@font-face{font-family:GT America;src:url(/ai/ai-ready-apis/fonts/GT-America-Standard-Regular-Trial.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT America;src:url(/ai/ai-ready-apis/fonts/GT-America-Standard-Regular-Italic-Trial.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT America;src:url(/ai/ai-ready-apis/fonts/GT-America-Standard-Medium-Trial.otf) format("opentype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:GT America;src:url(/ai/ai-ready-apis/fonts/GT-America-Standard-Bold-Trial.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT America;src:url(/ai/ai-ready-apis/fonts/GT-America-Standard-Bold-Italic-Trial.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:GT America;src:url(/ai/ai-ready-apis/fonts/GT-America-Standard-Black-Trial.otf) format("opentype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:GT America;src:url(/ai/ai-ready-apis/fonts/GT-America-Standard-Black-Italic-Trial.otf) format("opentype");font-weight:800 900;font-style:italic;font-display:swap}@font-face{font-family:GT America Mono;src:url(/ai/ai-ready-apis/fonts/GT-America-Mono-Regular-Trial.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT America Mono;src:url(/ai/ai-ready-apis/fonts/GT-America-Mono-Medium-Trial.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT America Mono;src:url(/ai/ai-ready-apis/fonts/GT-America-Mono-Bold-Trial.otf) format("opentype");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:GT Standard;src:url(/ai/ai-ready-apis/fonts/GT-Standard-M-Standard-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Standard;src:url(/ai/ai-ready-apis/fonts/GT-Standard-M-Standard-Regular-Oblique.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:GT Standard;src:url(/ai/ai-ready-apis/fonts/GT-Standard-M-Standard-Medium.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:GT Standard;src:url(/ai/ai-ready-apis/fonts/GT-Standard-M-Standard-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GT Standard;src:url(/ai/ai-ready-apis/fonts/GT-Standard-M-Standard-Bold-Oblique.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:GT Standard;src:url(/ai/ai-ready-apis/fonts/GT-Standard-M-Standard-Black.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:GT Standard;src:url(/ai/ai-ready-apis/fonts/GT-Standard-M-Standard-Black-Oblique.woff2) format("woff2");font-weight:800 900;font-style:italic;font-display:swap}@font-face{font-family:GT Standard Mono;src:url(/ai/ai-ready-apis/fonts/GT-Standard-Mono-Standard-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Standard Mono;src:url(/ai/ai-ready-apis/fonts/GT-Standard-Mono-Standard-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GT Standard Mono;src:url(/ai/ai-ready-apis/fonts/GT-Standard-Mono-Standard-Bold.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:GT Planar;src:url(/ai/ai-ready-apis/fonts/GT-Planar-Regular-Trial.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Planar;src:url(/ai/ai-ready-apis/fonts/GT-Planar-Medium-Trial.otf) format("opentype");font-weight:500 600;font-style:normal;font-display:swap}:root{--paper-0: #f7f7f7;--paper-1: #fcfcfc;--paper-2: #ffffff;--paper-3: #e9e9e9;--paper-header: #e5e5e5;--ink: #161616;--ink-2: #3f3f3f;--ink-3: #6f6f6f;--ink-4: #9e9e9e;--rule: var(--ink);--rule-soft: rgba(22, 22, 22, .18);--rule-faint: rgba(22, 22, 22, .1);--bone: var(--ink);--bone-2: var(--ink-2);--bone-3: var(--ink-3);--bone-4: var(--ink-4);--on-ink: rgba(247, 247, 247, .85);--on-ink-mid: rgba(247, 247, 247, .7);--on-ink-dim: rgba(247, 247, 247, .6);--on-ink-border: rgba(247, 247, 247, .22);--blueprint-on-ink: #9db9f0;--orange: #ff6c37;--orange-block: var(--orange);--on-orange: #161616;--orange-press: #ed5a24;--orange-ink: #d2430f;--orange-tint: #ffe2d5;--orange-wash: rgba(255, 108, 55, .14);--blueprint: #2b55d4;--blueprint-ink: #1f41a8;--blueprint-tint: #dbe5f8;--blueprint-wash: rgba(43, 85, 212, .12);--status-pass: #0e7a45;--status-pass-dim: rgba(14, 122, 69, .14);--status-warn: #b07714;--status-warn-dim: rgba(176, 119, 20, .16);--status-fail: #c22d22;--status-fail-dim: rgba(194, 45, 34, .13);--status-na: #9e9e9e;--grade-aplus: #0e7a45;--grade-a: #2e8a4f;--grade-b: var(--ink-2);--grade-c: #b07714;--grade-d: #d2430f;--grade-f: #c22d22;--font-display: "GT Standard", "GT America", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans: "GT Standard", "GT America", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "GT Standard Mono", "GT America Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-planar: "GT Planar", "GT Standard", "GT America", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--radius-sm: 0px;--radius: 0px;--radius-lg: 0px;--shadow-rgb: 22, 22, 22;--shadow-hard: 4px 4px 0 rgba(var(--shadow-rgb), .9);--shadow-soft: 3px 3px 0 rgba(var(--shadow-rgb), .16);--scrim: rgba(22, 22, 22, .5);--shimmer: rgba(255, 255, 255, .85);--gutter: clamp(1.25rem, 3vw, 2.5rem);--rail-w: 56px;--max-w: 1280px;--gutter-w: max(clamp(2.2rem, 6vw, 6.5rem), (100vw - var(--rail-w) - var(--max-w)) / 2);color-scheme:light}[data-theme=dark]{--paper-0: #0b0a09;--paper-1: #12110f;--paper-2: #171614;--paper-3: #060505;--paper-header: #1a1917;--ink: #e4e1da;--ink-2: #b9b6ae;--ink-3: #8d8a83;--ink-4: #676560;--rule: rgba(228, 225, 218, .16);--rule-soft: rgba(228, 225, 218, .11);--rule-faint: rgba(228, 225, 218, .06);--on-ink: rgba(23, 22, 20, .87);--on-ink-mid: rgba(23, 22, 20, .72);--on-ink-dim: rgba(23, 22, 20, .62);--on-ink-border: rgba(23, 22, 20, .25);--blueprint-on-ink: #1f41a8;--orange-block: #d0521f;--orange-ink: #ff8a5c;--orange-tint: #3a2214;--orange-wash: rgba(255, 108, 55, .16);--blueprint: #5d80e8;--blueprint-ink: #92acf4;--blueprint-tint: #1a2440;--blueprint-wash: rgba(93, 128, 232, .16);--status-pass: #3fb87b;--status-pass-dim: rgba(63, 184, 123, .16);--status-warn: #d9a23e;--status-warn-dim: rgba(217, 162, 62, .16);--status-fail: #e0645a;--status-fail-dim: rgba(224, 100, 90, .15);--grade-aplus: #3fb87b;--grade-a: #55c084;--grade-b: #e4e1da;--grade-c: #d9a23e;--grade-d: #ff8a5c;--grade-f: #e0645a;--shadow-rgb: 0, 0, 0;--scrim: rgba(0, 0, 0, .6);--shimmer: rgba(255, 255, 255, .1);color-scheme:dark}[data-theme=dark] body:after{mix-blend-mode:screen;opacity:.09}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;width:100%;min-width:0;overflow-x:clip}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.home-anchor,#hero{scroll-margin-top:84px}#root{width:100%;min-width:0}img,svg,video,canvas{max-width:100%}body{margin:0;position:relative;background-color:var(--paper-0);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:996;pointer-events:none;border:2px solid var(--rule)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.65'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;opacity:.5;mix-blend-mode:multiply}::selection{background:var(--orange);color:var(--on-orange)}:focus-visible{outline:2px solid var(--orange-ink);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:0;text-wrap:balance}h2{font-size:clamp(1.7rem,3.2vw,2.6rem)}h3{font-size:1.05rem}p{margin:0}button,input,textarea,select{font-family:inherit;color:inherit}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}.mono{font-family:var(--font-mono)}.sheet{display:flex;align-items:stretch;min-height:100vh}.sheet-rail{display:none;flex:none;width:var(--rail-w);background:var(--orange);border-right:1px solid var(--rule);position:relative;z-index:46}@media (min-width: 1180px){.sheet-rail{display:block}}.sheet-rail-inner{width:100%;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;align-items:center}.rail-mark{transition:background .12s ease}a.rail-mark:hover{background:var(--orange-press)}.rail-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:100%;flex:1;min-height:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 0;transition:background .12s ease}.rail-menu-trigger:hover{background:var(--orange-press)}.rail-menu-trigger[aria-expanded=true],.rail-menu-trigger[aria-expanded=true]:hover{background:none}.rail-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--scrim)}.rail-menu{position:fixed;top:0;bottom:0;left:var(--rail-w);z-index:50;width:min(320px,80vw);display:flex;flex-direction:column;align-items:stretch;background:var(--orange);border-right:1px solid var(--rule);animation:railMenuIn .16s ease-out}@media (prefers-reduced-motion: reduce){.rail-menu{animation:none}}@keyframes railMenuIn{0%{transform:translate(-10px);opacity:0}}.rail-menu-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--on-orange);opacity:.7;padding:.95rem 1.2rem;border-bottom:1px solid var(--on-orange)}.rail-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;text-align:left;display:flex;align-items:baseline;gap:.9rem;padding:1.05rem 1.2rem;border-bottom:1px solid var(--on-orange);font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.03em;color:var(--on-orange);cursor:pointer;transition:background .1s ease}.rail-menu-item:hover{background:var(--orange-press)}.rail-menu-item:focus-visible{outline-color:var(--on-orange)}.rail-menu-item.is-active{border-right:4px solid var(--on-orange);padding-right:calc(1.2rem - 4px)}.rail-menu-index{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--on-orange);flex:none;width:1.9rem;text-align:center}.rail-mark{flex:none;display:grid;place-items:center;width:100%;padding:14px 0;color:var(--on-orange)}.rail-arrow{flex:none;display:grid;place-items:center;width:34px;height:34px;color:var(--on-orange);border:2px solid var(--on-orange)}.rail-arrow svg{transition:transform .24s cubic-bezier(.3,.9,.3,1)}.rail-arrow.is-open svg{transform:rotate(90deg)}.rail-arrow-glyph,.rail-x-glyph{transition:opacity .15s ease}.rail-x-glyph,.rail-arrow.is-open .rail-arrow-glyph{opacity:0}.rail-arrow.is-open .rail-x-glyph{opacity:1}.rail-mark-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#000;border:1px solid #000}.rail-mark img{width:34px;height:34px;display:block}.rail-title{margin:auto 0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.02em;text-transform:uppercase;color:var(--on-orange);white-space:nowrap;overflow:hidden}.rail-reg{font-size:.45em;letter-spacing:0}.sheet-col{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.layout{width:auto;max-width:none;margin:0 var(--gutter-w);padding:0}.sheet-col{position:relative}.sheet-col:before,.sheet-col:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--rule);z-index:30;pointer-events:none}.sheet-col:before{left:var(--gutter-w)}.sheet-col:after{right:var(--gutter-w)}.site-main{flex:1;padding-bottom:5rem;display:flex;flex-direction:column}.site-main>.layout{flex:1;display:flex;flex-direction:column}.layout>:not(.page-board){padding:1.8rem clamp(1.2rem,2.6vw,2.4rem) 4rem}.site-main:has(.page-board){padding-bottom:0}.header-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid var(--rule);align-self:stretch;background:var(--orange);color:var(--on-orange);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0 1.4rem;cursor:pointer;transition:background .12s ease}.header-cta:hover{background:var(--orange-press)}.site-footer{padding:2rem calc(var(--gutter-w) + clamp(1.2rem,2.6vw,2.4rem)) 2.4rem;border-top:1px solid var(--rule);background:var(--ink);color:var(--paper-0)}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.site-footer-id{display:flex;flex-direction:column;gap:.15rem}.site-footer-brand{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.site-footer-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-dim)}.theme-switch{display:flex;align-items:center}.theme-switch-btns{display:inline-flex;border:1px solid var(--on-ink-border)}.theme-switch-btns button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;padding:.4rem .6rem;cursor:pointer;transition:background .1s ease,color .1s ease}.theme-switch-btns button+button{border-left:1px solid var(--on-ink-border)}.theme-switch-btns button:hover{color:var(--orange)}.theme-switch-btns button.is-active{background:var(--paper-0);color:var(--ink)}[data-theme=dark] .site-footer{background:var(--paper-header);color:var(--ink)}[data-theme=dark] .site-footer-note{color:var(--ink-3)}[data-theme=dark] .theme-switch-btns{border-color:var(--rule)}[data-theme=dark] .theme-switch-btns button{color:var(--ink-2)}[data-theme=dark] .theme-switch-btns button+button{border-left-color:var(--rule)}[data-theme=dark] .theme-switch-btns button.is-active{background:var(--ink);color:var(--paper-0)}.run-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:60;display:inline-flex;align-items:stretch;max-width:min(94vw,560px);background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--shadow-hard);font-family:var(--font-mono);font-size:12px;overflow:hidden;animation:bannerSlideDown .5s cubic-bezier(.16,1,.3,1) both}@keyframes bannerSlideDown{0%{top:-72px;opacity:0}to{top:12px;opacity:1}}.run-banner-node{align-self:stretch;flex:none;display:grid;place-items:center;width:34px;border-right:1px solid var(--rule);background:var(--orange-tint)}.run-banner-node:before,.run-banner-node:after{content:"";grid-area:1 / 1}.run-banner-node:before{width:9px;height:9px;border:1px solid var(--rule);background:var(--paper-2)}.run-banner-node:after{width:7px;height:7px;background:var(--orange);clip-path:inset(0 0 0 0)}.run-banner-active .run-banner-node:after{animation:nodeFill 1.4s ease-in-out infinite}.run-banner-ok .run-banner-node{background:var(--status-pass-dim)}.run-banner-ok .run-banner-node:after{background:var(--status-pass)}.run-banner-err .run-banner-node{background:var(--status-fail-dim)}.run-banner-err .run-banner-node:after{background:var(--status-fail)}@keyframes nodeFill{0%,8%{clip-path:inset(100% 0 0 0)}92%,to{clip-path:inset(0% 0 0 0)}}.run-banner-name{display:inline-flex;align-items:center;padding:0 .75rem;font-weight:600;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.run-banner-status{display:inline-flex;align-items:center;padding:.5rem .75rem;border-left:1px solid var(--rule-soft);color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;white-space:nowrap}.run-banner-active .run-banner-status{color:var(--orange-ink)}.run-banner-ok .run-banner-status{color:var(--status-pass)}.run-banner-err .run-banner-status{color:var(--status-fail)}.run-banner-detail{display:inline-flex;align-items:center;padding:.5rem .75rem;border-left:1px solid var(--rule-soft);color:var(--status-fail);font-size:10.5px;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-banner-controls{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .4rem .4rem .55rem;border-left:1px solid var(--rule-soft)}.run-banner-action{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--rule-soft);padding:.32rem .6rem;font-weight:600;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);white-space:nowrap;transition:background .1s ease,border-color .1s ease}.run-banner-action:hover{background:var(--orange-tint);border-color:var(--rule)}.run-banner-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule-soft);background:transparent;width:24px;height:24px;flex:none;display:inline-grid;place-items:center;cursor:pointer;color:var(--ink-3);transition:background .1s ease,border-color .1s ease,color .1s ease}.run-banner-dismiss:hover{background:var(--orange-tint);border-color:var(--rule);color:var(--ink)}.page-board{--pp-x: clamp(1.2rem, 2.6vw, 2.4rem);--pp-y: clamp(1.6rem, 3.2vw, 2.8rem);flex:1;background:var(--paper-1)}[data-theme=dark] .page-board{background:var(--paper-0)}.page-board>*{position:relative;padding:var(--pp-y) var(--pp-x)}.page-board>*+*:before{content:"";position:absolute;top:0;left:calc(-1 * var(--gutter-w));right:calc(-1 * var(--gutter-w));height:1px;background:var(--rule)}.page-board .hero{padding:0;gap:0;align-items:stretch}.page-board .hero-copy{padding:var(--pp-y) var(--pp-x)}.page-board .hero-diagram{border-left:1px solid var(--rule);padding:0;display:flex;flex-direction:column}.page-board .hero-figure{flex:1;min-height:0;display:flex;flex-direction:column}.page-board .hero-figure .abacus-stage{flex:1;min-height:0;aspect-ratio:auto}.page-board .hero-figure-caption{padding:0 var(--pp-x) var(--pp-y)}.page-board .section-head{border-top:0;padding-top:0;margin:0 0 1.6rem}.page-board .field-stats,.page-board .why-matters{margin-top:0}.page-board .cta-section{margin:0;border:0;padding:0}.run-board>.run-topbar,.run-board>.run-view,.run-board>.run-history{margin:0;padding:var(--pp-y) var(--pp-x)}.run-board .run-header{position:relative;border-top:0;margin-top:0;padding-top:0;align-items:stretch}.run-board .run-header:after{content:"";position:absolute;bottom:0;left:calc(-1 * (var(--pp-x) + var(--gutter-w)));right:calc(-1 * (var(--pp-x) + var(--gutter-w)));height:1px;background:var(--rule)}.run-board .run-radar-wrap{border-left:1px solid var(--rule);margin-top:calc(-1 * var(--pp-y));margin-right:calc(-1 * var(--pp-x));padding:0;align-items:stretch;justify-content:center}.run-board .run-radar-wrap .skel-figure{max-width:none;width:100%}.run-board .run-radar-wrap .skel-figure-caption{padding:0 var(--pp-x) var(--pp-y)}.run-board .cat-sections{margin-top:var(--pp-y)}.run-board>.status-banner{margin:0 var(--pp-x) var(--pp-y)}.run-board>.status-banner:before{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(2.2rem,5vw,4.5rem) 0 clamp(2rem,4vw,3.5rem)}.hero-copy{min-width:0;align-self:center}.hero-wordmark{display:block;height:26px;width:auto;margin:0 0 1.4rem}.hero-title{font-size:clamp(2.9rem,6.4vw,5.5rem);font-weight:500;letter-spacing:-.05em;line-height:.98;margin:0 0 1.2rem}.hero-title em{font-style:normal}.hero-lede{max-width:34rem;font-size:13.5px;line-height:1.6;color:var(--ink-2);margin-bottom:1.6rem}.plat-chip{display:inline;font-weight:600;color:var(--ink);white-space:nowrap}.plat-chip-mark{width:13px;height:13px;vertical-align:-.125em;margin-right:.32em}[data-theme=dark] .plat-chip-mark{filter:invert(1)}.hero-tertiary{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.hero-tertiary a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.hero-tertiary a:hover{color:var(--orange-ink)}.fig-caption-term{cursor:help;border-bottom:1px dotted var(--ink-3)}.tip{position:relative;display:inline-flex;max-width:100%}.tip-bubble{display:none;position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;width:max-content;max-width:min(280px,72vw);background:var(--paper-2);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--shadow-hard);padding:.5rem .65rem;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.02em;text-transform:none;line-height:1.5;white-space:normal;text-align:left;pointer-events:none}.tip:hover>.tip-bubble,.tip:focus-within>.tip-bubble{display:block}.tip.is-dismissed>.tip-bubble{display:none}.tip[data-placement=bottom]>.tip-bubble{bottom:auto;top:calc(100% + 8px)}.tip.tip-links>.tip-bubble{pointer-events:auto}.tip.tip-links>.tip-bubble:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.tip.tip-links[data-placement=bottom]>.tip-bubble:after{top:auto;bottom:100%}.tip.tip-wide>.tip-bubble{max-width:min(340px,72vw);padding:.75rem .9rem;font-family:inherit;font-size:11.5px;line-height:1.65;color:var(--ink-2)}.fig-menu{display:block}.fig-menu-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;text-align:left;background:transparent;border:0;border-left:2px solid transparent;padding:.28rem .5rem;font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);cursor:pointer}.fig-menu-row:hover{background:var(--orange-tint);color:var(--ink)}.fig-menu-row.is-active{border-left-color:var(--orange);color:var(--ink);font-weight:600}.fig-menu-desc{display:block;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--rule-faint)}.score-input{display:flex;max-width:30rem;border:1px solid var(--rule);background:var(--paper-2)}.score-input input{flex:1;min-width:0;border:0;background:transparent;padding:.95rem 1.05rem;font-family:var(--font-mono);font-size:14px;letter-spacing:.02em;color:var(--ink)}.score-input input::placeholder{color:var(--ink-4)}.score-input input:focus{outline:none}.score-input button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid var(--rule);background:var(--orange);color:var(--on-orange);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:0 1.4rem;cursor:pointer;transition:background .12s ease}.score-input button:hover{background:var(--orange-press)}.score-input button:disabled{background:var(--paper-3);color:var(--ink-3);cursor:wait}.hero-diagram{position:relative;margin:0;min-width:0}.hero-figure{position:relative}.hero-figure-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:space-between;gap:1rem;pointer-events:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.hero-figure-caption>*{pointer-events:auto}.hero-figure-caption span:first-child{color:var(--ink);font-weight:400}.abacus-stage{position:relative;width:100%;aspect-ratio:10 / 8.2;overflow:hidden}.abacus-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.abacus-dev{position:absolute;top:10px;right:10px;z-index:4;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .6rem .6rem;background:var(--paper-2);border:1px solid var(--rule);box-shadow:3px 3px rgba(var(--shadow-rgb),.85)}.abacus-dev-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.abacus-dev-btns{display:inline-flex}.abacus-dev-btns button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--paper-1);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .65rem;cursor:pointer}.abacus-dev-btns button+button{border-left:0}.abacus-dev-btns button:hover{background:var(--orange-tint)}.abacus-dev-btns button.is-active{background:var(--ink);color:var(--paper-0)}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--rule);background:var(--paper-2);font-family:var(--font-mono);font-size:12.5px}.status-banner a{text-decoration:underline;text-underline-offset:3px}.status-banner a:hover{color:var(--orange-ink)}.status-banner.error{border-color:var(--status-fail);background:var(--status-fail-dim);color:var(--status-fail)}.status-banner button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid currentColor;background:transparent;color:inherit;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;cursor:pointer}.status-banner button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.rubric-stale-notice{border-color:var(--status-warn);background:var(--status-warn-dim);color:var(--ink)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;border-top:1px solid var(--rule);padding-top:1.1rem;margin:4.5rem 0 1.6rem}.section-head h2{margin:0}.section-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:right}.section-head-cta{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-ink);white-space:nowrap}.section-head-cta:hover{text-decoration:underline;text-underline-offset:3px}.lb-filter-wrap{display:flex;justify-content:center;margin:2.4rem 0 .9rem}.lb-filter-wrap.lb-filter-left{justify-content:flex-start;margin:.6rem 0}.lb-filters{display:flex;flex-wrap:wrap;gap:.4rem}.lb-filter-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.42rem .8rem;cursor:pointer;transition:background .1s ease,color .1s ease}.lb-filter-pill:hover:not(:disabled){background:var(--orange-tint);color:var(--ink)}.lb-filter-pill.is-active{background:var(--ink);color:var(--paper-0)}.lb-filter-pill.is-active .lb-filter-count{color:var(--orange)}[data-theme=dark] .lb-filter-pill.is-active{background:transparent;color:var(--orange-ink);border-color:var(--orange)}[data-theme=dark] .lb-filter-pill.is-active .lb-filter-count{color:var(--orange-ink)}.lb-filter-pill:disabled{color:var(--ink-4);border-color:var(--rule);cursor:not-allowed;background:transparent}.lb-filter-count{font-size:10px;color:var(--orange-ink)}.lb-empty-state{border:1px dashed var(--rule-soft);background:var(--paper-1);padding:2.2rem 1.5rem;text-align:center;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3);margin-top:1rem}.lb-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--paper-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem;cursor:pointer}.lb-reset:hover{background:var(--orange-tint)}.lb-coming-soon{max-width:none;margin-top:1rem;padding:2rem 1.6rem 1.8rem;border:1px dashed var(--rule-soft);background:var(--paper-1)}.lb-coming-soon h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}.lb-coming-soon p{max-width:46rem}.sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.4rem;margin-top:1.4rem}.sector-board{border:1px solid var(--rule);background:var(--paper-2);display:flex;flex-direction:column}.sector-board-title{margin:0;background:var(--ink);color:var(--paper-0);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.55rem .85rem}[data-theme=dark] .sector-board-title{background:var(--paper-3);color:var(--ink);border-bottom:1px solid var(--rule)}.sector-board-rows{display:flex;flex-direction:column}.sb-row{display:grid;grid-template-columns:2ch 20px minmax(0,1fr) auto 30px;align-items:center;gap:.7rem;padding:.55rem .85rem;border-top:1px solid var(--rule-faint);transition:background .1s ease}.sector-board-rows .sb-row:first-child{border-top:0}.sb-row:hover{background:var(--orange-tint)}.sb-rank{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-align:right}.sb-name{font-weight:600;font-size:14px;letter-spacing:-.01em;min-width:0;display:inline-flex;align-items:center;gap:.45rem}.sb-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.publisher-badge{display:block;width:13px;height:13px;flex:none;border-radius:50%;cursor:pointer}.publisher-pop{display:flex;flex-direction:column;gap:.3rem}.publisher-pop-title{font-weight:600;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.publisher-pop a{color:var(--orange-ink);text-decoration:none;white-space:nowrap}.publisher-pop a:hover{text-decoration:underline}.sb-score{font-family:var(--font-mono);font-size:13px;font-weight:600;text-align:right}.sb-grade{font-family:var(--font-mono);font-size:11px;font-weight:600;text-align:center;border:1px solid currentColor;padding:.14rem 0}.sb-grade-aplus{color:var(--grade-aplus)}.sb-grade-a{color:var(--grade-a)}.sb-grade-b{color:var(--grade-b)}.sb-grade-c{color:var(--grade-c)}.sb-grade-d{color:var(--grade-d)}.sb-grade-f{color:var(--grade-f)}.sb-grade.sb-grade-aplus{background:color-mix(in srgb,var(--grade-aplus) 14%,transparent)}.sb-grade.sb-grade-a{background:color-mix(in srgb,var(--grade-a) 14%,transparent)}.sb-grade.sb-grade-b{background:color-mix(in srgb,var(--grade-b) 14%,transparent)}.sb-grade.sb-grade-c{background:color-mix(in srgb,var(--grade-c) 14%,transparent)}.sb-grade.sb-grade-d{background:color-mix(in srgb,var(--grade-d) 14%,transparent)}.sb-grade.sb-grade-f{background:color-mix(in srgb,var(--grade-f) 14%,transparent)}.sb-grade-none{color:var(--ink-4)}.lb-logo{width:20px;height:20px;object-fit:contain;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply}.sb-row:hover .lb-logo{filter:none;mix-blend-mode:normal}[data-theme=dark] img.lb-logo{filter:grayscale(1) invert(1) contrast(1.05);mix-blend-mode:screen}[data-theme=dark] .lb-logo-fallback{mix-blend-mode:normal}.lb-logo-fallback{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--rule);background:var(--paper-1);font-family:var(--font-mono);font-size:10px;font-weight:600}.lb-page{padding-top:2.6rem}.lb-page-title,.methodology-page-title{font-size:clamp(3rem,7.5vw,6.2rem);font-weight:500;letter-spacing:-.05em;border-bottom:1px solid var(--rule);padding-bottom:1.1rem;margin-bottom:1.4rem}.lb-search{position:relative;display:flex;align-items:center;max-width:26rem;border:1px solid var(--rule);background:var(--paper-2);margin-bottom:.9rem}.lb-search-icon{position:absolute;left:.7rem;color:var(--ink-3);pointer-events:none}.lb-search input{width:100%;border:0;background:transparent;padding:.6rem 2.2rem .6rem 2.1rem;font-family:var(--font-mono);font-size:12.5px}.lb-search input:focus{outline:none}.lb-search input::placeholder{color:var(--ink-4)}.lb-search-clear{position:absolute;right:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);display:grid;place-items:center;padding:.25rem;cursor:pointer}.lb-search-clear:hover{color:var(--ink)}.lb-full-list{margin-top:1rem}.lb-full-list .sb-row:first-child{border-top:0}.lb-full-row{grid-template-columns:3ch 20px minmax(0,1.2fr) minmax(0,.9fr) auto 30px}.lb-full-cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-stats{margin-top:4.5rem}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.stat-cell{background:var(--paper-2);padding:1.2rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.4rem;min-width:0}.stat-value{font-family:var(--font-planar);font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;letter-spacing:normal;line-height:1}.stat-value-name{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.1;display:flex;align-items:center;gap:.55rem;min-height:clamp(1.9rem,3vw,2.7rem);min-width:0}.stat-value-name .lb-logo{width:28px;height:28px;flex:none;filter:none;mix-blend-mode:normal}[data-theme=dark] .stat-value-name img.lb-logo{filter:none;mix-blend-mode:normal}.stat-value-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-unit{font-size:.45em;font-weight:600;color:var(--ink-3);margin-left:.15em}.stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.why-matters{margin-top:1rem}.why-lede{margin-bottom:2.4rem;max-width:72ch}.why-lede p+p{margin-top:1rem}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.why-card{position:relative;border:1px solid var(--rule);background:var(--paper-2);padding:1.3rem 1.3rem 1.5rem}.why-card-index{display:block;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--orange-ink);border-bottom:1px solid var(--rule-soft);padding-bottom:.6rem;margin-bottom:.9rem}.why-card h3{font-size:1.2rem;margin-bottom:.55rem}.why-card p{color:var(--ink-2);font-size:13.5px;line-height:1.6}.cta-section{position:relative;margin:5rem 0 1rem;border:1px solid var(--rule);background:var(--orange-block);color:var(--on-orange);padding:0;text-align:left}.cta-grid3d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;perspective:620px;perspective-origin:72% 42%;opacity:0;transition:opacity .4s ease;-webkit-mask-image:linear-gradient(to right,transparent 40%,#000 76%);mask-image:linear-gradient(to right,transparent 40%,#000 76%)}.cta-section:hover .cta-grid3d,.cta-section:focus-within .cta-grid3d{opacity:1}.cta-grid3d-plane{position:absolute;top:-60%;left:-30%;width:160%;height:230%;background-image:linear-gradient(to right,color-mix(in srgb,var(--on-orange) 24%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--on-orange) 24%,transparent) 1px,transparent 1px);background-size:30px 30px;transform-origin:center 42%;transform:rotateX(calc(60deg + var(--g-tilt, 0deg))) rotate(var(--g-spin, 0deg));transition:transform .55s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion: reduce){.cta-grid3d-plane{transition:none;transform:rotateX(60deg)}}.cta-bar{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;background:var(--ink);color:var(--paper-0);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.55rem 1rem}.cta-bar span:last-child{color:var(--on-ink-dim);font-weight:400}[data-theme=dark] .cta-bar{background:var(--paper-2);color:var(--ink)}[data-theme=dark] .cta-bar span:last-child{color:var(--ink-3)}.cta-body{position:relative;z-index:1;padding:clamp(2rem,5vw,3.6rem) clamp(1.4rem,4vw,3rem)}.cta-title{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:500;letter-spacing:-.05em;margin-bottom:.9rem}.cta-title em{font-style:normal}.cta-lede{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;max-width:44rem;color:#161616d1;margin-bottom:1.6rem}.cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}.cta-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.5rem;cursor:pointer;border:2px solid var(--on-orange);transition:background .12s ease,color .12s ease}.cta-btn-primary{background:var(--on-orange);color:#f7f7f7}.cta-btn-primary:hover{color:var(--orange)}.cta-btn-secondary{background:var(--orange-block);color:var(--on-orange)}.cta-btn-secondary:hover{background:var(--on-orange);color:var(--orange)}.methodology-page{padding-top:2.6rem}.methodology-heading{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--ink);margin:0 0 .5rem}.methodology-overview{max-width:66ch;margin:0}.methodology-overview p{margin:0 0 1.8rem;color:var(--ink-2);font-size:15px;line-height:1.65}.methodology-categories{max-width:66ch}.methodology-catgroup{margin-top:2.6rem}.methodology-groupintro{margin:0 0 1.5rem;color:var(--ink-2);font-size:15px;line-height:1.6}.methodology-catlist{display:flex;flex-direction:column}.methodology-cat-signals{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.methodology-cat-desc{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.6}.methodology-how{max-width:66ch;margin:2.8rem 0 2rem}.methodology-steps{margin:.4rem 0 0;padding-left:1.2rem;color:var(--ink-2);font-size:14.5px;line-height:1.6}.methodology-steps li{margin:.55rem 0}.discovery-lede{font-size:13px;color:var(--ink-2);margin:0 0 1rem;max-width:52rem;line-height:1.55}.discovery-meta{width:100%;border-collapse:collapse;font-size:13px}.discovery-meta th{text-align:left;vertical-align:top;white-space:nowrap;width:170px;padding:.55rem 1rem .55rem 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-weight:600;border-top:1px solid var(--rule)}.discovery-meta td{padding:.55rem 0;border-top:1px solid var(--rule);color:var(--ink);word-break:break-word}.discovery-meta a{text-decoration:underline;text-underline-offset:2px}.discovery-meta a:hover{color:var(--orange-ink)}.discovery-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.discovery-chip{display:inline-block;padding:1px 9px;border-radius:10px;font-size:11px;font-weight:600;border:1px solid var(--rule)}.discovery-chip.on{background:var(--blueprint-tint);border-color:transparent;color:var(--ink)}.discovery-src{color:var(--ink-2);font-family:var(--font-mono);font-size:11px}.methodology-group-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-ink-mid)}.methodology-card-count{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--orange-ink);border:1px solid var(--rule);background:var(--paper-1);padding:.12rem .42rem}.run-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.6rem 0 0}.back-link{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.back-link:hover{color:var(--orange-ink)}.run-topbar-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.action-pill-group{display:inline-flex}.action-pill-group>*+.action-pill,.action-pill-group>*+.tip .action-pill{border-left:0}.action-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;height:2.25rem;padding:0 .95rem;cursor:pointer;transition:background .1s ease}.action-pill:hover:not(:disabled){background:var(--orange-tint)}.action-pill.highlight{background:var(--orange);color:var(--on-orange)}.action-pill.highlight:hover:not(:disabled){background:var(--orange-press)}.action-pill:disabled{color:var(--ink-3);background:var(--paper-3);cursor:wait}.run-view{padding-top:1.6rem}.run-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.2rem,3vw,2.6rem);align-items:center;border-top:1px solid var(--rule);margin-top:1rem;padding-top:1.6rem}.run-header-id h1{font-size:clamp(2.4rem,4.8vw,4rem);font-weight:500;letter-spacing:-.05em;display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.run-header-id .domain{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--ink-3)}.run-header-id .domain a{text-decoration:underline;text-underline-offset:3px}.run-header-id .domain a:hover{color:var(--orange-ink)}.run-mode{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:.5rem}.run-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.9rem}.meta-item{display:inline-flex;gap:.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--rule-soft);background:var(--paper-2);padding:.32rem .6rem}.meta-item span:first-child{color:var(--ink-3)}.grade-label-chip{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--rule);background:var(--ink);color:var(--orange);padding:.32rem .6rem}.trend-chip{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:.32rem .6rem;border:1px solid currentColor;cursor:default}.trend-up{color:var(--status-pass);background:var(--status-pass-dim)}.trend-down{color:var(--status-fail);background:var(--status-fail-dim)}.rubric-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--rule-soft);background:var(--paper-2);color:var(--ink-2);padding:.32rem .6rem;cursor:default}.rubric-chip.stale{border-color:var(--status-warn);color:var(--status-warn);background:var(--status-warn-dim)}.bellcurve-chip{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--blueprint);color:var(--blueprint-ink);background:var(--blueprint-wash);padding:.32rem .6rem;cursor:default}.tip.tip-bellcurve>.tip-bubble{padding:.6rem .7rem .5rem}.bellcurve-pop{display:flex;flex-direction:column;gap:.25rem}.bellcurve-pop-label{font-size:10px;letter-spacing:.06em;color:var(--ink-2);white-space:nowrap}.bc-curve{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;animation:bcDraw .7s ease-out forwards}.bc-area{opacity:0;animation:bcFade .4s ease-out .62s forwards}.bc-marker{stroke:var(--orange-ink);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;animation:bcDraw .32s ease-out .66s forwards}.bc-dot{fill:var(--orange);stroke:var(--ink);stroke-width:1;opacity:0;animation:bcFade .2s ease-out .64s forwards}@keyframes bcDraw{to{stroke-dashoffset:0}}@keyframes bcFade{to{opacity:1}}.run-summary-lede{max-width:40rem;margin-top:1.1rem;color:var(--ink-2);font-size:15px;line-height:1.65}.caps{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.cap-chip{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--status-warn);border:1px solid var(--status-warn);background:var(--status-warn-dim);padding:.28rem .55rem}.run-radar-wrap{display:flex;flex-direction:column;align-items:center;gap:.6rem;min-width:0}.radar{width:100%;max-width:560px}.radar svg{display:block;width:100%;height:auto}.radar-ring{fill:none;stroke:var(--rule-faint);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;transform-box:fill-box;transform-origin:center;animation:radarRingStutter .38s steps(3,end) both}.radar-ring.is-target{stroke:var(--orange-ink);stroke-dasharray:5 5;stroke-width:1.2}.radar-spoke{stroke:var(--rule-faint);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;animation:radarFade .4s ease .48s both}.radar-seg{stroke:var(--orange);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;fill:none;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 14px rgba(255,108,55,.4)) drop-shadow(0 0 30px rgba(43,85,212,.14));animation:radarSeg .3s cubic-bezier(.25,.1,.25,1) forwards}.radar-score{fill:var(--orange);fill-opacity:0;stroke:none;filter:drop-shadow(0 0 14px rgba(255,108,55,.25)) drop-shadow(0 0 30px rgba(43,85,212,.12));animation:radarFillIn .5s ease forwards}.radar-compare{fill:none;stroke:var(--blueprint);stroke-width:2;stroke-linejoin:round;stroke-dasharray:.028 .023}.radar-compare-reveal{fill:#000;stroke:#fff;stroke-width:12;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:radarCompareTrace .52s cubic-bezier(.25,.1,.25,1) both}.radar-compare-fill{fill:var(--blueprint);fill-opacity:0;stroke:none;animation:radarCompareFillIn .32s ease .52s forwards}.radar-compare--out{fill:var(--blueprint);fill-opacity:.08;stroke:var(--blueprint);stroke-width:2;stroke-linejoin:round;stroke-dasharray:.028 .023;transform-box:fill-box;transform-origin:center;animation:radarCompareOut .26s steps(3,end) forwards}.radar-vertex{fill:var(--orange);stroke:var(--paper-0);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:radarVertexArrive .6s cubic-bezier(.16,1,.3,1) both}.radar-vertex-aiAgentReady,.radar-vertex-apiFoundationReady,.radar-vertex-foundations,.radar-vertex-agentJourney{fill:var(--orange)}.radar-axis-link{cursor:pointer}.radar-axis-label{opacity:0;animation:radarFade .5s ease .52s both}.radar-axis-label text{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-2)}.radar-axis-link:hover .radar-axis-label text{fill:var(--orange-ink);text-decoration:underline}.radar-axis-score{font-weight:600;fill:var(--ink)!important}.radar-center{opacity:0;animation:radarFade .5s ease-out forwards}.radar-center-score{font-family:var(--font-display);font-size:58px;font-weight:500;letter-spacing:-.04em;fill:var(--ink)}.radar-center .radar-center-score--aplus{fill:var(--grade-aplus)}.radar-center .radar-center-score--a{fill:var(--grade-a)}.radar-center .radar-center-score--b{fill:var(--grade-b)}.radar-center .radar-center-score--c{fill:var(--grade-c)}.radar-center .radar-center-score--d{fill:var(--grade-d)}.radar-center .radar-center-score--f{fill:var(--grade-f)}.radar-center-grade{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-3)}@keyframes radarFade{to{opacity:1}}@keyframes radarRingStutter{0%{opacity:0;transform:scale(.93)}55%{opacity:.55;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes radarSeg{0%{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes radarFillIn{to{fill-opacity:.16}}@keyframes radarCompareTrace{to{stroke-dashoffset:0}}@keyframes radarCompareFillIn{to{fill-opacity:.08}}@keyframes radarCompareOut{0%{opacity:1;transform:scale(1)}55%{opacity:.4;transform:scale(.985)}to{opacity:0;transform:scale(.95)}}@keyframes radarVertexArrive{0%{opacity:0;transform:scale(0);filter:none}35%{opacity:1;transform:scale(1.7);filter:drop-shadow(0 0 10px rgba(255,138,94,.95)) drop-shadow(0 0 22px rgba(255,108,55,.5))}to{opacity:1;transform:scale(1);filter:drop-shadow(0 0 4px rgba(255,138,94,.45))}}@media (prefers-reduced-motion: reduce){.radar-ring,.radar-spoke,.radar-vertex,.radar-axis-label,.radar-center{animation:none;opacity:1;transform:none}.radar-seg{animation:none;stroke-dashoffset:0}.radar-score{animation:none;fill-opacity:.16}.radar-compare-reveal{animation:none;stroke-dashoffset:0}.radar-compare-fill{animation:none;fill-opacity:.08}.radar-compare--out{animation:none;opacity:0}}.compare-legend{display:flex;gap:1.1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-2)}.compare-legend-item{display:inline-flex;align-items:center;gap:.45rem}.compare-legend-score{font-weight:600;color:var(--ink)}.compare-swatch{width:12px;height:12px;border:1px solid var(--rule);display:inline-block}.compare-swatch-self{background:var(--orange)}.compare-swatch-other{background:var(--blueprint-tint);border-color:var(--blueprint)}.compare-control{display:flex;align-items:center;gap:.6rem}.compare-dd{position:relative}.compare-dd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--rule);background:var(--paper-2);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;padding:.42rem .75rem;cursor:pointer}.compare-dd-btn:hover:not(:disabled){background:var(--orange-tint)}.compare-dd-btn.is-open,.compare-dd-btn.has-selection{background:transparent;color:var(--ink);border-color:var(--ink)}.compare-dd-btn:disabled{color:var(--ink-3);cursor:wait}[data-theme=dark] .compare-dd-btn.is-open,[data-theme=dark] .compare-dd-btn.has-selection{color:var(--orange-ink);border-color:var(--orange)}.compare-dd-caret{display:inline-grid;place-items:center}.compare-dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;margin:0;padding:0;list-style:none;background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--shadow-hard);max-height:300px;overflow-y:auto}.compare-dd-menu li+li{border-top:1px solid var(--rule-faint)}.compare-dd-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.55rem;width:100%;border:0;background:transparent;text-align:left;font-family:var(--font-mono);font-size:12px;padding:.55rem .75rem;cursor:pointer}.compare-dd-opt:hover,.compare-dd-opt.is-selected{background:var(--orange-tint)}[data-theme=dark] .compare-dd-opt.is-selected{color:var(--orange-ink)}.compare-dd-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-dd-score{margin-left:auto;font-weight:600}.compare-dd-none{display:inline-grid;place-items:center;width:20px;height:20px;border:1px dashed var(--rule-soft)}.compare-loading{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.collapsible-toolbar{display:flex;justify-content:flex-end;margin:2.4rem 0 .7rem}.collapsible-toolbar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--paper-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:.38rem .8rem;cursor:pointer}.collapsible-toolbar-btn:hover{background:var(--orange-tint)}.collapsible{border:1px solid var(--rule);background:var(--paper-2)}.collapsible+.collapsible{border-top:0}.collapsible-summary{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.1rem;-webkit-user-select:none;user-select:none}.collapsible-summary:hover{background:var(--orange-tint)}.collapsible[open]>.collapsible-summary{border-bottom:1px solid var(--rule-soft)}.collapsible-chevron{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--rule);background:var(--paper-1);font-family:var(--font-mono);font-size:14px;line-height:1}.collapsible-chevron:before{content:"+"}.collapsible[open]>.collapsible-summary .collapsible-chevron:before{content:"−"}.collapsible-header{flex:1;min-width:0}.collapsible-aside{flex:none;display:inline-flex;align-items:center;gap:.6rem}.collapsible-title{font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.03em}.collapsible-body{padding:1rem 1.1rem 1.3rem;overflow-x:auto}.cat-sections{display:flex;flex-direction:column;gap:0;margin-top:.5rem}.cat-section-group{display:flex;flex-direction:column}.cat-section-group+.cat-section-group>.collapsible:first-child{border-top:0}.cat-section-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--ink);color:var(--paper-0);border:1px solid var(--rule);border-bottom:0;padding:.6rem 1rem}.cat-card-group{margin-top:1rem}.cat-card-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem;border-top:1px solid var(--rule);padding-top:.8rem}.cat-section-group-head .cat-card-group-label{color:var(--orange)}.cat-card-group-label{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cat-card-group-caption{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.cat-section-group-head .cat-card-group-caption{color:var(--on-ink-mid)}[data-theme=dark] .cat-section-group-head{background:var(--paper-2);color:var(--ink-2)}[data-theme=dark] .cat-section-group-head .cat-card-group-label{color:var(--orange-ink)}[data-theme=dark] .cat-section-group-head .cat-card-group-caption{color:var(--ink-3)}.cat-collapsible-headtext{display:flex;flex-direction:column;gap:.28rem;min-width:0}.cat-collapsible-title{display:flex;align-items:baseline;gap:.6rem}.cat-collapsible-name{font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.03em}.cat-collapsible-desc{font-size:12.5px;color:var(--ink-3)}.cat-collapsible-counts{display:inline-flex;gap:.7rem;margin-top:.1rem}.cat-collapsible-scorewrap,.cat-collapsible-aside-score{display:inline-flex;align-items:center;gap:.55rem}.cat-collapsible-score,.cat-collapsible-aside-score .mono{font-family:var(--font-mono);font-size:20px;font-weight:600}.count{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}.count-num{font-weight:700}.count.pass .count-num{color:var(--status-pass)}.count.warn .count-num{color:var(--status-warn)}.count.fail .count-num{color:var(--status-fail)}.signal-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.signal-table th{text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:.5rem .7rem .45rem 0}.signal-table td{vertical-align:top;border-bottom:1px solid var(--rule-faint);padding:.6rem .7rem .6rem 0;color:var(--ink-2)}.signal-table td.col-name{color:var(--ink);font-weight:600}.signal-table .col-status{width:26px}.signal-table .col-points{width:72px;white-space:nowrap}.signal-table .col-expl{min-width:180px}.signal-table .col-rationale{color:var(--ink-3)}.dot{display:inline-block;width:9px;height:9px;border:1px solid var(--rule);background:var(--paper-3)}.dot-pass{background:var(--status-pass)}.dot-warn{background:var(--status-warn)}.dot-fail{background:var(--status-fail)}.dot-na{background:var(--paper-3);border-color:var(--rule-soft)}.grade{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 .3rem;border:1.5px solid var(--rule-soft);background:var(--paper-2);font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--ink)}.grade-aplus,.grade-a\+{color:var(--grade-aplus);border-color:var(--grade-aplus);background:color-mix(in srgb,var(--grade-aplus) 14%,transparent)}.grade-a{color:var(--grade-a);border-color:var(--grade-a);background:color-mix(in srgb,var(--grade-a) 14%,transparent)}.grade-b{color:var(--grade-b);border-color:var(--grade-b);background:color-mix(in srgb,var(--grade-b) 14%,transparent)}.grade-c{color:var(--grade-c);border-color:var(--grade-c);background:color-mix(in srgb,var(--grade-c) 14%,transparent)}.grade-d{color:var(--grade-d);border-color:var(--grade-d);background:color-mix(in srgb,var(--grade-d) 14%,transparent)}.grade-f{color:var(--grade-f);border-color:var(--grade-f);background:color-mix(in srgb,var(--grade-f) 14%,transparent)}.grade-none{color:var(--ink-4)}.classification-line{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.classification{color:var(--orange-ink);font-weight:600}.collapsible.panel-collapsible{margin-top:2.2rem;border-top:1px solid var(--rule)}.per-api{margin-top:2.2rem;border:1px solid var(--rule);background:var(--paper-2);padding:.95rem 1.1rem}.per-api summary{font-family:var(--font-display);font-weight:600;font-size:1.05rem;display:flex;align-items:center;gap:.6rem}.per-api-count{font-family:var(--font-mono);font-size:11px;font-weight:600;border:1px solid var(--rule);background:var(--orange-tint);padding:.1rem .45rem}.surface-tabbed{margin-top:1.4rem}.surface-tabs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:flex-end;border-bottom:1px solid var(--rule)}.surface-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--rule);border-bottom:0;background:var(--paper-1);color:var(--ink-2);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.55rem .95rem;cursor:pointer;transition:background .1s ease}.surface-tab:hover{background:var(--orange-tint);color:var(--ink)}.surface-tab.active{background:var(--ink);color:var(--paper-0)}.surface-tab.active .surface-pip{color:var(--orange);border-color:var(--orange)}[data-theme=dark] .surface-tab.active{background:var(--paper-2);color:var(--orange-ink);box-shadow:inset 0 2px 0 var(--orange)}[data-theme=dark] .surface-tab.active .surface-pip{color:var(--orange-ink);border-color:var(--orange)}.surface-pip{font-size:10.5px;font-weight:600;border:1px solid var(--rule-soft);padding:.06rem .35rem;color:var(--orange-ink)}.surface-pip.muted{color:var(--ink-4)}.surface-pip.soon{color:var(--blueprint-ink);border-color:var(--blueprint)}.surface-panel{padding:0 0 2rem}.surface-panel .run-header{border-top:0;margin-top:0}.surface-view{padding-top:1.4rem}.surface-view .run-header{padding-top:.6rem}.surface-ring-wrap{gap:.4rem}.score-ring .ring-track{stroke:var(--rule-faint)}.score-ring .ring-progress{stroke:var(--orange);animation:ringDraw .9s cubic-bezier(.3,.7,.2,1) both}.score-ring .ring-tick{stroke:var(--rule-soft);stroke-width:1.5}.score-ring .ring-score{font-family:var(--font-display);font-size:58px;font-weight:500;letter-spacing:-.04em;fill:var(--ink)}.score-ring .ring-grade{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-3)}@keyframes ringDraw{0%{stroke-dashoffset:var(--ring-circ)}to{stroke-dashoffset:var(--ring-offset)}}.surface-soon{padding:2.6rem 1.6rem 1.6rem;max-width:40rem}.surface-soon-badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--blueprint-tint);border:1px solid var(--blueprint);color:var(--blueprint-ink);padding:.3rem .6rem;margin-bottom:1rem}.surface-soon h2{margin-bottom:.7rem}.surface-soon p{color:var(--ink-2);line-height:1.65}.surface-soon-note strong{color:var(--status-warn)}.surface-soon-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.3rem}.cat-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--ink) 10%,transparent);border:1px solid var(--rule)}.cat-card{display:flex;flex-direction:column;gap:.5rem;background:var(--paper-2);padding:1rem 1rem 1.1rem;min-width:0;transition:background .1s ease}.cat-card:hover{background:var(--orange-tint)}.cat-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.cat-card-title{min-width:0}.cat-card-name{font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:-.03em}.cat-card-score{font-family:var(--font-mono);font-size:30px;font-weight:600;line-height:1}.cat-card-counts{display:flex;gap:.65rem;flex-wrap:wrap}.meter{height:7px;border:1px solid var(--rule);background:var(--paper-1)}.meter-fill{height:100%;background:var(--orange);transition:width .6s cubic-bezier(.3,.7,.2,1)}.entity-table-wrap{margin-top:2.4rem;overflow-x:auto}.entity-table-title{font-size:1.2rem;margin-bottom:.7rem}.entity-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px}.entity-table th{text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:.45rem .7rem .4rem 0;white-space:nowrap}.entity-table td{border-bottom:1px solid var(--rule-faint);padding:.5rem .7rem .5rem 0}.entity-table .col-entity-name{font-weight:600}.entity-table .col-entity-grade,.entity-table .col-entity-cat{white-space:nowrap}.fixplan{margin-top:.4rem}.fixplan-unavailable{border:1px dashed var(--rule-soft);background:var(--paper-1);padding:1.4rem}.fixplan-unavailable-copy{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-3)}.fixplan-fixes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.fixplan-fix{border:1px solid var(--rule);background:var(--paper-2);padding:1.15rem 1.25rem 1.3rem}.fixplan-fix-head{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap;margin-bottom:.7rem}.fixplan-rank{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--paper-0);background:var(--ink);padding:.14rem .5rem}.fixplan-fix-title{font-size:1.15rem;flex:1;min-width:12rem}.fixplan-cat-chip{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule-soft);background:var(--paper-1);color:var(--ink-2);padding:.22rem .5rem}.fixplan-missing{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;margin-bottom:.8rem}.fixplan-missing-label{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--status-fail);margin-right:.2rem}.fixplan-sig-chip{font-family:var(--font-mono);font-size:10.5px;border:1px solid var(--status-fail);background:var(--status-fail-dim);color:var(--status-fail);padding:.18rem .45rem}.fixplan-ctas{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.fixplan-cta{align-self:flex-start;display:inline-flex;align-items:baseline;gap:.6rem;border:1px solid var(--rule);background:var(--orange);color:var(--on-orange);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.5rem .85rem;transition:background .1s ease}.fixplan-cta:hover{background:var(--orange-press)}.fixplan-gap{margin:.5rem 0}.fixplan-howtofix{margin:.75rem 0}.fixplan-howtofix-label,.fixplan-help-label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:.35rem}.fixplan-howtofix-list{margin:0;padding-left:1.1rem}.fixplan-howtofix-list li{margin:.15rem 0}.fixplan-help{margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.12)}.agent-prompt{margin-top:2.4rem;border:1px solid var(--rule);background:var(--paper-2);padding:1.2rem 1.25rem 1.35rem}.agent-prompt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.agent-prompt-head h2{font-size:1.35rem}.agent-prompt-actions{display:flex;gap:.5rem}.agent-prompt-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--orange);color:var(--on-orange);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .9rem;cursor:pointer}.agent-prompt-copy:hover{background:var(--orange-press)}.agent-prompt-blurb{color:var(--ink-2);font-size:13px;margin-top:.6rem;max-width:52rem}.agent-prompt-pre{margin:1rem 0 0;border:1px solid var(--rule-soft);background:var(--paper-1);padding:.9rem 1rem;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;max-height:320px;overflow:auto}.email-gate{position:relative}.email-gate-preview{opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:380px;overflow:hidden;mask-image:linear-gradient(to bottom,black 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%)}.email-gate-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;text-align:center;padding:1.5rem}.email-gate-note{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.03em;max-width:30rem;background:var(--paper-2);border:1px solid var(--rule);padding:.7rem .9rem;box-shadow:var(--shadow-soft);display:grid;gap:.35rem}.email-gate-note-prompt{color:var(--ink-2)}.email-gate-form{display:flex;width:min(100%,26rem);border:2px solid var(--rule);background:var(--paper-2);box-shadow:var(--shadow-hard)}.email-gate-form input{flex:1;min-width:0;border:0;background:transparent;padding:.75rem .9rem;font-family:var(--font-mono);font-size:13px}.email-gate-form input:focus{outline:none}.email-gate-form input::placeholder{color:var(--ink-4)}.email-gate-form button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:2px solid var(--rule);background:var(--orange);color:var(--on-orange);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0 1.1rem;cursor:pointer}.email-gate-form button:hover{background:var(--orange-press)}.email-gate-error{font-family:var(--font-mono);font-size:11.5px;color:var(--status-fail)}.share-dd{position:relative}.share-dd-btn.is-open,.share-dd-btn.is-open:hover{background:var(--ink);color:var(--paper-0)}.share-btn-icon,.share-dd-caret{display:inline-grid;place-items:center}.share-dd-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:200px;background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--shadow-hard);display:flex;flex-direction:column}.share-dd-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.6rem;border:0;background:transparent;text-align:left;font-family:var(--font-mono);font-size:12px;padding:.6rem .8rem;cursor:pointer;color:var(--ink)}.share-dd-opt+.share-dd-opt{border-top:1px solid var(--rule-faint)}.share-dd-opt:hover{background:var(--orange-tint)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--scrim);display:grid;place-items:center;padding:1.2rem}.modal-card{position:relative;width:min(100%,30rem);background:var(--paper-1);border:2px solid var(--rule);box-shadow:6px 6px rgba(var(--shadow-rgb),.9);padding:1.8rem 1.7rem 1.7rem;display:flex;flex-direction:column;max-height:calc(100dvh - 2.4rem)}.modal-close{position:absolute;top:.7rem;right:.7rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--paper-2);width:28px;height:28px;display:grid;place-items:center;cursor:pointer}.modal-close:hover{background:var(--orange-tint)}.modal-title{font-size:1.6rem;margin-bottom:.6rem}.modal-lede{color:var(--ink-2);font-size:14px;line-height:1.6;margin-bottom:1.2rem}.modal-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--orange);color:var(--on-orange);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1.2rem;cursor:pointer}.modal-primary:hover{background:var(--orange-press)}.marketo-form-embed{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -.4rem;padding:0 .4rem}.mkto-restyled{width:100%;font-family:var(--font-mono)}.mkto-restyled .mktoFormRow{margin:0 0 .7rem}.mkto-restyled .mktoFieldDescriptor,.mkto-restyled .mktoFieldWrap{width:100%;min-width:0;display:flex;flex-direction:column;gap:.3rem}.mkto-restyled .mktoLabel{display:flex;align-items:baseline;gap:.25rem;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);width:auto!important}.mkto-restyled .mktoAsterix{display:inline;order:1;color:var(--orange-ink)}.mkto-restyled .mktoGutter,.mkto-restyled .mktoOffset{display:none}.mkto-restyled .mktoFormRow:has(input[name=honeypot]){display:none}.mkto-restyled .mktoField,.mkto-restyled select.mktoField,.mkto-restyled textarea.mktoField{width:100%!important;box-sizing:border-box;border:2px solid var(--rule);background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);font-size:13px;padding:.65rem .8rem;box-shadow:var(--shadow-hard);-webkit-appearance:none;-moz-appearance:none;appearance:none}.mkto-restyled .mktoField:focus{outline:2px solid var(--orange-ink);outline-offset:1px}.mkto-restyled .mktoCheckboxList,.mkto-restyled .mktoRadioList{display:flex;flex-direction:column;gap:.4rem;font-size:12.5px;color:var(--ink-2)}.mkto-restyled .mktoLogicalField{font-size:12.5px}.mkto-restyled .mktoHtmlText{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--ink-3)}.mkto-restyled .mktoHtmlText a{color:var(--orange-ink)}.mkto-restyled .mktoButtonRow{margin-top:.4rem}.mkto-restyled .mktoButtonWrap{margin:0!important}.mkto-restyled .mktoButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--rule);background:var(--orange)!important;color:var(--on-orange)!important;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1.2rem;cursor:pointer}.mkto-restyled .mktoButton:hover{background:var(--orange-press)}.mkto-restyled .mktoError{font-family:var(--font-mono);font-size:11.5px;color:var(--status-fail);margin-top:.3rem}.mkto-restyled .mktoErrorMsg{background:transparent!important;color:var(--status-fail)!important}.mkto-restyled .mktoErrorArrow{display:none}.mkto-restyled .mktoClear{clear:both}.run-history{margin-top:2.4rem}.run-history-title{display:block;font-family:var(--font-display);font-weight:600;font-size:1.15rem}.history-list{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:12.5px}.history-list li{display:grid;grid-template-columns:minmax(0,1.4fr) .8fr .5fr .4fr;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--rule-faint)}.status-cell{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.status-cell.complete{color:var(--status-pass)}.status-cell.error{color:var(--status-fail)}.status-cell.running,.status-cell.queued{color:var(--status-warn)}.score-cell{font-weight:600}.run-view-skeleton{padding-top:1.6rem}.skel-block{display:block;background:var(--paper-3);border:1px solid var(--rule-faint);position:relative;overflow:hidden}.skel-block:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,var(--shimmer) 50%,transparent 80%);transform:translate(-100%);animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{to{transform:translate(100%)}}.skel-status-line{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:12.5px;margin-bottom:1.1rem}.spinner{width:13px;height:13px;flex:none}.spinner-track,.spinner-trace{fill:none;stroke-width:2}.spinner-track{stroke:var(--rule-soft)}.spinner-trace{stroke:var(--orange);stroke-linecap:square;stroke-dasharray:11 33;animation:spinner-trace 1s linear infinite}@keyframes spinner-trace{to{stroke-dashoffset:-44}}.skel-title{width:min(60%,340px);height:46px}.skel-meta-row{display:flex;gap:.5rem;margin-top:.9rem}.skel-pill{width:110px;height:26px}.scoring-steps{margin-top:1.6rem;display:flex;flex-direction:column;gap:1.2rem;font-family:var(--font-mono)}.scoring-steps-title{margin:0 0 .55rem;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.scoring-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.scoring-step{display:flex;align-items:center;gap:.6rem;font-size:12.5px;color:var(--ink-3);transition:color .2s ease}.scoring-step-glyph{width:13px;height:13px;flex:none;display:inline-grid;place-items:center;color:var(--orange)}.scoring-step-glyph svg{width:13px;height:13px}.scoring-step-dot{width:7px;height:7px;border:1px solid var(--rule-soft);background:transparent}.scoring-step.is-done{color:var(--ink-2)}.scoring-step.is-active{color:var(--ink)}.scoring-step.is-pending,.scoring-step.is-pending .scoring-step-glyph{color:var(--ink-4)}.skel-radar{width:min(100%,380px);aspect-ratio:1}.skel-figure{position:relative;margin:0;width:100%;max-width:560px}.skel-figure-stage{position:relative}.skel-figure-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;pointer-events:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}.skel-figure-caption>*{pointer-events:auto}.skel-figure-caption span:first-child{color:var(--ink);font-weight:400}.skel-share{width:130px;height:34px;margin-top:1.6rem}.skel-section{display:flex;flex-direction:column;gap:.55rem;margin:1.8rem 0}.skel-line{height:13px;width:100%}.skel-line--lead{width:55%;height:17px}.skel-line--short{width:38%}.skel-card{gap:.7rem}.skel-card-title{width:60%;height:15px}.skel-card-grade{width:30px;height:30px}.skel-card-score{width:64px;height:30px}.skel-meter{width:100%;height:7px}.skel-fixplan-rank{width:26px;height:22px;flex:none}.skel-fixplan-title{flex:1;min-width:8rem;height:18px}.skel-fixplan-chip{width:90px;height:20px;flex:none}.skel-fixplan-tag{width:72px;height:19px;flex:none}.skel-fixplan-cta{width:160px;height:34px}.skel-fixplan-body{display:flex;flex-direction:column;gap:.5rem}.config-lede{font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:44rem;margin:0 0 1.8rem}.config-form{display:flex;flex-direction:column;gap:1.3rem;max-width:46rem}.config-form fieldset{border:1px solid var(--rule);background:var(--paper-2);padding:1.1rem 1.2rem 1.3rem;margin:0;display:flex;flex-direction:column;gap:.9rem}.config-form legend{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--paper-0);padding:.3rem .7rem}.config-form label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.config-form input,.config-form textarea,.config-form select{border:1px solid var(--rule);background:var(--paper-1);padding:.55rem .7rem;font-family:var(--font-mono);font-size:13px;text-transform:none;letter-spacing:0;color:var(--ink)}.config-form input:focus,.config-form textarea:focus,.config-form select:focus{outline:2px solid var(--orange);outline-offset:-1px}.config-form input::placeholder,.config-form textarea::placeholder{color:var(--ink-4)}.fieldset-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);line-height:1.6}.form-actions{display:flex;gap:.7rem}.form-actions .ghost,.form-actions .primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1.3rem;cursor:pointer;border:1px solid var(--rule);transition:background .1s ease}.form-actions .ghost{background:var(--paper-2)}.form-actions .ghost:hover:not(:disabled){background:var(--orange-tint)}.form-actions .primary{background:var(--orange);color:var(--on-orange)}.form-actions .primary:hover:not(:disabled){background:var(--orange-press)}.form-actions .ghost:disabled,.form-actions .primary:disabled{color:var(--ink-3);background:var(--paper-3);cursor:not-allowed}.loading-dots:after{content:"...";display:inline-block;width:3ch;overflow:hidden;vertical-align:bottom;clip-path:inset(0 3ch 0 0);animation:loadingDots 1.2s steps(4,jump-none) infinite}@keyframes loadingDots{to{clip-path:inset(0 0 0 0)}}@media (max-width: 1179.98px){:root{--rail-bar-h: 52px}.sheet{flex-direction:column}.sheet-rail{display:block;width:100%;height:var(--rail-bar-h);border-right:0;border-bottom:1px solid var(--rule);position:sticky;top:0}.sheet-rail-inner{position:relative;height:100%;flex-direction:row-reverse;justify-content:space-between;padding:0 12px}.rail-menu-trigger{flex:none;width:auto;min-height:0;flex-direction:row;padding:8px}.rail-title{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;writing-mode:horizontal-tb;font-size:16px;letter-spacing:.01em}.rail-reg{font-size:.6em}.rail-mark{width:auto;padding:0}.rail-arrow{transform:scaleX(-1)}.rail-menu{top:var(--rail-bar-h);left:0;right:0;bottom:auto;width:auto;max-height:calc(100dvh - var(--rail-bar-h));overflow-y:auto;border-right:0;border-bottom:1px solid var(--rule);animation:railMenuDown .16s ease-out}}@keyframes railMenuDown{0%{transform:translateY(-10px);opacity:0}}@media (max-width: 1080px){.hero{grid-template-columns:minmax(0,1fr)}.hero-diagram{order:-1;max-width:560px}.page-board .hero-diagram{border-left:0;border-bottom:1px solid var(--rule);max-width:none}.page-board .hero-figure{flex:none;display:block;max-width:560px;width:100%;margin:0 auto}.page-board .hero-figure .abacus-stage{flex:none;aspect-ratio:10 / 8.2}.run-header{grid-template-columns:minmax(0,1fr)}.run-board .run-radar-wrap{border-left:0;border-top:1px solid var(--rule);margin:0 calc(-1 * var(--pp-x));padding:var(--pp-y) 0 0}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-grid{grid-template-columns:1fr}.cat-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){:root{--gutter-w: 12px}.header-cta{align-self:center;border:1px solid var(--on-ink-border);padding:.45rem .7rem;font-size:11px}.hero-title{overflow-wrap:anywhere}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-grid,.cat-card-grid{grid-template-columns:1fr}.lb-full-row{grid-template-columns:3ch 20px minmax(0,1fr) auto 30px}.lb-full-cat{display:none}.score-input{flex-direction:column}.score-input button{border-left:0;border-top:1px solid var(--rule);padding:.8rem}.cta-actions .cta-btn{width:100%;text-align:center}.history-list li{grid-template-columns:minmax(0,1.2fr) .9fr .5fr .4fr;font-size:11px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fixplan-solution{margin-bottom:12px}.fixplan-solution-name{font-weight:650}.fixplan-solution-helps{color:var(--ink-2);font-size:14px;line-height:1.45;margin:2px 0 6px}.fixplan-portfolio{border:1px solid var(--rule);border-left:6px solid var(--orange);background:var(--paper-2);padding:22px 24px}.fixplan-portfolio-surface{border-top:1px solid var(--rule-faint);padding:14px 0}.fixplan-portfolio-surface:first-of-type{border-top:none;padding-top:6px}.fixplan-portfolio-surface-name{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}
