: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:#1b7c9f;--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}.skip-link{z-index:100;color:#fff;background:#176f86;border-radius:8px;padding:.7rem 1rem;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;min-height:var(--site-header-height,76px);padding:var(--site-header-padding,0 clamp(1.5rem, 8vw, 8rem));border-bottom:1px solid var(--site-header-border,#6ee7c219);background:var(--site-header-bg,linear-gradient(90deg, #060910f2, #091019eb, #060910f2));box-shadow:var(--site-header-shadow,0 12px 40px #00000026);-webkit-backdrop-filter:var(--site-header-blur,blur(22px) saturate(140%));justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{letter-spacing:-.025em;align-items:center;gap:.7rem;font-size:.95rem;font-weight:760;display:inline-flex}.brand>span.brand-logo-wrap,.brand:not(.brand-lockup) 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.brand-logo-wrap,.brand:not(.brand-lockup):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{align-items:center;gap:.6rem;display:flex}.mobile-menu{display:none}.mobile-header-controls{align-items:center;gap:.35rem;margin-left:auto;display:none}.menu-trigger{cursor:pointer}.menu-trigger::-webkit-details-marker{display:none}.mobile-panel{z-index:100;visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-sizing:border-box;background:#080d16f7;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:1.25rem;padding:1rem;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 10px);left:auto;right:0;transform:translateY(-14px);box-shadow:0 30px 70px #0009}.mobile-menu[open] .mobile-panel{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 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:2px solid var(--ui-focus-ring,#3cabc6);outline-offset:3px}.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:start;gap:clamp(3rem,8vw,8rem);min-height:auto;padding:clamp(9rem,14vw,11rem) clamp(1.5rem,8vw,8rem) clamp(2.5rem,5vw,4rem);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}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#61deb6;margin:0 0 .85rem;font-size:.75rem;font-weight:800;display:inline-block}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)}.hero-topology{z-index:2;width:100%;position:relative}.topology-frame{border:1px solid var(--editorial-line-dark,#ffffff1a);border-radius:var(--ui-radius-md,12px);background:var(--public-surface,#0c1219);flex-direction:column;padding:1.6rem 1.75rem 1.75rem;display:flex}.topology-header{border-bottom:1px solid var(--editorial-line-dark,#ffffff14);align-items:center;margin-bottom:1.35rem;padding-bottom:.75rem;display:flex}.topology-kicker{font-family:var(--ui-font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--editorial-accent,#2a9bb8);font-size:.68rem;font-weight:700}.topology-nav{flex-direction:column;align-items:stretch;display:flex}.topology-root{text-align:center;border:1px solid color-mix(in srgb, var(--editorial-accent,#2a9bb8) 40%, transparent);border-radius:var(--ui-radius-sm,8px);background:color-mix(in srgb, var(--editorial-accent,#2a9bb8) 6%, transparent);flex-direction:column;align-items:center;padding:.85rem 1.25rem;display:flex}.topology-node-title{letter-spacing:-.01em;color:var(--public-text,#eaf0f2);align-items:center;gap:.35rem;font-size:.88rem;font-weight:750;display:inline-flex}.topology-node-title i{font-style:normal;font-family:var(--ui-font-mono,monospace);color:var(--editorial-accent,#2a9bb8);font-size:.82rem}.topology-node-desc{color:var(--public-muted,#87979d);margin-top:.2rem;font-size:.72rem;line-height:1.4}.topology-connector-main{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.topology-line-stem{background:var(--editorial-line-dark,#ffffff1f);width:1px;height:16px}.topology-line-cross{background:var(--editorial-line-dark,#ffffff1f);width:75%;height:1px}.topology-branches{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.topology-branch{flex-direction:column;padding-top:14px;display:flex;position:relative}.topology-branch:before{content:"";background:var(--editorial-line-dark,#ffffff1f);width:1px;height:14px;position:absolute;top:0;left:50%;transform:translate(-50%)}.topology-node{border:1px solid var(--editorial-line-dark,#ffffff14);border-radius:var(--ui-radius-sm,8px);height:100%;color:inherit;box-sizing:border-box;transition:border-color var(--ui-duration-fast,.15s) var(--ui-ease), background-color var(--ui-duration-fast,.15s) var(--ui-ease);background:0 0;flex-direction:column;justify-content:flex-start;padding:.85rem .75rem;text-decoration:none;display:flex}.topology-node-interactive:hover{border-color:color-mix(in srgb, var(--editorial-accent,#2a9bb8) 50%, transparent);background:color-mix(in srgb, var(--editorial-accent,#2a9bb8) 6%, transparent)}.topology-node-interactive:focus-visible,.topology-bridge-node:focus-visible{outline:2px solid var(--ui-focus-ring,#3cabc6);outline-offset:2px}.topology-node-static{opacity:.85;cursor:default}.topology-bridge-wrapper{border-top:1px dashed var(--editorial-line-dark,#ffffff1f);flex-direction:column;margin-top:1.15rem;padding-top:1rem;display:flex}.topology-bridge-connector{display:none}.topology-bridge-node{border:1px dashed color-mix(in srgb, var(--editorial-accent,#2a9bb8) 35%, transparent);border-radius:var(--ui-radius-sm,8px);transition:border-color var(--ui-duration-fast,.15s) var(--ui-ease), background-color var(--ui-duration-fast,.15s) var(--ui-ease);background:0 0;flex-direction:column;padding:.85rem 1rem;text-decoration:none;display:flex}.topology-bridge-node:hover{border-color:var(--editorial-accent,#2a9bb8);background:color-mix(in srgb, var(--editorial-accent,#2a9bb8) 6%, transparent)}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}.section{padding:clamp(3.75rem,6vw,5.5rem) clamp(1.5rem,8vw,8rem)}.section.about,.section.projects,.section.writing{border-top:1px solid #ffffff14}[data-theme=light] .section.about,[data-theme=light] .section.projects,[data-theme=light] .section.writing{border-top-color:#e2e8f0}.section-heading h2,.contact h2{letter-spacing:-.03em;max-width:850px;margin:0;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:800;line-height:1.15}.about-content{grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,9vw,9rem);margin-top:clamp(2rem,4vw,3rem);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:1fr;gap:1.5rem;display:grid}.value-grid article{border-top:1px solid var(--editorial-line-dark);padding-top:1.25rem;position:relative}.value-grid article>span{color:var(--editorial-accent);letter-spacing:.12em;margin-bottom:.4rem;font:700 .72rem JetBrains Mono Variable,ui-monospace,monospace;display:block}.value-grid h3{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.value-grid p{color:#8e9cae;margin:0;font-size:.8rem;line-height:1.65}.technology{border-block:1px solid var(--editorial-line-dark);background:#090f15;position:relative}.technology>*{position:relative}.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.5rem;margin-top:clamp(2rem,3.5vw,3rem);display:grid}.project-card{isolation:isolate;border:1px solid var(--editorial-line-dark);border-radius:var(--site-radius,16px);min-height:380px;box-shadow:none;background:#0d141b;flex-direction:column;padding:clamp(1.8rem,3.5vw,2.8rem);transition:transform .25s,border-color .25s;display:flex;position:relative}.project-card:hover{border-color:color-mix(in srgb, var(--editorial-accent) 45%, transparent);transform:translateY(-2px)}.project-top{justify-content:space-between;align-items:center;display:flex}.project-top>strong{color:var(--editorial-accent);letter-spacing:.12em;font:700 .75rem JetBrains Mono Variable,ui-monospace,monospace}.project-status{border:1px solid color-mix(in srgb, var(--editorial-accent) 35%, transparent);border-radius:var(--ui-radius-sm,8px);background:color-mix(in srgb, var(--editorial-accent) 8%, transparent);color:var(--editorial-accent);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .65rem;font-size:.62rem;font-weight:750}.project-status.developing{border-color:var(--editorial-line-dark);color:#8e9cae;background:#ffffff06}.project-card h2,.project-card h3{letter-spacing:-.03em;margin:3.5rem 0 1rem;font-size:clamp(1.6rem,2.6vw,2.6rem)}.project-card>p{color:#9aa8b8;max-width:610px;line-height:1.75}.project-card-image{aspect-ratio:16/9;border-bottom:1px solid var(--editorial-line-dark);background:color-mix(in srgb, var(--editorial-accent) 7%, transparent);margin:-1.25rem -1.25rem 1.5rem;overflow:hidden}.project-card-image img{object-fit:cover;width:100%;height:100%}.project-facts{border-top:1px solid var(--editorial-line-dark);gap:.75rem;margin:1.5rem 0 0;padding-top:1rem;display:grid}.project-facts>div{grid-template-columns:5rem minmax(0,1fr);gap:.75rem;display:grid}.project-facts dt{color:var(--editorial-accent);font:700 .62rem var(--ui-font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.project-facts dd{color:var(--editorial-muted);margin:0;font-size:.75rem;line-height:1.55}.tags{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.tags span{border:1px solid var(--editorial-line-dark);border-radius:var(--ui-radius-sm,8px);color:#91a2b2;background:#ffffff06;padding:.35rem .65rem;font-size:.65rem;font-weight:500}.contact{border-top:1px solid var(--editorial-line-dark);background:#0a1016;grid-template-columns:1fr .6fr;align-items:start;gap:clamp(2.5rem,5vw,4.5rem);padding:clamp(3rem,5vw,4.5rem) clamp(1.5rem,8vw,8rem);display:grid;position:relative}.contact>*{position:relative}.contact>div>p{max-width:720px;margin-top:1.5rem}.contact-links{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:1.25rem;padding:0;display:flex}.contact-links a{border-bottom:1px solid var(--editorial-line-dark);color:var(--editorial-accent);letter-spacing:-.02em;justify-content:space-between;align-items:baseline;padding-bottom:.75rem;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:700;transition:border-color .2s,color .2s;display:flex}.contact-links a:hover{border-bottom-color:var(--editorial-accent)}.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:clamp(2rem,3.5vw,3rem);display:grid}.tech-groups article{border:1px solid var(--editorial-line-dark);border-radius:var(--site-radius,16px);background:#0d141b;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:var(--editorial-accent);font:700 .72rem JetBrains Mono Variable,ui-monospace,monospace}.tech-groups h3{margin:0;font-size:.95rem;font-weight:700}.tech-groups p{flex-wrap:wrap;gap:.45rem;margin:0;display:flex}.tech-groups p span{border:1px solid var(--editorial-line-dark);border-radius:var(--ui-radius-sm,8px);color:#9aa8b8;background:#ffffff06;padding:.35rem .65rem;font-size:.68rem;font-weight:500}.featured-work{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.featured-visual{border:1px solid var(--editorial-line-dark);border-radius:var(--site-radius,16px);min-height:240px;box-shadow:none;background:#0d141b;flex-direction:column;padding:clamp(1.8rem,3vw,2.4rem);display:flex;position:relative}.featured-visual>strong{color:var(--editorial-accent);letter-spacing:.1em;order:1;margin:0 0 .35rem;font:700 1.2rem/1 JetBrains Mono Variable,ui-monospace,monospace;display:block}.featured-visual>span{color:#9aa8b8;letter-spacing:.12em;text-transform:uppercase;order:2;font:650 .72rem JetBrains Mono Variable,ui-monospace,monospace}.featured-visual>div{flex-wrap:wrap;order:3;gap:.5rem;margin-top:2rem;display:flex}.featured-visual i{border:1px solid var(--editorial-line-dark);border-radius:var(--ui-radius-sm,8px);color:#c5d2e0;letter-spacing:.06em;background:#ffffff06;padding:.4rem .65rem;font:600 .65rem 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:var(--editorial-accent)}.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:#1b7c9f}.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:#1b7c9f;border-radius:50%;width:7px;height:7px}.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:#1b7c9f;border-color:#1b7c9f55}footer{color:#5e6a7e;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:2rem clamp(1.5rem,8vw,8rem);font-size:.65rem;display:grid}.footer-identity{justify-items:start;gap:.65rem;display:grid}.footer-identity>p{color:#788598;margin:0;font-size:.84rem;line-height:1.55}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 #1b7c9f}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14201c;background:#f4f6f2}[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] .menu-trigger{color:#52647b!important;background:#fffffff2!important;border:1px solid #13221b1f!important;box-shadow:0 1px 2px #0000000a!important}[data-theme=light] .menu-trigger .menu-trigger-box{color:#334155!important;background:#f1f5f9!important;border:1px solid #13221b14!important}[data-theme=light] .mobile-panel{background:#fbfcfff7;border-color:#2563eb18;box-shadow:0 30px 70px #264d8c26}[data-theme=light] .mobile-panel nav a{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 12%, transparent);color:#17243b}[data-theme=light] .brand span{border-color:var(--ui-accent,#1b7c9f);color:var(--ui-accent,#1b7c9f);box-shadow:0 10px 30px color-mix(in srgb, var(--ui-accent,#1b7c9f) 20%, transparent)}[data-theme=light] .eyebrow{color:var(--site-accent,var(--ui-accent,#1b7c9f))}[data-theme=light] .status span{background:#34d399}[data-theme=light] .button{background:var(--ui-accent,#1b7c9f);color:#fff;box-shadow:inset 0 1px #fff5, 0 12px 28px color-mix(in srgb, var(--ui-accent,#1b7c9f) 22%, transparent);border-color:#17627f}[data-theme=light] .button:hover{background:#17627f}[data-theme=light] .text-link{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 18%, #cbd5e1);color:#17243b;background:#ffffffa8}[data-theme=light] .text-link:hover{border-color:var(--ui-accent,#1b7c9f);background:color-mix(in srgb, var(--ui-accent,#1b7c9f) 8%, transparent)}[data-theme=light] .button:focus-visible,[data-theme=light] .text-link:focus-visible,[data-theme=light] button:focus-visible,[data-theme=light] a:focus-visible{outline-color:var(--ui-focus-ring,#1b7c9f)}[data-theme=light] .topology-frame{border-color:var(--editorial-line-light,#176f8617);background:var(--public-surface,#fff)}[data-theme=light] .topology-header{border-color:var(--editorial-line-light,#176f8617)}[data-theme=light] .topology-kicker{color:var(--editorial-accent-strong,#177d98)}[data-theme=light] .topology-root{border-color:color-mix(in srgb, var(--editorial-accent-strong,#177d98) 35%, #e2e8f0);background:color-mix(in srgb, var(--editorial-accent-strong,#177d98) 6%, #fff)}[data-theme=light] .topology-node-title{color:#10242d}[data-theme=light] .topology-node-title i{color:var(--editorial-accent-strong,#177d98)}[data-theme=light] .topology-node-desc{color:#5e6f7d}[data-theme=light] .topology-line-stem,[data-theme=light] .topology-line-cross,[data-theme=light] .topology-branch:before{background:var(--editorial-line-light,#176f8617)}[data-theme=light] .topology-node{border-color:var(--editorial-line-light,#176f8617)}[data-theme=light] .topology-node-interactive:hover{border-color:color-mix(in srgb, var(--editorial-accent-strong,#177d98) 45%, transparent);background:color-mix(in srgb, var(--editorial-accent-strong,#177d98) 6%, #fff)}[data-theme=light] .topology-node-interactive:focus-visible,[data-theme=light] .topology-bridge-node:focus-visible{outline-color:var(--ui-focus-ring,#1b7c9f)}[data-theme=light] .topology-bridge-wrapper{border-top-color:var(--editorial-line-light,#176f8617)}[data-theme=light] .topology-bridge-node{border-color:color-mix(in srgb, var(--editorial-accent-strong,#177d98) 35%, #cbd5e1)}[data-theme=light] .topology-bridge-node:hover{border-color:var(--editorial-accent-strong,#177d98);background:color-mix(in srgb, var(--editorial-accent-strong,#177d98) 6%, #fff)}[data-theme=light] pre{color:#52675e}[data-theme=light] code b{color:#8b439c}[data-theme=light] code em{color:#187457}[data-theme=light] .technology{border-block:1px solid var(--editorial-line-light);background:#f8fafc}[data-theme=light] .value-grid article{border:none;border-top:1px solid var(--editorial-line-light);box-shadow:none;background:0 0;border-radius:0}[data-theme=light] .value-grid article>span{color:var(--ui-accent,#1b7c9f)}[data-theme=light] .value-grid p{color:#52636b}[data-theme=light] .tech-grid{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 16%, #e2e8f0);background:#ffffff8f;box-shadow:0 30px 75px #244b8612}[data-theme=light] .tech-grid span{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 12%, #e2e8f0);color:#253650;background:linear-gradient(145deg,#fff,#f4f7ff)}[data-theme=light] .tech-grid span:hover{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 35%, transparent);background:#fff}[data-theme=light] .tech-grid i{color:var(--ui-accent,#1b7c9f)}[data-theme=light] .project-card{border:1px solid var(--editorial-line-light);border-radius:var(--site-radius,16px);background:#fff;box-shadow:0 4px 20px #0000000a}[data-theme=light] .project-card>p{color:#52636b}[data-theme=light] .project-top>strong{color:var(--ui-accent,#1b7c9f)}[data-theme=light] .project-status.developing{border-color:var(--editorial-line-light);color:#64748b;background:#f1f5f9}[data-theme=light] .tags span{border:1px solid var(--editorial-line-light);border-radius:var(--ui-radius-sm,8px);color:#475569;background:#f8fafc}[data-theme=light] .contact{border:none;border-top:1px solid var(--editorial-line-light);box-shadow:none;background:#f8fafc;border-radius:0}[data-theme=light] .contact-links{box-shadow:none;background:0 0;border:none}[data-theme=light] .contact-links a{border-bottom:1px solid var(--editorial-line-light);color:var(--ui-accent,#1b7c9f)}[data-theme=light] .contact-links p{color:#64748b}[data-theme=light] .copy-email{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 20%, transparent);color:#52657d;background:#ffffffb0}[data-theme=light] .quiet-link{color:#596b63}[data-theme=light] .quiet-link:hover{color:#17243b}[data-theme=light] .tech-groups article{border:1px solid var(--editorial-line-light);border-radius:var(--site-radius,16px);background:#fff}[data-theme=light] .tech-groups article:hover{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 35%, transparent)}[data-theme=light] .tech-groups i{color:var(--ui-accent,#1b7c9f)}[data-theme=light] .tech-groups p span{border:1px solid var(--editorial-line-light);border-radius:var(--ui-radius-sm,8px);color:#334155;background:#f1f5f9}[data-theme=light] .featured-visual{border:1px solid var(--editorial-line-light);border-radius:var(--site-radius,16px);background:#fff;box-shadow:0 4px 20px #0000000a}[data-theme=light] .featured-visual>strong{color:var(--ui-accent,#1b7c9f)}[data-theme=light] .featured-visual i{border:1px solid var(--editorial-line-light);border-radius:var(--ui-radius-sm,8px);color:#1e293b;background:#f1f5f9}[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-preview{border:1px solid var(--editorial-line-light);border-radius:var(--site-radius,16px);background:#fff;box-shadow:0 4px 20px #0000000a}[data-theme=light] footer>p:last-child{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 12%, #00000014)}[data-theme=light] footer{color:#65756e}@media (max-width:1000px){.site-header>nav,.site-header>.header-actions{display:none}.site-header>.mobile-header-controls{margin-left:auto;display:flex}.site-header>.mobile-menu{flex:none;margin-left:.45rem;display:block!important}.hero{grid-template-columns:1fr;padding-top:clamp(4.75rem,8vw,6rem)}.hero-topology{max-width:100%}.about-content,.section-heading.split,.contact,.featured-work,.writing{grid-template-columns:1fr}}@media (max-width:768px){.topology-line-cross,.topology-branch:before{display:none}.topology-branches{border-left:1px solid var(--editorial-line-dark,#ffffff1f);grid-template-columns:1fr;gap:.5rem;margin-left:1rem;padding-left:1.25rem;position:relative}[data-theme=light] .topology-branches{border-left-color:var(--editorial-line-light,#176f8617)}.topology-branch{padding-top:0}.topology-node{padding:.75rem .85rem}.topology-connector-main{align-items:flex-start;padding-left:1rem}.topology-line-stem{height:12px}.topology-bridge-wrapper{border-left:1px dashed var(--editorial-line-dark,#ffffff1f);border-top:none;margin-top:.5rem;margin-left:1rem;padding-top:.5rem;padding-left:1.25rem}[data-theme=light] .topology-bridge-wrapper{border-left-color:var(--editorial-line-light,#176f8617)}.tech-groups{grid-template-columns:1fr}.tech-groups article:last-child{grid-column:auto}}@media (max-width:680px){.site-header{padding-inline:1rem}.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}.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:20px;margin:1.25rem .25rem;padding-inline:1rem}.contact-links{padding:.95rem}.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}}.featured-copy li:before{content:"✓"}@media (max-width:680px){.mobile-header-controls{gap:.25rem}.mobile-header-controls .theme-toggle,.mobile-header-controls .languages{border-radius:7px;gap:.1rem;padding:.15rem}.mobile-header-controls .theme-toggle button{width:29px;height:29px;font-size:.76rem}.mobile-header-controls .languages a{place-items:center;min-width:29px;min-height:29px;padding:0;font-size:.6rem;display:grid}.menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px;padding:12px}}@media (prefers-reduced-motion:reduce){.brand span{transition: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}.system-page{place-items:center;min-height:100vh;padding:clamp(2rem,8vw,8rem);display:grid;position:relative;overflow:hidden}.system-page>section{z-index:1;width:min(850px,100%);position:relative}.system-page .eyebrow{margin-top:5rem}.system-page h1{max-width:900px;font-size:clamp(3rem,8vw,7rem)}.system-page>section>p:not(.eyebrow){color:#8f9caf;max-width:680px;font-size:1.05rem;line-height:1.8}.system-page .button{margin-top:2rem}.system-page small{color:#69768a;margin-top:2rem;font:.65rem JetBrains Mono Variable,monospace;display:block}.system-page-orb{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--site-accent) 22%, transparent), transparent 68%);filter:blur(8px);border-radius:50%;width:min(70vw,780px);position:absolute;transform:translate(34vw,-24vh)}.system-retry{z-index:3;border:1px solid var(--site-accent);color:#fff;cursor:pointer;background:#0b1720;border-radius:10px;min-height:44px;padding:0 1.2rem;position:fixed;bottom:2rem;right:2rem}.public-page{min-height:100vh;padding:clamp(9rem,14vw,11rem) clamp(1.5rem,8vw,8rem) clamp(5rem,9vw,8rem)}.public-page-hero{grid-template-columns:minmax(0,1fr) minmax(240px,390px);align-items:center;gap:clamp(3rem,8vw,8rem);max-width:1240px;margin:0 auto;display:grid}.public-page-hero h1{max-width:900px;font-size:clamp(3.2rem,7vw,7rem)}.public-page-hero>div:first-child>p:last-child{color:#929fb2;max-width:720px;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.8}.public-page-portrait{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--site-accent) 30%, transparent);border-radius:calc(var(--site-radius) * 1.5);background:#0b1720;width:100%;position:relative;overflow:hidden;box-shadow:0 35px 90px #0005}.public-page-portrait img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.public-page-index,.managed-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1240px;margin:clamp(4rem,9vw,8rem) auto 0;display:grid}.public-page-index article,.managed-block{border:1px solid var(--editorial-line-dark);border-radius:var(--site-radius);background:#ffffff06;min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.public-page-index span{color:var(--site-accent);font:.62rem JetBrains Mono Variable,monospace}.public-page-index h2,.managed-block h2{margin:2rem 0 0;font-size:clamp(1.25rem,2vw,2rem);line-height:1.15}.public-page-index article>p{color:#8d9bae;max-width:38rem;margin:.7rem 0 0;font-size:.78rem;line-height:1.7}[data-theme=light] .public-page-index article>p{color:#596b75}.public-page-header nav a[aria-current=page]{color:var(--editorial-accent)}.public-page-header nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.managed-block>p:last-child,.managed-block li{color:#929fb2;line-height:1.75}.managed-block ul{gap:.65rem;padding-left:1.2rem;display:grid}.managed-block-hero,.managed-block-callout{grid-column:1/-1}.managed-block-hero h2{max-width:850px;font-size:clamp(2.2rem,5vw,4.8rem)}.managed-block-callout{background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--site-accent) 25%, transparent), transparent 40%), #0b111b}.public-page-writing-link{border-bottom:1px solid var(--editorial-line-dark);max-width:1240px;color:var(--site-accent);transition:color var(--ui-duration-fast,.15s) var(--ui-ease,ease), border-color var(--ui-duration-fast,.15s) var(--ui-ease,ease);justify-content:space-between;margin:2rem auto 0;padding:1.5rem 0;font-weight:750;display:flex}.public-page-writing-link:hover{color:var(--editorial-accent-strong);border-bottom-color:var(--editorial-accent)}.about-narrative{max-width:820px;margin-top:clamp(2.5rem,5vw,4.5rem);display:block}.public-page-about{padding-bottom:clamp(3.75rem,6vw,5.5rem)}.public-page-about>.about.public-page-content{width:min(1240px,100%);padding-block:clamp(3.75rem,6vw,5.5rem) 0;padding-inline:0}.public-page-projects{padding-bottom:clamp(3.75rem,6vw,5.5rem)}.public-page-projects .public-page-hero{grid-template-columns:minmax(0,920px)}.public-page-projects>.public-page-content{width:min(1240px,100%);padding-block:clamp(3.75rem,6vw,5.5rem) 0;padding-inline:0}.public-page-projects>.projects.public-page-content{box-shadow:none;clip-path:none;background:0 0;border:0;margin-top:0}.public-page-contact{padding-bottom:clamp(3.75rem,6vw,5.5rem)}.public-page-contact .public-page-hero{grid-template-columns:minmax(0,920px)}.public-page-contact>.public-contact-section{border:0;width:min(1240px,100%);margin-top:0;padding-block:clamp(3.75rem,6vw,5.5rem) 0;padding-inline:0}.public-page-contact>.contact.public-page-content{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto}.public-page-contact>.contact.public-page-content:before{display:none}.public-page-projects .project-grid{margin-top:clamp(2.5rem,5vw,4rem)}.public-page-projects .public-page-hero>div:first-child>p:last-child,.public-page-projects .featured-copy>p:not(.eyebrow),.public-page-projects .section-heading.split>p,.public-page-projects .project-card>p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.project-title-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--site-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--site-accent) 40%, transparent);text-underline-offset:.18em;align-items:baseline;gap:.4rem;display:inline-flex}.project-title-link span{color:var(--site-accent);font-size:.55em}.project-title-link:hover{color:var(--site-accent);text-decoration-color:currentColor}.inline-project-link{color:var(--site-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--site-accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--site-accent) 40%, transparent);text-underline-offset:.18em;align-items:baseline;gap:.25rem;font-weight:700;display:inline-flex}.inline-project-link span{font-size:.7em}.inline-project-link:hover{text-decoration-color:currentColor}[data-theme=light] .public-page-projects>.projects.public-page-content{box-shadow:none;background:0 0}@media (prefers-color-scheme:light){html:not([data-theme]) .public-page-projects>.projects.public-page-content{box-shadow:none;background:0 0}}.about-narrative .body-copy{gap:1.15rem;display:grid}.about-narrative .body-copy p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.inline-about-link{color:var(--site-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--site-accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--site-accent) 45%, transparent);text-underline-offset:.2em;align-items:baseline;gap:.25rem;font-weight:700;display:inline-flex}.inline-about-link span{font-size:.7em;text-decoration:none}.inline-about-link:hover{text-decoration-color:currentColor}[data-theme=light] .public-page-hero>div:first-child>p:last-child,[data-theme=light] .managed-block>p:last-child,[data-theme=light] .managed-block li{color:#637487}[data-theme=light] .public-page-index article,[data-theme=light] .managed-block{border-color:var(--editorial-line-light);background:#ffffffb8}[data-theme=light] .public-page-writing-link{border-bottom-color:var(--editorial-line-light);color:var(--editorial-accent-strong)}[data-theme=light] .public-page-writing-link:hover{color:var(--editorial-accent);border-bottom-color:var(--editorial-accent-strong)}[data-theme=light] .public-page-portrait{background:#eef8fa;box-shadow:0 30px 70px #274b8620}.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)}.brand-lockup{letter-spacing:.02em}.brand-lockup>span.brand-logo-wrap,.brand-lockup>span:first-child{background:#fff;border:0;border-radius:12px;width:38px;height:38px;box-shadow:0 10px 28px #00000028}.brand-lockup img{object-fit:contain;width:32px;height:32px}.brand-lockup:hover>span.brand-logo-wrap,.brand-lockup:hover>span:first-child{box-shadow:0 12px 32px color-mix(in srgb, var(--site-accent) 32%, transparent);background:#fff}.site-header{border-color:color-mix(in srgb, var(--site-accent) 22%, transparent)}.button{background:var(--site-accent);color:#fff;box-shadow:0 12px 30px color-mix(in srgb, var(--site-accent) 30%, transparent)}.button:hover{background:color-mix(in srgb, var(--site-accent) 88%, #fff)}.status span,.availability i{background:var(--site-accent)}.hero h1 span{background-image:linear-gradient(110deg,#f5f7fb,#3cabc6 48%,#1b7c9f)}.featured-visual,.writing-preview{border-color:color-mix(in srgb, var(--site-accent) 24%, transparent);background-color:#0b1720}.project-card{border-color:color-mix(in srgb, var(--site-accent) 25%, transparent);background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--site-accent) 24%, transparent), transparent 34%), linear-gradient(145deg, #0d1b22, #081117 70%)}[data-theme=light] .brand-lockup>span.brand-logo-wrap,[data-theme=light] .brand-lockup>span:first-child{background:#fff;border:1px solid #1b7c9f22}[data-theme=light] .hero h1 span,[data-theme=light] .technology .section-heading h2{background-image:linear-gradient(110deg,#16323d,#1b7c9f 52%,#3cabc6)}[data-theme=light] .button{color:#fff;background:var(--site-accent)}[data-theme=light] .project-card,[data-theme=light] .project-card:nth-child(2){background:radial-gradient(circle at 92% 8%,#1b7c9f20,#0000 34%),linear-gradient(145deg,#fff,#eef8fa 70%);border-color:#1b7c9f22}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1b7c9f40 padding-box padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#1b7c9f80 padding-box padding-box;border:2px solid #0000}.scroll-to-top{z-index:50;background:var(--site-accent,#1b7c9f);color:#fff;cursor:pointer;width:2.375rem;height:2.375rem;box-shadow:0 4px 14px color-mix(in srgb, var(--site-accent,#1b7c9f) 40%, transparent);border:1px solid #ffffff26;border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s,box-shadow .2s;display:grid;position:fixed;bottom:1.75rem;right:1.75rem}.scroll-to-top:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--site-accent,#1b7c9f) 60%, transparent);transform:translateY(-2px)}@media (max-width:680px){.scroll-to-top{width:2.125rem;height:2.125rem;bottom:1.25rem;right:1.25rem}}@media (max-width:760px){.public-page{padding:8.5rem 1.25rem 4rem}.public-page-hero{grid-template-columns:1fr;gap:2.5rem}.public-page-portrait{width:min(100%,420px)}.public-page-index,.managed-blocks{grid-template-columns:1fr;margin-top:3.5rem}.managed-block-hero,.managed-block-callout{grid-column:auto}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (animation-range:entry){@keyframes reveal-entry{0%{opacity:0;transform:translateY(50px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}[data-reveal]{animation:linear forwards reveal-entry;animation-timeline:view();animation-range:entry 5% cover 25%}}@supports not ((animation-timeline:view()) and (animation-range:entry)){html.reveal-ready [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(50px)scale(.98)}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)scale(1)}}}[data-site-layout=boxed] body{background-color:#060910;border-left:1px solid #ffffff10;border-right:1px solid #ffffff10;max-width:1400px;margin:0 auto;position:relative;box-shadow:0 0 100px #000000a0}[data-theme=light][data-site-layout=boxed] body{background-color:#fff;border-color:#00000010;box-shadow:0 0 100px #00000015}[data-site-layout=boxed] .site-header{border-left:1px solid #ffffff10;border-right:1px solid #ffffff10;width:100%;max-width:1400px;margin:0 auto;left:0;right:0;transform:none}[data-theme=light][data-site-layout=boxed] .site-header{border-color:#00000010}[data-site-layout=boxed]{background-color:#030508;background-attachment:fixed}[data-theme=light][data-site-layout=boxed]{background-color:#f1f5f9;background-attachment:fixed}[data-site-layout=boxed][data-site-boxed-bg=glow]{background-image:radial-gradient(circle at 15% 30%, color-mix(in srgb, var(--site-accent) 8%, transparent), transparent 40vw), radial-gradient(circle at 85% 75%, color-mix(in srgb, var(--site-accent) 6%, transparent), transparent 40vw)}[data-theme=light][data-site-layout=boxed][data-site-boxed-bg=glow]{background-image:radial-gradient(circle at 15% 30%, color-mix(in srgb, var(--site-accent) 10%, transparent), transparent 40vw), radial-gradient(circle at 85% 75%, color-mix(in srgb, var(--site-accent) 8%, transparent), transparent 40vw)}[data-site-layout=boxed][data-site-boxed-bg=grid]{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:42px 42px}[data-theme=light][data-site-layout=boxed][data-site-boxed-bg=grid]{background-image:linear-gradient(#2563eb0c 1px,#0000 1px),linear-gradient(90deg,#2563eb0c 1px,#0000 1px);background-size:42px 42px}[data-site-layout=boxed][data-site-boxed-bg=grid] body,[data-site-layout=boxed][data-site-boxed-bg=none]{background-image:none}[data-site-layout=boxed][data-site-boxed-bg=none] body{box-shadow:0 0 140px #000}[data-theme=light][data-site-layout=boxed][data-site-boxed-bg=none] body{box-shadow:0 0 100px #00000020}[data-site-layout=full] body,[data-site-layout=full] .site-header{max-width:none;box-shadow:none;border:none;margin:0}@media (prefers-color-scheme:light){html:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14201c;background:#f4f6f2}html:not([data-theme]) body{background-color:#fbfcff;background-image:linear-gradient(#2563eb0a 1px,#0000 1px),linear-gradient(90deg,#2563eb0a 1px,#0000 1px)}html:not([data-theme]) .site-header{background:linear-gradient(90deg,#fffffff2,#f6f9fff0,#fffffff2);border-color:#2563eb1a;box-shadow:0 12px 40px #244b8614}html:not([data-theme]) nav a,html:not([data-theme]) .status,html:not([data-theme]) .lead,html:not([data-theme]) .body-copy p,html:not([data-theme]) .section-heading.split>p,html:not([data-theme]) .contact>div>p,html:not([data-theme]) .project-card>p{color:#596b63}html:not([data-theme]) nav a:hover,html:not([data-theme]) .text-link{color:#14201c}html:not([data-theme]) .languages,html:not([data-theme]) .theme-toggle{border-color:#13221b1c}html:not([data-theme]) .menu-trigger{background:#f4f7ff;border-color:#2563eb20}html:not([data-theme]) .menu-trigger span{background:#17243b}html:not([data-theme]) .mobile-panel{background:#fbfcfff7;border-color:#2563eb18;box-shadow:0 30px 70px #264d8c26}html:not([data-theme]) .mobile-panel nav a{color:#17243b;border-color:#2563eb12}html:not([data-theme]) .brand span{color:#2563eb;border-color:#2563eb;box-shadow:0 10px 30px #2563eb20}html:not([data-theme]) .eyebrow{color:#2563eb}html:not([data-theme]) h1 span{background-image:linear-gradient(115deg,#2563eb 5%,#60a5fa 52%,#8b5cf6 100%)}html:not([data-theme]) .status span{background:#34d399}html:not([data-theme]) .button{color:#fff;background:linear-gradient(135deg,#3b82f6,#285fe0);border-color:#3b73ee;box-shadow:inset 0 1px #fff5,0 12px 28px #2563eb26}html:not([data-theme]) .text-link{color:#17243b;background:#ffffffa8;border-color:#2563eb20}html:not([data-theme]) .languages a.active,html:not([data-theme]) .theme-toggle button.theme-btn-light{color:#176d8b;background:#dceff1}html:not([data-theme]) pre{color:#52675e}html:not([data-theme]) code b{color:#8b439c}html:not([data-theme]) code em{color:#187457}html:not([data-theme]) .technology{border-block:1px solid var(--editorial-line-light);background:#f8fafc}html:not([data-theme]) .value-grid article{border:none;border-top:1px solid var(--editorial-line-light);box-shadow:none;background:0 0;border-radius:0}html:not([data-theme]) .value-grid article>span{color:var(--ui-accent,#1b7c9f)}html:not([data-theme]) .value-grid p{color:#52636b}html:not([data-theme]) .tech-grid{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 16%, #e2e8f0);background:#ffffff8f;box-shadow:0 30px 75px #244b8612}html:not([data-theme]) .tech-grid span{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 12%, #e2e8f0);color:#253650;background:linear-gradient(145deg,#fff,#f4f7ff)}html:not([data-theme]) .tech-grid span:hover{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 35%, transparent);background:#fff}html:not([data-theme]) .tech-grid i{color:var(--ui-accent,#1b7c9f)}html:not([data-theme]) .project-card{border:1px solid var(--editorial-line-light);border-radius:var(--site-radius,16px);background:#fff;box-shadow:0 4px 20px #0000000a}html:not([data-theme]) .project-card>p{color:#52636b}html:not([data-theme]) .project-top>strong{color:var(--ui-accent,#1b7c9f)}html:not([data-theme]) .project-status.developing{border-color:var(--editorial-line-light);color:#64748b;background:#f1f5f9}html:not([data-theme]) .tags span{border:1px solid var(--editorial-line-light);border-radius:var(--ui-radius-sm,8px);color:#475569;background:#f8fafc}html:not([data-theme]) .contact{border:none;border-top:1px solid var(--editorial-line-light);box-shadow:none;background:#f8fafc;border-radius:0}html:not([data-theme]) .contact-links{box-shadow:none;background:0 0;border:none}html:not([data-theme]) .contact-links a{border-bottom:1px solid var(--editorial-line-light);color:var(--ui-accent,#1b7c9f)}html:not([data-theme]) .contact-links p{color:#64748b}html:not([data-theme]) .copy-email{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 20%, transparent);color:#52657d;background:#ffffffb0}html:not([data-theme]) .quiet-link{color:#596b63}html:not([data-theme]) .quiet-link:hover{color:#17243b}html:not([data-theme]) .tech-groups article{border:1px solid var(--editorial-line-light);border-radius:var(--site-radius,16px);background:#fff}html:not([data-theme]) .tech-groups article:hover{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 35%, transparent)}html:not([data-theme]) .tech-groups i{color:var(--ui-accent,#1b7c9f)}html:not([data-theme]) .tech-groups p span{border:1px solid var(--editorial-line-light);border-radius:var(--ui-radius-sm,8px);color:#334155;background:#f1f5f9}html:not([data-theme]) .featured-visual{border:1px solid var(--editorial-line-light);border-radius:var(--site-radius,16px);background:#fff;box-shadow:0 4px 20px #0000000a}html:not([data-theme]) .featured-visual>strong{color:var(--ui-accent,#1b7c9f)}html:not([data-theme]) .featured-visual i{border:1px solid var(--editorial-line-light);border-radius:var(--ui-radius-sm,8px);color:#1e293b;background:#f1f5f9}html:not([data-theme]) .featured-copy>p:not(.eyebrow),html:not([data-theme]) .writing-intro>p:not(.eyebrow){color:#637487}html:not([data-theme]) .featured-copy li{color:#40546c}html:not([data-theme]) .writing{background:#f7f9fd}html:not([data-theme]) .writing-preview{border:1px solid var(--editorial-line-light);border-radius:var(--site-radius,16px);background:#fff;box-shadow:0 4px 20px #0000000a}html:not([data-theme]) footer>p:last-child{border-color:color-mix(in srgb, var(--ui-accent,#1b7c9f) 12%, #00000014)}html:not([data-theme]) footer{color:#65756e}}:root{--editorial-accent:#2a9bb8;--editorial-accent-strong:#177d98;--editorial-line-dark:#9ed9e51a;--editorial-line-light:#176f8617}body{background-color:#070b10;background-image:none}.hero:before,.public-page:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#9ed9e50a 1px,#0000 1px),linear-gradient(90deg,#9ed9e50a 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000 94%);mask-image:linear-gradient(#000 0% 52%,#0000 94%)}.public-page{position:relative}.public-page:before{height:min(820px,100vh);bottom:auto}.hero-copy,.hero-topology,.public-page>*{z-index:1;position:relative}.public-page-visual{border:1px solid var(--editorial-line-dark);border-radius:calc(var(--site-radius) * 1.15);background:#0c1219;flex-direction:column;justify-content:space-between;min-height:390px;padding:1.5rem;display:flex;box-shadow:0 14px 34px #00000024}.public-page-visual>div{color:#738392;letter-spacing:.12em;justify-content:space-between;font:700 .58rem JetBrains Mono Variable,ui-monospace,monospace;display:flex}.public-page-visual>strong{color:var(--editorial-accent);letter-spacing:-.08em;font-size:clamp(4.5rem,9vw,8rem);line-height:.85}.public-page-visual ol{border-top:1px solid var(--editorial-line-dark);gap:0;margin:0;padding:0;list-style:none;display:grid}.public-page-visual li{border-bottom:1px solid var(--editorial-line-dark);color:#a8b3bd;grid-template-columns:2rem 1fr;gap:.75rem;padding:.7rem 0;font-size:.68rem;display:grid}.public-page-visual li span{color:var(--editorial-accent);font-family:JetBrains Mono Variable,ui-monospace,monospace}.public-page-visual-writing>strong{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:500}.public-page-visual-uses>strong,.public-page-visual-work>strong{letter-spacing:-.06em;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:clamp(3.5rem,7vw,6rem)}.public-page-visual-now>strong:before{content:"";background:var(--editorial-accent);border-radius:50%;width:.18em;height:.18em;margin:0 .18em .16em 0;display:inline-block}.public-page-visual-contact>strong{align-self:center;font-size:clamp(7rem,13vw,11rem)}.site-header{border-bottom:1px solid var(--site-header-border,#6ee7c219);background:var(--site-header-bg,linear-gradient(90deg, #060910f2, #091019eb, #060910f2));box-shadow:var(--site-header-shadow,0 12px 40px #00000026);-webkit-backdrop-filter:var(--site-header-blur,blur(22px) saturate(140%))}.brand span,.eyebrow,.external,.text-link,.tech-grid i,.project-top>strong,.contact-links a{border-color:var(--editorial-accent);color:var(--editorial-accent)}h1 span{background-image:linear-gradient(105deg, var(--editorial-accent-strong), var(--editorial-accent))}.button{border-color:var(--editorial-accent-strong);background:var(--editorial-accent-strong);box-shadow:0 8px 18px #00000024}.tech-grid,.tech-grid span,.project-card,.tech-groups article,.featured-visual,.writing-preview{border-color:var(--editorial-line-dark);box-shadow:none;background:#0d141b}.project-card:hover{border-color:#2a9bb852}.technology{border-color:var(--editorial-line-dark);background:#090f15}.writing{background:#070b10}.section.projects{border-block:1px solid var(--editorial-line-dark);background:#0a1016}code b{border-color:var(--editorial-line-dark);color:var(--editorial-accent)}.project-status.developing{color:#72bfd1;background:#2a9bb80d;border-color:#2a9bb84d}.writing-preview:hover{border-color:#2a9bb852}.writing-preview>i{color:var(--editorial-accent)}[data-theme=light] body{background-color:#f7f9fa;background-image:none}[data-theme=light] .hero:before,[data-theme=light] .public-page:before{background-image:linear-gradient(#176f8609 1px,#0000 1px),linear-gradient(90deg,#176f8609 1px,#0000 1px)}[data-theme=light] .site-header{border-bottom:1px solid var(--site-header-border,#2563eb1a);background:var(--site-header-bg,linear-gradient(90deg, #fffffff2, #f6f9fff0, #fffffff2));box-shadow:var(--site-header-shadow,0 12px 40px #244b8614);-webkit-backdrop-filter:var(--site-header-blur,blur(22px) saturate(140%))}[data-theme=light] .public-page-visual{border-color:var(--editorial-line-light);background:#fff;box-shadow:0 12px 28px #1836400d}[data-theme=light] .public-page-visual ol,[data-theme=light] .public-page-visual li{border-color:var(--editorial-line-light)}[data-theme=light] .public-page-visual li{color:#52636b}[data-theme=light] .brand span,[data-theme=light] .eyebrow,[data-theme=light] .external,[data-theme=light] .text-link,[data-theme=light] .tech-grid i,[data-theme=light] .project-top>strong,[data-theme=light] .contact-links a,[data-theme=light] code b{border-color:var(--editorial-accent-strong);color:var(--editorial-accent-strong)}[data-theme=light] .project-status.developing{color:var(--editorial-accent-strong);background:#2a9bb80a;border-color:#177d9838}[data-theme=light] h1 span{background-image:linear-gradient(105deg,#176f86,#2a9bb8)}[data-theme=light] .button{border-color:var(--editorial-accent-strong);background:var(--editorial-accent-strong);box-shadow:0 8px 18px #176f8624}[data-theme=light] .tech-grid,[data-theme=light] .tech-grid span,[data-theme=light] .project-card,[data-theme=light] .tech-groups article,[data-theme=light] .featured-visual,[data-theme=light] .writing-preview{border-color:var(--editorial-line-light);background:#fff;box-shadow:0 4px 20px #0000000a}[data-theme=light] .technology{border-color:var(--editorial-line-light);background:#f3f7f8}[data-theme=light] .writing{background:#f7f9fa}[data-theme=light] .section.projects{border-block-color:var(--editorial-line-light);background:#f2f6f7}@media (prefers-color-scheme:light){html:not([data-theme]) .public-page-index article>p{color:#596b75}html:not([data-theme]) body{background-color:#f7f9fa;background-image:none}html:not([data-theme]) .hero:before,html:not([data-theme]) .public-page:before{background-image:linear-gradient(#176f8609 1px,#0000 1px),linear-gradient(90deg,#176f8609 1px,#0000 1px)}html:not([data-theme]) .site-header{border-color:var(--editorial-line-light);background:#fbfcfce8;box-shadow:0 8px 24px #1836400d}html:not([data-theme]) .public-page-visual{border-color:var(--editorial-line-light);background:#fff;box-shadow:0 12px 28px #1836400d}html:not([data-theme]) .public-page-visual ol,html:not([data-theme]) .public-page-visual li{border-color:var(--editorial-line-light)}html:not([data-theme]) .public-page-visual li{color:#52636b}html:not([data-theme]) h1 span{background-image:linear-gradient(105deg,#176f86,#2a9bb8)}html:not([data-theme]) .button{border-color:var(--editorial-accent-strong);background:var(--editorial-accent-strong);box-shadow:0 8px 18px #176f8624}html:not([data-theme]) .project-status.developing{color:var(--editorial-accent-strong);background:#2a9bb80a;border-color:#177d9838}html:not([data-theme]) .tech-grid,html:not([data-theme]) .tech-grid span,html:not([data-theme]) .project-card,html:not([data-theme]) .tech-groups article,html:not([data-theme]) .featured-visual,html:not([data-theme]) .writing-preview{border-color:var(--editorial-line-light);background:#fff;box-shadow:0 4px 20px #0000000a}html:not([data-theme]) .technology{border-color:var(--editorial-line-light);background:#f3f7f8}html:not([data-theme]) .writing{background:#f7f9fa}html:not([data-theme]) .section.projects{border-block-color:var(--editorial-line-light);background:#f2f6f7}}@media (max-width:700px){.public-page-visual{min-height:300px;padding:1.2rem}.public-page-visual>strong{font-size:clamp(4rem,24vw,7rem)}.public-page-visual-uses>strong,.public-page-visual-work>strong{font-size:clamp(3rem,17vw,5rem)}}.public-page>.public-page-content{width:min(1240px,100%);margin-inline:auto}.public-page-hero>div:first-child>p:last-child,.public-contact-section>div:first-child>p:last-child{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.public-page-about,.public-page-projects,.public-page-contact{padding-bottom:clamp(3.75rem,6vw,5.5rem)}.public-page-contact>.public-contact-section{box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;align-items:start;margin-top:0;padding-block:clamp(3.75rem,6vw,5.5rem) 0;padding-inline:0}.public-contact-section:before{display:none}.public-contact-section .contact-links{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;font-style:normal}[data-theme=light] .public-page-contact>.public-contact-section{box-shadow:none;background:0 0}.public-contact-form{gap:1.15rem;margin-top:1.35rem;display:grid}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-contact-form label{gap:.55rem;display:grid}.public-contact-form label>span{color:#c3ccd5;font-size:.72rem;font-weight:700}.public-contact-form input,.public-contact-form textarea{border:1px solid var(--editorial-line-dark);border-radius:calc(var(--site-radius) * .7);color:#f5f7fb;width:100%;font:inherit;background:#0c1219;outline:none;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s}.public-contact-form textarea{resize:vertical;min-height:8.5rem;line-height:1.65}.public-contact-form [aria-invalid=true]{border-color:#e26d77}.contact-field-error{font-size:.68rem;line-height:1.45;color:#e9828b!important}.contact-character-count{color:#7f8e9d;justify-self:end;font-size:.65rem}.contact-selected-file{border:1px solid var(--editorial-line-dark);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;color:#9cabb8!important;font-size:.66rem!important;display:flex!important}.contact-selected-file button{min-height:2rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:.3rem .55rem}.public-contact-form input:focus,.public-contact-form textarea:focus{border-color:var(--editorial-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--editorial-accent) 16%, transparent)}.public-contact-form input[type=file]{color:#8d9bae;padding:.7rem;font-size:.72rem}.public-contact-form input[type=file]::file-selector-button{color:#fff;background:var(--editorial-accent-strong);cursor:pointer;border:0;border-radius:7px;margin-right:.8rem;padding:.55rem .75rem}.contact-file small,.contact-privacy-note{color:#7f8e9d;font-size:.68rem;line-height:1.65}.contact-honeypot{position:absolute;left:-10000px}.public-contact-turnstile{min-height:65px;overflow:hidden}.contact-form-status{margin:0;font-size:.76rem;line-height:1.6}.contact-form-status.error{color:#f29a9a}.contact-form-status.success{color:#79cfb4}.contact-submit{cursor:pointer;border:0;justify-self:start;gap:.7rem;min-height:44px}.contact-submit:disabled{cursor:wait;opacity:.65}.public-contact-information{position:sticky;top:7rem}.public-contact-information .contact-links{margin-top:1.35rem}.contact-privacy-note{max-width:32rem;margin:1.25rem 0 0}footer>p:last-child a{color:var(--editorial-accent);font-weight:700}[data-theme=light] .public-contact-form label>span{color:#334b58}[data-theme=light] .public-contact-form input,[data-theme=light] .public-contact-form textarea{border-color:var(--editorial-line-light);color:#10242d;background:#fff}.site-header{padding-inline:clamp(1.5rem,8vw,8rem)}@media (min-width:1001px){.site-header{justify-content:center;display:flex}.site-header>.brand{position:absolute;left:clamp(1.5rem,8vw,8rem)}.site-header>nav{margin-inline:auto}.site-header>.header-actions{position:absolute;right:clamp(1.5rem,8vw,8rem)}}.footer-links{justify-self:end}main>.hero{min-height:auto;padding-bottom:clamp(2rem,4vw,3.5rem)}.home-explore{padding-top:0;padding-bottom:clamp(3.5rem,6vw,5.5rem)}.home-explore-label{margin-bottom:1.35rem}.home-explore-list{border-top:1px solid var(--editorial-line-dark);flex-direction:column;display:flex}.home-explore-item{border-bottom:1px solid var(--editorial-line-dark);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.45rem .5rem;text-decoration:none;transition:color .2s,padding-left .2s;display:grid}.home-explore-item:last-child{border-bottom:0;padding-bottom:.5rem}.home-explore-item:hover{color:var(--editorial-accent);padding-left:.65rem}.home-explore-item i{border:1px solid color-mix(in srgb, var(--editorial-accent) 40%, transparent);width:34px;height:34px;color:var(--editorial-accent);background:color-mix(in srgb, var(--editorial-accent) 10%, transparent);border-radius:9px;place-items:center;font:650 .75rem JetBrains Mono Variable,monospace;transition:transform .2s,background .2s;display:inline-grid}.home-explore-item:hover i{background:color-mix(in srgb, var(--editorial-accent) 22%, transparent);transform:translate(2px,-2px)}.home-explore-item h2,.home-explore-item h3{margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.home-explore-item p{color:#8d9bae;max-width:760px;margin:.45rem 0 0;font-size:.84rem;line-height:1.65}[data-theme=light] .home-explore-list,[data-theme=light] .home-explore-item{border-color:var(--editorial-line-light)}[data-theme=light] .home-explore-item p,[data-theme=light] .footer-identity>p{color:#596b75}.explore-editor-row{border:1px solid #ffffff14;border-radius:10px;gap:.75rem;padding:1rem;display:grid}@media (prefers-color-scheme:light){html:not([data-theme]) .public-page-contact>.public-contact-section{box-shadow:none;background:0 0}html:not([data-theme]) .public-contact-form label>span{color:#334b58}html:not([data-theme]) .public-contact-form input,html:not([data-theme]) .public-contact-form textarea{border-color:var(--editorial-line-light);color:#10242d;background:#fff}html:not([data-theme]) main>.contact,html:not([data-theme]) main>.contact .contact-links{box-shadow:none;background:0 0;border:0}html:not([data-theme]) .home-explore-list,html:not([data-theme]) .home-explore-item{border-color:var(--editorial-line-light)}html:not([data-theme]) .home-explore-item p,html:not([data-theme]) .footer-identity>p{color:#596b75}}@media (max-width:800px){.footer-links{justify-self:start}main>.hero{min-height:auto;padding-bottom:3rem}.home-explore{padding-block:3.25rem}.contact-form-row{grid-template-columns:1fr}.public-contact-information{position:static}.public-page-hero>div:first-child>p:last-child,.public-contact-section>div:first-child>p:last-child,.public-page-projects .project-card>p,.public-page-about .body-copy p,.hero .lead,.home-explore-list p{text-justify:auto;text-align:left!important}}
