:root{--display:"SF Pro Display", ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:var(--display);--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-xs:.6rem;--r-sm:.9rem;--r-md:1.25rem;--r-lg:1.75rem;--r-xl:2.25rem;--wrap:72rem;--gutter:clamp(1rem, 4vw, 2rem);--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.16s;--t-med:.32s;--blur:22px;color-scheme:light dark;--bg:#e7ebf2;--glow-a:#6eaadc6b;--glow-b:#ffbe9657;--glow-c:#96beeb61;--ink:#0a101c;--ink-soft:#434d63;--accent:#1d5fcf;--accent-a:#2970dd;--accent-b:#1a58c2;--accent-ink:#fff;--focus:#1d5fcf;--placeholder:#d3d9e4;--g1:#ffffffc7;--g2:#ffffff6b;--flat:#ffffff8c;--flat-hover:#fffc;--edge:#ffffffe6;--hair:#0f1c381a;--line:#0f1c381f;--rim-1:#fff;--rim-2:#ffffff26;--shine:inset 0 1px 0 #fff;--under:inset 0 -1px 0 #0f1c380f;--lift:0 1px 2px #14244814, 0 20px 44px -16px #1e34684d;--scrim:#060910a8;--search-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23434d63' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--bg:#080a0f;--glow-a:#3a96be33;--glow-b:#ff965f1a;--glow-c:#3454a042;--ink:#eef2f8;--ink-soft:#a3aec2;--accent:#9ddcff;--accent-a:#bfe9ff;--accent-b:#74bdf2;--accent-ink:#04121f;--focus:#9ddcff;--placeholder:#141a26;--g1:#ffffff24;--g2:#ffffff0a;--flat:#ffffff12;--flat-hover:#ffffff24;--edge:#ffffff29;--hair:#ffffff1a;--line:#ffffff1f;--rim-1:#fff9;--rim-2:#ffffff0d;--shine:inset 0 1px 0 #ffffff4d;--under:inset 0 -1px 0 #0000004d;--lift:0 1px 2px #00040e66, 0 22px 48px -14px #000616b3;--scrim:#060910a8;--search-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3aec2' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);scroll-padding-top:6rem}body{color:var(--ink);font:1rem/1.6 var(--sans);flex-direction:column;min-height:100dvh;margin:0;display:flex}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(48rem 34rem at 14% 8%, var(--glow-a), transparent 66%), radial-gradient(40rem 30rem at 92% 16%, var(--glow-b), transparent 66%), radial-gradient(60rem 38rem at 52% 104%, var(--glow-c), transparent 66%);position:fixed;inset:-12%}main{flex:1;position:relative}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}h1,h2,h3{font-family:var(--display);letter-spacing:-.028em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1{letter-spacing:-.04em;font-size:clamp(2.3rem,6vw,4.4rem);line-height:1.03}h2{font-size:clamp(1.55rem,3vw,2.15rem)}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:.5rem}[hidden]{display:none!important}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent-b);color:var(--accent-ink);border-radius:var(--r-sm);padding:.7rem 1.1rem;font-weight:600;text-decoration:none;position:absolute;top:-5rem;left:1rem}.skip:focus{top:.75rem}.muted{color:var(--ink-soft)}.eyebrow{width:fit-content;font:500 .85rem/1 var(--sans);letter-spacing:.01em;color:var(--ink-soft);background:var(--flat);border:1px solid var(--edge);border-radius:999px;justify-self:start;align-items:center;padding:.5rem .85rem;display:inline-flex}legend.eyebrow{float:none;margin-bottom:.6rem}.site-header .wrap,.hero-copy,.card,.controls,.dl,.notice,.detail-info,.site-footer .wrap,.chooser-card{background:linear-gradient(155deg, var(--g1), var(--g2));border:1px solid var(--edge);box-shadow:var(--shine), var(--under), var(--lift);backdrop-filter:blur(var(--blur)) saturate(165%);position:relative}.site-header .wrap:before,.hero-copy:before,.card:before,.controls:before,.dl:before,.detail-info:before,.site-footer .wrap:before,.chooser-card:before{content:"";border-radius:inherit;background:linear-gradient(145deg, var(--rim-1), var(--rim-2) 38%, transparent 62%, var(--rim-2));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.card:after,.dl:after,.hero-art a:after,.chip-link:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(16rem circle at var(--mx,30%) var(--my,0%), #ffffff38, transparent 62%);transition:opacity var(--t-med) var(--ease);position:absolute;inset:0}.card:hover:after,.dl:hover:after,.hero-art a:hover:after,.chip-link:hover:after,.dl:focus-visible:after{opacity:1}.site-header{z-index:40;padding-top:max(.7rem, env(safe-area-inset-top));pointer-events:none;position:sticky;top:0}.site-header .wrap{pointer-events:auto;width:min(100% - 2 * var(--gutter), 64rem);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;column-gap:.4rem;min-height:3.6rem;padding:.4rem .5rem .4rem .6rem;display:flex}.logo{min-height:2.5rem;font:650 1.1rem/1 var(--display);letter-spacing:-.02em;border-radius:999px;align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:inline-flex}.logo svg{width:2rem;height:2rem;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--accent-b) 45%, transparent));flex:none}.nav-link{min-height:2.5rem;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;align-items:center;padding:0 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--flat-hover)}.nav-link[aria-current]{background:var(--flat-hover);box-shadow:var(--shine)}.lang{border:1px solid var(--hair);background:var(--flat);border-radius:999px;flex:none;gap:.1rem;padding:.15rem;display:flex}.lang a{min-width:2.5rem;min-height:2.5rem;font:600 .78rem/1 var(--sans);letter-spacing:.05em;transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang a:hover{background:var(--flat-hover)}.lang a:active{transform:scale(.94)}.lang a[aria-current=true]{background:linear-gradient(180deg, var(--accent-a), var(--accent-b));color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff73, 0 4px 14px -4px color-mix(in srgb, var(--accent-b) 70%, transparent)}@media (width<=39.99rem){.site-header .wrap{column-gap:.25rem;padding-left:.4rem}.nav-link{padding:0 .7rem}.lang a{min-width:2.25rem}}@media (width<=22.49rem){.logo-text{display:none}}.btn{background:linear-gradient(180deg, var(--accent-a), var(--accent-b));min-height:3rem;color:var(--accent-ink);font:600 .95rem/1.2 var(--sans);cursor:pointer;box-shadow:inset 0 1px 0 #ffffff80, inset 0 -1px 0 #0000001f, 0 8px 22px -8px color-mix(in srgb, var(--accent-b) 80%, transparent);transition:transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), filter var(--t-fast) var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;text-decoration:none;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.07);box-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #0000001f, 0 12px 30px -8px color-mix(in srgb, var(--accent-b) 90%, transparent)}.btn:active{transform:scale(.96)}.btn.ghost{background:var(--flat);color:var(--ink);border:1px solid var(--edge);box-shadow:var(--shine), var(--under)}.btn.ghost:hover{background:var(--flat-hover);filter:none}.ambient{pointer-events:none;z-index:-1;height:48rem;position:absolute;inset:-6rem 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.ambient:before,.ambient:after{content:"";border-radius:50%;position:absolute}.ambient:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--c1,transparent) 55%, transparent), transparent);width:46rem;height:30rem;top:-8rem;left:8%}.ambient:after{background:radial-gradient(closest-side, color-mix(in srgb, var(--c2,transparent) 45%, transparent), transparent);width:40rem;height:28rem;top:2rem;right:4%}.hero{gap:1.5rem;padding-block:clamp(2rem,6vw,4.5rem) clamp(1.5rem,4vw,3rem);display:grid}.hero-copy{border-radius:var(--r-xl);z-index:2;align-content:center;gap:1.25rem;padding:clamp(1.5rem,3.4vw,2.75rem);display:grid}.hero-copy h1{background:linear-gradient(180deg, var(--ink) 55%, color-mix(in srgb, var(--ink) 80%, transparent));color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.hero-copy .lead{color:var(--ink-soft);max-width:32rem;font-size:clamp(1.02rem,1.4vw,1.15rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.hero-art{grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;align-items:end;gap:clamp(.6rem,1.4vw,1rem);display:grid}.hero-art a{border-radius:var(--r-lg);background:var(--c,var(--placeholder));box-shadow:0 0 0 1px var(--edge), 0 30px 60px -26px color-mix(in srgb, var(--c,#000) 75%, transparent), 0 10px 22px -10px #00000073;transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);display:block;position:relative;overflow:hidden}.hero-art a:first-child{grid-column:span 4}.hero-art a:nth-child(2),.hero-art a:nth-child(3){grid-column:span 2}.hero-art a:nth-child(4){grid-column:span 4}.hero-art a:hover{transform:translateY(-4px)scale(1.012)}.hero-art img{width:100%;height:auto;transition:transform .8s var(--ease)}.hero-art a:hover img{transform:scale(1.045)}@media (width>=62rem){.hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:0}.hero-copy{margin-inline-end:-7rem;padding-block:clamp(2rem,4vw,3.5rem)}.hero-art{padding-block:1.5rem}.hero-art a:nth-child(2){translate:0 -1.6rem}.hero-art a:nth-child(3){translate:0 1rem}}.section{padding-block:clamp(2rem,5vw,3.75rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem 2rem;margin-bottom:1.6rem;display:flex}.section-head p{max-width:36rem;color:var(--ink-soft)}.device-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.card{border-radius:var(--r-lg);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);align-content:start;gap:.5rem;padding:1.4rem;display:grid;overflow:hidden}.card:hover{transform:translateY(-3px)}.card h3{font-size:1.25rem}.card a{align-items:center;min-height:2.5rem;font-weight:500;display:inline-flex}.card[data-device]:before{content:"";background:linear-gradient(145deg, color-mix(in srgb, var(--accent-a) 55%, transparent), color-mix(in srgb, var(--accent-b) 16%, transparent));border:1px solid var(--edge);width:5.5rem;height:3.1rem;box-shadow:var(--shine), 0 10px 22px -10px color-mix(in srgb, var(--accent-b) 70%, transparent);border-radius:.55rem;margin-bottom:.7rem;padding:0;display:block;position:static;inset:auto;-webkit-mask:none;mask:none}.card[data-device=iphone]:before{border-radius:.6rem;width:1.75rem}.card[data-device=android]:before{border-radius:.4rem;width:1.75rem}.card[data-device=ipad]:before{border-radius:.5rem;width:2.35rem}.chips{flex-wrap:wrap;gap:.6rem;display:flex}.chip-link{border:1px solid var(--edge);background:var(--flat);min-height:2.9rem;box-shadow:var(--shine), var(--under);transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:.6rem;padding:.5rem .55rem .5rem 1.1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.chip-link:hover{background:var(--flat-hover);transform:translateY(-2px)}.chip-link:active{transform:scale(.97)}.chip-link span{background:var(--flat-hover);min-width:1.7rem;height:1.7rem;font:600 .78rem/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-soft);border-radius:999px;place-items:center;padding:0 .4rem;display:inline-grid}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:1.25rem;display:grid}.grid .wp-item{content-visibility:auto;contain-intrinsic-size:auto 11rem}.wp{border-radius:var(--r-lg);isolation:isolate;box-shadow:0 0 0 1px var(--edge), 0 22px 40px -24px color-mix(in srgb, var(--c,#000) 70%, transparent), 0 6px 14px -8px #0006;transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);text-decoration:none;display:block;position:relative}.wp-img{border-radius:var(--r-lg);background:var(--c,var(--placeholder));aspect-ratio:var(--ar,16 / 9);overflow:hidden}.wp-img img{object-fit:cover;outline-offset:-1px;outline:1px solid #ffffff14;width:100%;height:100%;transition:transform .3s}.wp-meta{z-index:3;border-radius:0 0 var(--r-lg) var(--r-lg);color:#fff;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000ad 58%,#000000e6);gap:.15rem;padding:2.5rem 1rem .8rem;transition:opacity .3s,transform .3s;display:grid;position:absolute;inset:auto 0 0;transform:translateY(6px)}.wp-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.wp-sub{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:400;line-height:1.3;overflow:hidden}.wp-dev{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wp:focus-within .wp-meta{opacity:1;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.wp:hover .wp-meta{opacity:1;transform:translateY(0)}.wp:hover .wp-img img{transform:scale(1.02)}}@media (hover:none),(pointer:coarse){.wp-meta{opacity:1;transform:none}}.page-head{gap:.75rem;padding-block:clamp(2rem,5vw,3.5rem) 1.5rem;display:grid}.controls{border-radius:var(--r-lg);gap:1.1rem;margin-bottom:1.75rem;padding:1.25rem;display:grid}.search{max-width:34rem;position:relative}.search label{margin-bottom:.45rem;font-size:.9rem;font-weight:600;display:block}.search input{border:1px solid color-mix(in srgb, var(--ink) 55%, transparent);background:var(--flat) var(--search-icon) no-repeat 1.1rem 50% / 1.15rem;width:100%;min-height:3.25rem;box-shadow:inset 0 1px 2px #0000001f, var(--shine);color:var(--ink);font:inherit;transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease), border-color var(--t-fast) var(--ease);border-radius:999px;padding:.65rem 1.2rem .65rem 3rem}.search input::placeholder{color:var(--ink-soft);opacity:1;text-overflow:ellipsis}@media (width<=22.49rem){.search input{background-position-x:.9rem;padding-left:2.6rem;padding-right:.8rem;font-size:.9rem}}.search input:hover{background-color:var(--flat-hover)}.search input:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:999px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:.5rem;padding:0;font-size:.9rem;font-weight:600}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{position:relative}.pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pill span{border:1px solid var(--edge);background:var(--flat);min-height:2.5rem;box-shadow:var(--shine), var(--under);transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-med) var(--ease);border-radius:999px;align-items:center;padding:.35rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.pill input:hover+span{background:var(--flat-hover)}.pill input:active+span{background:var(--flat-hover);box-shadow:inset 0 2px 6px #00000038}.pill input:checked+span{background:linear-gradient(180deg, var(--accent-a), var(--accent-b));color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff80, 0 6px 18px -6px color-mix(in srgb, var(--accent-b) 75%, transparent);border-color:#0000;font-weight:600}.pill input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.status-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:2.5rem;display:flex}.status-row .btn{min-height:2.5rem;padding-block:.4rem}.notice{border-radius:var(--r-md);margin-bottom:1.25rem;padding:.8rem 1.1rem;font-size:.92rem}.filters{gap:1.1rem;display:grid}.filters-toggle{border:1px solid var(--edge);background:var(--flat);width:100%;min-height:2.9rem;box-shadow:var(--shine), var(--under);color:inherit;cursor:pointer;font:600 .95rem/1.2 var(--sans);text-align:start;transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:0 1.1rem;display:flex}.filters-toggle:hover{background:var(--flat-hover)}.filters-toggle:active{transform:scale(.985)}.filters-toggle:after{content:"+";font:500 1.3rem/1 var(--sans);margin-left:auto}.filters-toggle[aria-expanded=true]:after{content:"−"}.filters-body{gap:1.1rem;display:none}.filters-toggle[aria-expanded=true]+.filters-body{display:grid}@media (width>=48rem){.filters-toggle{display:none}.filters-body{display:grid}}@media (width<=47.99rem){.page-head{padding-block:1.25rem .75rem}.page-head h1{font-size:2rem}.controls{border-radius:var(--r-md);gap:.75rem;margin-bottom:1.1rem;padding:.9rem}.search label{margin-bottom:.25rem}.search input{min-height:2.9rem}.status-row{gap:.25rem .75rem;min-height:2.5rem}}.empty{justify-items:start;gap:.75rem;padding:3rem 0;display:grid}.empty h2{font-size:1.5rem}.js-only{display:none}.js .js-only{display:revert}.js .controls.js-only{display:grid}.js .no-js-note{display:none}.crumbs{color:var(--ink-soft);padding-top:1.5rem;font-size:.9rem}.crumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.crumbs a{align-items:center;min-height:2.5rem;display:inline-flex}.crumbs li{align-items:center;display:inline-flex}.crumbs li:not(:last-child):after{content:"/";opacity:.6;margin-left:.4rem}.crumbs [aria-current=page]{color:var(--ink);font-weight:500}.detail{gap:2rem;padding-block:1.5rem clamp(2rem,5vw,4rem);display:grid}.preview-block{align-content:start;gap:1rem;min-width:0;display:grid}.preview-fig{justify-items:center;gap:.9rem;margin:0;display:grid}.preview-fig figcaption{text-align:center;font-variant-numeric:tabular-nums;font-size:.85rem}.preview{width:min(100%, var(--w), calc(75vh * var(--arn)));aspect-ratio:var(--ar);border-radius:var(--r-md);background:var(--c,var(--placeholder));box-shadow:0 0 0 6px var(--flat), 0 0 0 7px var(--edge), 0 40px 80px -30px color-mix(in srgb, var(--c,#000) 80%, transparent), 0 14px 30px -14px #00000080;overflow:hidden}.preview img{object-fit:cover;width:100%;height:100%}.preview-block:has(input[name=preview][value=desktop]:checked) .preview-fig:not([data-variant=desktop]),.preview-block:has(input[name=preview][value=mobile]:checked) .preview-fig:not([data-variant=mobile]),.preview-block:has(input[name=preview][value=tablet]:checked) .preview-fig:not([data-variant=tablet]){display:none}.detail-info{border-radius:var(--r-xl);align-content:start;gap:1.5rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.detail-info h1{font-size:clamp(1.9rem,4vw,2.75rem)}.downloads{gap:.7rem;display:grid}.dl{border-radius:var(--r-md);min-height:3.75rem;transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease);grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:.85rem .85rem .85rem 1.2rem;text-decoration:none;display:grid;overflow:hidden}.dl:hover{transform:translateY(-2px)}.dl:active{transform:scale(.985)}.dl strong{font-weight:600}.dl .spec{font:500 .82rem/1.4 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-soft);grid-column:1}.dl .go{background:linear-gradient(180deg, var(--accent-a), var(--accent-b));min-height:2.5rem;color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff80, 0 6px 18px -6px color-mix(in srgb, var(--accent-b) 80%, transparent);transition:filter var(--t-fast) var(--ease);border-radius:999px;grid-area:1/2/span 2;align-items:center;gap:.4rem;padding:0 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.dl:hover .go{filter:brightness(1.08)}.dl-unavailable{cursor:default;opacity:.85;grid-template-columns:1fr}.dl-unavailable:hover,.dl-unavailable:active{transform:none}.dl-note{color:var(--ink-soft);white-space:normal;font-family:var(--sans);grid-column:1;font-size:.82rem;line-height:1.45}@media (width<=30rem){.dl{gap:.25rem .6rem;padding-left:1rem}.dl .spec{font-size:.78rem}.dl .go{padding:0 .85rem}}.tags{flex-wrap:wrap;gap:.45rem;display:flex}.tag{border:1px solid var(--edge);background:var(--flat);min-height:2.5rem;box-shadow:var(--shine), var(--under);transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:999px;align-items:center;padding:.3rem .95rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.tag:hover{background:var(--flat-hover)}.tag:active{transform:scale(.96)}@media (width>=62rem){.detail{grid-template-columns:minmax(0,7fr) minmax(18rem,4fr);align-items:start;gap:2.5rem}.preview-block{position:sticky;top:6rem}}.related{padding-block:clamp(2rem,5vw,3.5rem)}.related h2{margin-bottom:1.5rem}.site-footer{color:var(--ink-soft);padding-block:2rem 1.5rem;font-size:.9rem}.site-footer a{align-items:center;min-height:2.5rem;display:inline-flex}.site-footer .wrap{width:min(100% - 2 * var(--gutter), 64rem);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding:.6rem 1.4rem;display:flex}.footer-links{flex-wrap:wrap;gap:0 1.25rem;display:flex}.chooser{text-align:center;place-content:center;gap:1.5rem;min-height:100dvh;padding:2rem;display:grid}.chooser ul{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.chooser-card{border-radius:var(--r-xl);gap:1.5rem;padding:clamp(1.75rem,5vw,3rem);display:grid}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}body:before{will-change:transform;animation:32s ease-in-out infinite alternate drift}@keyframes drift{to{transform:translate(2.5%,2%)scale(1.06)}}.hero-copy{animation:settle .9s var(--ease) both}.hero-art a{animation:land 1s var(--ease) both}.hero-art a:nth-child(2){animation-delay:80ms}.hero-art a:nth-child(3){animation-delay:.16s}.hero-art a:nth-child(4){animation-delay:.24s}@keyframes settle{0%{transform:translateY(14px)scale(.985)}}@keyframes land{0%{transform:translateY(22px)scale(.975)}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.grid .wp-item{animation:linear both rise view();animation-range:entry entry 40%}@keyframes rise{0%{transform:translateY(1.6rem)scale(.965)}}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not (backdrop-filter:blur(1px)){:root{--g1:color-mix(in srgb, var(--bg) 88%, white);--g2:color-mix(in srgb, var(--bg) 80%, white)}}@media (prefers-reduced-transparency:reduce){:root{--g1:color-mix(in srgb, var(--bg) 90%, white);--g2:color-mix(in srgb, var(--bg) 84%, white)}.site-header .wrap,.hero-copy,.card,.controls,.dl,.notice,.detail-info,.site-footer .wrap,.chooser-card,.wp:hover .wp-meta{backdrop-filter:none}}@media (prefers-contrast:more){:root{--edge:color-mix(in srgb, var(--ink) 55%, transparent);--hair:var(--edge);--ink-soft:var(--ink)}}@media (forced-colors:active){.hero-copy h1{color:canvastext;background:0 0}.site-header .wrap,.hero-copy,.card,.controls,.dl,.notice,.detail-info,.site-footer .wrap,.pill span,.chip-link,.tag,.btn{border:1px solid canvastext}.pill input:checked+span,.lang a[aria-current=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}
