@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--ink:#0A0A0B;--ink-2:#111113;--ink-3:#17171A;--line:#1F1F24;--line-2:#2A2A30;--line-3:#3A3A42;--fg:#EDEDEF;--fg-2:#9A9AA2;--fg-3:#6B6B72;--fg-4:#4A4A52;--chalk:#F6F5F2;--chalk-2:#EDECE7;--ice:#B8E2F2;--ice-dim:#7FB8CC;--ice-wash:rgba(184,226,242,0.08);--ice-line:rgba(184,226,242,0.35);--signal:#F04438;--free:#A8F0A0;--font-display:"Inter","Söhne","Neue Haas Grotesk",system-ui,sans-serif;--font-mono:"JetBrains Mono","Berkeley Mono",ui-monospace,monospace;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-26:26px;--fs-34:34px;--fs-40:40px;--fs-52:52px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-loose:1.65;--tracking-tightest:-0.035em;--tracking-tighter:-0.025em;--tracking-tight:-0.015em;--tracking-normal:-0.005em;--tracking-wide:0.06em;--tracking-wider:0.10em;--tracking-widest:0.14em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--r-2:2px;--r-3:3px;--r-4:4px;--r-6:6px;--r-pill:999px;--hair:1px solid var(--line);--hair-2:1px solid var(--line-2);--hair-3:1px solid var(--line-3);--shadow-press:inset 0 1px 0 rgba(0,0,0,0.4);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-in:cubic-bezier(0.7,0.0,0.8,0.3);--t-fast:120ms;--t-base:180ms;--t-slow:280ms;--container:1280px;--container-wide:1440px}body,html{background:var(--ink);color:var(--fg);font-family:var(--font-display);font-size:var(--fs-14);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}.hero{font-size:var(--fs-52);letter-spacing:var(--tracking-tightest);color:var(--fg)}.h1,.hero,h1{font-weight:500;line-height:var(--lh-tight)}.h1,h1{font-size:var(--fs-40);letter-spacing:var(--tracking-tighter);margin:0}.h2,h2{font-size:var(--fs-34);letter-spacing:var(--tracking-tighter)}.h2,.h3,h2,h3{font-weight:500;line-height:var(--lh-snug);margin:0}.h3,h3{font-size:var(--fs-22)}.h3,.h4,h3,h4{letter-spacing:var(--tracking-tight)}.h4,h4{font-size:var(--fs-18);font-weight:500;line-height:var(--lh-snug);margin:0}.lede{font-size:var(--fs-15);line-height:var(--lh-loose);color:var(--fg-2);letter-spacing:var(--tracking-normal);max-width:62ch}.body,.lede,p{text-wrap:pretty}.body,p{font-size:var(--fs-14);color:var(--fg)}.body,.body-2,p{line-height:var(--lh-normal)}.body-2{font-size:var(--fs-13);color:var(--fg-2)}.eyebrow{font-size:var(--fs-11);letter-spacing:var(--tracking-widest)}.eyebrow,.label{font-family:var(--font-mono);font-weight:500;text-transform:uppercase;color:var(--fg-3)}.label{font-size:10px;letter-spacing:var(--tracking-wider)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide)}.mono-sm,.timestamp{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wide);color:var(--fg-3)}.timestamp{font-variant-numeric:tabular-nums}a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-2);transition:border-color var(--t-base) var(--ease-out)}a:hover{border-bottom-color:var(--fg-2)}a.quiet{color:var(--fg-2);border-bottom:none}a.quiet:hover{color:var(--fg)}.code,code{font-family:var(--font-mono);font-size:.92em;color:var(--fg-2);background:var(--ink-3);padding:1px 6px;border-radius:var(--r-2);border:1px solid var(--line)}.hr,hr{border:0;border-top:var(--hair);margin:var(--s-8) 0}:focus-visible{outline:1px solid var(--ice);outline-offset:2px}.verified{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ice);padding:4px 8px;border:1px solid var(--ice-line);border-radius:var(--r-2);background:transparent}.verified:before{content:"";width:6px;height:6px;background:var(--ice);border-radius:50%;box-shadow:0 0 0 3px var(--ice-wash)}.v4-root{background:var(--ink);color:var(--fg);font-family:var(--font-display);font-size:var(--fs-14);letter-spacing:var(--tracking-normal);width:100%;min-height:100%}.v4-container{max-width:1320px;margin:0 auto;padding:0 var(--s-8)}.v4-section{padding:var(--s-24) 0;border-top:var(--hair);position:relative}.v4-eyebrow{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-2)}.v4-eyebrow-quiet{color:var(--fg-3)}.v4-eyebrow-ice{color:var(--ice)}.v4-eyebrow-pros{color:var(--free)}.v4-eyebrow-cons{color:var(--signal)}.v4-mono-meta{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wider);color:var(--fg-3);text-transform:uppercase;font-variant-numeric:tabular-nums}.v4-mono-meta-strong{color:var(--fg-2)}.v4-mono-meta-ice{color:var(--ice)}.v4-h2{font-size:36px;font-weight:500;line-height:1.08;letter-spacing:var(--tracking-tighter);margin:0;color:var(--fg);text-wrap:balance}.v4-sec-head{display:flex;flex-direction:column;gap:var(--s-4);margin-bottom:var(--s-12);max-width:920px}.v4-sec-head-eyebrow{display:flex;align-items:center;gap:var(--s-3)}.v4-sec-num{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-widest);color:var(--ice);padding:3px 7px;border:1px solid var(--ice-line);border-radius:var(--r-2);background:transparent}.v4-sec-lede{font-size:var(--fs-15);line-height:var(--lh-loose);color:var(--fg-2);margin:var(--s-2) 0 0;max-width:78ch;text-wrap:pretty}.v4-mark{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-4);font-family:var(--font-display);font-weight:700;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v4-mark.m22{width:22px;height:22px;font-size:11px;border-radius:3px}.v4-mark.m32{width:32px;height:32px;font-size:14px;border-radius:4px}.v4-mark.m44{width:44px;height:44px;font-size:19px;border-radius:5px}.v4-mark.m64{width:64px;height:64px;font-size:28px;border-radius:7px}.v4-mark.m96{width:96px;height:96px;font-size:44px;border-radius:10px}.v4-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--fg);color:var(--ink);font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-tight);border:1px solid var(--fg);border-radius:var(--r-4);text-decoration:none;cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out);white-space:nowrap}.v4-cta:hover{background:var(--chalk-2);border-color:var(--chalk-2)}.v4-cta:active{box-shadow:var(--shadow-press)}.v4-cta-sm{padding:7px 13px;font-size:var(--fs-13)}.v4-cta-md{padding:10px 16px;font-size:var(--fs-14)}.v4-cta-lg{padding:14px 22px;font-size:var(--fs-15)}.v4-cta-sec{background:transparent;color:var(--fg);border:1px solid var(--line-2)}.v4-cta-sec:hover{background:var(--ink-2);border-color:var(--line-3);color:var(--fg)}.v4-pill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:6px 11px;background:var(--ink-3);color:var(--fg);border:1px solid var(--line-2);border-radius:var(--r-3);cursor:pointer;transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.v4-pill:hover{border-color:var(--line-3);background:var(--ink-2)}.v4-pill-quiet{background:transparent;color:var(--fg-3)}.v4-pill-quiet:hover{color:var(--fg-2)}.v4-kbd-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wide);padding:6px 10px 6px 7px;background:var(--ink-3);color:var(--fg-2);border:1px solid var(--line-2);border-radius:var(--r-3);cursor:pointer}.v4-kbd-pill kbd{font-family:var(--font-mono);font-size:var(--fs-11);background:var(--ink-2);border:1px solid var(--line-2);border-radius:2px;padding:1px 5px;color:var(--fg)}.v4-nav{position:sticky;top:0;z-index:30;background:rgba(10,10,11,.72);border-bottom:var(--hair);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.v4-nav-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:64px;gap:var(--s-8)}.v4-brand{gap:10px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-13);letter-spacing:var(--tracking-widest);color:var(--fg);text-decoration:none;border:0}.v4-brand,.v4-brand-mark{display:inline-flex;align-items:center}.v4-brand-mark{width:22px;height:22px;justify-content:center;background:var(--chalk);color:var(--ink);font-weight:700;border-radius:3px;letter-spacing:0}.v4-nav-links{display:flex;align-items:center;gap:var(--s-6)}.v4-nav-link{font-size:var(--fs-13);color:var(--fg-2);border-bottom:none;cursor:pointer;transition:color var(--t-base) var(--ease-out)}.v4-nav-link-active,.v4-nav-link:hover{color:var(--fg)}.v4-nav-cta{display:flex;align-items:center;gap:var(--s-3)}.v4-context{border-bottom:var(--hair);background:var(--ink)}.v4-context-inner{display:flex;align-items:center;justify-content:space-between;height:44px;gap:var(--s-6)}.v4-context-crumbs,.v4-context-meta{display:flex;align-items:center;gap:var(--s-3)}.v4-context-sep{color:var(--fg-4)}.v4-context-cite,.v4-context-sep{font-family:var(--font-mono);font-size:var(--fs-11)}.v4-context-cite{letter-spacing:var(--tracking-widest);color:var(--fg-2);text-transform:uppercase;border-bottom:1px solid var(--line-2);padding-bottom:1px}.v4-context-cite:hover{color:var(--ice);border-color:var(--ice-line)}.v4-hero{position:relative;padding:var(--s-24) 0 var(--s-16);overflow:hidden;border-top:0}.v4-hero-sigil{position:absolute;right:-180px;bottom:-240px;width:720px;height:auto;opacity:.06;pointer-events:none;filter:invert(.92) brightness(2)}.v4-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--s-8)}.v4-hero-eyebrow-row{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.v4-hero-h1{font-size:clamp(48px,6vw,80px);font-weight:500;line-height:.92;letter-spacing:-.045em;color:var(--fg);margin:0;display:flex;align-items:baseline;gap:var(--s-5);flex-wrap:wrap}.v4-hero-name,.v4-hero-vs{display:inline-block}.v4-hero-vs{font-family:var(--font-mono);font-size:.34em;font-weight:400;color:var(--fg-3);letter-spacing:var(--tracking-widest);text-transform:uppercase;padding:0 var(--s-3);transform:translateY(-.5em)}.v4-hero-lede{font-size:var(--fs-18);line-height:var(--lh-loose);color:var(--fg-2);max-width:78ch;margin:0;text-wrap:pretty}.v4-hero-link{color:var(--ice);border-bottom:1px solid var(--ice-line)}.v4-hero-link:hover{border-color:var(--ice)}.v4-hero-split{display:grid;grid-template-columns:1fr 1px 1fr;gap:var(--s-10);margin-top:var(--s-6);border:1px solid var(--line);border-radius:var(--r-6);background:var(--ink-2);padding:var(--s-10)}.v4-hero-divider{background:var(--line);width:1px;height:100%}.v4-hero-side{display:flex;flex-direction:column;gap:var(--s-5)}.v4-hero-side-mark{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.v4-hero-side-id{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.v4-hero-side-name{font-size:36px;font-weight:500;letter-spacing:var(--tracking-tighter);margin:0;color:var(--fg)}.v4-hero-side-tag{font-size:var(--fs-15);line-height:var(--lh-loose);color:var(--fg-2);margin:0;text-wrap:pretty}.v4-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.v4-stat{background:var(--ink-2);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:4px}.v4-stat-k{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.v4-stat-v{font-size:var(--fs-13);color:var(--fg);font-weight:500}.v4-stat-v-mono{font-family:var(--font-mono);font-weight:400;letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums}.v4-hero-cta-row{display:flex;align-items:center;gap:var(--s-4);margin-top:var(--s-3)}.v4-hero-canvasl{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ice);border-bottom:1px solid var(--ice-line);padding-bottom:2px}.v4-hero-canvasl:hover{color:var(--ice);border-color:var(--ice)}.v4-hero-jump{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4) 0 0;flex-wrap:wrap}.v4-jump{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-2);border-bottom:1px solid var(--line);padding-bottom:2px}.v4-jump:hover{color:var(--fg);border-color:var(--line-3)}.v4-jump-strong{color:var(--ice);border-color:var(--ice-line)}.v4-jump-strong:hover{color:var(--ice);border-color:var(--ice)}.v4-hero-logo{width:96px;height:96px;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-4);background:transparent}.v4-qa{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--s-8)}.v4-qa-left{display:flex;flex-direction:column;gap:var(--s-4)}.v4-qa-text{font-size:var(--fs-18);line-height:1.55;color:var(--fg);letter-spacing:var(--tracking-tight);margin:0;text-wrap:pretty}.v4-qa-meta{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3)}.v4-qa-copy{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-widest);text-transform:uppercase;background:var(--ink-3);color:var(--fg);border:1px solid var(--line-2);border-radius:var(--r-3);padding:6px 10px;cursor:pointer;transition:border-color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.v4-qa-copy:hover{border-color:var(--line-3);background:var(--ink-2)}.v4-qa-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.v4-qa-card{background:var(--ink-2);border:var(--hair);border-radius:var(--r-6);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.v4-qa-card:hover{border-color:var(--line-2)}.v4-qa-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:var(--s-3);padding:4px 0}.v4-qa-row+.v4-qa-row{border-top:var(--hair)}.v4-qa-row-name{font-size:var(--fs-13);color:var(--fg-2)}.v4-qa-row-v{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wide);color:var(--fg);font-variant-numeric:tabular-nums;text-align:right}.v4-lens-section{background:linear-gradient(180deg,var(--ink) 0,var(--ink) 100%)}.v4-lens-section:before{top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--ice) 30%,var(--ice) 70%,transparent 100%);opacity:.32}.v4-lens-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s-8);align-items:end;margin-bottom:var(--s-8)}.v4-lens-head-left{display:flex;flex-direction:column;gap:var(--s-3)}.v4-lens-lede{font-size:var(--fs-15);line-height:var(--lh-loose);color:var(--fg-2);max-width:78ch;margin:0}.v4-lens-lede em{color:var(--ice);font-style:normal;font-weight:500}.v4-lens-head-right{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-end}.v4-lens-presets{display:flex;gap:var(--s-2);flex-wrap:wrap}.v4-readout{background:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-6);overflow:hidden;margin-bottom:var(--s-10)}.v4-readout-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-5);background:var(--ink-3);border-bottom:1px solid var(--line)}.v4-readout-banner-meta{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.v4-readout-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr) minmax(0,1.6fr);gap:0}.v4-readout-head{padding:var(--s-4) var(--s-5);display:flex;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);background:var(--ink-2)}.v4-readout-head-axis{background:var(--ink-3);border-right:1px solid var(--line)}.v4-readout-head+.v4-readout-head{border-left:1px solid var(--line)}.v4-readout-head-text{display:flex;flex-direction:column;line-height:1.15}.v4-readout-head-name{font-size:var(--fs-16);font-weight:500;letter-spacing:var(--tracking-tight)}.v4-readout-head-vendor{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.v4-readout-row{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);background:var(--ink-2);display:flex;align-items:center;gap:var(--s-3)}.v4-readout-row+.v4-readout-row{border-left:1px solid var(--line)}.v4-readout-row-axis{background:var(--ink-3);border-right:1px solid var(--line);align-items:flex-start;flex-direction:row;gap:var(--s-3)}.v4-readout-num{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);color:var(--ice);padding:3px 7px;border:1px solid var(--ice-line);border-radius:var(--r-2)}.v4-readout-axis-text{display:flex;flex-direction:column;gap:4px}.v4-readout-label{font-size:var(--fs-14);font-weight:500;color:var(--fg);letter-spacing:var(--tracking-tight)}.v4-readout-note{font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase}.v4-readout-empty,.v4-readout-note{font-family:var(--font-mono);color:var(--fg-3)}.v4-readout-empty{font-size:var(--fs-12);font-style:italic}.v4-readout-foot{padding:var(--s-3) var(--s-5);justify-content:space-between;background:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap}.v4-bar,.v4-readout-foot{display:flex;gap:var(--s-4)}.v4-bar{align-items:center;width:100%}.v4-bar-track{flex:1;height:8px;background:var(--ink-3);border:1px solid var(--line);border-radius:2px;overflow:hidden;position:relative}.v4-bar-fill{height:100%;background:var(--fg-2);transition:width var(--t-slow) var(--ease-out);background:linear-gradient(90deg,var(--fg-3),var(--fg))}.v4-bar-win .v4-bar-fill{background:linear-gradient(90deg,rgba(184,226,242,.4),var(--ice))}.v4-bar-count{font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.v4-bar-hit{color:var(--fg);font-weight:600}.v4-bar-of{color:var(--fg-3)}.v4-bar-win .v4-bar-hit{color:var(--ice)}.v4-must-cell{display:flex;flex-direction:column;gap:4px;width:100%}.v4-must-pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-12);padding:4px 9px;border:1px solid var(--line);border-radius:var(--r-3);color:var(--fg-2);background:var(--ink-3);width:-moz-max-content;width:max-content;max-width:100%}.v4-must-pill-ok{border-color:var(--ice-line);color:var(--ice);background:var(--ice-wash)}.v4-must-pill-no{border-color:rgba(240,68,56,.32);color:rgba(240,68,56,.92);background:rgba(240,68,56,.05)}.v4-must-pill-mark{font-family:var(--font-mono);font-weight:600}.v4-budget-cell{display:flex;flex-direction:column;gap:4px;width:100%}.v4-budget-count{font-family:var(--font-mono);font-size:var(--fs-22);font-variant-numeric:tabular-nums;color:var(--fg);letter-spacing:var(--tracking-tight);line-height:1}.v4-budget-list{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);color:var(--fg-3);text-transform:uppercase}.v4-lens-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto auto;gap:var(--s-5)}.v4-lens-block{background:var(--ink-2);border:var(--hair);border-radius:var(--r-6);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.v4-lens-block:first-child{grid-column:1;grid-row:1/span 2}.v4-lens-block:nth-child(2){grid-column:2;grid-row:1}.v4-lens-block:nth-child(3){grid-column:2;grid-row:2}.v4-lens-block-budget{grid-column:1/-1;grid-row:3}.v4-lens-block-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.v4-lens-block-num{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);color:var(--ice);padding:3px 7px;border:1px solid var(--ice-line);border-radius:var(--r-2)}.v4-lens-block-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.v4-lens-block-help{font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--fg-3);margin:0}.v4-lens-roles{gap:var(--s-4)}.v4-lens-rolegroup,.v4-lens-roles{display:flex;flex-direction:column}.v4-lens-rolegroup{gap:8px}.v4-lens-rolewrap,.v4-lens-stack{display:flex;gap:6px;flex-wrap:wrap}.v4-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--fs-13);font-weight:400;letter-spacing:var(--tracking-tight);color:var(--fg-2);background:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-3);padding:6px 11px 6px 9px;cursor:pointer;transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.v4-chip:hover{border-color:var(--line-3);color:var(--fg)}.v4-chip-on{color:var(--ink);background:var(--chalk);border-color:var(--chalk);font-weight:500}.v4-chip-on:hover{background:var(--chalk-2);border-color:var(--chalk-2);color:var(--ink)}.v4-chip-sm{padding:5px 10px 5px 8px;font-size:var(--fs-12)}.v4-chip-mark{font-family:var(--font-mono);font-size:9px;color:var(--fg-3)}.v4-chip-on .v4-chip-mark{color:var(--ink)}.v4-lens-musts{display:flex;flex-direction:column;gap:6px}.v4-must{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-3);background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-3);padding:8px 12px;cursor:pointer;text-align:left;font-family:var(--font-display);color:var(--fg-2);transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.v4-must:hover{border-color:var(--line-2);color:var(--fg)}.v4-must-on{border-color:var(--chalk);background:rgba(246,245,242,.05);color:var(--fg)}.v4-must-mark{font-family:var(--font-mono);font-size:9px;color:var(--fg-3)}.v4-must-on .v4-must-mark{color:var(--chalk)}.v4-must-label{font-size:var(--fs-13)}.v4-must-tools{display:flex;gap:6px}.v4-must-tool{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wide);padding:2px 6px;border-radius:2px}.v4-must-yes{color:var(--ice);background:var(--ice-wash);border:1px solid var(--ice-line)}.v4-must-no{color:rgba(240,68,56,.85);background:rgba(240,68,56,.06);border:1px solid rgba(240,68,56,.28)}.v4-lens-budgets{display:flex;gap:6px;flex-wrap:wrap}.v4-budget{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:9px 14px;background:var(--ink-3);color:var(--fg-2);border:1px solid var(--line-2);border-radius:var(--r-3);cursor:pointer;transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.v4-budget:hover{border-color:var(--line-3);color:var(--fg)}.v4-budget-on{color:var(--ink);background:var(--chalk);border-color:var(--chalk)}.v4-budget-on:hover{color:var(--ink);background:var(--chalk-2);border-color:var(--chalk-2)}.v4-capmap{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:var(--s-5)}.v4-capcol{background:var(--ink-2);border:var(--hair);border-radius:var(--r-6);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);min-height:320px}.v4-capcol-shared{background:var(--ink-3);border-color:var(--line-2)}.v4-capcol-head{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--s-3);padding-bottom:var(--s-4);border-bottom:var(--hair)}.v4-capcol-mark-both{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:18px;color:var(--ice);border:1px solid var(--ice-line);background:var(--ice-wash)}.v4-capcol-logo,.v4-capcol-mark-both{width:32px;height:32px;border-radius:var(--r-4)}.v4-capcol-logo{-o-object-fit:contain;object-fit:contain;background:transparent;flex:0 0 auto}.v4-capcol-head-text{display:flex;flex-direction:column;line-height:1.2}.v4-capcol-h{font-size:var(--fs-16);font-weight:500;letter-spacing:var(--tracking-tight)}.v4-capcol-note{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);color:var(--fg-3);text-transform:uppercase}.v4-capcol-num{font-family:var(--font-mono);font-size:var(--fs-26);font-variant-numeric:tabular-nums;color:var(--fg);letter-spacing:-.02em}.v4-capcol-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.v4-capcol-item{display:inline-flex;align-items:center;padding:5px 10px;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wide);color:var(--fg-2);background:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-2);transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.v4-capcol-item:hover{border-color:var(--line-3);color:var(--fg)}.v4-capcol-exclusive .v4-capcol-item{border-color:var(--ice-line);color:var(--ice);background:var(--ice-wash)}.v4-capcol-empty{padding:var(--s-4) 0;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wider);color:var(--fg-3);text-transform:uppercase}.v4-capmap-foot{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--hair);flex-wrap:wrap}.v4-ladder{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s-6);align-items:stretch}.v4-ladder-spine{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:var(--s-3) 0;position:relative;min-width:96px}.v4-ladder-spine:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line);transform:translateX(-.5px)}.v4-ladder-rung{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);color:var(--ice);text-transform:uppercase;background:var(--ink);padding:4px 8px;border:1px solid var(--ice-line);border-radius:var(--r-2);position:relative;z-index:1}.v4-ladder-side{display:flex;flex-direction:column;gap:var(--s-3)}.v4-ladder-side-b{text-align:left}.v4-plan{background:var(--ink-2);border:var(--hair);border-radius:var(--r-6);padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;transition:border-color var(--t-base) var(--ease-out)}.v4-plan-open,.v4-plan:hover{border-color:var(--line-2)}.v4-plan-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);background:transparent;border:0;color:var(--fg);text-align:left;cursor:pointer;font-family:inherit;transition:background var(--t-base) var(--ease-out)}.v4-plan-head:hover{background:rgba(255,255,255,.02)}.v4-plan-chev{font-family:var(--font-mono);font-size:16px;color:var(--fg-3);width:18px;text-align:center;transition:color var(--t-base) var(--ease-out)}.v4-plan-open .v4-plan-chev{color:var(--ice)}.v4-plan-body{padding:0 var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);border-top:1px solid var(--line);padding-top:var(--s-3);animation:v4-plan-in .2s var(--ease-out)}@keyframes v4-plan-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.v4-plan-num{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);color:var(--fg-3)}.v4-plan-name{font-size:var(--fs-16);font-weight:500;letter-spacing:var(--tracking-tight)}.v4-plan-price{font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:var(--tracking-wide);color:var(--ice);font-variant-numeric:tabular-nums}.v4-plan-aud{font-size:var(--fs-12);color:var(--fg-3);margin:0}.v4-plan-bullets{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.v4-plan-bullet{font-size:var(--fs-12);color:var(--fg-2);line-height:var(--lh-normal)}.v4-plan-pricing-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s-6);margin-top:var(--s-3)}.v4-plan-pricing-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:10px 16px;margin-top:var(--s-3);background:var(--chalk);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-14);font-weight:500;letter-spacing:var(--tracking-tight);border:1px solid var(--chalk);border-radius:var(--r-4);text-decoration:none;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.v4-plan-pricing-btn:hover{background:var(--chalk-2);border-color:var(--chalk-2);color:var(--ink)}.v4-glance{border:var(--hair);border-radius:var(--r-6);overflow:hidden}.v4-glance-head,.v4-glance-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.5fr) minmax(0,1.5fr)}.v4-glance-head{background:var(--ink-3);border-bottom:1px solid var(--line)}.v4-glance-head-cell{padding:var(--s-3) var(--s-5);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-widest);color:var(--fg-3);text-transform:uppercase;display:flex;align-items:center;gap:var(--s-3)}.v4-glance-head-cell+.v4-glance-head-cell{border-left:1px solid var(--line);color:var(--fg)}.v4-glance-head-cell-k{color:var(--fg-3)}.v4-glance-row{background:var(--ink);border-bottom:1px solid var(--line)}.v4-glance-row:last-child{border-bottom:0}.v4-glance-row:nth-child(odd){background:var(--ink-2)}.v4-glance-cell{padding:var(--s-3) var(--s-5);font-size:var(--fs-13);color:var(--fg)}.v4-glance-cell+.v4-glance-cell{border-left:1px solid var(--line)}.v4-glance-cell-k{color:var(--fg-2);text-transform:uppercase}.v4-glance-cell-k,.v4-glance-cell-mono{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wide)}.v4-glance-cell-mono{font-variant-numeric:tabular-nums}.v4-glance-cell-ice{color:var(--ice)}.v4-glance-logo{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;border-radius:3px;background:transparent;flex:0 0 auto}.v4-intg-tally{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:var(--s-6);border:var(--hair);border-radius:var(--r-6);overflow:hidden;background:var(--ink-2)}.v4-intg-tally-cell{padding:var(--s-4) var(--s-5);display:flex;align-items:center;gap:var(--s-3);border-right:1px solid var(--line)}.v4-intg-tally-cell:last-child{border-right:0}.v4-intg-tally-num{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-26);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fg)}.v4-intg{border:var(--hair);border-radius:var(--r-6);overflow:hidden}.v4-intg-head,.v4-intg-row{display:grid;grid-template-columns:minmax(180px,1fr) 86px 86px minmax(0,2fr)}.v4-intg-head{background:var(--ink-3);border-bottom:1px solid var(--line)}.v4-intg-head-cell{padding:var(--s-3) var(--s-5);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-widest);color:var(--fg-3);text-transform:uppercase;display:flex;align-items:center;gap:var(--s-3)}.v4-intg-head-cell+.v4-intg-head-cell{border-left:1px solid var(--line)}.v4-intg-row{border-bottom:1px solid var(--line);background:var(--ink)}.v4-intg-row:nth-child(odd){background:var(--ink-2)}.v4-intg-row:last-child{border-bottom:0}.v4-intg-row-both .v4-intg-cell-k{color:var(--ice)}.v4-intg-cell{padding:var(--s-3) var(--s-5);font-size:var(--fs-13);color:var(--fg);display:flex;align-items:center;gap:var(--s-2)}.v4-intg-cell+.v4-intg-cell{border-left:1px solid var(--line)}.v4-intg-cell-k{font-weight:500}.v4-intg-cell-mark{justify-content:center}.v4-intg-cell-note{font-size:var(--fs-12);color:var(--fg-3)}.v4-intg-tick{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--fg-4)}.v4-intg-tick-on{color:var(--ice);font-weight:600}.v4-intg-type{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.v4-intg-tally-logo{width:22px;height:22px;-o-object-fit:contain;object-fit:contain;border-radius:3px;background:transparent;flex:0 0 auto}.v4-trust{display:grid;grid-template-columns:1fr 1px 1fr;gap:var(--s-8)}.v4-trust-divider{background:var(--line);width:1px}.v4-trust-side{display:flex;flex-direction:column;gap:var(--s-4)}.v4-trust-side-head{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:var(--hair)}.v4-trust-side-name{font-size:var(--fs-22);font-weight:500;letter-spacing:var(--tracking-tight)}.v4-trust-side-vendor{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.v4-trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.v4-trust-item{display:grid;grid-template-columns:1.4fr 1fr 1.2fr auto;align-items:center;gap:var(--s-3);padding:10px var(--s-4);background:var(--ink-2);border:var(--hair);border-radius:var(--r-3)}.v4-trust-item-only{border-color:var(--line);background:var(--ink-2)}.v4-trust-item-name{font-size:var(--fs-13);font-weight:500;color:var(--fg)}.v4-trust-item-cat{letter-spacing:var(--tracking-wider);text-transform:uppercase}.v4-trust-item-cat,.v4-trust-item-src{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.v4-trust-item-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-widest);color:var(--ice);border:1px solid var(--ice-line);border-radius:var(--r-2);padding:2px 6px}.v4-trust-foot{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--hair)}.v4-trust-logo{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-4);background:transparent;flex:0 0 auto}.v4-automation{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-6)}.v4-auto-yesno{border:var(--hair);border-radius:var(--r-6);overflow:hidden}.v4-auto-head,.v4-auto-row{display:grid;grid-template-columns:minmax(180px,1fr) 1fr 1fr}.v4-auto-head{background:var(--ink-3);border-bottom:1px solid var(--line)}.v4-auto-head-cell{padding:var(--s-3) var(--s-5);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-widest);color:var(--fg-3);text-transform:uppercase;display:flex;align-items:center;gap:var(--s-2)}.v4-auto-head-cell+.v4-auto-head-cell{border-left:1px solid var(--line);color:var(--fg)}.v4-auto-row{background:var(--ink-2);border-bottom:1px solid var(--line)}.v4-auto-row:last-child{border-bottom:0}.v4-auto-row:nth-child(2n){background:var(--ink)}.v4-auto-cell{padding:var(--s-4) var(--s-5);font-size:var(--fs-14)}.v4-auto-cell+.v4-auto-cell{border-left:1px solid var(--line)}.v4-auto-cell-k{font-size:var(--fs-12);color:var(--fg-2);text-transform:uppercase}.v4-auto-cell-k,.v4-auto-cell-v{font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.v4-auto-cell-v{font-size:var(--fs-14);font-weight:500}.v4-auto-yes{color:var(--ice)}.v4-auto-no{color:var(--fg-3)}.v4-auto-side{gap:var(--s-5)}.v4-auto-block,.v4-auto-side{display:flex;flex-direction:column}.v4-auto-block{background:var(--ink-2);border:var(--hair);border-radius:var(--r-6);padding:var(--s-4);gap:var(--s-3)}.v4-auto-autos{display:flex;flex-direction:column;gap:4px}.v4-auto-auto{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-3);padding:8px 0;border-bottom:1px dashed var(--line)}.v4-auto-auto:last-child{border-bottom:0}.v4-auto-auto-name{font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:var(--tracking-wide);color:var(--fg)}.v4-auto-auto-tools{display:flex;gap:6px}.v4-auto-auto-tick{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wide);padding:3px 7px;border-radius:2px}.v4-auto-auto-tick.ok{color:var(--ice);background:var(--ice-wash);border:1px solid var(--ice-line)}.v4-auto-auto-tick.no{color:var(--fg-3);background:transparent;border:1px solid var(--line)}.v4-auto-cat,.v4-auto-eco{display:grid;grid-template-columns:22px auto 1fr;align-items:center;gap:var(--s-3);padding:6px 0}.v4-auto-cat+.v4-auto-cat,.v4-auto-eco+.v4-auto-eco{border-top:1px dashed var(--line)}.v4-auto-cat-name,.v4-auto-eco-name{font-size:var(--fs-13);color:var(--fg)}.v4-auto-cat-v{text-align:right;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tracking-wide);color:var(--fg)}.v4-auto-cat-v a{color:var(--ice);border-bottom:1px solid var(--ice-line)}.v4-auto-cat-no{color:var(--fg-3)}.v4-auto-eco-tag{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ice);border:1px solid var(--ice-line);border-radius:var(--r-2);padding:3px 8px}.v4-deep{display:grid;grid-template-columns:1fr 1px 1fr;gap:var(--s-8)}.v4-deep-divider{background:var(--line);width:1px}.v4-deep-side{display:flex;flex-direction:column;gap:var(--s-6)}.v4-deep-head{display:flex;align-items:center;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:var(--hair)}.v4-deep-name{font-size:var(--fs-26);font-weight:500;letter-spacing:var(--tracking-tighter)}.v4-deep-tag{font-size:var(--fs-13);color:var(--fg-2);line-height:var(--lh-normal);margin-top:2px;display:block}.v4-deep-block{gap:var(--s-3)}.v4-deep-block,.v4-deep-list{display:flex;flex-direction:column}.v4-deep-list{list-style:none;margin:0;padding:0;gap:4px}.v4-deep-bestfor{display:grid;grid-template-columns:32px 1fr;gap:var(--s-3);font-size:var(--fs-13);padding:6px 0;border-bottom:1px dashed var(--line);color:var(--fg)}.v4-deep-bestfor:last-child{border-bottom:0}.v4-deep-num{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);color:var(--fg-3)}.v4-deep-features{display:flex;flex-direction:column;gap:0}.v4-deep-feature{display:grid;grid-template-columns:32px 1fr;gap:var(--s-3);padding:10px 0;border-bottom:1px dashed var(--line)}.v4-deep-feature:last-child{border-bottom:0}.v4-deep-feature-body{display:flex;flex-direction:column;gap:4px}.v4-deep-feature-name{font-size:var(--fs-14);font-weight:500;color:var(--fg);letter-spacing:var(--tracking-tight);display:flex;align-items:center;gap:var(--s-2)}.v4-deep-feature-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3);border:1px solid var(--line-2);border-radius:var(--r-2);padding:1px 6px}.v4-deep-feature-line{font-size:var(--fs-12);color:var(--fg-2);line-height:var(--lh-normal)}.v4-deep-uc{display:flex;flex-direction:column;gap:6px}.v4-deep-uc-row{display:grid;grid-template-columns:.6fr 1.4fr;gap:var(--s-3);padding:8px 0;border-bottom:1px dashed var(--line)}.v4-deep-uc-row:last-child{border-bottom:0}.v4-deep-uc-aud{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ice)}.v4-deep-uc-line{font-size:var(--fs-13);color:var(--fg-2);line-height:var(--lh-normal)}.v4-deep-pcrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.v4-deep-pclist{list-style:none;margin:0;padding:0;gap:var(--s-3)}.v4-deep-pc,.v4-deep-pclist{display:flex;flex-direction:column}.v4-deep-pc{gap:4px}.v4-deep-pc-h{font-size:var(--fs-13);font-weight:500;color:var(--fg)}.v4-deep-pc-p{font-size:var(--fs-12);color:var(--fg-3);line-height:var(--lh-normal)}.v4-deep-tags{display:flex;flex-direction:column;gap:8px}.v4-deep-tagwrap{display:flex;gap:6px;flex-wrap:wrap}.v4-deep-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-2);background:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-3);padding:4px 9px}.v4-deep-logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-4);background:transparent;flex:0 0 auto}.v4-deep-expand-btn{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);padding:8px 0;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-3);background:none;border:none;border-top:1px dashed var(--line);cursor:pointer;width:100%;text-align:left}.v4-deep-expand-btn:hover{color:var(--fg)}.v4-deep-feature-chev{font-size:13px;color:var(--ice);line-height:1}.v4-who{display:grid;grid-template-columns:1fr 1px 1fr;gap:var(--s-8)}.v4-who-divider{background:var(--line);width:1px}.v4-who-side{display:flex;flex-direction:column;gap:var(--s-6)}.v4-who-head{display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:var(--hair)}.v4-who-logo{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-4);background:transparent;flex:0 0 auto}.v4-who-name{font-size:var(--fs-18);font-weight:500;letter-spacing:var(--tracking-tighter);color:var(--fg)}.v4-who-uc{display:flex;flex-direction:column;gap:6px}.v4-who-uc-row{display:grid;grid-template-columns:.6fr 1.4fr;gap:var(--s-3);padding:8px 0;border-bottom:1px dashed var(--line)}.v4-who-uc-row:last-child{border-bottom:0}.v4-who-uc-aud{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--ice)}.v4-who-uc-line{font-size:var(--fs-13);color:var(--fg-2);line-height:var(--lh-normal)}.v4-who-tags{display:flex;flex-direction:column;gap:8px}.v4-who-tagwrap{display:flex;gap:6px;flex-wrap:wrap}.v4-who-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-2);background:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-3);padding:4px 9px}.v4-section-eco{background:var(--ink)}.v4-eco-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-8)}.v4-eco-graph{background:var(--ink-2);border:var(--hair);border-radius:var(--r-6);overflow:hidden}.v4-eco-graph-svg{width:100%;height:auto;display:block}.v4-eco-side{gap:var(--s-4)}.v4-eco-block,.v4-eco-side{display:flex;flex-direction:column}.v4-eco-block{background:var(--ink-2);border:var(--hair);border-radius:var(--r-6);padding:var(--s-4);gap:var(--s-3)}.v4-eco-alts{display:flex;flex-direction:column;gap:4px}.v4-eco-alt{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--s-3);padding:8px var(--s-3);border-radius:var(--r-3);border:1px solid transparent;transition:border-color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out);text-decoration:none;border-bottom:0}.v4-eco-alt:hover{border-color:var(--line-2);background:var(--ink-3)}.v4-eco-alt-meta{display:flex;flex-direction:column;line-height:1.2}.v4-eco-alt-name{font-size:var(--fs-14);font-weight:500;color:var(--fg)}.v4-eco-alt-vendor{letter-spacing:var(--tracking-wider);color:var(--fg-3)}.v4-eco-alt-cta,.v4-eco-alt-vendor{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.v4-eco-alt-cta{letter-spacing:var(--tracking-widest);color:var(--ice)}.v4-eco-stacks{display:flex;flex-direction:column}.v4-eco-stack{display:grid;grid-template-columns:auto 1.2fr 2fr auto;align-items:center;gap:var(--s-3);padding:10px 0;text-decoration:none;border-radius:0;border:0;border-bottom:1px dashed var(--line)}.v4-eco-stack:last-child{border-bottom:0}.v4-eco-stack:hover .v4-eco-stack-name{color:var(--ice)}.v4-eco-stack-id{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wide);color:var(--fg-3)}.v4-eco-stack-name{font-size:var(--fs-13);font-weight:500;color:var(--fg);transition:color var(--t-base) var(--ease-out)}.v4-eco-stack-meta{font-size:var(--fs-11);color:var(--fg-3)}.v4-eco-stack-meta,.v4-eco-stack-price{font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.v4-eco-stack-price{font-size:var(--fs-12);color:var(--ice);font-variant-numeric:tabular-nums}.v4-eco-ctas{display:flex;gap:var(--s-3);margin-top:var(--s-2)}.v4-section-closer{padding:var(--s-24) 0 var(--s-20)}.v4-closer{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s-10);align-items:center}.v4-closer-h{font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.035em;margin:var(--s-3) 0 var(--s-5);color:var(--fg);text-wrap:balance}.v4-closer-text{font-size:var(--fs-16);line-height:var(--lh-loose);color:var(--fg-2);max-width:60ch;margin:0 0 var(--s-3)}.v4-closer-text strong{color:var(--ice);font-weight:500}.v4-closer-textsm{font-size:var(--fs-13);line-height:var(--lh-loose);color:var(--fg-3);max-width:60ch;margin:0}.v4-closer-actions{display:flex;gap:var(--s-3);margin-bottom:var(--s-5)}.v4-closer-stack{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-5);background:var(--ink-2);border-bottom:1px solid var(--ice-line);border-radius:var(--r-6);text-decoration:none;border:1px solid var(--ice-line);transition:background var(--t-base) var(--ease-out)}.v4-closer-stack:hover{background:var(--ink-3)}.v4-closer-stack-text{font-size:var(--fs-14);color:var(--fg);grid-column:1;grid-row:2;line-height:var(--lh-normal)}.v4-closer-stack-text strong{color:var(--ice);font-weight:500}.v4-closer-stack-arrow{grid-row:1/span 2;grid-column:2;font-size:26px;color:var(--ice);font-family:var(--font-mono)}.v4-foot{border-top:var(--hair);background:var(--ink);padding:var(--s-16) 0 var(--s-10)}.v4-foot-inner{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:var(--s-12);align-items:start;margin-bottom:var(--s-12)}.v4-foot-brand{display:flex;flex-direction:column;gap:var(--s-3)}.v4-foot-brand-name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-18);letter-spacing:var(--tracking-widest)}.v4-foot-tag{font-size:var(--fs-13);color:var(--fg-2);max-width:38ch;line-height:var(--lh-loose)}.v4-foot-cols{display:grid;grid-template-columns:repeat(4,minmax(140px,auto));gap:var(--s-8)}.v4-foot-col{display:flex;flex-direction:column;gap:8px}.v4-foot-k{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.v4-foot-col a{font-size:var(--fs-13);color:var(--fg-2);border-bottom:0;cursor:pointer;transition:color var(--t-base) var(--ease-out)}.v4-foot-col a:hover{color:var(--fg)}.v4-foot-line{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5);border-top:var(--hair);flex-wrap:wrap}@media (max-width:1100px){.v4-hero-split{grid-template-columns:1fr}.v4-hero-divider{display:none}.v4-lens-controls{grid-template-columns:1fr}.v4-lens-block-budget,.v4-lens-block:first-child,.v4-lens-block:nth-child(2),.v4-lens-block:nth-child(3){grid-column:1;grid-row:auto}.v4-readout-grid{grid-template-columns:1fr}.v4-readout-row+.v4-readout-row{border-left:0}.v4-capmap,.v4-ladder{grid-template-columns:1fr}.v4-ladder-spine{display:none}.v4-trust{grid-template-columns:1fr}.v4-trust-divider{display:none}.v4-deep{grid-template-columns:1fr}.v4-deep-divider{display:none}.v4-who{grid-template-columns:1fr}.v4-who-divider{display:none}.v4-automation,.v4-closer,.v4-eco-grid{grid-template-columns:1fr}.v4-glance-head,.v4-glance-row{grid-template-columns:minmax(120px,1fr) 1fr 1fr}.v4-intg-head,.v4-intg-row{grid-template-columns:1fr 56px 56px}.v4-intg-cell-note{grid-column:1/-1;border-left:0;padding-top:0}.v4-intg-head-cell-note{display:none}.v4-qa{grid-template-columns:1fr}}.v4-mobile .v4-container{padding:0 var(--s-4)}.v4-mobile .v4-section{padding:var(--s-12) 0}.v4-mobile .v4-hero-h1{font-size:56px;line-height:.95}.v4-mobile .v4-h2{font-size:28px}.v4-mobile .v4-hero-split{grid-template-columns:1fr;padding:var(--s-5);gap:var(--s-6)}.v4-mobile .v4-hero-divider{display:none}.v4-mobile .v4-hero-stats{grid-template-columns:1fr 1fr}.v4-mobile .v4-lens-head{grid-template-columns:1fr;gap:var(--s-4);align-items:start}.v4-mobile .v4-lens-head-right{align-items:flex-start}.v4-mobile .v4-lens-controls{grid-template-columns:1fr}.v4-mobile .v4-lens-block-budget,.v4-mobile .v4-lens-block:first-child,.v4-mobile .v4-lens-block:nth-child(2),.v4-mobile .v4-lens-block:nth-child(3){grid-column:1;grid-row:auto}.v4-mobile .v4-readout-grid{grid-template-columns:1fr}.v4-mobile .v4-readout-row+.v4-readout-row{border-left:0}.v4-mobile .v4-readout-row{border-bottom:1px solid var(--line)}.v4-mobile .v4-capmap,.v4-mobile .v4-ladder{grid-template-columns:1fr}.v4-mobile .v4-ladder{gap:var(--s-4)}.v4-mobile .v4-ladder-spine{display:none}.v4-mobile .v4-glance-head,.v4-mobile .v4-glance-row{grid-template-columns:1fr 1fr 1fr}.v4-mobile .v4-intg-head,.v4-mobile .v4-intg-row{grid-template-columns:1fr 44px 44px}.v4-mobile .v4-intg-cell-note,.v4-mobile .v4-intg-head-cell-note{display:none}.v4-mobile .v4-intg-tally{grid-template-columns:1fr 1fr}.v4-mobile .v4-automation,.v4-mobile .v4-trust{grid-template-columns:1fr}.v4-mobile .v4-trust-divider{display:none}.v4-mobile .v4-deep{grid-template-columns:1fr}.v4-mobile .v4-deep-divider{display:none}.v4-mobile .v4-who{grid-template-columns:1fr}.v4-mobile .v4-who-divider{display:none}.v4-mobile .v4-closer,.v4-mobile .v4-eco-grid,.v4-mobile .v4-qa{grid-template-columns:1fr}.v4-mobile .v4-foot-inner{grid-template-columns:1fr;gap:var(--s-6)}.v4-mobile .v4-foot-cols{grid-template-columns:1fr 1fr}.v4-mobile .v4-nav-links{display:none}.v4-mobile .v4-hero-jump{gap:var(--s-3)}.v4-lens-section{background:var(--ink);position:relative;padding:var(--s-10) 0 var(--s-12);overflow:hidden}.v4-lens-section:before{content:"";position:absolute;inset:0;background:radial-gradient(1100px 600px at 50% -8%,rgba(184,226,242,.06),transparent 70%),radial-gradient(800px 500px at 50% 110%,rgba(184,226,242,.04),transparent 70%);pointer-events:none}.v4-lens-section>.v4-container{position:relative;z-index:1}.lv-head{display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:var(--s-6);align-items:end;margin-bottom:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.lv-head-left{display:flex;flex-direction:column;gap:var(--s-3);max-width:720px}.lv-h2{font-family:var(--font-display);font-size:var(--fs-34);font-weight:500;letter-spacing:var(--tracking-tighter);color:var(--fg);margin:0;line-height:1}.lv-lede{font-size:var(--fs-15);line-height:var(--lh-loose);color:var(--fg-2);margin:0;max-width:64ch}.lv-eyebrow{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-3)}.lv-eyebrow-ice{color:var(--ice)}.lv-eyebrow-quiet{color:var(--fg-4)}.lv-head-right{flex-direction:column;align-items:flex-end}.lv-head-right,.lv-presets{display:flex;gap:var(--s-2)}.lv-presetbtn{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wider);text-transform:uppercase;background:var(--ink-3);color:var(--fg-2);border:1px solid var(--line-2);padding:7px 12px;border-radius:var(--r-4);cursor:pointer;transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.lv-presetbtn:hover{border-color:var(--line-3);color:var(--fg);background:var(--ink-2)}.lv-presetbtn-quiet{background:transparent;color:var(--fg-3);border-color:var(--line)}.lv-stage{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--s-5);align-items:stretch;background:linear-gradient(180deg,var(--ink-2) 0,rgba(17,17,19,.7) 100%);border:1px solid var(--line-2);border-radius:var(--r-6);padding:var(--s-4);margin-bottom:var(--s-5);min-height:240px}.lv-stage-tools{display:flex;flex-direction:column;gap:var(--s-2)}.lv-stage-col{position:relative;flex:1;min-height:64px;transition:opacity .2s var(--ease-out)}.lv-stage-col.is-loading>.lv-toolcol{opacity:.35}.lv-toolcol{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-4);padding:var(--s-3);height:100%;display:flex;align-items:center;transition:border-color var(--t-base) var(--ease-out)}.lv-toolcol:hover{border-color:var(--line-2)}.lv-toolcol-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-3);width:100%}.lv-toolcol-mark{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em}.lv-toolcol-logo,.lv-toolcol-mark{width:36px;height:36px;border-radius:var(--r-4)}.lv-toolcol-logo{-o-object-fit:contain;object-fit:contain;background:transparent;flex:0 0 auto}.lv-toolcol-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lv-toolcol-name{font-size:var(--fs-15);font-weight:500;color:var(--fg);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-toolcol-vendor{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3)}.lv-toolcol-actions{display:flex;gap:4px}.lv-icon-btn{width:26px;height:26px;background:transparent;border:1px solid var(--line-2);border-radius:3px;color:var(--fg-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.lv-icon-btn:hover{color:var(--fg);border-color:var(--line-3);background:var(--ink-2)}.lv-icon-btn-x:hover{color:rgba(240,68,56,.95);border-color:rgba(240,68,56,.35)}.lv-stage-skeleton{position:absolute;inset:0;border-radius:var(--r-4);background:linear-gradient(90deg,rgba(184,226,242,.04),rgba(184,226,242,.14),rgba(184,226,242,.04));background-size:250% 100%;animation:lv-shimmer 1.2s linear infinite;pointer-events:none;border:1px dashed var(--ice-line)}@keyframes lv-shimmer{0%{background-position:0 0}to{background-position:-250% 0}}.lv-stage-add{flex:0 0 auto;min-height:56px;display:flex;align-items:center;gap:var(--s-2);background:transparent;border:1px dashed var(--line-2);border-radius:var(--r-4);padding:var(--s-3);cursor:pointer;color:var(--fg-3);transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.lv-stage-add:hover{border-color:var(--ice-line);color:var(--ice);background:var(--ice-wash)}.lv-stage-add:disabled{opacity:.5;cursor:not-allowed}.lv-stage-add-plus{font-family:var(--font-mono);font-size:18px;line-height:1;width:24px;text-align:center}.lv-stage-add-text{font-size:var(--fs-13);font-weight:500;letter-spacing:var(--tracking-tight);flex:1}.lv-stage-add-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-4)}.lv-stage-compass{display:flex;flex-direction:column;justify-content:center;padding:var(--s-4) var(--s-5);background:var(--ink);border:1px solid var(--line);border-radius:var(--r-6);position:relative;overflow:hidden}.lv-stage-compass:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 250px at 50% 50%,rgba(184,226,242,.08),transparent 70%);pointer-events:none}.lv-compass{display:flex;flex-direction:column;gap:var(--s-4);position:relative;z-index:1}.lv-compass-poles{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s-5);align-items:center}.lv-pole{display:flex;align-items:center;gap:var(--s-2);opacity:.65;transition:opacity var(--t-base) var(--ease-out)}.lv-pole.is-active{opacity:1}.lv-pole-left{justify-self:start}.lv-pole-right{justify-self:end}.lv-pole-right .lv-pole-text{text-align:right}.lv-pole-mark{width:44px;height:44px;border-radius:var(--r-4);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;flex:0 0 auto;transition:box-shadow var(--t-base) var(--ease-out)}.lv-pole.is-active .lv-pole-mark{box-shadow:0 0 0 1px var(--ice),0 0 24px -4px rgba(184,226,242,.4)}.lv-pole-logo{width:44px;height:44px;-o-object-fit:contain;object-fit:contain;border-radius:var(--r-4);background:transparent;flex:0 0 auto}.lv-pole-text{display:flex;flex-direction:column;gap:2px}.lv-pole-name{font-size:var(--fs-16);font-weight:500;color:var(--fg);letter-spacing:var(--tracking-tight)}.lv-pole-vendor{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--fg-3)}.lv-compass-meta{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0;padding:0 var(--s-3)}.lv-compass-meta-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ice)}.lv-compass-meta-state{font-size:var(--fs-14);color:var(--fg-2);letter-spacing:var(--tracking-tight)}.lv-compass-meta-state strong{color:var(--ice);font-weight:600}.lv-compass-track{position:relative;height:56px;margin:var(--s-2) 0;background:linear-gradient(180deg,transparent,rgba(184,226,242,.04) 50%,transparent);border-radius:999px}.lv-compass-ticks{position:absolute;inset:22px 8% auto;height:12px;display:flex;justify-content:space-between;align-items:center}.lv-tick{width:1px;height:6px;background:var(--line-2)}.lv-tick-major{height:12px;background:var(--line-3)}.lv-compass-center{position:absolute;left:50%;top:14px;bottom:14px;width:1px;background:var(--ice-line);opacity:.45}.lv-compass-fill{position:absolute;top:26px;height:4px;background:linear-gradient(90deg,var(--ice-dim),var(--ice));border-radius:2px;transition:left .38s cubic-bezier(.2,.7,.2,1),right .38s cubic-bezier(.2,.7,.2,1),opacity .2s var(--ease-out)}.lv-compass-puck{position:absolute;top:0;bottom:0;width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translateX(-50%);transition:left .38s cubic-bezier(.2,.7,.2,1)}.lv-puck-orb{width:18px;height:18px;border-radius:50%;background:var(--ice);box-shadow:0 0 0 4px rgba(184,226,242,.12),0 0 24px -2px rgba(184,226,242,.5);position:relative;z-index:2}.lv-compass-puck:not(.is-live) .lv-puck-orb{background:var(--chalk);box-shadow:0 0 0 4px rgba(246,245,242,.06)}.lv-puck-stem{width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--ice-line),transparent);position:absolute;top:0;z-index:1}.lv-compass-puck.is-live .lv-puck-orb{animation:lv-pulse 2.4s ease-in-out infinite}@keyframes lv-pulse{0%,to{box-shadow:0 0 0 4px rgba(184,226,242,.12),0 0 24px -2px rgba(184,226,242,.5)}50%{box-shadow:0 0 0 7px rgba(184,226,242,.18),0 0 32px -2px rgba(184,226,242,.7)}}.lv-compass-foot{text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);color:var(--fg-3);padding-top:var(--s-2);border-top:1px solid var(--line)}.lv-compass-tri{align-items:center}.lv-compass-meta-tri{margin-bottom:var(--s-2)}.lv-tri-svg{width:100%;max-width:380px;height:auto;display:block;margin:0 auto}.lv-tri-puck{transition:all .38s cubic-bezier(.2,.7,.2,1)}.lv-tri-puck.is-live circle{animation:lv-tri-pulse 2.4s ease-in-out infinite}@keyframes lv-tri-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(184,226,242,.5))}50%{filter:drop-shadow(0 0 12px rgba(184,226,242,.85))}}.lv-axes-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.lv-axes-meta{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-3)}.lv-axes-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);background:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-6);padding:var(--s-2)}.lv-axis{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden;transition:border-color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out);align-self:start}.lv-axis:hover{border-color:var(--line-2)}.lv-axis.has-input{border-color:var(--ice-line);background:var(--ice-wash)}.lv-axis.is-open{grid-column:1/-1;border-color:var(--line-3);background:var(--ink-3)}.lv-axis.is-open.has-input{border-color:var(--ice)}.lv-axis-head{display:grid;grid-template-columns:auto 1fr minmax(0,auto) auto auto;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);background:transparent;border:0;color:var(--fg);text-align:left;cursor:pointer;font-family:inherit;transition:background var(--t-base) var(--ease-out)}.lv-axis-head:hover{background:rgba(255,255,255,.02)}.lv-axis-num{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);color:var(--fg-4);padding:3px 5px;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-2);flex:0 0 auto}.lv-axis.has-input .lv-axis-num{color:var(--ice);border-color:var(--ice-line);background:var(--ice-wash)}.lv-axis-name{font-size:var(--fs-14);font-weight:500;color:var(--fg);letter-spacing:var(--tracking-tight)}.lv-axis-summary{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tracking-wide);text-align:right;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16ch}.lv-axis-summary-on{color:var(--ice)}.lv-axis-summary-off{color:var(--fg-4)}.lv-axis-mini{display:flex;gap:4px;flex:0 0 auto}.lv-axis-mini-cell{display:flex;align-items:center}.lv-axis-mini-bar{width:22px;height:4px;background:var(--ink);border:1px solid var(--line);border-radius:999px;overflow:hidden;position:relative}.lv-axis-mini-fill{display:block;height:100%;transition:width .38s cubic-bezier(.2,.7,.2,1)}.lv-axis-chev{font-family:var(--font-mono);font-size:16px;color:var(--fg-3);width:22px;text-align:center;transition:color var(--t-base) var(--ease-out)}.lv-axis.is-open .lv-axis-chev{color:var(--ice)}.lv-axis-body{border-top:1px solid var(--line);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);animation:lv-fade-in .2s var(--ease-out)}@keyframes lv-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.lv-axis-hint{font-size:var(--fs-13);color:var(--fg-2);line-height:var(--lh-normal);letter-spacing:var(--tracking-tight)}.lv-pillwrap{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px}.lv-pillwrap::-webkit-scrollbar{width:4px}.lv-pillwrap::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.lv-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--ink);border:1px solid var(--line-2);color:var(--fg-2);border-radius:var(--r-2);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:400;letter-spacing:var(--tracking-wide);cursor:pointer;transition:border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.lv-pill:hover{border-color:var(--line-3);color:var(--fg)}.lv-pill.is-on{background:var(--chalk);border-color:var(--chalk);color:var(--ink);font-weight:500}.lv-pill.is-on:hover{background:var(--chalk-2);border-color:var(--chalk-2);color:var(--ink)}.lv-pill-flag{padding-right:8px}.lv-pill-flagdots{display:inline-flex;gap:3px;padding-left:4px;border-left:1px solid var(--line-2);margin-left:2px}.lv-pill.is-on .lv-pill-flagdots{border-left-color:rgba(10,10,11,.15)}.lv-flagdot{width:6px;height:6px;border-radius:50%;display:inline-block}.lv-flagdot.is-ok{background:var(--ice)}.lv-flagdot.is-no{background:rgba(240,68,56,.75)}.lv-pill.is-on .lv-flagdot.is-ok{background:#0a0a0b}.lv-pill.is-on .lv-flagdot.is-no{background:rgba(240,68,56,.9)}.lv-axis-readout{display:flex;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-2);border-top:1px solid var(--line)}.lv-axis-readout-cell{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-2)}.lv-axis-readout-mark{width:16px;height:16px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:10px}.lv-axis-readout-logo{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;border-radius:3px;background:transparent;flex:0 0 auto}.lv-axis-readout-name{font-size:var(--fs-12);color:var(--fg);letter-spacing:var(--tracking-tight)}.lv-axis-readout-v{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--ice);font-weight:500}.lv-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.v4-mobile .lv-head{grid-template-columns:1fr;gap:var(--s-3)}.v4-mobile .lv-head-right{align-items:flex-start}.v4-mobile .lv-h2{font-size:var(--fs-26)}.v4-mobile .lv-stage{grid-template-columns:1fr;gap:var(--s-4);padding:var(--s-3)}.v4-mobile .lv-stage-tools{flex-direction:column}.v4-mobile .lv-axes-list{grid-template-columns:1fr}.v4-mobile .lv-compass-poles{gap:var(--s-3)}.v4-mobile .lv-pole-mark{width:36px;height:36px;font-size:18px}.v4-mobile .lv-pole-name{font-size:var(--fs-14)}.v4-mobile .lv-axis-mini{display:none}.v4-mobile .lv-axis-head{grid-template-columns:auto 1fr auto auto}@media (max-width:980px){.lv-head{grid-template-columns:1fr}.lv-head-right{align-items:flex-start}.lv-axes-list,.lv-stage{grid-template-columns:1fr}}@media (max-width:640px){.v4-container{padding:0 var(--s-4)}.v4-section{padding:var(--s-12) 0}.v4-sec-head{margin-bottom:var(--s-6)}.v4-nav-inner{grid-template-columns:auto 1fr auto;height:56px;gap:var(--s-4)}.v4-nav-links{display:none}.v4-context-inner{height:40px;gap:var(--s-3)}.v4-context-crumbs{display:none}.v4-context-meta{margin-left:auto}.v4-hero{padding:var(--s-12) 0 var(--s-10)}.v4-hero-sigil{display:none}.v4-hero-h1{font-size:clamp(44px,13vw,64px);line-height:.96}.v4-h2{font-size:28px}.v4-hero-split{grid-template-columns:1fr;padding:var(--s-5);gap:var(--s-6)}.v4-hero-divider{display:none}.v4-hero-stats{grid-template-columns:1fr}.v4-hero-jump{gap:var(--s-3);flex-wrap:wrap}.v4-capmap,.v4-ladder{grid-template-columns:1fr}.v4-ladder{gap:var(--s-4)}.v4-ladder-spine{display:none}.v4-glance-head,.v4-glance-row{grid-template-columns:1fr 1fr}.v4-glance-cell-k,.v4-glance-head-cell-k{grid-column:1/-1}.v4-glance-cell,.v4-glance-head-cell{border-left:0}.v4-glance-head .v4-glance-head-cell:last-child,.v4-glance-row .v4-glance-cell:last-child{border-left:1px solid var(--line)}.v4-glance-cell-k,.v4-glance-head-cell-k{background:var(--ink-3)}.v4-glance-cell-k{color:var(--fg);font-weight:600}.v4-intg-head,.v4-intg-row{grid-template-columns:1fr 44px 44px}.v4-intg-head-cell-note{display:none}.v4-intg-cell-note{grid-column:1/-1;border-left:0;padding-top:0}.v4-intg-head-cell>span{display:none}.v4-intg-head-cell:nth-child(2),.v4-intg-head-cell:nth-child(3){justify-content:center;padding-left:0;padding-right:0}.v4-intg-tally{grid-template-columns:1fr 1fr}.v4-who{grid-template-columns:1fr}.v4-who-divider{display:none}.v4-deep{grid-template-columns:1fr}.v4-deep-divider{display:none}.lv-axes-head,.lv-head,.v4-closer{grid-template-columns:1fr}.lv-head{gap:var(--s-3)}.lv-head-right{align-items:flex-start}.lv-h2{font-size:var(--fs-26)}.lv-lede{font-size:var(--fs-14)}.lv-presets{flex-wrap:wrap}.lv-presetbtn{flex:1;min-width:92px;padding:9px 12px;text-align:center}.lv-stage{grid-template-columns:1fr;gap:var(--s-3);padding:var(--s-3)}.lv-stage-tools{flex-direction:column}.lv-stage-col{min-height:0}.lv-axes-list{grid-template-columns:1fr}.lv-stage-compass{padding:var(--s-4) var(--s-3)}.lv-compass{gap:var(--s-3)}.lv-compass-poles{grid-template-columns:1fr 1fr;grid-template-areas:"meta meta" "left right";gap:var(--s-4) var(--s-3);align-items:end}.lv-compass-meta{grid-area:meta;padding:0 0 var(--s-1);gap:6px}.lv-compass-meta-state{font-size:var(--fs-15);line-height:var(--lh-snug)}.lv-pole-left{grid-area:left;justify-self:start}.lv-pole-right{grid-area:right;justify-self:end}.lv-pole-mark{width:38px;height:38px;font-size:18px}.lv-pole-name{font-size:var(--fs-14)}.lv-compass-track{height:52px}.lv-compass-ticks{inset:22px 4% auto}.lv-tri-svg{max-width:300px}.lv-axis-mini{display:none}.lv-axis-head{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-2);padding:13px var(--s-3);row-gap:4px}.lv-axis-summary{grid-column:2/3;grid-row:2;text-align:left;max-width:100%}.lv-axis-summary-off,.lv-axis.is-open .lv-axis-summary{display:none}.lv-axis-body{padding:var(--s-3);gap:var(--s-3)}.lv-pillwrap{max-height:none;overflow:visible;gap:8px;padding-right:0}.lv-pill{padding:10px 13px;font-size:var(--fs-12);border-radius:var(--r-3)}.lv-axis-readout,.lv-foot{gap:var(--s-2)}.lv-foot{flex-direction:column;align-items:flex-start}}