@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.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}
:root{--bgr-bg:#080d15;--bgr-surface:#0d1522;--bgr-surface-raised:#101a27;--bgr-text:#f4f7fb;--bgr-text-muted:#929fb2;--bgr-border:#ffffff12;--bgr-accent:var(--site-accent,#62deb5);--bgr-blue:#5aa8ff;--bgr-purple:#8b75ff;--bgr-radius-sm:9px;--bgr-radius-md:var(--site-radius,16px);--bgr-radius-lg:28px;--bgr-shadow:0 30px 90px #00000038;--bgr-font-sans:"Manrope Variable", Arial, sans-serif;--bgr-font-mono:"JetBrains Mono Variable", ui-monospace, monospace}[data-theme=light]{--bgr-bg:#f7f9fd;--bgr-surface:#fff;--bgr-surface-raised:#f3f7ff;--bgr-text:#17243b;--bgr-text-muted:#637487;--bgr-border:#2563eb18;--bgr-shadow:0 30px 80px #274b8618}::selection{color:#06110e;background:var(--bgr-accent)}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;color:#f5f7fb;scroll-behavior:smooth;background:#060910;font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}:root{--site-accent:#62deb5;--site-radius:16px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#060910;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(90deg,#060910f2,#091019eb,#060910f2);border-bottom:1px solid #6ee7c219;justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 12px 40px #00000026}.brand{letter-spacing:-.025em;align-items:center;gap:.7rem;font-size:.95rem;font-weight:760;display:inline-flex}.brand span{color:#53e2b5;border:1px solid #53e2b5;border-radius:8px;place-content:center;width:31px;height:31px;font-size:.85rem;transition:scale .25s cubic-bezier(.2,.8,.2,1),rotate .25s,box-shadow .25s,background .25s;display:grid;box-shadow:inset 0 0 18px #53e2b51a}.brand:hover span{background:#53e2b512;rotate:-4deg;scale:1.14;box-shadow:inset 0 0 18px #53e2b526,0 0 24px #53e2b535}nav{gap:clamp(1.2rem,3vw,2.4rem);display:flex}nav a{color:#9ba7bb;letter-spacing:.01em;font-size:.75rem;font-weight:650;transition:color .2s;position:relative}nav a:hover{color:#fff}nav a:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#61deb6,#0000);height:1px;transition:opacity .2s,transform .2s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(.4)}nav a:hover:after{opacity:1;transform:scaleX(1)}.external{color:#61deb6;margin-left:.28rem;font-size:.62rem}.header-actions,.languages{align-items:center;gap:.8rem;display:flex}.theme-toggle{border:1px solid #ffffff12;border-radius:8px;gap:.15rem;padding:.25rem;display:flex}.theme-toggle button{color:#778398;cursor:pointer;background:0 0;border:0;border-radius:5px;place-content:center;width:27px;height:27px;padding:0;font-size:.85rem;display:grid}.theme-toggle button.active{color:#6ce6be;background:#17221f}.languages{border:1px solid #ffffff12;border-radius:8px;gap:.2rem;padding:.25rem}.languages a{color:#778398;border-radius:5px;padding:.32rem .48rem;font-size:.65rem;font-weight:800}.languages a.active{color:#6ce6be;background:#17221f}.mobile-menu{display:none}.menu-trigger{z-index:23;cursor:pointer;background:#0d141f;border:1px solid #ffffff16;border-radius:9px;width:39px;height:39px;padding:10px;position:relative}.menu-trigger span{background:#dce5ef;width:100%;height:1.5px;margin:4px 0;transition:transform .2s,opacity .2s;display:block}.menu-trigger.open span:first-child{transform:translateY(5.5px)rotate(45deg)}.menu-trigger.open span:nth-child(2){opacity:0}.menu-trigger.open span:last-child{transform:translateY(-5.5px)rotate(-45deg)}.mobile-panel{z-index:22;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#080d16f7;border-bottom:1px solid #ffffff12;gap:2rem;padding:1.3rem 1.25rem 2rem;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:fixed;inset:76px 0 auto;transform:translateY(-14px);box-shadow:0 30px 70px #0009}.mobile-panel.open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-panel nav{gap:0;display:grid}.mobile-panel nav a{color:#dbe5ef;border-bottom:1px solid #ffffff0d;align-items:center;min-height:54px;font-size:1rem;display:flex}.mobile-panel nav a>span{color:#4f6074;width:42px;font:.58rem ui-monospace,monospace}.mobile-panel nav a i{color:#61deb6;margin-left:auto;font-style:normal}.mobile-panel .button{width:100%}.mobile-preferences{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:1rem;display:none}.button{color:#06110d;letter-spacing:.015em;background:linear-gradient(135deg,#78ebc7,#55d9af);border:1px solid #77ebc7;border-radius:12px;justify-content:center;align-items:center;gap:.8rem;min-height:50px;padding:0 1.5rem;font-size:.76rem;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 12px 30px #4fd4aa1c}.button:before{content:"";background:linear-gradient(110deg,#0000 20%,#fff5 45%,#0000 70%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.button:hover:before{transform:translate(130%)}.button:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,0 16px 38px #52dbb02c}.button:focus-visible,.text-link:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #7ee9c7}.button.small{border-radius:10px;min-height:38px;padding-inline:1rem;font-size:.68rem}.hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(3rem,8vw,8rem);min-height:100vh;padding:9rem clamp(1.5rem,8vw,8rem) 5rem;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.status{color:#8e9caf;align-items:center;gap:.6rem;margin:0 0 2.7rem;font-size:.72rem;display:flex}.status span{background:#52e0ad;border-radius:99px;width:7px;height:7px;box-shadow:0 0 16px #52e0ad}.eyebrow{color:#61deb6;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.68rem;font-weight:850}h1{letter-spacing:-.068em;max-width:850px;margin:0;font-size:clamp(3.2rem,7.4vw,7.1rem);font-weight:760;line-height:.92}h1 span{color:#f5f7fb;-webkit-text-fill-color:transparent;background:linear-gradient(115deg,#63e5bb 5%,#71b8ff 58%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text}.lead{color:#9ca9bd;max-width:720px;margin:1.8rem 0 0;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.75}.hero-actions{align-items:center;gap:1.7rem;margin-top:2.4rem;display:flex}.text-link{color:#d7dfe8;background:#ffffff05;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:.8rem;min-height:50px;padding:0 1.35rem;font-size:.76rem;font-weight:750;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.text-link:hover{background:#61deb60a;border-color:#61deb64d;transform:translateY(-2px)}.quick-facts{color:#69768a;flex-wrap:wrap;gap:.6rem 1.8rem;margin-top:3.7rem;font-size:.68rem;display:flex}.quick-facts span:not(:last-child):after{content:"";vertical-align:middle;background:#445064;border-radius:9px;width:3px;height:3px;margin-left:1.8rem;display:inline-block}.code-card{z-index:2;background:linear-gradient(145deg,#0d131e,#090d15);border:1px solid #ffffff14;border-radius:16px;min-height:370px;transition:border-color .3s,box-shadow .3s;animation:5.5s ease-in-out infinite code-card-float;position:relative;transform:perspective(1000px)rotateY(-4deg)rotateX(2deg);box-shadow:0 35px 90px #0009}.code-card:hover{border-color:#61deb635;animation-play-state:paused;box-shadow:0 42px 100px #000a,0 0 45px #53e2b50d}@keyframes code-card-float{0%,to{translate:0}50%{translate:0 -11px}}.window-bar{color:#59657a;border-bottom:1px solid #ffffff0d;align-items:center;gap:.45rem;height:46px;padding:0 1rem;font-size:.65rem;display:flex}.window-bar i{background:#344054;border-radius:9px;width:7px;height:7px}.window-bar i:first-child{background:#e26b6b}.window-bar i:nth-child(2){background:#d7ae5d}.window-bar i:nth-child(3){background:#61c891}.window-bar span{margin-left:auto}.window-bar small{color:#3f4a5d;margin-left:auto;font-size:.6rem}pre{color:#8ea0b7;white-space:pre-wrap;margin:0;padding:2.6rem 2rem 2.2rem;font:500 clamp(.75rem,1vw,.9rem)/2 JetBrains Mono Variable,ui-monospace,monospace}code b{color:#d486e9}code em{color:#8bd9bd;font-style:normal}.code-features{border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:0 1.2rem 1.2rem;display:grid;overflow:hidden}.code-features>div{border-right:1px solid #ffffff0d;gap:.35rem;min-width:0;padding:1rem;display:grid}.code-features>div:last-child{border:0}.code-features i{color:#61deb6;font-style:normal}.code-features span{color:#526075;font-size:.58rem}.code-features strong{color:#9facbc;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.ambient{filter:blur(10px);pointer-events:none;border-radius:99%;position:absolute}.ambient.one{background:radial-gradient(circle,#1b755b2b,#0000 68%);width:400px;height:400px;top:10%;right:5%}.ambient.two{background:radial-gradient(circle,#244b8020,#0000 68%);width:500px;height:300px;bottom:0;left:-10%}.focus-strip{color:#9ba7b9;background:#090d15;border-block:1px solid #ffffff0c;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem clamp(2rem,6vw,6rem);min-height:92px;padding:1.5rem;display:flex}.focus-strip span{color:#4f5c70;letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:800}.focus-strip strong{font-size:.8rem}.section{padding:clamp(6rem,10vw,10rem) clamp(1.5rem,8vw,8rem)}.section-heading h2,.contact h2{letter-spacing:-.05em;max-width:850px;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:1}.about-content{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,9rem);margin-top:5rem;display:grid}.body-copy{gap:1.25rem;display:grid}.body-copy p,.section-heading.split>p,.contact>div>p{color:#929fb2;margin:0;line-height:1.8}.value-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.value-grid article{isolation:isolate;background:linear-gradient(145deg,#101722,#090e16);border:1px solid #ffffff12;border-radius:18px;min-height:190px;padding:1.7rem;transition:transform .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 24px 60px #0002}.value-grid article:before{content:"";background:linear-gradient(90deg,#55d5aa,#5aa8ff);height:3px;position:absolute;inset:0 0 auto}.value-grid article:nth-child(2):before{background:linear-gradient(90deg,#5aa8ff,#8b75ff)}.value-grid article:nth-child(3):before{background:linear-gradient(90deg,#8b75ff,#d075ff)}.value-grid article:after{content:"";z-index:-1;filter:blur(8px);background:#5aa8ff15;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-95px;right:-75px}.value-grid article:hover{border-color:#71c5ff3d;transform:translateY(-4px)}.value-grid article>span{color:#71c5ff;letter-spacing:.12em;font:700 .68rem JetBrains Mono Variable,ui-monospace,monospace}.value-grid h3{margin:3rem 0 .45rem;font-size:1rem}.value-grid p{color:#8492a6;margin:0;font-size:.76rem}.technology{background:radial-gradient(circle at 12% 20%,#178b7a16,#0000 30%),radial-gradient(circle at 88% 72%,#6555d91a,#0000 32%),#080d15;border-block:1px solid #66e7bf14;position:relative;overflow:hidden}.technology:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.technology>*{position:relative}.technology .section-heading h2{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#f5f7fb,#84d9ff 55%,#a892ff);-webkit-background-clip:text;background-clip:text}.section-heading.split{grid-template-columns:1fr minmax(280px,.55fr);align-items:end;gap:3rem;display:grid}.section-heading.split>p{max-width:530px}.tech-grid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff10;border-radius:22px;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:5rem;padding:.75rem;display:grid;box-shadow:inset 0 1px #ffffff08,0 30px 80px #00000020}.tech-grid span{color:#d4dce7;background:linear-gradient(145deg,#101722,#0a1019);border:1px solid #ffffff0c;border-radius:14px;align-items:center;gap:1rem;min-height:90px;padding:1.2rem;font-size:.78rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:flex}.tech-grid span:hover{background:#111b29;border-color:#71c5ff35;transform:translateY(-3px)}.tech-grid i{color:#67bde7;font:.58rem JetBrains Mono Variable,ui-monospace,monospace}.project-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:5rem;display:grid}.project-card{isolation:isolate;background:radial-gradient(circle at 92% 8%,#36caa52d,#0000 33%),linear-gradient(145deg,#0d1b1d,#081216 68%);border:1px solid #52d8b522;border-radius:24px;min-height:430px;padding:clamp(1.8rem,4vw,3rem);transition:transform .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000026}.project-card:nth-child(2){background:radial-gradient(circle at 92% 8%,#7465e638,#0000 34%),linear-gradient(145deg,#131528,#0b101b 68%);border-color:#7d72e92b}.project-card:before{content:"";z-index:-1;filter:blur(12px);background:#43d4b118;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-150px;right:-140px}.project-card:nth-child(2):before{background:#8b75ff1d}.project-card:hover{border-color:#62deb565;transform:translateY(-5px)}.project-card:nth-child(2):hover{border-color:#8b75ff68}.project-top{justify-content:space-between;align-items:center;display:flex}.project-top>strong{color:#58bda3;letter-spacing:.12em;font:650 .75rem JetBrains Mono Variable,ui-monospace,monospace}.project-card:nth-child(2) .project-top>strong{color:#9489ef}.project-status{color:#62deb5;letter-spacing:.12em;text-transform:uppercase;background:#55d5aa0b;border:1px solid #55d5aa44;border-radius:99px;padding:.42rem .65rem;font-size:.58rem;font-weight:850}.project-status.developing{color:#aa9fff;background:#8b75ff0d;border-color:#9a8cff44}.project-card h3{letter-spacing:-.04em;margin:5rem 0 1.2rem;font-size:clamp(1.8rem,3vw,3.2rem)}.project-card>p{color:#9aa8b8;max-width:610px;line-height:1.75}.tags{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.tags span{color:#91a2b2;background:#ffffff08;border:1px solid #ffffff12;border-radius:99px;padding:.48rem .7rem;font-size:.62rem;font-weight:650}.project-card:nth-child(2) .tags span{color:#a9a3ce;background:#8b75ff0a;border-color:#8b75ff1c}.contact{background:radial-gradient(circle at 10% 10%,#1b98793a,#0000 35%),radial-gradient(circle at 92% 88%,#604edb40,#0000 38%),linear-gradient(140deg,#101a25,#0a1019 58%,#111326);border:1px solid #ffffff13;border-radius:30px;grid-template-columns:1fr .55fr;align-items:end;gap:4rem;margin:1.25rem;padding:clamp(6rem,11vw,10rem) clamp(1.5rem,8vw,8rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000035}.contact:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.contact>*{position:relative}.contact>div>p{max-width:720px;margin-top:1.5rem}.contact-links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05091061;border:1px solid #ffffff12;border-radius:18px;padding:1.5rem;box-shadow:inset 0 1px #ffffff0a}.contact-links a{color:#62deb5;letter-spacing:-.025em;border-bottom:1px solid #62deb555;justify-content:space-between;padding-bottom:1rem;font-size:clamp(1.2rem,2.4vw,2rem);font-weight:750;display:flex}.contact-links p{color:#8390a3;margin-bottom:0;font-size:.72rem}.quiet-link{color:#8d9bae;align-items:center;gap:.7rem;padding:.8rem .35rem;font-size:.73rem;font-weight:720;transition:color .2s,transform .2s;display:inline-flex}.quiet-link:hover{color:#fff;transform:translateY(-2px)}.tech-groups{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:5rem;display:grid}.tech-groups article{background:#ffffff07;border:1px solid #ffffff0e;border-radius:18px;grid-template-columns:minmax(130px,.45fr) 1fr;gap:1.5rem;padding:1.6rem;display:grid}.tech-groups article:last-child{grid-column:1/-1}.tech-groups article>div{align-items:baseline;gap:1rem;display:flex}.tech-groups i{color:#67bde7;font:.58rem JetBrains Mono Variable,ui-monospace,monospace}.tech-groups h3{margin:0;font-size:.92rem}.tech-groups p{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.tech-groups p span{color:#aab6c6;background:#080d157d;border:1px solid #ffffff0e;border-radius:99px;padding:.5rem .7rem;font-size:.67rem}.featured-work{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.featured-visual{background:radial-gradient(circle at 70% 30%,#5c5de949,#0000 35%),radial-gradient(circle at 20% 85%,#18a77f3b,#0000 38%),#0b111b;border:1px solid #ffffff12;border-radius:28px;min-height:430px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000035}.featured-visual:after{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.featured-visual>span,.featured-visual>strong,.featured-visual>div{z-index:1;position:relative}.featured-visual>span{color:#98a6b9;font:650 .7rem JetBrains Mono Variable,monospace}.featured-visual>strong{color:#ffffff10;letter-spacing:-.1em;margin-top:4rem;font-size:clamp(8rem,18vw,15rem);line-height:.75;display:block}.featured-visual>div{flex-wrap:wrap;gap:.6rem;margin-top:4rem;display:flex}.featured-visual i{color:#d5deea;background:#080d1599;border:1px solid #ffffff1a;border-radius:99px;padding:.55rem .7rem;font:650 .6rem JetBrains Mono Variable,monospace}.featured-copy h2,.writing h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.05}.featured-copy>p:not(.eyebrow),.writing-intro>p:not(.eyebrow){color:#929fb2;line-height:1.8}.featured-copy ul{gap:.8rem;margin:2rem 0;padding:0;list-style:none;display:grid}.featured-copy li{color:#bdc7d5;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.featured-copy li:before{content:"✓";color:#62deb5}.project-link{color:#b8c5d4;border-top:1px solid #ffffff12;justify-content:space-between;padding-top:1rem;font-size:.7rem;font-weight:750;display:flex;position:absolute;bottom:clamp(1.8rem,4vw,3rem);left:clamp(1.8rem,4vw,3rem);right:clamp(1.8rem,4vw,3rem)}.project-link:hover{color:#62deb5}.writing{background:#090e16;grid-template-columns:1fr .8fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.writing-intro>.button{margin-top:1.5rem}.writing-preview{background:radial-gradient(circle at 85% 20%,#5b5ce23c,#0000 38%),linear-gradient(145deg,#111927,#0a111a);border:1px solid #ffffff13;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:300px;padding:2rem;transition:transform .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.writing-preview:hover{border-color:#8b75ff55;transform:translateY(-5px)}.writing-preview>span{color:#8b9ab0;letter-spacing:.1em;font:650 .62rem JetBrains Mono Variable,monospace}.writing-preview>strong{max-width:360px;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}.writing-preview>i{color:#a99eff;align-self:flex-end;font-size:2rem;font-style:normal}.availability{color:#b8c4d2;align-items:center;gap:.6rem;margin-bottom:1.3rem;font-size:.68rem;display:flex}.availability i{background:#62deb5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #62deb5}.copy-email{color:#aab6c6;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-top:1rem;padding:.55rem .75rem;font:700 .64rem inherit;transition:border-color .2s,color .2s}.copy-email:hover{color:#62deb5;border-color:#62deb555}footer{color:#5e6a7e;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2rem clamp(1.5rem,8vw,8rem);font-size:.65rem;display:grid}footer>p:last-child{text-align:right;border-top:1px solid #ffffff0b;grid-column:1/-1;margin:0;padding-top:1rem}.footer-links{gap:1.2rem;display:flex}.footer-links a:hover{color:#d5dce6}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(2rem,8vw,8rem);display:flex}.not-found .eyebrow{margin-top:5rem}.not-found h1{margin:0;font-size:clamp(3.5rem,9vw,8rem)}.not-found>p:not(.eyebrow){color:#8f9caf}.not-found .button{margin-top:2rem}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #62deb5}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14201c;background:#f4f6f2}[data-theme=light] body{background-color:#fbfcff;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px)}[data-theme=light] .site-header{background:linear-gradient(90deg,#fffffff2,#f6f9fff0,#fffffff2);border-color:#2563eb1a;box-shadow:0 12px 40px #244b8614}[data-theme=light] nav a,[data-theme=light] .status,[data-theme=light] .lead,[data-theme=light] .body-copy p,[data-theme=light] .section-heading.split>p,[data-theme=light] .contact>div>p,[data-theme=light] .project-card>p{color:#596b63}[data-theme=light] nav a:hover,[data-theme=light] .text-link{color:#14201c}[data-theme=light] .languages,[data-theme=light] .theme-toggle{border-color:#13221b1c}[data-theme=light] .menu-trigger{background:#f4f7ff;border-color:#2563eb20}[data-theme=light] .menu-trigger span{background:#17243b}[data-theme=light] .mobile-panel{background:#fbfcfff7;border-color:#2563eb18;box-shadow:0 30px 70px #264d8c26}[data-theme=light] .mobile-panel nav a{color:#17243b;border-color:#2563eb12}[data-theme=light] .brand span{color:#2563eb;border-color:#2563eb;box-shadow:0 10px 30px #2563eb20}[data-theme=light] .eyebrow{color:#2563eb}[data-theme=light] h1 span{background-image:linear-gradient(115deg,#2563eb 5%,#60a5fa 52%,#8b5cf6 100%)}[data-theme=light] .status span{background:#34d399;box-shadow:0 0 16px #34d399}[data-theme=light] .button{color:#fff;background:linear-gradient(135deg,#3b82f6,#285fe0);border-color:#3b73ee;box-shadow:inset 0 1px #fff5,0 12px 28px #2563eb26}[data-theme=light] .text-link{color:#17243b;background:#ffffffa8;border-color:#2563eb20}[data-theme=light] .languages a.active,[data-theme=light] .theme-toggle button.active{color:#1d4ed8;background:#e2eafe}[data-theme=light] .code-card{background:linear-gradient(145deg,#fff,#f4f7ff);border-color:#2563eb20;box-shadow:0 35px 90px #23458a24}[data-theme=light] .window-bar{color:#728078;border-color:#13221b12}[data-theme=light] pre{color:#52675e}[data-theme=light] code b{color:#8b439c}[data-theme=light] code em{color:#187457}[data-theme=light] .code-features,[data-theme=light] .code-features>div{border-color:#2563eb14}[data-theme=light] .code-features i{color:#2563eb}[data-theme=light] .code-features strong{color:#334155}[data-theme=light] .focus-strip{background:#f5f8ff;border-color:#2563eb12}[data-theme=light] .technology{background:radial-gradient(circle at 12% 15%,#60a5fa20,#0000 34%),radial-gradient(circle at 88% 75%,#8b5cf620,#0000 32%),#f3f7ff;border-color:#2563eb18}[data-theme=light] .technology:before{background-image:linear-gradient(#2563eb0d 1px,#0000 1px),linear-gradient(90deg,#2563eb0d 1px,#0000 1px)}[data-theme=light] .technology .section-heading h2{background-image:linear-gradient(100deg,#17243b,#2563eb 52%,#7c3aed)}[data-theme=light] .focus-strip{color:#4e6259}[data-theme=light] .value-grid article{background:linear-gradient(145deg,#fff,#f4f7ff);border-color:#2563eb17;box-shadow:0 22px 55px #274b8614}[data-theme=light] .value-grid article>span{color:#2563eb}[data-theme=light] .value-grid p{color:#68778d}[data-theme=light] .tech-grid{background:#ffffff8f;border-color:#2563eb16;box-shadow:0 30px 75px #244b8612}[data-theme=light] .tech-grid span{color:#253650;background:linear-gradient(145deg,#fff,#f4f7ff);border-color:#2563eb12}[data-theme=light] .tech-grid span:hover{background:#fff;border-color:#2563eb35}[data-theme=light] .tech-grid i{color:#2563eb}[data-theme=light] .project-card{background:radial-gradient(circle at 92% 8%,#34d3992e,#0000 34%),linear-gradient(145deg,#fff,#edf9f5 70%);border-color:#12a98120;box-shadow:0 28px 70px #146c5215}[data-theme=light] .project-card:nth-child(2){background:radial-gradient(circle at 92% 8%,#8b5cf633,#0000 35%),linear-gradient(145deg,#fff,#f3f0ff 70%);border-color:#7c3aed20;box-shadow:0 28px 70px #54268c15}[data-theme=light] .project-card>p{color:#637487}[data-theme=light] .project-top>strong{color:#078b68}[data-theme=light] .project-card:nth-child(2) .project-top>strong{color:#6d4ed2}[data-theme=light] .tags span{color:#42665d;background:#ffffff8c;border-color:#0e927e1b}[data-theme=light] .project-card:nth-child(2) .tags span{color:#645b82;background:#ffffff8c;border-color:#7c3aed1c}[data-theme=light] .contact{background:radial-gradient(circle at 8% 8%,#60a5fa38,#0000 34%),radial-gradient(circle at 92% 90%,#8b5cf632,#0000 38%),linear-gradient(140deg,#f9fbff,#edf4ff 58%,#f6f1ff);border-color:#2563eb18;box-shadow:0 30px 80px #274b8618}[data-theme=light] .contact:before{background-image:linear-gradient(#2563eb08 1px,#0000 1px),linear-gradient(90deg,#2563eb08 1px,#0000 1px)}[data-theme=light] .contact-links{background:#ffffffb8;border-color:#2563eb18;box-shadow:0 18px 45px #274b8614}[data-theme=light] .contact-links a{color:#2563eb;border-color:#2563eb38}[data-theme=light] .contact-links p{color:#68778d}[data-theme=light] .copy-email{color:#52657d;background:#ffffffb0;border-color:#2563eb1c}[data-theme=light] .quiet-link{color:#596b63}[data-theme=light] .quiet-link:hover{color:#17243b}[data-theme=light] .tech-groups article{background:#ffffff91;border-color:#2563eb14}[data-theme=light] .tech-groups p span{color:#4e6078;background:#ffffffc2;border-color:#2563eb12}[data-theme=light] .featured-visual{background:radial-gradient(circle at 70% 30%,#8b5cf63d,#0000 35%),radial-gradient(circle at 20% 85%,#34d39938,#0000 38%),#f3f7ff;border-color:#2563eb18;box-shadow:0 35px 80px #274b8618}[data-theme=light] .featured-visual:after{background-image:linear-gradient(#2563eb0b 1px,#0000 1px),linear-gradient(90deg,#2563eb0b 1px,#0000 1px)}[data-theme=light] .featured-visual>strong{color:#2563eb0c}[data-theme=light] .featured-copy>p:not(.eyebrow),[data-theme=light] .writing-intro>p:not(.eyebrow){color:#637487}[data-theme=light] .featured-copy li{color:#40546c}[data-theme=light] .writing{background:#f7f9fd}[data-theme=light] .writing-preview{background:radial-gradient(circle at 85% 20%,#8b5cf638,#0000 38%),linear-gradient(145deg,#fff,#f3f0ff);border-color:#7c3aed1b}[data-theme=light] footer>p:last-child{border-color:#2563eb12}[data-theme=light] footer{color:#65756e}@media (max-width:1000px){.site-header>nav{display:none}.site-header>.mobile-menu{flex:none;display:block!important}.hero{grid-template-columns:1fr;padding-top:10rem}.code-card{max-width:680px;transform:none}.about-content,.section-heading.split,.contact,.featured-work,.writing,.tech-groups{grid-template-columns:1fr}.tech-groups article:last-child{grid-column:auto}}@media (max-width:680px){.site-header{padding-inline:1rem}.site-header>.header-actions{display:none}.mobile-menu{margin-left:auto}.mobile-preferences,.mobile-preferences .theme-toggle{display:flex}.theme-toggle button{width:27px}.languages a{padding-inline:.55rem}.hero{min-width:0;padding-inline:1.25rem}.hero-copy{min-width:0}h1 span{display:block}.hero-actions{flex-direction:column;align-items:flex-start}.quick-facts{flex-direction:column}.quick-facts span:after{display:none!important}.code-card{width:100%;min-width:0}.code-features>div{padding:.75rem}.section{padding-inline:1.25rem}.value-grid,.project-grid{grid-template-columns:1fr}.tech-groups{margin-top:3rem}.tech-groups article{grid-template-columns:1fr;gap:1rem}.section-heading.split{gap:1.5rem}.featured-visual{min-height:340px}.featured-visual>strong{margin-top:3rem}.writing-preview{min-height:250px}.contact{border-radius:22px;margin:.65rem;padding-inline:1.25rem}.contact-links{padding:1.1rem}.contact-links a{font-size:1rem}footer{grid-template-columns:1fr;padding-inline:1.25rem}footer>p:last-child{text-align:left}.footer-links{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.code-card{animation:none}.brand span,.code-card{transition:none}}[data-site-motion=off] .code-card{animation:none}[data-site-preset=minimal] .ambient,[data-site-preset=minimal] .technology:before,[data-site-preset=minimal] .contact:before{display:none}[data-site-preset=contrast] body{background-image:none}[data-site-preset=contrast] .project-card,[data-site-preset=contrast] .value-grid article{border-color:#ffffff40}.eyebrow,.external,.contact-links a,.project-link:hover{color:var(--site-accent)}.brand span{border-color:var(--site-accent);color:var(--site-accent)}.button{border-color:var(--site-accent)}.value-grid article,.project-card,.tech-groups article{border-radius:var(--site-radius)}
