.closing-chapter{box-shadow:inset 0 1px var(--color-border);position:relative}.closing-inner{z-index:1;position:relative}.closing-kicker,.contact-footer,.contact-terminal__label{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;font-size:.72rem}.closing-kicker b,.closing-chapter h2>span,.closing-link span,.contact-footer a span{color:var(--color-accent)}.closing-chapter h2{color:var(--color-ink);letter-spacing:-.065em;overflow-wrap:anywhere;margin-block-start:.65rem;font-size:clamp(2.75rem,7.2vw,6.5rem);font-weight:600;line-height:.99}.closing-heading>p,.experience-intro>p:last-child,.notes-layout header>p:last-child,.contact-content>p:nth-of-type(2){max-inline-size:42ch;color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.16rem)}.closing-link{border:1px solid var(--color-border);background:var(--color-canvas);min-block-size:2.75rem;color:var(--color-ink);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.closing-link:is(:hover,:focus-visible){border-color:var(--color-accent)}.toolbox:before{background:radial-gradient(ellipse at 75% 0%, #22392c73, transparent 62%), var(--color-canvas)}.toolbox>.closing-inner,.experience-layout,.notes-layout{padding-block:clamp(3.75rem,8vw,7rem)}.closing-heading{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);align-items:end;gap:1.1rem 2.5rem;margin-block-end:clamp(1.8rem,4vw,3rem);display:grid}.closing-heading>p{padding-block-end:.3rem}@media (min-width:48rem){.closing-heading>p{padding-inline-end:1.5rem}}.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.toolbox-module{border:1px solid var(--color-border);background:var(--color-surface);min-width:0}.toolbox-module header{border-bottom:1px solid var(--color-border);background:linear-gradient(#94a69b0d 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #94a69b0d 1px, transparent 1px) 0 0 / 24px 24px, var(--color-elevated);padding:.9rem clamp(.9rem,2vw,1.45rem) .75rem}.toolbox-module h3{letter-spacing:-.04em;margin-block-start:.2rem;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:600;line-height:1.15}.toolbox-examples li{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:0 .85rem;padding:.25rem clamp(.9rem,2vw,1.45rem);display:grid}.toolbox-examples li+li{border-top:1px solid var(--color-border)}.toolbox-examples a{min-block-size:2.75rem;color:var(--color-muted);text-underline-offset:.2em;justify-content:space-between;align-items:center;gap:.4rem;font-size:.82rem;line-height:1.35;-webkit-text-decoration:underline #94a69b65;text-decoration:underline #94a69b65;display:flex}.toolbox-examples a span{color:var(--color-accent);flex:none}.toolbox-tools{font-size:clamp(.9rem,1.35vw,1.01rem);line-height:1.45}.toolbox-examples li:focus-within{background:var(--color-elevated)}@media (hover:hover){.toolbox-examples li:hover{background:var(--color-elevated)}}.toolbox-examples a:hover,.toolbox-examples a:focus-visible,.experience-timeline a:hover,.note-index a:hover,.contact-footer a:hover{color:var(--color-accent)}.experience-layout,.notes-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.experience-intro h2{max-inline-size:12ch}.experience-role{color:var(--color-ink);margin-block:1.15rem .75rem;font-size:clamp(1.15rem,2.1vw,1.45rem)}.experience-timeline{border-inline-start:1px solid var(--color-border);position:relative}.experience-timeline:before{background:var(--color-accent);opacity:.55;width:1px;transform:scaleY(var(--experience-progress,1));transform-origin:top;content:"";position:absolute;inset:0 auto 0 -1px}.experience-timeline li{padding:.55rem 0 1.55rem clamp(1.1rem,3vw,2rem);position:relative}.experience-timeline li:before{background:var(--color-accent);content:"";width:5px;height:5px;position:absolute;inset:.96rem auto auto -3px}.experience-timeline li+li{border-top:1px solid var(--color-border);padding-block-start:1.3rem}.experience-timeline li+li:before{top:1.7rem}.experience-timeline h3,.note-index h3{letter-spacing:-.045em;margin-block:.3rem .45rem;font-size:clamp(1.4rem,2.65vw,2rem);font-weight:600;line-height:1.14}.experience-timeline li>p:last-child,.note-index article>p:last-child{max-inline-size:48ch;color:var(--color-muted)}.experience-timeline a{color:var(--color-ink);text-underline-offset:.2em;text-decoration:underline}.notes-chapter:before{background:radial-gradient(ellipse at 15% 70%, #25392d56, transparent 58%), var(--color-canvas)}.notes-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)}.notes-layout header>p:last-child{margin-block-start:1rem}.note-index{border-block:1px solid var(--color-border);align-self:center;min-width:0;padding-block:1.25rem}.note-index li+li{border-top:1px solid var(--color-border);margin-block-start:1.2rem;padding-block-start:1.2rem}.note-index h3 a{align-items:baseline;gap:.45rem;min-block-size:2.75rem;display:inline-flex}.note-index h3 span{color:var(--color-accent);font-size:.7em}.contact-scene{min-block-size:calc(100svh - var(--header-height));grid-template-rows:1fr auto;display:grid}.contact-scene:before{background:radial-gradient(ellipse at 78% 49%, #29453785, transparent 48%), var(--color-canvas)}.contact-scene:after{content:"";pointer-events:none;background-image:linear-gradient(#94a69b12 1px,#0000 1px),linear-gradient(90deg,#94a69b12 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0008 80%,#0000);mask-image:linear-gradient(#000,#0008 80%,#0000)}.contact-content{align-self:center;padding-block:clamp(4.3rem,10vw,9rem)}.contact-scene h2{text-wrap:balance;max-inline-size:64%;font-size:clamp(3.25rem,7.35vw,6.85rem)}.contact-content>p:nth-of-type(2){margin-block-start:1.05rem}.contact-links{flex-wrap:wrap;gap:.55rem;margin-block-start:1.6rem;display:flex}.contact-links .closing-link{min-inline-size:7.1rem}.contact-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.65rem 1.5rem;min-block-size:3.75rem;display:flex}.contact-footer a{min-block-size:2.75rem;color:var(--color-ink);flex:none;align-items:center;gap:.45rem;display:flex}.contact-terminal{z-index:1;aspect-ratio:1;pointer-events:none;width:min(20vw,16rem);position:absolute;top:50%;left:79.2%;transform:translate(-50%,-50%)}.contact-terminal__figure{fill:none;width:100%;height:100%;stroke:var(--color-muted);stroke-width:1px;opacity:.48;display:block}.contact-terminal__point{border:2px solid var(--color-accent);background:var(--color-canvas);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-terminal__label{background:var(--color-canvas);white-space:nowrap;padding-inline:.35rem;position:absolute;bottom:-.45rem;right:0}@media not (min-width:64rem){.contact-scene h2{max-inline-size:14ch;font-size:clamp(2.85rem,8.5vw,5.5rem)}.contact-content{padding-block-end:11.5rem}.contact-terminal{width:clamp(6rem,18vw,9rem);top:80.5%;left:79.3%}.contact-terminal__label{font-size:.64rem}}@media not (min-width:48rem){.closing-heading,.toolbox-grid,.experience-layout,.notes-layout{grid-template-columns:minmax(0,1fr)}.toolbox-examples li{grid-template-columns:minmax(0,1fr);padding-block-start:.5rem}.toolbox-examples a{justify-content:flex-start}.closing-heading,.experience-intro,.notes-layout header,.contact-content{padding-inline-end:.3rem}.contact-footer{flex-wrap:wrap;gap:0 .6rem;padding-block-start:.55rem}.contact-footer a{margin-inline-start:auto}}
.hero{--signal-stroke:1.45;isolation:isolate;min-block-size:calc(100svh - var(--header-height));background:var(--color-canvas);align-content:center;display:grid;position:relative}.hero-field{z-index:-2;background:radial-gradient(ellipse at 72% 45%, #23392b88, transparent 54%), radial-gradient(ellipse at 30% 5%, #202d2555, transparent 46%), var(--color-canvas);position:absolute;inset:0}.hero-field:after{content:"";background-image:linear-gradient(90deg,#94a69b15 1px,#0000 1px),linear-gradient(#94a69b15 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0008 68%,#0000 98%);mask-image:linear-gradient(#000 0%,#0008 68%,#0000 98%)}.hero-inner,.hero-register,.header-inner{--content-width:84rem}.hero-inner{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:center;padding-block:3rem 5.25rem;display:grid;position:relative}.hero-copy{z-index:3;padding-block:.75rem;position:relative}.hero-eyebrow,.hero-register,.assembly-frame,.assembly-label,.display-header,.display-footer,.assembly-face--pane,.assembly-face--back{color:var(--color-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.085em}.hero-eyebrow{align-items:center;gap:.65rem;margin-block-end:1.65rem;font-size:clamp(.68rem,1vw,.76rem);display:flex}.hero-eyebrow>span,.assembly-caption>i,.hero-register i{background:var(--color-accent);flex:none;width:.38rem;height:.38rem;display:inline-block}.hero h1{letter-spacing:-.06em;text-wrap:balance;width:fit-content;font-size:clamp(3rem,5.2vw,4.75rem);font-weight:600;line-height:.99}.hero h1 span{display:block}.hero h1 span:last-child{color:#b0bdb2}.hero-description{max-inline-size:35ch;color:var(--color-muted);margin-block-start:1.6rem;font-size:clamp(1rem,1.4vw,1.16rem)}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-block-start:1.9rem;display:flex}.hero-actions a{border:1px solid #0000;justify-content:space-between;align-items:center;gap:1.2rem;min-block-size:3rem;padding-inline:1rem;font-size:.875rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.hero-actions .hero-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-canvas)}.hero-primary:hover{background:#f1a579}.hero-actions .hero-secondary{background:var(--color-canvas);color:var(--color-ink);border-color:#94a69b59}.hero-actions .hero-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero-actions svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:1rem}.hero-register{z-index:2;border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-block-size:3.1rem;font-size:.65rem;display:flex;position:absolute;inset:auto 0 0}.hero-register span:first-child{align-items:center;gap:.55rem;display:inline-flex}.hero-register i{width:.25rem;height:.25rem}.signal-spline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.signal-spline path{fill:none;stroke:var(--color-accent);stroke-width:var(--signal-stroke);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1 2}.signal-spline--front,.signal-spline--handoff{z-index:1;opacity:.57}.signal-spline__mobile{display:none}.assembly-stage{aspect-ratio:640/580;isolation:isolate;align-self:center;width:100%;min-width:0;position:relative;container-type:inline-size}.assembly-frame{border:1px solid #94a69b24;font-size:clamp(.56rem,1.9cqw,.69rem);position:absolute;inset:6% 0}.frame-corner{border:0 solid #94a69b8c;border-width:1px 0 0 1px;width:.7rem;height:.7rem;position:absolute}.frame-corner--tl{inset:-1px auto auto -1px}.frame-corner--tr{inset:-1px -1px auto auto;rotate:90deg}.frame-corner--bl{inset:auto auto -1px -1px;rotate:-90deg}.frame-corner--br{inset:auto -1px -1px auto;rotate:180deg}.assembly-caption,.assembly-view{white-space:nowrap;background:#152019;padding-inline:.45rem;position:absolute}.assembly-caption{align-items:center;gap:.45rem;display:flex;inset:-.58rem auto auto .95rem}.assembly-view{inset:auto .95rem -.58rem auto}.assembly-stage b{color:var(--color-accent);font-weight:400}.assembly-leaders{z-index:3;fill:none;stroke:#94a69b8c;stroke-width:.85px;width:100%;height:100%;position:absolute;inset:0}.assembly-leaders path{stroke-dasharray:2 3}.assembly-leaders circle{stroke:var(--color-accent);fill:var(--color-canvas)}.assembly-label{z-index:3;white-space:nowrap;font-size:clamp(.52rem,1.5cqw,.65rem);position:absolute}.assembly-label--one{inset:23.5% auto auto 10%}.assembly-label--two{inset:60% 5% auto auto}.assembly-label--three{inset:74.5% auto auto 15.3%}.assembly-shadow{background:radial-gradient(#000b,#0000 67%);position:absolute;inset:67% 15% 10%;transform:rotate(-9deg)}.assembly-camera{perspective:124cqw;pointer-events:none;position:absolute;inset:0}.assembly-rig{aspect-ratio:1.32;width:49%;transform:translate(-50%, -50%) rotateX(calc(12deg + var(--camera-x,0deg))) rotateY(calc(-30deg + var(--camera-y,0deg) + var(--entrance-yaw,0deg))) rotateZ(-5deg);transform-style:preserve-3d;position:absolute;top:49%;left:51%}.assembly-layer{transform:translate3d(calc(var(--offset-x,0px) * var(--spread,1)), calc(var(--offset-y,0px) * var(--spread,1)), calc(var(--depth,0px) * var(--spread,1)));transform-style:preserve-3d;position:absolute;inset:0}.assembly-face{border:1px solid #879b8c;border-radius:2px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 2px #fff1}.assembly-layer--back{--depth:-14cqw;--offset-x:4.4cqw;--offset-y:-4.1cqw}.assembly-face--back{background:linear-gradient(155deg,#45594e,#192922 72%);justify-content:space-between;align-items:end;padding:1.4cqw;font-size:1.4cqw}.back-grid{background:repeating-linear-gradient(90deg,#9cab9e30 0 1px,#0000 1px 10px),repeating-linear-gradient(0deg,#9cab9e30 0 1px,#0000 1px 10px);position:absolute;inset:5%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.assembly-layer--logic{--depth:-5.2cqw;--offset-x:1.8cqw;--offset-y:-1.7cqw}.assembly-face--logic{background:linear-gradient(140deg,#66796c,#415449 50%,#202e27)}.logic-vents{background:repeating-linear-gradient(90deg,#202e27 0 3px,#0000 3px 7px);border:1px solid #9bac9d70;height:9%;position:absolute;inset:8% 7% auto}.logic-traces{color:#aebfb29e;width:88%;height:92%;position:absolute;inset:4% 6%}.assembly-layer--pane{--depth:4.7cqw;--offset-x:1.1cqw;--offset-y:.9cqw}.assembly-face--pane{background:linear-gradient(145deg,#a8bdb145,#283e3355 58%,#a6bfb22a);border-color:#a2b8ab88;justify-content:space-between;align-items:start;padding:1.15cqw;font-size:1.35cqw}.assembly-layer--display{--depth:14cqw;--offset-x:-3cqw;--offset-y:2.5cqw}.assembly-face--display{background:linear-gradient(150deg,#52655b,#1a2a22 40%,#283b31);border-color:#8fa196;align-items:stretch;padding:7%;box-shadow:inset 0 0 0 2px #a3b6a742,inset 0 -3px #050d0a}.assembly-layer--display:before{content:"";background:#0e1b15;border:1px solid #788d7d;position:absolute;inset:0;transform:translateZ(-1cqw)}.display-screw{aspect-ratio:1;background:#13221b;border:1px solid #8a9c91;border-radius:50%;width:.85cqw;position:absolute}.display-screw--tl{inset:4% auto auto 3%}.display-screw--tr{inset:4% 3% auto auto}.display-screw--bl{inset:auto auto 4% 3%}.display-screw--br{inset:auto 3% 4% auto}.display-screen{background:radial-gradient(at 52% 43%,#263b2f,#0000 69%),repeating-linear-gradient(0deg,#84998a0f 0 1px,#0000 1px 7px),#111e18;border:1px solid #718678;flex:1;grid-template-rows:auto minmax(0,1fr) auto;padding:4%;display:grid;position:relative;overflow:hidden}.display-header,.display-footer{z-index:1;white-space:nowrap;justify-content:space-between;gap:.3rem;font-size:clamp(.29rem,1.48cqw,.57rem);display:flex}.display-header{border-bottom:1px solid #94a69b55;padding-block-end:.4em}.display-footer{border-top:1px solid #94a69b55;padding-block-start:.4em}.display-footer span:last-child,.schematic-signal{color:var(--color-accent)}.assembly-schematic{color:#a9bcb0;width:100%;height:100%}.assembly-layer--base,.assembly-layer--cap{height:85%;transform:translateY(calc(-50% + var(--shelf-closed) + (var(--shelf-y) - var(--shelf-closed)) * var(--spread,1))) rotateX(90deg);border:1px solid #a3b4a7;border-radius:2px;inset:50% -4% auto}.assembly-layer--base{--shelf-closed:18.55cqw;--shelf-y:21.5cqw;background:linear-gradient(150deg,#4c5e53,#263a2f 53%,#101c16);box-shadow:0 2px #0c1611}.assembly-layer--cap{--shelf-closed:-18.55cqw;--shelf-y:-23cqw;background:linear-gradient(138deg,#b4c2b9c4,#6074699c 55%,#33493dcb);height:63%;inset-inline:9% -5%}.base-inlay,.cap-inlay{background:repeating-linear-gradient(90deg,#0000 0 10px,#879c8b40 10px 11px),repeating-linear-gradient(0deg,#0000 0 10px,#879c8b40 10px 11px);border:1px solid #b4c1b66b;position:absolute;inset:9%}@media (max-width:63.99rem){.hero-inner{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vw,3.6rem);padding-block:clamp(3rem,8vw,5rem) 4.1rem}.hero h1{font-size:clamp(3rem,7.2vw,5rem)}.assembly-stage{justify-self:center;width:min(100%,37rem)}.signal-spline__desktop{display:none}.signal-spline__mobile{display:initial}}@media (max-width:39.99rem){.hero h1{text-wrap:initial;font-size:clamp(2.45rem,10vw,3.8rem)}.hero h1 span{display:inline}.hero-eyebrow{margin-block-end:1.25rem}.hero-description{margin-block-start:1.25rem}.hero-actions{margin-block-start:1.45rem}.assembly-leaders,.assembly-label{display:none}.assembly-stage{aspect-ratio:640/530}.hero-register{min-block-size:2.6rem}}
