@font-face{font-family:Space;src:url('assets/SpaceGrotesk-Variable.ttf') format('truetype');font-weight:300 700;font-display:swap}
.search-result .share-class-scope{border-left:2px solid var(--gold);padding:5px 8px;color:var(--paper)}.search-result .share-class-scope strong{display:inline;color:var(--gold);font:600 11px var(--font);letter-spacing:.04em}
:root{--ink:#0a0e14;--panel:#111823;--panel2:#151e2a;--panel-inset:#0d141e;--line:#27313d;--line-soft:#202a35;--paper:#f4f1ea;--muted:#91a0b2;--dim:#7d8b9d;--gold:#ffcc00;--red:#ff756e;--link:#f4f1ea;--affirm:#ffcc00;--space-section:96px;--space-sub:56px;--space-block:24px;--font:Space,Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--ink);color:var(--paper);font-family:Arial,sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(900px 500px at 78% -10%,#152d55 0%,transparent 66%),var(--ink)}a{color:inherit;text-decoration:none}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 max(28px,calc((100% - 1240px)/2));font-family:var(--font)}.wordmark{font-size:33px;font-weight:650;letter-spacing:-.07em}.wordmark span{color:var(--gold)}.topbar-divider{height:24px;width:1px;background:var(--line)}.topbar img{width:104px;height:auto}.topbar nav{display:flex;gap:23px;margin-left:auto;font-size:13px;color:var(--muted)}.topbar nav a.active{color:var(--paper)}.receipt-status{font-size:12px;letter-spacing:.13em;color:var(--muted);display:flex;align-items:center;gap:8px}.receipt-status i{width:6px;height:6px;border-radius:50%;background:var(--gold)}main{max-width:1240px;margin:auto;padding:58px 32px 69px}.eyebrow{font:500 12px/1.5 var(--font);letter-spacing:.16em;color:var(--muted)}.eyebrow span{display:inline-block;width:23px;height:2px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.hero h1{font:520 clamp(52px,6vw,84px)/.98 var(--font);letter-spacing:-.065em;margin:23px 0 26px}.hero h1 em{font-style:normal;color:var(--gold)}.lede{max-width:570px;color:var(--muted);font-size:15px;line-height:1.8;margin:0}.hero-meta{display:flex;flex-wrap:wrap;gap:11px 26px;margin-top:32px;color:var(--dim);font:12px var(--font);letter-spacing:.06em}.hero-proof{border:1px solid #3a4654;background:linear-gradient(145deg,var(--panel2),var(--panel));padding:22px 26px 22px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.proof-top{display:flex;justify-content:space-between;gap:16px}.proof-id{color:var(--gold);font:12px var(--font);letter-spacing:.12em}.hero-proof>p{font:500 26px/1.16 var(--font);letter-spacing:-.035em;max-width:380px}.proof-rule{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:end}.proof-rule strong{font:600 13px var(--font);color:var(--red);letter-spacing:.08em}.proof-rule span{font-size:12px;color:var(--muted)}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border-block:1px solid var(--line);background:var(--panel-inset)}.metric-strip>div{padding:21px 23px;border-right:1px solid var(--line)}.metric-strip>div:last-child{border:0}.metric-strip small,.metric-strip span{display:block;color:var(--muted);font:12px var(--font);letter-spacing:.07em;text-transform:uppercase}.metric-strip strong{display:block;font:550 34px/1 var(--font);letter-spacing:-.06em;margin:11px 0 7px;font-variant-numeric:tabular-nums}.metric-strip .critical strong{color:var(--red)}.metric-strip .surface strong{color:var(--gold)}.monitor-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:22px;margin-top:76px}.alerts-panel{min-width:0}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px}.section-head>*{min-width:0}.section-head h2{font:500 29px/1.1 var(--font);letter-spacing:-.045em;margin-top:10px}.section-note{font-size:13px;color:var(--muted);margin:16px 0 22px}.filters{display:flex;flex-wrap:wrap;gap:4px}.filters button{border:1px solid var(--line);background:transparent;color:var(--muted);font:12px var(--font);padding:8px 10px;cursor:pointer}@media(max-width:620px){.filters button{min-height:44px;padding:8px 12px}}.filters button.selected{border-color:var(--gold);color:var(--gold)}.alert-list{border-top:1px solid var(--line)}.alert-row{display:grid;grid-template-columns:1.2fr .65fr 1.7fr auto;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.alert-name{font:500 15px var(--font)}.alert-name small{display:block;color:var(--muted);font:12px Arial;margin-top:4px}.alert-state{font:12px var(--font);letter-spacing:.08em;color:var(--red)}.alert-state.investigate{color:var(--gold)}.alert-signals{color:var(--muted);font-size:13px;line-height:1.5}.alert-tokens{font:13px var(--font);text-align:right}.alert-tokens small{display:block;color:var(--muted);font:12px Arial;margin-top:4px}.method-card{border:1px solid var(--line);background:var(--panel);padding:25px 23px;align-self:start}.method-card h2{font:500 22px/1.18 var(--font);letter-spacing:-.04em;margin:17px 0 31px}.rule-row{display:grid;grid-template-columns:minmax(96px,auto) 1fr;align-items:baseline;gap:6px 16px;padding:14px 0;border-top:1px solid var(--line)}.rule-row b{font:600 19px/1.15 var(--font);color:var(--gold);letter-spacing:-.02em;overflow-wrap:anywhere}.rule-row span{font:13px var(--font)}.rule-row small{color:var(--muted);font:12px Arial}.method-limit{border-top:1px solid var(--line);padding-top:17px;margin-top:21px;color:var(--muted);font-size:13px;line-height:1.65}.evidence-section{margin-top:72px;padding-top:22px;border-top:1px solid var(--line)}.receipt-chip{border:1px solid var(--line);color:var(--muted);font:12px var(--font);letter-spacing:.1em;padding:8px 10px}.signal-grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);margin-top:29px}.signal-card{flex:1 1 230px;background:var(--panel);padding:22px 19px;min-height:140px}.signal-card strong{display:block;font:550 30px var(--font);color:var(--gold);letter-spacing:-.06em}.signal-card h3{font:500 13px/1.35 var(--font);margin:12px 0 6px}.signal-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.evidence-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;color:var(--muted);font-size:13px}.evidence-foot strong{color:var(--paper);font-weight:500}.evidence-foot a{color:var(--gold);font-family:var(--font)}footer{max-width:1240px;margin:auto;border-top:1px solid var(--line);padding:21px 32px 26px;display:flex;justify-content:space-between;gap:15px;color:var(--dim);font:12px var(--font)}
@media(max-width:900px){main{padding-top:41px}.hero{grid-template-columns:minmax(0,1fr);gap:36px}.hero>*{min-width:0}.hero-proof{width:100%;min-width:0;max-width:600px}.monitor-grid{grid-template-columns:minmax(0,1fr)}.method-card{max-width:600px}.signal-card{flex-basis:45%}}@media(max-width:620px){.topbar{height:64px;padding:0 18px;gap:12px}.topbar nav{display:none}.receipt-status{margin-left:auto;font-size:11px}.topbar img{width:82px}.wordmark{font-size:30px}main{padding:32px 18px 49px}.hero h1{font-size:51px}.lede{font-size:14px}.hero-meta{font-size:11px}.metric-strip{grid-template-columns:repeat(2,1fr);margin-top:48px}.metric-strip>div{padding:17px 14px}.metric-strip strong{font-size:27px}.section-head{display:block}.filters{margin-top:16px}.alert-row{grid-template-columns:1fr auto;gap:7px 15px}.alert-state{grid-column:2;grid-row:1}.alert-signals{grid-column:1}.alert-tokens{grid-column:2;grid-row:2}.signal-card{flex-basis:100%}.evidence-foot{display:block}.evidence-foot a{display:inline-block;margin-top:14px}footer{padding:18px;display:block}footer span{display:block;margin-top:7px}}
.alert-decision{grid-column:1 / -1;border-top:1px solid var(--line-soft);padding-top:10px}.alert-decision span,.alert-action span{display:block;color:var(--gold);font:12px var(--font);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.alert-decision b{font:500 13px var(--font);color:var(--paper)}.alert-decision p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.alert-action{grid-column:1 / -1;border-top:1px solid var(--line-soft);padding-top:10px;color:var(--paper);font:13px/1.45 var(--font)}.alert-details{grid-column:1 / -1;border-top:1px solid var(--line-soft);padding-top:9px;color:var(--muted);font-size:13px}.alert-details summary{cursor:pointer;color:var(--link);font:12px var(--font);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}.evidence-rule{border-top:1px solid var(--line-soft);margin-top:11px;padding-top:10px}.evidence-rule b{font:500 13px var(--font);color:var(--paper)}.evidence-rule p{margin:4px 0;color:var(--muted);line-height:1.45}.evidence-rule ul{margin:5px 0 0;padding-left:17px;line-height:1.5}.alert-details h4{font:500 13px var(--font);color:var(--paper);margin:18px 0 8px}.token-table-wrap{overflow-x:auto}.token-table{border-collapse:collapse;min-width:690px;width:100%;font:12px/1.35 var(--font)}.token-table th{text-align:left;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:7px 8px;border-bottom:1px solid var(--line)}.token-table td{padding:8px;border-bottom:1px solid var(--line-soft);color:var(--paper);white-space:nowrap}.token-table td small{display:block;color:var(--muted);font:12px Arial;margin-top:2px}.cadence{border-top:1px solid var(--line);padding-top:15px;margin-top:17px;font:12px/1.5 var(--font)}.cadence span,.cadence small{display:block;color:var(--muted)}.cadence b{display:block;color:var(--gold);font-weight:500;margin:4px 0}.identity-proof{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel-inset);padding:15px 18px;margin-top:18px;font:13px var(--font)}.identity-proof span{color:var(--gold);font:12px var(--font);letter-spacing:.12em}.identity-proof strong{color:var(--paper);font-weight:500}.identity-proof small{color:var(--muted);font-size:12px}.differentiation{display:grid;grid-template-columns:1fr auto 1fr;gap:23px;align-items:center;margin-top:35px;border-block:1px solid var(--line);padding:25px 0}.diff-column{min-height:112px;padding:4px 20px 0 0;border-right:1px solid var(--line)}.diff-column.accent{border-right:0;padding:4px 0 0 20px}.diff-column span{color:var(--muted);font:12px var(--font);letter-spacing:.14em}.diff-column strong{display:block;font:500 19px/1.18 var(--font);letter-spacing:-.03em;margin:11px 0 8px}.diff-column p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.diff-column.accent strong{color:var(--gold)}.diff-arrow{font:25px var(--font);color:var(--gold)}
.differentiation{font-variant-numeric:tabular-nums}.source-link{display:inline-block;margin-top:17px;color:var(--gold);font:12px var(--font);letter-spacing:.04em}@media(max-width:620px){.differentiation{grid-template-columns:1fr;gap:12px}.diff-column{border-right:0;border-bottom:1px solid var(--line);padding:4px 0 14px}.diff-column.accent{padding:4px 0 0}.diff-arrow{display:none}}
.evidence-links{display:flex;gap:18px;flex-wrap:wrap}.decision-story{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:43px;padding:22px 0 0;border-top:1px solid var(--line)}.decision-story-copy{padding:9px 20px 0 0}.decision-story h2{font:500 clamp(32px,4vw,52px)/.98 var(--font);letter-spacing:-.06em;margin:18px 0 17px}.decision-story h2 em{font-style:normal;color:var(--gold)}.decision-story-copy>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:14px;line-height:1.65;margin:0}.decision-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:26px;max-width:520px}.decision-steps div{background:var(--panel);padding:14px 15px;display:flex;gap:12px;align-items:baseline}.decision-steps b{color:var(--gold);font:500 13px var(--font)}.decision-steps span{font:13px var(--font)}.decision-hero{border:1px solid #485668;background:linear-gradient(145deg,#162537,var(--panel));padding:25px 25px 20px;min-height:275px;display:flex;flex-direction:column;justify-content:space-between}.decision-hero-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.decision-case{color:var(--gold);font:12px var(--font);letter-spacing:.12em;text-transform:uppercase}.decision-hero h3{font:500 clamp(28px,3vw,43px)/1 var(--font);letter-spacing:-.06em;margin:28px 0 9px}.decision-signal{color:var(--muted);font:13px var(--font);text-transform:uppercase;letter-spacing:.07em}.decision-outcome{border-top:1px solid #334152;border-bottom:1px solid #334152;padding:15px 0;margin-top:22px}.decision-outcome span{display:block;color:var(--red);font:12px var(--font);letter-spacing:.12em}.decision-outcome strong{display:block;color:var(--paper);font:500 19px var(--font);margin-top:5px}.decision-outcome p{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 0}.decision-receipt{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-top:17px;color:var(--muted);font:12px var(--font);letter-spacing:.05em}.decision-receipt a{color:var(--link);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}.decision-receipt span{max-width:60%}@media(max-width:900px){.decision-story{grid-template-columns:1fr}.decision-hero{max-width:600px}}@media(max-width:620px){.evidence-links{margin-top:14px}.decision-steps{grid-template-columns:1fr}.decision-hero h3{font-size:34px}.decision-receipt{display:block}.decision-receipt a{display:inline-block;margin-top:9px}}
.allocation-gate{display:block;color:var(--gold);font:500 12px/1.45 var(--font);letter-spacing:.03em;margin-top:11px}
.proof-fact{color:var(--muted);font:13px/1.45 var(--font);margin:-8px 0 20px}
.queue-search{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:var(--panel-inset);padding:12px 14px;margin:16px 0 0;color:var(--muted);font:12px var(--font);letter-spacing:.1em}.queue-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--paper);font:13px var(--font);letter-spacing:0}.queue-search input::placeholder{color:var(--dim)}.compact-row .alert-state.clear{color:var(--affirm)}.compact-evidence{margin:0;padding-left:17px;color:var(--muted);line-height:1.55}.compact-evidence b{color:var(--paper);font-weight:500}.compact-note{color:var(--muted);font-size:12px;border-top:1px solid var(--line-soft);margin:13px 0 0;padding-top:10px}@media(max-width:620px){.queue-search{display:block}.queue-search input{display:block;width:100%;margin-top:10px}}
.focus-action{border:1px solid var(--gold);background:transparent;color:var(--gold);cursor:pointer;font:12px var(--font);letter-spacing:.04em;padding:5px 7px;margin-left:7px}.focus-action:hover{color:var(--paper);border-color:var(--paper)}
.hero-search{max-width:600px;margin-top:31px}.hero-search>label{display:block;color:var(--gold);font:500 12px var(--font);letter-spacing:.14em;margin-bottom:9px}.hero-search-control{display:flex;border:1px solid #445466;background:var(--panel-inset)}.hero-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--paper);font:14px var(--font);padding:14px 15px}.hero-search input::placeholder{color:var(--dim)}.hero-search button{border:0;border-left:1px solid #445466;background:var(--gold);color:#10151c;cursor:pointer;font:600 13px var(--font);padding:0 16px;white-space:nowrap}.hero-search button:hover{background:#ffe072}.hero-search small{display:block;color:#718095;font-size:12px;line-height:1.5;margin-top:9px}.hero-search small b{color:var(--paper);font-weight:500}.investor-output{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;border-block:1px solid var(--line);margin-top:44px;padding:23px 0}.investor-output-intro h2{font:500 31px/1.05 var(--font);letter-spacing:-.05em;margin:14px 0 13px}.investor-output-intro>p:last-child{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.output-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.output-grid article{background:var(--panel);padding:19px 17px}.output-grid article span{display:block;color:var(--gold);font:500 12px var(--font);letter-spacing:.12em}.output-grid article strong{display:block;font:500 17px/1.2 var(--font);margin:22px 0 10px}.output-grid article p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.hero-search{scroll-margin-top:30px}.investor-output{scroll-margin-top:30px}@media(max-width:900px){.investor-output{grid-template-columns:1fr;gap:25px}.output-grid{max-width:700px}}@media(max-width:620px){.hero-search-control{display:block}.hero-search button{width:100%;border-left:0;border-top:1px solid #445466;padding:12px}.hero-search input{width:100%}.investor-output{margin-top:42px;padding:25px 0}.investor-output-intro h2{font-size:28px}.output-grid{grid-template-columns:1fr}}
.alert-tools{grid-column:1 / -1;display:flex;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:10px}.brief-button{border:1px solid var(--line);background:transparent;color:var(--link);cursor:pointer;font:12px var(--font);padding:8px 10px}.brief-button:hover{border-color:var(--gold);color:var(--paper)}
.hero-example{max-width:600px;border-left:2px solid var(--gold);padding-left:12px;color:#b7c2d0;font:12px/1.55 var(--font);margin:18px 0 0}
.investor-task{max-width:600px;border:1px solid var(--line);background:var(--panel-inset);padding:14px 15px;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.5}.investor-task-head span{display:block;color:var(--gold);font:12px var(--font);letter-spacing:.12em}.investor-task-head b{display:block;color:var(--paper);font:500 13px var(--font);margin-top:4px}.investor-task ol{margin:11px 0 9px;padding-left:20px}.investor-task li{margin:3px 0}.investor-task li.complete{color:var(--paper);text-decoration:line-through;text-decoration-color:var(--gold)}.investor-task li.complete::marker{color:var(--gold)}.investor-task-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:9px;color:#718095;font:12px var(--font)}.investor-task-footer button{border:1px solid var(--line);background:transparent;color:var(--link);cursor:pointer;font:12px var(--font);padding:5px 8px}.investor-task-footer button:hover{border-color:var(--gold);color:var(--paper)}
.search-result{max-width:600px;border:1px solid #485668;background:linear-gradient(145deg,#162537,var(--panel));padding:13px 15px;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.5}.search-result span{display:block;color:var(--gold);font:12px var(--font);letter-spacing:.12em}.search-result strong{display:block;color:var(--paper);font:500 15px var(--font);margin-top:4px}.search-result p{margin:5px 0 0}.search-result p b{color:var(--paper);font-weight:500}.search-result a{display:inline-block;color:var(--link);font:12px var(--font);margin-top:9px;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}
.quick-search{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px;color:#718095;font:12px var(--font)}.quick-search>span{letter-spacing:.1em;margin-right:4px}.quick-search button{border:1px solid var(--line);background:transparent;color:var(--link);cursor:pointer;font:12px var(--font);padding:6px 8px}.quick-search button:hover{border-color:var(--gold);color:var(--paper)}.quick-search em{color:#718095;font:12px Arial;font-style:normal;margin-left:3px}@media(max-width:620px){.quick-search{gap:5px}.quick-search>span{width:100%;margin-bottom:2px}}
.outcome-key{display:grid;grid-template-columns:auto repeat(3,1fr);gap:8px;margin-top:17px;max-width:600px;color:#718095;font:12px/1.35 var(--font)}.outcome-key>span{align-self:start;color:var(--gold);letter-spacing:.1em;padding-top:7px}.outcome-key>div{border-left:1px solid var(--line);padding:5px 0 5px 9px}.outcome-key b{display:block;color:var(--paper);font:500 12px var(--font);letter-spacing:.05em}.outcome-key small{display:block;font:12px/1.35 Arial;margin-top:3px}@media(max-width:620px){.outcome-key{grid-template-columns:1fr 1fr;gap:0}.outcome-key>span{grid-column:1/-1;padding:0 0 6px}.outcome-key>div{margin-bottom:4px}}
.alert-handoff{grid-column:1 / -1;border-top:1px solid var(--line-soft);padding-top:10px;color:var(--muted);font-size:13px;line-height:1.5}.alert-handoff span{display:block;color:var(--gold);font:12px var(--font);letter-spacing:.12em;margin-bottom:4px}.alert-handoff p{margin:0;max-width:780px}
.alert-handoff ol{margin:0;padding-left:18px;max-width:780px}.alert-handoff li{padding-left:3px;margin:3px 0}
.research-worksheet{grid-column:1 / -1;border-top:1px solid var(--line-soft);padding-top:10px;color:var(--muted);font-size:13px}.research-worksheet summary{cursor:pointer;color:var(--link);font:12px var(--font);letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}.worksheet-note{max-width:780px;line-height:1.55}.worksheet-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0}.worksheet-checks label{display:flex;gap:8px;align-items:flex-start;line-height:1.4}.worksheet-checks input{accent-color:var(--gold);margin-top:2px}.research-worksheet textarea{display:block;width:100%;min-height:58px;resize:vertical;border:1px solid var(--line);background:var(--panel-inset);color:var(--paper);font:13px Arial;padding:9px;margin-top:10px}.worksheet-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.worksheet-footer span{font:12px var(--font);letter-spacing:.08em;color:var(--gold)}
.token-table td:first-child{white-space:nowrap}.token-table td:first-child input{accent-color:var(--gold);margin-right:6px}.source-paths{display:block;white-space:normal;color:var(--dim);font-size:12px;line-height:1.5;margin-top:4px}.source-paths a{color:var(--link);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}.source-paths.muted{color:var(--muted)}.identity-line{display:block;color:#728296;font:12px/1.4 Arial;margin-top:4px}.wrapper-compare{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:12px;color:var(--muted);font-size:12px;line-height:1.5}.wrapper-compare p{margin:0 0 10px}.wrapper-compare p b{color:var(--paper);font-weight:500}.comparison-output{border:1px solid var(--line);background:var(--panel-inset);padding:11px}.comparison-verdict b{display:block;color:var(--gold);font:12px var(--font);letter-spacing:.1em}.comparison-verdict span{display:block;margin-top:4px}.comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.comparison-card{border:1px solid var(--line);padding:10px}.comparison-card strong,.comparison-card span,.comparison-card small{display:block}.comparison-card strong{color:var(--paper);font:500 13px var(--font)}.comparison-card span{margin:4px 0 7px;color:var(--muted)}.comparison-card small{font-size:12px;line-height:1.45;margin-top:4px}@media(max-width:620px){.comparison-cards{grid-template-columns:1fr}}
.comparison-deltas{border-top:1px solid var(--line-soft);margin-top:11px;padding-top:10px}.comparison-deltas-label{display:block;color:var(--gold);font:12px var(--font);letter-spacing:.1em}.comparison-delta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.comparison-delta-grid>div{border:1px solid var(--line);padding:8px}.comparison-delta-grid span{display:block;color:var(--muted);font:12px var(--font)}.comparison-delta-grid strong{display:block;color:var(--paper);font:500 13px var(--font);margin-top:5px}.comparison-delta-grid small{display:block;color:var(--muted);font:12px/1.35 Arial;margin-top:4px}.comparison-deltas-note{display:block;color:#718095;font-size:12px;line-height:1.45;margin-top:8px}@media(max-width:620px){.comparison-delta-grid{grid-template-columns:1fr}}
.method-intro{color:var(--muted);font-size:13px;line-height:1.55;margin:-17px 0 21px}
.method-plain{border-left:2px solid var(--gold);padding-left:11px;color:#b7c2d0;font-size:12px;line-height:1.55;margin:0 0 17px}.method-plain b{color:var(--paper);font-weight:500}.lede-contrast{margin-top:14px;color:var(--paper);font-size:13px;line-height:1.5}.lede-contrast strong{color:var(--gold);font-weight:500}
.alert-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:18px;color:var(--muted);font:12px var(--font)}.alert-pagination button{border:1px solid var(--line);background:transparent;color:var(--link);cursor:pointer;font:12px var(--font);padding:7px 10px}.alert-pagination button:hover:not(:disabled){border-color:var(--gold);color:var(--paper)}.alert-pagination button:disabled{cursor:default;color:var(--dim);border-color:#1d2631}
.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}.token-table caption{caption-side:top;text-align:left}

.capital-panel{border:1px solid #46566a;background:linear-gradient(145deg,#152435,var(--panel-inset));padding:13px 14px;margin-top:15px}.capital-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid #334152;padding-bottom:9px}.capital-panel-head span{color:var(--gold);font:12px var(--font);letter-spacing:.12em}.capital-panel-head b{color:var(--muted);font:12px var(--font);font-weight:400}.capital-budget{display:flex;align-items:center;gap:8px;color:var(--muted);font:12px var(--font);margin-top:11px}.capital-budget span{color:var(--gold);font:500 13px var(--font);margin-left:auto}.capital-budget input{width:112px;border:1px solid #46566a;background:#0a1018;color:var(--paper);font:500 14px var(--font);padding:7px 8px;text-align:right}.capital-panel>strong{display:block;color:var(--paper);font:500 17px/1.05 var(--font);letter-spacing:-.04em;margin-top:13px}.capital-panel>p{color:#b7c2d0;font-size:12px;line-height:1.5;margin:7px 0 0}.capital-panel>small{display:block;color:#718095;font:12px/1.45 Arial;margin-top:8px}.capital-hold{border-color:#8b6238}.capital-hold .capital-panel-head span,.capital-hold>strong{color:var(--gold)}.capital-review{border-color:#6e5f37}.capital-single{border-color:#46566a}.capital-facts{border-color:#3c6277}.capital-facts .capital-panel-head span{color:var(--affirm)}
.search-result .capital-panel{margin:13px 0 10px}.search-result .capital-panel-head b{font-size:12px}.search-result .capital-panel>strong{font-size:15px}.search-result .capital-budget input{width:100px}
@media(max-width:620px){.capital-panel-head{display:block}.capital-panel-head b{display:block;margin-top:4px}.capital-budget{justify-content:space-between}.capital-budget span{margin-left:auto}.capital-budget input{width:105px}}
.capital-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#334152;margin-top:12px}.capital-metrics>div{background:#0a1018;padding:8px}.capital-metrics span{display:block;color:#718095;font:11px var(--font);letter-spacing:.06em}.capital-metrics strong{display:block;color:var(--paper);font:500 14px var(--font);margin-top:4px}.capital-metrics-note{display:block;color:#718095;font:11px/1.4 Arial;margin-top:6px}.capital-metrics-empty{display:block;background:transparent;border-top:1px solid #334152;padding-top:8px;color:#718095;font:12px Arial;margin-top:10px}.capital-metrics-empty span{font:12px Arial;letter-spacing:0}.search-result .capital-metrics strong{font-size:13px}.search-result .capital-metrics span{font-size:11px}
@media(max-width:620px){.capital-metrics{grid-template-columns:repeat(2,1fr)}.capital-metrics>div{min-width:0}.capital-metrics span{font-size:11px;line-height:1.25}.capital-metrics strong{font-size:13px}.search-result .capital-metrics span{font-size:11px}}

.rule-boundary{border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--panel-inset);padding:18px 20px;margin-top:20px}
.rule-boundary>span{display:block;font:600 12px var(--font);letter-spacing:.12em;color:var(--gold)}
.rule-boundary p{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--paper);max-width:76ch}
.rule-boundary .rule-boundary-detail{color:var(--muted)}
.rule-boundary a{display:inline-block;margin-top:12px;font:12px var(--font);letter-spacing:.06em;color:var(--link);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}
.history-point.other-rules .history-stack{opacity:.42}
.history-point.other-rules small{color:var(--dim)}
.history-point.other-rules .history-stack i{filter:saturate(.25)}
.metric-strip-note{margin:14px 0 0;font-size:13px;line-height:1.6;color:var(--muted);max-width:86ch}
@media(max-width:620px){
/* Grid children default to min-width:auto, so a long signal string or an
   unbreakable token symbol pushed the row's track wider than the viewport.
   The page itself did not scroll, so the overflow was simply cut off: the
   state badge and the representation count rendered entirely off-canvas at
   x=393..476 in a 390px viewport, and every card body truncated mid-sentence. */
.alert-row,.compact-row{min-width:0;max-width:100%}
.alert-row>*,.compact-row>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.alert-details,.research-worksheet,.alert-decision,.alert-action,.alert-signals{min-width:0;max-width:100%}
/* Not the tables. They already say "swipe horizontally" and own a scrollable
   wrapper; forcing them to fit broke every cell into single letters instead
   ("Backe d Asset s"). Let prose wrap and let the table scroll. */
.alert-details>p,.alert-details>ul,.alert-details>ol,.alert-details>h4,.alert-details>div:not([class*=table]):not([class*=scroll]),
.research-worksheet>p,.research-worksheet>ul,.research-worksheet>ol{max-width:100%;overflow-wrap:anywhere}
.token-table-wrap,.quote-band-scroll,.temporal-table-scroll,.comparison-block{min-width:0;max-width:100%;overflow-x:auto}
.token-table,.quote-band-table,.comparison-table{width:auto;min-width:100%}
.token-table th,.token-table td,.quote-band-table th,.quote-band-table td,
.comparison-table th,.comparison-table td{overflow-wrap:normal;word-break:normal;white-space:nowrap}
}
@media(max-width:620px){
/* Same cause as the index rows, in every other grid and flex container on the
   page: a child that will not shrink below its content forces the track wider
   than a 320px viewport, and since the page does not scroll sideways the
   overflow is cut off rather than reachable. */
.output-grid,.output-grid>article,.hero-words,.hero-words>div,
.investor-task,.investor-task ol,.investor-task li,.investor-task-head,
.decision-hero,.decision-outcome,.capital-panel,.capital-metrics,
.reference-concentration-panel,.reference-concentration-metrics,
.reference-activity-panel,.reference-activity-metrics,
.resolution-route,.resolution-route-grid,.thesis-metrics,.thesis-metric,
.signal-grid,.signal-card,.hero-proof,.hero-proof-metrics,.hero-checks,
.explorer-map-grid,.publication-history-grid,.judge-facts{min-width:0;max-width:100%}
.output-grid>article>*,.decision-outcome>*,.capital-metrics>*,
.reference-concentration-metrics>*,.reference-activity-metrics>*,
.resolution-route-grid>*,.hero-proof-metrics>*,.hero-checks>*{min-width:0;overflow-wrap:anywhere}
}
.alert-state.comparable{color:var(--affirm)}
@media(max-width:620px){
/* The row stayed a two-column grid on phones, so at 320px the comparison
   table - the product's central output - was forced into a 180px scroller
   while an 82px column held a stub beside it. The price column sliced
   mid-digit and "vs cheapest" and "share of volume" sat off-screen entirely.
   The compact header keeps its two columns; everything wide spans the row. */
.alert-row>.alert-signals,.alert-row>.alert-decision,.alert-row>.alert-action,
.alert-row>.alert-tools,.alert-row>.alert-details,.alert-row>.research-worksheet,
.alert-row>.comparison-block,.alert-row>.wrapper-compare,.alert-row>.single-wrapper,
.compact-row>.alert-signals,.compact-row>.alert-decision,.compact-row>.alert-action,
.compact-row>.alert-tools,.compact-row>.alert-details,.compact-row>.research-worksheet,
.compact-row>.comparison-block{grid-column:1 / -1;min-width:0;max-width:100%}
}
/* The comparison is the output, not a sidebar: it spans the row at every width.
   Pinned to one grid cell it rendered 353px wide inside a 906px card, wrapping
   "vs cheapest" and "share of volume" onto two lines with 500px empty beside it. */
.alert-row>.comparison-block,.compact-row>.comparison-block,
.alert-row>.wrapper-compare,.alert-row>.alert-details,.compact-row>.alert-details,
.alert-row>.research-worksheet,.compact-row>.research-worksheet{grid-column:1 / -1;min-width:0}
.comparison-scroll-hint{display:none}
@media(max-width:620px){
/* The table scrolls on a phone and nothing said so, so two of its five columns
   looked absent rather than reachable. The quote band already had this hint. */
.comparison-scroll-hint{display:block;font:11px var(--font);letter-spacing:.08em;color:var(--dim);margin-bottom:8px}
}
/* The header is sticky and 82px tall, and scroll-margin-top was 0 on three of
   the five nav destinations, 30 on one and 72 on another. Every jump parked the
   section heading underneath the header, so the reader landed mid-panel with no
   idea which section they were in. One value, derived from the header. */
:root{--header-height:82px}
#start,#how-it-works,#decision,#explorer,#monitor,#evidence,.metric-strip,#thesis-strip{
scroll-margin-top:calc(var(--header-height) + 16px)}
@media(max-width:620px){:root{--header-height:64px}}
/* The hero's output was unconditionally red, so COMPARABLE rendered in the
   refusal colour there and in gold in the index. And --affirm equalled --gold,
   so the affirmative and the warning were pixel-identical: four of five
   outcomes looked the same. Gold is the affirmative; a warning is ivory, which
   is inside the locked palette and distinct from both. */
.proof-rule strong.state-comparable{color:var(--affirm)}
.proof-rule strong.state-investigate{color:var(--paper)}
.proof-rule strong.state-clear{color:var(--muted)}
.alert-state.investigate{color:var(--paper)}
.alert-state.clear{color:var(--muted)}
.compact-row .alert-state.clear,.alert-row .alert-state.clear{color:var(--muted)}
.compact-row .alert-state.investigate,.alert-row .alert-state.investigate{color:var(--paper)}
.compact-row .alert-state.comparable,.alert-row .alert-state.comparable{color:var(--affirm)}

/* Per-reference change since the dated observation. Same tokens as every other
   evidence panel: gold for the affirmative rail, no new colour, no gradient. */
.reference-change{border:1px solid var(--line);border-left:2px solid var(--gold);
  background:var(--panel-inset);padding:14px 16px;margin:14px 0}
.reference-change .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.1em}
.reference-change .change-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:10px 18px;margin-top:10px;min-width:0}
.reference-change .change-rows>div{min-width:0}
.reference-change .change-rows span{display:block;color:var(--muted);font-size:11px;letter-spacing:.07em}
.reference-change .change-rows strong{display:block;color:var(--paper);font-size:13px;
  line-height:1.5;margin-top:3px;word-break:break-word}
.reference-change .change-none,.reference-change .change-refused{color:var(--muted);
  font-size:13px;line-height:1.6;margin:8px 0 0}
.reference-change .change-refused{border-left:2px solid var(--red);padding-left:10px}
.reference-change .change-limit{display:block;color:var(--dim);font-size:11px;
  line-height:1.5;margin-top:10px}

/* The judge page's scope list. This was 1,863 characters in one 12px paragraph
   with default line-height: a reviewer measured 135 characters per line and
   said the most important disclosure on the page was the one a judge skips.
   Same tokens, same gold rail, red rail on the two limits. */
.judge-scope{border:1px solid var(--line);background:var(--panel-inset);padding:20px 22px;margin:8px 0 26px}
.judge-scope h3{font:550 15px/1.3 var(--font);letter-spacing:-.01em;color:var(--paper);margin:0 0 16px}
.judge-scope dl{margin:0}
.judge-scope dt{font:600 11px/1.4 var(--font);letter-spacing:.09em;text-transform:uppercase;
  color:var(--gold);margin-top:16px}
.judge-scope dt:first-of-type{margin-top:0}
.judge-scope dd{margin:6px 0 0;font-size:14px;line-height:1.65;color:var(--muted);max-width:68ch}
.judge-scope .scope-limit{color:var(--red)}
.judge-scope dd.scope-limit{color:var(--paper);border-left:2px solid var(--red);padding-left:12px}
@media(max-width:620px){.judge-scope{padding:16px 16px}.judge-scope dd{font-size:13.5px}}
.reference-change .change-series{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}
.reference-change .change-series b{color:var(--gold);font-variant-numeric:tabular-nums}

/* The explorer's bridge to the monitor. Same gold rail, no new colour. */
.explorer-open-case{display:inline-block;margin-top:10px;background:transparent;
  border:1px solid var(--line);border-left:2px solid var(--gold);color:var(--paper);
  font:500 12px/1.4 var(--font);letter-spacing:.02em;padding:8px 12px;cursor:pointer}
.explorer-open-case:hover{border-color:var(--gold)}
.explorer-live-note{display:block;color:var(--dim);font-size:11px;line-height:1.5;margin-top:8px}

/* At 390px the judge page's own git clone command was clipped to "...bell.gi"
   and the hero's "Representation" read "REPRESENTATIO". A reviewer measured
   both. A pre that scrolls is fine; a pre that silently truncates the one
   command the page asks you to run is not, so it wraps instead. */
@media(max-width:620px){
  .judge pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}
  .judge-scope dd{overflow-wrap:anywhere}
}
@media(max-width:480px){
  #hero-words dt{white-space:normal;overflow-wrap:anywhere;hyphens:auto}
}

/* #hero-proof-output holds the verdict word itself. At 390px "COMPARABLE" was
   clipped to fit a fixed-width rule row, so the one word the product exists to
   produce was the one word a phone could not read. */
@media(max-width:480px){
  .proof-rule{flex-wrap:wrap;row-gap:6px}
  .proof-rule strong{white-space:normal;overflow-wrap:anywhere;flex:1 1 100%}
}
