@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cf9d54c4342bfde9-s.3h9hciz7c7ygr.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c26308a965d8ee8a-s.3k6q3yu2z6st3.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d03928121523449c-s.2xutnr_n30v-3.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1ccf8ef962b3f693-s.p.2xt4dxqx4hw9r.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/664b8486c44baa2d-s.0vchxt0cs-r06.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c5ac7bd8b2d9fce6-s.3kfu5v_o8q8ol.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8457265da2739722-s.00okbctd204vc.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dc0c65e819e3bb6c-s.p.1alcwxkb6wbdk.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/087f4c42b279024d-s.3lkdjsxaxw2k3.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/891a32df73aa4402-s.1njr2bfrh4k2r.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9186901afaa5c996-s.0-s4mhtt1ybzm.woff2)format("woff2");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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/374a88ea0960b3d4-s.p.07nelj0w2qn6k.woff2)format("woff2");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:Chakra Petch Fallback;src:local(Arial);ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.0%;size-adjust:102.51%}.chakra_petch_a198af1c-module__MS7ZtG__className{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.chakra_petch_a198af1c-module__MS7ZtG__variable{--font-display:"Chakra Petch", "Chakra Petch Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_af4a3ea-module__2GhXXq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_af4a3ea-module__2GhXXq__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8be3b53a-module__CxiPNW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8be3b53a-module__CxiPNW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#e8effa;--bg-2:#f4f7fd;--panel:#ffffffc7;--fg:#0f1b33;--muted:#5b6b86;--cyan:#2563eb;--violet:#7c3aed;--green:#059669;--on-accent:#fff;--line:#2563eb29;--line-strong:#2563eb6b;--glow:0 0 14px #2563eb40;--gutter:clamp(16px, 4vw, 64px);--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.is-loading{overflow:hidden}body{color:var(--fg);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(60vw 60vw at 85% 10%,#2563eb1a,#0000 60%),radial-gradient(50vw 50vw at 5% 70%,#7c3aed14,#0000 60%),linear-gradient(#eef3fb 0%,#e3ebf8 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,pre{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--cyan);color:var(--on-accent)}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}main{z-index:1;position:relative}.mono{font-family:var(--font-mono), ui-monospace, monospace}.accent{color:var(--cyan)}.muted{color:var(--muted)}.ok{color:var(--green)}.caret{vertical-align:text-bottom;background:var(--cyan);width:.55em;height:1.05em;box-shadow:var(--glow);margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.blink-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:1.2s step-end infinite blink}.panel{background:var(--panel);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));position:relative}.section{padding:clamp(96px, 16vh, 170px) var(--gutter);position:relative}.sec-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.sec-tag__rule{background:linear-gradient(90deg, var(--line-strong), transparent);flex:0 120px;height:1px}.sec-title{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin-top:16px;font-size:clamp(2.3rem,5.6vw,5.2rem);font-weight:700;line-height:1}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-mono), monospace;letter-spacing:.04em;border:1px solid var(--line);color:var(--fg);background:#2563eb0d;padding:5px 10px;font-size:11px;transition:border-color .3s,color .3s,background .3s}.chip:hover{border-color:var(--cyan);color:var(--cyan);background:#2563eb1a}.btn{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:lowercase;color:var(--on-accent);background:var(--cyan);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));align-items:center;gap:10px;padding:14px 22px;font-size:13px;font-weight:500;transition:box-shadow .3s,background .3s,color .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #2563eb4d}.btn:after{content:"";transition:transform .7s var(--ease);background:linear-gradient(110deg,#0000 30%,#fff9 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:hover{box-shadow:0 10px 32px #2563eb73}.btn--ghost{color:var(--cyan);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--cyan), 0 0 24px #2563eb4d;background:#2563eb14}.btn--small{padding:9px 16px;font-size:12px}.btn--big{text-transform:none;word-break:break-all;padding:clamp(16px,2vw,24px) clamp(22px,3vw,40px);font-size:clamp(.95rem,1.8vw,1.4rem)}.magnetic{display:inline-block}.bracket{border-color:var(--accent-p,var(--cyan));z-index:2;width:16px;height:16px;transition:transform .4s var(--ease);border-style:solid;border-width:0;position:absolute}.bracket--tl{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.bracket--tr{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.bracket--bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.bracket--br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;clip-path:inset(0 0 100%);position:absolute;inset:0}.glitch:before{color:var(--cyan);-webkit-text-stroke-color:var(--cyan);animation:5s step-end infinite glitch-a;transform:translate(-3px)}.glitch:after{color:var(--violet);-webkit-text-stroke-color:var(--violet);animation:5s step-end infinite glitch-b;transform:translate(3px)}@keyframes glitch-a{0%,88%,to{clip-path:inset(0 0 100%)}89%{clip-path:inset(12% 0 70%)}91%{clip-path:inset(55% 0 20%);transform:translate(-6px)}93%{clip-path:inset(30% 0 50%)}95%{clip-path:inset(80% 0 5%);transform:translate(4px)}}@keyframes glitch-b{0%,89%,to{clip-path:inset(0 0 100%)}90%{clip-path:inset(65% 0 10%)}92%{clip-path:inset(5% 0 80%);transform:translate(6px)}94%{clip-path:inset(40% 0 35%)}96%{clip-path:inset(20% 0 60%);transform:translate(-4px)}}.scene{z-index:0;pointer-events:none;position:fixed;inset:0}.scene canvas{width:100%;height:100%;display:block}.hud{z-index:30;pointer-events:none;position:fixed;inset:0}.hud__corner{border:0 solid var(--line-strong);width:22px;height:22px;position:absolute}.hud__corner--tl{border-top-width:1px;border-left-width:1px;top:12px;left:12px}.hud__corner--tr{border-top-width:1px;border-right-width:1px;top:12px;right:12px}.hud__corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:12px;left:12px}.hud__corner--br{border-bottom-width:1px;border-right-width:1px;bottom:12px;right:12px}.hud__readout{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:18px}.hud__readout--bl{left:44px}.hud__readout--br{right:44px}.hud__readout span{color:var(--cyan)}.hud__readout .hud__sep{color:var(--muted)}.hud__blink{background:var(--cyan);width:6px;height:6px;box-shadow:var(--glow);animation:1s step-end infinite blink}.hud__progress{background:var(--line);width:2px;height:140px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.hud__progress-fill{background:var(--cyan);width:100%;height:100%;box-shadow:var(--glow);transform-origin:top;display:block;transform:scaleY(0)}@media (max-width:720px){.hud__readout--bl,.hud__progress{display:none}}.boot{z-index:100;padding:var(--gutter);clip-path:inset(0);font-family:var(--font-mono), monospace;background:radial-gradient(#f7faff 0%,#e3ebf8 75%);place-items:center;display:grid;position:fixed;inset:0}.boot__inner{width:min(760px,100%);font-size:clamp(11px,1.4vw,14px)}.boot__head{color:var(--cyan);letter-spacing:.1em;text-shadow:var(--glow);margin-bottom:20px}.boot__prompt{color:var(--green)}.boot__log{gap:8px;display:grid}.boot__line{visibility:hidden;opacity:0;white-space:nowrap;align-items:baseline;gap:12px;display:flex}.boot__status{color:var(--muted);flex-shrink:0}.boot__status.is-ok{color:var(--green)}.boot__task{color:var(--fg)}.boot__dots{border-bottom:1px dotted var(--line-strong);flex:1;min-width:20px;transform:translateY(-4px)}.boot__val{color:var(--cyan)}.boot__ready{color:var(--cyan);letter-spacing:.1em;visibility:hidden;opacity:0;margin-top:20px}.boot__bar{background:var(--line);height:2px;margin-top:28px}.boot__fill{background:linear-gradient(90deg, var(--violet), var(--cyan));height:100%;box-shadow:var(--glow);transform-origin:0;display:block;transform:scaleX(0)}.boot__meta{letter-spacing:.12em;color:var(--muted);justify-content:space-between;margin-top:12px;font-size:11px;display:flex}.boot__meta>span:last-child{color:var(--cyan);font-size:13px}@media (max-width:520px){.boot__val{display:none}}.cursor-ring{z-index:90;pointer-events:none;opacity:0;will-change:transform;display:none;position:fixed;top:0;left:0}.has-cursor .cursor-ring{display:grid}.cursor-ring{background:linear-gradient(var(--cyan), var(--cyan)) top left / 8px 1px no-repeat, linear-gradient(var(--cyan), var(--cyan)) top left / 1px 8px no-repeat, linear-gradient(var(--cyan), var(--cyan)) top right / 8px 1px no-repeat, linear-gradient(var(--cyan), var(--cyan)) top right / 1px 8px no-repeat, linear-gradient(var(--cyan), var(--cyan)) bottom left / 8px 1px no-repeat, linear-gradient(var(--cyan), var(--cyan)) bottom left / 1px 8px no-repeat, linear-gradient(var(--cyan), var(--cyan)) bottom right / 8px 1px no-repeat, linear-gradient(var(--cyan), var(--cyan)) bottom right / 1px 8px no-repeat;width:34px;height:34px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), transform .35s var(--ease);place-items:center;margin:-17px 0 0 -17px}.cursor-ring.is-hover{width:52px;height:52px;margin:-26px 0 0 -26px}.cursor-ring.has-label{background-color:#2563eb1f;width:96px;height:40px;margin:-20px 0 0 -48px}.cursor-ring span{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);opacity:0;font-size:10px;transition:opacity .2s}.cursor-ring.has-label span{opacity:1}.nav{z-index:40;padding:20px calc(var(--gutter) + 8px);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#eef3fbeb,#eef3fb00);position:absolute;inset:0}.nav__logo{font-family:var(--font-mono), monospace;letter-spacing:.04em;font-size:15px;font-weight:700}.nav__logo-mark{background:var(--cyan);color:var(--on-accent);box-shadow:var(--glow);padding:2px 6px}.nav__logo-path{color:var(--cyan);margin-left:2px}.nav__links{font-family:var(--font-mono), monospace;gap:clamp(14px,2.4vw,32px);font-size:13px;display:flex}.nav__links a{transition:color .3s}.nav__links a:hover{color:var(--cyan);text-shadow:var(--glow)}.nav__num{color:var(--cyan);margin-right:4px;font-size:11px}@media (max-width:860px){.nav__links{display:none}}.hero{min-height:100svh;padding:110px var(--gutter) 90px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:32px;display:grid;position:relative;overflow-x:clip}.hero__prompt{color:var(--fg);margin-bottom:18px;font-size:clamp(12px,1.2vw,14px)}.hero__user{color:var(--green)}.hero__path{color:var(--violet)}.hero__typed{color:var(--fg)}.hero__name{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;flex-direction:column;align-items:flex-start;font-size:clamp(3.4rem,10vw,10.5rem);font-weight:700;line-height:.88;display:flex}.hero__line{white-space:nowrap}.hero__line--outline{color:#0000;-webkit-text-stroke:1.5px var(--cyan);text-shadow:none}.hero__line--outline:before,.hero__line--outline:after{color:#0000;-webkit-text-stroke-width:1.5px}.hero__role{color:var(--muted);margin-top:28px;font-size:clamp(14px,1.6vw,20px)}.hero__role-text{color:var(--fg);font-weight:700}.hero__desc{max-width:50ch;color:var(--muted);margin-top:14px}.hero__cta{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero__panel{place-self:end;width:min(340px,100%);padding:18px 20px;font-size:12px}.panel__title{border-bottom:1px solid var(--line);color:var(--cyan);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.hero__panel dl>div{border-bottom:1px dashed #2563eb14;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.hero__panel dt{color:var(--muted)}.hero__panel dd{text-align:right}.hero__scroll{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero__scroll-line{background:linear-gradient(var(--cyan), transparent);width:1px;height:40px;animation:drip 1.8s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{opacity:1;transform:scaleY(0)}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (max-width:900px){.hero{grid-template-columns:1fr;align-content:end;padding-top:42vh}.hero__panel{justify-self:stretch;width:100%}.hero__scroll{display:none}}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.about__lead{font-family:var(--font-display), sans-serif;margin-top:32px;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:500;line-height:1.25}.about__lead strong{color:var(--cyan)}.about__text{color:var(--muted);margin-top:18px}.code{margin-top:8px}.code__bar{border-bottom:1px solid var(--line);font-family:var(--font-mono), monospace;color:var(--muted);align-items:center;gap:14px;padding:10px 16px;font-size:11px;display:flex}.code__bar>span:nth-child(2){flex:1}.code__dots{gap:6px;display:flex}.code__dots i{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.code__dots i:first-child{background:var(--cyan);box-shadow:var(--glow)}.code__lang{border:1px solid var(--line-strong);color:var(--cyan);padding:1px 6px}.code__body{padding:18px 0;font-size:clamp(11px,1.05vw,14px);line-height:1.75;overflow-x:auto}.code__line{white-space:pre;display:flex}.code__ln{text-align:right;color:#5b6b868c;-webkit-user-select:none;user-select:none;flex-shrink:0;width:44px;padding-right:14px}.code__src{display:inline-block}.tok-kw{color:var(--violet)}.tok-var{color:#0369a1}.tok-type{color:#b45309}.tok-key{color:var(--cyan)}.tok-str{color:var(--green)}.tok-bool{color:#e11d48}.tok-pun{color:var(--fg)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(56px,10vh,110px);display:grid}.stat{flex-direction:column-reverse;gap:10px;padding:22px;display:flex}.stat__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.stat__num{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:700;line-height:1}@media (max-width:900px){.about__grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.gitlog{gap:40px;max-width:1080px;margin-top:clamp(48px,8vh,90px);padding-left:56px;display:grid;position:relative}@media (min-width:1100px){.gitlog{max-width:min(1080px,64%)}}.gitlog__line{background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:15px}.gitlog__line-fill{background:linear-gradient(var(--cyan), var(--violet));box-shadow:var(--glow);transform-origin:top;position:absolute;inset:0}.commit{position:relative}.commit__node{border:2px solid var(--muted);background:var(--bg);border-radius:50%;width:14px;height:14px;transition:border-color .4s,box-shadow .4s,background .4s;position:absolute;top:24px;left:-49px}.commit.is-active .commit__node{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 0 5px #2563eb26, var(--glow)}.commit__card{padding:clamp(20px,3vw,32px)}.commit__head{flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.commit__hash{color:#b45309}.commit__ref{color:var(--green)}.commit__date{color:var(--muted);margin-left:auto}.commit__company{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:14px;font-size:clamp(1.7rem,3.4vw,2.8rem);font-weight:700;line-height:1.05}.commit__role{margin-top:6px;font-size:13px}.diff{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);gap:8px;margin:20px 0 22px;padding:14px 0;font-size:13px;line-height:1.55;display:grid}.diff__line{color:#064e3b;background:#0596690f;border-left:2px solid #05966973;gap:12px;padding:2px 10px;display:flex}.diff__sign{color:var(--green);font-weight:700}@media (max-width:600px){.gitlog{padding-left:34px}@media (min-width:1100px){.gitlog{max-width:min(1080px,64%)}}.gitlog__line{left:6px}.commit__node{left:-34px}.commit__date{margin-left:0}}.work{position:relative}.work__pin{flex-direction:column;justify-content:center;gap:clamp(24px,5vh,48px);min-height:100vh;padding:clamp(80px,12vh,110px) 0 clamp(32px,6vh,56px);display:flex;overflow:hidden}.work__header{padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.work__status{color:var(--cyan);align-items:center;gap:14px;padding-bottom:8px;font-size:12px;display:flex}.work__progress{background:var(--line);width:clamp(100px,14vw,200px);height:2px}.work__progress-fill{background:var(--cyan);height:100%;box-shadow:var(--glow);transform-origin:0;display:block;transform:scaleX(0)}.work__track{padding:0 var(--gutter);perspective:1400px;will-change:transform;gap:clamp(28px,4vw,64px);width:max-content;display:flex}.project{--accent-p:var(--cyan);transform-origin:0;flex-shrink:0;width:min(70vw,1080px)}.project__link{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(20px,2.6vw,40px);display:grid}.project__frame{background:var(--panel);border:1px solid var(--line);transition:border-color .4s,box-shadow .4s;position:relative}.project__link:hover .project__frame{border-color:var(--accent-p);box-shadow:0 0 40px color-mix(in srgb, var(--accent-p) 30%, transparent)}.project__link:hover .bracket--tl{transform:translate(-5px,-5px)}.project__link:hover .bracket--tr{transform:translate(5px,-5px)}.project__link:hover .bracket--bl{transform:translate(-5px,5px)}.project__link:hover .bracket--br{transform:translate(5px,5px)}.project__bar{border-bottom:1px solid var(--line);letter-spacing:.06em;color:var(--accent-p);align-items:center;gap:14px;padding:9px 14px;font-size:11px;display:flex}.project__host{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project__shot{aspect-ratio:16/10;background:linear-gradient(100deg,#e6edf9 30%,#f5f8fe 50%,#e6edf9 70%) 0 0/200% 100%;animation:1.4s linear infinite shimmer;position:relative;overflow:hidden}@keyframes shimmer{to{background-position:-200% 0}}.project__shot img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1.2s var(--ease)}.project__link:hover .project__shot img{transform:scale(1.03)}.project__meta{flex-direction:column;gap:10px;display:flex;position:relative}.project__index{font-family:var(--font-display), sans-serif;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--accent-p) 45%, transparent);z-index:-1;font-size:clamp(4rem,8vw,7.5rem);font-weight:700;line-height:1;position:absolute;top:-.75em;right:0}.project__kind{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-p);font-size:11px}.project__name{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;line-height:1}.project__desc{color:var(--muted);font-size:15px;line-height:1.55}.project__cta{color:var(--fg);margin-top:6px;font-size:13px;transition:color .3s,text-shadow .3s}.project__link:hover .project__cta{color:var(--accent-p)}@media (max-width:899px),(prefers-reduced-motion:reduce){.work__track{flex-direction:column;gap:64px;width:auto}.project{width:100%}}@media (max-width:899px){.work__pin{min-height:0;overflow:visible}.project__link{grid-template-columns:1fr}.work__progress{display:none}}.skills{overflow-x:clip}.skills__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(40px,7vh,80px);display:grid}.orbit{aspect-ratio:1;width:min(100%,520px);margin:0 auto;position:relative}.orbit__ring{border:1px dashed var(--line-strong);border-radius:50%;animation:40s linear infinite spin;position:absolute;inset:8%}.orbit__ring--2{border-style:solid;border-color:var(--line);animation-duration:26s;animation-direction:reverse;inset:22%}.orbit__ring--2:before{content:"";background:var(--cyan);width:8px;height:8px;box-shadow:var(--glow);position:absolute;top:-4px;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.orbit__item{white-space:nowrap;color:var(--fg);border:1px solid var(--line);will-change:transform, opacity;background:#ffffffd9;padding:4px 9px;font-size:13px;transition:color .3s,border-color .3s,box-shadow .3s;position:absolute;top:50%;left:50%}.orbit__item.is-front{color:var(--cyan);border-color:var(--line-strong);box-shadow:0 0 14px #2563eb4d}.modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module{padding:18px}.module--wide{grid-column:1/-1}.module__head{justify-content:space-between;margin-bottom:14px;font-size:13px;display:flex}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;font-size:13px;display:grid}@media (max-width:1000px){.skills__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.modules,.checklist{grid-template-columns:1fr}.orbit__item{font-size:11px}}.edu__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:clamp(40px,7vh,80px);display:grid}.edu__panel{padding:clamp(20px,2.6vw,30px)}.edu__head{border-bottom:1px solid var(--line);padding-bottom:12px;font-size:13px}.edu__head--gap{margin-top:30px}.edu__list li{border-bottom:1px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;padding:16px 0;display:grid}.edu__list strong{font-family:var(--font-display), sans-serif;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;line-height:1.25;display:block}.edu__list div span{color:var(--muted);font-size:14px}.edu__id{color:var(--cyan);font-size:11px}.edu__period{color:var(--muted);white-space:nowrap;font-size:11px}.langs li{grid-template-columns:80px 1fr auto;align-items:center;gap:14px;padding:12px 0;font-size:13px;display:grid}.langs__bar{background:var(--line);height:4px}.langs__bar span{background:linear-gradient(90deg, var(--violet), var(--cyan));width:100%;height:100%;box-shadow:var(--glow);display:block}.langs__bar[data-level=Intermediate] span{width:60%}@media (max-width:900px){.edu__grid{grid-template-columns:minmax(0,1fr)}.edu__list li{grid-template-columns:1fr auto}.edu__id{display:none}}.contact{flex-direction:column;justify-content:space-between;min-height:100svh;display:flex;position:relative}.contact__inner{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.contact__title{font-family:var(--font-display), sans-serif;text-transform:uppercase;flex-direction:column;align-items:flex-start;margin-top:16px;font-size:clamp(2.4rem,5.8vw,5.6rem);font-weight:700;line-height:.95;display:flex}.contact__title-line{display:block}.contact__lead{max-width:44ch;color:var(--muted);margin-top:20px}.contact__cta{margin-top:32px}.socials{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.social{color:var(--fg);background:var(--panel);border:1px solid var(--line);transition:border-color .3s, color .3s, transform .3s var(--ease);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:inline-flex}.social:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}.social__label{font-weight:700}.social__handle{color:var(--muted)}.cform{grid-column:1/-1}.cform__body{gap:18px;padding:clamp(18px,2.6vw,28px);display:grid}.cform__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cform__field{gap:8px;display:grid;position:relative}.cform__label{color:var(--violet);font-size:12px}.cform input,.cform textarea{width:100%;font:inherit;color:var(--fg);border:1px solid var(--line);background:#ffffffd9;border-radius:0;outline:none;padding:12px 14px;font-size:15px;transition:border-color .25s,box-shadow .25s}.cform textarea{resize:vertical;min-height:140px}.cform input::placeholder,.cform textarea::placeholder{color:#5b6b8699}.cform input:focus,.cform textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #2563eb26}.cform [aria-invalid=true]{border-color:#e11d48}.cform__error{color:#e11d48;font-size:12px}.cform__count{color:var(--muted);justify-self:end;font-size:11px}.cform__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.cform__note{border-left:3px solid;padding:12px 14px;font-size:13px}.cform__note--ok{color:#065f46;border-color:var(--green);background:#05966914}.cform__note--err{color:#9f1239;background:#e11d4812;border-color:#e11d48}.cform__note a{text-decoration:underline}.cform__submit{cursor:pointer;border:0;justify-self:start}.cform__submit:disabled{opacity:.6;cursor:progress}@media (max-width:640px){.cform__row{grid-template-columns:minmax(0,1fr)}.cform__submit{justify-content:center;justify-self:stretch}}.footer__links{gap:18px;display:flex}.term{font-size:clamp(12px,1.1vw,14px)}.term__body{gap:8px;min-height:300px;padding:20px;display:grid}.term__key{min-width:11ch;color:var(--violet);display:inline-block}.term__link{color:var(--cyan);border-bottom:1px dashed var(--line-strong);transition:text-shadow .3s}.term__link:hover{text-shadow:var(--glow)}.footer{z-index:1;padding:22px calc(var(--gutter) + 8px) 44px;border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:11px;display:flex;position:relative}.footer a:hover{color:var(--cyan)}@media (max-width:900px){.contact__inner{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glitch:before,.glitch:after,.orbit__ring,.project__shot,.caret,.blink-dot,.hud__blink,.hero__scroll-line{animation:none}}
