:root{color-scheme:dark;--bg:#101217;--panel:#181b22;--ink:#edece5;--muted:#a0a4b0;--line:#30343f;--violet:#beaaf2;--mint:#b5d8bb;--amber:#e1c38c;--red:#f0a4a3;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--mint);outline-offset:4px}::selection{background:var(--violet);color:var(--bg)}[hidden]{display:none!important}.skip{position:fixed;top:-70px;left:10px;z-index:99;padding:12px;background:var(--mint);color:#111}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:95px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 4.6vw;border-bottom:1px solid var(--line)}.wordmark{display:flex;gap:10px;align-items:center;font:9px/1.4 var(--mono);letter-spacing:1.8px}.wordmark svg{width:39px;height:39px;fill:none;stroke:var(--violet);stroke-width:2.5}.site-header nav{display:flex;gap:28px;font-size:12px;color:#c0c1c9}.header-actions{display:flex;align-items:center;gap:26px}.header-contact{font-size:12px}.search-trigger{display:flex;align-items:center;gap:10px;background:none;color:var(--muted);border:0;font-size:16px}.search-trigger span{font-size:11px}kbd{font:10px var(--mono);border:1px solid var(--line);border-radius:3px;padding:1px 5px}nav a:hover,.header-contact:hover,a.inline-link:hover{color:var(--violet)}.hero{max-width:1700px;margin:auto;padding:65px 4.6vw 50px;display:grid;grid-template-columns:.95fr 1.12fr;align-items:center;gap:2vw;min-height:720px}.eyebrow,.board-caption,.micro-label,.context-label,.hero-location,.board-instructions,.ribbon,.project-tools,.project-number,.atlas-status,.timeline-date,footer,.search-hint{font:10px/1.5 var(--mono);letter-spacing:1.25px}.eyebrow{color:var(--muted)}.live-dot{display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 16px #b5d8bb55}h1{font-size:clamp(65px,7.2vw,115px);font-weight:500;line-height:.98;letter-spacing:-5.5px;margin:31px 0}em{font:italic 1em Georgia,'Times New Roman',serif;font-weight:400;color:var(--violet);letter-spacing:-.045em}.hero-intro>p{font-size:17px;line-height:1.85;color:#aeb1bd;max-width:430px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:12px;font-weight:600;line-height:1.4;padding:14px 18px;border-radius:3px}.primary{background:var(--mint);color:#18251e}.primary:hover{background:#cbe8d0}.outline{background:none;border-color:#454955}.outline:hover{border-color:var(--violet)}.text-button{font-size:11px;padding:10px 0;background:none;border:0;color:#c2c5cf}.text-button:hover{color:var(--violet)}.hero-location{display:flex;flex-direction:column;gap:5px;margin-top:52px;font-size:8px;color:#878b9a;letter-spacing:1px}.connection-board{min-width:0;position:relative}.board-caption{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;color:var(--muted)}.board-caption button{font:9px var(--mono);padding:5px 9px;border:1px solid var(--line);color:var(--muted);background:none;border-radius:2px}#connection-svg{display:block;width:100%;height:auto;overflow:visible}.orbit{fill:none;stroke:#706780;stroke-width:1;stroke-dasharray:2 10;opacity:.45}.orbit.inner{stroke-dasharray:none;opacity:.2}.connection-path{fill:none;stroke:#4e515f;stroke-width:1.3;transition:stroke .3s,opacity .3s}.connection-path.active{stroke:var(--violet);stroke-width:2}.map-node{cursor:grab;touch-action:none}.map-node:active{cursor:grabbing}.map-node rect{fill:#1c2029;stroke:#4b4e60;stroke-width:1.2;transition:fill .2s,stroke .2s}.map-node.active rect{stroke:var(--violet);fill:#282336}.map-node text{font:12px var(--sans);fill:#e1e1e8;pointer-events:none}.map-node .node-subtitle{font:9px var(--mono);fill:#979daa}.map-node .node-code{font:10px var(--mono);fill:var(--violet)}.map-node.center rect{fill:#c2b0ee;stroke:#e0d2ff}.map-node.center text{fill:#292236;font-size:15px;font-weight:600}.map-node.center .node-subtitle{font-size:9px;font-weight:400}.node-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:-10px;position:relative}.node-controls button{background:none;border:1px solid var(--line);padding:9px 5px;color:var(--muted);font:10px var(--mono);border-radius:3px}.node-controls button.active{border-color:#81709f;background:#262332;color:var(--violet)}.board-detail{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:20px 0 14px;min-height:139px}.board-detail>span{font:17px var(--mono);color:var(--violet)}.board-detail h2{font-size:16px;font-weight:500;line-height:1.3;margin:0 0 6px}.board-detail p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 8px;max-width:440px}.inline-link{border:0;padding:0;background:none;text-align:left;color:var(--mint);font-size:12px;line-height:1.7}.inline-link:hover{text-decoration:underline;text-underline-offset:4px}.board-instructions{border-top:1px solid var(--line);padding-top:12px;font-size:8px;color:#858a99;letter-spacing:.7px}.ribbon{padding:20px 4.6vw;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:9px;letter-spacing:.7px}.ribbon b{color:var(--violet);padding:0 12px;font-weight:400}.section{padding:90px 4.6vw;max-width:1700px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:40px}.section-heading h2,.story-intro h2,.contact-section h2{font-size:clamp(40px,4.3vw,65px);line-height:1.1;font-weight:500;letter-spacing:-2.5px;margin:16px 0 0}.section-heading>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:350px;margin:0 0 3px}.bench-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0;overflow:hidden}.bench-tabs button{border:0;border-right:1px solid var(--line);background:#15181e;text-align:left;padding:21px 24px;font-size:15px;position:relative}.bench-tabs button:last-child{border-right:0}.bench-tabs button[aria-selected=true]{background:#24212e;box-shadow:inset 0 3px var(--violet)}.bench-tabs button>span{font:10px var(--mono);color:var(--violet);margin-right:15px}.bench-tabs small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:6px;padding-left:32px}.bench-panel{border:1px solid var(--line);border-radius:0 0 5px 5px;overflow:hidden;background:var(--panel)}.bench-context{padding:28px 30px;display:grid;grid-template-columns:1fr 260px;gap:50px;border-bottom:1px solid var(--line)}.context-label{color:var(--violet);font-size:8px}.bench-context h3{font-size:22px;font-weight:500;line-height:1.3;margin:12px 0}.bench-context p{color:var(--muted);font-size:13px;line-height:1.8;max-width:650px;margin:0 0 12px}.context-note{border-left:1px solid var(--line);padding-left:24px;align-self:center}.context-note>span{font:8px var(--mono);color:var(--amber);letter-spacing:1px}.context-note p{font-size:11px;margin:8px 0}.workflow-pipeline{display:flex;padding:25px 30px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#13151b}.workflow-pipeline div{padding:10px 12px;flex:1;border:1px solid transparent;border-radius:3px;transition:background .3s,border-color .3s}.workflow-pipeline div.active{background:#26332c;border-color:#536e5d}.workflow-pipeline span{font:10px var(--mono);color:var(--mint);display:block}.workflow-pipeline strong{display:block;font-size:14px;font-weight:500;margin:5px 0}.workflow-pipeline small{display:block;color:var(--muted);font-size:10px}.workflow-pipeline i{font-style:normal;color:#737886;padding:0 15px}.bench-split{display:grid;grid-template-columns:1.15fr 1fr}.input-side,.output-side{padding:27px 30px}.output-side{border-left:1px solid var(--line);background:#14171d}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.panel-heading h4{margin:0;font-size:14px;font-weight:500}.micro-label{color:var(--muted);font-size:8px;letter-spacing:.8px}.request-table{border-collapse:collapse;width:100%;text-align:left}.request-table th{font:9px var(--mono);color:#999fae;padding:5px 6px 10px;font-weight:400}.request-table td{border-top:1px solid #2b2e38;padding:4px}.request-table input{width:100%;min-width:0;border:1px solid transparent;background:transparent;color:#d0d2dd;font:11px var(--mono);padding:8px 4px;border-radius:2px}.request-table input:focus{background:#282732;border-color:var(--violet);outline-offset:1px}.request-table th:first-child{width:28%}.request-table th:last-child{width:20%}.table-scroll{overflow-x:auto}.request-table{min-width:340px}.rules{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin:18px 0 8px}.rules input{accent-color:var(--mint);vertical-align:middle}.bench-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}.batch-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-bottom:1px solid var(--line);padding-bottom:18px}.batch-totals strong{font:38px/1.4 var(--mono);font-weight:400;color:var(--mint)}.batch-totals div:nth-child(2) strong{color:var(--amber)}.batch-totals div:nth-child(3) strong{color:var(--violet)}.batch-totals span{display:block;font-size:10px;color:var(--muted)}.batch-output{min-height:230px;max-height:320px;overflow:auto;padding:10px 0;margin-bottom:12px;scrollbar-color:#5a566e transparent}.empty-state{padding:25px 15px;text-align:center;color:var(--muted);font-size:13px}.empty-state>span{font-size:35px;color:#6b617d}.empty-state small{font-size:10px;color:#828898}.result-row{padding:9px 0;border-bottom:1px solid #2b2f39;display:grid;grid-template-columns:10px 1fr;gap:9px;font-size:11px;line-height:1.7}.result-row:before{content:'';width:5px;height:5px;background:var(--mint);border-radius:50%;margin-top:6px}.result-row.rejected:before{background:var(--amber)}.result-row.duplicate:before{background:var(--violet)}.result-row small{display:block;font-size:10px;color:var(--muted)}.micro-note{font-size:9px;color:#8c929f;margin-top:12px}.cpu-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:35px;padding:30px}.instruction-list{border:1px solid var(--line);border-radius:3px;overflow:hidden}.instruction{display:grid;grid-template-columns:28px 70px 1fr;gap:10px;padding:12px 15px;border-bottom:1px solid #2c3039;font:11px var(--mono)}.instruction:last-child{border:0}.instruction span:first-child{color:#828898}.instruction span:nth-child(2){color:var(--violet)}.instruction.current{background:#30293f;box-shadow:inset 2px 0 var(--violet)}.instruction.complete{color:var(--mint)}.cpu-input{display:flex;align-items:center;gap:10px;font-size:11px;margin:20px 0;color:var(--muted)}.cpu-input input{width:65px;background:#101217;border:1px solid var(--line);border-radius:2px;padding:6px 8px;color:var(--ink);font:12px var(--mono)}.cpu-input span{font-size:10px}.registers{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px}.registers>div{padding:15px;border:1px solid var(--line);border-radius:3px;background:#12151b}.registers span{display:block;font:8px var(--mono);color:var(--muted);letter-spacing:.6px}.registers strong{font:43px/1.5 var(--mono);color:var(--violet)}.registers small{display:block;font:10px var(--mono);color:var(--mint)}.memory-caption{display:flex;justify-content:space-between;margin:25px 0 10px;font:9px var(--mono);color:var(--muted)}.memory-caption span{color:#818796;font-size:8px}.memory-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.memory-grid span{font:12px var(--mono);padding:9px 2px;text-align:center;background:#111319;border:1px solid #292d36;color:#747b8b;border-radius:2px}.memory-grid span.populated{color:#b8becd}.memory-grid span.current{background:#3a304c;color:var(--violet);border-color:#9882b5}.cpu-trace{margin-top:20px;padding:15px;border-left:2px solid var(--mint);background:#11151a;font:11px/1.8 var(--mono);color:#b8c2bd;min-height:69px}.network-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;padding:25px 30px}.network-layout svg{width:100%;display:block}.network-link{stroke:#53606d;stroke-width:2}.network-link.off{stroke:#765455;stroke-dasharray:5 7;opacity:.65}.network-link.route{stroke:var(--mint);stroke-width:3}.network-label{font:10px var(--mono);fill:#b9becb;paint-order:stroke;stroke:#181b22;stroke-width:8;stroke-linejoin:round}.network-node circle{fill:#222832;stroke:#707b8b;stroke-width:1.5}.network-node text{font:11px var(--sans);fill:#d3d7df;text-anchor:middle}.network-node.route circle{stroke:var(--mint);fill:#253b30}.network-node .network-id{font:14px var(--mono);fill:var(--violet)}.network-inspector{border-left:1px solid var(--line);padding-left:25px}.network-switch{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px;color:#c5c9d3}.network-switch small{font:9px var(--mono);color:var(--muted)}.network-switch input{accent-color:var(--mint)}.network-switch span{flex:1}.route-result{padding:17px;border:1px solid #3b4842;border-radius:3px;background:#17201c;margin-top:20px;font:12px/1.8 var(--mono);color:var(--mint)}.route-result small{display:block;color:var(--muted);font-size:10px;margin-top:8px}.projects-section{border-top:1px solid var(--line)}.project-list{border-top:1px solid var(--line)}.project-row{display:flex;align-items:center;gap:30px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:30px 12px;transition:background .25s,padding .25s}.project-row:hover{background:#1d1d28;padding-left:22px}.project-number{color:var(--violet)}.project-row h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:0}.project-row p{font-size:12px;color:var(--muted);margin:5px 0 0}.project-tools{margin-left:auto;color:#9095a5;font-size:9px}.project-arrow{font-size:23px;color:var(--mint);padding-left:10px}.atlas-section{background:#161920;border-block:1px solid var(--line)}.atlas-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.atlas-filters{display:flex;gap:6px;flex-wrap:wrap}.atlas-filters button{font-size:11px;border:1px solid transparent;border-radius:3px;background:none;color:var(--muted);padding:8px 12px}.atlas-filters button.active{background:var(--mint);color:#1a281e}.atlas-toolbar input{width:210px;padding:11px 12px;background:#101217;border:1px solid var(--line);color:var(--ink);border-radius:3px;font-size:12px}.atlas-status{display:flex;justify-content:space-between;gap:20px;color:#8f95a4;font-size:9px;letter-spacing:.2px;margin:18px 0}.atlas-layout{display:grid;grid-template-columns:1fr 270px;gap:25px;align-items:start}.tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.tech{border:1px solid var(--line);background:#1b1f27;min-height:93px;padding:13px;text-align:left;position:relative;border-radius:3px;transition:background .2s,transform .2s}.tech:hover{transform:translateY(-2px);background:#282537}.tech.active{border-color:var(--violet);background:#2b2639}.tech .glyph{font:16px var(--mono);color:var(--violet);display:block;margin-bottom:12px}.tech .name{font-size:11px;line-height:1.4;display:block}.learning-dot{position:absolute;right:9px;top:9px;color:var(--amber);font:10px var(--mono)}.tech-detail{padding:25px;border:1px solid #665879;border-radius:3px;background:#22202c;position:sticky;top:25px}.tech-detail .eyebrow{font-size:8px}.tech-glyph{font:50px/1.3 var(--mono);color:var(--violet);margin:28px 0 16px}.tech-detail h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:0 0 15px}.experience-tag{font:9px var(--mono);color:var(--mint);display:inline-block;border:1px solid #536959;border-radius:2px;padding:5px 8px}.tech-detail>p{font-size:12px;line-height:1.9;color:var(--muted);margin:22px 0}.tech-foot{border-top:1px solid var(--line);padding-top:17px}.tech-foot>span{font:8px var(--mono);color:var(--muted);letter-spacing:1px}.tech-foot p{font-size:12px;margin:6px 0 20px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.story-intro>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:430px}.story-intro>p:first-of-type{margin-top:30px}.story-intro .button{margin-top:20px}.timeline article{border-top:1px solid var(--line);padding:25px 0}.timeline-date{color:var(--violet);font-size:10px}.timeline h3{font-size:24px;font-weight:500;line-height:1.3;margin:15px 0 10px;letter-spacing:-.6px}.timeline h4{font-size:12px;color:#b1b5c1;font-weight:400;margin:0 0 18px}.timeline p{font-size:12px;line-height:1.9;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.tags span{border:1px solid var(--line);padding:5px 8px;border-radius:2px;font:9px var(--mono);color:var(--muted)}.small{font-size:10px!important;color:var(--muted)}.contact-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;background:radial-gradient(ellipse at 15% 100%,#b29aef12,transparent 65%)}.contact-section p{font-size:13px;color:var(--muted);max-width:420px;margin-top:23px}.contact-card{padding:30px;border:1px solid #494354;border-radius:3px;background:#1e1c28}.contact-email{display:block;font-size:clamp(23px,3vw,41px);letter-spacing:-1px;line-height:1.4;margin:25px 0;color:#ece6f4}.contact-links{display:flex;gap:25px;color:var(--mint);font-size:12px;border-bottom:1px solid var(--line);padding-bottom:23px}.contact-card p{font-size:11px;line-height:1.8;margin-bottom:0}footer{display:flex;justify-content:space-between;gap:20px;padding:26px 4.6vw;border-top:1px solid var(--line);color:#8b91a1;font-size:9px;letter-spacing:.5px}dialog{color:var(--ink);background:#191c24;border:1px solid #686074;border-radius:6px;padding:0;box-shadow:0 30px 100px #0009;max-height:88vh}dialog::backdrop{background:#080a10cc;backdrop-filter:blur(10px)}.story-dialog{width:min(780px,92vw)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:18px 30px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#191c24;z-index:2}.close-dialog{width:32px;height:32px;border:1px solid var(--line);border-radius:3px;background:none;font-size:22px;line-height:1}.dialog-body{padding:35px}.dialog-body h2{font-size:37px;font-weight:500;letter-spacing:-1.3px;line-height:1.15;margin:0 0 23px;max-width:600px}.dialog-body .lead{font-size:16px;color:#c2c4ce;line-height:1.9}.dialog-body h3{font-size:16px;font-weight:500;margin:28px 0 10px;color:var(--violet)}.dialog-body p,.dialog-body li{font-size:13px;color:var(--muted);line-height:1.9}.dialog-body ul{padding-left:20px}.dialog-body pre{overflow:auto;font:11px/1.9 var(--mono);padding:20px;background:#101318;border:1px solid var(--line);border-radius:3px;color:var(--mint)}.dialog-actions{display:flex;gap:20px;margin-top:30px;align-items:center;flex-wrap:wrap}.search-dialog{width:min(620px,92vw);margin-top:12vh}.search-dialog-top{padding:20px;display:flex;align-items:center;justify-content:space-between}.search-dialog-top label{font-size:17px}.search-dialog>input{display:block;width:calc(100% - 40px);margin:0 20px 15px;padding:13px;border:1px solid #77658f;background:#101217;color:var(--ink);font-size:14px;border-radius:3px}.search-results{max-height:50vh;overflow:auto}.search-result{display:flex;justify-content:space-between;text-align:left;gap:20px;width:100%;padding:12px 22px;background:none;border:0;border-top:1px solid var(--line);font-size:13px}.search-result:hover{background:#2e283c}.search-result small{color:var(--muted);font:9px var(--mono)}.search-hint{padding:14px 22px;background:#12151b;color:#868d9b;font-size:9px;letter-spacing:.4px}.noscript{padding:25px;background:#232a20}.paused .signal-dot{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.signal-dot{display:none}}@media(min-width:1600px){.hero{padding-inline:75px}.section{padding-inline:75px}}@media(max-width:1100px){.site-header nav{gap:17px}.search-trigger span{display:none}.header-actions{gap:17px}.hero{gap:2vw;min-height:650px}.hero-intro>p{font-size:15px}h1{font-size:8vw}.hero-actions{gap:13px}.hero-location{margin-top:35px;font-size:7px}.ribbon>span:last-child{display:none}.bench-context{grid-template-columns:1fr 210px;gap:25px}.tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-tools{max-width:200px;font-size:8px}.network-layout{grid-template-columns:1.15fr 1fr}.registers>div{padding:12px 8px}.bench-tabs button{padding:18px}.bench-tabs button small{font-size:10px;padding-left:0}.bench-tabs button>span{margin-right:8px}}@media(max-width:800px){.site-header{height:78px}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px;gap:38px}.hero-intro{max-width:600px}h1{font-size:clamp(65px,12vw,95px);letter-spacing:-4px}.hero-intro>p{max-width:500px;font-size:16px}.hero-location{flex-direction:row;flex-wrap:wrap;gap:12px}.connection-board{max-width:660px;width:100%;margin:auto}.board-detail{min-height:0}.ribbon{font-size:8px}.ribbon>span:first-child{display:none}.ribbon b{padding:0 5px}.section{padding:60px 4.6vw}.section-heading{flex-direction:column;align-items:start;gap:22px}.section-heading h2,.story-intro h2,.contact-section h2{font-size:44px}.section-heading>p{max-width:550px}.bench-context{grid-template-columns:1fr;gap:16px;padding:24px}.context-note{border-left:2px solid #6f654f;padding-left:15px}.context-note p{max-width:none}.bench-tabs button{padding:16px 13px;font-size:13px}.bench-tabs button>span{display:block;margin-bottom:7px}.bench-tabs small{display:none}.workflow-pipeline{padding:15px}.workflow-pipeline div{padding:8px}.workflow-pipeline small{font-size:9px}.workflow-pipeline i{padding:0 7px}.bench-split{grid-template-columns:1fr}.input-side,.output-side{padding:25px}.output-side{border-left:0;border-top:1px solid var(--line)}.batch-output{min-height:150px}.cpu-layout{grid-template-columns:1fr;padding:24px}.network-layout{grid-template-columns:1fr;padding:24px}.network-inspector{border:0;border-top:1px solid var(--line);padding:25px 0 0}.project-row{gap:18px;padding:24px 5px}.project-row h3{font-size:19px}.project-tools{display:none}.project-arrow{margin-left:auto}.atlas-toolbar{flex-direction:column;align-items:start}.atlas-layout{grid-template-columns:1fr 220px;gap:14px}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-detail{padding:20px}.story-section,.contact-section{grid-template-columns:1fr;gap:40px}.story-intro>p{max-width:600px}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{max-width:600px;width:100%}.contact-email{font-size:35px}.contact-section p{max-width:550px}}@media(max-width:520px){.wordmark{font-size:8px;letter-spacing:1px;gap:6px}.wordmark svg{width:32px}.search-trigger{font-size:22px;padding:4px}.search-trigger kbd{display:none}.header-contact{font-size:11px}.header-actions{gap:14px}.hero .eyebrow{font-size:8px;letter-spacing:.8px}h1{font-size:70px;letter-spacing:-4px}.hero-intro>p{font-size:14px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:13px 14px;gap:18px}.hero-actions .text-button{font-size:10px}.hero-location span:last-child{display:none}.board-caption{font-size:8px;letter-spacing:.5px}.board-caption button{font-size:8px}.board-detail h2{font-size:15px}.board-detail p{font-size:11px}.node-controls{gap:4px}.node-controls button{font-size:8px;padding:9px 3px}.board-instructions{font-size:7px}.section-heading h2,.story-intro h2,.contact-section h2{font-size:39px;letter-spacing:-2px}.section-heading>p{font-size:13px}.bench-tabs button{font-size:12px;line-height:1.3;padding:15px 10px}.bench-context{padding:20px}.bench-context h3{font-size:20px}.workflow-pipeline{padding:12px 7px}.workflow-pipeline div{padding:5px}.workflow-pipeline strong{font-size:11px}.workflow-pipeline small{display:none}.workflow-pipeline i{font-size:12px;padding:0 3px}.input-side,.output-side{padding:20px 15px}.bench-actions{gap:14px}.bench-actions .button{padding:12px;font-size:11px;gap:12px}.request-table{min-width:290px}.request-table input{font-size:10px;padding:8px 2px}.rules{font-size:9px;gap:8px}.batch-totals strong{font-size:32px}.cpu-layout{padding:20px 15px}.registers span{font-size:7px}.registers strong{font-size:35px}.registers small{font-size:9px}.memory-caption{font-size:8px;gap:10px}.memory-caption span{font-size:7px}.network-layout{padding:18px 12px}.atlas-layout{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-detail{position:static;order:-1;display:grid;grid-template-columns:50px 1fr;gap:8px 15px}.tech-detail>.eyebrow{grid-column:1/-1}.tech-glyph{font-size:28px;grid-row:2/4;margin:5px 0}.tech-detail h3{margin:0;font-size:20px}.experience-tag{justify-self:start;font-size:8px}.tech-detail>p{grid-column:1/-1;margin:6px 0;font-size:11px}.tech-foot{grid-column:1/-1;padding:12px 0 0}.tech-foot>span,.tech-foot>p{display:none}.tech-foot .inline-link{font-size:11px}.atlas-status{font-size:8px;align-items:start}.atlas-status>span:last-child{max-width:170px;text-align:right}.atlas-filters{gap:4px}.atlas-filters button{padding:7px 9px;font-size:10px}.timeline{display:block}.contact-card{padding:23px}.contact-email{font-size:29px}.contact-links{font-size:11px}footer{font-size:8px}footer>span:nth-child(2){display:none}.dialog-body{padding:25px}.dialog-body h2{font-size:30px}.dialog-top{padding:15px 22px}}@media print{body{background:white;color:black}.site-header,.connection-board,.ribbon,.bench-panel,.bench-tabs,.atlas-toolbar,.atlas-status,.tech-detail,.search-trigger,.contact-section,footer{display:none}.hero,.section,.story-section{display:block;padding:20px;background:white;min-height:0}.hero h1{font-size:40px}.section h2{font-size:30px}p,em,.eyebrow{color:#333!important}.project-row{color:black}.project-list,.project-row{border-color:#ddd}.tech-grid{grid-template-columns:repeat(6,1fr)}.tech{color:black;background:white;min-height:40px;padding:7px;border-color:#ddd}.tech .glyph{display:none}.timeline article{break-inside:avoid}}

.dialog-body .tags{gap:12px 18px}.dialog-body .tags button{font:11px var(--mono)}@media(max-width:520px){.network-node text{font-size:16px}.network-node .network-id{font-size:18px}.network-label{font-size:14px}.map-node text{font-size:14px}.map-node .node-subtitle{font-size:10px}.map-node .node-code{font-size:10px}}

.map-actions{display:flex;gap:6px}@media(max-width:520px){.board-caption>span{max-width:170px}.map-actions{gap:4px}.board-caption button{padding:5px 6px}}

/* The optional inspection layer stays separate from the demonstration controls. */
.hood-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:16px 20px;border:1px solid #4b405f;border-radius:5px;background:linear-gradient(110deg,#221e2d,#15181e)}.hood-toolbar>div{display:flex;align-items:center;gap:17px;font-size:13px}.hood-symbol{font:24px var(--mono);color:var(--violet)}.hood-toolbar small{display:block;color:var(--muted);font-size:11px}.hood-toolbar button{white-space:nowrap;color:var(--violet);border-color:#635475}.hood-toolbar button[aria-expanded=true]{background:#332b44}.hood-panel{margin-top:22px;border:1px solid #71608d;border-radius:6px;background:#15171e;scroll-margin-top:20px}.hood-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 26px 0}.hood-heading .eyebrow{font-size:8px;color:var(--violet)}.hood-heading h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:8px 0}.hood-intro{color:var(--muted);font-size:12px;max-width:750px;margin:8px 26px 22px}.hood-topics{display:flex;gap:8px;flex-wrap:wrap;padding:0 26px 24px}.hood-topics button{padding:10px 13px;font:10px/1.5 var(--mono);border:1px solid var(--line);background:transparent;border-radius:3px;color:#adb1be}.hood-topics button[aria-pressed=true]{color:var(--mint);background:#20312a;border-color:#60846b}.hood-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border-top:1px solid var(--line)}.hood-source{min-width:0;background:#0f1118}.hood-filebar{display:flex;flex-direction:column;gap:5px;padding:16px 23px;border-bottom:1px solid var(--line);font:10px/1.6 var(--mono);color:var(--violet)}.hood-filebar>span:last-child{font-size:8px;color:var(--muted);letter-spacing:1px}.hood-source pre{max-height:440px;overflow:auto;margin:0;padding:18px 0;font:11px/1.9 var(--mono);tab-size:2;color:#bfc7d6;white-space:pre-wrap;overflow-wrap:anywhere}.hood-code-line{display:block;position:relative;padding:2px 18px 2px 49px;min-height:25px}.hood-code-line+br{display:none}.hood-line-number{position:absolute;left:10px;width:25px;text-align:right;color:#636c7e;font-size:9px;user-select:none}.hood-code-line.highlighted{background:#b5d8bb12;border-left:2px solid var(--mint);padding-left:47px}.hood-code-line mark{background:transparent;color:#c2e8cb}.hood-explanation{padding:23px 26px;border-left:1px solid var(--line);min-width:0}.hood-explanation h4{font-size:19px;font-weight:500;line-height:1.3;margin:10px 0}.hood-explanation p{font-size:12px;color:#b2b6c1;line-height:1.85;margin:8px 0 17px}.hood-tradeoff{border-left:2px solid #776443;padding-left:13px}.hood-tradeoff>span{font:8px var(--mono);letter-spacing:1px;color:var(--amber)}.hood-tradeoff p{font-size:11px;color:var(--muted)}.hood-state-heading{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.hood-state-heading .live-dot{box-shadow:none}.hood-explanation pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:3px;padding:16px;color:var(--mint);background:#10151a;font:11px/1.7 var(--mono);max-height:250px;overflow:auto}.hood-explanation .micro-note{font-size:10px;margin-bottom:0}.hood-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:16px 26px;font:9px/1.7 var(--mono);color:var(--muted)}.hood-footer button{white-space:nowrap;font-size:11px}@media(max-width:800px){.hood-layout{grid-template-columns:1fr}.hood-explanation{border-left:0;border-top:1px solid var(--line)}.hood-source pre{max-height:280px}.hood-heading,.hood-explanation{padding-inline:20px}.hood-intro{margin-inline:20px}.hood-topics{padding-inline:20px}.hood-toolbar{padding:14px}.hood-toolbar .hood-symbol{display:none}.hood-toolbar button{padding:12px;gap:10px;font-size:11px}.hood-toolbar small{max-width:180px;font-size:10px}.hood-heading h3{font-size:20px}.hood-footer{flex-wrap:wrap;padding:16px 20px}}@media print{.hood-toolbar,.hood-panel{display:none!important}}

.hood-source code{white-space:normal}.hood-code-line{white-space:pre-wrap}

.approach-block{grid-column:1/-1;padding-top:40px;border-top:1px solid var(--line)}.approach-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end}.approach-heading>.eyebrow{grid-column:1/-1;color:var(--mint)}.approach-heading h3{font-size:35px;line-height:1.2;font-weight:500;letter-spacing:-1px;margin:15px 0 0}.approach-heading>p{font-size:13px;color:var(--muted);line-height:1.9;max-width:440px;margin:0}.approach-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.approach-steps li{border-top:2px solid #66577f;padding-top:17px}.approach-steps li>span{font:9px var(--mono);letter-spacing:1px;color:var(--violet)}.approach-steps h4{font-size:16px;font-weight:500;line-height:1.4;margin:13px 0 8px}.approach-steps p{font-size:12px;color:var(--muted);line-height:1.85;margin:0}.project-row{text-align:left}.close-dialog{min-width:44px;min-height:44px}.atlas-filters button{min-height:36px}.dialog-body .tags button{min-height:36px}@media(max-width:800px){.approach-heading{grid-template-columns:1fr;gap:16px}.approach-heading h3{margin:0}.approach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-heading>p{max-width:580px}}@media(max-width:520px){.approach-heading h3{font-size:30px}.approach-steps{grid-template-columns:1fr;gap:24px;margin-top:27px}.approach-steps li{border-top:1px solid #66577f}.approach-steps p,.approach-heading>p{font-size:13px}.story-intro>p{font-size:14px;line-height:1.9}.dialog-body p,.dialog-body li{font-size:14px}.text-button,.inline-link,.atlas-filters button{min-height:44px;display:inline-flex;align-items:center}.tech-foot .inline-link{min-height:44px}.search-result{min-height:48px}.request-table input{min-height:40px}}@media print{.approach-block{break-inside:avoid}.approach-steps{grid-template-columns:repeat(2,1fr)}}

/* Overview and Workshop share content, with deliberately different reading depths. */
html{scroll-padding-top:100px}.site-header{position:sticky;top:0;z-index:20;margin:0;padding:0 4.6vw;height:82px;gap:20px;background:#101217ed;backdrop-filter:blur(20px)}.site-header nav{gap:19px}.site-header .search-trigger span,.site-header .search-trigger kbd{display:none}.header-actions{gap:17px}.view-switch{display:flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}.view-switch button{border:0;background:none;border-radius:24px;padding:9px 13px;font-size:11px;color:var(--muted);min-height:38px}.view-switch button[aria-pressed=true]{background:#34303f;color:var(--ink);box-shadow:0 2px 8px #0002}.ambient-toggle{border:1px solid var(--line);background:none;border-radius:50%;width:36px;height:36px;font-size:14px;flex-shrink:0}.search-trigger{min-width:36px;min-height:36px;justify-content:center}.ink-word{position:relative;display:inline-block;isolation:isolate;white-space:nowrap}.ink-word svg{position:absolute;pointer-events:none;z-index:-1;overflow:visible;fill:none;stroke:var(--mark,#bda9f2);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;opacity:.9}.ink-circle svg{width:117%;height:125%;top:-9%;left:-9%;stroke-width:3.2}.ink-underline svg{width:102%;height:17%;bottom:-8%;left:-1%}.ink-word path{stroke-dasharray:1;stroke-dashoffset:var(--ink-offset,1)}.ink-intro.ink-visible path{animation:ink-draw 1.3s .15s cubic-bezier(.3,.1,.25,1) forwards}@keyframes ink-draw{to{stroke-dashoffset:0}}.connection-board,.contact-card{box-shadow:0 18px 55px #0002}.project-row:hover,.tech:hover{box-shadow:0 8px 28px #0002}body[data-view=overview]{color-scheme:light;--bg:#f7f8fc;--ink:#202432;--muted:#616774;--line:#dee1e9;--violet:#6154a1;--mint:#315dc0;--mark:#9275c7;background:var(--bg)}body[data-view=overview] .site-header{background:#f7f8fce8;border-color:#e5e7ed}body[data-view=overview] nav{color:#565d6c}body[data-view=overview] .view-switch{background:#eaeaf1;border-color:transparent}body[data-view=overview] .view-switch button[aria-pressed=true]{background:white;color:#222938;box-shadow:0 2px 8px #39345615}body[data-view=overview] .primary{background:#2b50ac;color:#fff;border-color:#2b50ac;border-radius:30px;box-shadow:0 7px 18px #2b50ac16}body[data-view=overview] .primary:hover{background:#234698;transform:translateY(-2px)}body[data-view=overview] .outline{border-color:#b7bfd0;color:#354d88}body[data-view=overview] .button{font-size:13px;padding:14px 23px;gap:30px;transition:transform .25s,box-shadow .25s,background .25s}#overview-view{overflow:clip}#overview-view section{max-width:1450px;margin:auto;padding-inline:7vw}.overview-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:4vw;min-height:720px;padding-block:75px 90px}.overview-kicker{font-size:10px!important;font-weight:600;letter-spacing:2px;line-height:1.5!important;color:#646c80!important;margin:0 0 24px!important}.overview-intro h1{font:600 clamp(64px,6.7vw,106px)/1.05 var(--sans);letter-spacing:-5px;margin:0 0 35px}.overview-intro>p:not(.overview-kicker):not(.overview-location){font-size:19px;line-height:1.75;max-width:460px;color:var(--muted)}.overview-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.overview-link{border:0;background:none;padding:10px 0;color:#344a85;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:15px;min-height:44px}.overview-link:hover{color:#7055af}.overview-link span{transition:transform .2s}.overview-link:hover span{transform:translate(2px,-2px)}.overview-location{color:#737b8b;font-size:11px;margin-top:28px}.idea-scene{position:relative;height:520px;perspective:1000px}.scene-halo{position:absolute;inset:6% -15% 0;border-radius:50%;background:radial-gradient(ellipse,#cfc0f766 0%,#d4e4f433 45%,transparent 69%);filter:blur(25px);animation:halo-breathe 12s ease-in-out infinite alternate}.idea-card{position:absolute;width:84%;max-width:360px;padding:25px 28px;border-radius:19px;border:1px solid #fff;box-shadow:0 12px 30px #4841690d,0 30px 80px #48416912;animation:card-float 9s ease-in-out infinite;transform:rotate(var(--tilt))}.idea-number{font-size:10px;font-weight:600;color:#77758c;letter-spacing:2px}.idea-card h2{font-size:23px;letter-spacing:-.7px;line-height:1.2;font-weight:600;margin:12px 0}.idea-card p{font-size:13px;color:#69647c;margin:0}.idea-back{--tilt:-8deg;top:18px;left:0;background:#f0eafd;min-height:208px}.idea-middle{--tilt:6deg;top:159px;right:-2%;background:#e8effa;min-height:205px;animation-delay:-3s}.idea-front{--tilt:-3deg;top:323px;left:3%;background:#fffdfa;animation-delay:-6s}.scene-lines{display:grid;gap:8px;width:60%;margin-top:20px}.scene-lines i{height:4px;border-radius:4px;background:#c9bbdf}.scene-lines i:nth-child(2){width:78%}.scene-lines i:nth-child(3){width:86%}.scene-blocks{display:flex;gap:10px;margin-top:19px}.scene-blocks i{display:grid;place-items:center;width:37px;height:32px;border-radius:9px;background:#d1dff3;color:#5674a5;font-size:19px;font-style:normal}.scene-blocks i:last-child{background:#cedfd9;color:#488567}.scene-note{display:block;font:italic 17px/1.4 Georgia,serif;color:#8a6c48;margin-top:17px}.scene-caption{position:absolute;bottom:-28px;left:10%;font-size:10px;color:#888394;letter-spacing:.4px}@keyframes card-float{0%,100%{transform:translateY(0) rotate(var(--tilt))}50%{transform:translateY(-7px) rotate(var(--tilt))}}@keyframes halo-breathe{to{transform:scale(1.08);opacity:.65}}.overview-work{padding-block:105px 115px;border-top:1px solid #e2e4ed}.overview-section-heading{max-width:660px;margin-bottom:55px}#overview-view h2{font-weight:600}.overview-section-heading h2,.overview-about h2,.workshop-invitation h2,.overview-contact h2{font-size:clamp(38px,4vw,61px);line-height:1.15;letter-spacing:-2.4px;margin:0 0 30px}.overview-section-heading>p:last-child,.overview-about>div>p:not(.overview-kicker),.workshop-invitation>div>p:not(.overview-kicker){font-size:16px;line-height:1.85;color:var(--muted);max-width:560px}.overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.outcome-card{background:#fff;border:1px solid #e8eaf1;border-radius:22px;padding:31px;box-shadow:0 8px 30px #33385504;display:flex;flex-direction:column;align-items:flex-start;transition:transform .3s,box-shadow .3s}.outcome-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #3a426c10}.outcome-icon{font-size:30px;color:#8070ad;background:#f0ebf7;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;margin-bottom:24px}.outcome-card:nth-child(2) .outcome-icon{background:#e9effa;color:#5b7aa7}.outcome-card:nth-child(3) .outcome-icon{background:#eaf2ed;color:#668c75}.outcome-card h3{font-size:21px;line-height:1.35;letter-spacing:-.6px;margin:0 0 15px;font-weight:600}.outcome-card p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 20px}.outcome-card button{margin-top:auto}.overview-about{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-block:100px 115px;border-top:1px solid #e2e4ed;align-items:center}.overview-steps{list-style:none;padding:0;margin:0}.overview-steps li{display:flex;gap:24px;padding:28px 0;border-bottom:1px solid #e0e2eb}.overview-steps li>span{font-size:12px;color:#9282b5;padding-top:4px}.overview-steps h3{font-size:19px;letter-spacing:-.4px;font-weight:600;margin:0 0 7px}.overview-steps p{font-size:13px;color:var(--muted);margin:0}.workshop-invitation{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-block:90px 115px;border-top:1px solid #e2e4ed}.workshop-invitation .button{margin-top:15px}.workshop-peek{display:block;padding:35px;border-radius:24px;background:radial-gradient(ellipse at 0 0,#343047,#15191f 80%);color:#e8e5ef;box-shadow:0 25px 50px #31324820;transform:rotate(2deg);transition:transform .3s,box-shadow .3s}.workshop-peek:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 30px 60px #31324830}.peek-label{font:9px var(--mono);letter-spacing:2px;color:#c3b5de}.peek-nodes{display:flex;gap:10px;align-items:center;margin:36px 0}.peek-nodes span{font:8px var(--mono);letter-spacing:.5px;border:1px solid #645b75;border-radius:7px;padding:12px 9px;background:#ffffff05}.peek-nodes i{font-style:normal;color:#aa9cbe}.workshop-peek strong{font-size:32px;font-weight:500;line-height:1.25;letter-spacing:-.7px;display:block;margin-bottom:30px}.peek-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #494450;padding-top:20px;color:#aaa8b5;font-size:11px}.peek-foot b{font-size:20px;color:#c1d6c2}.overview-contact{text-align:center;padding-block:120px 125px;border-top:1px solid #e2e4ed;background:radial-gradient(ellipse at 50% 100%,#e6def466,transparent 70%)}.overview-contact h2{font-size:clamp(42px,5vw,72px)}.overview-email{display:inline-block;font-size:24px;letter-spacing:-.6px;color:#4e5f91;margin:12px 0 30px}.overview-contact-links{display:flex;justify-content:center;gap:30px;font-size:12px;color:#70788a}body[data-view=overview] footer{background:#f2f3f8;color:#676e80}body[data-view=overview] dialog,body[data-view=overview] .dialog-top{background:#fcfcff;border-color:#d9dce6}body[data-view=overview] .dialog-body .lead{color:#505968}body[data-view=overview] dialog::backdrop{background:#27314566}body[data-view=overview] .search-dialog>input,body[data-view=overview] .dialog-body pre{background:#f0f2f8;border-color:#cdd3e2;color:#344d78}body[data-view=overview] .search-result:hover{background:#ededf7}body[data-view=overview] .search-hint{background:#f0f1f7;color:#626a7c}.paused *{animation-play-state:paused!important}.paused .ink-word path{stroke-dashoffset:0;animation:none}body.paused{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){*{animation:none!important}.ink-word path{stroke-dashoffset:0!important}}
@media(max-width:1150px){.site-header nav{display:none}.site-header{gap:16px}.view-switch{margin-left:auto}.overview-intro h1{font-size:7vw}.overview-hero{min-height:650px}.idea-card{padding:22px}.idea-card h2{font-size:20px}.idea-scene{height:480px}.idea-middle{top:142px}.idea-front{top:290px}.outcome-card{padding:25px}.outcome-card h3{font-size:19px}.workshop-peek{padding:27px}.peek-nodes{gap:7px}.peek-nodes span{font-size:7px;padding:10px 7px}}
@media(max-width:800px){#overview-view section{padding-inline:6vw}.overview-hero{grid-template-columns:1fr;padding-block:55px 90px;gap:35px}.overview-intro h1{font-size:clamp(63px,10vw,83px);letter-spacing:-3.5px}.overview-intro>p:not(.overview-kicker):not(.overview-location){max-width:550px;font-size:18px}.idea-scene{width:min(450px,90%);height:495px;margin:0 auto}.idea-card{max-width:none;width:83%;padding:25px}.idea-card h2{font-size:22px}.overview-cards{grid-template-columns:1fr}.outcome-card{padding:30px}.outcome-card h3{font-size:24px}.overview-about,.workshop-invitation{grid-template-columns:1fr;gap:40px}.overview-work,.overview-about,.workshop-invitation{padding-block:70px!important}.overview-section-heading h2,.overview-about h2,.workshop-invitation h2{font-size:46px}.workshop-peek{max-width:480px;width:95%;margin:0 auto;padding:32px}.peek-nodes span{font-size:10px;padding:15px}.overview-contact{padding-block:85px!important}.site-header .wordmark{flex-shrink:0}}
@media(max-width:520px){html{scroll-padding-top:116px}.site-header{height:auto;min-height:105px;display:grid;grid-template-columns:1fr auto;gap:9px 10px;padding:12px 5vw}.site-header .wordmark{grid-column:1;grid-row:1}.view-switch{grid-column:2;grid-row:1;margin:0}.view-switch button{font-size:10px;padding:7px 11px;min-height:34px}.header-actions{grid-column:1/-1;justify-content:flex-end;gap:16px}.header-actions .search-trigger{margin-right:auto;font-size:22px;min-height:30px}.ambient-toggle{height:30px;width:30px}.header-contact{font-size:11px}.overview-kicker{font-size:8px!important;letter-spacing:1.4px;margin-bottom:22px!important}.overview-intro h1{font-size:62px;letter-spacing:-3.5px}.overview-intro>p:not(.overview-kicker):not(.overview-location){font-size:16px;line-height:1.85}.overview-actions{gap:23px}.overview-location{font-size:10px}.overview-link{font-size:12px}.overview-hero{padding-top:42px;gap:30px}.idea-scene{width:92%;height:455px}.idea-card{width:92%;padding:21px}.idea-card h2{font-size:20px}.idea-back{top:15px;min-height:190px}.idea-middle{top:139px;right:-4%;min-height:185px}.idea-front{top:281px;left:-2%}.scene-caption{bottom:-4px;left:5%;font-size:9px}.overview-section-heading h2,.overview-about h2,.workshop-invitation h2{font-size:38px;letter-spacing:-1.8px}.overview-section-heading{margin-bottom:35px}.overview-section-heading>p:last-child,.overview-about>div>p:not(.overview-kicker),.workshop-invitation>div>p:not(.overview-kicker){font-size:15px}.outcome-card{padding:27px}.overview-steps li{gap:19px}.overview-steps h3{font-size:17px}.workshop-peek{padding:27px}.peek-nodes{gap:6px}.peek-nodes span{font-size:8px;padding:11px 8px}.workshop-peek strong{font-size:29px}.overview-contact h2{font-size:43px;letter-spacing:-2px}.overview-email{font-size:23px}.overview-contact-links{font-size:11px}.hero h1 em.ink-word{white-space:normal}.section-heading em.ink-word{white-space:normal}}
@media print{.idea-scene,.workshop-invitation,.view-switch,.ambient-toggle{display:none!important}#overview-view section{padding:24px!important;break-inside:avoid}.overview-hero,.overview-about{display:block;min-height:0}.overview-cards{display:block}.outcome-card{box-shadow:none;break-inside:avoid;margin-bottom:18px}.ink-word path{stroke-dashoffset:0}.overview-contact{background:none}}

/* Optional, small 3D separations: prose and controls outside these surfaces stay still. */
.motion-settings{position:relative;font-size:11px}.motion-settings summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:20px;padding:8px 12px;display:flex;gap:6px;align-items:center;min-height:36px;white-space:nowrap}.motion-settings summary::-webkit-details-marker{display:none}.motion-settings summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.motion-settings[open] summary{background:#292534}.motion-popover{position:absolute;right:0;top:calc(100% + 12px);width:285px;padding:23px;background:#1b1d27;color:#e9e7ee;border:1px solid #51475e;border-radius:17px;box-shadow:0 20px 70px #0005;line-height:1.6}.motion-popover>strong{font-size:19px;font-weight:500}.motion-popover p{font-size:11px;color:#aaa6b8;margin:7px 0 15px}.motion-popover label{display:flex;align-items:center;gap:10px;min-height:43px;cursor:pointer;font-size:12px}.motion-popover input{accent-color:var(--mint);width:16px;height:16px}.tilt-actions{display:flex;gap:8px;margin-top:16px}.tilt-actions button{border:1px solid #5f5275;background:#2b243b;padding:10px;border-radius:8px;font-size:11px;min-height:42px}.motion-popover #tilt-status{margin:14px 0 0;font-size:11px}body[data-view=overview] .motion-settings[open] summary{background:#ece8f5}body[data-view=overview] .motion-popover{background:#fdfcff;color:#27313e;border-color:#ded7ec;box-shadow:0 20px 65px #4b426327}body[data-view=overview] .motion-popover p{color:#676074}body[data-view=overview] .tilt-actions button{background:#f0ebf9;border-color:#d8cce9;color:#58467e}.depth-on .depth-surface{transform-style:preserve-3d;perspective:none;transform:perspective(1400px) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) rotateZ(var(--depth-rest-angle,0deg))}.depth-on .idea-card{animation-name:depth-card-float;transform:translateZ(var(--layer-z)) rotate(var(--tilt));box-shadow:0 8px 18px #4841690c,0 30px 65px #48416920}.depth-on .idea-back{--layer-z:-88px}.depth-on .idea-middle{--layer-z:-48px}.depth-on .idea-front{--layer-z:-12px}.depth-on .scene-halo{transform:translateZ(-40px);animation:none}.depth-on .scene-caption{transform:translateZ(-18px)}@keyframes depth-card-float{0%,100%{transform:translate3d(0,0,var(--layer-z)) rotate(var(--tilt))}50%{transform:translate3d(0,-5px,var(--layer-z)) rotate(var(--tilt))}}.depth-on .connection-board{position:relative;box-shadow:0 22px 65px #0003}.depth-on .connection-board::before,.depth-on .contact-card::before{content:"";position:absolute;inset:-9px;border:1px solid #bda9f21b;border-radius:10px;transform:translateZ(-18px);pointer-events:none;background:radial-gradient(ellipse at var(--depth-light-x,50%) var(--depth-light-y,35%),#bda9f209,transparent 70%)}.depth-on .connection-board>.board-caption{transform:translateZ(-14px)}.depth-on #connection-svg{transform:translateZ(-26px)}.depth-on .connection-board>.node-controls{transform:translateZ(-35px)}.depth-on .connection-board>.board-detail{transform:translateZ(-45px);background:#15171eec;box-shadow:0 12px 24px #0002;border-radius:5px}.depth-on .connection-board>.board-instructions{transform:translateZ(-10px)}.depth-on .workshop-peek{--depth-rest-angle:2deg;box-shadow:0 25px 60px #31324830}.depth-on .workshop-peek>.peek-label{display:block;transform:translateZ(-12px)}.depth-on .workshop-peek>.peek-nodes{transform:translateZ(-27px)}.depth-on .workshop-peek>strong{transform:translateZ(-42px)}.depth-on .workshop-peek>.peek-foot{transform:translateZ(-18px)}.depth-on .contact-card{position:relative}.depth-on .contact-card>.contact-email{transform:translateZ(-26px)}.depth-on .contact-card>.contact-links{transform:translateZ(-16px)}body.paused,body.paused *{scroll-behavior:auto!important}html:has(body.wheel-easing){scroll-behavior:auto!important}@media(max-width:1100px){.header-actions{gap:10px}.site-header{gap:12px}.motion-settings summary{padding-inline:10px}}@media(max-width:520px){.motion-settings summary{padding:5px 10px;min-height:30px}.header-actions{gap:12px}.motion-popover{right:-80px;width:min(285px,88vw)}.depth-on .idea-back{--layer-z:-50px}.depth-on .idea-middle{--layer-z:-28px}.depth-on .idea-front{--layer-z:-6px}.depth-on .connection-board>.board-detail{transform:translateZ(-22px)}.depth-on #connection-svg{transform:translateZ(-16px)}.depth-on .connection-board>.node-controls{transform:translateZ(-18px)}.depth-on .workshop-peek>strong{transform:translateZ(-24px)}}@media(prefers-reduced-motion:reduce){.depth-surface{transform:none!important}.depth-surface>*{transform:none!important}}@media print{.motion-settings{display:none!important}.depth-surface,.depth-surface>*{transform:none!important;box-shadow:none!important}}

/* A friendly invitation, visible until the Workshop button is discovered. */
.view-switch{position:relative}
.workshop-nudge{position:absolute;right:0;top:calc(100% + 13px);width:max-content;max-width:240px;padding:12px 16px;border:1px solid #d7c9f0;border-radius:15px;background:#f0e9ff;color:#4e396b;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 8px 24px #58417618;pointer-events:none;z-index:20;animation:nudge-arrive .45s ease-out both}
.workshop-nudge::before{content:"";position:absolute;right:45px;top:-6px;width:10px;height:10px;transform:rotate(45deg);background:#f0e9ff;border-left:1px solid #d7c9f0;border-top:1px solid #d7c9f0}
.workshop-nudge[hidden],body[data-view="workshop"] .workshop-nudge{display:none}
@keyframes nudge-arrive{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.workshop-nudge{animation:none}}
@media print{.workshop-nudge{display:none}}

/* Page-wide HUD: content is recessed behind the paper surface. */
.site-header .wordmark{letter-spacing:0;font-family:var(--sans);min-width:97px}
.name-mark{font-size:17px;line-height:1.05;font-weight:500;letter-spacing:-.6px}
.name-mark>span{display:block;font-weight:650}
.name-mark>span>span{color:var(--violet)}
.depth-strength-label{justify-content:space-between!important;min-height:30px!important;margin-top:6px}
.depth-strength-label output{font-variant-numeric:tabular-nums;color:var(--violet)}
.motion-popover input[type=range]{width:100%;height:20px;margin:3px 0 10px;cursor:pointer;accent-color:#9c83c9}
body[data-view=overview] .depth-strength-label output{color:#6c5098}
.hud-layer{--hud-shift:5px;--hud-rotation:.22;--hud-lift:0px;--hud-hover:0px}
.hud-card{--hud-shift:11px;--hud-rotation:.55}
.hud-panel{--hud-shift:8px;--hud-rotation:.32}
.depth-on .hud-layer{transform:perspective(1200px) translate3d(calc(var(--depth-x,0) * var(--hud-shift)),calc(var(--depth-y,0) * var(--hud-shift) + var(--hud-hover)),var(--hud-lift)) rotateX(calc(var(--depth-rx,0deg) * var(--hud-rotation))) rotateY(calc(var(--depth-ry,0deg) * var(--hud-rotation)));transform-origin:50% 45%;transition:box-shadow .25s,border-color .25s}
.depth-on .hud-card{box-shadow:0 10px 24px #00000010,0 24px 45px #00000014}
.depth-on .outcome-card{--hud-lift:-10px;border-color:#dcd8e9;box-shadow:0 8px 22px #54436e09,0 26px 50px #54436e16}
.depth-on .outcome-card:nth-child(2){--hud-shift:15px;--hud-lift:-16px}
.depth-on .outcome-card:nth-child(3){--hud-shift:9px;--hud-lift:-5px}
.depth-on .outcome-card:hover{--hud-hover:-4px}
.overview-steps>li.hud-layer{padding:24px 20px;margin-block:10px;background:#ffffffa8;border:1px solid #dedfe866;border-radius:16px;box-shadow:0 15px 30px #4946670a}
.project-row.hud-layer{padding-inline:18px;border:1px solid #48435188;border-radius:9px;margin-block:10px;background:#191c23;box-shadow:0 12px 28px #0002}
.depth-on .project-row:nth-child(even){--hud-shift:14px}
.depth-on .bench-tabs,.depth-on .bench-panel,.depth-on .hood-panel,.depth-on .tech-detail{box-shadow:0 20px 45px #0003}
.depth-on .bench-tabs{--hud-shift:8px;--hud-rotation:.25}
.depth-on .bench-panel{--hud-shift:8px;--hud-rotation:.25}
.depth-on .tech-detail{--hud-shift:14px}
.timeline>article.hud-layer,.approach-steps>li.hud-layer{background:#171a21;border-radius:10px;padding:24px;border:1px solid #3c374655}
.depth-on .overview-contact-links{box-shadow:none}
.depth-on .overview-email{box-shadow:none;text-shadow:0 10px 22px #4e5f9125}
.depth-on .depth-surface{transform:perspective(1200px) translate3d(calc(var(--depth-x,0) * 9px),calc(var(--depth-y,0) * 7px),0) rotateX(var(--depth-rx,0deg)) rotateY(var(--depth-ry,0deg)) rotateZ(var(--depth-rest-angle,0deg))}
@media(max-width:520px){.name-mark{font-size:16px}.hud-layer{--hud-shift:4px}.hud-card{--hud-shift:8px}.hud-panel{--hud-shift:5px;--hud-rotation:.2}.depth-on .outcome-card:nth-child(2){--hud-shift:10px}.depth-on .outcome-card:nth-child(3){--hud-shift:6px}.depth-on .idea-back{--layer-z:-88px}.depth-on .idea-middle{--layer-z:-48px}.depth-on .idea-front{--layer-z:-12px}.depth-on .connection-board>.board-detail{transform:translateZ(-38px)}.depth-on #connection-svg{transform:translateZ(-28px)}.depth-on .connection-board>.node-controls{transform:translateZ(-32px)}}
@media(prefers-reduced-motion:reduce){.hud-layer{transform:none!important;box-shadow:none!important}}
@media print{.hud-layer{transform:none!important;box-shadow:none!important}}

body.paused .hud-layer{transform:none!important;transition:none!important}

/* Clip only the viewport edge: preserve 3D contexts, sticky navigation and nested scrollers. */
html,body{overflow-x:clip}
.depth-on .hud-copy{--hud-lift:-8px}
.depth-on .hud-card{--hud-lift:-25px}
.depth-on .hud-panel{--hud-lift:-14px}
