@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Pixel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-pixel-latin-ext-400-normal-Ct5C1LKS.woff2)format("woff2"),url(/assets/geist-pixel-latin-ext-400-normal-CVEEpFc1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Pixel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-pixel-latin-400-normal-CZH99LhH.woff2)format("woff2"),url(/assets/geist-pixel-latin-400-normal-Df5xozDi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a0a0b;--bg-2:#111113;--bg-3:#19191c;--fg:#f5f3ee;--fg-2:#d5d2cb;--fg-3:#a6a29a;--fg-4:#7c7871;--line:#222225;--line-2:#34343a;--blue:#5b9dff;--amber:#ffb224;--green:#4ade80;--red:#f87171;--accent:var(--blue);--sans:"Geist Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, Menlo, monospace;--pixel:"Geist Pixel", "Geist Mono Variable", ui-monospace, monospace;--aside:200px;--gutter:56px;--pad:clamp(20px, 5vw, 48px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(900px 520px at 10% -8%,#5b9dff24,#0000 70%),radial-gradient(700px 460px at 96% 6%,#a78bfa14,#0000 70%),radial-gradient(#ffffff0e 1px,#0000 1px);background-repeat:no-repeat,no-repeat,repeat;background-size:auto,auto,18px 18px;font-size:17px;line-height:1.6}::selection{background:#5b9dff59}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}ul,ol{list-style:none}img,canvas,svg{display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:1120px;padding:0 var(--pad);margin:0 auto}.grid{grid-template-columns:var(--aside) minmax(0, 1fr);column-gap:var(--gutter);display:grid}.meta{font-family:var(--pixel);letter-spacing:.02em;color:var(--fg-2);font-size:13px}.meta--faint{color:var(--fg-4)}.caption{font-family:var(--pixel);color:var(--fg-4);margin-top:14px;font-size:12px}.btn{height:40px;font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--fg);background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;align-items:center;gap:9px;padding:0 16px;font-size:13px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,border-color .15s,color .15s;display:inline-flex;box-shadow:3px 3px #000}.btn:hover{border-color:var(--accent);box-shadow:4px 4px 0 0 var(--accent);transform:translate(-1px,-1px)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px #000}.btn--primary{color:#06101f;background:var(--blue);border-color:var(--blue)}.btn--primary:hover{border-color:var(--blue);box-shadow:4px 4px 0 0 var(--fg)}.btn--accent{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, var(--line-2))}.btn--small{height:32px;padding:0 12px;font-size:12px}.btn .gh{width:15px;height:15px}.buttons{flex-wrap:wrap;gap:12px;display:flex}.spinner{flex:none;grid-template-columns:repeat(3,3px);gap:1px;display:inline-grid}.spinner i{background:var(--accent);opacity:.12;width:3px;height:3px;animation:.96s linear infinite spin-cell;animation-delay:calc(var(--step) * .12s - .96s)}.spinner .spinner__core{opacity:.5;animation:none}@keyframes spin-cell{0%{opacity:1}20%{opacity:.55}40%{opacity:.25}60%,to{opacity:.12}}.status{font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:12px;display:inline-flex}.nav{justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.nav__home{font-family:var(--pixel);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.nav__sections{gap:28px;display:flex}.nav__sections a{font-family:var(--pixel);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);font-size:13px;text-decoration:none}.nav__sections a:hover{color:var(--blue)}.hero{padding:clamp(36px,7vh,88px) 0 clamp(72px,10vh,120px)}.matrix canvas{touch-action:pan-y}.matrix__text{font-family:var(--pixel);font-size:clamp(3rem,10vw,7rem);font-weight:400;line-height:1}.matrix[data-ready=true] .matrix__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.matrix:not([data-ready=true]) canvas{display:none}.hero__now{min-height:1.6em;font-family:var(--pixel);white-space:nowrap;align-items:center;gap:12px;margin-top:28px;font-size:clamp(14px,1.7vw,19px);display:flex;overflow:hidden}.hero__now-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);border:1px solid #5b9dff80;padding:3px 8px;font-size:12px}.hero__body{gap:var(--gutter);grid-template-columns:300px minmax(0,1fr);align-items:start;margin-top:clamp(40px,6vw,72px);display:grid}.portrait{background:var(--bg-2);border:1px solid var(--line-2);align-self:stretch;width:100%;position:relative;overflow:hidden;box-shadow:6px 6px #000}.hero__intro{letter-spacing:-.01em;text-wrap:pretty;max-width:34em;font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:450;line-height:1.45}.facts{border-top:1px dashed var(--line-2);gap:10px;margin-top:32px;padding-top:22px;display:grid}.facts div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.facts dt{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-size:12px}.facts dd{color:var(--fg-2)}.hero .buttons{margin-top:32px}.section{border-top:1px solid var(--line);padding:clamp(64px,10vw,128px) 0}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 40px;margin-bottom:clamp(40px,6vw,72px);display:flex}.section__title{font-family:var(--pixel);align-items:baseline;gap:16px;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;line-height:1;display:flex}.section__intro{max-width:30em;color:var(--fg-3)}.summary{max-width:40em;color:var(--fg-2);text-wrap:pretty;margin-top:20px;font-size:1.125rem}.points{gap:12px;max-width:40em;margin-top:24px;display:grid}.points li{color:var(--fg-3);text-wrap:pretty;padding-left:24px;position:relative}.points li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.6em;left:0}.chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.chips li{font-family:var(--pixel);color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-2);padding:5px 9px;font-size:12px;line-height:1.3}.entries{gap:clamp(72px,9vw,112px);display:grid}.entry__aside{flex-direction:column;gap:4px;padding-top:8px;display:flex}.entry__title{letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;line-height:1.15}.entry__org{color:var(--accent);margin-top:6px;font-size:1.0625rem;font-weight:500}.figures{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px;margin-top:28px;display:grid}.figure__value{font-family:var(--pixel);white-space:nowrap;font-size:clamp(2.25rem,3.6vw,3rem);line-height:1}.figure__arrow{font-family:var(--mono);color:var(--accent);margin:0 .2em}.figure__caption{max-width:28em;color:var(--fg-3);margin-top:10px;font-size:14px}.bars{gap:8px;max-width:520px;margin-top:16px;display:grid}.bars__row{grid-template-columns:84px minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}.bars__label,.bars__value{font-family:var(--pixel);text-transform:uppercase;color:var(--fg-3);font-size:12px}.bars__value{color:var(--fg)}.bars__track{gap:2px;display:flex}.bars__track i{background:var(--accent);opacity:0;flex:1 1 0;min-width:2px;max-width:8px;height:12px}.bars[data-seen=true] .bars__track i{animation:1ms linear forwards block-in;animation-delay:calc(var(--i) * 22ms)}.bars[data-seen=true] .bars__track i.range{animation-name:block-in-range}@keyframes block-in{to{opacity:1}}@keyframes block-in-range{to{opacity:.35}}.panel{background:var(--bg-2);border:1px solid var(--line-2);box-shadow:6px 6px #000}.panel__bar{height:34px;font-family:var(--pixel);color:var(--fg-3);background:var(--bg-3);border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:0 12px;font-size:12px;display:flex}.panel__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;display:inline-flex}.panel__body{aspect-ratio:16/9;background-image:radial-gradient(#ffffff12 1px, transparent 1px), radial-gradient(60% 70% at 50% 50%, color-mix(in srgb, var(--accent-2,var(--accent)) 14%, transparent), transparent);background-size:12px 12px,auto;position:relative;overflow:hidden}.panel--thumb .panel__body{aspect-ratio:16/10}.panel--thumb .pixel-image--contain{inset:12px}.pixel-image{position:absolute;inset:18px}.pixel-image img,.pixel-image canvas{width:100%;height:100%;position:absolute;inset:0}.pixel-image img{object-fit:contain;opacity:0;filter:drop-shadow(0 14px 28px #0000008c)}.pixel-image canvas{image-rendering:pixelated;transition:opacity .2s}.pixel-image[data-done=true] img{opacity:1}.pixel-image[data-done=true] canvas{opacity:0}.pixel-image--cover{inset:0}.pixel-image--cover img{object-fit:cover;filter:none}.panel--auto .panel__body{aspect-ratio:auto}.panel--side .panel__body{aspect-ratio:4/3}.panel--side .glucose__hud--left{display:none}.project__side>.panel{margin-bottom:24px}.panel+.panel,.summary+.panel,.figures+.panel,.project__body+.panel{margin-top:32px}.photos{grid-template-rows:200px 200px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.photos__item{background:var(--bg-3);display:block;position:relative;overflow:hidden}.photos__item:first-child{grid-row:span 2}.photos__item:nth-child(2){grid-column:span 2}.photos__item img{transition:transform .4s}.photos__item:hover img{transform:scale(1.03)}.photos__caption{font-family:var(--pixel);letter-spacing:.04em;color:var(--fg);background:#0a0a0bc7;padding:3px 7px;font-size:11px;position:absolute;bottom:8px;left:8px}.photos__item:hover .photos__caption{color:var(--accent)}.phones{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;padding:26px 24px 22px;display:grid}.phone{flex-direction:column;gap:12px;display:flex}.phone__screen{aspect-ratio:1170/2532;outline:1px solid var(--line-2);background:#000;border:5px solid #000;border-radius:16px;display:block;position:relative;overflow:hidden;box-shadow:5px 5px #000}.phone figcaption{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--fg-3);font-size:11px}.panel--thumb .phones{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 0;position:absolute;inset:0}.panel--thumb .phone figcaption{display:none}.panel--thumb .phone__screen{box-shadow:none;border-width:3px;border-radius:10px}.screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;display:grid}.screens__item{gap:10px;text-decoration:none;display:grid}.screens__frame{aspect-ratio:1600/1000;border:1px solid var(--line-2);display:block;position:relative;overflow:hidden;box-shadow:4px 4px #000}.screens__caption{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.screens__item:hover .screens__caption{color:var(--accent)}.sync{font-family:var(--pixel);gap:22px;padding:28px 26px 22px;display:grid}.sync__flow{grid-template-columns:150px minmax(40px,1fr) 170px minmax(40px,1fr) 150px;align-items:center;display:grid}.sync__end,.sync__etl{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.sync__icon{width:64px;height:36px;margin-bottom:6px}.sync__end b,.sync__etl b{color:var(--fg);font-size:14px;font-weight:400}.sync__end span{color:var(--fg-3);font-size:11px}.sync__etl{background:var(--bg-3);border:1px solid var(--line-2);padding:14px 12px;box-shadow:4px 4px #000}.sync__etl ol{gap:4px;width:100%;margin-top:4px;display:grid}.sync__etl li{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);border:1px solid #0000;padding:3px 0;font-size:11px}.sync__etl li[data-on=true]{color:#140d02;background:var(--accent)}.sync__lane{background:repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px);height:2px;margin:0 12px;position:relative;overflow-x:clip}.sync__lane i{opacity:0;width:8px;height:8px;position:absolute;top:-3px;left:0}.sync[data-active=true][data-phase=sync] .sync__lane i{animation:1.2s linear infinite lane-right;animation-delay:calc(var(--i) * .3s);background:#00a1e0}.sync[data-active=true][data-phase=back] .sync__lane i{background:var(--accent);animation:1.2s linear infinite lane-left;animation-delay:calc(var(--i) * .3s)}@keyframes lane-right{0%{opacity:1;left:0}to{opacity:1;left:calc(100% - 8px)}}@keyframes lane-down{0%{opacity:1;top:0}to{opacity:1;top:calc(100% - 8px)}}@keyframes lane-up{0%{opacity:1;top:calc(100% - 8px)}to{opacity:1;top:0}}@keyframes lane-left{0%{opacity:1;left:calc(100% - 8px)}to{opacity:1;left:0}}.sync__status{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.sync__bar{flex:260px;gap:2px;display:flex}.sync__bar i{background:var(--line-2);flex:1;height:10px}.sync__bar i[data-on=true]{background:#00a1e0}.sync[data-phase=back] .sync__bar i,.sync[data-phase=done] .sync__bar i{background:var(--accent)}.sync__text{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);font-size:12px}.sync[data-phase=done] .sync__text{color:var(--green)}.eye{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:26px 24px 22px;display:flex}.eye__stage{flex-direction:column;align-items:center;gap:10px;display:flex}.eye__stage canvas{width:168px;height:168px;image-rendering:pixelated;border:1px solid var(--line-2);background:#000}.eye__stage figcaption,.eye__caption{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.eye__arrow{font-family:var(--mono);color:var(--accent);font-size:20px}.eye__controls{gap:12px;width:230px;display:grid}.gauge{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.gauge__label{font-family:var(--pixel);text-transform:uppercase;color:var(--fg-3);font-size:11px}.gauge__track{border:1px solid var(--line-2);height:14px;position:relative}.gauge__track--center:before{content:"";background:var(--fg-4);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.gauge__needle{background:var(--accent);width:8px;margin-left:-4px;position:absolute;top:1px;bottom:1px}.gauge__fill{background:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 7px);position:absolute;top:1px;bottom:1px;left:1px}.gauge__fill.throttle{color:var(--green)}.gauge__fill.brake{color:var(--red)}.eye__values{font-family:var(--mono);color:var(--fg-2);font-size:12px}.graph{position:absolute;inset:0}.graph canvas,.glucose canvas{width:100%;height:100%;image-rendering:pixelated}.graph__node{text-align:center;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;transform:translate(-50%,21px)}.graph__node--big{transform:translate(-50%,28px)}.graph__node>span{background:var(--bg-2);padding:0 4px}.graph__type{font-family:var(--pixel);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.graph__name{font-family:var(--pixel);color:var(--fg-2);font-size:12px}.graph__short{font-family:var(--pixel);color:var(--fg-2);font-size:12px;display:none}.graph__box-label{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:#ff7a1a;background:var(--bg-2);padding:0 6px;font-size:11px;position:absolute;transform:translate(8px,-50%)}.graph__mcp{font-family:var(--pixel);color:#ff7a1a;font-size:12px;position:absolute;transform:translate(-50%,-170%)}.graph__bubble{max-width:26%;font-family:var(--pixel);border:1px solid var(--line-2);background:var(--bg-3);padding:7px 10px;font-size:12px;line-height:1.35;transition:opacity .25s;position:absolute;right:3%}.graph__bubble--ask{color:var(--fg);top:22%}.graph__bubble--answer{color:var(--amber);bottom:16%}.graph__bubble[data-show=false]{opacity:0}.glucose{position:absolute;inset:0}.glucose__hud,.track__hud{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;white-space:pre;font-size:12px;position:absolute;top:12px}.glucose__hud--left,.track__hud--left{color:var(--fg-3);left:14px}.glucose__hud--right,.track__hud--right{color:var(--accent);right:14px}.glucose__hud--right{text-transform:none;font-size:16px}.glucose__band{font-family:var(--pixel);text-transform:uppercase;color:#2dd4bfbf;font-size:11px;position:absolute;right:14px;transform:translateY(-140%)}.glucose__marker{font-family:var(--pixel);text-transform:uppercase;white-space:nowrap;color:var(--fg-2);font-size:11px;position:absolute;bottom:14px;transform:translate(8px)}.track{place-items:center;padding:48px 32px 28px;display:grid;position:absolute;inset:0}.track svg{width:100%;max-width:780px;height:100%;overflow:visible}.track__surface{fill:none;stroke:#1f1f23;stroke-width:10px;stroke-linejoin:round}.track__line{fill:none;stroke:var(--line-2);stroke-width:1px}.track__trail{fill:none;stroke-width:2.4px;stroke-dasharray:60 940}.track__start{stroke:var(--fg-3);stroke-width:1.5px}.track__label{font-family:var(--pixel);fill:var(--fg-3);font-size:9px}.projects{gap:clamp(96px,12vw,160px);display:grid}.project__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 24px;margin-bottom:28px;display:flex}.project__meta{font-family:var(--pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;display:flex}.project__index{color:var(--accent)}.project__title{font-family:var(--pixel);align-items:center;gap:.25em;margin-top:14px;font-size:clamp(2.75rem,7vw,5rem);font-weight:400;line-height:.95;display:flex}.mark{width:.85em;height:.55em}.project__subtitle{color:var(--accent);margin-top:12px;font-size:1.125rem;font-weight:500}.project__body{gap:var(--gutter);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-top:36px;display:grid}.project__body .summary,.project__side>:first-child{margin-top:0}.tools{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:56px 32px;display:grid}.tool{flex-direction:column;display:flex}.tool__body{flex-direction:column;flex:1;align-items:flex-start;gap:14px;padding-top:22px;display:flex}.tool__head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tool__name{font-family:var(--pixel);font-size:1.75rem;font-weight:400;line-height:1}.tool__desc{color:var(--fg-2);flex:1}.cmd{border:1px solid var(--line-2);background:#070708;width:100%;display:flex}.cmd code{overflow-wrap:anywhere;min-width:0;font-family:var(--mono);color:var(--fg-2);flex:1;padding:9px 12px;font-size:12px;line-height:1.6}.cmd__arg{white-space:nowrap}.cmd__prompt{color:var(--accent);-webkit-user-select:none;user-select:none;margin-right:.7em}.cmd button{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);border:0;border-left:1px solid var(--line-2);cursor:pointer;background:0 0;padding:0 12px;font-size:11px}.cmd button:hover,.cmd button[data-copied=true]{color:var(--accent)}.thumb{font-family:var(--pixel);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.thumb__caption{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px}.thumb__recording{border-radius:12px;width:248px;height:80px}.thumb__icon{filter:drop-shadow(0 12px 24px #0009);border-radius:24px;width:112px;height:112px}.rebuild{color:var(--fg-3);justify-content:center;align-items:stretch;gap:10px;padding:18px 22px;font-size:12px}.rebuild__cmd{color:var(--fg)}.rebuild__cmd b{color:var(--accent);font-weight:400}.rebuild__row{text-transform:uppercase;letter-spacing:.06em;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;font-size:11px;display:grid}.rebuild__blocks{gap:3px;display:flex}.rebuild__blocks i{background:var(--line-2);width:14px;height:14px}.rebuild__blocks i[data-on=true]{background:var(--accent)}.rebuild__blocks i[data-now=true]{background:#fff}.rebuild__status{color:var(--fg-2);justify-content:space-between;gap:10px;display:flex}.rebuild__totals{color:var(--accent);transition:opacity .2s}.rebuild__totals[data-show=false]{opacity:0}.background{gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.background__school{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.background__school .entry__org{color:var(--fg-2);margin-top:0}.skills{gap:18px;display:grid}.skills>div{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:16px;display:grid}.skills dt{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);padding-top:6px;font-size:12px}.skills .chips{margin-top:0}.contact{padding-bottom:0}.contact__grid{gap:var(--gutter);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.contact__lead{font-family:var(--pixel);font-size:clamp(2rem,4vw,3rem);line-height:1.05}.contact__text{max-width:26em;color:var(--fg-3);margin-top:16px}.contact__links{border-top:1px solid var(--line);margin-top:28px;display:grid}.contact__links li{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 0;display:grid}.contact__links span{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-size:11px}.contact__links a{overflow-wrap:anywhere;color:var(--fg-2);text-decoration:none}.contact__links a:hover{color:var(--blue)}.compose{display:grid}.compose__field{border-bottom:1px solid var(--line-2);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;padding:0 18px;display:grid}.compose__field--to{grid-template-columns:90px minmax(0,1fr) auto;min-height:48px}.compose__field--body{align-items:start;padding-top:14px}.compose__label{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-size:11px}.compose__to{font-family:var(--mono);overflow-wrap:anywhere;color:var(--fg);font-size:14px}.compose__copy{font-family:var(--pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--line-2);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px}.compose__copy:hover,.compose__copy[data-copied=true]{color:var(--blue);border-color:var(--blue)}.compose input,.compose textarea{width:100%;min-height:48px;font:inherit;color:var(--fg);resize:vertical;background:0 0;border:0;outline:none;padding:0}.compose textarea{min-height:140px;padding-bottom:14px;line-height:1.55}.compose input::placeholder,.compose textarea::placeholder{color:var(--fg-4)}.compose__field:focus-within{background:#5b9dff0d}.compose__field:focus-within .compose__label{color:var(--blue)}.compose__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px 18px;display:flex}.compose__hint{font-family:var(--pixel);color:var(--fg-4);font-size:11px}.colophon{font-family:var(--pixel);color:var(--fg-4);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(72px,10vw,120px);padding:28px 0 40px;font-size:11px;display:flex}@media (width<=879px){.portrait{aspect-ratio:4/5;width:240px}.grid,.hero__body,.project__body,.background{grid-template-columns:minmax(0,1fr);row-gap:24px}.entry__aside{flex-flow:wrap;gap:4px 16px;padding-top:0}.nav__sections{display:none}.contact__grid{grid-template-columns:minmax(0,1fr)}.sync__flow{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:6px}.sync__lane{background:repeating-linear-gradient(180deg, var(--line-2) 0 4px, transparent 4px 8px);width:2px;height:40px;margin:4px 0;overflow:visible clip}.sync__lane i{top:0;left:-3px}.sync[data-active=true][data-phase=sync] .sync__lane i{animation-name:lane-down}.sync[data-active=true][data-phase=back] .sync__lane i{animation-name:lane-up}.sync__etl{width:200px}}@media (width<=639px){.facts div,.skills>div{grid-template-columns:minmax(0,1fr);gap:4px}.facts div+div{margin-top:6px}.hero__now{white-space:normal;align-items:flex-start}.hero__now .spinner{margin-top:6px}.panel__body{aspect-ratio:4/3}.track{padding:44px 12px 16px}.track__hud--left{display:none}.photos{grid-template-rows:150px 150px 170px;grid-template-columns:repeat(2,minmax(0,1fr))}.photos__item:nth-child(2){grid-column:auto}.photos__item:nth-child(4){grid-column:span 2}.screens{grid-template-columns:minmax(0,1fr)}.compose__field,.compose__field--to{grid-template-columns:minmax(0,1fr);gap:4px;padding-top:12px;padding-bottom:4px}.compose__copy{justify-self:start;margin-bottom:8px}.contact__links li{grid-template-columns:minmax(0,1fr);gap:4px}.eye{flex-direction:column}.eye__arrow{transform:rotate(90deg)}.graph__type,.graph__box-label,.graph__mcp,.graph__bubble{display:none}.graph__node:has(.graph__short) .graph__name{display:none}.graph__short{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.track__trail,.track__car{display:none}}
