[data-astro-cid-l6lhmie6][data-dark=true] .sun[data-astro-cid-l6lhmie6]{display:none}[data-astro-cid-l6lhmie6][data-dark=true] .moon[data-astro-cid-l6lhmie6]{display:block}:root{color-scheme:light;--paper:#f7f6f3;--ink:#15161b;--ink-soft:#5b5d66;--signal:#3d3dff;--line:#e4e2dc;--surface:#efeeea;font-synthesis:none;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--paper:#101114;--ink:#f2f1ed;--ink-soft:#9a9ca6;--signal:#7b7bff;--line:#26272c;--surface:#1a1b20}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#101114;--ink:#f2f1ed;--ink-soft:#9a9ca6;--signal:#7b7bff;--line:#26272c;--surface:#1a1b20}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:3px;text-decoration:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}main:focus{outline:none}main{grid-template-columns:minmax(0,1fr);scroll-margin-top:144px;display:grid}main>*{min-width:0}::selection{background:0 0}.selection-text::selection{background:var(--signal);color:var(--paper)}p{text-wrap:pretty;margin:0}h1,h2{margin:0;font-weight:500}h1{text-wrap:balance}.container{max-width:768px;margin-inline:auto;padding-inline:24px}.skip-link{background:var(--ink);color:var(--paper);z-index:50;padding:12px 20px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent);backdrop-filter:blur(8px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;padding-block:16px;display:flex}.wordmark{font-size:18px;font-weight:500;line-height:28px}.header-controls,nav{align-items:center;gap:20px;display:flex}nav{flex-wrap:wrap}nav a{letter-spacing:.01em;white-space:nowrap;text-transform:uppercase;color:var(--ink-soft);padding-block:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:20px}nav a[aria-current=page]{color:var(--signal)}nav a:hover{color:var(--ink)}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle[hidden]{display:none}.theme-toggle:hover{border-color:var(--signal);color:var(--signal)}.theme-toggle svg{width:16px;height:16px}.moon,[data-theme=dark] .sun{display:none}[data-theme=dark] .moon{display:block}.home-hero{padding-block:96px 80px}h1{max-width:672px;font-size:48px;line-height:1.1}.intro-copy{color:var(--ink-soft);margin-top:24px;font-size:16px;line-height:24px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.button{color:var(--paper);background:var(--ink);border:1px solid #0000;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.button:hover{background:var(--signal)}.button-ghost{color:var(--ink);border-color:var(--line);background:0 0}.button-ghost:hover{border-color:var(--signal);color:var(--signal);background:0 0}.section-heading{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:12px}.section-heading h2,.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font:400 13px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.eyebrow{margin-bottom:24px}.section-copy{color:var(--ink-soft);font-size:16px;line-height:28px}.site-footer{border-top:1px solid var(--line)}.footer-inner{color:var(--ink-soft);padding-block:32px;font:400 14px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.error-page{padding-block:96px}.error-page>p:not(.eyebrow){color:var(--ink-soft);margin-block:24px 32px;line-height:24px}@media (width<=639px){.header-inner{flex-wrap:wrap}.header-controls{gap:16px}nav{gap:4px 16px}.home-hero{padding-top:64px}h1{font-size:36px}.section-copy{font-size:16px;line-height:26px}}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-inner a:hover{color:var(--signal)}.work-page,.case-study{padding-block:96px}.work-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.work-heading h1{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font:400 13px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.work-heading>span,.work-stamp{color:var(--ink-soft);font:400 13px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.work-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:24px;padding-block:20px;display:grid}.work-title{font-size:18px;line-height:28px;display:block}.work-summary{color:var(--ink-soft);font-size:14px;line-height:20px;display:block}.work-arrow{color:var(--ink-soft)}.work-row:hover{border-color:var(--signal)}.work-row:hover .work-title,.work-row:hover .work-arrow{color:var(--signal)}.back-link{color:var(--ink-soft);font:400 14px/22px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.back-link:hover{color:var(--signal)}.case-study h1{margin-top:24px;font-size:36px;line-height:40px}.draft-label{border-block:1px solid var(--line);color:var(--ink-soft);margin-top:24px;padding-block:16px;font:400 13px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.case-sections{max-width:65ch;margin-top:40px}.case-sections section+section{margin-top:32px}.case-sections h2{color:var(--ink);margin-bottom:16px;font-size:24px;font-weight:600;line-height:32px}@media (width<=639px){.work-page,.case-study{padding-top:64px}.work-row{grid-template-columns:56px minmax(0,1fr) auto;gap:16px}.work-summary{display:none}.case-study h1{font-size:30px;line-height:36px}}.intro-copy strong{color:var(--ink);font-weight:600}.home-cv{padding-bottom:80px}.contact-options{flex-direction:column;align-items:flex-start;display:flex}.home-contact{padding-bottom:96px;scroll-margin-top:144px}.contact-invitation{max-width:512px;font-size:32px;line-height:1.33}.contact-link{color:var(--signal);align-items:center;gap:8px;margin-top:16px;font:400 14px/22px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-flex}.contact-link:hover{text-decoration:underline}@media (width<=639px){.contact-invitation{font-size:24px;line-height:32px}}
