.app-detail{--page-accent:var(--brand-sky);--gutter:clamp(16px, 4vw, 32px);--container:1120px;--section-gap:clamp(5rem, 3rem + 6vw, 8rem);--text-body:#dce0e6;--radius-slab:28px;--radius-card:20px;--radius-chip:12px;margin-top:112px;overflow-x:clip}.app-detail[data-app=vpn-pro]{--page-accent:var(--accent-vpnpro)}.app-detail[data-app=pdf-explorer]{--page-accent:var(--accent-pdfexplorer)}.app-detail[data-app=calzom]{--page-accent:var(--accent-calzom)}.app-detail [data-app=vpn-pro]{--page-accent:var(--accent-vpnpro)}.app-detail [data-app=pdf-explorer]{--page-accent:var(--accent-pdfexplorer)}.app-detail [data-app=calzom]{--page-accent:var(--accent-calzom)}.app-detail .wrap{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.app-detail__section{margin-top:var(--section-gap)}.app-detail__h2{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem);font-weight:600;line-height:1.02}.app-detail p{margin:0}html:has(.app-detail){scrollbar-gutter:stable}html:has(dialog.lb[open]){overflow:hidden}.round-btn{border:1px solid var(--border-soft);background:var(--bg-glass);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:border-color .24s var(--ease-expo-out), background-color .24s var(--ease-expo-out);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.round-btn:hover{background:#ffffff12;border-color:#ffffff38}.round-btn:disabled{opacity:.35;cursor:default}.app-detail :focus-visible,.lb :focus-visible{outline:2px solid var(--brand-sky);outline-offset:3px;border-radius:6px}.round-btn:focus-visible{border-radius:50%}.app-detail__crumbs ol{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.app-detail__crumbs li+li:before{content:"";opacity:.7;border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-inline:12px 10px;display:inline-block;rotate:45deg}.app-detail__crumbs a{text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.app-detail__crumbs a:hover{color:var(--text-primary);text-decoration:underline}.app-detail__crumbs li[aria-current]{color:var(--text-primary)}.app-detail__hero{gap:28px;margin-top:clamp(8px,2vw,24px);display:grid}.icon-stage{isolation:isolate;aspect-ratio:1;width:112px;position:relative}.icon-stage__rim{z-index:-1;background:radial-gradient(closest-side, color-mix(in oklab, var(--page-accent) 30%, transparent), transparent 70%);border-radius:50%;position:absolute;inset:-18%}.icon-stage__light{z-index:-1;opacity:.5;background:50%/100% 100% no-repeat;width:240%;max-width:none;height:240%;display:block;position:absolute;inset:-70%;-webkit-mask:radial-gradient(closest-side,#000 15%,#0000 78%);mask:radial-gradient(closest-side,#000 15%,#0000 78%)}.app-detail[data-app=pdf-explorer] .icon-stage__light{opacity:.4}.app-detail[data-app=calzom] .icon-stage__light{opacity:.6}.icon-tile{border-radius:22.5%;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 40px 80px -30px #000c}.icon-tile:before{content:"";border-radius:inherit;background:var(--splash,var(--bg-elevated));position:absolute;inset:1px}.icon-tile picture{width:100%;height:100%;display:block;position:relative}.icon-tile img{clip-path:inset(0 round 22.5%);width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){:root:is([data-motion-tier=full],[data-motion-tier=lite]) .icon-tile{animation:tile-in .9s var(--ease-expo-out) .12s backwards}:root:is([data-motion-tier=full],[data-motion-tier=lite]) .icon-tile img{animation:splash-open .9s var(--ease-expo-out) .12s backwards}:root:is([data-motion-tier=full],[data-motion-tier=lite]) :is(.icon-stage__light,.icon-stage__rim){animation:light-in 1.4s var(--ease-expo-out) .36s backwards}:root:is([data-motion-tier=full],[data-motion-tier=lite]) .app-detail:is([data-app=calzom],[data-app=vpn-pro]) .icon-tile:before{animation:.9s linear .12s backwards splash-fade}}@keyframes splash-fade{0%,3%{opacity:1}18%,to{opacity:0}}@keyframes splash-open{0%{clip-path:inset(19% round 50%);scale:.9}to{clip-path:inset(0 round 22.5%);scale:1}}@keyframes tile-in{0%{scale:.94}to{scale:1}}@keyframes light-in{0%{opacity:0;scale:.8}}.app-detail__title{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,1.6rem + 5vw,5.5rem);font-weight:600;line-height:.95}.app-detail__intro{max-width:40ch;color:var(--text-secondary);text-wrap:pretty;margin:28px 0 0;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.5}.app-detail__badge{margin-top:24px}.app-detail__meta{flex-wrap:wrap;gap:8px 0;margin:28px 0 0;padding:0;display:flex}.app-detail__meta>div{border-left:1px solid var(--border-soft);padding-inline:20px}.app-detail__meta>div:first-child{border-left:0;padding-left:0}.app-detail__meta dt{color:var(--text-secondary);font-size:.8125rem;font-weight:500;line-height:1.3}.app-detail__meta dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1rem;font-weight:500;line-height:1.3}.app-detail__labels{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;font-size:.875rem;display:flex}.app-detail__tags{list-style:none;display:contents}.app-detail__tags li{border-radius:var(--radius-chip);background:var(--bg-glass);height:28px;box-shadow:inset 0 0 0 1px var(--border-soft);color:var(--text-secondary);align-items:center;padding-inline:12px;font-size:.8125rem;font-weight:500;display:inline-flex}.app-detail__note{color:var(--text-primary);margin-left:4px}.app-detail__package{font-family:var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere;margin-top:16px;font-size:.8125rem}@media (max-width:479px){.app-detail__meta>div{padding-inline:14px}}@media (min-width:1024px){.app-detail__hero{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:64px;margin-top:24px}.icon-stage{grid-area:1/2;justify-self:center;width:clamp(168px,22vw,272px)}.app-detail__copy{grid-area:1/1}}@media (min-width:640px) and (max-width:1023px){.icon-stage{width:140px}}.gal{--edge:max(var(--gutter), (100% - var(--container)) / 2);margin-top:clamp(4rem,3rem + 4vw,6rem)}.gal__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.gal__controls{gap:8px;display:none}.gal[data-enhanced]:not([data-fits]) .gal__controls{display:flex}@media (hover:none),(pointer:coarse){.gal[data-enhanced]:not([data-fits]) .gal__controls{display:none}}.gal__rail{padding:4px var(--edge) 20px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;gap:28px;margin-top:32px;display:flex;overflow-x:auto}.gal__group{flex:none;gap:20px;display:flex}.gal__label{scroll-snap-align:start;border-right:1px solid var(--border-soft);text-align:end;color:var(--text-secondary);writing-mode:sideways-lr;flex:none;align-self:stretch;padding:4px 12px 4px 0;font-size:.8125rem;font-weight:500;line-height:1}@supports not (writing-mode:sideways-lr){.gal__label{writing-mode:vertical-rl;rotate:180deg}}.gal__list{gap:20px;margin:0;padding:0;list-style:none;display:flex}.gal__shot{--h:min(64svh, 500px);height:var(--h);aspect-ratio:var(--ar);scroll-snap-align:start;flex:none;position:relative}.gal__shot a{border-radius:inherit;cursor:zoom-in;height:100%;display:block}.gal__shot picture{height:100%;display:block}.gal__shot img{object-fit:cover;object-position:50% 0;border-radius:inherit;width:100%;height:100%;display:block}.gal__shot--screen{border-radius:calc(var(--h) * .048)}.gal__shot--store{border-radius:var(--radius-card)}.gal__shot:after{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow .24s var(--ease-expo-out);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff17}@media (hover:hover){.gal__shot:hover:after{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--page-accent) 70%, transparent)}}.gal__shot:has(a:focus-visible):after{box-shadow:inset 0 0 0 2px var(--brand-sky)}.gal__shot a:focus-visible{outline:none}@media (min-width:768px){.gal__shot{--h:clamp(400px, 58svh, 560px)}}@media (max-width:767px){.gal__rail,.gal__list{gap:14px}.gal__group{gap:12px}}@media (min-width:1240px){.gal__group:first-child .gal__label{margin-left:-46px}}.lb{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.lb::backdrop{background:#05060af7}.lb[open]{grid-template-rows:auto 1fr auto;display:grid}.lb__bar{padding:14px var(--gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.lb__count{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.875rem;font-weight:500}.lb__track{overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;min-height:0;display:flex;overflow-x:auto}.lb__slide{padding:0 var(--gutter);scroll-snap-align:center;flex:0 0 100%;place-items:center;display:grid}.lb__slide img{object-fit:contain;border-radius:24px;width:auto;max-width:100%;max-height:calc(100dvh - 150px)}.lb__caption{min-height:3.2em;padding:12px var(--gutter) 20px;text-align:center;color:var(--text-secondary);font-size:.9375rem}.lb__nav{position:fixed;top:50%;translate:0 -50%}.lb__nav--prev{left:var(--gutter)}.lb__nav--next{right:var(--gutter)}@media (hover:none),(pointer:coarse){.lb__nav{display:none}}::view-transition-group(lb-shot){animation-duration:.52s;animation-timing-function:var(--ease-expo-out)}::view-transition-old(root){animation-duration:.32s}::view-transition-new(root){animation-duration:.32s}.lead-count{max-width:30ch;font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-secondary);margin-top:28px;font-size:clamp(1.625rem,1.1rem + 1.7vw,2.5rem);font-weight:600;line-height:1.18}.lead-count a{color:var(--text-primary);background:linear-gradient(var(--page-accent), var(--page-accent)) 0 100% / 100% 2px no-repeat;text-decoration:none}.lead-count a:hover{color:var(--bg-base);transition:background-size .4s var(--ease-expo-out), color .24s;background-size:100% 100%}@property --n{syntax:"<integer>";inherits:false;initial-value:0}.count{--n:var(--to);min-width:var(--w,1ch);font-variant-numeric:tabular-nums;text-align:right;display:inline-block;position:relative}@supports (animation-timeline:view()) and (content:"a" / ""){@media (prefers-reduced-motion:no-preference){:root:is([data-motion-tier=full],[data-motion-tier=lite]) .count{counter-reset:n var(--n);animation:linear both count-up;animation-timeline:view();animation-range:entry 60% cover 42%}:root:is([data-motion-tier=full],[data-motion-tier=lite]) .count>span{opacity:0;position:absolute}:root:is([data-motion-tier=full],[data-motion-tier=lite]) .count:after{content:counter(n) / ""}}}@supports (not (animation-timeline:view())) and (content:"a" / ""){@media screen and (prefers-reduced-motion:no-preference){:root:is([data-motion-tier=full],[data-motion-tier=lite]) .lead-count[data-armed] .count{counter-reset:n var(--n);animation:count-up 1.2s var(--ease-expo-out) both paused}:root:is([data-motion-tier=full],[data-motion-tier=lite]) .lead-count[data-armed][data-revealed] .count{animation-play-state:running}:root:is([data-motion-tier=full],[data-motion-tier=lite]) .lead-count[data-armed] .count>span{opacity:0;position:absolute}:root:is([data-motion-tier=full],[data-motion-tier=lite]) .lead-count[data-armed] .count:after{content:counter(n) / ""}}}@keyframes count-up{0%{--n:0}to{--n:var(--to)}}.specs{border-top:1px solid var(--border-soft);margin:56px 0 0;padding:0;list-style:none}.spec{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr;gap:12px;padding:32px 0;scroll-margin-top:96px;display:grid}.spec h3{letter-spacing:-.012em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.spec ul{margin:0;padding:0;list-style:none}.spec li{break-inside:avoid;color:var(--text-body);padding:6px 0 6px 18px;position:relative}.spec li:before{content:"";background:var(--page-accent);border-radius:2px;width:8px;height:2px;position:absolute;top:1.05em;left:0}.spec:target h3{color:var(--page-accent)}@media (min-width:768px){.spec{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}.spec h3{grid-column:1/5}.spec ul{columns:2;grid-column:5/13;column-gap:32px}}.ledger__source{color:var(--text-secondary);margin-top:16px;font-size:.9375rem}.ledger{border-radius:var(--radius-slab);background:var(--border-soft);grid-template-columns:1fr;gap:1px;margin-top:32px;display:grid;overflow:hidden}.ledger__side{background:var(--bg-elevated);padding:clamp(24px,3vw,40px)}.ledger__side h3{margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.ledger__hint{color:var(--text-secondary);margin-top:6px;font-size:.9375rem}.ledger ul{margin:20px 0 0;padding:0;list-style:none}.ledger li{border-top:1px solid var(--border-soft);color:var(--text-body);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:14px 0;display:flex}.ledger li>span:first-child{flex:18ch}.chip{border-radius:var(--radius-chip);background:var(--bg-glass);height:28px;box-shadow:inset 0 0 0 1px var(--border-soft);white-space:nowrap;color:var(--text-secondary);align-items:center;padding-inline:12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}a.chip:hover{color:var(--text-primary);box-shadow:inset 0 0 0 1px #ffffff38}.ledger__links{flex-wrap:wrap;gap:4px 28px;margin-top:24px;display:flex}.text-link{min-height:44px;color:var(--text-primary);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.text-link>span:first-child{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat}.text-link svg{transition:translate .24s var(--ease-expo-out)}.text-link:hover svg{translate:3px}@media (min-width:768px){.ledger{grid-template-columns:1fr 1fr}}.others{grid-template-columns:1fr;gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.other{border-radius:var(--radius-card);background:radial-gradient(120% 140% at 0% 50%, color-mix(in oklab, var(--page-accent) 12%, var(--bg-elevated)), var(--bg-elevated) 60%);box-shadow:inset 0 0 0 1px var(--border-soft);grid-template-columns:64px 1fr;align-items:center;gap:20px;padding:24px;display:grid;position:relative}.other img{border-radius:22.5%;width:64px;height:64px;display:block}.other h3{margin:0;font-size:1.25rem;font-weight:600;line-height:1.25}.other p{color:var(--text-secondary);margin-top:4px;font-size:.9375rem}.other a{text-decoration:none}.other a:after{content:"";border-radius:inherit;position:absolute;inset:0}@media (hover:hover){.other:hover{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--page-accent) 45%, transparent)}}.other:focus-within{outline:2px solid var(--brand-sky);outline-offset:3px}.other a:focus-visible{outline:none}@media (min-width:768px){.others{grid-template-columns:1fr 1fr}}@media (forced-colors:active){.icon-stage__light,.icon-stage__rim{display:none}.ledger{background:canvastext}.ledger__side{background:canvas}.gal__shot:after{box-shadow:inset 0 0 0 1px canvastext}}
