@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#05090d;--color-surface:#071016;--color-surface-raised:#0a1319;--color-paper:#e7edef;--color-paper-ink:#09151b;--color-text:#f0f5f7;--color-muted:#91a0a9;--color-cyan:#5dd8e8;--color-cyan-deep:#087b90;--color-orange:#ff9b54;--color-green:#66e0ae;--color-lime:#d7ff64;--line-dark:#304550;--line-dark-strong:#354b56;--line-paper:#84979f;--font-sans:"Space Grotesk", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--content-max:82.5rem;--desktop-gutter:1.5rem;--section-gap:clamp(3.375rem, 5vw, 4.75rem);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-page);scroll-padding-top:5.25rem}body{background:linear-gradient(#5dd8e807 1px, transparent 1px), linear-gradient(90deg, #5dd8e807 1px, transparent 1px), radial-gradient(circle at 70% 8%, #239eb31a, transparent 31rem), var(--color-page);min-width:20rem;color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-size:2.5rem 2.5rem,2.5rem 2.5rem,auto,auto;margin:0;overflow-x:hidden}button,a{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:.25rem solid var(--color-lime);outline-offset:.25rem}::selection{background:var(--color-lime);color:var(--color-page)}.site-shell{min-height:100vh}#work,#about,#contact{scroll-margin-top:5.5rem}.skip-link{z-index:300;border:.125rem solid var(--color-text);background:var(--color-surface-raised);padding:.6875rem .9375rem;text-decoration:none;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@keyframes case-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes bubble-in{0%{opacity:0;transform:translate(.5rem,.3125rem)scale(.96)}to{opacity:1;transform:none}}@keyframes system-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.site-header{z-index:100;height:4.5rem;padding-inline:max(var(--desktop-gutter), calc((100vw - var(--content-max)) / 2));-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);background:#05090df0;border-bottom:1px solid #253741;justify-content:space-between;align-items:center;gap:1.875rem;display:flex;position:sticky;top:0;box-shadow:0 .75rem 2.25rem #00000038}.brand{min-height:3rem;font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:.75rem;font-size:.75rem;text-decoration:none;display:inline-flex}.brand span{border:1px solid var(--color-cyan);width:2.375rem;height:2.375rem;color:var(--color-cyan);letter-spacing:0;background:#5dd8e81a;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.site-header nav{align-items:center;gap:clamp(1.125rem,2.5vw,2.375rem);display:flex}.site-header nav a{color:#b9c6ce;min-height:2.75rem;font-family:var(--font-mono);align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .14s,opacity .14s;display:inline-flex}.site-header nav a:hover{color:#f1f6f8}.site-header nav a:active{opacity:.72}.hero{width:min(var(--content-max), calc(100% - 3rem));grid-template-columns:minmax(20.625rem,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(2rem,3vw,2.875rem);margin:0 auto;padding:2.25rem 0 3.5rem;display:grid}.intro-card{z-index:2;border:1px solid #30434e;border-top:.1875rem solid var(--color-cyan);background-color:#0a1218;background-image:linear-gradient(90deg,#5dd8e809 1px,#0000 1px),linear-gradient(#5dd8e806 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1.5rem 1.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;padding:clamp(1.75rem,2.35vw,2.25rem);position:relative;box-shadow:0 2rem 5.625rem #0000005c}.intro-card:before{content:"";z-index:1;background:var(--color-orange);width:5.25rem;height:.1875rem;position:absolute;top:-.1875rem;left:0}.intro-card:after{content:"PROFILE / ENG-001";color:#62747e;font-family:var(--font-mono);letter-spacing:.08em;font-size:.5rem;position:absolute;top:1.125rem;right:1.3125rem}.eyebrow,.section-number,.case-label{font-family:var(--font-mono);text-transform:uppercase;margin:0;font-weight:600}.eyebrow{color:#9fb1ba;letter-spacing:.07em;align-items:center;gap:.6875rem;padding-right:6.875rem;font-size:.625rem;line-height:1.45;display:flex}.eyebrow span{background:var(--color-green);flex:none;width:.4375rem;height:.4375rem;box-shadow:0 0 .625rem #66e0ae8c}.section-number{color:var(--color-cyan);letter-spacing:.03em;font-size:.75rem}.intro-card h1{letter-spacing:-.07em;margin:2rem 0 0;font-size:clamp(3.625rem,2.75rem + 1.5vw,4.5rem);font-weight:800;line-height:.83}.intro-card h1 em{color:var(--color-cyan);letter-spacing:-.05em;text-shadow:0 0 2rem #5dd8e833;font-style:normal;font-weight:500}.hero-lead{color:#ecf2f4;margin:1.75rem 0 0;font-size:clamp(1.125rem,.9rem + .35vw,1.3125rem);font-weight:500;line-height:1.35}.hero-note{color:var(--color-muted);margin:1.25rem 0 0;font-size:.9375rem;line-height:1.55}.engineering-index{border-top:1px solid #344852;border-left:1px solid #344852;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.375rem;display:grid}.engineering-index span{color:#9fb0b9;min-height:3.3125rem;font-family:var(--font-mono);text-transform:uppercase;border-bottom:1px solid #344852;border-right:1px solid #344852;align-items:center;padding:.625rem .75rem;font-size:.6875rem;line-height:1.4;display:flex}.engineering-index span:before{content:"";background:var(--color-cyan);flex:none;width:.3125rem;height:.3125rem;margin-right:.5rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.375rem;margin-top:1.375rem;display:flex}.primary-link,.secondary-link{min-height:3rem;font-family:var(--font-mono);border-radius:.625rem;justify-content:center;align-items:center;padding-inline:1.25rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.primary-link{border:1px solid var(--color-cyan);background:var(--color-cyan);color:#041017;min-width:10.5rem}.primary-link:hover{background:#8be8f4;border-color:#8be8f4}.secondary-link{color:#d7e1e6;background:#0d171d;border:1px solid #445b67;min-width:7rem}.secondary-link:hover{color:#f4f8fa;background:#132129;border-color:#708791}.primary-link:active,.secondary-link:active{transform:scale(.985)}.current-note{border:1px solid #344852;border-left:.1875rem solid var(--color-orange);background:var(--color-surface);width:100%;margin-top:1.375rem;padding:.875rem 1.0625rem}.current-note span{color:var(--color-orange);font-family:var(--font-mono);font-size:.625rem;font-weight:600}.current-note p{color:#aebdc4;font-family:var(--font-mono);margin:.5rem 0 0;font-size:.6875rem;line-height:1.45}.mission-visual{border:1px solid #39515d;border-top:.1875rem solid var(--color-cyan);isolation:isolate;background:radial-gradient(circle at 54% 47%,#195e6f2e,#0000 37%),linear-gradient(#5dd8e809 1px,#0000 1px) 0 0/1.5rem 1.5rem,linear-gradient(90deg,#5dd8e809 1px,#0000 1px) 0 0/1.5rem 1.5rem,#040a0e;min-width:0;min-height:35rem;position:relative;overflow:hidden;box-shadow:0 2.1875rem 6.25rem #0000007a}.mission-visual:before,.mission-visual:after{content:"";z-index:2;pointer-events:none;width:4.5rem;height:4.5rem;position:absolute}.mission-visual:before{border-top:1px solid #5dd8e89e;border-left:1px solid #5dd8e89e;top:.9375rem;left:.9375rem}.mission-visual:after{border-bottom:1px solid #ff9b549e;border-right:1px solid #ff9b549e;bottom:.9375rem;right:.9375rem}.mission-visual canvas{z-index:0;cursor:crosshair;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.mission-topline{z-index:3;color:#b7c8cf;min-height:2.375rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border-bottom:1px solid #5f7e8b59;justify-content:space-between;align-items:center;gap:1.25rem;padding-bottom:.75rem;font-size:.75rem;display:flex;position:absolute;top:1.5625rem;left:1.75rem;right:1.75rem}.mission-topline>div{align-items:center;gap:.625rem;display:flex}.mission-topline i{background:var(--color-green);width:.4375rem;height:.4375rem;animation:2s ease-in-out infinite system-pulse;box-shadow:0 0 .75rem #66e0aecc}.mission-topline small{color:#718690;font-size:.75rem}.mission-axis{z-index:3;color:#84a1ad99;font-family:var(--font-mono);pointer-events:none;font-size:.6875rem;position:absolute}.axis-x{transform-origin:0 0;top:49%;left:1.375rem;transform:rotate(-90deg)translate(-50%)}.axis-y{top:5.125rem;right:1.6875rem}.mission-reticle{z-index:2;aspect-ratio:1;pointer-events:none;border:1px solid #5dd8e814;border-radius:50%;width:72%;max-width:38.125rem;position:absolute;top:48%;left:54%;transform:translate(-50%,-50%)}.mission-reticle:before,.mission-reticle:after{content:"";border:1px dashed #5dd8e812;border-radius:50%;position:absolute;inset:11%}.mission-reticle:after{border-style:solid;inset:27%}.mission-reticle i:first-child,.mission-reticle i:last-child{background:#5dd8e81f;position:absolute}.mission-reticle i:first-child{height:1px;top:50%;left:-12%;right:-12%}.mission-reticle i:last-child{width:1px;top:-12%;bottom:-12%;left:50%}.mission-caption{z-index:3;border-left:.125rem solid var(--color-orange);color:#c5d7dec7;pointer-events:none;width:min(22.5rem,100% - 3.5rem);margin:0;padding-left:.875rem;font-size:.8125rem;line-height:1.5;position:absolute;bottom:7.875rem;left:1.75rem}.mission-hud{z-index:4;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);pointer-events:none;background:#050d12d1;border-top:1px solid #344b56;border-left:1px solid #344b56;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:1.6875rem;left:1.75rem;right:1.75rem}.mission-hud>div{border-bottom:1px solid #344b56;border-right:1px solid #344b56;flex-direction:column;justify-content:center;min-width:0;min-height:4.25rem;padding:.75rem .8125rem;display:flex}.mission-hud span,.mission-hud b{font-family:var(--font-mono)}.mission-hud span{color:#6f848e;letter-spacing:.05em;font-size:.6875rem}.mission-hud b{overflow-wrap:anywhere;color:#cfdee4;margin-top:.375rem;font-size:.75rem;font-weight:500}.mission-hud .status-nominal{color:var(--color-green)}.workbench{width:min(var(--content-max), calc(100% - 3rem));border:1px solid var(--line-dark-strong);background:var(--color-surface);isolation:isolate;min-width:0;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 2.125rem 6.25rem #0000007a}.workbench-grid{z-index:-1;opacity:.52;background-color:#0000;background-image:linear-gradient(#5dd8e80e 1px,#0000 1px),linear-gradient(90deg,#5dd8e80e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:1.5rem 1.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.bench-toolbar{border-bottom:1px solid var(--line-dark);color:#dce7ec;background:#081117e6;justify-content:space-between;align-items:center;gap:1.25rem;min-height:4rem;padding:.875rem 1.25rem;display:flex}.bench-toolbar>div:first-child{grid-template-columns:auto auto;align-items:center;gap:1px .5625rem;display:grid}.bench-toolbar strong,.bench-toolbar small,.bench-status{font-family:var(--font-mono);text-transform:uppercase}.bench-toolbar strong{letter-spacing:.05em;font-size:.8125rem}.bench-toolbar small{color:#788b94;grid-column:2;font-size:.75rem}.bench-dot{background:var(--color-green);grid-row:1/3;width:.5rem;height:.5rem;box-shadow:0 0 .625rem #66e0ae85}.bench-status-group{align-items:center;gap:1rem;display:flex;position:relative}.bench-status{color:#80949e;align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.bench-status i{background:var(--color-green);width:.375rem;height:.375rem;box-shadow:0 0 .5rem #66e0ae80}.qa-cat{background:0 0;border:0;border-radius:50%;flex:none;width:2.9375rem;height:2.9375rem;min-height:0;padding:0;position:relative}.qa-cat img{object-fit:cover;filter:saturate(.82);border:1px solid #718892;border-radius:50%;width:2.5625rem;height:2.5625rem;margin:0 auto;transition:transform .16s;display:block}.qa-cat:hover img{transform:translateY(-.25rem)rotate(-4deg)}.qa-cat span{border:1px solid var(--color-cyan);color:var(--color-cyan);font-family:var(--font-mono);background:#0a171e;padding:.25rem .4375rem;font-size:.5rem;font-weight:600;position:absolute;bottom:-1px;right:-.25rem}.qa-bubble{z-index:9;color:#dce7ec;background:#0c171e;border:1px solid #405762;width:max-content;max-width:min(15rem,72vw);margin:0;padding:.625rem .75rem;font-size:.6875rem;font-weight:700;animation:.16s both bubble-in;position:absolute;top:3.375rem;right:0;box-shadow:0 .75rem 1.75rem #0000006b}.project-tabs{z-index:5;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 1.25rem 0;display:grid;position:relative}.project-tabs button{color:#8fa0aa;background:#0a151cf0;border:0;border-top:1px solid #354a55;border-left:1px solid #354a55;flex-direction:column;justify-content:center;align-items:flex-start;gap:.25rem;min-height:3.875rem;padding:.6875rem .875rem;transition:background .15s,color .15s;display:flex}.project-tabs button:last-child{border-right:1px solid #354a55}.project-tabs button:hover{color:#d7e3e9;border-color:#57707e}.project-tabs button.is-active{border-color:#718892;border-top:.1875rem solid var(--color-cyan);background:var(--color-paper)}.project-tabs button span,.project-tabs button b{font-family:var(--font-mono)}.project-tabs button span{color:var(--color-cyan);opacity:.76;font-size:.75rem}.project-tabs button b{color:#a1b0b8;text-transform:uppercase;font-size:.8125rem;font-weight:500}.project-tabs button.is-active span{color:var(--color-cyan-deep)}.project-tabs button.is-active b{color:#081319}.case-sheet{z-index:4;background:linear-gradient(#092a340b 1px, transparent 1px), linear-gradient(90deg, #092a340b 1px, transparent 1px), var(--color-paper);min-height:38.75rem;color:var(--color-paper-ink);background-size:1.375rem 1.375rem,1.375rem 1.375rem,auto;border:1px solid #718892;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:clamp(1.75rem,2.5vw,2.375rem);margin:0 1.25rem 1.25rem;padding:clamp(1.75rem,2.2vw,2.125rem);animation:.23s both case-in;display:grid;position:relative}.case-copy,.case-side{min-width:0}.case-label{color:var(--color-cyan-deep);letter-spacing:.1em;font-size:.75rem}.case-meta{color:#20313a;font-family:var(--font-mono);text-transform:uppercase;border-top:1px solid #14364238;border-bottom:1px solid #14364238;justify-content:space-between;gap:1.125rem;margin-top:1.125rem;padding:.5625rem 0;font-size:.75rem;display:flex}.case-meta span{color:#5b6b73;text-align:right}.case-copy h2{color:#07151c;letter-spacing:-.055em;text-wrap:balance;margin:1.6875rem 0 0;font-size:clamp(2.125rem,2.35vw,2.5rem);font-weight:650;line-height:1.08}.case-intro{color:#263941;margin:1.25rem 0 0;font-size:clamp(1rem,1vw,1.125rem);font-weight:500;line-height:1.5}.engineering-summary{border-top:1px solid var(--line-paper);margin:1.5625rem 0 0}.engineering-summary div{border-bottom:1px solid #a5b3b9;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.9375rem;min-height:3.4375rem;padding:.5625rem 0;display:grid}.engineering-summary dt{color:var(--color-cyan-deep);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.engineering-summary dd{color:#293b43;margin:0;font-size:.875rem;line-height:1.4}.case-copy ul{margin:1.4375rem 0 0;padding:0;list-style:none}.case-copy li{color:#34464e;margin-top:.875rem;padding-left:1.5625rem;font-size:.9375rem;line-height:1.5;position:relative}.case-copy li:before{content:"";border:1px solid var(--color-cyan-deep);width:.5rem;height:.5rem;box-shadow:inset 0 0 0 .125rem var(--color-paper);background:0 0;position:absolute;top:.54em;left:0}.case-copy li:nth-child(2):before{background:var(--color-cyan-deep)}.case-links{flex-wrap:wrap;align-items:center;gap:1.375rem;min-height:2.1875rem;margin-top:1.5625rem;display:flex}.case-links a{color:#174f5b;min-height:2.75rem;font-family:var(--font-mono);background:#ffffff57;border:1px solid #6f858d;border-radius:.5625rem;align-items:center;padding-inline:.9375rem;font-size:.6875rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.case-links a:hover{color:#0b3f49;background:#ffffff9e;border-color:#356f7c}.case-links a:active{transform:scale(.985)}.case-side{flex-direction:column;gap:1rem;display:flex}.architecture-panel{color:#dfe9ed;background-color:#071117;background-image:linear-gradient(#5dd8e80d 1px,#0000 1px),linear-gradient(90deg,#5dd8e80d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:.9375rem .9375rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #263d48}.architecture-header{min-height:2.375rem;font-family:var(--font-mono);text-transform:uppercase;border-bottom:1px solid #2c424d;justify-content:space-between;align-items:center;gap:.75rem;padding:.5625rem .75rem;display:flex}.architecture-header span{color:var(--color-cyan);letter-spacing:.08em;font-size:.6875rem;font-weight:600}.architecture-header small{color:#728791;font-size:.6875rem}.system-flow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;min-height:7.375rem;padding:.9375rem .8125rem;display:grid}.system-node{background:#0c1b23f0;border:1px solid #405864;flex-direction:column;justify-content:center;min-width:0;padding:.625rem .5rem;display:flex;position:relative}.system-node:not(:last-child):after{content:"→";color:var(--color-cyan);font-family:var(--font-mono);font-size:.6875rem;position:absolute;top:50%;right:-.875rem;transform:translateY(-50%)}.system-node>span,.system-node small{font-family:var(--font-mono);font-size:.6875rem}.system-node>span{color:var(--color-cyan)}.system-node b{overflow-wrap:anywhere;margin-top:.4375rem;font-size:.8125rem;font-weight:600;line-height:1.25}.system-node small{color:#81949e;margin-top:.3125rem;line-height:1.35}.proof-strip{background:#0a171e;border:1px solid #263d48;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proof-strip>div{flex-direction:column;justify-content:center;min-height:4.375rem;padding:.8125rem 1rem;display:flex}.proof-strip>div+div{border-left:1px solid #263d48}.proof-strip strong{color:var(--color-cyan);letter-spacing:-.05em;text-shadow:0 0 1.5rem #5dd8e826;font-size:clamp(1.625rem,2vw,2.1875rem);line-height:1}.proof-strip span{color:#8597a1;font-family:var(--font-mono);text-transform:uppercase;margin-top:.4375rem;font-size:.6875rem;line-height:1.35}.toy{background-color:#061016;border:1px solid #263d48;min-height:14.0625rem;padding:.875rem}.toy-bar{color:#aebdc5;min-height:1.6875rem;font-family:var(--font-mono);border-bottom:1px solid #30424c;justify-content:space-between;align-items:center;gap:.875rem;padding-bottom:.625rem;font-size:.625rem;display:flex}.toy-bar i{background:var(--color-green);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem #66e0ae29}.toy button{min-height:2.6875rem;color:inherit;font-family:var(--font-mono);background:0 0;border:1px solid #59717d;margin-top:.9375rem;padding-inline:.875rem;font-size:.625rem;font-weight:600}.toy button:hover{border-color:var(--color-cyan);color:var(--color-cyan);transform:translateY(-.125rem)}.toy>small{opacity:.65;margin-top:.5625rem;font-size:.625rem;display:block}.release-toy{color:#c7d4da;background:#050a0e}.environment-row{grid-template-columns:repeat(4,1fr);gap:.375rem;margin-top:.875rem;display:grid}.environment-row span,.environment-row b{font-family:var(--font-mono);text-align:center;border:1px solid #30424c;padding:.4375rem .125rem;font-size:.5rem;font-weight:600}.environment-row b{color:#ff9b89;background:#ff765f1f;border-color:#ff765fbf}.release-log{min-height:5.125rem;margin-top:1rem}.release-log p{font-family:var(--font-mono);gap:.5625rem;margin:0 0 .5rem;font-size:.625rem;line-height:1.35;display:flex}.release-log p span{color:var(--color-green)}.clean-toy{color:#dce8ec;background:#111b22}.paper-sample{color:#11181d;background:#e7ecee;border:1px solid #75828a;min-height:7.875rem;margin-top:.8125rem;padding:1.0625rem;overflow:hidden;box-shadow:0 .5rem 1.5625rem #00000052}.paper-sample h4{margin:.8125rem 0 .4375rem;font-family:Georgia,serif;font-size:.9375rem}.paper-sample p{margin:.4375rem 0;font-family:Georgia,serif;font-size:.625rem;line-height:1.45}.pdf-noise{color:#a09d96;font-family:var(--font-mono);font-size:.4375rem;line-height:1.5;transition:opacity .18s,max-height .18s,transform .18s;display:block}.clean-toy.is-clean .pdf-noise{opacity:0;max-height:0;transform:translate(.75rem)}.clean-toy button{color:var(--color-cyan);background:#5dd8e812;border-color:#58727e}.clean-toy button:hover{color:#a9f3ff;background:#5dd8e821}.clean-toy>small{color:#a8bac2;opacity:1}.space-toy{color:#d7e2e7;background:radial-gradient(circle at 80% 12%,#ff765f21,#0000 11rem),#090f14}.altitude-readout{background:#070d12e0;border:1px solid #3d515c;grid-template-columns:1.2fr .8fr;margin-top:.9375rem;display:grid}.altitude-readout>div{grid-template-columns:1fr auto;align-content:center;min-height:4.875rem;padding:.875rem;display:grid}.altitude-readout>div+div{border-left:1px solid #3d515c}.altitude-readout span{font-family:var(--font-mono);grid-column:1/3;font-size:.5rem}.altitude-readout strong{color:var(--color-cyan);letter-spacing:-.06em;font-size:2.6875rem;line-height:1}.altitude-readout small{font-family:var(--font-mono);align-self:end;padding-bottom:.25rem;font-size:.5625rem}.signal-line{align-items:flex-end;gap:.3125rem;height:1.5625rem;margin-top:.9375rem;display:flex}.signal-line i{background:var(--color-cyan);width:.4375rem;height:.5rem;box-shadow:0 0 .4375rem #5dd8e866}.signal-line i:nth-child(2){height:.75rem}.signal-line i:nth-child(3){height:1rem}.signal-line i:nth-child(4){height:1.25rem}.signal-line i:nth-child(5){height:1.5rem}.telemetry-message{min-height:1.1875rem;font-family:var(--font-mono);margin:.625rem 0 0;font-size:.5625rem}.tool-tape{color:#40545d;width:100%;font-family:var(--font-mono);border:1px solid #8da0a8;gap:.75rem;padding:.5625rem .75rem;font-size:.75rem;font-weight:600;line-height:1.35;display:flex}.tool-tape span{color:var(--color-cyan-deep);font-weight:700}.about-section,.recognition-section,.skills-section,.contact-section{width:min(var(--content-max), calc(100% - 3rem));border:1px solid var(--line-dark);margin-inline:auto;box-shadow:0 1.75rem 5.3125rem #00000047}.about-heading h2,.recognition-section h2,.skills-title h2,.contact-section h2{letter-spacing:-.065em;text-wrap:balance;margin:1.5625rem 0 0;font-size:clamp(2.5rem,3.8vw,3.625rem);line-height:1}.about-section{margin-top:var(--section-gap);color:#0b171d;background-color:#dce5e8;background-image:linear-gradient(#092a340b 1px,#0000 1px),linear-gradient(90deg,#092a340b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1.5rem 1.5rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#879aa2;grid-template-columns:minmax(20.625rem,.9fr) minmax(26.25rem,1.1fr);gap:clamp(2.625rem,5vw,4.5rem);padding:clamp(2.875rem,4vw,4rem);display:grid}.about-heading h2 em{color:var(--color-cyan-deep);margin-top:.75rem;font-style:normal;font-weight:500;display:block}.about-body{align-self:center}.about-body>p{color:#2c3e46;margin:0 0 1.375rem;font-size:clamp(1.125rem,1.45vw,1.4375rem);font-weight:500;line-height:1.5}.pocket-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2.125rem;display:grid}.pocket-notes span{border:1px solid #91a2a9;border-left:.1875rem solid var(--color-cyan-deep);color:#26373e;min-height:4.875rem;font-family:var(--font-mono);background:#f5f9fac2;align-items:center;padding:.9375rem;font-size:.6875rem;font-weight:600;display:flex}.recognition-section{margin-top:var(--section-gap);background:var(--color-surface-raised);grid-template-columns:minmax(20rem,.82fr) minmax(28.75rem,1.18fr);align-items:start;gap:clamp(2.625rem,5vw,4.5rem);padding:clamp(2.875rem,4vw,4rem);display:grid}.recognition-section h2{max-width:40.625rem}.recognition-section ol{counter-reset:recognition;border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.recognition-section li{counter-increment:recognition;border-bottom:1px solid var(--line-dark);grid-template-columns:auto 1fr;align-content:center;gap:.4375rem 1.0625rem;min-height:5.75rem;padding:1.125rem 0;display:grid}.recognition-section li:before{content:"0" counter(recognition);color:var(--color-cyan);font-family:var(--font-mono);grid-row:1/3;align-self:center;font-size:.75rem}.recognition-section li b{color:var(--color-text);font-size:1.0625rem}.recognition-section li span{color:#8fa0a9;font-size:.8125rem}.skills-section{margin-top:var(--section-gap);background:var(--color-surface-raised);grid-template-columns:minmax(15rem,.62fr) minmax(36.25rem,1.38fr);gap:clamp(2.625rem,5vw,4.5rem);padding:clamp(2.875rem,4vw,4rem);display:grid}.skill-drawer{border-top:1px solid var(--line-dark)}.skill-drawer>div{border-bottom:1px solid var(--line-dark);grid-template-columns:2.75rem 6.25rem minmax(0,1fr);align-items:center;gap:.9375rem;min-height:5.75rem;padding:1.125rem 0;display:grid}.skill-drawer span{font-family:var(--font-mono);font-size:.625rem}.skill-drawer b{color:var(--color-cyan);font-size:1rem}.skill-drawer p{color:#8fa0a9;margin:0;font-size:.9375rem;line-height:1.5}.contact-section{margin-top:var(--section-gap);margin-bottom:var(--section-gap);border-top:.1875rem solid var(--color-cyan);background-color:#071117;background-image:linear-gradient(#5dd8e80a 1px,#0000 1px),linear-gradient(90deg,#5dd8e80a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1.75rem 1.75rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);grid-template-areas:"number number""heading copy""email links""footer footer";gap:1.75rem clamp(3.5rem,6vw,5.625rem);padding:clamp(3.25rem,4.5vw,4.375rem);display:grid;position:relative;overflow:hidden}.contact-section:after{content:"TX / RX";color:#5dd8e80b;font-family:var(--font-mono);letter-spacing:-.1em;pointer-events:none;font-size:clamp(5rem,10vw,9.375rem);font-weight:800;line-height:1;position:absolute;bottom:.04em;right:.12em}.contact-section .section-number{z-index:1;color:var(--color-green);grid-area:number}.contact-section h2{z-index:1;grid-area:heading;max-width:45rem;margin:0;font-size:clamp(3.5rem,5vw,4.75rem);line-height:.98;position:relative}.contact-section>p:not(.section-number){z-index:1;color:#a8b8c1;grid-area:copy;align-self:end;max-width:40rem;margin:0;font-size:clamp(1.0625rem,1.25vw,1.25rem);line-height:1.5;position:relative}.email-link{z-index:1;border:1px solid var(--color-cyan);background:var(--color-cyan);color:#031016;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:3.25rem;font-family:var(--font-mono);border-radius:.625rem;grid-area:email;align-items:center;margin-top:.25rem;padding-inline:1.375rem;font-size:clamp(.75rem,1.2vw,.9375rem);font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,transform .14s;display:inline-flex;position:relative}.email-link:hover{background:#8be8f4;border-color:#8be8f4}.email-link:active{transform:scale(.985)}.contact-links{z-index:1;flex-wrap:wrap;grid-area:links;align-self:center;gap:1.875rem;margin-top:.25rem;display:flex;position:relative}.contact-links a{color:#aebdc4;min-height:2.75rem;font-family:var(--font-mono);align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .14s,opacity .14s;display:inline-flex}.contact-links a:hover{color:#f1f6f8}.contact-links a:active{opacity:.72}.contact-section footer{z-index:1;font-family:var(--font-mono);border-top:1px solid #fff6;grid-area:footer;justify-content:space-between;gap:1.25rem;margin-top:2.125rem;padding-top:1.375rem;font-size:.75rem;display:flex;position:relative}@media (max-width:73.75rem){.case-sheet{grid-template-columns:1fr}}@media (max-width:65.625rem){.site-header{height:4.25rem;padding-inline:1.25rem}.site-header nav{gap:clamp(1.125rem,3vw,1.875rem)}.site-header nav a{font-size:.75rem}.hero,.workbench,.about-section,.recognition-section,.skills-section,.contact-section{width:calc(100% - 2.5rem)}.hero{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0 3.625rem}.intro-card{width:100%;padding:clamp(1.875rem,5vw,2.875rem)}.intro-card h1{font-size:clamp(4.125rem,9vw,5.125rem)}.mission-visual{width:100%;height:clamp(33.75rem,60vw,40rem);min-height:33.75rem}.mission-caption{width:min(26.875rem,100% - 3.5rem)}.case-sheet{gap:2.125rem;min-height:0}.case-copy h2{font-size:clamp(2.375rem,5.2vw,3.125rem)}.about-section,.recognition-section,.skills-section{grid-template-columns:1fr;gap:2.5rem;margin-top:3.625rem;padding:clamp(2.75rem,6vw,3.875rem)}.about-heading h2,.recognition-section h2,.skills-title h2{font-size:clamp(2.75rem,6.5vw,3.875rem)}.contact-section{margin-top:3.625rem;margin-bottom:3.625rem;padding:clamp(3rem,7vw,4.25rem);display:block}.contact-section h2{margin-top:1.5625rem;font-size:clamp(3.375rem,8vw,4.75rem)}.contact-section>p:not(.section-number){margin-top:1.75rem}.email-link{margin-top:2.625rem}.contact-links{margin-top:3rem}.contact-section footer{margin-top:4.375rem}}@media (max-width:47.5rem){html{scroll-padding-top:4.5rem}#work,#about,#contact{scroll-margin-top:4.5rem}.site-header{gap:.75rem;height:3.75rem;padding-inline:.875rem}.brand{min-height:2.75rem}.brand span{width:2.125rem;height:2.125rem}.brand b{display:none}.site-header nav{gap:clamp(.5rem,2.8vw,.875rem)}.site-header nav a{min-height:2.75rem;font-size:clamp(.5625rem,2.55vw,.6875rem)}.hero,.workbench,.about-section,.recognition-section,.skills-section,.contact-section{width:calc(100% - 1.75rem)}.hero{gap:1.75rem;padding:1.625rem 0 3rem}.intro-card{padding:1.625rem 1.375rem 1.875rem}.eyebrow{padding-right:0;font-size:.75rem}.intro-card h1{margin-top:1.875rem;font-size:clamp(3.75rem,18vw,4.875rem);line-height:.86}.hero-lead{margin-top:1.875rem;font-size:clamp(1.125rem,5vw,1.3125rem);line-height:1.4}.hero-note{margin-top:1.0625rem;font-size:.9375rem}.engineering-index,.hero-actions,.current-note{margin-top:1.5rem}.engineering-index span{min-height:3.125rem;font-size:.6875rem}.hero-actions{gap:.875rem}.primary-link,.secondary-link{min-height:3rem;font-size:.75rem}.current-note p{font-size:.75rem}.mission-visual{width:100%;height:clamp(31.25rem,135vw,36.25rem);min-height:31.25rem}.mission-topline{font-size:.6875rem;top:1.125rem;left:1rem;right:1rem}.mission-caption{width:auto;font-size:.8125rem;bottom:9.875rem;left:1rem;right:1rem}.mission-hud{grid-template-columns:repeat(2,minmax(0,1fr));bottom:1rem;left:1rem;right:1rem}.mission-hud>div{min-height:3.875rem;padding:.625rem}.mission-hud span,.mission-hud b{font-size:.625rem}.bench-toolbar{min-height:4rem;padding:.625rem .75rem}.bench-toolbar strong{font-size:.6875rem;line-height:1.35}.bench-toolbar small,.bench-status{display:none}.qa-cat{width:2.75rem;height:2.75rem}.qa-cat img{width:2.375rem;height:2.375rem}.project-tabs{margin:.625rem .625rem 0}.project-tabs button{min-height:3.625rem;padding:.5rem .4375rem}.project-tabs button span{font-size:.625rem}.project-tabs button b{font-size:clamp(.5625rem,2.6vw,.6875rem)}.case-sheet{min-height:0;box-shadow:none;grid-template-columns:1fr;gap:1.75rem;margin:0 .625rem .625rem;padding:1.5625rem 1.25rem 2.125rem}.case-label,.case-meta{font-size:.6875rem}.case-copy h2{margin-top:1.5rem;font-size:clamp(2.125rem,10vw,2.875rem);line-height:1.06}.case-intro{font-size:1.0625rem}.engineering-summary dt{font-size:.625rem}.engineering-summary dd,.case-copy li{font-size:.875rem}.system-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1875rem;min-height:0;padding:1.0625rem}.system-node{min-height:4.875rem}.system-node:nth-child(2):after{display:none}.system-node:nth-child(3):before{content:"↓";color:var(--color-cyan);font-family:var(--font-mono);position:absolute;top:-1.0625rem;left:50%}.proof-strip strong{font-size:1.875rem}.toy{min-height:0}.toy button{min-height:3rem;padding-inline:.75rem}.toy>small,.tool-tape{font-size:.6875rem}.tool-tape{overflow-wrap:anywhere}.about-section,.recognition-section,.skills-section{gap:2rem;margin-top:3rem;padding:2.375rem 1.5rem}.about-heading h2,.recognition-section h2,.skills-title h2{font-size:clamp(2.4375rem,11vw,3.375rem);line-height:1.02}.about-body>p{font-size:1.0625rem;line-height:1.55}.recognition-section li{min-height:5.625rem}.recognition-section li b{font-size:1rem}.recognition-section li span{font-size:.8125rem}.skill-drawer>div{min-height:0}.skill-drawer b{font-size:.9375rem}.skill-drawer p{font-size:.875rem}.contact-section{margin-top:3rem;margin-bottom:3rem;padding:2.5rem 1.5rem}.contact-section h2{margin-top:1.25rem;font-size:clamp(2.75rem,13vw,3.75rem)}.contact-section>p:not(.section-number){margin-top:1.375rem;font-size:1.0625rem}.email-link{justify-content:space-between;gap:.75rem;width:100%;min-height:3.375rem;margin-top:1.875rem;font-size:clamp(.625rem,3vw,.8125rem)}.contact-links{gap:1.25rem;margin-top:2rem}.contact-links a{font-size:.75rem}.contact-section footer{margin-top:3.375rem;font-size:.6875rem;line-height:1.45}}@media (max-width:26.875rem){.site-header{gap:.5625rem;padding-inline:.75rem}.brand span{width:2rem;height:2rem}.site-header nav{gap:.4375rem}.site-header nav a{font-size:clamp(.53125rem,2.45vw,.625rem)}.hero,.workbench,.about-section,.recognition-section,.skills-section,.contact-section{width:calc(100% - 1.5rem)}.hero{padding-top:1.375rem}.intro-card{padding:1.5rem 1.125rem 1.75rem}.intro-card:after{display:none}.intro-card h1{font-size:clamp(3.5rem,18vw,4.5rem)}.engineering-index span{padding-inline:.5625rem;font-size:.625rem}.hero-actions{flex-direction:column;align-items:stretch}.primary-link{width:100%}.secondary-link{width:-moz-fit-content;width:fit-content}.mission-visual{height:clamp(31.25rem,145vw,35rem)}.project-tabs button b{font-size:clamp(.53125rem,2.5vw,.625rem)}.case-sheet{padding-inline:1.0625rem}.case-meta{flex-direction:column;gap:.3125rem}.case-meta span{text-align:left}.engineering-summary div{grid-template-columns:1fr;gap:.375rem;min-height:0;padding:.75rem 0}.proof-strip>div{padding-inline:.6875rem}.proof-strip strong{font-size:1.6875rem}.about-section,.recognition-section,.skills-section,.contact-section{padding-inline:1.25rem}.skill-drawer>div{grid-template-columns:1.625rem minmax(0,1fr)}.skill-drawer p{grid-column:2}}@media (pointer:coarse){.project-tabs button,.toy button,.case-links a,.contact-links a{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
