:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc}:root :root{--paper:#f2f2ee;--paper-bright:#f7f7f4;--ink:#17181a;--muted:#55584f;--line:#dcdcd5;--dark:#0b0c0b;--dark-panel:#101210;--dark-line:#23251f;--accent:oklch(72% .16 148);--mono:"JetBrains Mono", monospace;--sans:"IBM Plex Sans", sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:root *{box-sizing:border-box}:root html{scroll-behavior:smooth}:root body{background:var(--paper);min-width:320px;margin:0}:root a{color:inherit;text-decoration:none}:root a:hover{color:var(--accent)}:root p{margin:0}:root .container{width:min(1180px,100%);margin:0 auto;padding-inline:40px}:root .hero-band{color:#e9eae6;background:var(--dark)}:root .nav{font:13px var(--mono);border-bottom:1px solid #1b1d18;justify-content:space-between;align-items:center;padding:22px 0;display:flex}:root .wordmark{letter-spacing:.02em}:root .nav-links{color:#8e918c;gap:28px;display:flex}:root .nav-links a{border-bottom:1px solid #0000;padding-bottom:2px}:root .nav-links a:hover{border-color:var(--accent)}:root .accent-link,:root .availability,:root .work-meta span,:root .writing-item>span{color:var(--accent)}:root .hero-grid{grid-template-columns:1.35fr 1fr;align-items:end;gap:64px;padding:92px 0 104px;display:grid}:root .availability,:root .section-label{font:12px var(--mono);letter-spacing:.14em;text-transform:uppercase}:root .availability{align-items:center;gap:12px;margin-bottom:32px;display:flex}:root .availability span{background:var(--accent);border-radius:50%;width:7px;height:7px}:root h1,:root h2,:root h3{margin:0}:root h1,:root h2,:root h3,:root .wordmark,:root .nav-links,:root .button,:root .impact-log,:root .section-label,:root .work-meta,:root .metric,:root .stack-group h3,:root .education span,:root .writing-item>span,:root .contact-links,:root .footer-line{font-family:var(--mono)}:root h1{letter-spacing:-.03em;margin-bottom:28px;font-size:clamp(2.8rem,5.2vw,3.875rem);line-height:1.04}:root .hero-description{color:#a9aca7;max-width:46ch;font-size:19px;line-height:1.6}:root .hero-actions{gap:14px;margin-top:40px;display:flex}:root .button{padding:15px 26px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-block}:root .button-primary{background:var(--accent);color:var(--dark)}:root .button-primary:hover{color:var(--dark);background:oklch(79% .16 148)}:root .button-secondary{color:#e9eae6;border:1px solid #33362f}:root .button-secondary:hover{border-color:var(--accent)}:root .impact-log{border:1px solid var(--dark-line);background:var(--dark-panel);font-size:13px}:root .window-bar{border-bottom:1px solid var(--dark-line);gap:7px;padding:13px 16px;display:flex}:root .window-bar span{background:#3a3d36;border-radius:50%;width:9px;height:9px}:root .window-bar small{color:#6e716b;margin-left:10px;font-size:11px}:root .impact-body{gap:18px;padding:22px 20px;display:grid}:root .impact-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}:root .impact-row span{color:#7f827c}:root .impact-row strong{color:#e9eae6;font-size:22px}@media (width<=800px){:root .container{padding-inline:22px}:root .nav{align-items:flex-start;gap:20px}:root .nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}:root .hero-grid,:root .contact-grid,:root .stack-grid{grid-template-columns:1fr;gap:48px}:root .hero-grid{padding:68px 0 76px}:root .service-grid,:root .writing-grid{grid-template-columns:1fr}:root .work-item{grid-template-columns:1fr;gap:22px}:root .metric{text-align:left}:root .metric strong{font-size:34px}:root .experience-item{grid-template-columns:1fr;gap:10px}:root .education{border-top:1px solid var(--line);border-left:0;padding:28px 0 0}:root .contact-grid h2{font-size:36px}:root .footer-line{flex-direction:column;gap:8px}}@media (width<=520px){:root .nav{display:block}:root .nav-links{justify-content:flex-start;margin-top:16px}:root h1{font-size:2.6rem}:root .hero-actions{flex-direction:column;align-items:stretch}:root .button{text-align:center}:root .impact-row{align-items:flex-start}:root .impact-row strong{text-align:right;font-size:18px}}:root .impact-row:first-child strong{color:var(--accent)}:root .impact-footer{border-top:1px solid var(--dark-line);color:#55584f;padding:14px 20px;font-size:11px}:root .client-strip{background:var(--dark);color:#55584f;font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #1b1d18}:root .client-list{flex-wrap:wrap;gap:18px 40px;padding-block:18px;display:flex}:root .section{padding-top:100px}:root .section-label{color:#8a8d84;margin-bottom:40px}:root .service-grid,:root .writing-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}:root .service,:root .writing-item{background:var(--paper);padding:34px 30px}:root .service h3{margin-bottom:14px;font-size:17px}:root .service p,:root .work-item p,:root .experience-item p,:root .writing-item p,:root .education p{color:var(--muted);font-size:15px;line-height:1.65}:root .section-heading{justify-content:space-between;align-items:baseline;margin-bottom:40px;display:flex}:root .section-heading .section-label{margin-bottom:0}:root .section-heading>a{color:var(--muted);font:13px var(--mono)}:root .work-list{gap:20px;display:grid}:root .work-item{border:1px solid var(--line);background:var(--paper-bright);grid-template-columns:200px 1fr 220px;align-items:start;gap:40px;padding:32px;transition:border-color .2s,background .2s;display:grid}:root .work-item:hover,:root .writing-item:hover{color:var(--ink);border-color:var(--ink);background:#fff}:root .work-meta{color:#8a8d84;font-size:12px;line-height:1.7}:root .work-item h3{letter-spacing:-.02em;margin-bottom:12px;font-size:25px}:root .work-item p{max-width:60ch;font-size:16px}:root .metric{text-align:right}:root .metric strong{color:var(--dark);letter-spacing:-.03em;font-size:42px;display:block}:root .metric span{color:#8a8d84;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:11px;display:block}:root .experience-list{border-top:1px solid var(--line)}:root .experience-item{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr;gap:40px;padding:28px 0;display:grid}:root .experience-item h3{font:600 19px var(--sans);margin-bottom:8px}:root .stack-grid{grid-template-columns:1.6fr 1fr;gap:64px;display:grid}:root .stack-groups{gap:30px;display:grid}:root .stack-group h3{margin-bottom:14px;font-size:13px}:root .tag-list{flex-wrap:wrap;gap:8px;display:flex}:root .tag-list span{color:#46493f;font:13px var(--mono);border:1px solid #cfcfc7;padding:7px 12px}:root .education{border-left:1px solid var(--line);align-content:start;gap:28px;padding-left:32px;display:grid}:root .education span{color:#8a8d84;margin-bottom:8px;font-size:12px;display:block}:root .education h3{font:600 17px var(--sans);margin-bottom:4px}:root .education p{font-size:14px}:root .off-clock{border-top:1px solid var(--line);padding-top:24px}:root .writing-grid{background:0 0;border:0;gap:20px}:root .writing-item{border:1px solid var(--line)}:root .writing-item>span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:11px;display:block}:root .writing-item h3{font:600 19px/1.35 var(--sans);margin-bottom:10px}:root .writing-item p{font-size:14px}:root .contact-band{color:#e9eae6;background:var(--dark);margin-top:100px}:root .contact-grid{grid-template-columns:1.3fr 1fr;gap:64px;padding-top:96px;padding-bottom:96px;display:grid}:root .contact-grid h2{letter-spacing:-.03em;margin-bottom:20px;font-size:44px;line-height:1.1}:root .contact-grid p{color:#a9aca7;max-width:46ch;font-size:18px;line-height:1.6}:root .contact-grid .button{margin-top:36px}:root .contact-links{border:1px solid var(--dark-line);background:var(--dark-line);align-self:start;gap:1px;font-size:14px;display:grid}:root .contact-links a,:root .contact-links div{background:var(--dark-panel);justify-content:space-between;padding:18px 22px;display:flex}:root .contact-links a:hover{color:var(--accent);background:#161815}:root .contact-links span:first-child{color:#6e716b}:root .footer-line{color:#55584f;border-top:1px solid #1b1d18;justify-content:space-between;padding-block:22px;font-size:11px;display:flex}@media (width<=800px){:root .container{padding-inline:22px}:root .nav{align-items:flex-start;gap:20px}:root .nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}:root .hero-grid,:root .contact-grid,:root .stack-grid{grid-template-columns:1fr;gap:48px}:root .hero-grid{padding:68px 0 76px}:root .service-grid,:root .writing-grid{grid-template-columns:1fr}:root .work-item{grid-template-columns:1fr;gap:22px}:root .metric{text-align:left}:root .metric strong{font-size:34px}:root .experience-item{grid-template-columns:1fr;gap:10px}:root .education{border-top:1px solid var(--line);border-left:0;padding:28px 0 0}:root .contact-grid h2{font-size:36px}:root .footer-line{flex-direction:column;gap:8px}}@media (width<=520px){:root .nav{display:block}:root .nav-links{justify-content:flex-start;margin-top:16px}:root h1{font-size:2.6rem}:root .hero-actions{flex-direction:column;align-items:stretch}:root .button{text-align:center}:root .impact-row{align-items:flex-start}:root .impact-row strong{text-align:right;font-size:18px}}}
