:root{--background: oklch(98.6% .003 85);--card: oklch(100% 0 0);--card-translucent: oklch(100% 0 0 / .7);--muted: oklch(96.2% .004 85);--muted-strong: oklch(93.6% .006 85);--foreground: oklch(17.5% .01 70);--muted-foreground: oklch(46% .012 70);--faint-foreground: oklch(56% .01 70);--border: oklch(91.5% .005 85);--border-strong: oklch(86% .007 85);--input: oklch(89.5% .006 85);--brand: oklch(51% .135 50);--brand-bright: oklch(74% .16 62);--brand-soft: oklch(96.5% .028 70);--primary: oklch(19% .008 70);--primary-foreground: oklch(99% 0 0);--primary-hover: oklch(27% .01 70);--ok: oklch(44% .1 160);--ok-bg: oklch(95.8% .024 160);--ok-line: oklch(87% .045 160);--warn: oklch(47% .11 65);--warn-bg: oklch(96.4% .03 75);--warn-line: oklch(88% .055 75);--bad: oklch(47% .16 25);--bad-bg: oklch(95.8% .022 25);--bad-line: oklch(88% .045 25);--info: oklch(45% .1 250);--info-bg: oklch(96% .02 250);--info-line: oklch(88% .04 250);--neutral: oklch(44% .008 70);--neutral-bg: oklch(95% .004 80);--neutral-line: oklch(89% .005 80);--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--font-data: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius: .75rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--shadow-sm: 0 1px 2px oklch(20% .01 70 / .05), 0 1px 1px oklch(20% .01 70 / .03);--shadow-md: 0 4px 12px -2px oklch(20% .01 70 / .08), 0 2px 4px -2px oklch(20% .01 70 / .05);--shadow-xl: 0 24px 48px -16px oklch(20% .01 70 / .16), 0 8px 16px -8px oklch(20% .01 70 / .08);--container: 1200px;--gutter: clamp(20px, 4vw, 32px);--section-y: clamp(56px, 7vw, 104px);--head-h: 64px;--measure: 68ch}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-ui);font-size:16px;line-height:1.55;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100%}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--card);color:var(--foreground);font-size:.9375rem;font-weight:560;box-shadow:var(--shadow-sm);transition:background .15s ease,opacity .15s ease}button:not([class]):hover{background:var(--muted)}button[type=submit]:not([class]){background:var(--primary);color:var(--primary-foreground);border-color:transparent;padding:0 20px}button[type=submit]:not([class]):hover{background:var(--primary-hover)}button:not([class])[disabled]{opacity:.55;cursor:not-allowed}hr{border:0;border-top:1px solid var(--border);margin:0}h1,h2,h3,h4{margin:0;font-weight:620;letter-spacing:-.028em;line-height:1.1;text-wrap:balance;color:var(--foreground)}h1{font-size:clamp(2rem,3.6vw,2.85rem);letter-spacing:-.034em;line-height:1.06}h2{font-size:clamp(1.6rem,2.7vw,2.25rem);letter-spacing:-.028em;line-height:1.12}h3{font-size:clamp(1.06rem,1.5vw,1.2rem);letter-spacing:-.014em;line-height:1.3}h4{font-size:1rem;letter-spacing:-.008em}p{margin:0;text-wrap:pretty}strong,b{font-weight:620;color:var(--foreground)}em{font-style:italic}a{color:var(--foreground);text-decoration-color:var(--border-strong);text-underline-offset:3px;text-decoration-thickness:1px;transition:color .14s ease,text-decoration-color .14s ease}a:hover{text-decoration-color:currentColor}code,kbd,samp{font-family:var(--font-data);font-size:.92em}::selection{background:#f1902447}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.lede{font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.6;color:var(--muted-foreground);max-width:62ch;text-wrap:pretty}.lead{font-size:1.05rem;color:var(--muted-foreground)}.muted,.faint{color:var(--muted-foreground)}.faint{color:var(--faint-foreground)}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num{font-family:var(--font-data);font-variant-numeric:tabular-nums}.eyebrow,.kicker,.rule-label{font-size:.688rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--faint-foreground);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kicker .n{font-family:var(--font-data);color:var(--brand);letter-spacing:0;font-size:.7rem}.rule-label{padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.wrap.wide{max-width:calc(var(--container) + 80px)}.band{padding-block:var(--section-y);border-bottom:1px solid var(--border)}.band:last-of-type{border-bottom:0}.band-alt{background:var(--card)}.band-ink{background:var(--foreground);color:var(--background);border-color:transparent}.band-ink h2,.band-ink h3,.band-ink strong{color:#fcfcfc}.band-ink .lede,.band-ink p{color:#d9d7d3}.band-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,5vw,72px);align-items:end;margin-bottom:clamp(32px,4vw,56px)}.band-head h2{max-width:20ch;margin-top:14px}.section-summary{color:var(--muted-foreground);font-size:1rem;line-height:1.62;max-width:46ch}.section-head{margin-bottom:clamp(24px,3vw,40px);display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap}.section-head h2{margin-top:12px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:12px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.grid{display:grid;gap:16px}.only-narrow{display:none!important}.only-wide{display:block}.right{text-align:right}.spacer{flex:1}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--primary);color:var(--primary-foreground);padding:10px 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:550;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:2px solid var(--primary);outline-offset:2px}.site-header{position:sticky;top:0;z-index:60;padding-block:10px;background:linear-gradient(to bottom,#fbfaf8ed,#fbfaf8db 55%,#fbfaf859);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 72%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 72%,transparent 100%)}.site-header>.wrap{position:relative;display:flex;align-items:center;gap:20px;min-height:44px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:1.0625rem;font-weight:640;letter-spacing:-.025em;text-decoration:none;color:var(--foreground);white-space:nowrap}.brand-mark{width:24px;height:24px;border-radius:6px;background:url(/favicon.svg) center / contain no-repeat;flex:none}.wordmark-lens{color:var(--brand)}.nav{margin-left:auto;display:flex;align-items:center;gap:4px}.nav a:not(.button){font-size:.9rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;padding:8px 11px;border-radius:8px;transition:color .14s ease,background .14s ease}.nav a:not(.button):hover{color:var(--foreground);background:#1915110d}.nav a:not(.button).active{color:var(--foreground);font-weight:580}.nav .button{margin-left:8px}.nav button.ghost{margin-left:4px}.nav-toggle{display:none;margin-left:auto;align-items:center;gap:8px;background:transparent;border:1px solid var(--border);border-radius:9px;padding:8px 12px;font-size:.875rem;font-weight:550;color:var(--foreground);cursor:pointer}.nav-toggle .bars{display:inline-flex;flex-direction:column;gap:3px}.nav-toggle .bars i{display:block;width:14px;height:1.5px;background:currentColor;border-radius:1px}.site-footer{border-top:1px solid var(--border);padding-block:40px;font-size:.875rem;color:var(--muted-foreground);background:var(--background)}.site-footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer a{color:var(--muted-foreground);text-decoration:none}.site-footer a:hover{color:var(--foreground)}.layout-lines{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.layout-lines>div{max-width:var(--container);height:100%;margin-inline:auto;border-left:1px dashed oklch(80% .006 85 / .55);border-right:1px dashed oklch(80% .006 85 / .55)}.button{--btn-bg: var(--primary);--btn-fg: var(--primary-foreground);display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;font-weight:560;letter-spacing:-.006em;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease}.button:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.button:active{transform:translateY(.5px)}.button.secondary,.button.secondary:hover{--btn-bg: var(--card);--btn-fg: var(--foreground);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.button.secondary:hover{background:var(--muted)}.button.small{height:34px;padding:0 13px;font-size:.875rem;border-radius:9px}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.secondary{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--card);color:var(--foreground);font-size:.9rem;font-weight:560;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease}button.secondary:hover{background:var(--muted)}button.secondary[disabled]{opacity:.55;cursor:not-allowed}input[type=file]{font-size:.875rem;color:var(--muted-foreground)}input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--card);color:var(--foreground);font:inherit;font-weight:550;cursor:pointer}.ghost{background:transparent;border:1px solid transparent;color:var(--muted-foreground);border-radius:9px;padding:8px 11px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease}.ghost:hover{background:#1915110d;color:var(--foreground)}.ghost.small{font-size:.875rem;padding:6px 9px}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:560;font-size:.9375rem;color:var(--foreground);text-decoration:none}.link-arrow:after{content:"→";transition:transform .15s ease}.link-arrow:hover:after{transform:translate(3px)}.mark{color:var(--brand);font-weight:560}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--neutral-line);background:var(--neutral-bg);color:var(--neutral);font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.4;white-space:nowrap;vertical-align:middle}.badge.official,.badge.good,.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.badge.claim,.badge.warn,.badge.partial{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge.bad,.badge.fail,.badge.conflict,.badge.error{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.badge.missing,.badge.none,.badge.unknown{background:var(--neutral-bg);color:var(--neutral);border-color:var(--neutral-line)}.badge.info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.badge.dot:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.field .label,.label{font-size:.8125rem;font-weight:580;color:var(--foreground);letter-spacing:-.003em}.hint{font-size:.8125rem;color:var(--muted-foreground);line-height:1.5}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],select,textarea{width:100%;min-width:0;background:var(--card);border:1px solid var(--input);border-radius:var(--radius-md);padding:10px 12px;font-size:.9375rem;color:var(--foreground);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--faint-foreground)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #f1902438}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}textarea{min-height:96px;resize:vertical;line-height:1.55}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.field-grid{display:grid;gap:18px}.step-no,.form-step-no{font-family:var(--font-data);font-size:.72rem;color:var(--brand);letter-spacing:.02em}.field-name{font-size:.8125rem;font-weight:580}.field-mult{display:grid;gap:10px}.mode-switch{display:inline-flex;gap:2px;padding:3px;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md)}.mode-switch button{border:0;background:transparent;padding:7px 14px;border-radius:8px;font-size:.875rem;font-weight:550;color:var(--muted-foreground);cursor:pointer}.mode-switch button[aria-selected=true],.mode-switch button.active{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-sm)}.notice{display:flex;gap:10px 14px;align-items:flex-start;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--info-line);background:var(--info-bg);color:#213c59;font-size:.875rem;line-height:1.5}.notice>.button{flex:none}@media (max-width: 560px){.notice>.button{width:100%}}.notice.warn{border-color:var(--warn-line);background:var(--warn-bg);color:#593301}.notice.bad{border-color:var(--bad-line);background:var(--bad-bg);color:#6f191a}.notice.good{border-color:var(--ok-line);background:var(--ok-bg);color:#033d26}.limits,fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;margin:0;background:var(--card);position:relative;min-width:0}.limits:has(>legend),fieldset:has(>legend){padding-top:38px}.limits legend,fieldset legend{position:absolute;top:14px;left:18px;padding:0;background:transparent;font-size:.8125rem;font-weight:600;color:var(--foreground)}.legend-list,.check-list,.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:.9rem;color:var(--muted-foreground);line-height:1.5}.check-list li:before{content:"";width:14px;height:14px;margin-top:3px;border-radius:4px;border:1px solid var(--border-strong);background:var(--card)}.check-list li.done:before{background:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 2px var(--card)}.plain-list li{font-size:.9rem;color:var(--muted-foreground);line-height:1.55;padding-left:14px;position:relative}.plain-list li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:var(--border-strong)}.sheet{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.sheet+.sheet{margin-top:20px}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--card)}.sheet-head h2,.sheet-head h3{font-size:1rem;letter-spacing:-.012em}.sheet-head .count,.sheet-head .hint{font-size:.8125rem;color:var(--muted-foreground)}.sheet-body{padding:20px}.sheet-body.flush{padding:0}.sheet-foot{padding:12px 20px;border-top:1px solid var(--border);background:var(--muted);font-size:.8125rem;color:var(--muted-foreground);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);min-width:0}.card>.section-head{margin-bottom:12px;align-items:center}.card>.section-head h2{margin-top:0}.model-claims{margin:8px 0 0;padding-left:20px;display:grid;gap:10px;font-size:.9rem;color:var(--muted-foreground)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.aside-block{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);font-size:.875rem;color:var(--muted-foreground);line-height:1.55}.aside-block ol,.aside-block ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}.aside-block ol>li,.aside-block ul>li{font-size:.8125rem;line-height:1.5;color:var(--muted-foreground);min-width:0}.aside-block ol>li::marker{font-family:var(--font-data);font-size:.72rem;color:var(--faint-foreground)}.aside-block .run-steps{counter-reset:step;list-style:none;padding-left:0;display:grid;gap:7px;margin-top:10px}.aside-block .run-steps>li{counter-increment:step;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:.8125rem;line-height:1.5;color:var(--muted-foreground);min-width:0}.aside-block .run-steps>li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-data);font-size:.7rem;color:var(--faint-foreground);padding-top:1px}.aside-block .k{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint-foreground)}.aside-block h2,.aside-block h3,.aside-block h4,.card h2,.card h3{font-size:.9375rem;letter-spacing:-.012em;line-height:1.35;margin-bottom:6px;color:var(--foreground)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}table{border-collapse:collapse;width:100%;text-align:left}.data-table,.report-table,.ledger-table,.sources-table{font-size:.875rem}.data-table thead th,.report-table thead th,.ledger-table thead th,.sources-table thead th{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint-foreground);padding:10px 14px;border-bottom:1px solid var(--border);background:var(--muted);white-space:nowrap;vertical-align:bottom}.data-table tbody th,.report-table tbody th,.ledger-table tbody th,.sources-table tbody th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);font-size:.875rem;font-weight:560;color:var(--foreground);letter-spacing:0;text-transform:none;background:transparent;vertical-align:top;white-space:normal}.data-table td,.report-table td,.ledger-table td,.sources-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.data-table tbody tr:last-child td,.report-table tbody tr:last-child td,.ledger-table tbody tr:last-child td,.sources-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.ledger-table tbody tr:hover,.sources-table tbody tr:hover{background:#faf8f5}.data-table td.num,.data-table th.num,.ledger-table td.num,.report-table td.num{text-align:right;font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll .data-table{min-width:560px}.table-scroll .report-table{min-width:620px}.capability-table{width:100%;font-size:.9rem}.capability-table caption{text-align:left;font-size:.8125rem;color:var(--muted-foreground);padding-bottom:12px}.capability-table th{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint-foreground);padding:0 0 10px;border-bottom:1px solid var(--border)}.capability-table th:last-child{text-align:right}.capability-table td{padding:14px 0;border-bottom:1px solid var(--border);vertical-align:top}.capability-table tbody tr:last-child td{border-bottom:0}.capability-table td.primary{font-weight:580;color:var(--foreground);width:auto;padding-right:32px}.cap-detail{display:block;color:var(--muted-foreground);font-size:.875rem;line-height:1.55;max-width:62ch;margin-top:4px}.capability-table td.cap-status{text-align:right;white-space:nowrap;width:1%;padding-left:16px}.hero{position:relative;overflow:hidden;padding-top:clamp(48px,7vw,88px);padding-bottom:0;border-bottom:1px solid var(--border)}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 6px 5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-translucent);font-size:.8125rem;color:var(--muted-foreground);box-shadow:var(--shadow-sm)}.hero-badge b{color:var(--foreground);font-weight:580}.hero-badge .pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:.75rem}.hero-title{font-size:clamp(2.3rem,5.2vw,4.15rem);line-height:1;letter-spacing:-.04em;font-weight:640;max-width:19ch;margin:0;text-wrap:balance}.hero-title .dim{color:var(--faint-foreground)}.hero-lede{font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.58;color:var(--muted-foreground);max-width:60ch;text-wrap:pretty}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:4px}.hero-facts{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:.8125rem;color:var(--faint-foreground);margin-top:2px}.hero-facts span{display:inline-flex;align-items:center;gap:7px}.hero-facts span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok)}.hero-shot{position:relative;width:100%;margin-top:clamp(36px,5vw,64px)}.glow{position:absolute;inset:-12% 0 auto;height:480px;pointer-events:none;z-index:0;overflow:hidden}.glow:before,.glow:after{content:"";position:absolute;left:50%;translate:-50% 0;border-radius:50%}.glow:before{top:0;width:62%;height:300px;background:radial-gradient(50% 50% at 50% 50%,oklch(74% .16 62 / .5) 0%,transparent 68%);filter:blur(28px)}.glow:after{top:24px;width:40%;height:180px;background:radial-gradient(50% 50% at 50% 50%,oklch(51% .135 50 / .32) 0%,transparent 70%);filter:blur(34px)}.mockup-frame{position:relative;z-index:2;padding:8px;border-radius:var(--radius-2xl);background:#e6e4e1d9;border:1px solid oklch(88% .006 85);box-shadow:var(--shadow-xl);max-width:1000px;margin-inline:auto}.mockup{border-radius:var(--radius);background:var(--card);border:1px solid var(--border);overflow:hidden}.mockup-chrome{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--muted)}.mockup-chrome .dots{display:inline-flex;gap:5px}.mockup-chrome .dots i{width:9px;height:9px;border-radius:50%;background:#cccac6;display:block}.mockup-chrome .address{flex:1;text-align:center;font-family:var(--font-data);font-size:.6875rem;color:var(--faint-foreground);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:3px 10px;max-width:340px;margin-inline:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specimen-wrap{position:relative;min-width:0}.specimen{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.specimen-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--muted);border-bottom:1px solid var(--border);font-size:.75rem;color:var(--muted-foreground);font-family:var(--font-data)}.specimen-dots{display:inline-flex;gap:5px}.specimen-dots i{width:8px;height:8px;border-radius:50%;background:#cfcdc9;display:block}.specimen-head{padding:18px 18px 14px;border-bottom:1px solid var(--border)}.specimen-title{font-size:1.0625rem;font-weight:620;letter-spacing:-.018em;line-height:1.25}.specimen-address{font-size:.8125rem;color:var(--muted-foreground);margin-top:4px}.specimen-stamps{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.specimen-body{padding:6px 18px}.specimen-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.specimen-row:last-child{border-bottom:0}.specimen-row .label{font-size:.8125rem;font-weight:500;color:var(--muted-foreground)}.specimen-row .value{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:550}.specimen-row .value.none{color:var(--faint-foreground);font-family:var(--font-ui);font-style:italic;font-weight:400}.specimen-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 18px;background:var(--muted);border-top:1px solid var(--border);font-size:.75rem;color:var(--muted-foreground)}.specimen-table{width:100%;font-size:.8125rem}.figure-caption{font-size:.8125rem;color:var(--faint-foreground);text-align:center;margin-top:14px;position:relative;z-index:2}.figure-card{margin:0;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--muted);box-shadow:var(--shadow-md);min-width:0}.figure-card img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.figure-card figcaption{padding:10px 14px;border-top:1px solid var(--border);background:var(--card);font-size:.78rem;color:var(--faint-foreground);line-height:1.5}.media-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.media-split .figure-card img{aspect-ratio:3 / 2}.media-copy h2{margin-top:14px;max-width:18ch}.media-copy .lede,.media-copy .hint{margin-top:14px;max-width:46ch}.media-copy .link-arrow{margin-top:18px}.media-full{position:relative;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--muted);overflow:hidden}.media-full img{display:block;width:100%;height:clamp(240px,38vw,460px);object-fit:cover}.media-full figcaption{padding:12px var(--gutter);background:var(--card);border-top:1px solid var(--border);font-size:.78rem;color:var(--faint-foreground)}.page-head-v3,.masthead{padding-block:clamp(28px,4vw,48px) clamp(20px,3vw,32px)}.page-head-v3 h1,.masthead h1{margin-top:10px;max-width:22ch}.page-head-v3 .meta,.masthead .meta{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-top:14px;font-size:.8375rem;line-height:1.6;color:var(--muted-foreground)}.page-head-v3 .meta>.sep,.masthead .meta>.sep{color:var(--border-strong)}.masthead-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.masthead-notes{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:20px;font-size:.8125rem;color:var(--faint-foreground)}.public-head{padding-block:clamp(32px,5vw,56px) clamp(20px,3vw,30px)}.public-head h1{margin-bottom:12px}.public-head .lede{max-width:66ch}.figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm)}.figure-cell{padding:22px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;min-width:0}.figure-cell:last-child{border-right:0}.figure-cell .label{font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint-foreground)}.figure-cell .value{font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:620;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.figure-cell .value.none{color:var(--faint-foreground);font-size:1.25rem;font-weight:500;letter-spacing:-.01em}.figure-cell .unit{font-size:.8125rem;color:var(--muted-foreground)}.figure-cell .badge{align-self:flex-start;margin-top:auto}.run-stages{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--card);box-shadow:var(--shadow-sm)}.run-stage{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,.9fr);gap:clamp(16px,3vw,40px);padding:clamp(20px,3vw,30px);border-bottom:1px solid var(--border);align-items:start}.run-stage:last-child{border-bottom:0}.run-stage:hover{background:#fbfaf7}.stage-n{font-family:var(--font-data);font-size:.8125rem;color:var(--faint-foreground);padding-top:3px;letter-spacing:.02em}.run-stage h3{margin-bottom:8px}.run-stage p{color:var(--muted-foreground);font-size:.9375rem;line-height:1.58;max-width:52ch}.stage-artifact{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;font-size:.8125rem}.stage-artifact>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;background:var(--card)}.stage-artifact .k{color:var(--muted-foreground);font-size:.78rem}.stage-artifact .v{font-family:var(--font-data);font-size:.78rem;text-align:right;overflow-wrap:anywhere}.stage-artifact .v.tick:before{content:"● ";color:var(--ok);font-size:.6em;vertical-align:1px}.stage-artifact .v.hold:before{content:"○ ";color:var(--faint-foreground);font-size:.7em;vertical-align:1px}.anatomy{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm)}.anatomy-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.anatomy-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px 14px;align-items:center;gap:10px 16px;padding:15px 20px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:0}.anatomy-list li:nth-child(2n){border-right:0}.anatomy-list li:nth-last-child(-n+2){border-bottom:0}.anatomy-list .n{font-family:var(--font-data);font-size:.72rem;color:var(--faint-foreground);padding-top:2px}.anatomy-list .l-field{font-weight:560;font-size:.9rem;min-width:0}.anatomy-list .l-meta{display:block;font-size:.78rem;color:var(--muted-foreground);font-weight:400;margin-top:2px;overflow-wrap:anywhere}.anatomy-note{padding:14px 20px;border-top:1px solid var(--border);background:var(--muted);font-size:.8125rem;color:var(--muted-foreground)}.record-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.record{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:16px 18px;min-width:0}.record-open{display:block;text-decoration:none;color:inherit}.record-open:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.record-title{font-weight:600;font-size:.9375rem;letter-spacing:-.012em}.record-meta{font-size:.8125rem;color:var(--muted-foreground);margin-top:4px;display:flex;gap:6px 12px;flex-wrap:wrap}.record-body{margin-top:12px;font-size:.875rem;color:var(--muted-foreground)}.record-check{font-size:.8125rem;color:var(--muted-foreground)}.no-check{font-size:.8125rem;color:var(--faint-foreground);font-style:italic}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:20px}.summary-cell{background:var(--card);padding:18px 20px;min-width:0}.summary-cell .k{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint-foreground)}.summary-cell .v{font-size:1.5rem;font-weight:620;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums}.summary-cell .s{font-size:.78rem;color:var(--muted-foreground);margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.summary-cell .s .badge{font-size:.68rem}.ledger-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ledger-list{display:grid;gap:10px}.l-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border);min-width:0}.l-field{font-weight:550;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.l-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.l-basis{justify-self:end}.l-meta{grid-column:1 / -1;font-size:.78rem;color:var(--muted-foreground);display:flex;gap:4px 12px;flex-wrap:wrap}dl.report-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin:20px 0 0;padding:0}dl.report-figures>div{background:var(--card);padding:12px 16px;display:flex;flex-direction:column-reverse;gap:3px;min-width:0}dl.report-figures dt{font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint-foreground)}dl.report-figures dd{margin:0;font-size:1.3rem;font-weight:620;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report{padding-block:clamp(24px,3vw,36px)}.report-crumb{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:22px}.crumb-path{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--muted-foreground);flex-wrap:wrap}.crumb-path a{color:var(--muted-foreground);text-decoration:none}.crumb-path a:hover{color:var(--foreground)}.crumb-sep{color:var(--border-strong)}.crumb-version{font-family:var(--font-data);font-size:.75rem;color:var(--faint-foreground);white-space:nowrap}.report-masthead{margin-bottom:26px}.report-title{margin-top:10px;max-width:24ch}.report-meta{display:block;margin-top:12px;font-size:.8375rem;line-height:1.7;color:var(--muted-foreground)}.report-stamps{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.report-tier{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--muted-foreground)}.report-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start}.report-toc{align-self:start;position:sticky;top:calc(var(--head-h) + 20px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:14px}.report-toc__summary{font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint-foreground);cursor:pointer;list-style:none}.report-toc__summary::-webkit-details-marker{display:none}.toc-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px;counter-reset:toc}.toc-list li{counter-increment:toc}.toc-list a{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;padding:6px 8px;border-radius:7px;font-size:.8125rem;color:var(--muted-foreground);text-decoration:none;line-height:1.35;min-width:0}.toc-list .toc-label{grid-column:2;min-width:0;overflow-wrap:anywhere}.toc-list .toc-note{grid-column:2;font-size:.7rem;color:var(--faint-foreground);margin:0;padding:0;border:0;line-height:1.35}.toc-list a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-data);font-size:.68rem;color:var(--faint-foreground);padding-top:1px}.toc-list a:hover{background:var(--muted);color:var(--foreground)}.toc-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:.75rem;color:var(--faint-foreground);line-height:1.5}.report-main{min-width:0;display:grid;gap:20px}.report-schema section{padding:18px 20px;border-bottom:1px solid var(--border)}.report-schema section:last-child{border-bottom:0}.report-schema h3{margin-bottom:12px}.report-table td.value-cell{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap}.report-table td.meta,.report-table td .src-src{font-size:.78rem;color:var(--muted-foreground)}.report-table .src-name{display:block;color:var(--foreground);font-size:.8125rem}.report-table .src-handle,.src-handle{display:block;margin-top:3px;font-family:var(--font-data);font-size:.72rem;color:var(--faint-foreground);overflow-wrap:anywhere}.taxonomy{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin:0}.taxonomy>div{background:var(--card);padding:14px 16px;min-width:0}.taxonomy dt{margin:0;font-size:.72rem;letter-spacing:.02em}.taxonomy dd{margin:4px 0 0;font-size:.8375rem;color:var(--muted-foreground);line-height:1.5}.report-sources,.report-limitations,.report-gaps{padding:18px 20px}.conflict-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.conflict-row:last-child{border-bottom:0}.conflict-values{display:flex;gap:10px;flex-wrap:wrap}.cv-val{font-family:var(--font-data);font-weight:550}.cv-src{font-size:.75rem;color:var(--muted-foreground)}.gap-note{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--muted-foreground)}.gap-note:last-child{border-bottom:0}.gap-label{font-weight:580;color:var(--foreground)}.stage-rail{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:12px;list-style:none;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm)}.stage-rail>li{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 6px;border-radius:999px;border:1px solid var(--border);min-width:0;font-size:.78rem;color:var(--faint-foreground);background:var(--background)}.stage-rail .dot{flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;font-family:var(--font-data);font-size:.6rem;color:var(--faint-foreground);background:var(--card)}.stage-rail .label{min-width:0;white-space:nowrap}.stage-rail .done{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.stage-rail .done .dot{background:var(--ok);border-color:var(--ok);color:#fcfcfc}.stage-rail .active{color:var(--brand);border-color:#e8c8a4;background:var(--brand-soft);font-weight:580}.stage-rail .active .dot{border-color:var(--brand);color:var(--brand);background:var(--card);box-shadow:0 0 0 3px #f1902438}.progress>span,.progress>div{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .4s ease}.timeline-rows{display:grid;gap:0}.timeline-rows>*{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border);font-size:.875rem;min-width:0}.timeline-rows>*:last-child{border-bottom:0}.timeline-when{font-family:var(--font-data);font-size:.75rem;color:var(--faint-foreground);white-space:nowrap}.timeline-what{min-width:0;overflow-wrap:anywhere}.version-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.version-list li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;min-width:0;background:var(--card)}.version-list li>*:last-child{flex:1 0 100%;min-width:0;font-size:.78rem;color:var(--muted-foreground);overflow-wrap:anywhere}.progress{height:6px;border-radius:999px;background:var(--muted-strong);overflow:hidden}.progress>div{height:100%;background:var(--brand);border-radius:999px;transition:width .4s ease}.prose{max-width:var(--measure);display:grid;gap:16px;font-size:1rem;line-height:1.68;color:#312d28}.prose h2{margin-top:8px}.prose h3{margin-top:6px}.prose p,.prose li{color:#36322d}.prose ul{margin:0;padding-left:20px;display:grid;gap:8px}.prose ul li::marker{color:var(--border-strong)}.prose a{color:var(--brand);text-decoration-color:#a1490059}.state-empty,.state-empty-v3{padding:40px 24px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--card)}.state-empty h3,.state-empty-v3 h3{margin-bottom:6px}.state-empty p,.state-empty-v3 p{color:var(--muted-foreground);font-size:.9rem;max-width:46ch;margin-inline:auto}.refusals,.refusal-list{display:grid;gap:0}.refusal-list{list-style:none;margin:0;padding:0}.refusal-list li,.refusals>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px 24px;padding:16px 0;border-bottom:1px solid oklch(100% 0 0 / .12);font-size:.9375rem}.refusal-list li:last-child,.refusals>div:last-child{border-bottom:0}.refusal-list .k,.refusals .k{font-weight:580;color:#fcfcfc}.refusal-list .v,.refusals .v{color:#d3d1cd}.cta-band{text-align:center;padding-block:clamp(56px,7vw,96px)}.cta-band h2{font-size:clamp(1.75rem,3.4vw,2.6rem);max-width:20ch;margin-inline:auto}.cta-band p{color:var(--muted-foreground);max-width:52ch;margin:14px auto 0}.cta-band .hero-actions{margin-top:26px}.cta-sheet{border:1px solid var(--border);border-radius:var(--radius-2xl);background:radial-gradient(90% 120% at 50% -20%,oklch(74% .16 62 / .18) 0%,transparent 60%),var(--card);padding:clamp(32px,5vw,64px) clamp(20px,4vw,48px);box-shadow:var(--shadow-sm)}.cta-media{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:0;padding:0;overflow:hidden;text-align:left}.cta-media .figure-card{border:0;border-radius:0;box-shadow:none;height:100%;display:flex}.cta-media .figure-card img{width:100%;height:100%;min-height:260px;aspect-ratio:auto;object-fit:cover}.cta-copy{padding:clamp(28px,4vw,56px);align-self:center}.cta-media .cta-band h2,.cta-copy h2{margin-inline:0;max-width:18ch}.cta-copy p{margin-inline:0;max-width:46ch}.cta-copy .hero-actions{justify-content:flex-start;margin-top:24px}.app-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;padding-block:8px 56px}.app-grid>main,.app-grid>.stack{min-width:0}.app-aside{display:grid;gap:14px;align-self:start;position:sticky;top:calc(var(--head-h) + 16px);min-width:0}.property-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.property-grid>*{min-width:0}.method-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,4vw,56px);align-items:start}.method-aside{align-self:start;position:sticky;top:calc(var(--head-h) + 20px)}.method-list{display:grid;gap:0;border-top:1px solid var(--border)}.method-list>*{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--border);min-width:0}.method-list h2{font-size:1.0625rem;letter-spacing:-.016em;margin-bottom:6px}.method-list p{color:var(--muted-foreground);font-size:.9375rem;line-height:1.6;max-width:62ch}.method-foot{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.method-foot>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:18px;box-shadow:var(--shadow-sm)}.method-foot h2{font-size:.9375rem;margin-bottom:6px}.method-foot p{font-size:.875rem;color:var(--muted-foreground);line-height:1.55}.step-no{font-family:var(--font-data);font-size:.78rem;color:var(--faint-foreground);padding-top:4px}.step-stop{font-size:.875rem;color:var(--muted-foreground);margin-top:8px;padding-left:12px;border-left:2px solid var(--brand)}.tour{margin-top:clamp(48px,6vw,80px);padding-top:clamp(36px,4vw,56px);border-top:1px solid var(--border)}.tour-head{max-width:72ch;margin-bottom:clamp(28px,4vw,44px)}.tour-head h2{margin:12px 0 14px}.tour-head .lede{max-width:68ch}.tour-disclaimer{margin-top:14px;padding:12px 14px;border:1px solid var(--warn-line);border-radius:var(--radius-md);background:var(--warn-bg);color:#593301;font-size:.8375rem;line-height:1.55;max-width:68ch}.tour-list{display:grid;gap:clamp(32px,4vw,56px)}.tour-screen{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,3.5vw,48px);align-items:start;padding-top:clamp(24px,3vw,40px);border-top:1px solid var(--border)}.tour-screen:first-child{border-top:0;padding-top:0}.tour-shot{position:sticky;top:calc(var(--head-h) + 20px);min-width:0}.tour-figure{box-shadow:var(--shadow-xl)}.tour-zoom{display:block;position:relative;text-decoration:none}.tour-zoom:after{content:"Open full size ↗";position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:#161310d1;color:#fcfcfc;font-size:.7rem;font-weight:560;letter-spacing:.01em;opacity:0;transition:opacity .15s ease}.tour-zoom:hover:after,.tour-zoom:focus-visible:after{opacity:1}.tour-open{font-size:.75rem;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.tour-open:hover{color:var(--foreground)}.tour-figure img{aspect-ratio:16 / 10;object-fit:cover;object-position:top center;background:var(--card)}.tour-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.tour-route{color:var(--brand);font-size:.72rem}.tour-copy{min-width:0;padding-top:4px}.tour-copy h3{font-size:clamp(1.15rem,1.8vw,1.45rem);margin:8px 0}.tour-purpose{color:var(--muted-foreground);font-size:.9375rem;line-height:1.6;margin-bottom:18px}.tour-copy .rule-label{margin-bottom:10px}.tour-points{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;counter-reset:tp}.tour-points li{counter-increment:tp;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:.875rem;line-height:1.55;color:#36322d}.tour-points li:before{content:counter(tp,decimal-leading-zero);font-family:var(--font-data);font-size:.68rem;color:var(--faint-foreground);padding-top:3px}.tour-why{font-size:.875rem;line-height:1.6;color:var(--muted-foreground);padding-top:14px;border-top:1px solid var(--border)}.tour-why strong{color:var(--foreground);font-weight:600}.faq-head .faq-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:18px;font-family:var(--font-data);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;color:var(--faint-foreground)}.faq-nav{position:sticky;top:calc(var(--head-h) - 1px);z-index:40;display:flex;align-items:baseline;justify-content:space-between;gap:6px 20px;flex-wrap:wrap;padding-block:9px 10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border-strong);background:var(--background)}.faq-nav-label{font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint-foreground)}.faq-nav ul{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 22px;list-style:none;margin:0;padding:0}.faq-nav a{display:inline-flex;align-items:baseline;gap:7px;padding-block:2px;border-bottom:1.5px solid transparent;font-size:.8125rem;font-weight:560;color:var(--muted-foreground);text-decoration:none;transition:color .15s ease,border-color .15s ease}.faq-nav a:hover{color:var(--foreground)}.faq-nav a[aria-current]{color:var(--foreground);border-bottom-color:var(--brand)}.faq-nav-count{font-family:var(--font-data);font-size:.625rem;font-weight:400;color:var(--muted-foreground)}.faq-group{scroll-margin-top:calc(var(--head-h) + 62px)}.faq-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:32px 0 9px;border-bottom:1px solid var(--border-strong)}.faq-group-head h2{font-size:1.0625rem;font-weight:640;letter-spacing:-.016em;margin:0}.faq-group-count{font-family:var(--font-data);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap}.faq-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,56px);border-bottom:1px solid var(--border)}.faq-cell{min-width:0;padding:21px 0 23px 26px;scroll-margin-top:calc(var(--head-h) + 62px)}.faq-q{display:flex;align-items:baseline;gap:12px;margin:0 0 8px -26px;font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;line-height:1.35;text-wrap:pretty}.faq-n{flex:0 0 14px;font-family:var(--font-data);font-size:.6875rem;font-weight:400;letter-spacing:0;color:var(--muted-foreground);transform:translateY(-1px)}.faq-cell:target{box-shadow:0 0 0 14px var(--brand-soft)}.faq-a{margin:0;max-width:68ch;font-size:.9375rem;line-height:1.62;color:var(--muted-foreground)}@media (max-width: 900px){.faq-nav{position:static}.faq-group{scroll-margin-top:calc(var(--head-h) + 12px)}.faq-row{display:block;border-bottom:0}.faq-cell{padding:18px 0 20px 26px;border-bottom:1px solid var(--border);scroll-margin-top:calc(var(--head-h) + 12px)}.faq-cell{--faq-measure: 510px}.faq-q{max-width:calc(var(--faq-measure) + 26px)}.faq-a{max-width:var(--faq-measure)}}.source-tally{display:flex;gap:8px;flex-wrap:wrap}.sources-records{display:grid;gap:10px}.sources-in-report{font-size:.8125rem;color:var(--muted-foreground)}.domain-chip{font-family:var(--font-data);font-size:.72rem;color:var(--faint-foreground)}.src-facts{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:.78rem;color:var(--muted-foreground)}.auth-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:0;margin:clamp(24px,4vw,48px) 0 0;border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);overflow:hidden;box-shadow:var(--shadow-md);min-height:min(600px,calc(100vh - var(--head-h) - 120px))}.auth-form-col{display:flex;flex-direction:column;gap:18px;padding:clamp(28px,4vw,48px);min-width:0}.auth-form-col form{max-width:420px}.auth-form-col .sheet{border:0;box-shadow:none;background:transparent;border-radius:0}.auth-form-col .sheet-head{padding:0;margin-bottom:14px;border-bottom:0;background:transparent}.auth-form-col .sheet-body{padding:0}.auth-aside{background:radial-gradient(120% 100% at 100% 0%,oklch(74% .16 62 / .16) 0%,transparent 55%),var(--muted);border-left:1px solid var(--border);padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:18px;min-width:0}.auth-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--border);font-size:.8375rem;color:var(--muted-foreground);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.auth-quote{font-size:1.0625rem;line-height:1.55;letter-spacing:-.012em;color:var(--foreground);font-weight:500}.legend,.legend-list{display:grid;gap:8px}.legend-list>*{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px;align-items:baseline;font-size:.8375rem}.legend-list .legend-term{justify-self:start}.band-note{margin-top:28px;padding-top:16px;border-top:1px solid var(--border);font-size:.9rem;line-height:1.62;color:var(--muted-foreground);max-width:78ch;display:block}.band-note strong{color:var(--foreground);font-weight:600}.refusal-list li .k{display:block}.fact-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}dl.fact-list>dt{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint-foreground);padding-top:10px;border-top:1px solid var(--border)}dl.fact-list>dt:first-of-type{padding-top:0;border-top:0}dl.fact-list>dd{margin:3px 0 10px;font-family:var(--font-data);font-size:.78rem;overflow-wrap:anywhere}.fact-list>li,.fact-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:.875rem;min-width:0}.fact-list>li:last-child,.fact-list>div:last-child{border-bottom:0;padding-bottom:0}.fact-list dt,.fact-list .k{color:var(--muted-foreground);font-size:.8125rem}.fact-list dd,.fact-list .v{margin:0;min-width:0;overflow-wrap:anywhere}.alt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.alt-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:16px;min-width:0}.alt-facts{display:grid;gap:6px;margin-top:10px;font-size:.8125rem}.alt-facts>*{display:flex;justify-content:space-between;gap:10px;color:var(--muted-foreground)}.lead-block,.lead-list,.model-block,.model-summary,.model-claims,.material,.next-steps,.coverage-bar,.cont,.tour-note,.tour-notes,.question-list,.mini-head,.rowhead,.terminal,.times,.index,.why,.sec,.tone,.four,.three,.two,.allowed,.cls{min-width:0}.lead-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lead-block{border-left:2px solid var(--warn-line);padding:2px 0 2px 14px;font-size:.875rem;color:var(--muted-foreground)}.model-block{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted)}.mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint-foreground);margin-bottom:8px}.question-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.question-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:.9rem;color:var(--muted-foreground)}.terminal{font-family:var(--font-data);font-size:.78rem;background:var(--foreground);color:#e6e4e1;border-radius:var(--radius-md);padding:14px 16px;overflow-x:auto;line-height:1.6}.coverage-bar{height:8px;border-radius:999px;background:var(--muted-strong);overflow:hidden;display:flex}.tour-note,.tour-notes{font-size:.8125rem;color:var(--faint-foreground);line-height:1.55}.index{font-family:var(--font-data);font-size:.72rem;color:var(--faint-foreground)}.sec{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 16px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--border)}.sec:last-of-type{border-bottom:0;padding-bottom:0;margin-bottom:0}.sec>.n{font-family:var(--font-data);font-size:.75rem;color:var(--brand);padding-top:5px;grid-column:1}.sec>*:not(.n){grid-column:2;min-width:0}.sec .lead{margin:4px 0 14px;font-size:.9375rem;line-height:1.58;color:var(--muted-foreground)}@media (max-width: 1080px){.app-grid,.property-grid{grid-template-columns:minmax(0,1fr)}.app-aside{position:static}.report-body{grid-template-columns:minmax(0,1fr);gap:20px}.report-toc{position:static}.method-grid{grid-template-columns:minmax(0,1fr);gap:24px}.method-aside{position:static}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figure-cell:nth-child(2n){border-right:0}.figure-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.nav-toggle{display:inline-flex}.nav{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% + 6px);display:none;flex-direction:column;align-items:stretch;gap:2px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);margin-left:0}.nav.open{display:flex}.nav a:not(.button){padding:10px 12px;font-size:.9375rem}.nav .button{margin:6px 0 0;height:40px}.nav button.ghost{text-align:left;margin:0;padding:10px 12px}.split,.media-split,.cta-media,.tour-screen{grid-template-columns:minmax(0,1fr)}.tour-shot{position:static}.tour-figure{box-shadow:var(--shadow-md)}.media-split .figure-card{order:-1}.cta-media .figure-card img{aspect-ratio:16 / 9}.band-head{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.band-head h2{max-width:none}.run-stage{grid-template-columns:40px minmax(0,1fr)}.stage-artifact{grid-column:2;margin-top:4px}.method-foot{grid-template-columns:minmax(0,1fr)}.auth-grid{grid-template-columns:minmax(0,1fr);min-height:0}.auth-aside{border-left:0;border-top:1px solid var(--border);order:2}}@media (max-width: 720px){:root{--section-y: 52px}.only-wide{display:none!important}.only-narrow{display:block!important}.record-list.only-narrow{display:grid!important}.layout-lines{display:none}.hero{padding-top:36px}.hero-title{font-size:clamp(2.1rem,9.2vw,2.9rem);letter-spacing:-.036em}.hero-badge{flex-direction:column;align-items:center;gap:4px;padding:8px 14px;border-radius:14px;font-size:.75rem;text-align:center;max-width:100%}.hero-actions .button,.hero-actions{width:100%}.mockup-frame{padding:5px;border-radius:var(--radius-xl)}.anatomy-list{grid-template-columns:minmax(0,1fr)}.anatomy-list li{border-right:0}.anatomy-list li:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.anatomy-list li:last-child{border-bottom:0}.figures{grid-template-columns:minmax(0,1fr)}.figure-cell{border-right:0;border-bottom:1px solid var(--border)}.figure-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}.figure-cell:last-child{border-bottom:0}.summary-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.run-stage{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.stage-n{padding:0}.stage-artifact{grid-column:auto}.stage-rail{grid-auto-flow:row;grid-auto-columns:auto}.stage-rail>*{border-right:0;border-bottom:1px solid var(--border)}.stage-rail>*:last-child{border-bottom:0}.timeline-rows>*{grid-template-columns:minmax(0,1fr);gap:4px}.conflict-row,.refusal-list li,.refusals>div{grid-template-columns:minmax(0,1fr)}.l-row{grid-template-columns:minmax(0,1fr) auto}.l-value{text-align:right}.version-list li{grid-template-columns:minmax(0,1fr) auto}.version-list li>*:last-child{grid-column:2}.section-head{align-items:flex-start}.site-footer>.wrap{flex-direction:column;align-items:flex-start;gap:16px}.sheet-body{padding:16px}.sheet-head{padding:14px 16px}.report-crumb{align-items:flex-start}.page-head-v3 .row.between,.masthead>div>.row{align-items:flex-start}.page-head-v3 .row.between>.row{width:100%}}@media (max-width: 560px){.page-head-v3 .row.between>.row>.button{flex:1 1 auto}dl.report-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.layout-lines,.glow,.report-toc,.faq-nav{display:none}body{background:#fff}}.faq-group:focus{outline:none;box-shadow:-10px 0 0 var(--brand)}
