@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/host-grotesk-latin-ext-wght-normal-B8jkyusk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/host-grotesk-latin-wght-normal-CBa0fl4q.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-normal.woff2) format("woff2")}:root{color-scheme:light;--font-display: "Host Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent: "Instrument Serif", "Iowan Old Style", Georgia, serif;--font-sans: "Host Grotesk Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--paper: #f8f4eb;--paper-2: #f1ebdd;--panel: #fffdf8;--panel-2: #fbf7ee;--ink: #14201d;--ink-2: #33433e;--muted: #5f6c67;--line: #ded6c5;--line-strong: #c9bfa9;--accent: #0e7c6c;--accent-deep: #0b5c50;--accent-contrast: #ffffff;--accent-soft: #e2f2ee;--ochre: #9e5b19;--ochre-soft: #fbeedd;--coral: #a94a34;--coral-soft: #f9e7e2;--good: #2f7257;--good-soft: #e5f1ea;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(20, 32, 29, .06);--shadow: 0 10px 30px -18px rgba(20, 32, 29, .35);--shadow-lg: 0 40px 80px -50px rgba(20, 32, 29, .55);--sidebar-width: 264px;--gutter: clamp(1.1rem, 3vw, 2.6rem);--maxw: 1220px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.012em;line-height:1.06;color:var(--ink)}h1{font-size:clamp(2.3rem,4.4vw,3.7rem)}h2{font-size:clamp(1.6rem,2.6vw,2.3rem)}h3{font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.16}h4{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}em{font-style:italic}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-deep)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}code{font-family:var(--font-mono);font-size:.86em;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:.05em .32em}::selection{background:var(--accent);color:var(--accent-contrast)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.mono{font-family:var(--font-mono);font-size:.82em;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.85rem}.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}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;padding:.7rem 1rem;background:var(--ink);color:var(--paper);border-radius:var(--radius);font-size:.82rem;font-weight:500;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0);color:var(--paper)}.btn{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-border: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.15rem;border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-size:.9rem;font-weight:500;line-height:1.2;letter-spacing:.005em;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;text-align:center}.btn:hover{color:var(--btn-fg);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{--btn-bg: var(--accent);--btn-fg: var(--accent-contrast);--btn-border: var(--accent)}.btn-primary:hover{--btn-bg: var(--accent-deep);--btn-border: var(--accent-deep)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-border: var(--line-strong)}.btn-ghost:hover{--btn-bg: var(--paper-2);--btn-fg: var(--ink);--btn-border: var(--ink)}.btn-sm{padding:.52rem .85rem;font-size:.82rem;border-radius:6px}.btn-xs{padding:.32rem .6rem;font-size:.74rem;border-radius:4px}.btn-block{display:flex;width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.48;cursor:not-allowed;transform:none}.btn.is-busy{cursor:progress;opacity:.75}.link-button{display:inline;padding:0;border:0;background:none;color:var(--accent-deep);font-size:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.link-button:hover{color:var(--ink);text-decoration-color:var(--accent)}.link-button.small{font-size:.8rem}.link-button.danger{color:var(--coral);text-decoration-color:color-mix(in srgb,var(--coral) 45%,transparent)}.link-arrow{display:inline-flex;align-items:center;gap:.34rem;color:var(--accent-deep);font-weight:500;font-size:.85rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding-bottom:1px;transition:border-color .15s ease,color .15s ease}.link-arrow:hover{color:var(--ink);border-color:var(--ink)}.back-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:500;color:var(--muted)}.back-link:hover{color:var(--ink)}.table-link{font-weight:500;color:var(--ink);border-bottom:1px solid transparent}.table-link:hover{color:var(--accent-deep);border-color:var(--accent)}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field>label,.field-label{font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}.field-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.field-row output{font-size:.8rem;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:.05rem .35rem}.optional{font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--muted)}.field-help{font-size:.76rem;line-height:1.45;color:var(--muted)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],select,textarea{width:100%;padding:.62rem .7rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink);font-size:.9rem;transition:border-color .14s ease,box-shadow .14s ease}textarea{resize:vertical;min-height:4.5rem}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}input[type=range]{width:100%;height:20px;margin:0;padding:0;border:0;background:transparent;appearance:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:var(--line-strong)}input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;margin-top:-6px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--accent)}input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:var(--line-strong)}input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--accent)}.field-inline{flex-direction:row;align-items:center;gap:.6rem}.field-inline>label{flex:none;white-space:nowrap}.form-error,.form-notice{border-radius:6px;padding:.65rem .8rem;font-size:.84rem;line-height:1.45;border:1px solid}.form-error{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 35%,transparent);background:var(--coral-soft)}.form-notice{color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.segmented{display:flex;gap:.35rem;padding:.22rem;border:1px solid var(--line);border-radius:8px;background:var(--paper-2)}.segmented button{flex:1;padding:.46rem .5rem;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:500;text-transform:capitalize}.segmented button:hover{color:var(--ink)}.segmented button.is-active{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.segmented-sm{display:inline-flex}.segmented-sm button{flex:none;padding:.34rem .7rem;font-size:.75rem}.segment-option{display:flex;flex:1;flex-direction:column;gap:.1rem;padding:.55rem .6rem;border:1px solid transparent;border-radius:5px;cursor:pointer;min-width:0}.segment-option input{position:absolute;opacity:0;pointer-events:none}.segment-option span{font-size:.82rem;font-weight:500;color:var(--ink-2);text-transform:capitalize}.segment-option small{font-size:.68rem;color:var(--muted);line-height:1.3}.segment-option:hover{background:color-mix(in srgb,var(--panel) 60%,transparent)}.segment-option.is-active{background:var(--panel);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.segment-option.is-active span{color:var(--ink)}.segment-option:focus-within{outline:2px solid var(--accent);outline-offset:1px}.tag{display:inline-flex;align-items:center;gap:.3rem;padding:.14rem .42rem;border-radius:3px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);font-size:.68rem;font-weight:500;letter-spacing:.03em;line-height:1.4;text-transform:lowercase;white-space:nowrap}.tag-accent{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:var(--accent-soft);color:var(--accent-deep)}.tag-warn{border-color:color-mix(in srgb,var(--ochre) 32%,transparent);background:var(--ochre-soft);color:var(--ochre)}.tag-muted{color:var(--muted);background:transparent}.status-chip{display:inline-flex;align-items:center;gap:.36rem;padding:.2rem .5rem .2rem .44rem;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font-size:.7rem;font-weight:500;letter-spacing:.05em;line-height:1.35;text-transform:uppercase;white-space:nowrap}.status-chip .status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status-observed{color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent);background:var(--good-soft)}.status-estimated{color:var(--ochre);border-color:color-mix(in srgb,var(--ochre) 30%,transparent);background:var(--ochre-soft)}.status-illustrative{color:var(--coral);border-color:color-mix(in srgb,var(--coral) 30%,transparent);background:var(--coral-soft)}.status-compact{padding:.12rem .4rem;font-size:.64rem}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.grade-badge{display:inline-flex;align-items:baseline;gap:.3rem;color:var(--ink-2)}.grade-letter{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:4px;border:1px solid currentColor;font-family:var(--font-mono);font-size:.82rem;font-weight:500;line-height:1}.grade-score{font-family:var(--font-mono);font-size:.7rem}.mini-grade{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;border-radius:3px;border:1px solid currentColor;font-family:var(--font-mono);font-size:.7rem;font-weight:500;line-height:1}.grade-a{color:var(--good)}.grade-b{color:var(--accent-deep)}.grade-c{color:var(--ochre)}.grade-d{color:var(--coral)}.severity{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none;background:var(--muted)}.severity-high{background:var(--coral)}.severity-medium{background:var(--ochre)}.severity-low{background:var(--accent)}.chip{padding:.34rem .7rem;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:500;transition:all .14s ease}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.panel{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.panel-pad{padding:clamp(1.05rem,2vw,1.5rem)}.panel-flush{overflow:hidden;padding:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-head-pad{margin:0;padding:1.15rem 1.35rem .9rem;border-bottom:1px solid var(--line)}.panel-title{font-size:clamp(1.18rem,1.8vw,1.45rem);margin-top:.25rem}.panel-title-sm{font-family:var(--font-sans);font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:.5rem}.panel-lede{font-size:.88rem;line-height:1.55;color:var(--ink-2);max-width:62ch;margin-bottom:.9rem}.panel-note{color:var(--muted);font-size:.72rem;white-space:nowrap}.page{display:flex;flex-direction:column;gap:1.35rem;max-width:var(--maxw);width:100%;margin:0 auto}.eyebrow{display:flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-deep)}.eyebrow-index{font-family:var(--font-mono);font-size:.66rem;font-weight:400;letter-spacing:.08em;color:var(--muted);padding-right:.55rem;border-right:1px solid var(--line-strong)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.page-header-main{max-width:68ch}.page-header h1{margin:.4rem 0 .5rem;text-wrap:balance}.page-header-desc{font-size:.95rem;line-height:1.55;color:var(--muted);max-width:62ch}.page-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.7rem;font-size:.76rem;color:var(--muted)}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:none}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.stat-card{position:relative;padding:1rem 1.05rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.stat-card:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:.5}.stat-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat-big{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,2.7rem);line-height:1;margin:.55rem 0 .45rem;letter-spacing:-.02em}.stat-big span{font-family:var(--font-mono);font-size:.34em;letter-spacing:0;color:var(--muted);margin-left:.15rem}.stat-big-text{font-family:var(--font-sans);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;line-height:1.25;padding:.55rem 0}.stat-card-note{font-size:.76rem;line-height:1.4;color:var(--muted)}.stat{display:flex;flex-direction:column;gap:.3rem}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stat-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat-value{font-family:var(--font-display);font-size:2rem;line-height:1}.stat-suffix{font-family:var(--font-mono);font-size:.7rem;margin-left:.25rem;color:var(--muted)}.stat-note{font-size:.76rem;color:var(--muted)}.meter+.meter{margin-top:.9rem}.meter-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--ink-2);margin-bottom:.35rem}.meter-head .mono{font-size:.72rem;color:var(--muted)}.meter-track{height:5px;border-radius:99px;background:var(--paper-2);border:1px solid var(--line);overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .3s ease}.key-list{display:flex;flex-direction:column}.key-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.48rem 0;border-bottom:1px dashed var(--line);font-size:.82rem}.key-list>div:last-child{border-bottom:0}.key-list dt{color:var(--muted)}.key-list dd{text-align:right;color:var(--ink)}.key-list-wide>div{padding:.55rem 0}.usage-stack{display:flex;flex-direction:column;margin:.4rem 0 .9rem}.usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.8rem}.range{display:flex;flex-direction:column;gap:.4rem}.range-track{position:relative;height:26px;border-radius:4px;background:linear-gradient(180deg,transparent 10px,var(--paper-2) 10px,var(--paper-2) 16px,transparent 16px)}.range-band{position:absolute;top:10px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--accent) 42%,transparent);min-width:3px}.range-mid{position:absolute;top:5px;width:2px;height:16px;margin-left:-1px;background:var(--accent-deep)}.range-ticks{position:absolute;inset:10px 0 auto;height:6px}.range-ticks span{position:absolute;top:0;width:1px;height:6px;background:var(--line-strong);opacity:.6}.range-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.range-mid-label{color:var(--ink-2)}.range-compact .range-track{height:18px;background:linear-gradient(180deg,transparent 7px,var(--paper-2) 7px,var(--paper-2) 11px,transparent 11px)}.range-compact .range-band{top:7px;height:4px}.range-compact .range-mid{top:3px;height:12px}.range-compact .range-ticks{top:7px;height:4px}.range-compact .range-ticks span{height:4px}.notice{border:1px solid var(--line);border-left-width:3px;border-radius:6px;padding:.8rem 1rem;background:var(--panel);font-size:.85rem}.notice-title{font-weight:600;font-size:.83rem;color:var(--ink);margin-bottom:.2rem}.notice-body{color:var(--ink-2);line-height:1.5}.notice-body p+p{margin-top:.5rem}.notice-info{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel))}.notice-warn{border-left-color:var(--ochre);background:color-mix(in srgb,var(--ochre-soft) 55%,var(--panel))}.notice-stop{border-left-color:var(--coral);background:color-mix(in srgb,var(--coral-soft) 55%,var(--panel))}.notice-good{border-left-color:var(--good);background:color-mix(in srgb,var(--good-soft) 55%,var(--panel))}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.6rem 1.2rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-2)}.empty-mark{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);position:relative}.empty-mark:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--line-strong)}.empty h3{font-size:1.15rem}.empty-body{font-size:.85rem;line-height:1.55;color:var(--muted);max-width:58ch}.empty-action{margin-top:.35rem}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:60vh;color:var(--muted);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.fatal{max-width:42rem;margin:0 auto;padding:4rem var(--gutter);display:flex;flex-direction:column;gap:.85rem}.fatal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;font-size:.83rem;min-width:540px}.data-table th{text-align:left;font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:.55rem .7rem;border-bottom:1px solid var(--line-strong);white-space:nowrap}.data-table td{padding:.62rem .7rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.data-table tbody tr:last-child td{border-bottom:0}.data-table-sm{font-size:.78rem}.data-table-sm th,.data-table-sm td{padding:.48rem .6rem}.row-emphasis td{background:var(--accent-soft);color:var(--ink);font-weight:500;border-bottom-color:color-mix(in srgb,var(--accent) 25%,transparent)}.table-sub{display:block;font-family:var(--font-mono);font-size:.68rem;color:var(--muted);margin-top:.12rem}.table-range{display:flex;align-items:center;gap:.65rem;min-width:150px}.table-range .range{flex:1}.cell-note{color:var(--muted);font-size:.76rem;line-height:1.45}.cell-missing{color:var(--muted);font-size:.72rem;font-style:italic}.cell-strong{color:var(--ink);font-weight:500}.reveal{opacity:0;transform:translateY(14px);transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,[data-reveal]{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}h1 em,h2 em{font-family:var(--font-accent);font-style:italic;font-weight:400}.public{color-scheme:dark;--paper: #06110f;--paper-2: #0a1a16;--panel: #0b1c18;--panel-2: #082019;--ink: #ece7da;--ink-2: #c6cfc9;--muted: #8d9e97;--line: rgba(236, 231, 218, .13);--line-strong: rgba(236, 231, 218, .28);--accent: #5ad2c0;--accent-deep: #7ee2d2;--accent-contrast: #04120f;--accent-soft: rgba(90, 210, 192, .12);--ochre: #e8a15c;--ochre-soft: rgba(232, 161, 92, .1);--coral: #e2836f;--coral-soft: rgba(226, 131, 111, .1);--good: #7ed6a8;--good-soft: rgba(126, 214, 168, .1);position:relative;min-height:100vh;background:var(--paper);color:var(--ink);overflow-x:clip}.public h1,.public h2,.public h3{color:var(--ink)}.public h2 em{color:var(--accent);font-style:italic}.public .btn-ghost{--btn-fg: var(--ink);--btn-border: var(--line-strong)}.public .btn-ghost:hover{--btn-bg: rgba(236, 231, 218, .06);--btn-border: var(--ink)}.public .btn-primary:hover{--btn-bg: #7ee2d2;--btn-border: #7ee2d2}.public .link-arrow{color:var(--accent);border-bottom-color:#5ad2c059}.public .link-arrow:hover{color:var(--ink);border-color:var(--ink)}.public .link-button{color:var(--accent)}.public .link-button:hover{color:var(--ink)}.public .tag{background:#ece7da0a;border-color:var(--line);color:var(--ink-2)}.public .tag-accent{color:var(--accent);background:var(--accent-soft);border-color:#5ad2c047}.public .tag-warn{color:var(--ochre);background:var(--ochre-soft);border-color:#e8a15c47}.public .tag-muted{background:transparent;color:var(--muted)}.public .status-chip{background:#ece7da08;border-color:var(--line);color:var(--ink-2)}.public .status-observed{color:var(--good);border-color:#7ed6a84d;background:var(--good-soft)}.public .status-estimated{color:var(--ochre);border-color:#e8a15c4d;background:var(--ochre-soft)}.public .status-illustrative{color:var(--coral);border-color:#e2836f4d;background:var(--coral-soft)}.public .grade-a{color:var(--good)}.public .grade-b{color:var(--accent)}.public .grade-c{color:var(--ochre)}.public .grade-d{color:var(--coral)}.public .eyebrow{color:var(--accent)}.public .eyebrow-index{color:var(--muted);border-right-color:var(--line-strong)}.public .range-track{background:linear-gradient(180deg,transparent 10px,rgba(236,231,218,.08) 10px,rgba(236,231,218,.08) 16px,transparent 16px)}.public .range-band{background:#5ad2c059}.public .range-mid{background:var(--accent)}.public .range-ticks span{background:var(--line-strong)}.public .range-compact .range-track{background:linear-gradient(180deg,transparent 7px,rgba(236,231,218,.08) 7px,rgba(236,231,218,.08) 11px,transparent 11px)}.public .notice{background:#ece7da05;border-color:var(--line)}.public .notice-title{color:var(--ink)}.public .notice-body{color:var(--ink-2)}.public ::selection{background:var(--accent);color:#04120f}.brand-link{display:inline-flex;align-items:center;color:var(--ink);flex:none}.brand-link:hover{color:var(--ink)}.brand-mark{color:var(--accent);flex:none}.wordmark{display:inline-flex;align-items:center;gap:.6rem}.wordmark-text{display:flex;flex-direction:column;font-family:var(--font-sans);font-size:.95rem;font-weight:600;letter-spacing:.24em;line-height:1.05;color:var(--ink)}.wordmark-text small{font-family:var(--font-sans);font-size:.55rem;font-weight:400;letter-spacing:.1em;text-transform:none;color:var(--muted);margin-top:.2rem}.public-nav{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .22s ease,border-color .22s ease,backdrop-filter .22s ease}.public-nav.is-scrolled,.public-nav.is-open{background:#06110fdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;gap:2rem;max-width:var(--maxw);margin:0 auto;padding:.85rem var(--gutter)}.nav-links{display:flex;align-items:center;gap:1.6rem;margin-left:auto}.nav-links a{font-size:.8rem;font-weight:500;color:var(--ink-2);letter-spacing:.02em;position:relative;padding:.2rem 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--accent);transition:right .22s ease}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{right:0}.nav-actions{display:flex;align-items:center;gap:.55rem;margin-left:.5rem}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;margin-left:auto;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;background:transparent}.nav-toggle span[aria-hidden=true]{display:block;height:1px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}.public-nav.is-open .nav-toggle span:first-of-type{transform:translateY(3px) rotate(45deg)}.public-nav.is-open .nav-toggle span:last-of-type{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{display:none;flex-direction:column;gap:.2rem;padding:.5rem var(--gutter) 1.25rem;border-top:1px solid var(--line);background:#06110ff7}.mobile-nav a{padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--ink-2)}.mobile-nav .btn{margin-top:.75rem;color:#04120f}.hero{position:relative;padding-top:clamp(6.5rem,12vh,9rem);padding-bottom:0;overflow:hidden;border-bottom:1px solid var(--line)}.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(236,231,218,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(236,231,218,.045) 1px,transparent 1px);background-size:74px 74px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 55% 25%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 90% 70% at 55% 25%,#000 25%,transparent 78%)}.hero-glow{position:absolute;top:-12%;right:-6%;width:62vw;height:62vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(circle at center,rgba(90,210,192,.16),rgba(90,210,192,.04) 42%,transparent 66%);filter:blur(6px)}.hero-arc{position:absolute;left:-18%;bottom:-32%;width:78vw;height:78vw;max-width:1100px;max-height:1100px;border-radius:50%;border:1px solid rgba(232,161,92,.16);box-shadow:0 0 0 42px #e8a15c06,0 0 0 120px #e8a15c04}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) clamp(3rem,6vw,5rem)}.hero-copy h1{font-size:clamp(2.6rem,4.4vw,4.2rem);line-height:1;letter-spacing:-.03em;margin:1.1rem 0 1.5rem}.hero-copy h1 em{color:var(--accent)}.hero-lead{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.55;max-width:38ch;color:var(--ink)}.hero-sub{margin-top:1rem;font-size:.92rem;line-height:1.6;max-width:44ch;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.9rem}.hero-actions .btn-primary{padding-inline:1.4rem}.hero-proof{display:flex;flex-direction:column;gap:.5rem;margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}.hero-proof li{display:flex;align-items:center;gap:.6rem}.proof-mark{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 3px #5ad2c01a}.hero-console{border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(180deg,#0c1e1af2,#071310fa);box-shadow:0 50px 90px -50px #000000e6,inset 0 1px #ece7da0d;overflow:hidden}.console-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--line);background:#ece7da06}.console-live{display:inline-flex;align-items:center;gap:.45rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 #5ad2c080;animation:pulse 2.4s infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 #5ad2c073}70%{box-shadow:0 0 0 7px #5ad2c000}to{box-shadow:0 0 #5ad2c000}}.console-id{font-size:.66rem;color:var(--muted)}.console-body{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.console-fields{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem;border-right:1px solid var(--line)}.console-field{display:flex;flex-direction:column;gap:.3rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.console-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.console-field b{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.72rem}.console-field select{background-color:#ece7da0a;border-color:var(--line-strong);color:var(--ink);font-size:.8rem;padding:.45rem 1.8rem .45rem .55rem;border-radius:4px}.console-field select option{background:#0b1c18;color:var(--ink)}.console-range input[type=range]::-webkit-slider-runnable-track{background:var(--line-strong)}.console-range input[type=range]::-webkit-slider-thumb{background:var(--accent);border-color:#0b1c18;box-shadow:0 0 0 1px var(--accent)}.console-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.console-channels button{padding:.38rem .3rem;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:.68rem;letter-spacing:.04em;text-transform:capitalize;transition:all .14s ease}.console-channels button:hover{border-color:var(--line-strong);color:var(--ink)}.console-channels button.is-active{background:#5ad2c01f;border-color:#5ad2c080;color:var(--accent)}.console-result{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;background:radial-gradient(ellipse at 80% 0%,rgba(90,210,192,.09),transparent 60%),#0000001f}.console-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.console-kicker{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.console-number{display:flex;align-items:baseline;gap:.45rem;font-family:var(--font-display);font-size:clamp(2.6rem,4vw,3.6rem);line-height:1;letter-spacing:-.03em;color:var(--ink);margin-top:.25rem}.console-number span{font-family:var(--font-sans);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.console-range-labels{display:flex;justify-content:space-between;font-size:.64rem;color:var(--muted)}.console-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.console-metrics>div{display:flex;flex-direction:column;gap:.14rem}.console-metrics span{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.console-metrics strong{font-size:.82rem;font-weight:500;color:var(--ink)}.console-foot{font-size:.7rem;line-height:1.5;color:var(--muted);padding-top:.6rem;border-top:1px dashed var(--line)}.console-foot .link-button{font-size:.7rem}.confidence-low{color:var(--coral)!important}.hero-baseline{position:relative;z-index:1;border-top:1px solid var(--line);background:#ece7da05}.baseline-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2.4rem;max-width:var(--maxw);margin:0 auto;padding:1.1rem var(--gutter)}.baseline-label{display:flex;flex-direction:column;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.4}.baseline-label span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent)}.baseline-stat{display:flex;flex-direction:column;gap:.1rem}.baseline-value{font-size:1.05rem;color:var(--ink)}.baseline-name{font-size:.68rem;color:var(--muted)}.baseline-source{margin-left:auto;font-size:.68rem;color:var(--muted);max-width:30ch;line-height:1.5;text-align:right}.baseline-source a{color:var(--accent);white-space:nowrap}.section{position:relative;padding:clamp(4rem,8vw,7rem) 0;border-bottom:1px solid var(--line)}.section-capabilities{background:#ece7da04}.section-evidence{background:var(--paper-2)}.section-try{background:radial-gradient(ellipse 70% 80% at 80% 0%,rgba(90,210,192,.05),transparent 60%)}.section-close{border-bottom:0;background:linear-gradient(180deg,transparent,rgba(90,210,192,.05))}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.section-head{display:flex;flex-direction:column;gap:.9rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);align-items:end;gap:clamp(1.5rem,4vw,4rem)}.section-head h2{font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.01;letter-spacing:-.022em;text-wrap:balance}.section-aside{font-size:.9rem;line-height:1.6;color:var(--muted);max-width:42ch;padding-bottom:.35rem}.section-foot{margin-top:1.6rem;padding-top:1rem;border-top:1px dashed var(--line);font-size:.8rem;line-height:1.6;color:var(--muted);max-width:78ch}.section-foot strong{color:var(--ink-2)}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.problem-card{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:clamp(1.3rem,2.4vw,1.9rem);background:var(--paper);min-height:16rem}.problem-card h3{font-size:1.6rem}.problem-card p{font-size:.88rem;line-height:1.6;color:var(--muted);flex:1}.problem-index{font-family:var(--font-mono);font-size:.7rem;color:var(--coral);border:1px solid rgba(226,131,111,.3);border-radius:3px;padding:.1rem .34rem;line-height:1.2}.problem-close{margin-top:1.6rem;padding:1.3rem 1.5rem;border-left:2px solid var(--accent);background:#5ad2c00d}.problem-close p{font-size:1rem;line-height:1.65;color:var(--ink-2);max-width:76ch}.problem-close strong{color:var(--ink);font-weight:600}.capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.capability{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.6rem 1.6rem 1.9rem 0;border-bottom:1px solid var(--line)}.capability:nth-child(3n+2){padding-left:1.6rem;border-left:1px solid var(--line)}.capability:nth-child(3n){padding-left:1.6rem;border-left:1px solid var(--line)}.capability-index{font-size:.68rem;color:var(--accent)}.capability h3{font-size:1.5rem}.capability p{font-size:.84rem;line-height:1.6;color:var(--muted);max-width:36ch}.capability-rule{display:block;width:18px;height:1px;margin-top:.6rem;background:var(--accent);transition:width .24s ease}.capability:hover .capability-rule{width:44px}.preset-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.preset{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:6px;background:transparent;text-align:left;transition:all .15s ease}.preset span{font-size:.8rem;font-weight:500;color:var(--ink)}.preset small{font-size:.67rem;color:var(--muted)}.preset:hover{border-color:var(--accent);background:#5ad2c00f}.try-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.1rem;align-items:start}.try-controls,.try-output{border:1px solid var(--line-strong);border-radius:12px;background:#0b1c18db;padding:1.2rem}.try-controls{display:flex;flex-direction:column;gap:1rem}.try-controls .panel-head{margin-bottom:0;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.try-controls .panel-head h3{font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.try-output{display:flex;flex-direction:column;gap:.8rem}.try-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid var(--line)}.try-hash{font-size:.64rem;color:var(--muted)}.try-disclaimer{display:grid;gap:.5rem;padding:.8rem .95rem;border:1px dashed var(--line);border-radius:6px;font-size:.74rem;line-height:1.55;color:var(--muted)}.try-disclaimer strong{color:var(--ink-2);font-weight:600}.public .field>label,.public .field-label{color:var(--ink-2)}.public .field-help{color:var(--muted)}.public .field-row output{background:#ece7da0d;border-color:var(--line);color:var(--ink)}.public input[type=text],.public input[type=email],.public input[type=password],.public select,.public textarea{background:#ece7da0a;border-color:var(--line-strong);color:var(--ink)}.public select option{background:#0b1c18;color:var(--ink)}.public .segmented{background:#ece7da09;border-color:var(--line)}.public .segment-option.is-active{background:#5ad2c01a;border-color:#5ad2c073;box-shadow:none}.public .segment-option span{color:var(--ink-2)}.public .segment-option small{color:var(--muted)}.public .segment-option.is-active span{color:var(--accent)}.controls{display:flex;flex-direction:column;gap:1rem}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.readout{display:flex;flex-direction:column;gap:.9rem}.readout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.readout-kicker{font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.readout-value{display:flex;flex-direction:column;gap:.25rem;font-family:var(--font-display);font-size:clamp(2.4rem,3.6vw,3.1rem);line-height:1;letter-spacing:-.03em;color:var(--ink);margin-top:.25rem}.readout-range{font-family:var(--font-mono);font-size:.68rem;letter-spacing:0;color:var(--muted)}.readout-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.readout-meta>div{display:flex;flex-direction:column;gap:.15rem}.readout-meta span{font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.readout-meta strong{font-size:.9rem;font-weight:500;color:var(--ink)}.readout-confidence{font-size:.78rem;line-height:1.55;color:var(--muted)}.readout-confidence strong{color:var(--coral);font-weight:600}.readout-block{display:flex;flex-direction:column;gap:.35rem}.readout-block-title{font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.friction-list{display:flex;flex-direction:column;gap:.32rem}.friction-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.76rem;line-height:1.45;color:var(--muted)}.friction-list li strong{color:var(--ink-2);font-weight:500}.friction-list li em{font-style:normal;color:var(--muted)}.friction-list .severity{margin-top:.32rem}.lever-list{display:flex;flex-direction:column;gap:.18rem}.lever-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.6rem;padding:.3rem 0;border-bottom:1px dashed var(--line);font-size:.74rem;color:var(--ink-2)}.lever-list li:last-child{border-bottom:0}.lever-range{font-size:.66rem!important;color:var(--muted)}.lever-swing{font-size:.66rem!important;color:var(--accent)}.readout-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.75rem;border-top:1px solid var(--line);font-size:.7rem;color:var(--muted)}.readout-compact{gap:.7rem}.readout-compact .readout-block{display:none}.readout-compact .readout-value{font-size:2.2rem}.segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.segment-card{display:flex;flex-direction:column;gap:.65rem;padding:1.15rem;border:1px solid var(--line);border-radius:8px;background:#ece7da06;transition:border-color .18s ease,background .18s ease,transform .18s ease}.segment-card:hover{border-color:var(--line-strong);background:#ece7da0a;transform:translateY(-2px)}.segment-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.segment-cut{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.segment-card h3{font-size:1.3rem}.segment-metrics{display:flex;flex-direction:column;gap:.26rem;padding:.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.segment-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.segment-metrics span{font-size:.68rem;color:var(--muted)}.segment-metrics strong{font-size:.78rem;font-weight:500;color:var(--ink)}.segment-caveat{font-size:.7rem;line-height:1.45;color:var(--muted);flex:1}.segment-card .link-button{font-size:.72rem}.ledger{border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#06110f66}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,.85fr) minmax(0,.9fr) minmax(0,.8fr) 5rem;gap:1rem;align-items:center;padding:.7rem 1.1rem}.ledger-head{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);background:#ece7da08}.ledger-row{font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--line);transition:background .15s ease}.ledger-row:hover{background:#5ad2c00d;color:var(--muted)}.ledger-title{display:flex;flex-direction:column;gap:.1rem}.ledger-title strong{font-weight:500;color:var(--ink);line-height:1.35}.ledger-title small{font-size:.68rem;color:var(--muted)}.ledger-row .mono{font-size:.7rem}.ledger-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:#ece7da08}.ledger-foot p{font-size:.75rem;line-height:1.55;color:var(--muted);max-width:72ch}.ledger-foot strong{color:var(--ochre);font-weight:600}.png-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding:clamp(1.8rem,4vw,3.4rem);border:1px solid var(--line-strong);border-radius:12px;background:linear-gradient(120deg,rgba(232,161,92,.06),transparent 55%),#0b1c18b3}.png-copy h2{margin:.6rem 0 1rem;font-size:clamp(1.9rem,3.4vw,3rem)}.png-copy>p{font-size:.9rem;line-height:1.65;color:var(--muted);max-width:56ch}.png-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;margin:1.4rem 0;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.png-facts li{display:flex;flex-direction:column;gap:.15rem}.png-facts li>.mono{font-size:1rem;color:var(--ink)}.png-facts li>span:last-child{font-size:.72rem;color:var(--muted)}.png-facts small{display:block;font-size:.65rem;color:var(--muted);opacity:.8}.png-blocked{border-left:2px solid var(--coral);padding-left:.9rem}.png-blocked>p{font-size:.68rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--coral);margin-bottom:.4rem}.png-blocked ul{display:flex;flex-direction:column;gap:.25rem}.png-blocked li{font-size:.77rem;line-height:1.5;color:var(--muted);padding-left:.9rem;position:relative}.png-blocked li:before{content:"—";position:absolute;left:0;color:var(--coral)}.png-stamp-wrap{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.png-stamp{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:1.4rem 2.1rem;border:2px solid rgba(226,131,111,.5);border-radius:8px;transform:rotate(-4deg);color:var(--coral);font-family:var(--font-mono);font-size:1.25rem;letter-spacing:.18em;line-height:1.2;opacity:.85}.png-stamp small{font-size:.55rem;letter-spacing:.1em;opacity:.8;margin-top:.3rem}.png-model{text-align:center;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1.6}.png-model span{font-size:.9rem;letter-spacing:.02em;text-transform:none;color:var(--ink)}.method-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.method-steps{display:flex;flex-direction:column;border-top:1px solid var(--line)}.method-step{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.9rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.method-number{font-size:.7rem;color:var(--accent);padding-top:.4rem}.method-step h3{font-size:1.35rem;margin-bottom:.3rem}.method-step p{font-size:.84rem;line-height:1.6;color:var(--muted);max-width:46ch}.method-formula{display:flex;flex-direction:column;gap:.9rem;padding:1.4rem;border:1px solid var(--line-strong);border-radius:10px;background:#0b1c18cc}.formula-label{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.formula{font-family:var(--font-mono);font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.7;color:var(--ink-2);letter-spacing:-.01em}.formula span{color:var(--accent)}.formula sub{font-size:.65em}.formula-key{display:flex;flex-direction:column;gap:.28rem;font-size:.78rem}.formula-key>div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.6rem;padding:.28rem 0;border-bottom:1px dashed var(--line)}.formula-key>div:last-child{border-bottom:0}.formula-key dt{font-family:var(--font-mono);color:var(--accent)}.formula-key dd{color:var(--muted)}.method-note{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.9rem;border-top:1px solid var(--line)}.method-note p{font-size:.76rem;line-height:1.55;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;gap:.45rem;padding:1.5rem 1.4rem;border:1px solid var(--line);border-radius:10px;background:#ece7da06}.price-card.is-featured{border-color:#5ad2c08c;background:radial-gradient(ellipse at 50% 0%,rgba(90,210,192,.1),transparent 65%),#0b1c18e6}.price-flag{position:absolute;top:-.65rem;left:1.4rem;padding:.14rem .5rem;border-radius:3px;background:var(--accent);color:#04120f;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.price-card h3{font-size:1.6rem}.price-audience{font-size:.75rem;line-height:1.5;color:var(--muted);min-height:2.6em}.price-value{font-family:var(--font-display);font-size:2.6rem;line-height:1;letter-spacing:-.03em;color:var(--ink);margin-top:.4rem}.price-cadence{font-size:.7rem;color:var(--muted)}.price-card ul{display:flex;flex-direction:column;gap:.4rem;margin:.9rem 0 1.2rem;padding-top:.9rem;border-top:1px solid var(--line);flex:1}.price-card li{position:relative;padding-left:1rem;font-size:.78rem;line-height:1.45;color:var(--ink-2)}.price-card li:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.pricing-foot{display:flex;align-items:center;gap:.5rem;margin-top:1.4rem;font-size:.72rem;color:var(--muted)}.pricing-foot .mono{color:var(--ochre);border:1px solid rgba(232,161,92,.3);border-radius:3px;padding:.1rem .35rem;font-size:.62rem;white-space:nowrap}.close-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}.close-grid h2{font-size:clamp(2.2rem,4.6vw,3.8rem)}.close-actions{display:flex;flex-direction:column;gap:1rem}.close-actions>p{font-size:.9rem;line-height:1.65;color:var(--muted)}.close-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.close-meta{font-size:.66rem;color:var(--muted);letter-spacing:.03em}.public-footer{border-top:1px solid var(--line);background:#04100d;padding:clamp(2.5rem,5vw,4rem) 0 1.4rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.7fr));gap:2rem;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) 2.4rem}.footer-brand{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}.footer-brand p{font-size:.78rem;line-height:1.6;color:var(--muted);max-width:34ch}.footer-status{display:flex;align-items:center;gap:.45rem;font-size:.7rem!important}.footer-col{display:flex;flex-direction:column;gap:.45rem}.footer-col h4{color:var(--ink);font-size:.64rem;margin-bottom:.2rem}.footer-col a,.footer-col span{font-size:.76rem;color:var(--muted);line-height:1.45}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;max-width:var(--maxw);margin:0 auto;padding:1.2rem var(--gutter) 0;border-top:1px solid var(--line);font-size:.68rem;color:var(--muted)}.console-result-head{flex-wrap:wrap-reverse;gap:.4rem .75rem}.console-result-head .status-chip{flex:none}.auth{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:100vh;background:var(--paper)}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.6rem,3.5vw,3rem);background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(90,210,192,.16),transparent 60%),radial-gradient(ellipse 70% 70% at 110% 100%,rgba(232,161,92,.1),transparent 55%),#06110f;color:#ece7da;overflow:hidden}.auth-aside:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(236,231,218,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(236,231,218,.04) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 30% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse 90% 80% at 30% 30%,#000,transparent 75%);pointer-events:none}.auth-aside>*{position:relative;z-index:1}.auth-aside .brand-link,.auth-aside .brand-link:hover,.auth-aside .wordmark-text{color:#ece7da}.auth-aside .wordmark-text small{color:#8d9e97}.auth-aside-body{max-width:30rem}.auth-aside-body .eyebrow{color:#5ad2c0;margin-bottom:1rem}.auth-aside-body h1{font-size:clamp(2.5rem,4.2vw,4rem);line-height:.98;letter-spacing:-.025em;color:#ece7da;margin-bottom:1.2rem}.auth-aside-body h1 em{color:#5ad2c0}.auth-aside-body>p{font-size:.9rem;line-height:1.65;color:#aebbb4;max-width:38ch}.auth-points{display:flex;flex-direction:column;gap:0;margin-top:2rem;border-top:1px solid rgba(236,231,218,.14)}.auth-points li{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.6rem;padding:.75rem 0;border-bottom:1px solid rgba(236,231,218,.14);font-size:.8rem;line-height:1.5;color:#c6cfc9}.auth-points li span{font-family:var(--font-mono);font-size:.66rem;color:#5ad2c0;padding-top:.15rem}.auth-aside-foot{font-size:.64rem;letter-spacing:.04em;color:#7f9089}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:clamp(1.6rem,4vw,3.5rem) var(--gutter);background:radial-gradient(ellipse 60% 40% at 100% 0%,rgba(14,124,108,.06),transparent 60%),var(--paper)}.auth-card{width:100%;max-width:27rem}.auth-card-head{margin-bottom:1.4rem}.auth-card-head h2{font-size:clamp(1.8rem,2.6vw,2.3rem);margin:.45rem 0 .5rem}.auth-sub{font-size:.85rem;line-height:1.55;color:var(--muted)}.auth-form{display:flex;flex-direction:column;gap:.95rem}.auth-form .btn-block{margin-top:.35rem}.auth-switch{margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}.auth-switch a{color:var(--accent-deep);font-weight:500;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.auth-switch a:hover{color:var(--ink)}.auth-legal{margin-top:1rem;font-size:.7rem;line-height:1.55;color:var(--muted)}.auth-back{font-size:.78rem;color:var(--muted)}.auth-back:hover{color:var(--ink)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--paper)}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:1.15rem .9rem 1rem;background:radial-gradient(ellipse 90% 40% at 0% 0%,rgba(90,210,192,.08),transparent 65%),#081815;color:#d9e0db;border-right:1px solid rgba(236,231,218,.08);overflow-y:auto;z-index:60}.app-sidebar .brand-link,.app-sidebar .brand-link:hover,.app-sidebar .wordmark-text{color:#ece7da}.app-sidebar .wordmark-text small{color:#81938b}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem .4rem 1rem}.sidebar-close{display:none;width:30px;height:30px;border:1px solid rgba(236,231,218,.2);border-radius:5px;background:transparent;color:#d9e0db;font-size:1rem;line-height:1}.workspace-card{padding:.75rem .8rem;margin-bottom:1.15rem;border:1px solid rgba(236,231,218,.1);border-radius:7px;background:#ece7da09}.workspace-label{font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#7f9089;margin-bottom:.2rem}.workspace-name{font-size:.85rem;font-weight:500;color:#ece7da;line-height:1.3}.workspace-meta{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;font-family:var(--font-mono);font-size:.62rem;color:#8d9e97;text-transform:capitalize}.workspace-meta .status-dot{width:5px;height:5px;background:#5ad2c0}.sidebar-nav{display:flex;flex-direction:column;gap:1.05rem;flex:1}.sidebar-section{display:flex;flex-direction:column;gap:1px}.sidebar-section-label{padding:0 .55rem;margin-bottom:.3rem;font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6f827a}.sidebar-link{position:relative;display:flex;align-items:center;gap:.5rem;padding:.46rem .55rem;border-radius:5px;font-size:.8rem;color:#b8c5be;transition:background .14s ease,color .14s ease}.sidebar-link:hover{background:#ece7da0e;color:#ece7da}.sidebar-link.is-active{background:#5ad2c01f;color:#7ee2d2}.sidebar-link-mark{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55;flex:none}.sidebar-link.is-active .sidebar-link-mark{opacity:1;box-shadow:0 0 0 3px #5ad2c01f}.sidebar-lock{margin-left:auto;padding:.02rem .28rem;border:1px solid rgba(232,161,92,.3);border-radius:2px;font-family:var(--font-mono);font-size:.55rem;color:#e8a15c;text-transform:uppercase}.sidebar-foot{display:flex;flex-direction:column;gap:.8rem;margin-top:1.2rem;padding-top:.9rem;border-top:1px solid rgba(236,231,218,.1)}.engine-chip{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .6rem;border-radius:5px;background:#5ad2c00f;font-size:.68rem;line-height:1.35;color:#b8c5be}.engine-chip .pulse{margin-top:.28rem;width:5px;height:5px}.engine-chip small{display:block;font-family:var(--font-mono);font-size:.58rem;color:#7f9089}.user-block{display:grid;grid-template-columns:1.55rem minmax(0,1fr) auto;align-items:center;gap:.55rem}.user-avatar{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#5ad2c029;border:1px solid rgba(90,210,192,.3);color:#7ee2d2;font-size:.7rem;font-weight:600;text-transform:uppercase}.user-name{font-size:.76rem;font-weight:500;color:#ece7da;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-family:var(--font-mono);font-size:.58rem;color:#7f9089;text-transform:uppercase;letter-spacing:.06em}.user-block .btn{--btn-fg: #b8c5be;--btn-border: rgba(236, 231, 218, .16);padding:.28rem .42rem;font-size:.62rem;background:transparent}.user-block .btn:hover{--btn-bg: rgba(236, 231, 218, .08);--btn-fg: #ece7da;--btn-border: rgba(236, 231, 218, .3)}.app-main-wrap{display:flex;flex-direction:column;min-width:0;min-height:100vh}.app-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:1rem;padding:.65rem clamp(1rem,2.4vw,2.1rem);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-menu{display:none;flex-direction:column;justify-content:center;gap:4px;width:32px;height:32px;padding:0 7px;border:1px solid var(--line-strong);border-radius:5px;background:transparent}.topbar-menu span{display:block;height:1px;background:var(--ink)}.topbar-left{min-width:0}.topbar-status{display:flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.03em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-status .status-dot{width:5px;height:5px;background:var(--ochre)}.topbar-right{display:flex;align-items:center;gap:.55rem;margin-left:auto}.plan-chip{padding:.3rem .6rem;border:1px solid var(--line);border-radius:99px;background:var(--panel);color:var(--muted);font-family:var(--font-mono);font-size:.64rem;text-transform:capitalize;white-space:nowrap}.plan-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.app-main{flex:1;padding:clamp(1.2rem,2.6vw,2.2rem) clamp(1rem,2.4vw,2.1rem) 2.4rem;outline:none}.app-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem clamp(1rem,2.4vw,2.1rem);border-top:1px solid var(--line);font-size:.66rem;color:var(--muted)}.sidebar-scrim{display:none;position:fixed;inset:0;z-index:55;border:0;background:#04100d80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overview-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:1rem;align-items:start}.overview-main,.detail-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.overview-rail,.detail-rail{display:flex;flex-direction:column;gap:1rem;position:sticky;top:4.4rem}.scenario-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);gap:1.1rem;align-items:start}.scenario-list{display:flex;flex-direction:column;gap:.8rem;min-width:0}.scenario-builder{position:sticky;top:4.4rem;max-height:calc(100vh - 5.4rem);overflow-y:auto;scrollbar-width:thin}.scenario-builder::-webkit-scrollbar{width:6px}.scenario-builder::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.method-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);gap:1rem;align-items:start}.method-main,.method-rail{display:flex;flex-direction:column;gap:1rem;min-width:0}.method-rail{position:sticky;top:4.4rem}.method-main>.panel{display:flex;flex-direction:column;gap:.35rem}.admin-grid,.validation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.admin-grid>.panel,.validation-grid>.panel{height:100%}.workspace-switch{width:100%;margin:.15rem 0 .3rem;padding:.35rem .45rem;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:transparent;color:inherit;font:inherit}.workspace-switch option{color:#14201d}.attention-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.attention{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.85rem .1rem;border-bottom:1px solid var(--line)}.attention:last-child{border-bottom:0}.attention-mark{width:7px;height:7px;margin-top:.42rem;border-radius:50%;background:var(--accent);flex:none}.attention-stop .attention-mark{background:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.attention-warn .attention-mark{background:var(--ochre);box-shadow:0 0 0 3px var(--ochre-soft)}.attention-info .attention-mark{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.attention div>a{font-size:.86rem;font-weight:500;color:var(--ink);border-bottom:1px solid transparent}.attention div>a:hover{border-color:var(--ink)}.attention p{margin-top:.15rem;font-size:.77rem;line-height:1.5;color:var(--muted)}.attention-arrow{margin-top:.1rem;font-size:.9rem;color:var(--muted);transition:transform .14s ease,color .14s ease}.attention:hover .attention-arrow{color:var(--accent-deep);transform:translate(2px)}.model-card .panel-head{align-items:center;margin-bottom:.6rem}.model-note{margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--line);font-size:.74rem;line-height:1.55;color:var(--muted)}.coverage-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.coverage-row:first-of-type{border-top:1px solid var(--line);margin-top:.4rem}.coverage-name{font-size:.85rem;font-weight:500;color:var(--ink)}.coverage-status{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--muted)}.coverage-row.is-blocked .coverage-status{color:var(--ochre)}.coverage-row>.mono{font-size:.68rem;color:var(--muted)}.indicator-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:.4rem;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--line)}.indicator{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .85rem;background:var(--panel)}.indicator-value{font-size:1.15rem;color:var(--ink)}.indicator-label{font-size:.72rem;font-weight:500;color:var(--ink-2);line-height:1.3}.indicator-note{font-size:.66rem;line-height:1.4;color:var(--muted)}.filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.filter-count{font-size:.68rem;color:var(--muted)}.lens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:.85rem}.lens-card{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color .16s ease,transform .16s ease}.lens-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.lens-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.lens-card h3{font-size:1.35rem}.lens-desc{font-size:.78rem;line-height:1.5;color:var(--muted)}.lens-metrics{display:flex;flex-direction:column;gap:.22rem;padding:.55rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lens-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.lens-metrics span{font-size:.7rem;color:var(--muted)}.lens-metrics strong{font-size:.78rem;font-weight:500;color:var(--ink)}.lens-caveat{font-size:.71rem;line-height:1.5;color:var(--muted);flex:1}.lens-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px dashed var(--line)}.lens-sources{font-size:.65rem;color:var(--muted)}.matrix-table td{white-space:nowrap}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;background:var(--panel);z-index:1;min-width:160px}.matrix-table tbody tr:hover td:first-child{background:var(--panel)}.png-app{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.1rem,2.4vw,1.8rem);border:1px solid color-mix(in srgb,var(--ochre) 28%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--ochre-soft),transparent 60%),var(--panel)}.png-app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.png-app-head h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:.3rem 0 .5rem}.png-app-head>div>p:last-child{font-size:.84rem;line-height:1.6;color:var(--muted);max-width:62ch}.png-badge{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex:none;padding:.55rem .9rem;border:1.5px solid color-mix(in srgb,var(--coral) 55%,transparent);border-radius:6px;transform:rotate(-2deg);color:var(--coral)}.png-badge span{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.14em}.png-badge strong{font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.png-app-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:1.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--ochre) 22%,var(--line))}.png-fact-row{font-size:.8rem;color:var(--muted);margin-bottom:.3rem}.png-fact-row .mono{color:var(--ink)}.png-facts-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin-top:.9rem}.png-facts-inline>div{display:flex;flex-direction:column;gap:.1rem}.png-facts-inline .mono{font-size:.82rem;color:var(--ink)}.png-facts-inline>div>span:last-child{font-size:.69rem;line-height:1.4;color:var(--muted)}.png-facts-inline small{display:block;font-size:.63rem;opacity:.8}.scenario-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.scenario-card{display:flex;flex-direction:column;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.scenario-card:hover{color:inherit;border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.scenario-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.scenario-card-head h3{font-size:1.22rem;line-height:1.15}.scenario-card-head p{margin-top:.2rem;font-size:.7rem;color:var(--muted)}.scenario-card-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.6rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario-card-values>div{display:flex;flex-direction:column;gap:.1rem}.scenario-card-values span{font-size:.61rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.scenario-card-values strong{font-size:.8rem;font-weight:500;color:var(--ink)}.scenario-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.64rem;color:var(--muted)}.scenario-card-foot .mono:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-panel{display:flex;flex-direction:column;gap:.85rem}.builder-panel .panel-head{margin-bottom:0;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.builder-preview{padding-top:.9rem;border-top:1px solid var(--line)}.builder-foot{font-size:.72rem;line-height:1.5;color:var(--muted)}.builder-panel .meter{margin-top:.15rem}.detail-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.detail-actions{display:flex;align-items:center;gap:.7rem}.inline-confirm{display:inline-flex;align-items:center;gap:.55rem;font-size:.76rem;color:var(--coral)}.result-hero{display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.2rem,2.6vw,1.9rem);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 120% at 100% 0%,var(--accent-soft),transparent 62%),var(--panel);box-shadow:var(--shadow)}.result-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.result-big{font-family:var(--font-display);font-size:clamp(3.4rem,6vw,5.2rem);line-height:.9;letter-spacing:-.035em;color:var(--ink);margin:.4rem 0 .3rem}.result-sub{font-size:.82rem;color:var(--muted);max-width:48ch}.result-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right;flex:none}.result-status>p{font-size:.74rem;line-height:1.45;color:var(--muted);max-width:30ch}.result-status>p.mono{font-size:.66rem}.result-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-triplet>div{display:flex;flex-direction:column;gap:.1rem;padding:.7rem 0;position:relative}.result-triplet>div+div{padding-left:1.1rem;border-left:1px solid var(--line)}.result-triplet span{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.result-triplet strong{font-family:var(--font-display);font-size:1.7rem;font-weight:400;line-height:1.1;color:var(--ink)}.result-triplet small{font-size:.64rem;color:var(--muted)}.result-triplet .is-mid strong{color:var(--accent-deep)}.result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem 1.2rem}.result-metrics>div{display:flex;flex-direction:column;gap:.15rem}.result-metrics span{font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.result-metrics strong{font-size:.85rem;font-weight:500;color:var(--ink)}.detail-main>.panel{display:flex;flex-direction:column}.detail-main>.panel>.panel-head:first-child,.detail-main>.panel>p:first-child{margin-bottom:.4rem}.barrier-list{display:flex;flex-direction:column;gap:.6rem}.barrier{padding:.8rem .9rem;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:5px;background:var(--panel-2)}.barrier-high{border-left-color:var(--coral)}.barrier-medium{border-left-color:var(--ochre)}.barrier-low{border-left-color:var(--accent)}.barrier-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.barrier-head h3{font-family:var(--font-sans);font-size:.85rem;font-weight:600;letter-spacing:0;color:var(--ink);flex:1}.barrier p{font-size:.78rem;line-height:1.5;color:var(--ink-2)}.barrier-evidence{margin:.3rem 0 .45rem;padding-top:.3rem;border-top:1px dashed var(--line);font-size:.71rem!important;color:var(--muted)!important}.evidence-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-facts>div{display:flex;flex-direction:column;gap:.1rem}.evidence-facts dt{font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.evidence-facts dd{font-size:.8rem;line-height:1.4;color:var(--ink-2)}.source-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.source-chip{display:flex;flex-direction:column;gap:.08rem;padding:.42rem .6rem;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);max-width:100%;transition:border-color .14s ease}.source-chip:hover{border-color:var(--accent);color:var(--ink)}.source-chip span{font-size:.73rem;font-weight:500;color:var(--ink);line-height:1.3}.source-chip small{font-size:.63rem;color:var(--muted)}.gap-list{display:flex;flex-direction:column;gap:.15rem}.gap-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.55rem 0;border-bottom:1px dashed var(--line)}.gap-list li:last-child{border-bottom:0}.gap-list .tag{margin-top:.1rem}.gap-list strong{display:block;font-size:.8rem;font-weight:500;color:var(--ink)}.gap-list p{margin-top:.1rem;font-size:.75rem;line-height:1.5;color:var(--muted)}.method-list{display:flex;flex-direction:column;gap:.4rem;counter-reset:method}.method-list li{position:relative;padding-left:1.7rem;font-size:.79rem;line-height:1.55;color:var(--ink-2);counter-increment:method}.method-list li:before{content:counter(method,decimal-leading-zero);position:absolute;left:0;top:.1rem;font-family:var(--font-mono);font-size:.64rem;color:var(--accent-deep)}.caveat-block{margin-top:1rem;padding:.85rem .95rem;border-left:2px solid var(--coral);background:var(--coral-soft);border-radius:0 5px 5px 0}.caveat-block .eyebrow{color:var(--coral);margin-bottom:.4rem}.caveat-block ul{display:flex;flex-direction:column;gap:.25rem}.caveat-block li{font-size:.75rem;line-height:1.5;color:var(--ink-2);padding-left:.8rem;position:relative}.caveat-block li:before{content:"·";position:absolute;left:.1rem;color:var(--coral)}.observation-list{display:flex;flex-direction:column;gap:.55rem;margin:.6rem 0 .8rem}.observation-list li{padding:.65rem .7rem;border:1px solid var(--line);border-radius:5px;background:var(--panel-2)}.observation-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.observation-head .mono{font-size:.66rem;color:var(--muted);text-transform:capitalize}.observation-list li>p{font-size:.75rem;line-height:1.5;color:var(--ink-2)}.observation-source{margin-top:.2rem;font-size:.72rem!important;color:var(--muted)!important}.observation-date{margin-top:.1rem;font-size:.64rem!important;color:var(--muted)!important}.observation-hint{display:block;margin-top:.35rem;font-size:.68rem!important;color:var(--ochre)!important}.observation-list .link-button{margin-top:.35rem}.rail-note{background:var(--panel-2)}.rail-note>p:not(.eyebrow){font-size:.77rem;line-height:1.55;color:var(--ink-2);margin-bottom:.5rem}.rail-note>p.mono{font-size:.65rem;color:var(--muted)}.rail-note .eyebrow{margin-bottom:.45rem}.rail-note .plain-list{display:flex;flex-direction:column;gap:.4rem}.rail-note .plain-list li{position:relative;padding-left:.9rem;font-size:.76rem;line-height:1.5;color:var(--ink-2)}.rail-note .plain-list li:before{content:"—";position:absolute;left:0;color:var(--accent)}.ledger-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.ledger-summary>div{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .9rem;background:var(--panel)}.ledger-summary .mono{font-size:1.05rem;color:var(--ink)}.ledger-summary p{font-size:.65rem;letter-spacing:.03em;color:var(--muted)}.evidence-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.evidence-toolbar .field{flex:1 1 12rem}.evidence-toolbar .field-inline{flex:0 1 auto}.source-list{display:flex;flex-direction:column;gap:.55rem}.source-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.source-card[open]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.source-card>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.source-card>summary::-webkit-details-marker{display:none}.source-card>summary:hover{background:var(--panel-2)}.source-summary-main{display:flex;flex-direction:column;gap:.35rem;min-width:0}.source-tags{display:flex;flex-wrap:wrap;gap:.3rem}.source-summary-main h3{font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:0;line-height:1.35;color:var(--ink)}.source-summary-main>p{font-size:.73rem;color:var(--muted)}.source-summary-side{display:flex;align-items:center;gap:.8rem;flex:none}.source-summary-side .mono{font-size:.65rem;color:var(--muted)}.source-expand{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:3px;font-family:var(--font-mono);font-size:.75rem;color:var(--muted);transition:transform .16s ease}.source-card[open] .source-expand{transform:rotate(45deg)}.source-body{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-top:1px solid var(--line);background:var(--panel-2)}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.source-grid h4,.source-limits h4,.source-indicators h4{margin-bottom:.3rem}.source-grid p{font-size:.76rem;line-height:1.5;color:var(--ink-2)}.source-limits{padding:.7rem .85rem;border-left:2px solid var(--ochre);background:var(--panel);border-radius:0 5px 5px 0}.source-limits li{position:relative;padding-left:.85rem;font-size:.75rem;line-height:1.5;color:var(--ink-2)}.source-limits li+li{margin-top:.2rem}.source-limits li:before{content:"–";position:absolute;left:0;color:var(--ochre)}.source-indicators .table-wrap{border:1px solid var(--line);border-radius:5px;background:var(--panel)}.source-empty{padding:.7rem .85rem;border:1px dashed var(--line-strong);border-radius:5px;font-size:.75rem;line-height:1.5;color:var(--muted)}.source-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;padding-top:.75rem;border-top:1px dashed var(--line)}.source-foot .mono{font-size:.63rem;color:var(--muted)}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.grade-legend{display:flex;flex-direction:column;gap:.45rem}.grade-legend li{display:flex;align-items:center;gap:.6rem;font-size:.78rem;line-height:1.45;color:var(--muted)}.grade-legend li .mini-grade{flex:none}.grade-legend strong{color:var(--ink);font-weight:500}.compare-select{display:flex;flex-direction:column;gap:.4rem}.compare-option{display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);text-align:left;transition:border-color .14s ease,background .14s ease}.compare-option:hover{border-color:var(--line-strong)}.compare-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.compare-option:disabled{opacity:.45;cursor:not-allowed}.compare-check{display:grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid var(--line-strong);border-radius:3px;background:var(--panel);font-size:.7rem;color:var(--accent-deep)}.compare-option.is-active .compare-check{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.compare-option strong{display:block;font-size:.84rem;font-weight:500;color:var(--ink)}.compare-option small{display:block;margin-top:.1rem;font-size:.68rem;color:var(--muted)}.compare-mid{font-size:.8rem;color:var(--ink-2)}.legend{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.68rem;color:var(--muted)}.legend>span{display:inline-flex;align-items:center;gap:.35rem}.legend-band{display:inline-block;width:16px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-deep)}.legend-tick{display:inline-block;width:2px;height:11px;background:var(--ochre)}.comparison{display:flex;flex-direction:column;gap:.7rem}.comparison-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(0,2.4fr) 5.5rem;align-items:center;gap:.9rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.comparison-row:last-of-type{border-bottom:0}.comparison-name{display:flex;flex-direction:column;gap:.1rem;min-width:0}.comparison-name>span:first-child{font-size:.82rem;font-weight:500;color:var(--ink);line-height:1.3}.comparison-meta{font-size:.62rem;color:var(--muted);text-transform:capitalize}.comparison-track{position:relative;height:22px;border-radius:3px;background:linear-gradient(180deg,transparent 9px,var(--paper-2) 9px,var(--paper-2) 13px,transparent 13px)}.comparison-band{position:absolute;top:9px;height:4px;border-radius:2px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.comparison-mid{position:absolute;top:5px;width:2px;height:12px;margin-left:-1px;background:var(--accent-deep)}.comparison-eligible{position:absolute;top:2px;width:1px;height:18px;background:var(--ochre);opacity:.7}.comparison-value{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem;font-size:.78rem;color:var(--ink)}.comparison-value span{font-size:.62rem;color:var(--muted)}.chart-foot{margin-top:.8rem;padding-top:.6rem;border-top:1px dashed var(--line);font-size:.72rem;line-height:1.5;color:var(--muted)}.interpret-list{display:flex;flex-direction:column;gap:.55rem}.interpret-list li{padding:.7rem .85rem;border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:0 5px 5px 0;background:var(--panel-2)}.interpret-list li.is-separate{border-left-color:var(--accent)}.interpret-list li.is-overlap{border-left-color:var(--ochre)}.interpret-list li.is-neutral{border-left-color:var(--muted)}.interpret-list strong{display:block;font-size:.82rem;font-weight:500;color:var(--ink);margin-bottom:.2rem}.interpret-list p{font-size:.76rem;line-height:1.5;color:var(--muted)}.interpret-verdict{margin-top:.3rem;padding-top:.3rem;border-top:1px dashed var(--line);font-size:.72rem!important;font-weight:500;color:var(--ink-2)!important}.tornado{display:flex;flex-direction:column;gap:.25rem}.tornado-axis{display:flex;justify-content:space-between;gap:.5rem;font-size:.62rem;letter-spacing:.04em;color:var(--muted);padding-bottom:.35rem;border-bottom:1px solid var(--line);margin-bottom:.35rem}.tornado-row{display:grid;grid-template-columns:minmax(95px,.9fr) minmax(0,2.2fr) 6.4rem;align-items:center;gap:.75rem;padding:.35rem 0}.tornado-label{display:flex;flex-direction:column;gap:.05rem;font-size:.75rem;color:var(--ink-2);line-height:1.3}.tornado-swing{font-size:.63rem!important;color:var(--muted)}.tornado-track{position:relative;height:16px;background:var(--paper-2);border-radius:3px;overflow:hidden}.tornado-bar{position:absolute;top:3px;height:10px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,transparent),var(--accent))}.tornado-base{position:absolute;top:0;width:1.5px;height:16px;background:var(--ink);opacity:.55}.tornado-values{display:flex;justify-content:space-between;gap:.3rem;font-size:.63rem;color:var(--muted)}.tornado-foot{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--line);font-size:.71rem;line-height:1.5;color:var(--muted)}.scatter-wrap{display:flex;flex-direction:column;gap:.5rem}.scatter{width:100%;height:auto;max-height:320px}.scatter-grid{stroke:var(--line);stroke-width:1}.scatter-ideal{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:4 4}.scatter-range{stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:2}.scatter-dot{fill:var(--accent);stroke:var(--panel);stroke-width:1.5}.scatter-dot.outside{fill:var(--coral)}.scatter-label{fill:var(--muted);font-family:var(--font-mono);font-size:8px}.scatter-axis-title{fill:var(--muted);font-family:var(--font-sans);font-size:9px;letter-spacing:.04em}.scatter-key{display:flex;flex-wrap:wrap;gap:.9rem;font-size:.68rem;color:var(--muted)}.scatter-key>span{display:inline-flex;align-items:center;gap:.35rem}.key-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent)}.key-dot.outside{background:var(--coral)}.key-line{display:inline-block;width:14px;height:0;border-top:1px dashed var(--line-strong)}.validation-banner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1.3rem;border:1px solid var(--line-strong);border-left:3px solid var(--ochre);border-radius:var(--radius);background:linear-gradient(115deg,var(--ochre-soft),transparent 55%),var(--panel)}.validation-banner h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:.2rem 0 .3rem}.validation-banner>div>p:last-child{font-size:.8rem;line-height:1.5;color:var(--muted);max-width:70ch}.validation-status{display:flex;align-items:center;gap:.45rem;flex:none;padding:.4rem .7rem;border:1px solid var(--line);border-radius:99px;background:var(--panel);font-size:.72rem;color:var(--ink-2);white-space:nowrap}.validation-status .status-dot{background:var(--ochre)}.metric-group{margin-bottom:1.4rem}.metric-group>.eyebrow{margin-bottom:.55rem}.metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.metric-card{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.metric-card>span:first-child{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1.35}.metric-card strong{font-family:var(--font-display);font-size:1.55rem;font-weight:400;line-height:1.1;color:var(--ink)}.metric-card small{font-size:.63rem;line-height:1.4;color:var(--muted)}.rules-list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.rules-list li{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.6rem;padding-bottom:.55rem;border-bottom:1px dashed var(--line)}.rules-list li:last-child{border-bottom:0;padding-bottom:0}.rules-list .mono{font-size:.66rem;color:var(--accent-deep);padding-top:.15rem}.rules-list strong{display:block;font-size:.8rem;font-weight:500;color:var(--ink)}.rules-list p{margin-top:.1rem;font-size:.74rem;line-height:1.5;color:var(--muted)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem}.agent-card{display:flex;flex-direction:column;gap:.7rem;padding:1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.agent-card-head{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem}.agent-orb{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:8px;border:1px solid var(--line);background:#071a16;overflow:hidden}.agent-card-head h2{font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:0;line-height:1.25;color:var(--ink)}.agent-id{font-size:.6rem;color:var(--muted);margin-top:.1rem}.agent-purpose{font-size:.78rem;line-height:1.5;color:var(--ink-2)}.agent-latest{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:5px;background:var(--panel-2);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.agent-latest-body{display:flex;flex-direction:column;gap:.05rem;text-transform:none;letter-spacing:0}.agent-latest-body strong{font-size:.76rem;font-weight:500;color:var(--ink);line-height:1.35}.agent-latest-body small{font-size:.66rem;color:var(--muted)}.agent-permissions{border-top:1px solid var(--line);padding-top:.55rem}.agent-permissions>summary{cursor:pointer;list-style:none;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.agent-permissions>summary::-webkit-details-marker{display:none}.agent-permissions>summary:before{content:"+ ";font-family:var(--font-mono);color:var(--accent-deep)}.agent-permissions[open]>summary:before{content:"− "}.agent-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.65rem}.agent-permission-grid h4{font-size:.6rem;margin-bottom:.2rem}.agent-permission-grid li{position:relative;padding-left:.65rem;font-size:.7rem;line-height:1.45;color:var(--muted)}.agent-permission-grid li:before{content:"·";position:absolute;left:0;color:var(--accent)}.agent-denied h4{color:var(--coral)}.agent-denied li:before{color:var(--coral)}.agent-guardrail{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed var(--line);font-size:.7rem;line-height:1.5;color:var(--muted)}.agent-guardrail strong{color:var(--ink-2)}.agent-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--line)}.agent-running{font-size:.62rem!important;color:var(--accent-deep)!important}.agent-cost{font-size:.62rem!important;color:var(--muted)!important}.run-list{display:flex;flex-direction:column;gap:.4rem}.run-item{border:1px solid var(--line);border-radius:6px;background:var(--panel-2);overflow:hidden}.run-item>summary{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1.6fr) auto auto;align-items:center;gap:.8rem;padding:.6rem .75rem;cursor:pointer;list-style:none}.run-item>summary::-webkit-details-marker{display:none}.run-item>summary:hover{background:var(--panel)}.run-agent{font-size:.78rem;font-weight:500;color:var(--ink)}.run-summary{font-size:.74rem;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-meta{font-size:.63rem;color:var(--muted);white-space:nowrap}.finding-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.finding{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.65rem .75rem;border-bottom:1px solid var(--line)}.finding:last-child{border-bottom:0}.finding-mark{width:6px;height:6px;margin-top:.4rem;border-radius:50%;background:var(--accent);flex:none}.finding-blocking .finding-mark{background:var(--coral)}.finding-warning .finding-mark{background:var(--ochre)}.finding strong{display:block;font-size:.78rem;font-weight:500;color:var(--ink)}.finding p{margin-top:.1rem;font-size:.73rem;line-height:1.5;color:var(--muted)}.finding-evidence{font-size:.65rem!important;color:var(--muted)!important;opacity:.85}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.approval-grid>div{padding:.85rem .95rem;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:0 5px 5px 0;background:var(--panel-2)}.approval-grid>.approval-denied{border-left-color:var(--coral)}.approval-grid h4{margin-bottom:.4rem;color:var(--ink-2)}.approval-denied h4{color:var(--coral)}.approval-grid li{position:relative;padding-left:.8rem;font-size:.75rem;line-height:1.5;color:var(--muted)}.approval-grid li+li{margin-top:.2rem}.approval-grid li:before{content:"—";position:absolute;left:0;color:var(--accent)}.approval-denied li:before{color:var(--coral)}.billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}.billing-card{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem 1.1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.billing-card.is-current{border-color:var(--accent);background:linear-gradient(160deg,var(--accent-soft),transparent 60%),var(--panel)}.billing-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.billing-head h2{font-size:1.45rem}.billing-audience{font-size:.73rem;line-height:1.5;color:var(--muted);min-height:3em}.billing-price{font-family:var(--font-display);font-size:2.2rem;line-height:1;letter-spacing:-.02em;color:var(--ink);margin-top:.3rem}.billing-cadence{font-size:.68rem;color:var(--muted)}.billing-includes{display:flex;flex-direction:column;gap:.3rem;margin:.7rem 0;padding:.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:1}.billing-includes li{position:relative;padding-left:.85rem;font-size:.74rem;line-height:1.45;color:var(--ink-2)}.billing-includes li:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:var(--accent)}.billing-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .7rem;margin-bottom:.75rem}.billing-limits>div{display:flex;flex-direction:column}.billing-limits dt{font-size:.61rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.billing-limits dd{font-size:.74rem;color:var(--ink)}.access-form{display:flex;flex-direction:column;gap:.9rem;max-width:44rem}.access-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.75rem .9rem;border:1px solid var(--line);border-radius:5px;background:var(--panel-2)}.access-identity>div{display:flex;flex-direction:column;gap:.1rem}.access-identity span{font-size:.61rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.access-identity strong{font-size:.78rem;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.audit-action{font-family:var(--font-mono);font-size:.66rem;padding:.1rem .35rem;border:1px solid var(--line);border-radius:3px;background:var(--panel-2);color:var(--ink-2);white-space:nowrap}.method-page .panel{scroll-margin-top:5rem}.status-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:.3rem;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line)}.status-ladder>div{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.85rem .9rem;background:var(--panel)}.status-ladder p{font-size:.76rem;line-height:1.55;color:var(--ink-2)}.status-ladder p.mono{font-size:.64rem;color:var(--muted)}.formula-large{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);overflow-x:auto;margin:.3rem 0 .8rem}.grade-formula{padding:.8rem .9rem;border-left:2px solid var(--accent);background:var(--panel-2);border-radius:0 5px 5px 0;margin:.3rem 0 .8rem}.grade-formula .mono{font-size:.72rem;color:var(--ink-2);line-height:1.6}.grade-formula p:last-child{margin-top:.3rem;font-size:.73rem;color:var(--muted)}.plain-list{display:flex;flex-direction:column;gap:.3rem}.plain-list li{position:relative;padding-left:.8rem;font-size:.78rem;line-height:1.5;color:var(--ink-2)}.plain-list li:before{content:"—";position:absolute;left:0;color:var(--accent)}.invite-link{margin:.5rem 0;overflow-wrap:anywhere}.team-invite{display:grid;gap:.9rem;max-width:28rem;margin-top:.8rem}.team-invite .btn{justify-self:start}.lens-note{display:grid;gap:.55rem;margin-top:.3rem;font-size:.78rem;line-height:1.5;color:var(--ink-2)}.lens-note summary{cursor:pointer;color:var(--accent-deep);font-weight:500}.lens-note details p{margin-top:.35rem}.lens-facts{display:grid;gap:.2rem}.lens-facts>div{display:flex;justify-content:space-between;gap:.75rem}.lens-facts dt{color:var(--muted)}.lens-facts dd{margin:0;text-align:right}.lens-caveat{color:var(--muted)}.lens-warning{padding:.5rem .65rem;border-left:3px solid var(--ochre);border-radius:2px;background:var(--ochre-soft);color:var(--ink)}.guide-step .panel-title{margin-bottom:.6rem}.guide-step .field{max-width:26rem;margin-bottom:.9rem}.guide-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.guide-facts>div{display:grid;gap:.15rem}.guide-facts strong{font-size:1.5rem;font-weight:500}.guide-facts span{font-size:.8rem;color:var(--ink-2)}.guide-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.guide-compare h3{margin-bottom:.5rem;font-size:1rem;font-weight:600}.guide-range{display:grid;gap:.1rem;margin:.8rem 0 .4rem}.guide-range .mono{font-size:1.15rem}.guide-range small{color:var(--muted)}.guide-subhead{margin:1rem 0 .45rem;font-size:.86rem;font-weight:600}.guide-levers{display:grid;gap:.3rem;max-width:26rem;padding:0;list-style:none}.guide-levers li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.3rem;border-bottom:1px solid var(--line);font-size:.86rem}.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style-position:outside}.disclosure>summary>span:first-child{display:grid;gap:.2rem}.disclosure[open]>summary{margin-bottom:.9rem}.detail-caveats{margin:0}.agent-orb .brand-mark{color:#5ad2c0}.control-grid .field-lens{grid-column:1 / -1}.disclosure>summary{list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"Show";flex:none;margin-left:.25rem;font-size:.78rem;font-weight:500;color:var(--accent-deep)}.disclosure[open]>summary:after{content:"Hide"}.disclosure>summary>span:first-child{flex:1}.compare-key{display:none}@media(max-width:640px){.compare-key{display:block;margin:0;padding:.9rem 1rem .9rem 2.2rem;border-bottom:1px solid var(--line);font-size:.82rem;font-weight:500}.compare-key li+li{margin-top:.3rem}}@media(max-width:640px){.compare-key{list-style:decimal}.compare-key li{display:list-item}.panel-flush .data-table.stack tr{box-sizing:border-box;padding-inline:1rem}}.legal-page{max-width:44rem;min-height:100vh;margin:0 auto;padding:2.5rem 1.25rem 4rem;color:var(--ink);line-height:1.6}.legal-page h1{margin:2rem 0 .75rem;font-size:clamp(2rem,5vw,2.8rem)}.legal-page h2{margin:2rem 0 .5rem;font-size:1.15rem;font-weight:600}.legal-page ul{display:grid;gap:.45rem;padding-left:1.2rem;list-style:disc}.legal-page p a,.legal-page li a{text-decoration:underline}.legal-lede{color:var(--ink-2);font-size:1.05rem}.legal-back{margin-top:2.5rem}@media(max-width:1240px){.segment-grid,.indicator-strip,.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{gap:2.2rem}}@media(max-width:1120px){.overview-grid,.detail-grid,.method-layout{grid-template-columns:minmax(0,1fr)}.overview-rail,.detail-rail,.method-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.scenario-layout{grid-template-columns:minmax(0,1fr)}.scenario-builder{position:static;max-height:none;overflow:visible}.billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-row{grid-template-columns:minmax(110px,.9fr) minmax(0,1.6fr) 4.8rem}}@media(max-width:1000px){.hero-inner{grid-template-columns:minmax(0,1fr);padding-bottom:3rem}.hero-copy{max-width:46rem}.hero-console{max-width:40rem}.section-head.split{grid-template-columns:minmax(0,1fr);gap:1rem}.section-aside{max-width:60ch}.problem-grid{grid-template-columns:minmax(0,1fr)}.problem-card{min-height:0}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capability:nth-child(n){padding-left:0;border-left:0}.capability:nth-child(2n){padding-left:1.4rem;border-left:1px solid var(--line)}.try-grid,.method-grid{grid-template-columns:minmax(0,1fr)}.segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.png-panel{grid-template-columns:minmax(0,1fr)}.png-stamp-wrap{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.pricing-grid{grid-template-columns:minmax(0,1fr)}.price-card ul{min-height:0}.close-grid{grid-template-columns:minmax(0,1fr);align-items:start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}.billing-grid{grid-template-columns:minmax(0,1fr)}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-grid,.evidence-grid,.admin-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);height:100vh;transform:translate(-102%);visibility:hidden;transition:transform .22s cubic-bezier(.4,0,.2,1),visibility 0s linear .22s;box-shadow:20px 0 60px -20px #00000080}.app-shell.nav-open .app-sidebar{transform:translate(0);visibility:visible;transition:transform .22s cubic-bezier(.4,0,.2,1),visibility 0s}.sidebar-close,.topbar-menu{display:flex}.sidebar-scrim{display:block}.app-topbar{gap:.6rem}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-rail,.detail-rail,.method-rail{grid-template-columns:minmax(0,1fr)}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-row{grid-template-columns:minmax(0,1fr) 4.6rem;gap:.4rem .8rem}.comparison-track{grid-column:1 / -1;grid-row:2}.comparison-value{grid-column:2;grid-row:1}.tornado-row{grid-template-columns:minmax(80px,.9fr) minmax(0,1.6fr) 5.2rem;gap:.5rem}}@media(max-width:820px){.nav-links,.nav-actions{display:none}.nav-toggle,.public-nav.is-open .mobile-nav{display:flex}.mobile-nav[hidden]{display:none}.auth{grid-template-columns:minmax(0,1fr)}.auth-aside{min-height:0;padding:1.5rem var(--gutter) 1.8rem}.auth-aside-body h1{font-size:clamp(2rem,8vw,2.8rem)}.auth-aside-body>p{display:none}.auth-points{margin-top:1.2rem}.auth-aside-foot{display:none}.auth-main{padding:2rem var(--gutter) 3rem}.hero-copy h1{font-size:clamp(2.3rem,9.5vw,3.2rem)}.page-header{flex-direction:column;align-items:flex-start;gap:.9rem}.page-header-actions{width:100%}.application,.app-topbar .plan-chip{display:none}.metric-row,.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.png-app-grid,.billing-grid,.access-identity,.agent-permission-grid,.approval-grid{grid-template-columns:minmax(0,1fr)}.run-item>summary{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .7rem}.run-summary{grid-column:1 / -1;white-space:normal}.run-meta{grid-column:1}.result-headline{flex-direction:column;gap:.8rem}.result-status{align-items:flex-start;text-align:left}.tornado-row{grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem}.tornado-label{flex-direction:row;align-items:baseline;gap:.5rem}.tornado-track{grid-column:1 / -1;grid-row:2}.tornado-values{grid-column:2;grid-row:1;gap:.5rem}.status-ladder{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){body{font-size:15px}.hero{padding-top:5.6rem}.hero-copy h1{font-size:clamp(2.3rem,9.5vw,3.2rem)}.hero-actions .btn{flex:1 1 auto}.hero-proof{margin-top:1.6rem}.console-body{grid-template-columns:minmax(0,1fr)}.console-fields{border-right:0;border-bottom:1px solid var(--line)}.console-result{min-height:15rem}.baseline-inner{gap:.9rem 1.4rem}.baseline-source{margin-left:0;text-align:left}.print,.baseline-label{flex-basis:100%}.section{padding:3rem 0}.section-head h2{font-size:clamp(1.8rem,8vw,2.4rem)}.problem-card,.capability,.png-panel{padding-left:0;padding-right:0}.problem-close{padding:1rem 1.1rem}.capability-list{grid-template-columns:minmax(0,1fr)}.capability:nth-child(n){padding:1.1rem 0;border-left:0}.capability p{max-width:none}.preset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preset{text-align:left}.control-grid,.segment-grid,.indicator-strip{grid-template-columns:minmax(0,1fr)}.ledger-head{display:none}.ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;padding:.75rem .9rem}.ledger-title{grid-column:1 / -1}.ledger-row>span:nth-child(2),.ledger-row>span:nth-child(3){display:none}.ledger-row>span:nth-child(4){justify-self:start}.ledger-row>span:nth-child(5){justify-self:end}.png-facts,.png-facts-inline{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}.footer-bottom{flex-direction:column;align-items:flex-start}.app-main{padding:1rem .85rem 2rem}.app-topbar{padding:.55rem .85rem}.topbar-status{font-size:.62rem}.app-footer{flex-direction:column;align-items:flex-start;padding:.8rem .85rem}.stat-row,.metric-row{grid-template-columns:minmax(0,1fr)}.stat-big{font-size:2.2rem}.scenario-cards,.lens-grid,.agent-grid{grid-template-columns:minmax(0,1fr)}.result-triplet strong{font-size:1.35rem}.result-triplet>div+div{padding-left:.7rem}.result-metrics{grid-template-columns:minmax(0,1fr)}.comparison-row{grid-template-columns:minmax(0,1fr) 4.2rem}.evidence-toolbar{flex-direction:column;align-items:stretch}.evidence-toolbar .field,.evidence-toolbar .field-inline{flex:1 1 auto;width:100%}.evidence-toolbar .field-inline{flex-direction:column;align-items:stretch}.source-card>summary{padding:.8rem .85rem}.source-body{padding:.85rem}.source-grid{grid-template-columns:minmax(0,1fr)}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-banner{flex-direction:column;align-items:flex-start;gap:.8rem}.validation-status{white-space:normal}.billing-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.run-item>summary{grid-template-columns:minmax(0,1fr)}.run-meta{grid-column:1}.tornado-axis span:nth-child(2){display:none}.finding{grid-template-columns:auto minmax(0,1fr)}.finding>.tag{grid-column:2;justify-self:start}}@media(max-width:420px){.preset-row,.result-triplet{grid-template-columns:minmax(0,1fr)}.result-triplet>div{flex-direction:row;align-items:baseline;gap:.5rem;padding:.45rem 0}.result-triplet>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.result-triplet strong{font-size:1.3rem}}@media(max-width:640px){.table-wrap:has(.data-table.stack){overflow-x:visible}.data-table.stack{min-width:0}.data-table.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.data-table.stack tbody,.data-table.stack tr,.data-table.stack td{display:block;width:100%}.data-table.stack tr{padding:.85rem 0;border-bottom:1px solid var(--line)}.data-table.stack tr:last-child{border-bottom:0}.data-table.stack td{padding:0;border-bottom:0}.data-table.stack td+td{display:flex;align-items:baseline;justify-content:space-between;gap:.9rem;margin-top:.4rem}.data-table.stack td.cell-note{display:block}.data-table.stack td.cell-note:before{display:block;margin-bottom:.15rem}.data-table.stack td{position:static;text-align:left}.data-table.stack td:empty{display:none}.data-table.stack td+td:before{content:attr(data-label);flex:0 1 55%;min-width:0;font-size:.64rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.data-table.stack .table-range{flex:1;min-width:0;justify-content:flex-end}.data-table.stack .table-range .range{max-width:8.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
