:root{color-scheme:dark;--bg:#090c12;--line:#28303b;--text:#f0eee7;--muted:#b3bac5;--gold:#ddbd84;--green:#6be3c2;--red:#ff8291;--blue:#8ebdff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 55% 25%,#19232866,transparent 50%),var(--bg);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}a{color:var(--gold);text-underline-offset:4px}button{font:inherit;cursor:pointer;color:var(--text);background:#131b25;border:1px solid #37404e;border-radius:6px;padding:10px 15px;transition:background .2s,border-color .2s}button:hover{background:#25313e;border-color:var(--gold)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button[disabled]{opacity:.55;cursor:wait}.site-header{display:flex;justify-content:space-between;align-items:center;padding:25px 46px;max-width:1510px;margin:auto;border-bottom:1px solid #ffffff0d}.brand{font-weight:850;font-size:24px;letter-spacing:2px;text-decoration:none;color:var(--text)}.brand span{color:var(--gold)}nav{display:flex;gap:28px;font-size:12px}nav a{text-decoration:none;color:var(--muted)}main{max-width:1420px;padding:0 36px;margin:auto}.hero{padding:48px 0 32px;max-width:1150px}.eyebrow{color:var(--gold);font-size:10px;font-weight:750;letter-spacing:2px;margin:0 0 16px}h1{font-size:clamp(36px,4.4vw,65px);font-weight:600;letter-spacing:-2px;line-height:1.1;margin:0 0 23px}h1 em{font-style:normal;color:var(--gold)}.lead{max-width:820px;font-size:17px;line-height:1.7;color:var(--muted)}.disclosure{display:flex;gap:20px;align-items:center;border-left:2px solid var(--gold);background:#ddbd8407;padding:13px 18px;margin-top:27px;color:#c7cbd2;font-size:12px}.disclosure b{white-space:nowrap;font-size:10px;letter-spacing:1px;color:var(--gold)}.explorer{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid #384450;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0005;background:#0d141d}.stage{position:relative;min-height:550px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#203436 0,#0a1019 65%)}#world{position:absolute;inset:0;touch-action:pan-y;cursor:grab}#world canvas{width:100%;height:100%;display:block}#world:active{cursor:grabbing}.stage-header{position:absolute;z-index:2;left:23px;right:23px;top:21px;display:flex;justify-content:space-between;gap:10px;font:10px/1.4 ui-monospace,monospace;letter-spacing:1px;pointer-events:none;color:#bdc9d5}.stage-header i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green);margin-right:9px}.renderer-label{color:var(--gold)}.stage-footer{position:absolute;z-index:2;bottom:38px;left:23px;right:23px;display:flex;justify-content:space-between;align-items:center;font:9px/1.5 ui-monospace,monospace;color:#b5becb;pointer-events:none}.stage-footer button{pointer-events:auto;padding:2px 11px;font-size:20px;background:#101822b3}.gesture{position:absolute;bottom:6px;left:20px;right:20px;text-align:center;font-size:10px;color:#98a8b8;pointer-events:none}#scene-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;color:var(--muted);font-size:12px}#scene-placeholder[hidden],#world[hidden],#flat-scene[hidden]{display:none}.loader-orbit{height:65px;width:65px;border-radius:50%;border:1px solid #ddbd8444;border-top-color:var(--gold);transform:rotate(-30deg)}.inspector{padding:24px 23px;background:linear-gradient(135deg,#17202a,#0d141e);border-left:1px solid #303c49}.inspector .eyebrow{font-size:9px}.case-tabs{display:grid;gap:7px;margin-bottom:22px}.case-tabs button{display:flex;align-items:center;text-align:left;font-size:11px;padding:9px 10px;background:#111925}.case-tabs button span{font:10px ui-monospace,monospace;color:#7d8b9d;margin-right:10px}.case-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#ddbd840a}.inspector h2{font-size:20px;line-height:1.25;margin:0 0 12px;font-weight:600}.inspector p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}#case-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0}.outcome{border:1px solid var(--line);padding:9px 6px;text-align:center;border-radius:4px;font-size:10px}.outcome b{display:block;color:#c2c8d1;font-size:10px;font-weight:400;margin-bottom:6px}.pass{color:var(--green)}.fail{color:var(--red)}.unmeasured{color:#a4b0bf}.receipt{border-top:1px solid #ff829133;padding-top:18px}.receipt>span{font-size:9px;color:var(--red);letter-spacing:1.5px}.receipt strong{display:block;font-size:39px;letter-spacing:7px;color:var(--red);line-height:1.3}.receipt p{font-size:11px}.toolbar{display:flex;justify-content:space-between;gap:14px;margin:17px 0}.toolbar>div{display:flex;gap:8px}.toolbar button{font-size:11px}.primary{display:inline-block;background:var(--gold);border:1px solid var(--gold);border-radius:6px;color:#101823;font-weight:750;text-decoration:none;font-size:12px;padding:12px 18px}.primary:hover{background:#f8dcaa;border-color:#f8dcaa;color:#080d13}.chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.chapters button{font-size:12px;background:#101720;padding:14px 9px}.chapters button span{font-size:9px;color:#8898aa;margin-right:10px}.chapters button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#ddbd8409}.story{max-width:800px;padding:34px 0 20px;min-height:200px}.story .eyebrow{margin-bottom:10px}h2{font-size:29px;font-weight:600;line-height:1.22;letter-spacing:-.6px;margin:0 0 16px}.story p:not(.eyebrow),.matrix>p,.proof>p,.conversion p{font-size:14px;color:var(--muted);line-height:1.9}.facts{display:grid;grid-template-columns:130px 160px 150px 1fr;gap:25px;border-top:1px solid var(--line);padding:28px 0}.facts strong{font-size:34px;font-weight:550;color:var(--green);display:block;line-height:1.4}.facts span{font-size:11px;color:var(--muted)}.facts .critical strong{color:var(--red)}.facts p{font-size:11px;line-height:1.9;color:var(--muted);margin:0;border-left:1px solid var(--line);padding-left:25px}.matrix,.proof{padding:38px 0;border-top:1px solid var(--line)}.matrix>.eyebrow,.proof>.eyebrow{color:var(--gold)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}table{border-collapse:collapse;text-align:left;font-size:13px;width:100%}thead{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#151e29}th,td{padding:17px 20px;border-bottom:1px solid var(--line)}tbody th{font-weight:500;color:#d6dbe3}tbody tr:last-child th,tbody tr:last-child td{border:0}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;margin:22px 0}.proof>p{max-width:850px}.proof p.small{font-size:11px;color:#a5aebd;line-height:1.9}output{display:block;background:#111b25;border:1px solid #2f4053;border-radius:5px;padding:17px;font:12px/1.7 ui-monospace,monospace;overflow-wrap:anywhere}output[data-state=valid]{color:var(--green);border-color:#6be3c24d}output[data-state=invalid]{color:var(--red);border-color:var(--red)}details{font-size:12px;color:var(--muted);margin-top:22px}summary{color:#d8dfe8;cursor:pointer}.conversion{border:1px solid #ddbd8440;padding:30px;background:linear-gradient(120deg,#ddbd8409,transparent);display:grid;grid-template-columns:1fr 310px;gap:35px;align-items:center;border-radius:10px;margin:15px 0 40px}.conversion .actions{display:flex;flex-direction:column;align-items:flex-start}.conversion .eyebrow{color:var(--gold)}footer{display:flex;align-items:center;justify-content:space-between;padding:24px 0 40px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}footer .brand{font-size:18px}.flat-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:100px 45px 90px}.flat-lane{display:grid;gap:16px;align-items:center;text-align:center}.flat-lane>b{color:var(--gold);font-size:22px}.flat-lane button{height:65px;font-size:11px;border-color:currentColor;background:#182430}.flat-lane button[aria-pressed=true]{box-shadow:0 0 0 2px var(--gold)}.flat-lane small{display:block;color:#b7c4ce;font-size:9px}
@media(max-width:1000px){.explorer{grid-template-columns:minmax(0,1fr) 265px}.inspector{padding:20px 17px}.stage{min-height:535px}.facts{grid-template-columns:repeat(3,1fr)}.facts p{grid-column:1/-1;border:0;padding:0}.disclosure{display:block}.disclosure b{display:block;margin-bottom:7px}.conversion{grid-template-columns:1fr}.conversion .actions{flex-direction:row}main{padding:0 25px}.site-header{padding:22px 25px}}
@media(max-width:740px){.explorer{grid-template-columns:1fr}.stage{min-height:420px}.inspector{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.inspector>.eyebrow,.case-tabs{grid-column:1/-1}.case-tabs{grid-template-columns:repeat(3,1fr);margin:0;gap:5px}.case-tabs button{display:block;line-height:1.5;padding:9px 5px;text-align:center;font-size:10px}.case-tabs button span{display:block;margin:0 0 4px}.inspector #case-title,.inspector #case-detail{grid-column:1}.inspector #case-title{font-size:20px;margin:5px 0 0}.receipt{grid-column:2;grid-row:3/6;border-top:0;border-left:1px solid #ff829133;padding:0 0 0 18px}.receipt strong{font-size:33px}#case-outcomes{grid-column:1;margin:0}.hero{padding:32px 0 25px}h1{letter-spacing:-1.3px}.chapters{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.toolbar>div{flex:1;justify-content:flex-end}.conversion{padding:22px}.flat-lanes{padding:85px 30px}.lead{font-size:15px}}
@media(max-width:440px){main{padding:0 15px}.site-header{padding:20px}.brand{font-size:21px}h1{font-size:35px}.stage{min-height:380px}.stage-header{left:15px;right:15px;font-size:8px}.stage-footer{left:15px;right:15px;font-size:8px;bottom:40px}.gesture{font-size:8px;line-height:1.5;bottom:4px}.inspector{padding:18px 14px;gap:12px 15px}.inspector #case-title{font-size:18px}.inspector p{font-size:11px}.outcome{font-size:8px;padding:7px 2px}.receipt{padding-left:12px}.receipt strong{font-size:28px;letter-spacing:4px}.receipt p{font-size:10px}.toolbar>div{justify-content:space-between}.toolbar button{font-size:10px;padding:10px}.chapters button{font-size:11px;padding:11px 4px}.chapters button span{margin-right:5px}.story{min-height:240px}.facts{gap:14px}.facts strong{font-size:29px}.facts span{font-size:10px}h2{font-size:25px}table{font-size:10px}th,td{padding:13px 8px}tbody th{max-width:125px}.proof .actions{align-items:flex-start;gap:15px}.flat-lanes{padding:95px 15px 85px;gap:9px}.flat-lane button{font-size:9px}footer{gap:15px;flex-wrap:wrap}footer span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Keep native scene controls usable with the site's legacy mobile overrides.
   Content retains the global readable 16px floor; only compact controls differ. */
@media(max-width:740px){
 .stage .gesture{font-size:11px!important;line-height:1.4!important;bottom:3px}
 .stage-footer{bottom:51px}
 .stage-footer button{padding:2px 11px;min-height:44px}
 .inspector{grid-template-columns:minmax(0,1fr);gap:15px}
 .inspector .case-tabs{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
 .inspector .case-tabs button{font-size:12px!important;line-height:1.4!important;padding:9px 5px;min-width:0;overflow-wrap:anywhere;justify-content:flex-start}
 .inspector #case-title,.inspector #case-detail,.inspector #case-outcomes,.inspector .receipt{grid-column:1;grid-row:auto}
 .inspector #case-outcomes{margin:0}
 .inspector .outcome{font-size:12px;padding:10px 6px}
 .inspector .receipt{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;border-left:0;border-top:1px solid #ff829133;padding:14px 0 0;align-items:center}
 .inspector .receipt>span{grid-column:1/-1}
 .inspector .receipt strong{font-size:32px}
 .chapters button{font-size:14px!important;min-width:0}
 .flat-lane{min-width:0}
 .flat-lane button{font-size:12px!important;padding:8px 3px;min-width:0;overflow-wrap:anywhere}
}
