:root{color-scheme:light;--bg:#f5f4ef;--text:#20251f;--muted:#62685f;--line:#d7dbd0;--accent:#355c38;--card:#eceee5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;line-height:1.8}.shell{max-width:820px;margin:auto;padding-left:32px;padding-right:32px}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:absolute;left:12px;top:-100px;background:var(--bg);padding:8px}.skip:focus{top:12px}header{display:flex;justify-content:space-between;align-items:center;padding-top:38px;padding-bottom:30px}.brand{font-weight:700;text-decoration:none}.brand span{color:var(--accent)}nav{display:flex;gap:24px;font-size:12px}.hero{padding:95px 0 85px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-family:system-ui,sans-serif;font-size:clamp(42px,7vw,66px);line-height:1.08;letter-spacing:-.055em;font-weight:600;margin:24px 0 30px}.lead{font-size:18px;line-height:1.8;max-width:670px}.muted,.footnote{color:var(--muted)}.actions{display:flex;gap:28px;align-items:center;margin-top:34px;font-size:13px}.primary{background:var(--text);color:var(--bg);padding:12px 18px;text-decoration:none}.primary:hover{color:var(--bg);background:var(--accent)}.section{border-top:1px solid var(--line);padding:38px 0 65px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}h2{font-size:20px;letter-spacing:-.04em;margin-bottom:0}h3{font-size:16px;line-height:1.5;margin-bottom:15px}.project{padding:26px 0;border-bottom:1px solid var(--line)}.project:last-child{border-bottom:0}.project-top{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.tag{font-size:10px;color:var(--accent);border:1px solid var(--line);padding:2px 8px;white-space:nowrap}.project p{font-size:13px}.project a{font-size:12px}.metrics{display:flex;gap:50px;margin:26px 0 12px}.metrics strong{display:block;font:500 32px system-ui,sans-serif;letter-spacing:-.05em}.metrics span,.footnote{font-size:10px}.timeline{margin:35px 0}.timeline article{border-left:1px solid var(--line);padding:0 0 25px 24px}.timeline h3 span{color:var(--muted);font-weight:400}.timeline p,.details p{font-size:13px}.timeline .eyebrow{font-size:10px;margin-bottom:10px}.details{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:24px}.contact{padding-top:55px}.contact h2{font:600 clamp(35px,6vw,50px)/1.15 system-ui,sans-serif;letter-spacing:-.05em;margin:22px 0}.contact p{max-width:590px}.email{font-size:clamp(16px,4vw,23px)}.social{display:flex;gap:24px;margin-top:28px;font-size:12px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:35px;color:var(--muted);font-size:10px}html[data-theme="dark"]{color-scheme:dark;--bg:#171b17;--text:#e5e9df;--muted:#a0a99a;--line:#343d32;--accent:#b5cf9d;--card:#22291f}@media(max-width:560px){.shell{padding-left:22px;padding-right:22px}header{align-items:flex-start;gap:20px}nav{gap:12px;font-size:10px}.brand{font-size:12px}.hero{padding:60px 0}.section-heading{align-items:baseline;gap:12px}.section-heading .eyebrow{font-size:8px}.project-top{display:block}.tag{display:inline-block;margin-bottom:16px}.metrics{gap:24px}.details{grid-template-columns:1fr;gap:12px}footer{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.theme-toggle{font:inherit;font-size:11px;color:var(--text);background:transparent;border:1px solid var(--line);padding:6px 10px;cursor:pointer;white-space:nowrap}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.store-links{display:flex;flex-wrap:wrap;gap:12px}.store-links a{border:1px solid var(--line);padding:8px 14px;text-decoration:none}.store-links a:hover{border-color:var(--accent)}@media(max-width:560px){header{flex-wrap:wrap}.theme-toggle{margin-left:auto}}

/* Sticky translucent navigation, with an opaque fallback. */
html{scroll-padding-top:110px}.top-bar{position:sticky;top:0;z-index:20;display:block;padding:0;border-bottom:1px solid var(--line);background:var(--bg)}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:18px}.skip:focus{position:fixed;z-index:30}.project h3 a{font-size:inherit}@supports (backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px)){.top-bar{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}@media(max-width:560px){.top-bar-inner{flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.top-bar nav{order:3;flex-basis:100%;justify-content:center;font-size:12px}.top-bar .theme-toggle{margin-left:auto}html{scroll-padding-top:140px}}

.privacy h2{margin:32px 0 14px}.privacy p{max-width:68ch}footer{flex-wrap:wrap}
