/* Each scientific object has its own visual language. The portfolio shell stays shared. */
body[data-work]:not([data-work=""]) .work-hero{padding:27px 0 30px}body[data-work]:not([data-work=""]) .work-hero h1{font-size:clamp(32px,3.7vw,53px);max-width:1060px}.living-experience{border:0;border-radius:18px;overflow:visible;background:none}.living-experience .demo-root{border:0}.world-loading,.world-load-error{padding:80px 30px;background:#f1f5f2}.world-exhibit{--world-bg:#fff;--world-panel:#f4f6f3;--world-ink:#263933;--world-muted:#62716a;--world-line:#d8e2d9;--world-accent:#247d6c;border:1px solid var(--world-line);border-radius:18px;overflow:hidden;color:var(--world-ink);background:var(--world-bg)}.world-exhibit button,.world-exhibit input,.world-exhibit select{font-family:inherit}.world-exhibit button{font-size:12px;line-height:1.4;border:1px solid var(--world-line);color:var(--world-ink);background:transparent;border-radius:7px;min-height:39px;padding:9px 13px;transition:background .16s,color .16s,border-color .16s}.world-exhibit button:hover:not(:disabled),.world-exhibit button[aria-pressed=true]{border-color:var(--world-accent);color:var(--world-accent);background:color-mix(in srgb,var(--world-accent) 9%,transparent)}.world-exhibit button.primary{background:var(--world-ink);color:var(--world-bg);border-color:var(--world-ink);font-weight:550}.world-exhibit button.primary:hover{filter:brightness(1.1)}.world-exhibit button:disabled{opacity:.45}.world-exhibit button:focus-visible,.world-exhibit input:focus-visible{outline:2px solid var(--world-accent);outline-offset:3px}.w-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;border-bottom:1px solid var(--world-line)}.w-head h2{font-size:21px;letter-spacing:-.55px;line-height:1.2}.w-head p{font-size:12px;color:var(--world-muted);margin-top:7px}.w-playback{display:flex;gap:8px;flex-shrink:0}.w-body{display:grid;grid-template-columns:minmax(0,1fr) 278px}.world-viewport{position:relative;height:548px;min-width:0;overflow:hidden}.world-viewport>.world-canvas{width:100%;height:100%;display:block;touch-action:none;position:absolute;inset:0}.world-viewport.expanded{position:fixed;inset:84px 22px 22px;z-index:100;width:auto;height:auto;border-radius:14px;box-shadow:0 0 0 100vmax #000a;background:var(--world-bg)}.world-label-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.spatial-label{position:absolute;transform:translate(-50%,-100%);white-space:nowrap;font-size:11px;font-weight:500;color:#d8e8ec;background:#182d38cf;padding:5px 8px;border:1px solid #a9c7d323;border-radius:4px;pointer-events:none;line-height:1.35;max-width:95%;text-overflow:ellipsis;overflow:hidden}.spatial-label[hidden]{display:none}.spatial-label.plain{background:none;border:0;font-weight:650;font-size:17px;padding:0;color:#e0e9ef}.spatial-label.light-label{background:#ffffffe6;border-color:#d4ddd5;color:#4e655a}.spatial-label.amber{color:#f5d498;background:#3f3320d9;border-color:#e8bd732b}.spatial-label.red{color:#ffe3dc;background:#74463be6;border-color:#d1836840}.spatial-label.green{color:#e6fff3;background:#326357e0;border-color:#7aab913b}.spatial-label.blue{color:#e4f8ff;background:#285066df}.camera-tools{position:absolute;bottom:15px;right:16px;display:flex;gap:5px;z-index:2}.camera-tools button{min-height:32px;padding:6px 10px;font-size:10px;background:color-mix(in srgb,var(--world-bg) 85%,transparent);backdrop-filter:blur(12px)}.camera-hint{position:absolute;left:16px;bottom:20px;color:var(--world-muted);font-size:10px;background:color-mix(in srgb,var(--world-bg) 80%,transparent);padding:5px 8px;border-radius:4px;pointer-events:none}.w-panel{background:var(--world-panel);padding:25px 23px;border-left:1px solid var(--world-line);min-width:0}.w-panel h3{font-size:18px;line-height:1.3;letter-spacing:-.4px;margin-bottom:12px}.w-panel>p{font-size:12px;line-height:1.65;color:var(--world-muted)}.w-stat{padding:16px 0;border-bottom:1px solid var(--world-line)}.w-stat>span{display:block;font-size:11px;color:var(--world-muted);line-height:1.4}.w-stat strong{display:block;font:27px/1.3 var(--mono);letter-spacing:-1px;margin-top:6px}.w-stat strong small{font:11px var(--mono);letter-spacing:0;color:var(--world-muted);margin-left:3px}.w-stat.amber strong{color:#e1bb7d}.w-controls{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:22px 26px;border-top:1px solid var(--world-line)}.w-slider{flex:1;min-width:180px;display:flex;flex-direction:column;gap:10px}.w-slider>span{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--world-muted)}.w-slider output{font:12px var(--mono);color:var(--world-ink)}.w-slider input{accent-color:var(--world-accent);height:22px}.w-story{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--world-panel);padding:25px 26px;border-top:1px solid var(--world-line)}.w-story h3{font-size:23px;letter-spacing:-.7px;line-height:1.25}.w-story p{font-size:12px;line-height:1.75;color:var(--world-muted);margin-top:10px;max-width:800px}.w-story>button{flex-shrink:0;max-width:245px}.w-math{border-top:1px solid var(--world-line)}.w-math summary{font-size:11px;padding:16px 26px;color:var(--world-muted)}.w-math>div{padding:0 26px 25px;font-size:13px;line-height:1.8;color:var(--world-muted);max-width:1000px}.w-math p+p{margin-top:12px}.w-callout{font-size:12px;line-height:1.75;margin-top:18px;color:var(--world-muted);border-left:2px solid var(--world-accent);padding:0 0 0 12px}.rail-note,.rail-caption{font-size:10px;color:var(--world-muted);line-height:1.6;margin-top:19px}.render-unavailable{display:flex;align-items:center;padding:50px;background:var(--world-panel)}.render-message h3{font-size:26px;margin-bottom:15px}.render-message p{font-size:15px;color:var(--world-muted);max-width:500px}.observatory{--world-bg:#0b1d29;--world-panel:#112734;--world-ink:#d9e8ed;--world-muted:#9eb8c4;--world-line:#27424f;--world-accent:#e4b674}.observatory .w-head h2{font-weight:550}.complex-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:20px 0 10px;padding:5px;border-left:1px solid #688795;border-right:1px solid #688795}.complex-matrix>span{height:44px;background:#193642;font:10px var(--mono);display:flex;justify-content:center;align-items:center;flex-direction:column;color:#bbd0d8}.complex-matrix small{font:9px var(--mono)}.complex-matrix .matrix-changed{background:#594b30;border:1px solid #a1814a;color:#f1d499}.math-label{font:10px var(--mono)}.eigen-bars{height:144px;display:flex;align-items:flex-end;justify-content:space-around;gap:4px;padding-top:10px}.eigen-bars>div{height:100%;display:flex;justify-content:flex-end;align-items:center;flex-direction:column;gap:9px}.eigen-bars i{display:block;width:16px;border-radius:3px 3px 0 0}.eigen-bars span{font:10px var(--mono);color:var(--world-muted)}.edge-palette>span,.time-selector>span,.rank-select>span{display:block;font-size:11px;color:var(--world-muted);margin-bottom:10px}.edge-palette>div,.sign-switches{display:flex;gap:6px;flex-wrap:wrap}.edge-palette button{padding:8px 10px;font-size:11px;min-height:35px}.cycle-list{display:flex;gap:6px;flex:1.6}.cycle-list button{flex:1;font-size:11px;white-space:nowrap;padding:10px 8px}.cycle-list small{display:block;font-size:9px;color:var(--world-muted);margin-top:5px}.structure{--world-bg:#f9f6ef;--world-panel:#f0ece3;--world-ink:#3d483e;--world-muted:#767568;--world-line:#ded8c9;--world-accent:#a16242}.structure .w-head h2{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.7px}.sign-switches button[aria-pressed=true]{color:#ab5843;background:#f7e5dd}.replay-world{--world-bg:#f7faf7;--world-panel:#ecf3ec;--world-ink:#233f34;--world-muted:#657b70;--world-line:#d6e3d8;--world-accent:#287c65}.replay-world .w-body{grid-template-columns:minmax(0,1fr) 264px}.memory-library{flex-basis:100%;display:flex;align-items:center;gap:25px}.memory-library>span{font-size:12px;color:var(--world-muted);max-width:150px}.memory-library>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;flex:1}.memory-library button{text-align:left;padding:12px 14px;min-height:64px}.memory-library b,.memory-library small{display:block}.memory-library b{font-size:14px;font-weight:550}.memory-library small{font-size:10px;color:var(--world-muted);margin-top:5px}.vector-key{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.vector-key span{font-size:11px;color:var(--world-muted);display:flex;align-items:center;gap:9px}.vector-key span:before{content:'';width:18px;height:3px;background:var(--key)}.skill-readings{margin-top:20px}.skill-readings h3{font-size:12px;font-weight:500}.skill-readings>div,.recipient-bars>div{display:grid;grid-template-columns:48px 1fr 32px;gap:8px;font-size:11px;align-items:center;margin:10px 0}.skill-readings i,.recipient-bars i{display:block;height:6px;background:#dce6dd;border-radius:2px;overflow:hidden}.skill-readings b,.recipient-bars b{display:block;height:100%;background:#b9795f;transition:width .5s}.skill-readings strong,.recipient-bars strong{font:10px var(--mono)}.rank-world{--world-bg:#171a2a;--world-panel:#1e2338;--world-ink:#e3e2f2;--world-muted:#afb0c8;--world-line:#383c54;--world-accent:#c3a8ee}.constraint-list{margin:14px 0}.constraint-list>div{padding:13px 0;border-bottom:1px solid var(--world-line)}.constraint-list span{font-size:11px;color:var(--world-muted);display:block}.constraint-list code{font:15px var(--mono);display:block;margin:7px 0}.constraint-list small{font-size:10px;color:#b7c7c3}.rank-select{flex:1.3}.rank-select>div{display:flex;gap:8px}.rank-select button{flex:1;text-align:left;display:flex;align-items:center;gap:12px}.rank-select b{font:22px var(--mono)}.rank-select small{font-size:12px;color:var(--world-muted)}.posterior-world{--world-bg:#13242e;--world-panel:#192f3a;--world-ink:#e0e9e7;--world-muted:#a6bdc3;--world-line:#344c56;--world-accent:#e0bb7b}.posterior-world .world-viewport{height:562px}.convergence-chart{margin-top:20px;font-size:11px;color:var(--world-muted)}.convergence-chart canvas{width:100%;height:90px;margin-top:8px}.geometry-buttons{display:flex;gap:7px;flex-wrap:wrap}.time-world{--world-bg:#fbf6ed;--world-panel:#f2ebdd;--world-ink:#4a4537;--world-muted:#857764;--world-line:#dfd4bf;--world-accent:#876c40}.time-world .w-head h2{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.6px}.time-selector{flex-basis:100%}.time-selector>div{display:flex;gap:7px}.time-selector button{flex:1;font:13px var(--mono)}.time-selector button.past{background:#eadfcb;color:#8f7959}.time-selector button[aria-current=step]{background:#4f7d69;color:#fff;border-color:#4f7d69}.budget-blocks{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:5px 0}.budget-blocks i{display:block;aspect-ratio:1;border-radius:2px;background:#6a9986}.budget-blocks i.replayed{background:#cda568}.budget-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--world-muted);margin:7px 0 15px}.risk-compare{display:flex;flex-direction:column;gap:7px;font-size:11px;margin-top:15px}.risk-compare span{display:flex;justify-content:space-between}.risk-compare .bad{color:#ad5940}.risk-compare .good{color:#4d816d}.time-world .w-stat{padding:12px 0}.time-world .w-stat strong{font-size:24px}.urban-world{--world-bg:#f8faf5;--world-panel:#ecf1e5;--world-ink:#3e4f40;--world-muted:#768273;--world-line:#d6decc;--world-accent:#6d8260}.district-select{display:flex;gap:7px;flex-wrap:wrap}.delivery-total{margin:24px 0}.delivery-total h4{font-size:14px;display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.delivery-total h4 b{font:17px var(--mono)}.delivery-total>div{display:flex;gap:9px;align-items:center;font-size:10px;margin:9px 0}.delivery-total>div>span{width:42px;flex-shrink:0;color:var(--world-muted)}.delivery-total i{display:block;height:7px;background:#8f9f83;border-radius:2px;min-width:2px}.delivery-total strong{font:10px var(--mono)}.conversation-world{--world-bg:#f8f8f4;--world-panel:#ecefe8;--world-ink:#37453f;--world-muted:#798378;--world-line:#dadfd4;--world-accent:#688f7b}.conversation-world .w-head h2{font-family:Georgia,serif;font-weight:400;font-size:25px}.recipient-bars{margin:25px 0}.recipient-bars b{background:#6a9984}
/* A desk rather than another 3D diorama: source → review → admissibility. */
.case-world{--world-bg:#f6f7f9;--world-panel:#eef1f4;--world-ink:#243542;--world-muted:#6d7e8b;--world-line:#d7e0e6;--world-accent:#2c6a7a}.case-world .w-body{display:block}.case-desk{background:#f1f4f7;padding:24px}.case-overview{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.case-overview h3{font-size:19px;margin:4px 0}.case-overview>div>span:last-child{font-size:11px;color:#74828d}.case-number{font:10px var(--mono);color:#738694}.hold-state{font:11px var(--mono);background:#f5e8d5;color:#895921;border:1px solid #e6cfac;padding:12px 15px;border-radius:6px;display:flex;align-items:center;gap:8px;white-space:nowrap}.hold-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.hold-state.ready{background:#dceee7;border-color:#b8dacf;color:#3b7864}.case-columns{display:grid;grid-template-columns:180px minmax(0,1fr) 268px;gap:19px;align-items:start}.case-sources h4,.case-assertions h4,.replay-heading h4,.case-journal h4{font-size:12px;line-height:1.4;font-weight:550;margin-bottom:14px}.case-sources nav{display:flex;flex-direction:column;gap:7px}.case-sources button{text-align:left;display:block;padding:12px;background:#f9fafb;min-height:61px}.case-sources button span{display:block;font-size:12px}.case-sources button small{font-size:10px;display:block;color:#7b8b96;margin-top:5px}.source-integrity{margin-top:25px;font-size:10px;color:#7c8e99;line-height:1.7;overflow-wrap:anywhere}.source-integrity code{font:9px/1.7 var(--mono);display:block;margin-top:8px}.source-paper{background:#fff;border:1px solid #dce3e8;border-radius:3px;box-shadow:0 8px 20px #274c6510;padding:26px;min-height:378px;position:relative;padding-bottom:43px}.source-paper p{font-size:13px;line-height:1.75;color:#52616a;margin:11px 0}.source-paper h3{font-size:18px;letter-spacing:-.35px;margin:24px 0 20px;line-height:1.3;color:#263b46}.source-paper mark{background:#fff0bd;color:#5e4c21;padding:1px 3px;border-radius:2px}.paper-top{display:flex;gap:11px;align-items:center}.paper-avatar{display:grid;place-items:center;flex:none;width:35px;height:35px;background:#e8edf0;border-radius:50%;font-size:11px;font-weight:550;color:#4b6574}.paper-top strong{font-size:12px;font-weight:550;display:block}.paper-top div span{display:block;font-size:10px;color:#83929b;margin-top:3px}.paper-attachment{font-size:11px;background:#f4f6f8;border:1px solid #e2e8ed;padding:10px;margin-top:20px}.paper-attachment small{font-size:9px;color:#84949d}.synthetic-watermark{position:absolute;bottom:18px;left:26px;font:8px var(--mono);letter-spacing:.1em;color:#9daab3}.source-paper .paper-kicker{font:10px var(--mono);letter-spacing:.04em;color:#6c8493}.policy-definition{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:11px;padding-bottom:20px;border-bottom:1px solid #dce3e8}.policy-definition span{color:#7b8b96}.policy-definition b{font-weight:500;text-align:right}.source-paper .paper-disclaimer{font-size:10px;color:#8798a3;margin-top:25px}.invoice-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:15px 0;border-bottom:1px solid #dce3e8}.invoice-line.total{font-size:17px;margin-bottom:20px}.invoice-review{font:11px var(--mono);padding:10px;background:#e3efe8;color:#45765f}.invoice-review.hold{background:#f8eddf;color:#947142}.assertion{padding:14px;margin-bottom:11px;border:1px solid #dce3e8;background:#f9fbfc;border-radius:6px}.assertion span,.review-record span{font-size:10px;color:#7c8c96;display:block}.assertion strong,.review-record strong{font:18px var(--mono);display:block;margin:8px 0}.assertion small,.review-record small{font-size:10px;color:#7b8b96;display:block;line-height:1.6}.assertion.conflicted{background:#fff5eb;border-color:#eacfae}.assertion.conflicted strong{color:#a86e30}.review-record{background:#e5f1e9;border:1px solid #c5dfce;padding:12px;border-radius:6px;margin-bottom:12px}.review-record strong{font-size:15px;color:#477664}.review-form{padding:13px;background:white;border:1px solid #aecabb;margin-bottom:12px;border-radius:6px}.review-form label{display:block;font-size:11px}.review-form select{width:100%;padding:8px;border:1px solid #c6d7d0;border-radius:4px;background:#fff;font-size:12px;margin:10px 0}.review-form button{width:100%;font-size:10px}.review-form small{font-size:9px;display:block;color:#83948a;margin-top:9px}.case-assertions>button{font-size:10px;padding:8px}.case-replay{margin-top:25px;padding-top:20px;border-top:1px solid #d4dfe6}.replay-heading{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8496a2}.obligation-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.obligation{padding:14px;background:#f9fbfc;border:1px solid #d4dfe6;border-radius:6px}.obligation>span{font-size:10px;color:#7c8d99;display:block}.obligation>strong{font:11px var(--mono);display:block;margin:8px 0;color:#987442}.obligation.satisfied>strong{color:#397567}.obligation small{font:9px var(--mono);color:#81949f;display:block}.obligation.recomputed{box-shadow:inset 0 2px 0 #7ca998}.obligation.retained{background:#e9edf1}.dependency-caption{display:flex;justify-content:space-between;margin:12px 0;font:9px var(--mono);color:#8799a5}.case-journal{margin-top:20px;display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:16px;align-items:start}.case-journal ol{padding:0;margin:0;list-style:none}.case-journal li{display:flex;gap:10px;font-size:10px;color:#6a7d89;line-height:1.7;margin-bottom:7px}.case-journal li b{font:9px var(--mono);color:#9aabb6;padding-top:3px}.case-journal button{font-size:10px}.case-world .w-story{background:#e7eef1}
/* The frontier is an editable environment with a real compiler and retained objects. */
.spatial-world{--world-bg:#f9faf6;--world-panel:#eff2ec;--world-ink:#344942;--world-muted:#75847a;--world-line:#d7e0d5;--world-accent:#3e8b76}.spatial-world .w-body{grid-template-columns:minmax(0,1fr) 300px}.spatial-world .world-viewport{height:620px}.spatial-world .w-panel{padding:21px}.compiler-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.compiler-title h3{font-size:16px;margin-bottom:15px}.compiler-title>span{font:9px var(--mono);color:#8b9a8f;white-space:nowrap}.compile-stages{display:flex;gap:5px;margin:0 0 18px}.compile-stages span{padding:5px 7px;font:9px var(--mono);background:#dfe5dc;color:#8d9b90;border-radius:3px}.compile-stages span.done{background:#d3e9dd;color:#4a8069}.compiled-ops{font:10px/1.6 var(--mono);max-height:148px;overflow:auto;min-height:53px;color:#7f9083}.compiled-ops>div{padding:5px 0;border-bottom:1px solid #dce4d9}.compiled-ops b{font-weight:500;font-size:9px;color:#50846e;margin-right:10px}.compiled-ops code{font:9px var(--mono);overflow-wrap:anywhere}.compile-error{color:#a3654c}.object-heading{font-size:12px;margin:22px 0 12px;display:flex;justify-content:space-between}.object-heading span{font:10px var(--mono);color:#8b9b90}.object-roster{display:flex;flex-direction:column;gap:4px;max-height:225px;overflow:auto}.object-roster button{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:36px;padding:7px 9px;text-align:left;background:#f9faf7}.object-roster button span{font-size:11px}.object-roster code{font:9px var(--mono);color:#8da092}.coordinate-editor{margin-top:16px;padding-top:13px;border-top:1px solid #d4dfd2}.coordinate-editor>span{font:9px var(--mono);color:#7c9080}.coordinate-editor>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.coordinate-editor label{font:10px var(--mono);color:#7f9285}.coordinate-editor input{display:block;width:100%;min-width:0;padding:7px 5px;border:1px solid #d0ddd0;border-radius:3px;font:12px var(--mono);background:white;margin-top:4px}.coordinate-editor input[readonly]{background:#e7ece3;color:#84958a}.world-diff{margin-top:16px;padding-top:13px;border-top:1px solid #d4dfd2}.world-diff h4{font-size:11px;margin-bottom:8px}.world-diff p{font:10px/1.7 var(--mono);color:#748a79;margin:5px 0;overflow-wrap:anywhere}.scene-json{font:10px/1.7 var(--mono);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto;margin-top:14px}.world-language{width:100%;margin:0}.world-language>label{display:block;font-size:12px;color:#6d8272;margin-bottom:10px}.world-language>div{display:flex;gap:8px}.world-language input{width:100%;min-width:0;flex:1;padding:14px;border:1px solid #b9cdbb;border-radius:7px;background:#fff;font-size:13px;color:#3c5847}.world-language input::placeholder{color:#94a293}.world-language button{flex-shrink:0}.world-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:-8px}.world-examples button{font-size:11px;padding:6px 10px;min-height:32px}.compiler-response{width:100%;font-size:12px;color:#4e8469;line-height:1.65;min-height:20px}.compiler-response.error{color:#b3664e}.world-secondary{display:flex;flex-wrap:wrap;gap:7px;align-items:center;width:100%;border-top:1px solid #d7e0d5;padding-top:16px}.world-secondary button{font-size:11px;min-height:33px;padding:7px 10px}.world-secondary>span{font-size:9px;color:#8d9e90;margin-left:auto;max-width:255px;line-height:1.5}.spatial-world .w-controls{gap:17px}.world-exhibit .camera-tools button:hover{background:var(--world-panel)}
@media(min-width:1600px){.world-viewport{height:580px}.spatial-world .world-viewport{height:660px}}
@media(max-width:1000px){.w-head{padding:20px}.w-body,.replay-world .w-body{grid-template-columns:minmax(0,1fr) 235px}.world-viewport{height:500px}.w-panel{padding:20px 17px}.w-head h2{font-size:19px}.w-head p{font-size:11px}.w-playback button{font-size:11px;padding:9px 10px}.spatial-world .w-body{grid-template-columns:minmax(0,1fr) 260px}.case-columns{grid-template-columns:150px minmax(0,1fr) 230px;gap:12px}.source-paper{padding:20px 18px 42px}.case-desk{padding:20px 16px}.case-overview h3{font-size:16px}.hold-state{font-size:9px}.memory-library{gap:16px}.memory-library>span{max-width:130px}.memory-library small{font-size:9px}.w-story h3{font-size:21px}.complex-matrix>span{height:41px;font-size:9px}.cycle-list{flex-basis:100%}.spatial-world .w-head h2{font-size:19px}}
@media(max-width:780px){.w-head{align-items:flex-start}.w-head p{max-width:350px}.w-playback{flex-direction:column;gap:5px}.w-playback button{min-height:34px}.w-body,.replay-world .w-body,.spatial-world .w-body{grid-template-columns:1fr}.world-viewport{height:440px}.w-panel{border-left:0;border-top:1px solid var(--world-line);display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.w-panel>h3,.w-panel>p,.w-panel>.vector-key,.w-panel>.compile-stages,.w-panel>.compiled-ops,.w-panel>.compiler-title{grid-column:1/-1}.w-panel .complex-matrix{grid-row:3/5;margin:0}.w-panel .eigen-bars{height:130px}.w-panel .rail-caption{display:none}.w-stat{padding:10px 0}.w-panel .w-callout{margin-top:7px}.w-panel .constraint-list{grid-row:2/5}.w-story{padding:23px 20px;align-items:flex-start}.w-story>button{max-width:180px}.w-controls{padding:20px}.w-head{padding:20px}.memory-library{display:block}.memory-library>span{display:block;max-width:none;margin-bottom:10px}.memory-library>div{gap:6px}.memory-library button{padding:10px}.memory-library b{font-size:12px}.memory-library small{font-size:9px}.case-columns{grid-template-columns:1fr 245px;gap:16px}.case-sources{grid-column:1/-1}.case-sources nav{flex-direction:row}.case-sources nav button{flex:1}.case-sources h4{margin-bottom:10px}.source-integrity{display:none}.case-overview{align-items:flex-start}.case-journal{display:block}.case-journal ol{margin-bottom:15px}.spatial-world .w-panel{display:block}.object-roster{display:grid;grid-template-columns:repeat(3,1fr)}.object-roster button{display:block}.object-roster code{display:block;margin-top:4px}.coordinate-editor>div{max-width:300px}.spatial-world .world-viewport{height:470px}.world-diff{margin-top:12px}.compiled-ops{max-height:100px}.world-secondary>span{margin-left:0;max-width:none;width:100%;margin-top:8px}.world-viewport.expanded{inset:72px 12px 12px}.convergence-chart{grid-column:1/-1}.posterior-world .world-viewport{height:430px}}
@media(max-width:520px){body[data-work]:not([data-work=""]) .work-hero h1{font-size:34px;line-height:1.1;letter-spacing:-1.3px}.living-experience{margin:0 -7px}.w-head{display:block;padding:20px 17px}.w-head h2,.time-world .w-head h2,.structure .w-head h2,.conversation-world .w-head h2{font-size:22px;line-height:1.2}.w-playback{flex-direction:row;margin-top:15px;gap:8px}.world-viewport,.posterior-world .world-viewport{height:360px}.spatial-world .world-viewport{height:390px}.w-panel{padding:20px 17px;gap:12px 18px}.w-panel h3{font-size:17px}.w-panel>p{font-size:12px}.w-panel .complex-matrix{grid-column:1/-1;grid-row:auto;max-width:310px;width:100%;justify-self:center;margin:0 0 10px}.w-panel .complex-matrix>span{height:43px;font-size:10px}.w-panel .eigen-bars{grid-column:1/-1;max-width:310px;width:100%;justify-self:center;height:140px}.w-panel .constraint-list{grid-column:1/-1;grid-row:auto;margin:0}.constraint-list>div{display:grid;grid-template-columns:80px 1fr;gap:5px;align-items:center}.constraint-list code{font-size:12px}.constraint-list small{grid-column:2}.w-panel .w-callout{grid-column:1/-1}.w-stat strong{font-size:24px}.w-stat>span{font-size:10px}.w-slider{min-width:145px}.w-controls{padding:18px 17px;gap:17px}.w-slider>span{font-size:11px}.w-story{display:block;padding:23px 17px}.w-story h3{font-size:22px}.w-story p{font-size:12px}.w-story>button{margin-top:17px;max-width:none;width:100%;min-height:43px}.w-math summary{padding:16px 17px;font-size:10px;line-height:1.6}.w-math>div{padding:0 17px 20px;font-size:12px}.camera-hint{font-size:9px;bottom:57px;left:12px;padding:3px 6px}.camera-tools{bottom:12px;right:12px;left:12px;justify-content:flex-end;gap:5px}.camera-tools button{font-size:10px;padding:6px 10px;min-height:31px}.spatial-label{font-size:9px;padding:4px 6px}.spatial-label.plain{font-size:14px}.edge-palette{width:100%}.edge-palette>div{gap:5px}.edge-palette button{padding:7px 9px;font-size:10px}.cycle-list button{font-size:10px;padding:9px 5px}.cycle-list small{font-size:8px}.memory-library>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.memory-library button{min-height:63px}.memory-library b{font-size:13px}.memory-library small{font-size:10px}.vector-key{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vector-key span{font-size:10px}.skill-readings{grid-column:1/-1;margin-top:6px}.rank-select{flex-basis:100%}.rank-select button{min-height:56px;padding:9px}.rank-select b{font-size:21px}.rank-select small{font-size:11px}.time-selector>div{gap:4px}.time-selector button{padding:5px 0;font-size:11px;min-height:37px}.budget-blocks{grid-column:1/-1;max-width:310px;width:100%;justify-self:center;grid-template-columns:repeat(16,1fr);gap:3px}.budget-legend{grid-column:1/-1;margin:0}.risk-compare{grid-column:1/-1;margin-top:5px}.time-world .w-stat strong{font-size:23px}.geometry-buttons{gap:6px}.geometry-buttons button{font-size:10px;padding:8px 10px}.district-select button{font-size:10px;padding:9px}.delivery-total{grid-column:1/-1;margin:10px 0}.delivery-total h4{font-size:13px}.recipient-bars{grid-column:1/-1;margin:5px 0}.case-desk{padding:18px 13px}.case-overview{display:block;margin-bottom:19px}.case-overview h3{font-size:18px;line-height:1.3}.hold-state{margin-top:15px;font-size:9px;white-space:normal;padding:11px 12px}.case-columns{grid-template-columns:1fr;gap:17px}.case-sources nav{gap:5px}.case-sources button{padding:8px;min-height:62px}.case-sources button span{font-size:10px}.case-sources button small{font-size:8px;line-height:1.5}.source-paper{padding:23px 18px 45px;min-height:350px}.source-paper h3{font-size:18px}.source-paper p{font-size:13px}.paper-top div span{font-size:9px}.paper-attachment{font-size:10px}.paper-attachment small{display:block;margin-top:4px}.case-assertions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.case-assertions>h4{grid-column:1/-1;margin-bottom:0}.case-assertions .assertion{margin:0;padding:11px}.assertion strong{font-size:15px}.assertion small{font-size:9px}.review-record,.review-form{grid-column:1/-1}.case-assertions>button{grid-column:1/-1}.replay-heading{display:block}.replay-heading>span{display:block;margin-bottom:14px;font-size:9px}.obligation-flow{grid-template-columns:1fr 1fr;gap:8px}.obligation{padding:12px 10px}.obligation>span{font-size:9px}.obligation>strong{font-size:10px}.obligation small{font-size:9px}.dependency-caption{display:block;font-size:8px;line-height:1.7}.dependency-caption span{display:block;margin-top:5px}.case-journal li{font-size:10px}.case-world .w-controls button{flex:1;min-width:140px;font-size:11px}.spatial-world .w-panel{padding:20px 17px}.compiler-title h3{font-size:17px}.object-roster{grid-template-columns:1fr 1fr;gap:7px}.object-roster button{padding:10px}.object-roster code{font-size:9px}.world-language>div{flex-wrap:wrap;gap:7px}.world-language input{flex-basis:100%;font-size:12px;padding:13px;min-height:47px}.world-language button{flex:1;font-size:11px}.world-examples{gap:5px}.world-examples button{font-size:10px}.compiler-response{font-size:11px;line-height:1.7}.world-secondary{gap:6px}.world-secondary button{font-size:10px;min-height:35px;padding:7px 9px}.world-secondary>span{font-size:9px}.scene-json{font-size:9px}.w-head p{line-height:1.65;font-size:12px}.world-exhibit{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.world-exhibit *{transition:none!important;scroll-behavior:auto!important}}
/* Final-size readability: the scene grows with its reading rail, rather than leaving a blank strip. */
.w-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--world-panel);border-bottom:1px solid var(--world-line)}
.world-exhibit .w-chapters button{border:0;border-radius:0;border-bottom:2px solid transparent;display:flex;gap:9px;align-items:center;text-align:left;padding:12px 18px;font-size:11px;line-height:1.4;color:var(--world-muted);min-height:49px}
.w-chapters button>span{font:10px var(--mono);opacity:.75;flex:none}
.world-exhibit .w-chapters button[aria-current=step]{border-bottom-color:var(--world-accent);color:var(--world-ink);background:color-mix(in srgb,var(--world-accent) 6%,transparent)}
.world-viewport,.posterior-world .world-viewport{height:auto;min-height:535px}
.spatial-world .world-viewport{height:auto;min-height:600px}
.w-stat{padding:12px 0}.w-panel{padding:23px}.w-panel .skill-readings{margin-top:16px}
.world-viewport.expanded{min-height:0}
.spatial-leader{position:absolute;display:block;height:1px;background:#8fa9a57a;transform-origin:0 0;pointer-events:none}
.spatial-leader[hidden]{display:none}.spatial-label{font-size:12px;line-height:1.5;padding:5px 9px;max-width:min(255px,65%)}
.spatial-label.plain{font-size:17px}.camera-tools button{font-size:11px;min-height:34px}
.spatial-world .world-language input{font-size:14px}.case-world .source-paper{font-family:inherit}
.case-world .source-paper mark{box-shadow:0 1px 0 #bd913e}.w-math>div{max-width:100%}
@media(max-width:780px){.world-viewport,.posterior-world .world-viewport{height:445px;min-height:0}.spatial-world .world-viewport{height:480px;min-height:0}.w-chapters button{font-size:10px!important;padding:11px 12px!important}.w-panel{padding:20px}}
@media(max-width:520px){.world-exhibit .w-chapters button{display:block;min-height:68px;font-size:10px!important;padding:10px!important}.w-chapters button>span{display:block;margin-bottom:4px}.world-viewport,.posterior-world .world-viewport{height:380px;min-height:0}.spatial-world .world-viewport{height:420px;min-height:0}.spatial-label{font-size:10px;max-width:190px;white-space:normal;line-height:1.4}.spatial-label.plain{font-size:14px}.camera-tools{gap:4px}.camera-tools button{font-size:9px;padding:6px 8px}.w-panel{padding:19px 17px}}
