.action-icon{width:var(--action-icon-size);height:var(--action-icon-size)}.chip-svg,.hardware-drawing,.project-art,.software-art,.world-art{stroke-width:var(--stroke-fine)}.project-number{display:inline-flex;align-items:center;gap:var(--space-2)}.project-number .node-mark{width:var(--junction-small);height:var(--junction-small);color:currentColor}.technical-flow{display:inline-flex;align-items:center;gap:var(--space-2)}.technical-flow .action-icon{width:var(--junction-small);height:var(--junction-small)}.section-intro{max-width:var(--measure-intro)}.sound-toggle,.motion-toggle{font-family:var(--mono);font-size:var(--label-size);letter-spacing:var(--tracking-annotation);text-transform:uppercase}.site-header nav a[aria-current]{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.node-mark{width:var(--junction-large);height:var(--junction-large);color:var(--brass)}.node-mark.node-active{color:var(--signal)}.section-label .label-line{position:relative}.label-line .node-mark{position:absolute;width:var(--junction-small);height:var(--junction-small);top:-5.5px;left:8px}.site-header nav a{position:relative}.nav-state-node{position:absolute;left:-16px;top:50%;transform:translateY(-50%)}.nav-state-node .node-mark{width:var(--junction-small);height:var(--junction-small)}.site-header nav a:last-child .nav-state-node{left:8px}@media(max-width:1100px){.site-header nav a:last-child .nav-state-node{left:2px}}@media(max-width:850px){.site-header nav a:last-child .nav-state-node{left:-16px}}.probe-console{display:flex;align-items:center;gap:var(--space-3)}.probe-console>div{display:grid;gap:var(--space-1)}.probe-title,.probe-measure{font:var(--annotation-size) var(--mono);letter-spacing:var(--tracking-annotation)}.probe-measure{color:var(--secondary)}.probe-measure span{margin-left:var(--space-2)}.scope{width:112px;height:24px;fill:none}.scope-axis{stroke:var(--graphite);stroke-width:var(--stroke-hairline);opacity:.25}.scope-trace{stroke:var(--signal);stroke-width:var(--stroke-trace)}.boot-steps{display:flex;gap:var(--space-2)}.boot-steps span{opacity:.3}.boot-steps .boot-active{opacity:1}.signal-journey{display:flex;align-items:center;gap:var(--space-2);font:var(--annotation-size) var(--mono);letter-spacing:var(--tracking-annotation);color:var(--dim)}.signal-journey>span{display:flex;align-items:center;gap:var(--space-2)}.signal-journey .current{color:var(--brass-soft)}.signal-journey .passed{color:var(--paper)}.signal-journey i{width:10px;height:1px;border-radius:var(--radius-square);background:var(--brass)}.sound-toggle{display:flex;align-items:center;gap:var(--space-2);background:none;border:0;min-height:var(--control-min);padding:var(--space-2) 0;color:var(--dim);font-size:var(--label-size);white-space:nowrap}.sound-toggle .node-mark{width:var(--junction-medium);height:var(--junction-medium)}@media(max-width:1100px){.signal-journey{display:none}.probe-console{gap:var(--space-2)}}@media(max-width:850px){.probe-console{display:none}}@media(max-width:560px){.system-status .node-mark{width:var(--junction-small);height:var(--junction-small)}.site-footer .motion-toggle{width:auto}.sound-toggle{margin-right:auto}}.electronics-scene,.mcu-scene,.logic-scene,.world-scene{--scene-progress: 1}.mcu-scene{--scroll-power: var(--scene-progress)}.hardware-current{stroke-dasharray:.1 .9;stroke-dashoffset:calc(1 - var(--scene-progress));opacity:.8}.electronics-scene[data-lit=true] .hardware-current{animation:copper-current var(--duration-current) var(--ease-current) infinite}.electronics-scene[data-lit=true] .hardware-input-node{fill:var(--signal)}.electronics-scene[data-lit=true] .hardware-output-node{fill:var(--brass)}.diagram-control{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--dim);font:inherit;letter-spacing:inherit;background:none;border:0;padding:var(--space-1) 0;min-height:var(--control-min)}.diagram-control:hover,.diagram-control[aria-pressed=true]{color:var(--signal-ink)}.diagram-control .node-mark{width:var(--junction-medium);height:var(--junction-medium)}.mcu-scene .core-pulse{animation:none;opacity:0}.mcu-scene[data-pin=GPIO] [data-kind=GPIO] .core-pulse,.mcu-scene[data-pin=ADC] [data-kind=ADC] .core-pulse,.mcu-scene[data-pin=PWM] [data-kind=PWM] .core-pulse,.mcu-scene[data-pin=UART] [data-kind=UART] .core-pulse{animation:signal-travel var(--duration-route) var(--ease-current) infinite;opacity:1}.mcu-pins{position:absolute;inset:0;pointer-events:none}.mcu-pin{position:absolute;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:var(--pin-control-width);min-height:var(--control-min);background:var(--indigo);border:var(--rule-width) solid var(--line);color:var(--paper);font:var(--label-size) var(--mono);letter-spacing:var(--tracking-annotation);padding:0 var(--space-2)}.mcu-pin .node-mark{width:var(--junction-small);height:var(--junction-small)}.mcu-pin:hover,.mcu-pin[aria-pressed=true]{border-color:var(--signal)}.mcu-scene[data-pin=GPIO] .chip-contacts[data-interface=GPIO],.mcu-scene[data-pin=ADC] .chip-contacts[data-interface=ADC],.mcu-scene[data-pin=PWM] .chip-contacts[data-interface=PWM],.mcu-scene[data-pin=UART] .chip-contacts[data-interface=UART]{fill:var(--signal);stroke:var(--paper)}.pin-gpio{left:4%;top:25%}.pin-adc{left:4%;top:55%}.pin-pwm{right:4%;top:25%}.pin-uart{right:4%;top:55%}.mcu-response{position:absolute;bottom:7%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);background:var(--indigo);padding:var(--space-1) var(--space-2);color:var(--secondary);font:var(--annotation-size) var(--mono);white-space:nowrap;min-height:32px}.mcu-response .scope{width:90px;height:22px}.mcu-response .scope-axis{stroke:var(--brass-soft)}.mcu-response .scope-trace{stroke:var(--signal)}.output-node{display:flex;align-items:center;gap:var(--space-1);color:var(--brass-soft)}.output-node .node-mark{width:var(--junction-small);height:var(--junction-small)}.uart-packet{color:var(--brass-soft)}.core-caption .node-mark{width:var(--junction-medium);height:var(--junction-medium)}.logic-scene{position:relative}.logic-scene .data-travel{animation:none;opacity:.3}.logic-transformation{position:absolute;top:0;left:0;width:100%;aspect-ratio:1.5;pointer-events:none}.logic-transformation text{font:var(--label-size) var(--mono);fill:var(--graphite)}.physical-conductor{opacity:calc(1 - var(--scene-progress) * .6)}.logic-current{stroke-dasharray:.08 .92;stroke-dashoffset:calc(1 - var(--scene-progress));opacity:clamp(0,calc((.7 - var(--scene-progress)) * 5),1)}.binary-conversion{opacity:clamp(0,min(calc((var(--scene-progress) - .16) * 6),calc((.75 - var(--scene-progress)) * 6)),1)}.instruction-conversion{opacity:clamp(0,calc((var(--scene-progress) - .45) * 5),1)}.logic-output{opacity:clamp(0,calc((var(--scene-progress) - .72) * 5),1)}.world-scene{position:absolute;inset:0;pointer-events:none}.world-circuit-grid{opacity:clamp(0,calc(1 - var(--scene-progress) * 3),1);transform-origin:815px 410px;transform:translateY(calc(var(--scene-progress) * 30px))}.world-spatial-grid{opacity:clamp(.1,calc((var(--scene-progress) - .12) * 3),1);transform-origin:815px 410px;transform:scaleY(calc(.45 + var(--scene-progress) * .55))}.world-solids{opacity:clamp(.12,calc(1 - var(--scene-progress) * 1.2),1);transform:translateY(calc((1 - var(--scene-progress)) * 38px))}.world-chess{opacity:clamp(0,calc((var(--scene-progress) - .4) * 2),1)}.world-scene .free-particles rect{animation:none;opacity:calc(var(--scene-progress) * .25)}[data-visible=false] .hardware-current,[data-visible=false] .core-pulse{animation-play-state:paused!important}@keyframes copper-current{0%{stroke-dashoffset:1}to{stroke-dashoffset:-1}}@media(max-width:850px){.mcu-pin{width:var(--pin-control-width);font-size:var(--label-size);padding:0 var(--space-2)}.mcu-response{gap:var(--space-1);font-size:var(--annotation-size)}.mcu-response .scope{width:68px}}@media(min-width:561px)and (max-width:850px){.pin-gpio,.pin-adc{left:10%}.pin-pwm,.pin-uart{right:10%}}@media(max-width:560px){.mcu-pin{width:var(--pin-control-width);font-size:var(--label-size)}.mcu-response{font-size:var(--annotation-size)}.mcu-response .scope{width:72px}.output-node,.uart-packet{display:none}}@media(prefers-reduced-motion:reduce){.hardware-current,.core-pulse{animation:none!important}}.project-art .art-board,.project-art .art-components,.project-art .art-traces{transition:transform var(--duration-layer) var(--ease-state),opacity var(--duration-layer) var(--ease-state)}.drawing-sheet[data-layer=hardware] .art-board{transform:translateY(9px)}.drawing-sheet[data-layer=hardware] .art-components,.drawing-sheet[data-layer=logic] .art-components{transform:translateY(-14px)}.drawing-sheet[data-layer=schematic] .art-components{opacity:.32}.drawing-sheet[data-layer=schematic] .art-traces{stroke-opacity:1}.drawing-sheet[data-layer=logic] .art-traces{transform:translateY(5px)}.drawing-sheet[data-layer=output] .art-signal{stroke-width:var(--stroke-current)}.drawing-sheet[data-layer=output] .art-components,.drawing-sheet[data-layer=output] .art-components path{stroke:var(--signal)}.art-layer-output{opacity:0}.drawing-sheet[data-layer=output] .art-layer-output{opacity:1}.art-layer-logic{opacity:0;transition:opacity var(--duration-layer) var(--ease-state)}.drawing-sheet[data-layer=logic] .art-layer-logic{opacity:.8}.project-layers{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(var(--space-13),auto);gap:var(--space-1);margin-top:-9px}.project-layers button{padding:var(--space-2) var(--space-1);min-height:var(--control-min);background:none;border:0;border-bottom:var(--rule-width) solid var(--line);color:var(--secondary);font:var(--label-size) var(--mono);line-height:1.5;letter-spacing:.2px}.project-layers button[aria-pressed=true],.project-layers button:hover{border-color:var(--signal);color:var(--signal-ink)}.layer-note{display:block;color:var(--dim);font:var(--annotation-size) var(--mono);letter-spacing:var(--tracking-annotation);margin:var(--space-4) 0 var(--space-6)}.project-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-6);margin:var(--space-6) 0 0;padding:0;border-top:var(--rule-width) solid var(--line)}.project-specs>div{padding:var(--space-3) 0;border-bottom:var(--rule-width) solid var(--line)}.project-specs dt{display:flex;align-items:center;gap:var(--space-1);color:var(--dim);font:var(--label-size) var(--mono);letter-spacing:var(--tracking-annotation)}.project-specs dt .node-mark{width:var(--junction-small);height:var(--junction-small)}.project-specs dd{margin:var(--space-1) 0 0;font-size:var(--type-control);line-height:var(--leading-meta);color:var(--text)}.contact-static-terminal{display:none}.contact-connection{position:relative;width:240px;min-height:var(--control-min);padding:0;background:none;border:0;color:var(--dim);font:var(--annotation-size) var(--mono);letter-spacing:var(--tracking-annotation);margin-top:-6px}.contact-connection>span{position:absolute;top:0;left:0}.contact-connection>span:last-child{left:auto;right:0}.contact-connection svg{width:100%;height:30px;margin-top:var(--space-3)}.contact-connection .node-mark{width:var(--junction-small);height:var(--junction-small);margin:0}.terminal-copper{stroke:var(--brass);stroke-width:var(--stroke-trace)}.terminal-current{stroke:var(--signal);stroke-width:var(--stroke-icon);stroke-dasharray:.12 .88;stroke-dashoffset:.3;opacity:.6}.terminal-output{fill:var(--mineral);stroke:var(--brass);stroke-width:var(--stroke-trace)}.contact-connection:hover .terminal-current,.contact-connection:focus-visible .terminal-current{opacity:1}.circuit-closed .terminal-current{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}.circuit-closed .terminal-output{fill:var(--success-mark);stroke:var(--graphite)}.contact.is-closed .contact-email{border-bottom:var(--rule-width) solid var(--brass)}.lab-instruction{margin-top:var(--space-5);font-size:var(--type-body-small)}.lab-circuit{position:relative;height:170px;display:flex;justify-content:space-between;align-items:center;margin:var(--space-6) 0 0}.lab-circuit>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--line-strong);stroke-width:var(--stroke-trace)}.lab-circuit>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);width:85px;min-height:80px;position:relative;border:var(--rule-width) solid var(--line);background:var(--surface);color:var(--text);font:var(--label-size) var(--mono)}.lab-circuit button[aria-pressed=true]{border-color:var(--brass)}.lab-step-2 .lab-source-path,.lab-step-3 .lab-source-path,.lab-step-3 .lab-output-path{stroke:var(--signal)}.lab-state{font:var(--label-size) var(--mono);color:var(--secondary);min-height:32px;line-height:var(--leading-copy)}.lab-step-3+.lab-state{color:var(--success-ink)}.open-circuit-page{max-width:1000px;margin:auto;padding:var(--space-24) var(--gutter);min-height:calc(100svh - 180px)}.open-circuit-page h1{font-size:clamp(54px,8vw,110px);margin-top:var(--space-9);line-height:1}.open-circuit-page h1 .title-dot{display:inline;margin:0;color:var(--signal)}.broken-circuit{max-width:620px;width:100%;margin:var(--space-9) 0}.broken-circuit text{font:var(--annotation-size) var(--mono);letter-spacing:var(--tracking-label);fill:var(--secondary)}.open-circuit-page .button{margin-top:var(--space-7)}.not-found .site-header>.mono{font-size:var(--annotation-size)}@media(max-width:850px){.contact-connection{display:none}.contact-static-terminal{display:block}}@media(max-width:560px){.project-layers{grid-template-columns:repeat(2,1fr)}.project-layers button{font-size:var(--label-size)}.project-specs{gap:0 var(--space-3)}.project-specs dd{font-size:var(--type-control)}.lab-circuit>button{width:66px;font-size:var(--annotation-size)}.lab-state{font-size:var(--annotation-size)}.open-circuit-page{padding-top:var(--space-16)}.not-found .site-header>.mono{font-size:var(--annotation-size)}}.binary-conversion text{fill:var(--data-ink)}.circuit-closed>span:first-child{color:var(--success-ink)}.circuit-closed .node-active,.lab-step-3 .node-active{color:var(--success-ink)}.circuit-closed .node-active circle,.lab-step-3 .node-active circle{fill:var(--success-mark);stroke:var(--graphite);stroke-width:var(--stroke-fine)}.lab-step-3 .lab-output-path{stroke:var(--success-ink)}.project-dialog.project-record-dialog{width:min(1000px,calc(100% - var(--space-12)));max-width:none;max-height:calc(100svh - var(--space-12));overscroll-behavior:contain;scroll-behavior:auto;scrollbar-color:var(--brass) var(--surface)}body:has(.project-record-dialog[open]){overflow:hidden}.record-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:var(--space-16);padding:var(--space-2) var(--space-8);background:var(--surface);border-bottom:var(--rule-width) solid var(--line-strong)}.record-toolbar>span{font:var(--label-size)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);color:var(--secondary)}.record-toolbar-actions{display:flex;align-items:center;gap:var(--space-2)}.record-contents-button{display:none;align-items:center;gap:var(--space-2);min-height:var(--control-min);padding:var(--space-2);background:none;border:0;color:var(--brass-ink);font-size:var(--type-action)}.record-contents-button svg{width:var(--icon-small);height:var(--icon-small)}.record-contents-button:hover{color:var(--cinnabar-ink)}.project-record-dialog .dialog-close{position:static;flex:0 0 var(--control-min)}.project-record{padding:0 var(--space-12)}.record-heading{padding:var(--space-10) 0 var(--space-8)}.record-identity{display:flex;align-items:center;gap:var(--space-3);font:var(--label-size)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label)}.record-identity .node-mark{width:var(--junction-medium);height:var(--junction-medium);color:var(--brass-ink)}.record-chess .record-identity .node-mark{color:var(--pink-ink)}.record-identity>span:last-child{border-left:var(--rule-width) solid var(--line);padding-left:var(--space-3);color:var(--secondary)}.record-heading h2{max-width:24ch;font-size:var(--type-dialog);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);margin:var(--space-5) 0 var(--space-4)}.record-deck{font-size:var(--type-body);line-height:var(--leading-copy);color:var(--secondary);max-width:var(--measure-editorial)}.record-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5) var(--space-8);margin-top:var(--space-6);border-top:var(--rule-width) solid var(--line);padding-top:var(--space-5)}.record-metadata dt{font:var(--label-size)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);color:var(--secondary)}.record-metadata dd{margin:var(--space-1) 0 0;font-size:var(--type-body-small);line-height:var(--leading-meta);overflow-wrap:anywhere}.metadata-objective{grid-column:1/-1;max-width:var(--measure-editorial)}.record-disclosure{display:grid;grid-template-columns:190px 1fr;gap:var(--space-6);margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-left:var(--border-emphasis) solid var(--brass);background:var(--mineral);color:var(--secondary);font-size:var(--type-body-small);line-height:var(--leading-meta)}.record-disclosure span{font:var(--label-size)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);color:var(--brass-ink);padding-top:var(--space-1)}.record-body{display:grid;grid-template-columns:176px minmax(0,1fr);gap:var(--space-10);align-items:start;border-top:var(--rule-width) solid var(--line-strong)}.record-index{position:sticky;top:var(--space-24);padding-top:var(--space-6);padding-bottom:var(--space-6)}.record-index-label{display:block;font:var(--label-size)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);color:var(--secondary);margin-bottom:var(--space-3)}.record-index button{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-min);width:100%;text-align:left;border:0;border-left:var(--border-emphasis) solid transparent;padding:var(--space-2) var(--space-3);background:none;font-size:var(--type-action);line-height:var(--leading-meta);color:var(--secondary);transition:color var(--duration-state) var(--ease-state),border-color var(--duration-state) var(--ease-state),background var(--duration-state) var(--ease-state)}.record-index button>span:first-child{font:var(--label-size)/var(--leading-meta) var(--mono);color:var(--secondary)}.record-index button[aria-current]{color:var(--ink);border-left-color:var(--cinnabar)}.record-index button[aria-current]>span:first-child{color:var(--cinnabar-ink)}.record-index button:hover{color:var(--ink);background:var(--mineral);border-left-color:var(--brass)}.record-chapters{min-width:0}.record-chapter{padding:var(--space-8) 0;border-bottom:var(--rule-width) solid var(--line)}.record-chapter:last-child{border-bottom:0}.chapter-heading{margin-bottom:var(--space-5)}.chapter-heading h3{display:flex;gap:var(--space-3);align-items:baseline;font-size:var(--type-title-compact);font-weight:400;line-height:var(--leading-title);scroll-margin-top:var(--space-24)}.chapter-heading h3 span{font:var(--label-size)/var(--leading-meta) var(--mono);color:var(--brass-ink);letter-spacing:var(--tracking-label)}.chapter-heading>p{font-size:var(--type-action);color:var(--secondary);line-height:var(--leading-meta);margin-top:var(--space-1)}.record-copy,.record-empty,.record-list,.record-iteration{max-width:var(--measure-editorial);font-size:var(--type-body);line-height:var(--leading-copy)}.record-copy{margin:var(--space-4) 0;white-space:pre-line}.record-empty{color:var(--secondary)}.record-list h4,.record-iteration h4{font-size:var(--type-body);font-weight:600;margin-bottom:var(--space-2)}.record-list ul,.record-iteration ul{padding-left:var(--space-5);margin:var(--space-3) 0}.record-list li,.record-iteration li{padding-left:var(--space-1);margin-bottom:var(--space-2)}.record-reference{margin-top:var(--space-5);border-top:var(--rule-width) solid var(--line)}.record-reference summary,.record-transcript summary{min-height:var(--control-min);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--brass-ink);font-size:var(--type-action);cursor:pointer;list-style:none}.record-reference summary::-webkit-details-marker,.record-transcript summary::-webkit-details-marker{display:none}.record-reference summary svg,.record-transcript summary svg{width:var(--icon-small);height:var(--icon-small);transition:transform var(--duration-state) var(--ease-state)}.record-reference[open] summary svg,.record-transcript[open] summary svg{transform:rotate(180deg)}.record-reference>p{font-size:var(--type-action);color:var(--secondary);line-height:var(--leading-meta);margin-top:var(--space-3)}.record-reference .drawing-sheet{margin-top:var(--space-2)}.record-reference summary:hover,.record-transcript summary:hover{color:var(--cinnabar-ink)}.record-evidence{margin:var(--space-6) 0;border:var(--rule-width) solid var(--line-strong);background:var(--mineral);min-width:0}.evidence-register{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);min-height:var(--control-min);padding:var(--space-2) var(--space-4);font:var(--label-size)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);color:var(--brass-ink);border-bottom:var(--rule-width) solid var(--line)}.evidence-register a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-min);color:var(--ink);letter-spacing:normal;text-decoration:underline;text-underline-offset:3px}.evidence-register svg,.record-file-link svg{width:var(--icon-small);height:var(--icon-small);flex-shrink:0}.record-evidence img,.record-evidence video{display:block;width:100%;height:auto;background:var(--surface)}.record-evidence figcaption{padding:var(--space-4);border-top:var(--rule-width) solid var(--line);font-size:var(--type-body-small);line-height:var(--leading-meta)}.record-evidence figcaption strong{font-weight:500}.record-evidence figcaption p{margin-top:var(--space-2);color:var(--secondary)}.record-provenance{display:block;margin-top:var(--space-3);color:var(--secondary);font:var(--label-size)/var(--leading-meta) var(--mono);overflow-wrap:anywhere}.record-file-name{padding:var(--space-3) var(--space-4);font:var(--type-control)/var(--leading-meta) var(--mono);color:var(--secondary);overflow-wrap:anywhere;border-bottom:var(--rule-width) solid var(--line)}.record-code pre{margin:0;padding:var(--space-5);overflow-x:auto;font:var(--type-control)/var(--leading-copy) var(--mono);color:var(--indigo);background:var(--surface);tab-size:2}.record-transcript{padding:0 var(--space-4);border-top:var(--rule-width) solid var(--line)}.record-file-link{display:flex;justify-content:space-between;align-items:center;min-height:var(--button-height);padding:var(--space-4);gap:var(--space-3);font-size:var(--type-body-small);color:var(--ink);text-decoration:underline;text-underline-offset:4px}.record-file-link:hover,.evidence-register a:hover{color:var(--cinnabar-ink)}.record-iteration{margin:var(--space-6) 0;padding-left:var(--space-5);border-left:var(--border-emphasis) solid var(--brass)}.iteration-register{display:flex;flex-wrap:wrap;gap:var(--space-4);font:var(--label-size)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);color:var(--brass-ink);margin-bottom:var(--space-2)}.record-test figcaption{border-top:0}.test-conditions{padding:0 var(--space-4);font-size:var(--type-body-small);color:var(--secondary)}.test-conditions>span{display:block;font:var(--label-size)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);margin-bottom:var(--space-1)}.record-table-scroll{overflow-x:auto;border-top:var(--rule-width) solid var(--line)}.record-test table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--type-body-small);line-height:var(--leading-meta)}.record-test caption{text-align:left;padding:var(--space-3) var(--space-4);font:var(--label-size)/var(--leading-meta) var(--mono);color:var(--secondary);border-bottom:var(--rule-width) solid var(--line)}.record-test th,.record-test td{padding:var(--space-3) var(--space-4);vertical-align:top;border-bottom:var(--rule-width) solid var(--line);min-width:112px;overflow-wrap:anywhere}.record-test thead th{font:var(--label-size)/var(--leading-meta) var(--mono);color:var(--secondary)}.record-test tbody th{font-weight:500}.record-test tr:last-child>*{border-bottom:0}.test-outcome{font:var(--label-size)/var(--leading-meta) var(--mono);text-transform:uppercase}.outcome-pass{color:var(--olive-ink)}.outcome-fail{color:var(--cinnabar-ink)}.outcome-inconclusive{color:var(--secondary)}.record-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0 var(--space-8);border-top:var(--rule-width) solid var(--line-strong)}.record-footer>span{font:var(--label-size)/var(--leading-meta) var(--mono);letter-spacing:var(--tracking-label);color:var(--secondary)}.record-footer .text-link{font-size:var(--type-action)}@media(max-width:760px){.project-dialog.project-record-dialog{width:calc(100% - var(--space-6));max-height:calc(100svh - var(--space-6))}.project-record{padding:0 var(--space-6)}.record-toolbar{padding:var(--space-2) var(--space-6)}.record-heading{padding-top:var(--space-8)}.record-heading h2{font-size:var(--type-dialog-mobile)}.record-disclosure{grid-template-columns:1fr;gap:var(--space-2)}.record-body{display:block}.record-index{position:static;padding:var(--space-5) 0;border-bottom:var(--rule-width) solid var(--line);scroll-margin-top:var(--space-20)}.record-contents-button{display:flex}.record-index>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.record-index button{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:var(--space-2);font-size:var(--type-control)}.record-chapter{padding:var(--space-7) 0}.record-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}@media(max-width:440px){.project-dialog.project-record-dialog{width:calc(100% - var(--space-4));max-height:calc(100svh - var(--space-4))}.project-record{padding:0 var(--space-5)}.record-toolbar{min-height:var(--space-16);padding:var(--space-2) var(--space-4)}.record-toolbar-file{display:none}.record-identity{flex-wrap:wrap;gap:var(--space-2);letter-spacing:var(--tracking-annotation)}.record-identity>span:last-child{letter-spacing:var(--tracking-annotation);padding-left:var(--space-2)}.record-disclosure{padding:var(--space-3)}.record-index>div{grid-template-columns:repeat(3,minmax(0,1fr))}.record-index button{padding:var(--space-2) var(--space-1)}.record-footer{flex-direction:column;align-items:flex-start}.record-code pre{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.project-record *{transition:none}}.signal-handoff{--handoff-progress: 1;--handoff-next-ink: var(--ink);--handoff-next-trace: var(--brass);--handoff-next-signal: var(--cinnabar);position:absolute;width:min(44%,560px);height:var(--space-22);right:var(--gutter);bottom:calc(-1 * var(--space-11));z-index:4;pointer-events:none;font:var(--annotation-size) var(--mono);letter-spacing:var(--tracking-annotation);line-height:var(--leading-meta)}.handoff-circuit-control,.handoff-logic-world{--handoff-next-ink: var(--paper);--handoff-next-trace: var(--brass-soft);--handoff-next-signal: var(--signal-inverse)}.handoff-source,.handoff-target{position:absolute;z-index:1}.handoff-source{top:0;left:var(--space-16);color:var(--dim)}.handoff-target{bottom:0;right:var(--space-16);color:var(--handoff-next-ink)}.handoff-drawing{width:100%;height:100%;overflow:visible}.handoff-drawing path,.handoff-drawing rect,.handoff-drawing circle{vector-effect:non-scaling-stroke}.handoff-copper{stroke:var(--trace-active);stroke-width:var(--stroke-trace);opacity:.65}.handoff-copper.handoff-received{stroke:var(--handoff-next-trace)}.handoff-current{stroke:var(--signal);stroke-width:var(--stroke-icon);stroke-dasharray:.055 .945;stroke-dashoffset:calc(.055 - var(--handoff-progress))}.handoff-current.handoff-received{stroke:var(--handoff-next-signal)}.handoff-symbol{stroke:var(--brass);stroke-width:var(--stroke-fine)}.handoff-symbol text{stroke:none;fill:var(--dim);font:var(--label-size) var(--mono);letter-spacing:var(--tracking-annotation)}.handoff-wave{stroke:var(--signal)}.handoff-inlet{fill:var(--signal)}.handoff-outlet{fill:var(--handoff-next-signal)}.handoff-output{fill:var(--brass)}.handoff-world-output[data-closed=true] .handoff-output{fill:var(--success-mark);stroke:var(--graphite)}.handoff-world-output[data-closed=true] .handoff-target{color:var(--success-ink)}.signal-handoff[data-scene=static] .handoff-current{stroke-dasharray:.07 .93;stroke-dashoffset:-.6}.logic-scene[data-scene=static] .physical-conductor{opacity:.65}.logic-scene[data-scene=static] .binary-conversion,.logic-scene[data-scene=static] .instruction-conversion,.logic-scene[data-scene=static] .logic-output{opacity:1}.world-scene[data-scene=static] .world-circuit-grid{opacity:.16;transform:none}@media(max-width:1280px){.signal-journey{display:none}}@media(max-width:850px){.signal-handoff{width:48%}.handoff-source{left:var(--space-8)}.handoff-target{right:var(--space-8)}.contact .contact-static-terminal{display:none}.contact .contact-connection{display:block;width:clamp(90px,17vw,240px)}.contact .contact-status-prefix{display:none}}@media(max-width:560px){.signal-handoff{left:var(--gutter);right:var(--gutter);width:auto;height:var(--space-20);bottom:calc(-1 * var(--space-10))}.handoff-source{left:var(--space-7)}.handoff-target{right:var(--space-7)}.handoff-symbol text{font-size:13px}.contact .contact-connection{width:90px}}@media(max-width:360px){.contact .contact-connection{width:62px}.contact .contact-terminal-label{display:none}}@media(max-width:850px),(pointer:coarse),(prefers-reduced-motion:reduce){.signal-handoff .handoff-current{stroke-dasharray:.07 .93;stroke-dashoffset:-.6}.logic-scene .physical-conductor{opacity:.65}.logic-scene .binary-conversion,.logic-scene .instruction-conversion,.logic-scene .logic-output{opacity:1}.world-scene .world-circuit-grid{opacity:.16;transform:none}}:root{--mineral: #E4DBC5;--mineral-rgb: 228 219 197;--graphite: #242729;--graphite-rgb: 36 39 41;--cinnabar: #C83F2F;--cinnabar-rgb: 200 63 47;--indigo: #283A64;--indigo-rgb: 40 58 100;--olive: #8E9948;--olive-rgb: 142 153 72;--pink: #C9877D;--pink-rgb: 201 135 125;--brass: #A77A43;--brass-rgb: 167 122 67;--surface: #ECE4D1;--surface-rgb: 236 228 209;--surface-raised: #ECE4D1;--surface-raised-rgb: 236 228 209;--secondary-surface: #DAD1BB;--secondary-surface-rgb: 218 209 187;--ink: #242729;--ink-rgb: 36 39 41;--paper: #ECE4D1;--paper-rgb: 236 228 209;--paper-soft: #E4DBC5;--paper-soft-rgb: 228 219 197;--secondary: #555147;--secondary-rgb: 85 81 71;--dim: #575248;--dim-rgb: 87 82 72;--secondary-on-dense: #4C483F;--secondary-on-dense-rgb: 76 72 63;--inverse-secondary: #D4CDBD;--inverse-secondary-rgb: 212 205 189;--inverse-dim: #BCB7A9;--inverse-dim-rgb: 188 183 169;--grid-paper: #ABA594;--grid-paper-rgb: 171 165 148;--trace-gray: #4B4031;--trace-gray-rgb: 75 64 49;--indigo-soft: #A2A3A3;--indigo-soft-rgb: 162 163 163;--pink-soft: #D1A093;--pink-soft-rgb: 209 160 147;--brass-soft: #BFA177;--brass-soft-rgb: 191 161 119;--signal-inverse: #D4816E;--signal-inverse-rgb: 212 129 110;--cinnabar-ink: #97382D;--cinnabar-ink-rgb: 151 56 45;--brass-ink: #6C5537;--brass-ink-rgb: 108 85 55;--olive-ink: #4E5535;--olive-ink-rgb: 78 85 53;--pink-ink: #664D4B;--pink-ink-rgb: 102 77 75;--indigo-surface: #283A64;--indigo-surface-rgb: 40 58 100;--hardware-surface: #E0D4BC;--hardware-surface-rgb: 224 212 188;--game-surface: #423838;--game-surface-rgb: 66 56 56;--cool-paper: #DBD3C0;--cool-paper-rgb: 219 211 192}:root{color-scheme:light;--bg: var(--mineral);--text: var(--ink);--accent: var(--cinnabar);--line: rgb(var(--ink-rgb) / .18);--line-strong: rgb(var(--graphite-rgb) / .42);--signal: var(--cinnabar);--signal-ink: var(--cinnabar-ink);--success-ink: var(--olive-ink);--success-mark: var(--olive);--data-ink: var(--olive-ink);--hardware-ink: var(--brass-ink);--trace-dormant: var(--trace-gray);--trace-active: var(--brass);--section-accent: var(--indigo);--art-line: var(--brass);--art-grid: var(--indigo);--art-secondary: var(--brass-ink);--art-text: var(--ink);--art-surface: var(--surface);--art-metal-light: var(--surface-raised);--art-metal-dark: var(--secondary-surface);--chip-face: var(--surface);--chip-text: var(--ink);--chip-edge: var(--indigo);--chip-pin-end: var(--secondary-surface);--chip-pin: var(--brass);--gutter: clamp(48px, 5vw, 80px);--sans: Arial, Helvetica, sans-serif;--mono: "Courier New", Courier, monospace;--type-hero: clamp(100px, 10.5vw, 156px);--type-heading: clamp(34px, 3.6vw, 54px);--type-feature: clamp(40px, 4vw, 62px);--type-editorial: clamp(30px, 3.2vw, 46px);--type-contact: clamp(44px, 6.4vw, 92px);--type-dialog: 31px;--type-title: 20px;--type-title-compact: 18px;--type-contact-mobile: 42px;--type-dialog-mobile: 26px;--type-body: 15px;--type-body-small: 14px;--type-action: 13px;--type-control: 12px;--type-logo: 17px;--type-statement: 30px;--type-email: 22px;--type-contact-tight: 32px;--label-size: 11px;--annotation-size: 10px;--diagram-label-size: 9px;--leading-heading: 1.13;--leading-title: 1.4;--leading-copy: 1.8;--leading-meta: 1.6;--tracking-heading: -.045em;--tracking-label: .8px;--tracking-annotation: .5px;--measure-copy: 46ch;--measure-editorial: 54ch;--measure-module: 30ch;--measure-intro: 42ch;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-13: 52px;--space-16: 64px;--space-19: 76px;--space-20: 80px;--space-22: 88px;--space-24: 96px;--space-26: 104px;--space-28: 112px;--space-30: 120px;--section-padding: var(--space-26);--section-padding-compact: var(--space-22);--section-padding-feature: var(--space-28);--control-min: 44px;--button-height: 48px;--pin-control-width: 80px;--action-icon-size: 18px;--icon-small: 16px;--junction-small: 12px;--junction-medium: 16px;--junction-large: 18px;--rule-width: 1px;--border-emphasis: 2px;--stroke-hairline: .6;--stroke-fine: 1;--stroke-trace: 1.25;--stroke-icon: 1.5;--stroke-current: 2;--stroke-pin: 3;--radius-square: 0;--radius-component: 2px;--radius-indicator: 8px;--duration-press: .12s;--duration-state: .18s;--duration-layer: .3s;--duration-entrance: .84s;--duration-chip: 1.4s;--duration-current: 1.6s;--duration-route: 2.4s;--duration-data: 3.2s;--duration-ambient: 6s;--duration-boot-step: .2s;--delay-intro-1: .12s;--delay-intro-2: .24s;--delay-intro-3: .36s;--delay-intro-4: .48s;--delay-intro-5: .6s;--ease-state: cubic-bezier(.2, .6, .3, 1);--ease-entrance: cubic-bezier(.2, .7, .3, 1);--ease-current: linear;--ease-ambient: ease-in-out}.embedded,.games,.site-footer{color-scheme:dark;--text: var(--paper);--secondary: var(--inverse-secondary);--dim: var(--inverse-dim);--line: rgb(var(--paper-rgb) / .22);--line-strong: rgb(var(--brass-rgb) / .75);--accent: var(--paper);--signal: var(--signal-inverse);--signal-ink: var(--paper);color:var(--text)}.embedded{--section-accent: var(--brass-soft);--chip-face: var(--indigo);--chip-text: var(--paper);--chip-edge: var(--brass-soft);--chip-pin-end: var(--brass);--chip-pin: var(--brass-soft)}.games{--section-accent: var(--pink)}@media(max-width:1100px){:root{--type-statement: 27px}}@media(max-width:850px){:root{--pin-control-width: 72px;--type-logo: 14px;--type-hero: 112px;--type-heading: 37px;--type-feature: 37px;--type-editorial: 34px}}@media(max-width:560px){:root{--type-hero: clamp(82px, 27vw, 119px);--type-heading: 37px;--type-feature: 41px;--type-title-compact: 18px;--type-statement: 29px;--type-email: 20px}}@media(max-width:360px){:root{--type-email: 18px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button,input{appearance:none}::selection{background:rgb(var(--brass-rgb) / .3);color:var(--ink)}:focus-visible{outline:var(--border-emphasis) solid var(--accent);outline-offset:6px}button:focus-visible{outline-offset:4px}svg{display:block;flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:var(--type-heading);line-height:var(--leading-heading);font-weight:400;letter-spacing:var(--tracking-heading)}p{color:var(--secondary);font-size:var(--type-body);line-height:var(--leading-copy)}.section-accent{color:var(--section-accent)}.muted,.faint{color:var(--dim)}.mono,.eyebrow,.section-label,.module-name,.module-detail,.system-status,.hero-bottom,.project-number,.project-example,.project-category,.art-caption,.core-caption,.hardware-tags,.transition-line,.games-note,.world-caption,.about-signature{font-family:var(--mono);font-size:var(--annotation-size);font-weight:400;letter-spacing:var(--tracking-label)}.site{overflow:clip}.skip-link{position:fixed;top:12px;left:20px;z-index:100;background:var(--indigo);color:var(--paper);padding:var(--space-3);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{height:88px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:var(--mineral);border-bottom:var(--rule-width) solid var(--line);backdrop-filter:none}.logo{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--type-logo);letter-spacing:1.8px;font-weight:700;white-space:nowrap}.brand-mark{color:var(--graphite)}.logo-light{font-weight:400;color:var(--text)}.site-header nav{display:flex;align-items:center;gap:var(--space-6)}.site-header nav a{font-size:var(--type-body-small);color:var(--graphite);transition:color var(--duration-state) var(--ease-state);min-height:var(--control-min);display:inline-flex;align-items:center}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:7px}.site-header nav a:last-child{display:flex;align-items:center;gap:var(--space-5);color:var(--text);border-left:var(--rule-width) solid var(--line);padding-left:var(--space-7)}.site-header nav svg{width:var(--icon-small);height:var(--icon-small)}.menu-toggle{display:none}.hero{min-height:740px;height:min(800px,calc(100svh - 88px));position:relative;border-bottom:var(--rule-width) solid var(--line);overflow:hidden;background:var(--mineral)}.hero:before{content:"";position:absolute;inset:0;opacity:.14;background-image:radial-gradient(var(--indigo) .55px,transparent .55px);background-size:24px 24px}.circuit-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.canvas-fallback{background-image:linear-gradient(90deg,transparent 99%,var(--graphite) 99%),linear-gradient(transparent 99%,var(--graphite) 99%);background-size:80px 80px;opacity:.4}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--mineral-rgb) / .902) 0%,rgb(var(--mineral-rgb) / .867) 35%,rgb(var(--mineral-rgb) / .439) 51%,transparent 70%),linear-gradient(0deg,var(--mineral) 0%,transparent 23%,transparent 85%,rgb(var(--mineral-rgb) / .376) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:var(--space-19) var(--gutter) var(--space-30);width:68%;pointer-events:none}.hero-content a{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:var(--space-2);color:var(--secondary);font-size:var(--label-size);letter-spacing:var(--tracking-label)}.live-dot{display:inline-block;width:4px;height:4px;background:var(--olive-ink);border-radius:50%;box-shadow:none;flex-shrink:0}h1{font-size:var(--type-hero);font-weight:500;line-height:.86;letter-spacing:-.07em;margin-top:var(--space-9)}h1>span{display:block;color:var(--ink);margin-top:var(--space-2)}.title-dot{color:var(--signal)}.hero-statement{color:var(--text);font-size:var(--type-statement);font-weight:400;line-height:1.28;letter-spacing:-.6px;margin-top:var(--space-8)}.hero-disciplines{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5);font-size:var(--type-control);color:var(--secondary)}i{width:2px;height:2px;border-radius:50%;display:inline-block;background:currentColor;opacity:.6}.hero-actions{display:flex;gap:var(--space-8);align-items:center;margin-top:var(--space-7)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-3) var(--space-5);font-size:var(--type-action);min-height:var(--button-height)}.button-primary{background:var(--graphite);color:var(--paper);border:var(--rule-width) solid var(--graphite);font-weight:400;transition:background var(--duration-state) var(--ease-state),border-color var(--duration-state) var(--ease-state)}.button-primary:hover{background:var(--cinnabar-ink);border-color:var(--cinnabar-ink)}.button svg{width:var(--icon-small);height:var(--icon-small)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--type-action);border:0;border-bottom:var(--rule-width) solid var(--line-strong);padding:var(--space-2) 0;color:var(--text);background:none;transition:color var(--duration-state) var(--ease-state),border-color var(--duration-state) var(--ease-state);border-color:var(--line-strong)}.text-link:hover{color:var(--text);border-color:var(--signal)}.text-link svg{width:var(--icon-small);height:var(--icon-small)}.hero-chip{position:absolute;left:75.5%;top:48%;width:460px;transform:translate(-50%,-50%);pointer-events:none;animation:chip-start var(--duration-chip) var(--ease-entrance) both}.chip-svg{width:100%;filter:none}.hero-chip-svg{transform:none}.chip-coordinate{position:absolute;top:100%;left:0;right:0;display:block;text-align:center;color:var(--dim);font-family:var(--mono);font-size:var(--annotation-size);letter-spacing:var(--tracking-label);margin-top:var(--space-3)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:29px;left:var(--gutter);right:var(--gutter);color:var(--dim);z-index:3;font-size:var(--annotation-size);letter-spacing:1.1px}.system-status{font-size:var(--annotation-size);display:flex;gap:var(--space-2);align-items:center}.system-status>span:nth-child(2){color:var(--graphite)}.probe-hint{display:flex;align-items:center;gap:var(--space-2);color:var(--dim)}.scroll-link{display:flex;gap:var(--space-6);align-items:center;padding:var(--space-2) 0;min-height:var(--control-min)}.hero-edge-label{position:absolute;right:19px;top:50%;writing-mode:vertical-rl;color:var(--dim);font-family:var(--mono);font-size:var(--annotation-size);letter-spacing:var(--tracking-label)}.intro-item{animation:identity-in var(--duration-entrance) var(--ease-entrance) both;animation-delay:var(--delay-intro-1)}h1.intro-item{animation-delay:var(--delay-intro-2)}.hero-statement.intro-item{animation-delay:var(--delay-intro-3)}.hero-disciplines.intro-item{animation-delay:var(--delay-intro-4)}.hero-actions.intro-item{animation-delay:var(--delay-intro-5)}.section-shell{padding:var(--section-padding-feature) var(--gutter);max-width:none;margin:0 auto;position:relative}.section-label{display:flex;align-items:center;gap:var(--space-3);color:var(--text);font-size:var(--label-size);margin-bottom:var(--space-8);letter-spacing:var(--tracking-label)}.section-label>span:first-child{color:var(--dim)}.label-line{width:28px;height:var(--rule-width);background:var(--brass)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-10);margin-bottom:var(--space-10)}.section-intro{font-size:var(--type-body-small);line-height:var(--leading-copy);padding-bottom:var(--space-1);color:var(--secondary)}.build{padding-bottom:var(--section-padding-compact);padding-top:var(--section-padding-compact);background:color-mix(in srgb,var(--mineral) 62%,var(--surface))}.modules{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-top:var(--space-13)}.module-bus{position:absolute;width:100%;height:90px;top:0;fill:none;stroke:rgb(var(--indigo-rgb) / .25);stroke-width:var(--stroke-fine)}.module-bus .active{stroke:var(--brass);stroke-width:var(--stroke-icon)}.module{position:relative;padding:var(--space-5) var(--space-6) var(--space-6);border-left:var(--rule-width) solid var(--line);transition:background var(--duration-state) var(--ease-state)}.module:first-of-type{padding-left:0;border-left:0}.module:nth-of-type(2){margin-top:var(--space-2)}.module:nth-of-type(3){margin-top:var(--space-5)}.module:nth-of-type(4){margin-top:var(--space-7)}.module:hover{background:rgb(var(--surface-rgb) / .45)}.module-top{display:flex;align-items:flex-start;margin-bottom:var(--space-7);position:relative}.module-port{font-family:var(--mono);font-size:var(--annotation-size);color:var(--dim)}.discipline-icon{width:55px;height:55px;margin-left:auto;margin-right:var(--space-7);color:var(--brass);transition:color var(--duration-state) var(--ease-state)}.module-top>svg:last-child{position:absolute;right:0;top:2px;width:var(--action-icon-size);color:var(--dim);height:var(--action-icon-size)}.module-name{color:var(--secondary);text-transform:uppercase;font-size:var(--label-size);letter-spacing:var(--tracking-label);display:block;margin-bottom:var(--space-4)}.module h3{font-size:var(--type-title);font-weight:400;line-height:1.35;letter-spacing:-.45px}.module p{font-size:var(--type-body-small);margin-top:var(--space-4);max-width:var(--measure-module);min-height:52px;color:var(--secondary)}.module-detail{font-size:var(--annotation-size);letter-spacing:var(--tracking-annotation);text-transform:uppercase;margin-top:var(--space-6);display:block;color:var(--dim);line-height:var(--leading-copy)}.module:hover .discipline-icon,.module:focus-visible .discipline-icon{color:var(--module-accent)}.projects{border-top:var(--rule-width) solid var(--line);background:var(--secondary-surface);padding-top:var(--section-padding-compact);padding-bottom:var(--section-padding-compact)}.project-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-6)}.project-toolbar .mono{font-size:var(--annotation-size);letter-spacing:var(--tracking-label)}.project-toolbar .mono span{padding:0 var(--space-2)}.project-filters{display:flex;gap:var(--space-5)}.project-filters button{display:flex;align-items:center;gap:var(--space-2);background:none;border:0;color:var(--dim);padding:var(--space-2) 0;font-size:var(--type-action);min-height:var(--control-min)}.project-filters button[aria-pressed=true]{color:var(--cinnabar-ink);text-decoration:underline;text-underline-offset:5px}.filter-dot{width:3px;height:3px;border-radius:50%;background:var(--signal)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);align-items:start}.project-card{background:none;border:none;padding:0;text-align:left;min-width:0;position:relative}.project-image{overflow:hidden;position:relative;background:var(--surface);border:var(--rule-width) solid var(--drawing-rule);display:grid;grid-template-rows:auto auto auto;--drawing-ink: var(--indigo);--drawing-muted: var(--secondary);--drawing-rule: rgb(var(--indigo-rgb) / .28)}.project-power .project-image{background:var(--hardware-surface)}.project-chess .project-image{background:var(--indigo-surface)}.project-art{width:100%;height:100%}.project-number{font-size:var(--label-size);color:var(--drawing-ink);letter-spacing:var(--tracking-annotation)}.project-example{font-size:var(--annotation-size);color:var(--drawing-muted);letter-spacing:var(--tracking-annotation)}.project-wiring{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--signal);stroke-width:var(--stroke-trace);opacity:0;transition:opacity var(--duration-state) var(--ease-state)}.project-card:hover .project-wiring,.project-card:has(.project-card-action:focus-visible) .project-wiring{opacity:.7}.project-image:after{content:"";position:absolute;inset:0;border:var(--rule-width) solid var(--brass);opacity:0;transition:opacity var(--duration-state) var(--ease-state);pointer-events:none}.project-card:hover .project-image:after,.project-card:has(.project-card-action:focus-visible) .project-image:after{opacity:1}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-5)}.project-category{color:var(--indigo);text-transform:uppercase;font-size:var(--label-size);letter-spacing:var(--tracking-label)}.project-meta svg{color:var(--secondary);width:var(--action-icon-size);height:var(--action-icon-size)}.project-card h3{font-size:var(--type-title);font-weight:400;letter-spacing:-.4px;line-height:var(--leading-title);margin-top:var(--space-2)}.project-open{display:flex;align-items:center;gap:var(--space-3);color:var(--dim);font-size:var(--type-control);margin-top:var(--space-3)}.project-card:hover .project-open{color:var(--text)}.hardware{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;padding-top:var(--section-padding);padding-bottom:var(--section-padding);border-top:var(--rule-width) solid var(--line);background:color-mix(in srgb,var(--mineral) 88%,var(--surface));gap:5%}.hardware-copy{position:relative;z-index:2}.hardware h2{font-size:var(--type-feature)}.hardware-copy p{max-width:var(--measure-copy);margin-top:var(--space-7);font-size:var(--type-body)}.hardware-tags{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--annotation-size);color:var(--dim);margin-top:var(--space-8);letter-spacing:var(--tracking-annotation)}.anchor-target{position:absolute;top:0}.core-visual{position:relative;width:100%;aspect-ratio:1.2}.core-visual>.chip-svg{width:70%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);filter:none}.core-traces{width:100%;height:100%;stroke:var(--brass);stroke-width:var(--stroke-fine);opacity:calc(.35 + var(--scroll-power, .2) * .3)}.core-pulse{stroke:var(--signal);opacity:0;stroke-dasharray:24 500}.is-powered .core-pulse{opacity:.65;animation:signal-travel var(--duration-route) var(--ease-current) infinite}.core-caption{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--annotation-size);color:var(--dim);position:absolute;bottom:0;width:100%;letter-spacing:var(--tracking-annotation)}.core-caption span:last-child{color:var(--dim)}.transition-line{position:absolute;left:var(--gutter);right:var(--gutter);bottom:35px;display:flex;gap:var(--space-6);align-items:center;color:var(--dim);font-size:var(--annotation-size);letter-spacing:var(--tracking-annotation)}.signal-line{height:1px;background:var(--brass);flex:1;position:relative}.signal-line:after{content:"";position:absolute;right:12px;width:3px;height:3px;background:var(--accent);top:-1px}.software{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding-top:var(--section-padding);padding-bottom:var(--section-padding);background:var(--surface)}.software-art{width:100%}.art-caption{display:flex;justify-content:space-between;color:var(--dim);font-size:var(--annotation-size);padding:0 var(--space-6);letter-spacing:var(--tracking-annotation)}.software-copy p{font-size:var(--type-body);margin-top:var(--space-6);max-width:var(--measure-copy)}.software-copy .text-link{margin-top:var(--space-7);font-size:var(--type-action);border-color:var(--line-strong);color:var(--text)}.data-travel{stroke-dasharray:20 400;animation:signal-travel var(--duration-data) var(--ease-current) infinite}.games{min-height:590px;border-top:var(--rule-width) solid var(--line);border-bottom:var(--rule-width) solid var(--line);background:var(--game-surface)}.games-copy{position:relative;z-index:2;width:50%}.games h2{font-size:var(--type-feature)}.games p{margin-top:var(--space-7);line-height:var(--leading-copy);font-size:var(--type-body)}.games .text-link{margin-top:var(--space-6);font-size:var(--type-action);border-color:var(--line-strong);color:var(--text)}.games-note{display:block;color:var(--dim);margin-top:var(--space-5);font-size:var(--annotation-size);letter-spacing:var(--tracking-annotation)}.world-art{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.free-particles rect{animation:free-float var(--duration-ambient) var(--ease-ambient) infinite alternate}.world-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:31px;display:flex;justify-content:space-between;color:var(--dim);font-size:var(--annotation-size);letter-spacing:var(--tracking-annotation)}.about{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;padding-top:var(--section-padding);padding-bottom:var(--section-padding);background:color-mix(in srgb,var(--surface) 80%,var(--mineral))}.about h2{font-size:var(--type-editorial)}.about-copy{padding-top:var(--space-13)}.about-copy p{font-size:var(--type-body);line-height:var(--leading-copy);max-width:var(--measure-editorial)}.about-copy p+p{margin-top:var(--space-4)}.about-signature{display:block;color:var(--dim);font-size:var(--label-size);letter-spacing:var(--tracking-annotation);margin-top:var(--space-7)}.contact{border-top:var(--rule-width) solid var(--line);padding-top:var(--section-padding);padding-bottom:var(--space-20);background:var(--mineral)}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7)}.contact h2{font-size:var(--type-contact)}.contact-arrow{display:grid;place-items:center;width:110px;height:110px;border:var(--rule-width) solid var(--line-strong);border-radius:var(--radius-square);color:var(--graphite);margin-right:0;transition:background var(--duration-state) var(--ease-state)}.contact-arrow svg{width:46px;height:46px}.contact-arrow:hover{background:var(--surface);border-color:var(--signal)}.contact-details{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-7);margin-top:var(--space-13);padding-bottom:var(--space-8);border-bottom:var(--rule-width) solid var(--line)}.contact-email{font-size:var(--type-email);display:flex;align-items:center;gap:var(--space-9);color:var(--text);letter-spacing:-.5px;min-height:var(--control-min)}.contact-email svg{width:16px}.social-links{display:flex;gap:var(--space-7);font-size:var(--type-action);color:var(--secondary);flex-wrap:wrap}.social-links>span,.social-links a{display:inline-flex;align-items:center;gap:var(--space-2)}.social-links small{font-size:var(--annotation-size);font-family:var(--mono);color:var(--dim);letter-spacing:var(--tracking-annotation);border:var(--rule-width) solid var(--line);padding:3px var(--space-1)}.social-links svg{width:12px;height:12px}.full-brand{display:flex;align-items:center;gap:var(--space-5);font-size:var(--label-size);margin-top:var(--space-6);color:var(--dim)}.full-brand strong{font-weight:400;color:var(--secondary)}.site-footer{padding:var(--space-7) var(--gutter);display:flex;align-items:center;gap:var(--space-7);border-top:var(--rule-width) solid var(--line);background:var(--graphite)}.site-footer .logo{font-size:var(--type-control);gap:var(--space-2);letter-spacing:1.1px}.site-footer .brand-mark{width:20px;height:20px;color:var(--indigo)}.footer-disciplines{color:var(--dim);font-size:var(--label-size);display:flex;gap:var(--space-2);align-items:center}.copyright{margin-left:auto;color:var(--dim);font-family:var(--mono);font-size:var(--annotation-size)}.motion-toggle{display:flex;align-items:center;gap:var(--space-2);border:none;background:none;font-size:var(--label-size);color:var(--dim);padding:var(--space-2) 0;min-height:var(--control-min)}.toggle-indicator{width:18px;height:10px;border:var(--rule-width) solid var(--line);border-radius:var(--radius-indicator);position:relative}.toggle-indicator:after{content:"";position:absolute;top:2px;left:2px;width:4px;height:4px;background:var(--brass);border-radius:50%}.toggle-indicator.on:after{left:10px;background:var(--accent)}.back-top{width:var(--control-min);height:var(--control-min);display:grid;place-items:center;border:var(--rule-width) solid var(--line);color:var(--text)}.project-dialog{border:var(--rule-width) solid var(--line-strong);padding:0;color:var(--text);background:var(--surface);width:min(620px,calc(100% - 36px));max-height:calc(100svh - 50px);overflow-y:auto}.project-dialog::backdrop{background:rgb(var(--ink-rgb) / .45);backdrop-filter:none}.dialog-content{padding:var(--space-9)}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:none;color:var(--text);width:var(--control-min);height:var(--control-min);display:grid;place-items:center}.dialog-content>.mono{font-size:var(--annotation-size);display:block;padding-right:var(--space-7)}.dialog-content h2{font-size:var(--type-dialog);margin-top:var(--space-3)}.dialog-description{font-size:var(--type-body-small);margin-top:var(--space-5)}.dialog-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.dialog-tags span{padding:var(--space-1) var(--space-2);border:var(--rule-width) solid var(--line);font-family:var(--mono);font-size:var(--label-size);color:var(--secondary)}.dialog-content .text-link{margin-top:var(--space-6);font-size:var(--type-action);border-color:var(--line-strong);color:var(--text)}@keyframes identity-in{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes chip-start{0%{opacity:.12}to{opacity:1}}@keyframes signal-travel{0%{stroke-dashoffset:450}to{stroke-dashoffset:-80}}@keyframes free-float{0%{transform:translateY(-4px)}to{transform:translateY(10px)}}.motion-disabled *,.motion-disabled *:before,.motion-disabled *:after{animation:none!important;transition:none!important}.hero-vignette{background:linear-gradient(90deg,var(--mineral) 0%,rgb(var(--mineral-rgb) / .97) 32%,rgb(var(--mineral-rgb) / .35) 55%,transparent 70%),linear-gradient(0deg,var(--mineral),transparent 17%)}.hero-chip:after{content:"PHYSICAL \2192  SIGNAL     /     SOURCE.01";position:absolute;top:calc(100% + 35px);left:50px;right:50px;display:block;padding-top:var(--space-3);border-top:var(--rule-width) solid var(--line);color:var(--secondary);font:var(--annotation-size) var(--mono);letter-spacing:.7px;text-align:center}.hero-edge-label{font-size:var(--annotation-size);letter-spacing:var(--tracking-label)}.module{--module-accent: var(--indigo);padding:var(--space-5) var(--space-6) var(--space-6)}.module-0{--module-accent: var(--brass-ink)}.module-1{--module-accent: var(--indigo)}.module-3{--module-accent: var(--pink-ink)}.discipline-icon{color:var(--module-accent)}.module:after{content:"";position:absolute;bottom:0;left:0;right:26px;height:2px;background:var(--module-accent);opacity:0;transition:opacity var(--duration-state) var(--ease-state)}.module:hover:after,.module:focus-visible:after{opacity:.8}.project-controller .project-image{background:var(--cool-paper)}.project-power .project-image{background:var(--surface)}.project-chess .project-image{background:var(--game-surface)}.art-controller{--art-secondary: var(--indigo)}.art-chess{--art-secondary: var(--pink-soft);--art-metal-light: var(--pink);--art-metal-dark: var(--graphite);--secondary: var(--paper-soft)}.project-chess .project-number{color:var(--drawing-ink)}.projects{--secondary: var(--secondary-on-dense);padding-top:var(--section-padding-compact);padding-bottom:var(--section-padding-compact)}.project-chess .project-category{color:var(--ink);padding-left:var(--space-2);border-left:var(--border-emphasis) solid var(--pink)}.project-card:hover .project-meta svg,.project-card:has(.project-card-action:focus-visible) .project-meta svg{color:var(--signal)}.hardware{--section-accent: var(--brass-ink);padding-top:var(--section-padding);padding-bottom:var(--section-padding);background:color-mix(in srgb,var(--mineral) 88%,var(--surface))}.hardware-drawing{width:100%}.hardware-sheet .art-caption{padding:var(--space-4) 6%}.hardware .label-line{background:var(--brass)}.embedded{display:grid;grid-template-columns:1fr 1.12fr;gap:5%;align-items:center;background:var(--indigo);padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.embedded h2{font-size:var(--type-heading)}.embedded .hardware-copy p{max-width:var(--measure-copy)}.embedded .label-line{background:var(--brass-soft)}.embedded .core-visual{min-width:0}.embedded .live-dot{background:var(--brass-soft)}.software .section-accent{color:var(--indigo)}.software .label-line{background:var(--indigo)}.data-travel{opacity:.8}.games .label-line{background:var(--pink-soft)}.games .text-link{border-color:var(--pink-soft)}.games .text-link:hover{border-color:var(--signal-inverse)}.free-particles rect:nth-child(4n){fill:var(--brass-soft)}.free-particles rect:nth-child(5n){fill:var(--pink-soft)}.contact .section-accent{color:var(--ink)}.site-footer .brand-mark{color:var(--brass-soft)}.project-dialog .dialog-close:hover{color:var(--ink);background:var(--secondary-surface)}:focus-visible{outline-color:var(--cinnabar)}.embedded :focus-visible,.games :focus-visible,.site-footer :focus-visible{outline-color:var(--paper)}@media(min-width:1600px){.section-shell,.site-header,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1456px)/2));padding-right:max(var(--gutter),calc((100vw - 1456px)/2))}.hero-content{padding-left:max(var(--gutter),calc((100vw - 1456px)/2))}}@media(max-width:1100px){:root{--gutter: 40px}.site-header nav{gap:var(--space-4)}.site-header nav a{font-size:var(--type-action)}.site-header nav a:last-child{padding-left:var(--space-4);gap:var(--space-2)}.hero-content{width:80%}.hero-chip{width:350px}.hero-disciplines{font-size:var(--label-size);gap:var(--space-2)}.hero-statement{font-size:var(--type-statement)}.module{padding-left:var(--space-4);padding-right:var(--space-4)}.module h3{font-size:var(--type-title-compact)}.discipline-icon{width:45px;margin-right:var(--space-2)}.module-top{margin-bottom:var(--space-6)}.project-card h3{font-size:var(--type-title)}.contact-arrow{width:90px;height:90px}.social-links{gap:var(--space-4)}.site-footer{gap:var(--space-5)}}@media(max-width:850px){:root{--gutter: 28px}.site-header{height:72px}.logo{font-size:var(--type-logo)}.menu-toggle{display:flex;align-items:center;gap:var(--space-5);font-size:var(--type-action);border:0;background:none;padding:var(--space-3) 0 var(--space-3) var(--space-5);color:var(--text);min-height:var(--control-min)}.site-header nav{display:none}.site-header nav.is-open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-5) var(--gutter);background:var(--surface);border-bottom:var(--rule-width) solid var(--line)}.site-header nav.is-open a{padding:var(--space-4) 0;font-size:var(--type-body-small)}.site-header nav a:last-child{border-left:0;padding-left:0;justify-content:space-between;border-top:var(--rule-width) solid var(--line);margin-top:var(--space-2)}.hero{height:720px;min-height:720px}.hero-content{width:100%;padding:var(--space-16) var(--gutter) var(--space-24)}h1{font-size:var(--type-hero)}.hero-chip{width:340px;left:81%;opacity:1;animation:none}.hero-edge-label,.probe-hint{display:none}.hero-vignette{background:linear-gradient(90deg,var(--mineral),rgb(var(--mineral-rgb) / .95) 45%,transparent 88%),linear-gradient(0deg,var(--mineral),transparent 30%)}.section-shell{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section-heading{align-items:flex-start;margin-bottom:var(--space-10)}.section-intro{font-size:var(--type-action);max-width:220px;padding-top:var(--space-12)}.modules{grid-template-columns:repeat(2,1fr);padding-top:var(--space-10);gap:0 var(--space-6)}.module-bus{height:45px}.module{padding:var(--space-6) 0 var(--space-7);margin:0;border-left:0;border-top:var(--rule-width) solid var(--line)}.module:first-of-type{padding-left:0}.module:nth-of-type(n){margin-top:0}.module h3{font-size:var(--type-title-compact)}.module p{font-size:var(--type-body-small);max-width:var(--measure-module)}.module-top{margin-bottom:var(--space-5)}.discipline-icon{margin-right:var(--space-10)}.module-name{font-size:var(--label-size)}.module-detail{font-size:var(--annotation-size);margin-top:var(--space-5)}.project-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-9)}.project-card h3{font-size:var(--type-title)}.project-toolbar{align-items:flex-start;flex-direction:column;gap:var(--space-6)}.project-filters{gap:var(--space-6)}.hardware,.embedded{grid-template-columns:1fr 1fr;gap:3%}.hardware h2,.embedded h2{font-size:var(--type-heading)}.hardware-copy p,.software-copy p{font-size:var(--type-body-small);max-width:290px}.core-visual{width:130%;margin-left:-10%}.core-caption{font-size:var(--annotation-size)}.hardware-tags{gap:var(--space-3);font-size:var(--annotation-size)}.software{gap:4%}.software h2{font-size:var(--type-heading)}.art-caption{font-size:var(--annotation-size)}.games{min-height:540px}.games-copy{width:60%}.world-art{width:125%;left:-5%}.about{gap:6%}.about h2{font-size:var(--type-editorial)}.about-copy p{font-size:var(--type-body)}.contact-details{align-items:flex-start;flex-direction:column;gap:var(--space-6)}.site-footer{flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.footer-disciplines{display:none}.copyright{margin-left:auto}}@media(max-width:560px){:root{--gutter: 24px}html{scroll-padding-top:86px}.hero{height:930px;min-height:930px}.hero-content{padding:var(--space-13) var(--gutter) 0}.eyebrow{font-size:var(--annotation-size);letter-spacing:.65px;gap:var(--space-2)}h1{font-size:var(--type-hero);margin-top:var(--space-9)}.hero-statement{font-size:var(--type-statement);margin-top:var(--space-8)}.hero-disciplines{max-width:270px;font-size:var(--label-size);gap:var(--space-1) var(--space-2);line-height:2;margin-top:var(--space-4)}.hero-actions{align-items:flex-start;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.button{min-height:var(--button-height);font-size:var(--type-control);padding:var(--space-3) var(--space-5)}.hero-actions .text-link{font-size:var(--type-control);padding:var(--space-2) 0;min-height:var(--control-min)}.hero-chip{left:60%;top:77.5%;width:260px;opacity:1}.hero-chip:after{font-size:var(--annotation-size);left:30px;right:30px;top:100%;padding-top:var(--space-2)}.chip-coordinate{display:none}.hero-vignette{background:linear-gradient(180deg,var(--mineral),rgb(var(--mineral-rgb) / .97) 57%,transparent 73%)}.hero-bottom{bottom:24px;font-size:var(--annotation-size);letter-spacing:.7px}.system-status{font-size:var(--annotation-size);letter-spacing:var(--tracking-annotation);gap:var(--space-1)}.scroll-link{gap:var(--space-2)}.section-shell{padding-top:var(--space-16);padding-bottom:var(--space-16)}h2{font-size:var(--type-heading)}.section-heading{display:block}.section-intro{padding-top:var(--space-5);max-width:none;font-size:var(--type-action)}.section-label{font-size:var(--label-size);letter-spacing:var(--tracking-label);margin-bottom:var(--space-8);gap:var(--space-3)}.label-line{width:22px}.modules{gap:0 var(--space-5);padding-top:var(--space-5)}.module-bus{height:25px}.module h3{font-size:var(--type-title-compact);line-height:1.45;letter-spacing:-.45px}.module p{font-size:var(--type-body-small);min-height:60px;line-height:var(--leading-copy)}.discipline-icon{width:40px;height:42px;margin-right:var(--space-4)}.module-top>svg:last-child{width:16px}.module-name{font-size:var(--label-size);letter-spacing:var(--tracking-annotation)}.module-detail{font-size:var(--annotation-size);line-height:var(--leading-copy);letter-spacing:.2px;margin-top:var(--space-4)}.module-port{font-size:var(--annotation-size)}.project-grid{grid-template-columns:1fr;gap:var(--space-9)}.project-toolbar .mono{font-size:var(--annotation-size)}.project-filters{gap:var(--space-4)}.project-filters button{font-size:var(--type-action)}.project-card h3{font-size:var(--type-title);max-width:100%}.project-category{font-size:var(--label-size)}.project-open{margin-top:var(--space-3)}.hardware,.embedded{display:block}.hardware h2{font-size:var(--type-feature)}.embedded h2{font-size:var(--type-heading)}.hardware-copy p,.software-copy p{max-width:335px}.hardware-tags{font-size:var(--annotation-size);gap:var(--space-4)}.hardware-sheet{margin-top:var(--space-8);width:110%;margin-left:-5%}.embedded{padding-bottom:var(--space-24)}.core-visual{width:115%;margin-left:-7.5%;margin-top:var(--space-6)}.core-caption{font-size:var(--annotation-size)}.transition-line{bottom:27px;gap:var(--space-3);font-size:var(--annotation-size);letter-spacing:.3px}.software{display:flex;flex-direction:column-reverse;gap:var(--space-6)}.software-copy{width:100%}.software h2{font-size:var(--type-heading)}.software-visual{width:110%}.art-caption{font-size:var(--annotation-size)}.games{min-height:735px}.games-copy{width:100%}.games h2{font-size:var(--type-feature)}.world-art{width:200%;height:53%;left:-80%;top:auto;bottom:13px}.games .text-link{font-size:var(--type-action)}.games-note,.world-caption{font-size:var(--annotation-size)}.about{display:block}.about h2{font-size:var(--type-editorial)}.about-copy{padding-top:var(--space-7)}.about-copy p{font-size:var(--type-body)}.about-signature{font-size:var(--label-size)}.contact h2{font-size:var(--type-contact-mobile)}.contact-arrow{width:51px;height:51px;margin:0}.contact-arrow svg{width:26px;height:26px}.contact-row{gap:var(--space-3)}.contact-details{margin-top:var(--space-9)}.contact-email{font-size:var(--type-email);gap:var(--space-4)}.social-links{gap:var(--space-5);font-size:var(--type-control)}.social-links small{font-size:var(--annotation-size)}.full-brand{display:block;font-size:var(--annotation-size);line-height:2}.full-brand span{display:block}.site-footer{padding-top:var(--space-6);padding-bottom:var(--space-6);justify-content:space-between;gap:var(--space-5)}.site-footer .logo{font-size:var(--label-size)}.copyright{font-size:var(--annotation-size);margin:0}.motion-toggle{width:calc(100% - 70px);font-size:var(--label-size)}.back-top{width:var(--control-min);height:var(--control-min)}.dialog-content{padding:var(--space-6)}.dialog-content h2{font-size:var(--type-dialog-mobile)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(pointer:coarse){.free-particles rect,.data-travel,.core-pulse{animation:none!important}.probe-hint{display:none}}@media(max-width:850px){.free-particles rect,.data-travel,.core-pulse{animation:none!important}}@media(max-width:360px){:root{--gutter: 18px}.contact h2{font-size:var(--type-contact-tight)}.contact-row{gap:var(--space-2)}.contact-arrow{width:44px;height:44px}.contact-email{font-size:var(--type-email)}}.drawing-header,.drawing-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-family:var(--mono);font-size:var(--annotation-size);letter-spacing:var(--tracking-annotation);color:var(--drawing-muted);line-height:var(--leading-title)}.drawing-header{border-bottom:var(--rule-width) solid var(--drawing-rule)}.drawing-footer{border-top:var(--rule-width) solid var(--drawing-rule)}.project-drawing{position:relative;aspect-ratio:1.46;overflow:hidden}.sheet-controller{background:var(--cool-paper)}.sheet-power{background:var(--surface)}.sheet-chess{background:var(--game-surface);--drawing-ink: var(--paper);--drawing-muted: var(--inverse-secondary);--drawing-rule: rgb(var(--pink-soft-rgb) / .36)}.drawing-header span:last-child{font-size:var(--annotation-size)}.project-open svg{width:var(--icon-small);height:var(--icon-small)}.dialog-content>.drawing-sheet{margin:var(--space-6) 0}.dialog-content .project-drawing{max-height:260px}.contact-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.contact-circuit{width:clamp(100px,17vw,240px);height:30px;margin-top:-5px}.contact-current{opacity:.65;transition:opacity var(--duration-state) var(--ease-state)}.contact:has(.contact-arrow:hover) .contact-current,.contact:has(.contact-arrow:focus-visible) .contact-current{opacity:1}.text-link{min-height:var(--control-min)}.button,.text-link,.contact-arrow{transition:background var(--duration-state) var(--ease-state),border-color var(--duration-state) var(--ease-state),transform var(--duration-press) var(--ease-state)}.button:active,.text-link:active,.contact-arrow:active{transform:translateY(1px)}.project-meta svg,.text-link svg,.button svg{transition:transform var(--duration-state) var(--ease-state)}.project-card:hover .project-meta svg,.project-card:has(.project-card-action:focus-visible) .project-meta svg,.text-link:hover svg,.text-link:focus-visible svg{transform:translate(2px,-2px)}.button:hover svg,.button:focus-visible svg{transform:translate(2px)}.project-card:hover .drawing-header,.project-card:has(.project-card-action:focus-visible) .drawing-header,.project-card:hover .drawing-footer,.project-card:has(.project-card-action:focus-visible) .drawing-footer{border-color:var(--brass)}.module:focus-visible{background:rgb(var(--surface-rgb) / .45)}.back-top svg,.scroll-link svg{width:var(--action-icon-size);height:var(--action-icon-size)}@media(max-width:560px){.contact-heading{gap:var(--space-4)}.contact-circuit{width:90px;height:22px;margin-top:-3px}.drawing-header,.drawing-footer{padding:var(--space-3) var(--space-4)}}@media(max-width:850px){.build,.projects,.hardware,.embedded,.software,.about{padding-top:var(--space-20);padding-bottom:var(--space-20)}}@media(max-width:560px){.build,.projects,.hardware,.embedded,.software,.about{padding-top:var(--space-16);padding-bottom:var(--space-16)}.embedded{padding-bottom:var(--space-24)}}@media(max-width:360px){.contact-circuit{width:62px}}.project-card-action{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;z-index:1}.not-found .site-header{gap:var(--space-4)}.not-found .site-header>.mono{min-width:0;text-align:right;line-height:var(--leading-copy)}.mobile-diagram-note,.mobile-pin-label,.world-art-mobile{display:none}@media(max-width:850px){body:has(#main-navigation.is-open){overflow:hidden}.site-header nav.is-open{position:fixed;top:72px;bottom:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) calc(var(--gutter) + var(--space-4));justify-content:flex-start}.site-header nav.is-open a{min-height:56px;font-size:16px;padding:var(--space-4) 0;border-bottom:var(--rule-width) solid var(--line)}.site-header nav.is-open a:last-child{border-top:0;margin-top:0}.menu-toggle{min-width:84px;min-height:48px;font-size:14px}}@media(max-width:560px){:root{--type-body: 16px;--type-body-small: 15px;--type-action: 14px;--type-control: 14px;--label-size: 12px;--annotation-size: 12px;--tracking-label: .5px;--type-heading: clamp(34px, 9.4vw, 40px);--type-feature: clamp(36px, 10vw, 43px);--type-editorial: clamp(32px, 8.8vw, 38px);--control-min: 48px;--leading-copy: 1.7}html{scroll-padding-top:92px}.site-header .logo{min-height:var(--control-min)}.skip-link{min-height:var(--control-min);display:flex;align-items:center;font-size:14px}.section-shell{padding:var(--space-16) var(--gutter)}.section-label{margin-bottom:var(--space-6);line-height:1.6;gap:var(--space-2)}.section-heading{margin-bottom:var(--space-8)}.section-intro{font-size:var(--type-body-small);padding-top:var(--space-5)}.section-intro br{display:none}.hardware-copy p,.software-copy p{font-size:var(--type-body);max-width:var(--measure-copy)}.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-content{order:0;padding:var(--space-8) var(--gutter) 0;background:var(--mineral)}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.35px}.hero h1{font-size:clamp(90px,26vw,120px);margin-top:var(--space-7)}.hero-statement{margin-top:var(--space-7);font-size:29px}.hero-disciplines{font-size:13px;max-width:none;gap:var(--space-1) var(--space-2);line-height:1.7}.hero-actions{gap:var(--space-2)}.hero-actions .button{width:100%;justify-content:space-between;font-size:var(--type-action);min-height:52px}.hero-actions .text-link{font-size:var(--type-action);min-height:var(--control-min)}.hero-chip{order:1;position:relative;top:auto;left:auto;transform:none;width:min(300px,calc(100% - var(--space-8)));margin:var(--space-4) auto 0;padding-bottom:var(--space-8)}.hero-chip:after{display:none}.chip-coordinate{display:block;position:static;font-size:12px;line-height:1.6;margin-top:0;padding-top:var(--space-3);border-top:var(--rule-width) solid var(--line)}.hero .circuit-canvas{top:auto;bottom:76px;height:300px;opacity:.65}.hero-vignette{display:none}.hero-bottom{order:2;position:relative;left:auto;right:auto;bottom:auto;margin:0 var(--gutter);padding:var(--space-2) 0 var(--space-4);gap:var(--space-3);font-size:12px;letter-spacing:.2px}.system-status{font-size:12px}.scroll-link{font-size:12px;gap:var(--space-2)}.intro-item,.hero-chip{animation:none}.modules{grid-template-columns:minmax(0,1fr);padding-top:0;gap:0}.module-bus{display:none}.module{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:var(--space-4);padding:var(--space-6) 0}.module-top{grid-column:1;grid-row:1 / 5;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:0}.module-port{font-size:12px}.discipline-icon{margin:0;width:44px;height:48px}.module-top>svg:last-child{position:static;width:18px;height:18px;margin-top:auto}.module-name,.module h3,.module p,.module-detail{grid-column:2}.module-name{font-size:12px;margin-bottom:var(--space-2);line-height:1.6}.module h3{font-size:22px;line-height:1.3}.module h3 br{display:none}.module p{min-height:0;max-width:none;font-size:15px;margin-top:var(--space-3);line-height:1.7}.module-detail{font-size:12px;margin-top:var(--space-3);line-height:1.6}.module:active{background:var(--surface)}.module:active .discipline-icon{color:var(--module-accent)}.project-toolbar{gap:var(--space-3);margin-bottom:var(--space-7)}.project-toolbar .mono{font-size:12px;line-height:1.6}.project-filters{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.project-filters button{justify-content:space-between;min-height:var(--control-min);padding:var(--space-3);border:var(--rule-width) solid var(--line);font-size:14px}.project-filters button:nth-child(2){grid-column:1 / -1;grid-row:2}.project-filters button[aria-pressed=true]{border-color:var(--brass-ink);text-decoration:none}.project-grid{gap:var(--space-10)}.drawing-header,.drawing-footer{font-size:12px;padding:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.drawing-header span:last-child,.project-number,.project-example{font-size:12px}.project-category{font-size:12px;line-height:1.6}.project-card h3{font-size:23px}.project-open{font-size:14px;min-height:32px;margin-top:var(--space-2)}.project-card:active .project-image{border-color:var(--brass-ink)}.project-card:active .project-wiring{opacity:.7}.hardware-tags{font-size:12px;line-height:1.6;gap:var(--space-2) var(--space-4);margin-top:var(--space-6)}.hardware-sheet{width:100%;margin:var(--space-7) 0 0}.hardware-drawing{width:100%}.hardware-drawing path,.hardware-drawing rect,.hardware-drawing circle,.project-art .art-traces path{vector-effect:non-scaling-stroke}.art-caption{font-size:12px;padding:0;gap:var(--space-3);flex-wrap:wrap;line-height:1.6;align-items:center}.diagram-control{min-height:var(--control-min);padding:var(--space-2);border:var(--rule-width) solid var(--line-strong);font-size:12px}.diagram-control[aria-pressed=true]{border-color:var(--brass-ink)}.mobile-diagram-note{display:block;font-size:14px;line-height:1.6;color:var(--secondary);margin-top:var(--space-3)}.electronics-scene[data-lit=true] .hardware-current{animation:none;stroke-dasharray:1;stroke-dashoffset:0}.embedded{padding-bottom:var(--space-20)}.core-visual{width:100%;aspect-ratio:auto;margin:var(--space-7) 0 0;display:flex;flex-direction:column}.core-traces{position:absolute;top:0;height:256px}.core-visual>.chip-svg{position:relative;top:auto;left:auto;transform:none;width:256px;max-width:100%;margin:0 auto}.mcu-scene .mobile-diagram-note{margin:0 0 var(--space-4)}.mcu-pins{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2)}.mcu-pin{position:static;width:100%;min-height:64px;padding:var(--space-3);font-size:14px}.mcu-pin:hover{border-color:var(--line)}.mobile-pin-label{display:block;font:12px/1.5 var(--mono);color:var(--secondary);margin-top:var(--space-1);letter-spacing:.1px}.mcu-pin[aria-pressed=true]{border-color:var(--brass-soft);background:var(--indigo)}.mcu-response{position:static;left:auto;bottom:auto;transform:none;margin-top:var(--space-4);padding:var(--space-3) 0;min-height:56px;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:var(--space-2);font-size:12px;line-height:1.6;white-space:normal;border-block:var(--rule-width) solid var(--line)}.mcu-response .scope{width:80px;height:24px}.mcu-response .output-node,.mcu-response .uart-packet{display:flex;grid-column:1 / -1}.core-caption{position:static;flex-wrap:wrap;font-size:12px;line-height:1.6;margin-top:var(--space-4)}.mcu-scene[data-pin] .core-pulse{animation:none;stroke-dasharray:none}.software{gap:var(--space-8)}.software-visual{width:100%}.software-copy .text-link{font-size:14px}.logic-scene .art-caption{justify-content:space-between;gap:var(--space-2)}.games{min-height:0;display:flex;flex-direction:column;padding-bottom:var(--space-8)}.games-copy{order:0}.games .text-link{font-size:14px;width:100%;text-align:left;line-height:1.6;gap:var(--space-3)}.games-note{font-size:12px;line-height:1.6}.world-scene{order:1;position:relative;inset:auto;width:100%;aspect-ratio:1.73;margin-top:var(--space-7)}.world-scene>.world-art:not(.world-art-mobile){display:none}.world-scene>.world-art-mobile{display:block;width:100%;height:100%;left:0;top:0;bottom:auto}.world-caption{order:2;position:static;font-size:12px;line-height:1.6;margin-top:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.about-copy{padding-top:var(--space-6)}.about-signature{font-size:12px;line-height:1.7}.signal-handoff{font-size:12px}.handoff-source{left:var(--space-4)}.handoff-target{right:var(--space-4)}.contact-heading{flex-direction:column;gap:0;margin-bottom:var(--space-7)}.contact-heading .section-label{margin-bottom:var(--space-3)}.contact .contact-connection{width:100%;min-height:56px;margin:0;text-align:left;font-size:12px;border-bottom:var(--rule-width) solid var(--line)}.contact .contact-connection svg{height:30px;margin-top:var(--space-3)}.contact .contact-terminal-label{display:block}.contact .contact-status-prefix{display:inline}.contact h2{font-size:clamp(34px,9vw,42px)}.contact-row{display:block}.contact-arrow{display:none}.contact-details{margin-top:var(--space-7);gap:var(--space-7)}.contact-email{width:100%;justify-content:space-between;min-height:56px;font-size:20px;gap:var(--space-2);border-block:var(--rule-width) solid var(--line-strong)}.contact-email svg{width:18px;height:18px}.social-links{flex-wrap:wrap;font-size:14px;gap:var(--space-4)}.social-links small{font-size:12px}.full-brand{font-size:12px;line-height:1.7;margin-top:var(--space-8)}.full-brand span{margin-top:var(--space-2)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:var(--space-3) var(--space-2);padding-block:var(--space-6)}.site-footer .logo{grid-column:1 / 3;min-height:var(--control-min);font-size:14px}.copyright{grid-column:1 / -1;grid-row:2;font-size:12px;line-height:1.6}.sound-toggle{grid-column:1;grid-row:3;margin:0;font-size:12px}.site-footer .motion-toggle{grid-column:2 / 4;grid-row:3;width:auto;font-size:12px}.back-top{grid-column:3;grid-row:1;width:48px;height:48px}.project-dialog.project-record-dialog{width:calc(100% - var(--space-4));max-height:calc(100svh - var(--space-4))}.project-record{padding-inline:var(--space-4)}.record-toolbar{padding-inline:var(--space-3)}.record-heading{padding:var(--space-6) 0}.record-heading h2{font-size:28px}.record-deck,.record-copy,.record-empty{font-size:16px}.record-metadata dd{font-size:15px}.record-disclosure{font-size:14px}.record-index>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.record-index button{min-height:48px;flex-direction:row;gap:var(--space-2);font-size:14px;padding:var(--space-2)}.record-index-label,.record-identity,.record-footer>span{font-size:12px}.chapter-heading>p,.record-reference>p{font-size:14px}.record-reference summary,.record-transcript summary{font-size:14px}.record-code pre{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.record-table-scroll{overflow-x:visible}.record-test table,.record-test tbody{display:block}.record-test thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.record-test tr{display:block;padding:var(--space-3);border-bottom:var(--rule-width) solid var(--line)}.record-test tbody th,.record-test td{display:block;min-width:0;padding:var(--space-2) 0;border:0;font-size:15px}.record-test td:before{content:attr(data-label);display:block;font:12px/1.6 var(--mono);color:var(--secondary)}}@media(max-width:360px){.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) 48px}.scroll-link{width:48px;height:48px;justify-content:center}.scroll-link-label{display:none}.contact-email{font-size:18px}.drawing-header,.drawing-footer,.mcu-pin{padding-inline:var(--space-2)}}@media(pointer:coarse){.electronics-scene[data-lit=true] .hardware-current{animation:none;stroke-dasharray:1;stroke-dashoffset:0}}
