@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-italic-XgKbg5n7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-italic-dTnRTFFJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-italic-B-py-V1S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-italic-B6UMSHyz.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--type-display-xl: clamp(48px, 7.4vw, 112px);--lh-display-xl: .94;--track-display-xl: -.05em;--weight-display-xl: 600;--type-display: clamp(40px, 5.6vw, 80px);--lh-display: .98;--track-display: -.04em;--weight-display: 500;--type-h2: clamp(38px, 5vw, 72px);--lh-h2: 1;--track-h2: -.045em;--weight-h2: 600;--type-h3: clamp(22px, 2vw, 30px);--lh-h3: 1.18;--track-h3: -.02em;--weight-h3: 600;--type-h4: 18px;--lh-h4: 1.3;--track-h4: -.01em;--weight-h4: 600;--type-lede: clamp(18px, 1.5vw, 21px);--lh-lede: 1.55;--track-lede: -.005em;--weight-lede: 400;--type-body: 16px;--lh-body: 1.65;--track-body: 0;--weight-body: 400;--type-body-long: 17px;--lh-body-long: 1.72;--track-body-long: 0;--weight-body-long: 400;--measure-body-long: 68ch;--type-small: 14px;--lh-small: 1.5;--track-small: 0;--weight-small: 400;--type-eyebrow: 11.5px;--lh-eyebrow: 1;--track-eyebrow: .16em;--weight-eyebrow: 500;--type-micro: 10.5px;--lh-micro: 1.2;--track-micro: .12em;--weight-micro: 500;--type-readout-xl: clamp(36px, 4vw, 56px);--lh-readout-xl: 1;--track-readout-xl: -.02em;--weight-readout-xl: 500;--type-readout: clamp(15px, 1.4vw, 20px);--lh-readout: 1.1;--track-readout: 0;--weight-readout: 500;--track-serif-extra: .04em;--measure-lede: 36em;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-128: 128px;--space-160: 160px;--section-pad: clamp(88px, 12vw, 160px);--section-pad-tight: clamp(56px, 8vw, 96px);--container: 1200px;--container-wide: 1360px;--container-prose: 720px;--gutter: 20px;--r-xs: 6px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--r-btn: 12px;--r-btn-sm: 10px;--r-nav: 18px;--r-card: 24px;--r-panel: 26px;--r-stat: 12px;--r-badge: 7px;--glass-filter: blur(18px) saturate(1.4);--c1: #3EEBB8;--c2: #2E86FF;--c3: #5B5BFF;--c4: #9B45FF;--c5: #D23BFF;--c6: #FF3FA4;--c7: #FF8AD8;--spectrum: linear-gradient(100deg, var(--c1), var(--c2) 25%, var(--c4) 55%, var(--c6) 85%, var(--c7));--ease: cubic-bezier(.22, 1, .36, 1);--grad-signal: var(--spectrum);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--c4);--button-sheen: linear-gradient(180deg, rgba(255,255,255,.22), transparent 55%);--card-hover-border: color-mix(in srgb, var(--c4) 35%, transparent);--sheen: #FFFFFF;--brand: var(--accent);--brand-text: var(--accent-text);--brand-fill: var(--accent-fill);--dur-fast: .2s;--dur-base: .45s;--dur-slow: .9s;--dur-showpiece: 1.4s;--dur-theme: .2s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-ui: cubic-bezier(.5, 1, .89, 1);--ease-scrub: linear;--reveal-sm: 24px;--reveal-card: 48px;--reveal-device: 80px;--stagger: .08s}:root,:root[data-theme=dark]{--bg: #07060C;--bg-raised: #0E0B18;--bg-sunken: #0D0B16;--surface-1: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));--surface-2: rgba(255,255,255,.07);--glass: rgba(13,10,24,.62);--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.15);--highlight: inset 0 1px 0 rgba(255,255,255,.08);--grid: rgba(255,255,255,.07);--btn: linear-gradient(160deg, #1A1630 0%, #0D0A17 70%);--btnink: #F4F1FF;--ringop: .55;--aura-op: .55;--gradtext: linear-gradient(100deg, #7DF5CF, #5AA2FF 30%, #A86BFF 62%, #FF5CB4 92%);--text: #F4F1FF;--text-muted: #A9A5C2;--text-dim: #8F8BAB;--accent: #9B45FF;--accent-text: #B98BFF;--accent-fill: #7A2BE0;--accent-2: #3EEBB8;--on-accent: #FFFFFF;--glow-accent: 0 12px 34px -14px rgba(155,69,255,.55);--shadow-ink: #000000;--on-bright: #07060C;--pass: #5FD08E;--warn: #E9B44C;--fail: #F06A5D;--info: #8C86FF;--sig: #4C9EFF;--sig-text: #7DB8FF;--sig-fill: #2E6FD6;--sig-deep: #1F4E9E;--sig-ice: #BFE0FF;--sig-2: #4FDDB4;--shadow-card: 0 40px 90px -40px rgba(0,0,0,.95);--shadow-card-hover: 0 40px 90px -40px rgba(0,0,0,.95);--lift-card-hover: -4px;--instrument-bg: #09070F;--grain-opacity: 0;--grain: none;--mesh-opacity-min: .25;--mesh-opacity-max: .4;--theme-color: #07060C}:root{--ink: var(--text);--muted: var(--text-muted);--dim: var(--text-dim);--bg2: var(--bg-sunken);--solid: var(--bg-raised);--panel: var(--surface-1);--inst: var(--instrument-bg);--line2: var(--line-strong);--hl: var(--highlight);--shadow: var(--shadow-card)}[data-instrument] .route-view,.inst-scope{--accent: var(--sig);--accent-text: var(--sig-text);--accent-fill: var(--sig-fill);--accent-2: var(--sig-2);--brand: var(--sig);--brand-text: var(--sig-text);--brand-fill: var(--sig-fill);--glow-accent: 0 12px 34px -14px color-mix(in srgb, var(--sig) 45%, transparent);--c3: var(--sig-deep);--c4: var(--sig);--c5: var(--sig);--c6: var(--sig-text);--c7: var(--sig-ice);--info: var(--sig-text);--spectrum: linear-gradient(100deg, var(--sig-2), var(--sig) 55%, var(--sig-ice));--gradtext: linear-gradient(100deg, #7DF5CF, #6FB2FF 55%, #BFE0FF);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--sig);--card-hover-border: color-mix(in srgb, var(--sig) 35%, transparent);--cat-violet: var(--sig-text);--cat-periwinkle: var(--sig-text);--cat-pink: var(--sig-2)}.inst-scope.is-contents{display:contents}:root,:root[data-theme=dark]{--cat-mint: #3eebb8;--cat-azure: #2e86ff;--cat-violet: #a563ff;--cat-pink: #ff3fa4;--cat-periwinkle: #8c86ff;--cat-sky: #67c7ff}:root{--cat-mint-wash: color-mix(in srgb, var(--cat-mint) 12%, var(--bg-raised));--cat-azure-wash: color-mix(in srgb, var(--cat-azure) 12%, var(--bg-raised));--cat-violet-wash: color-mix(in srgb, var(--cat-violet) 12%, var(--bg-raised));--cat-pink-wash: color-mix(in srgb, var(--cat-pink) 12%, var(--bg-raised));--cat-periwinkle-wash: color-mix(in srgb, var(--cat-periwinkle) 12%, var(--bg-raised));--cat-sky-wash: color-mix(in srgb, var(--cat-sky) 12%, var(--bg-raised));--cat-mint-p: var(--cat-mint);--cat-pink-f: var(--cat-pink);--cat-pink-w: var(--cat-pink)}:root[data-theme=dark]{color-scheme:dark}html{font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg);background-image:var(--grain);overflow-x:clip}::selection{background:var(--accent-fill);color:var(--on-accent)}.focus-ring:focus-visible,.focus-ring-within:focus-within{outline:none;box-shadow:var(--focus-ring)}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:background-color var(--dur-theme) var(--ease-ui),color var(--dur-theme) var(--ease-ui),border-color var(--dur-theme) var(--ease-ui),fill var(--dur-theme) var(--ease-ui),stroke var(--dur-theme) var(--ease-ui)}@media(prefers-reduced-motion:reduce){html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn,.refined-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--r-btn);border:0;cursor:pointer;font:600 15px/1 var(--font-sans);letter-spacing:-.01em;text-transform:none;text-decoration:none;color:var(--btnink);background:var(--btn);overflow:hidden;isolation:isolate;white-space:nowrap;box-shadow:var(--hl),0 12px 34px -14px #9b45ff8c,0 0 0 1px #00000040;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.btn:before,.refined-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;background:linear-gradient(100deg,var(--c1),var(--c3),var(--c4),var(--c6),var(--c7),var(--c6),var(--c4),var(--c3),var(--c1));background-size:200% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:btnFlow 7s linear infinite}.btn:after,.refined-cta:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;z-index:1;pointer-events:none;transform:skew(-16deg);background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.1) 50%,transparent 80%);animation:btnSweep 5.5s ease-in-out infinite}.btn>*,.refined-cta>*{position:relative;z-index:3}.btn .chev,.btn .cta-chev,.refined-cta .chev,.refined-cta .cta-chev{display:inline-block;transition:transform .35s var(--ease);opacity:.75}.btn:hover,.refined-cta:hover{transform:translateY(-2px);box-shadow:var(--hl),0 18px 44px -12px #9b45ffb3,0 0 26px -8px #2e86ffa6,0 0 0 1px #00000040}.btn:hover:before,.refined-cta:hover:before{animation-duration:1.6s}.btn:hover .chev,.btn:hover .cta-chev,.refined-cta:hover .chev,.refined-cta:hover .cta-chev{transform:translate(4px);opacity:1}.btn:active,.refined-cta:active{transform:translateY(0)}@keyframes btnFlow{to{background-position:200% 0}}@keyframes btnSweep{0%{left:-70%}45%,to{left:140%}}.ghost,.refined-cta-ghost{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:52px;padding:0 22px;border-radius:var(--r-btn);cursor:pointer;font:600 15px/1 var(--font-sans);letter-spacing:-.01em;text-transform:none;text-decoration:none;white-space:nowrap;color:var(--ink);background:var(--glass);border:0;box-shadow:inset 0 0 0 1px var(--line2),var(--hl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .45s var(--ease),background .3s}.ghost:before,.refined-cta-ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .4s;background:linear-gradient(100deg,var(--c1),var(--c3),var(--c4),var(--c6),var(--c7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ghost:hover,.refined-cta-ghost:hover{transform:translateY(-2px)}.ghost:hover:before,.refined-cta-ghost:hover:before{opacity:1}.ghost:active,.refined-cta-ghost:active{transform:translateY(0)}.ghost .chev,.ghost .cta-chev,.refined-cta-ghost .chev,.refined-cta-ghost .cta-chev{display:inline-block;transition:transform .35s var(--ease)}.ghost:hover .chev,.ghost:hover .cta-chev,.refined-cta-ghost:hover .chev,.refined-cta-ghost:hover .cta-chev{transform:translate(4px)}.btn.sm,.ghost.sm,.btn.is-sm,.ghost.is-sm,.refined-cta.sm,.refined-cta-ghost.sm,.refined-cta.is-sm,.refined-cta-ghost.is-sm{height:40px;padding:0 16px;font-size:14px;border-radius:var(--r-btn-sm)}.btn[disabled],.ghost[disabled],.refined-cta[disabled],.refined-cta-ghost[disabled],.btn[aria-disabled=true],.ghost[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn:focus-visible,.ghost:focus-visible,.refined-cta:focus-visible,.refined-cta-ghost:focus-visible,.refined-link:focus-visible{outline:2px solid var(--c4);outline-offset:3px}@media(pointer:coarse){.btn.sm,.ghost.sm,.btn.is-sm,.ghost.is-sm,.refined-cta.is-sm,.refined-cta-ghost.is-sm{height:44px}}.refined-link{position:relative;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;cursor:pointer;border-radius:var(--r-xs)}.refined-link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:var(--c4);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.refined-link:hover:after{transform:scaleX(1)}.refined-link .cta-chev,.refined-link .chev{display:inline-block;transition:transform var(--dur-fast) var(--ease-ui)}.refined-link:hover .cta-chev,.refined-link:hover .chev{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.btn,.ghost,.refined-cta,.refined-cta-ghost{transition:none}.btn:before,.btn:after,.refined-cta:before,.refined-cta:after{animation:none}.btn:after,.refined-cta:after{display:none}.btn:hover,.ghost:hover,.refined-cta:hover,.refined-cta-ghost:hover{transform:none}.refined-link:after{transition:none}}.noisy-card{position:relative;isolation:isolate;background:var(--panel);border:0;box-shadow:inset 0 0 0 1px var(--line),var(--hl),var(--shadow)}.noisy-card:after{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--c4),transparent);opacity:.7}.metric-card{animation:slideUp .4s ease both}.metric-card:nth-child(2){animation-delay:.05s}.metric-card:nth-child(3){animation-delay:.1s}.metric-card:nth-child(4){animation-delay:.15s}.platform-card{animation:slideUp .4s ease both}.spec-row{display:flex;flex-direction:row;align-items:baseline;gap:12px}.spec-label{min-width:180px;flex-shrink:0}@media(max-width:520px){.spec-row{flex-direction:column;gap:2px}.spec-label{min-width:0}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.detail-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media(max-width:640px){.detail-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-4{grid-template-columns:1fr}}a{text-decoration:none}.navwrap{position:sticky;top:0;z-index:60;padding-top:14px;margin-bottom:40px}.nav{position:relative;width:min(1200px,100% - 24px);margin-inline:auto;height:64px;padding:0 10px 0 16px;display:flex;align-items:center;gap:18px;border-radius:var(--r-nav);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line),var(--hl),0 20px 50px -24px #0009;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);transition:box-shadow var(--dur-base) var(--ease-out)}.site-nav.is-measuring,.site-nav.is-measuring *{transition:none!important}.nav-brand{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:1}.site-logo-link{display:flex;flex-shrink:0;border-radius:50%;color:var(--ink)}.site-logo{width:34px;height:34px}.site-title-link{display:inline-flex;min-width:0;overflow:hidden;border-radius:var(--r-xs)}.site-title{margin:0;font-size:19px}.site-subtitle{padding-left:16px;margin-left:4px;border-left:1px solid var(--line);font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.site-logo-link:focus-visible,.site-title-link:focus-visible{outline:2px solid var(--c4);outline-offset:3px}.navlinks{display:flex;align-items:center;gap:2px;margin-left:4px}.navlink,.nav-link{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:10px;border:0;background:transparent;cursor:pointer;white-space:nowrap;font:500 14px/1 var(--font-sans);letter-spacing:-.005em;color:var(--muted);transition:color .25s,background .25s}.navlink:hover,.nav-link:hover,.navlink.is-open{color:var(--ink);background:var(--line)}.navlink.active,.nav-link.active{color:var(--ink)}.navlink:focus-visible,.nav-link:focus-visible{outline:2px solid var(--c4);outline-offset:3px}.navlink .caret{width:10px;height:10px;transition:transform var(--dur-fast) var(--ease-ui)}.navlink.is-open .caret{transform:rotate(180deg)}.navright{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.iconbtn,.nav-icon-btn{position:relative;flex-shrink:0;width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:10px;border:0;cursor:pointer;color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--line);transition:background .25s}.iconbtn:hover,.nav-icon-btn:hover{background:var(--line)}.iconbtn:focus-visible,.nav-icon-btn:focus-visible{outline:2px solid var(--c4);outline-offset:3px}.iconbtn svg,.nav-icon-btn svg{width:18px;height:18px}@media(pointer:coarse){.iconbtn,.nav-icon-btn{width:44px;height:44px}}.theme-toggle-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.theme-toggle.is-dark .is-moon,.theme-toggle.is-light .is-sun{opacity:0;transform:rotate(-60deg) scale(.6)}.theme-toggle.is-dark .is-sun,.theme-toggle.is-light .is-moon{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.theme-toggle-icon{transition:opacity .15s linear;transform:none!important}}.nav-menu-btn{display:none}.navmenu{position:relative}.navpanel{position:absolute;top:calc(100% + 22px);left:-8px;z-index:70;display:grid;gap:4px 18px;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border-radius:var(--r-panel);background:color-mix(in srgb,var(--solid) 94%,transparent);box-shadow:var(--shadow),inset 0 0 0 1px var(--line2),var(--hl);visibility:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.navpanel.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.navpanel.is-platforms{grid-template-columns:repeat(3,minmax(0,1fr));width:min(720px,calc(100vw - 32px))}.navpanel.is-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:min(500px,calc(100vw - 32px))}.navpanel.is-plugins{grid-template-columns:minmax(0,1fr);width:min(260px,calc(100vw - 32px))}.mega-link.is-cta{margin-top:6px;padding-top:11px;border-radius:0 0 10px 10px;box-shadow:inset 0 1px 0 var(--line);color:var(--ink)}@media(prefers-reduced-motion:reduce){.navpanel{transition:none;transform:none}}.navpanel.is-soon .mega-col,.msec-body>.is-soon>.msec-group{filter:blur(5px);opacity:.6;-webkit-user-select:none;user-select:none;pointer-events:none}.msec-body>.is-soon{position:relative}.soon-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.soon-note>span{padding:8px 14px;border-radius:var(--r-pill);font:500 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--solid);box-shadow:var(--shadow),inset 0 0 0 1px var(--line2),var(--hl)}.mega-col{min-width:0}.mega-group{margin-bottom:10px}.mega-group-title{padding:8px 10px 6px;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.mega-group-title.is-accent{color:var(--ink)}.mega-link{display:block;padding:7px 10px;border-radius:10px;font:500 14px/1.25 var(--font-sans);color:var(--muted);transition:background-color .25s,color .25s}.mega-link:hover,.mega-link.active{color:var(--ink);background:var(--line)}.mega-link:focus-visible{outline:2px solid var(--c4);outline-offset:1px}.mobile-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;overflow-y:auto;overscroll-behavior:contain;padding:var(--sheet-top, 112px) 16px 40px;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);visibility:hidden;opacity:0;transition:opacity var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.mobile-sheet.is-open{visibility:visible;opacity:1;transition-delay:0s}@media(prefers-reduced-motion:reduce){.mobile-sheet{transition:none}}.mobile-sheet-inner{max-width:640px;margin:0 auto;padding:10px;border-radius:var(--r-panel);background:var(--glass);box-shadow:var(--shadow),inset 0 0 0 1px var(--line2),var(--hl)}.msec+.msec,.msec+.msec-row,.msec-row.is-link{border-top:1px solid var(--line)}.msec-row{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 14px;font:600 17px/1.2 var(--font-sans);letter-spacing:-.015em;color:var(--ink)}.msec-row .caret{width:12px;height:12px;color:var(--muted);transition:transform var(--dur-fast) var(--ease-ui)}.msec.is-open>.msec-row .caret{transform:rotate(180deg)}.msec-row.active>span:first-child:after{content:"";display:inline-block;width:6px;height:6px;margin-left:10px;vertical-align:middle;border-radius:50%;background:var(--c4)}.msec-chev{color:var(--muted)}.msec-row:focus-visible{outline:2px solid var(--c4);outline-offset:-2px}.msec-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-out)}.msec.is-open>.msec-body{grid-template-rows:1fr}.msec-body>div{overflow:hidden}.msec-group{padding:4px 6px 12px}.msec-title{padding:6px 8px;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.msec-links{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.msec-links.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.msec-link{display:flex;align-items:center;min-height:44px;padding:0 10px;border-radius:10px;font:500 15px/1.25 var(--font-sans);color:var(--muted);text-decoration:none}.msec-link:hover,.msec-link.active{background:var(--line);color:var(--ink)}.msec-link.is-cta{color:var(--ink)}.msec-arrow{margin-left:6px}.msec-premium{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:14px 16px;border-radius:14px;text-decoration:none;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--c4) 16%,transparent),color-mix(in srgb,var(--c2) 10%,transparent)),var(--solid);box-shadow:var(--hl),0 12px 30px -14px color-mix(in srgb,var(--c4) 70%,transparent)}.msec-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:linear-gradient(100deg,var(--c1),var(--c3),var(--c4),var(--c6),var(--c7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.msec-premium-text{display:flex;flex-direction:column;gap:4px}.msec-premium-text b{font:600 17px/1.2 var(--font-sans);letter-spacing:-.015em}.msec-premium-text small{font:500 12.5px/1.3 var(--font-sans);color:var(--muted)}.msec-premium .msec-chev{color:var(--ink)}.msec-premium:focus-visible{outline:2px solid var(--c4);outline-offset:3px}.msec-link:focus-visible{outline:2px solid var(--c4);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.msec-body,.msec-row .caret{transition:none}}@media(max-width:1180px){.site-subtitle{display:none}}@media(max-width:980px){.navlinks{display:none}.nav-menu-btn{display:grid}}@media(max-width:560px){.navwrap{padding-top:8px;margin-bottom:24px}.nav{width:calc(100% - 16px);height:58px;gap:10px;padding:0 8px 0 12px}.site-logo{width:30px;height:30px}.site-title{font-size:17px}.navright{gap:6px}.header-translate-widget{display:none!important}.header-cta-btn{padding:0 12px!important}.header-cta-btn .cta-chev{display:none}.mobile-sheet{padding-top:var(--sheet-top, 86px)}}@media(max-width:420px){.header-cta-btn{height:38px!important;padding:0 11px!important;font-size:13px!important}.nav{gap:8px;padding:0 6px 0 10px}.navright{gap:5px}}@media(max-width:360px){.header-cta-btn .cta-go{display:none}.site-title{font-size:16px}}.site-container{width:min(var(--container),100% - 2 * var(--gutter));margin-inline:auto;position:relative;z-index:1}.route-view{min-height:100vh}.site-footer{position:relative;z-index:2;margin-top:120px;padding:64px 0 34px;border-top:1px solid var(--line);font-family:var(--font-sans);color:var(--dim)}.footer-grid{display:grid;grid-template-columns:auto repeat(6,minmax(0,1fr));gap:30px 28px}.footer-brand{display:flex;flex-direction:column;gap:22px;align-items:flex-start;color:var(--ink)}.footer-home{display:inline-flex;border-radius:50%;color:inherit;transition:opacity .25s}.footer-home:hover{opacity:.8}.footer-home:focus-visible{outline:2px solid var(--c4);outline-offset:4px}.footer-heading{margin:0 0 14px;font:500 11px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.footer-heading.is-spaced{margin-top:26px}.footer-heading.is-accent{color:var(--dim)}.footer-col-links{display:flex;flex-direction:column;align-items:flex-start}.footer-link{display:block;padding:5px 0;font-size:14px;line-height:1.35;color:var(--muted);border-radius:var(--r-xs);transition:color .25s}.footer-link:hover{color:var(--ink)}.footer-link:focus-visible{outline:2px solid var(--c4);outline-offset:2px}@media(pointer:coarse){.footer-col-links .footer-link{padding:10px 0}}.footer-social{display:flex;align-items:center;gap:18px}.footer-bottom-links{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line)}.footer-bottom-links .footer-link{font-size:13px}.footer-bar{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--dim)}.footer-fineprint{font-size:13px;color:var(--dim)}.footer-fineprint .wordmark{font-size:15px}@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1 / -1;flex-direction:row;justify-content:space-between;align-items:center}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.site-footer{margin-top:88px;padding-top:48px}.footer-grid>:nth-child(2){order:1}.footer-grid>:nth-child(5){order:2}.footer-grid>:nth-child(4){order:3}.footer-grid>:nth-child(3){order:4}.footer-grid>:nth-child(6){order:5}.footer-grid>:nth-child(7){order:6}}.theme-control{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--grid)}.theme-control-btn{position:relative;display:grid;place-items:center;width:34px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .25s,background .25s}.theme-control-btn svg{width:15px;height:15px}.theme-control-btn:hover{color:var(--ink)}.theme-control-btn.is-active{background:var(--solid);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.theme-control-btn:focus-visible{outline:2px solid var(--c4);outline-offset:2px}@media(pointer:coarse){.theme-control-btn{width:44px;height:40px}}.theme-control-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:5px 8px;border-radius:var(--r-xs);font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:var(--ink);background:var(--solid);box-shadow:inset 0 0 0 1px var(--line2),0 8px 20px -8px #00000080}.social-icon{display:flex;align-items:center;color:var(--dim);border-radius:var(--r-xs);transition:color .25s,transform .45s var(--ease)}.social-icon .icon-fill{fill:currentColor}.social-icon:hover{color:var(--ink);transform:translateY(-2px)}.social-icon:focus-visible{outline:2px solid var(--c4);outline-offset:3px}.goog-te-banner-frame,iframe.goog-te-banner-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-ORHb,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-spinner-pos,.goog-tooltip,.goog-te-ftab-frame,.goog-te-menu-frame,#goog-gt-vt,#google_translate_element{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;width:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;top:-9999px!important}body{top:0!important}html,html.translated-ltr,html.translated-rtl{margin-top:0!important}font[style]{background-color:transparent!important;box-shadow:none!important}.lang{position:relative;flex-shrink:0}.lang-btn{width:auto;padding:0 12px 0 11px;gap:7px;display:inline-flex;align-items:center;color:var(--muted)}.lang-btn svg{width:16px;height:16px}.lang-btn:hover,.lang-btn.is-open{color:var(--ink)}.lang-btn.is-open{background:var(--line)}.lang-code{font:500 11.5px/1 var(--font-mono);letter-spacing:.1em}.lang-panel{position:absolute;top:calc(100% + 22px);right:0;z-index:9999;width:min(380px,calc(100vw - 32px));padding:8px;border-radius:var(--r-panel);background:color-mix(in srgb,var(--solid) 94%,transparent);box-shadow:var(--shadow),inset 0 0 0 1px var(--line2),var(--hl);max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;animation:lang-in var(--dur-fast) var(--ease-out)}@keyframes lang-in{0%{opacity:0;transform:translateY(-6px)}}.lang-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.lang-title{font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.lang-note{font:500 10.5px/1.2 var(--font-mono);letter-spacing:.04em;color:var(--dim)}.lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.lang-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;text-align:left;cursor:pointer;color:var(--muted);transition:background-color .25s,color .25s}.lang-native{font:500 14px/1.25 var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-native[dir=rtl]{text-align:left;unicode-bidi:plaintext}.lang-en{grid-column:1;font:400 12px/1.3 var(--font-sans);color:var(--dim)}.lang-short{grid-column:2;grid-row:1 / span 2;font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--dim);padding:4px 6px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line)}.lang-item:hover{background:var(--line)}.lang-item.is-active{background:color-mix(in srgb,var(--c2) 12%,transparent)}.lang-item.is-active .lang-short{color:var(--ink);background:color-mix(in srgb,var(--c2) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c2) 55%,transparent)}.lang-item:focus-visible{outline:2px solid var(--c2);outline-offset:1px}@media(pointer:coarse){.lang-item{min-height:48px}}@media(prefers-reduced-motion:reduce){.lang-panel{animation:none}}.wrap{width:min(1200px,100% - 40px);margin-inline:auto;position:relative;z-index:2}.mono{font-family:var(--font-mono)}.tab{font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif);font-weight:400;font-style:italic;letter-spacing:-.01em}.gtext{background:var(--gradtext);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gshift 9s ease-in-out infinite alternate;padding:.12em .1em .26em .08em;margin:-.12em -.1em -.26em -.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}@keyframes gshift{to{background-position:100% 0}}@media(forced-colors:active){.gtext{background:none;color:CanvasText}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 11.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.micro{font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.index{font:500 13px/1 var(--font-mono);color:var(--dim);letter-spacing:.14em}.sample{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.h1{margin:22px auto 0;max-width:1080px;font:600 clamp(48px,7.4vw,112px)/.94 var(--font-sans);letter-spacing:-.05em}.h1 .serif{font-size:1.06em;letter-spacing:-.02em}.h2{margin:18px 0 0;font:600 clamp(38px,5vw,72px)/1 var(--font-sans);letter-spacing:-.045em}.h2 .serif{font-size:1.05em;letter-spacing:-.015em}.lede{margin:26px auto 0;max-width:640px;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--muted)}.lede a{color:var(--ink);border-bottom:1px solid var(--line2);transition:border-color .3s}.lede a:hover{border-color:var(--c4)}.sub{margin:22px 0 0;font-size:clamp(17px,1.4vw,19px);color:var(--muted);max-width:620px;line-height:1.6}.section{position:relative;padding:150px 0 0}.shead{max-width:820px}.shead.center{margin-inline:auto;text-align:center}.shead.center .sub{margin-inline:auto}.lufs{font:500 clamp(54px,6vw,78px)/.9 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.lufs small{font-size:15px;letter-spacing:.06em;color:var(--dim);margin-left:8px}.bignum{font:400 clamp(64px,7vw,104px)/.9 var(--font-serif);letter-spacing:-.02em}.bignum.gtext{padding-top:0;margin-top:0}.ringdot{width:12px;height:12px;border-radius:50%;flex:none;background:radial-gradient(circle,var(--c7) 0 24%,transparent 26% 40%,var(--c4) 42% 62%,transparent 64% 76%,var(--c1) 78%)}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--c1);box-shadow:0 0 #3eebb899;animation:live 2.2s infinite}@keyframes live{70%{box-shadow:0 0 0 9px #3eebb800}to{box-shadow:0 0 #3eebb800}}.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.livepill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:var(--line);font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--muted)}.livepill i{width:6px;height:6px;border-radius:50%;background:var(--pass);animation:live 2s infinite}.badge,.ui-badge{display:inline-flex;align-items:center;gap:6px;font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;border-radius:var(--r-badge);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line2);white-space:nowrap}.badge.prem{color:var(--ink);background:linear-gradient(100deg,#2e86ff38,#9b45ff2e);box-shadow:inset 0 0 0 1px #9b45ff59}.card{position:relative;border-radius:var(--r-card);padding:28px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line),var(--hl),var(--shadow);overflow:hidden;isolation:isolate;transition:transform .6s var(--ease)}.card:hover{transform:translateY(-4px)}.card:after{content:"";position:absolute;left:28px;right:28px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--c4),transparent);opacity:.7}.card h3{margin:0;font:600 24px/1.15 var(--font-sans);letter-spacing:-.025em}.card p{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.panel{border-radius:var(--r-panel);padding:10px;background:var(--glass);box-shadow:var(--shadow),inset 0 0 0 1px var(--line2),var(--hl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.panelin{border-radius:18px;background:var(--inst);box-shadow:inset 0 0 0 1px var(--line);padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.inst{border-radius:22px;background:var(--inst);box-shadow:inset 0 0 0 1px var(--line);padding:20px 22px 22px;display:flex;flex-direction:column;gap:16px;min-width:0}.insthead{display:flex;align-items:center;justify-content:space-between;gap:12px}.viz{border-radius:14px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:14px;display:flex;align-items:center;justify-content:center}.viz svg{width:100%;height:auto;display:block}.inst-tile{border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:12px 12px 10px;border-radius:var(--r-stat);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.stat b{display:block;font:500 20px/1.1 var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat b em{font-style:normal;font-size:11px;color:var(--dim);margin-left:4px;letter-spacing:.04em}.verdicts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.verdict{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:10px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);font-size:13px}.verdict span:last-child{font:500 12px/1 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.ok{display:inline-flex;align-items:center;gap:6px}.ok i{width:7px;height:7px;border-radius:50%;background:var(--pass)}.prow{display:grid;grid-template-columns:120px minmax(0,1fr) 92px;align-items:center;gap:14px;font-size:14px}.prow .bar{height:10px;border-radius:99px;background:var(--grid);overflow:hidden}.prow .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--c2),var(--c4))}.prow .v{text-align:right;font:500 13px/1 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--grid);gap:2px}.seg button{all:unset;cursor:pointer;padding:7px 12px;border-radius:8px;font:500 12px/1 var(--font-sans);color:var(--muted)}.seg button.on,.seg button[aria-pressed=true]{background:var(--solid);color:var(--ink);box-shadow:0 1px 3px #00000040,inset 0 0 0 1px var(--line)}.seg button:focus-visible{outline:2px solid var(--c4);outline-offset:3px}.sc{display:flex;gap:6px;padding:5px;border-radius:12px;background:var(--inst);box-shadow:inset 0 0 0 1px var(--line)}.sc input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 14px var(--font-sans);padding:0 10px}.sc input::placeholder{color:var(--dim)}.sc:focus-within{box-shadow:inset 0 0 0 1px var(--c4),0 0 0 2px color-mix(in srgb,var(--c4) 55%,transparent)}.aura{position:absolute;pointer-events:none;filter:blur(90px);opacity:var(--aura-op);z-index:0}.aura.a{width:620px;height:620px;left:-160px;top:-120px;background:radial-gradient(circle,rgba(62,235,184,.3),transparent 62%)}.aura.b{width:720px;height:620px;right:-220px;top:40px;background:radial-gradient(circle,rgba(155,69,255,.45),transparent 62%)}.aura.c{width:900px;height:420px;left:50%;margin-left:-450px;top:620px;background:radial-gradient(closest-side,rgba(255,63,164,.22),transparent)}.rings{position:absolute;left:50%;top:640px;width:1240px;height:1240px;margin:-620px 0 0 -620px;pointer-events:none;z-index:0;opacity:var(--ringop)}.rings-canvas{display:block;width:100%;height:100%}.mt-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.mt-table th{font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:left;padding:12px 14px;border-bottom:1px solid var(--line)}.mt-table td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.mt-table tr:last-child td{border-bottom:0}.mt-table td.num,.mt-table td .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.mt-glass{background:var(--glass);box-shadow:var(--shadow),inset 0 0 0 1px var(--line2),var(--hl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media(prefers-reduced-motion:reduce){.gtext,.dot,.livepill i{animation:none}.card,.card:hover{transition:none;transform:none}}@media(max-width:980px){.shead.center{max-width:none}}@media(max-width:560px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.verdicts{grid-template-columns:minmax(0,1fr)}.prow{grid-template-columns:90px minmax(0,1fr) 70px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.wordmark{font-family:var(--font-sans);font-weight:650;letter-spacing:-.045em;line-height:1;color:var(--text);white-space:nowrap}.wordmark-tld{color:inherit}.ui-eyebrow-dot{width:12px;height:12px}.ui-section-head{position:relative;display:grid;justify-items:start}.ui-section-head.is-center{justify-items:center}.ui-section-head-title{color:var(--text);text-wrap:balance}.ui-section-head .ui-eyebrow+.ui-section-head-row .ui-section-head-title.h2{margin-top:18px}.ui-section-head-title.h2{margin:0}.ui-section-head .ui-eyebrow+.ui-section-head-row .ui-section-head-title{margin-top:14px}.ui-section-head.is-sm .ui-section-head-title{font-family:var(--font-sans);font-size:var(--type-h3);line-height:var(--lh-h3);letter-spacing:var(--track-h3);font-weight:var(--weight-h3)}.ui-section-head-lede{text-wrap:pretty}.ui-section-head.is-sm .ui-section-head-lede{margin-top:12px;font-size:var(--type-body);line-height:var(--lh-body)}.ui-section-head-row{display:flex;align-items:baseline;gap:18px}.ui-section-head-index{flex-shrink:0}.ui-serif{letter-spacing:-.01em}.ui-card{border-radius:var(--r-card)}.ui-card.is-lg{border-radius:var(--r-panel)}.ui-card.is-interactive{transition:transform .6s var(--ease)}.ui-card.is-interactive:hover{transform:translateY(var(--lift-card-hover))}.ui-card.has-spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -20%),rgba(155,69,255,.12),transparent 60%);opacity:0;transition:opacity var(--dur-base) var(--ease-out);z-index:0}.ui-card.has-spotlight:hover:before{opacity:1}.ui-card.has-spotlight>.ui-card-hairline{position:absolute;left:28px;right:28px;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--c6),transparent);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.ui-card.has-spotlight:hover>.ui-card-hairline{opacity:.8}.ui-card>:not(.ui-card-hairline){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.ui-card.is-interactive,.ui-card.is-interactive:hover{transition:none;transform:none}}.ui-badge svg{width:11px;height:11px;flex-shrink:0}.ui-badge.is-pass,.ui-badge.is-warn,.ui-badge.is-fail,.ui-badge.is-info,.ui-badge.is-accent{color:var(--badge-ink);background:color-mix(in srgb,var(--badge-ink) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--badge-ink) 30%,transparent)}.ui-badge.is-pass{--badge-ink: var(--pass)}.ui-badge.is-warn{--badge-ink: var(--warn)}.ui-badge.is-fail{--badge-ink: var(--fail)}.ui-badge.is-info{--badge-ink: var(--info)}.ui-badge.is-accent{--badge-ink: var(--accent-text)}.ui-tag{padding:6px 12px;gap:6px;font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ui-section-head.tool-head{margin-bottom:28px}.tool-head .ui-eyebrow{gap:0}.tool-head .ui-eyebrow a:focus-visible{outline:2px solid var(--c4);outline-offset:2px;border-radius:4px}.ui-section-head.tool-head .ui-section-head-title{font:600 clamp(32px,4vw,54px)/1.02 var(--font-sans);letter-spacing:-.045em}.ui-section-head.tool-head .ui-section-head-title .serif{font-size:1.05em;letter-spacing:-.015em}.ui-section-head.tool-head .ui-section-head-lede{max-width:680px;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.results-panel{border-radius:var(--r-panel)}.results-panel.is-upsell{background:var(--glass);box-shadow:var(--shadow),inset 0 0 0 1px #9b45ff59,var(--hl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.results-tile{border-radius:var(--r-stat)}.results-label{margin-bottom:14px;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.results-label.is-inline{margin-bottom:0}.results-label.is-accent{color:var(--ink)}.results-filebar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 10px 10px 18px;border-radius:16px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line2),var(--hl);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.results-filename{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink);word-break:break-all}.results-filemeta{font:500 12px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted)}.results-actions{display:flex;align-items:center;gap:8px}.results-tile-label{margin-bottom:6px;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.results-tile-value{font:500 20px/1.1 var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.results-chip-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:9px;border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--line2);font:600 12px/1 var(--font-sans);color:var(--muted);text-decoration:none;cursor:pointer;transition:color .25s,background .25s}.results-chip-btn:hover{color:var(--ink);background:var(--line)}.results-chip-btn.is-accent{color:var(--ink);background:linear-gradient(100deg,#2e86ff2e,#9b45ff29);box-shadow:inset 0 0 0 1px #9b45ff59}.results-chip-btn:focus-visible{outline:2px solid var(--c4);outline-offset:2px}@media(pointer:coarse){.results-chip-btn{height:40px}}.results-section-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.results-section-head:after{content:"";flex:1;height:1px;background:var(--line)}.metric{padding:18px 18px 16px;min-width:160px;flex:1;overflow:hidden}.metric-title{margin-bottom:12px;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.metric-value{font:500 clamp(28px,2.6vw,38px)/1 var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.metric-unit{margin-left:6px;font-size:.38em;letter-spacing:.06em;color:var(--dim)}.metric-sub{margin-top:10px;font-family:var(--font-sans);font-size:13px;line-height:1.4;color:var(--muted)}.metric-status{margin-top:12px}.meter{margin-bottom:6px}.meter-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:10px}.meter-label{font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.meter-value{font:500 13px/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.meter-unit{margin-left:3px;font-size:.75em;color:var(--dim)}.meter-track{position:relative;height:8px;border-radius:99px;background:var(--grid);overflow:hidden}.meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c1),var(--c3) 45%,var(--c4) 75%,var(--c6));transition:width .6s var(--ease-out)}.meter-fill.is-zone{background:var(--meter-ink)}.verdict-card{padding:22px 24px;margin-bottom:12px}.verdict-copy-btn{height:26px;padding:0 10px;font-size:11px}.verdict-summary{margin:0 0 12px;max-width:220px;font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--muted)}.verdict-check-label{width:70px;flex-shrink:0;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.verdict-check-msg{font-family:var(--font-sans);font-size:13px;line-height:1.35}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--dot, var(--text-dim))}.platform-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:10px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--muted);white-space:nowrap;transition:color .25s,box-shadow .25s}a:hover>.platform-pill{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}.platform-tab{height:30px;padding:0 12px;border-radius:8px;border:0;background:transparent;font:500 12.5px/1 var(--font-sans);color:var(--muted);cursor:pointer;transition:color .25s,background .25s}.platform-tab:hover{color:var(--ink);background:var(--grid)}.platform-tab.is-active{color:var(--ink);background:var(--solid);box-shadow:0 1px 3px #00000040,inset 0 0 0 1px var(--line)}.platform-tab:focus-visible{outline:2px solid var(--c4);outline-offset:2px}@media(pointer:coarse){.platform-tab{height:40px}}.platform-card-inner{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px 20px}.platform-card-name{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.platform-card-verdict{font-family:var(--font-sans);font-size:13px;line-height:1.45;color:var(--muted)}.platform-card-detail{padding-left:10px;font-family:var(--font-sans);font-size:12.5px;line-height:1.4;color:var(--muted);border-left:2px solid var(--detail-line, var(--line-strong))}.platform-card-note{margin-top:auto;padding-top:2px;font-family:var(--font-sans);font-size:12px;font-style:italic;color:var(--dim)}.compliance-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line)}.compliance-link{font:500 10.5px/1.2 var(--font-mono);letter-spacing:.1em;color:var(--muted)}.compliance-link:hover{color:var(--ink)}.compliance-name{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink)}.compliance-meta{font:400 11px/1.4 var(--font-mono);color:var(--muted)}.compliance-note{font-family:var(--font-sans);font-size:12.5px;line-height:1.4}.dropzone{position:relative;isolation:isolate;padding:clamp(44px,6vw,64px) clamp(20px,5vw,48px);border-radius:22px;background:var(--solid);box-shadow:inset 0 0 0 1px var(--line),var(--shadow);text-align:center;cursor:pointer;transition:background .35s,box-shadow .35s}.dropzone:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:16px;pointer-events:none;border:1.5px dashed var(--line2);transition:border-color .3s,inset .4s var(--ease)}.dropzone.is-drag{background:linear-gradient(180deg,#9b45ff1a,#2e86ff0f),var(--solid)}.dropzone.is-drag:after{border-color:var(--c4);top:8px;right:8px;bottom:8px;left:8px}.dropzone:focus-visible{outline:2px solid var(--c4);outline-offset:3px}.dropzone-border{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0;transition:opacity .3s}.dropzone-border rect{x:.75px;y:.75px;width:calc(100% - 1.5px);height:calc(100% - 1.5px);fill:none;stroke-width:1.5;stroke-dasharray:7 7;vector-effect:non-scaling-stroke}.dropzone:hover .dropzone-border,.dropzone.is-drag .dropzone-border{opacity:1}.dropzone:hover .dropzone-border rect,.dropzone.is-drag .dropzone-border rect{animation:dzDash 1.2s linear infinite}@keyframes dzDash{to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:reduce){.dropzone-border rect{animation:none!important}}.dropzone-icon{position:relative;width:84px;height:84px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.14),transparent 55%),linear-gradient(135deg,var(--c2),var(--c4) 60%,var(--c6));box-shadow:0 18px 40px -12px #9b45ff99,inset 0 1px #ffffff59}.dropzone-icon:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:1px solid var(--line2);animation:breathe 3.2s ease-in-out infinite}.dropzone-icon svg{width:34px;height:34px}@keyframes breathe{50%{transform:scale(1.08);opacity:.4}}@media(prefers-reduced-motion:reduce){.dropzone-icon:after{animation:none}}.dropzone-title{margin-bottom:10px;font:600 clamp(22px,2vw,28px)/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--ink)}.dropzone-hint{margin-top:18px;font:500 11px/1 var(--font-mono);letter-spacing:.14em;color:var(--dim)}.dropzone-note{margin-top:16px;font-family:var(--font-sans);font-size:13px;color:var(--muted)}.sc-row{display:flex;align-items:center;gap:6px;min-height:46px;padding:5px 5px 5px 14px;border-radius:12px;background:var(--inst);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s}.sc-row:focus-within{box-shadow:inset 0 0 0 1px var(--c4)}.sc-row.is-compact{min-height:40px;padding:4px 4px 4px 12px}.sc-input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-family:var(--font-sans);font-size:14px;color:var(--ink)}.sc-input::placeholder{color:var(--dim)}.sc-btn{position:relative;flex-shrink:0;height:36px;padding:0 16px;border-radius:10px;border:0;font:600 14px/1 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line2),var(--hl);cursor:pointer;transition:transform .45s var(--ease),background .3s}.sc-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--line)}.sc-btn:disabled{cursor:default;color:var(--dim)}.sc-btn:focus-visible{outline:2px solid var(--c4);outline-offset:2px}.sc-row.is-compact .sc-btn{height:32px;padding:0 12px;font-size:13px}.sc-hint{margin-top:8px;text-align:center;font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--muted)}.sc-error{margin-top:6px;font-family:var(--font-sans);font-size:12.5px;color:var(--fail)}.sc-shell{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:40px;padding:8px 14px;border-radius:12px;background:var(--inst);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--font-sans);font-size:13px;color:var(--muted);text-decoration:none}a.sc-shell:hover{box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink)}.sc-shell-accent{font-weight:600;color:var(--ink)}.sc-label{flex:1;min-width:0;font-family:var(--font-sans);font-size:14px;color:var(--muted)}.sc-soon{flex-shrink:0}.sc-upsell{padding:22px 18px;text-align:center}.sc-upsell-title{margin-bottom:10px;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.sc-upsell p{margin-bottom:14px;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--muted)}.sc-attr{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px}.sc-attr-title{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink)}.sc-attr-artist{font-family:var(--font-sans);font-size:13px;color:var(--muted)}.sc-attr-note{flex-basis:100%;font-family:var(--font-sans);font-size:12px;line-height:1.45;font-style:italic;color:var(--muted)}.progress{text-align:center;padding:64px 24px}.progress-ring{position:relative;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:conic-gradient(from 0deg,var(--c1),var(--c4) calc(var(--p, 28%) * .55),var(--c6) var(--p, 28%),var(--grid) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),currentColor calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),currentColor calc(100% - 6px))}.progress-ring.is-indeterminate{animation:spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.progress-ring.is-indeterminate{animation-duration:3s}}.progress-text{font:500 22px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink)}.progress-file{margin-top:10px;font-family:var(--font-sans);font-size:14px;color:var(--muted);word-break:break-all}.error-box{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 18px;border-radius:14px;background:color-mix(in srgb,var(--fail) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fail) 35%,transparent);font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink)}.error-box svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--fail)}.fs-btn svg{width:13px;height:13px}.pwa-toast{position:fixed;z-index:1000;left:50%;bottom:16px;transform:translate(-50%);width:min(440px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 14px 14px 18px;border-radius:18px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow),inset 0 0 0 1px var(--line2),var(--hl);font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--ink)}@media(min-width:761px){.pwa-toast{left:auto;right:24px;bottom:24px;transform:none}}.pwa-toast-text{flex:1;min-width:180px}.pwa-toast~.pwa-toast{display:none}.install-toast{flex-wrap:nowrap;gap:14px;padding:12px 12px 12px 14px;animation:install-in .45s var(--ease-out)}@keyframes install-in{0%{opacity:0;translate:0 12px}}@media(prefers-reduced-motion:reduce){.install-toast{animation:none}}.install-toast-icon{flex-shrink:0}.install-toast-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;color:var(--muted)}.install-toast-text>b{font-size:14px;font-weight:600;color:var(--ink)}.install-toast-text span b{font-weight:600;color:var(--ink)}.install-share{display:inline-block;width:15px;height:15px;margin:0 2px;vertical-align:-2px;color:var(--ink)}.install-toast .btn{flex-shrink:0}.pwa-toast-actions{display:flex;gap:8px;flex-shrink:0}.offline-screen{max-width:560px;margin:0 auto;padding:56px 28px;text-align:center;border-radius:var(--r-card)}.offline-screen h1,.offline-screen h2{font-family:var(--font-sans);font-weight:600;letter-spacing:-.03em;color:var(--ink)}.offline-screen p{font-family:var(--font-sans);color:var(--muted);line-height:1.6}.results .results-filebar{margin-bottom:14px}.res-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:10px;margin-bottom:10px}.res-lufs{justify-content:space-between;gap:14px}.res-lufs .lufs{margin-top:8px}.res-lufs-sub{font:500 13px/1.3 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.res-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.res-metrics .metric{min-width:0;border-radius:18px}.res-detail{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:14px}.res-detail .stat b{font-size:17px}.res-panel{margin-bottom:12px}.res-panel+.res-panel{margin-top:0}.res-panel.is-upsell{text-align:center;background:var(--glass);box-shadow:var(--shadow),inset 0 0 0 1px #9b45ff59,var(--hl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.res-panel.is-upsell .inst-head{justify-content:center}.res-upsell-text{margin:0 auto 16px;max-width:560px;font-size:14px;line-height:1.55;color:var(--muted)}.res-pair{margin-bottom:12px;gap:12px}.res-pair>.res-panel{margin-bottom:0}.res-note{margin-top:10px;text-align:center;font:500 10.5px/1.4 var(--font-mono);letter-spacing:.06em;color:var(--dim)}.res-tabs{flex-wrap:wrap;margin-bottom:14px}.verdict-card{margin-bottom:12px;padding:0}.verdict-inner{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:24px;align-items:start}.verdict-lead{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.verdict-lead .verdict-summary{margin:0}.verdict-checks{display:flex;flex-direction:column;gap:6px}.verdict-check{justify-content:flex-start;gap:14px}.verdict-check .ok{flex:0 0 auto}.verdict-check .verdict-check-label{width:84px;white-space:nowrap}.verdict-check .verdict-check-msg{font:400 13px/1.35 var(--font-sans)}.verdict-card .verdict-platforms{display:flex;flex-direction:column;align-items:stretch;gap:10px}.verdict-card .verdict-platforms .verdicts{width:100%;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.verdict.platform-pill{height:auto;color:var(--ink);text-decoration:none;transition:box-shadow .25s}button.verdict.platform-pill{border:0;font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.verdict.platform-pill span:last-child{font-size:10.5px;letter-spacing:.1em}.verdict.platform-pill:hover{box-shadow:inset 0 0 0 1px var(--line2)}.verdict.platform-pill:focus-visible{outline:2px solid var(--c4);outline-offset:2px}.platform-card>.platform-card-inner{transition:box-shadow .9s var(--ease-out)}.platform-card.is-flash>.platform-card-inner{box-shadow:inset 0 0 0 1.5px var(--c4);transition-duration:.2s}@media(max-width:980px){.res-top{grid-template-columns:minmax(0,1fr)}.res-detail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.res-metrics{grid-template-columns:minmax(0,1fr)}.res-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict-inner{grid-template-columns:minmax(0,1fr)}.verdict-check{flex-direction:column;align-items:flex-start;gap:6px}}.consent{position:fixed;z-index:9000;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(420px,calc(100vw - 32px));padding:18px 18px 16px;border-radius:20px;color:var(--ink);font-family:var(--font-sans);text-align:left;background:color-mix(in srgb,var(--solid) 94%,transparent);box-shadow:var(--shadow),inset 0 0 0 1px var(--line2),var(--hl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:consent-in .4s var(--ease-out, ease-out)}@keyframes consent-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.consent{animation:none}}.consent-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.consent-title{font:500 11px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.consent-x{width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.consent-x:hover{background:var(--line);color:var(--ink)}.consent-text{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}.consent-text a{color:var(--ink);border-bottom:1px solid var(--line2);text-decoration:none}.consent-cats{margin-top:12px;display:grid;gap:8px;max-height:min(52vh,360px);overflow-y:auto}.consent-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:12px;background:var(--inst);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.consent-cat:first-child{cursor:default}.consent-cat-t{font:600 14px/1.3 var(--font-sans);color:var(--ink)}.consent-cat-b{margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--muted)}.consent-always{flex-shrink:0;font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.consent-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative;margin:0;width:40px;height:24px;border-radius:99px;background:var(--grid);box-shadow:inset 0 0 0 1px var(--line2);cursor:pointer;transition:background .2s}.consent-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .2s,background .2s}.consent-switch:checked{background:color-mix(in srgb,var(--sig) 70%,transparent)}.consent-switch:checked:after{transform:translate(16px);background:var(--ink)}.consent-switch:focus-visible{outline:2px solid var(--sig);outline-offset:2px}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.consent-btn{flex:1 1 auto;height:38px;padding:0 14px;border:0;border-radius:10px;cursor:pointer;font:600 13px/1 var(--font-sans);color:var(--ink);background:transparent;box-shadow:inset 0 0 0 1px var(--line2);transition:background .2s}.consent-btn:hover{background:var(--line)}.consent-btn.is-save{flex-basis:100%;background:color-mix(in srgb,var(--sig) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sig) 55%,transparent)}.consent-link{border:0;background:none;padding:0 6px;height:38px;cursor:pointer;font:500 13px/1 var(--font-sans);color:var(--muted);text-decoration:underline;text-underline-offset:3px}.consent-link:hover{color:var(--ink)}.consent-btn:focus-visible,.consent-link:focus-visible,.consent-x:focus-visible{outline:2px solid var(--sig);outline-offset:2px}@media(pointer:coarse){.consent-btn,.consent-link{height:44px}}@media(max-width:560px){.consent{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom,0px));width:auto}}.consent-open{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit}.consent-open:hover{color:var(--ink)}.legal-inline-btn{color:var(--ink);border-bottom:1px solid var(--line2)}
