:root{--ink:#14211b;--muted:#5e6b64;--paper:#f4f1e9;--panel:#ffffffa3;--line:#14211b24;--green:#1e7a4d;--green-dark:#0b4b33;--lime:#bbde85;--orange:#f2a65a;--focus:#8a4300;--glow:#bbde856b;--header:#f4f1e9db;--shadow:#14211b14;--max:1180px;color:var(--ink);background:var(--paper);color-scheme:light;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--ink:#edf5f0;--muted:#aebbb4;--paper:#0d1511;--panel:#1a2820c7;--line:#dfefe62b;--green:#84d8a9;--green-dark:#b9f2d1;--lime:#84b65a;--orange:#ffc074;--focus:#ffc074;--glow:#2c704b47;--header:#0d1511e0;--shadow:#00000047;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:radial-gradient(circle at 83% 4%, var(--glow), transparent 28rem), var(--paper);min-width:320px;margin:0}a{color:inherit}::selection{color:#fff;background:var(--green)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--paper);background:var(--ink);border-radius:9px;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.shell{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.site-header{z-index:10;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid #0000;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font:750 19px/1 ui-monospace,monospace;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#1e7a4d,#083c29);border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 24px #04271947}.nav-links{align-items:center;gap:24px;font-size:14px;display:flex}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-links a[aria-current=page]{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.nav-cta{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:10px 15px}.nav-actions{align-items:center;gap:14px;display:flex}.language-switcher{color:var(--muted);gap:5px;font:700 11px/1 ui-monospace,monospace;display:flex}.language-switcher a{text-decoration:none}.language-switcher a[aria-current=true]{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.theme-toggle,.mobile-menu summary{width:38px;height:38px;color:var(--ink);background:var(--panel);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{border:1px solid var(--line);background:var(--paper);width:min(260px,100vw - 28px);box-shadow:0 18px 50px var(--shadow);border-radius:16px;padding:12px;position:absolute;top:48px;right:0}.mobile-menu-panel a{border-radius:8px;padding:12px;text-decoration:none;display:block}.mobile-menu-panel a:hover{background:var(--panel)}main{min-height:calc(100vh - 160px)}.hero{padding:clamp(72px,11vw,142px) 0 86px}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(40px,8vw,104px);display:grid}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font:700 12px/1.2 ui-monospace,monospace}h1,h2,h3{letter-spacing:-.045em}h1{max-width:850px;margin:0;font-size:clamp(52px,8.3vw,108px);font-weight:720;line-height:.93}h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero-copy{max-width:460px;color:var(--muted);margin:0 0 28px;font-size:clamp(17px,2vw,21px);line-height:1.55}.actions{flex-wrap:wrap;gap:10px;display:flex}.button{border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{color:var(--paper);background:var(--ink)}.button.secondary{background:0 0}.button:hover{transform:translateY(-2px)}.section{border-top:1px solid var(--line);padding:86px 0}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.section-heading h2{max-width:690px;margin:0;font-size:clamp(34px,5vw,62px);line-height:1}.text-link{color:var(--green-dark);text-underline-offset:4px;font-weight:700}.project-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.project-card{border:1px solid var(--line);background:var(--panel);min-height:390px;box-shadow:0 22px 70px var(--shadow);border-radius:28px;flex-direction:column;grid-column:span 7;justify-content:space-between;padding:clamp(26px,4vw,46px);text-decoration:none;display:flex;position:relative;overflow:hidden}.project-card:after{content:"D → T → L";color:color-mix(in srgb,var(--green) 12%,transparent);font:800 clamp(50px,8vw,100px)/1 ui-monospace,monospace;position:absolute;bottom:16px;right:-10px;transform:rotate(-6deg)}.project-card:hover{border-color:#1e7a4d80;transform:translateY(-3px)}.card-top{justify-content:space-between;gap:18px;display:flex}.project-label{align-items:center;gap:16px;display:flex}.project-label .eyebrow{margin:0}.project-card-mark{filter:drop-shadow(0 12px 20px #2f72ec57);flex:none;width:64px;height:64px}.status{color:#14211b;text-transform:uppercase;letter-spacing:.08em;background:#d7eab9;border-radius:999px;align-self:start;width:fit-content;height:fit-content;padding:7px 10px;font:700 11px/1 ui-monospace,monospace;display:inline-flex}.project-card h3{z-index:1;max-width:620px;margin:55px 0 16px;font-size:clamp(36px,5vw,66px);position:relative}.project-card p{z-index:1;max-width:610px;color:var(--muted);margin:0;line-height:1.6;position:relative}.future-card{border:1px dashed #14211b42;border-radius:28px;flex-direction:column;grid-column:span 5;justify-content:space-between;min-height:390px;padding:34px;display:flex}.future-card .symbol{color:var(--orange);font:400 80px/1 Georgia,serif}.future-card h3{margin:0 0 12px;font-size:32px}.future-card p{color:var(--muted);line-height:1.6}.principles{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.principle{background:var(--paper);padding:32px}.principle span{color:var(--green);font:700 13px ui-monospace,monospace}.principle h3{margin:50px 0 10px;font-size:23px}.principle p{color:var(--muted);margin:0;line-height:1.55}.page-head{padding:92px 0 55px}.page-head h1{font-size:clamp(48px,7vw,86px)}.page-head .lede{max-width:700px;color:var(--muted);margin:24px 0 0;font-size:20px;line-height:1.6}.listing{gap:14px;padding-bottom:90px;display:grid}.list-card{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;padding:26px 0;text-decoration:none;display:grid}.list-card h2{margin:0 0 10px;font-size:30px}.list-card p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.meta,.tags{color:var(--muted);flex-wrap:wrap;gap:8px;font:600 12px ui-monospace,monospace;display:flex}.tag{border:1px solid var(--line);border-radius:999px;padding:5px 8px}.article{width:min(100% - 40px,780px);margin:0 auto;padding:86px 0 120px}.project-brand{background:radial-gradient(circle at 15% 20%,#756cff42,#0000 38%),#111827;border-radius:28px;width:100%;margin:0 0 54px;padding:clamp(28px,6vw,58px);overflow:hidden;box-shadow:0 28px 80px #11182733}.project-brand img{width:min(100%,680px);height:auto;margin:auto;display:block}.article h1{font-size:clamp(45px,7vw,76px);line-height:.98}.article .summary{color:var(--muted);margin:24px 0 45px;font-size:20px;line-height:1.55}.prose{font-size:17px;line-height:1.75}.prose h2{margin-top:2.4em;font-size:30px}.prose a{color:var(--green-dark)}.prose code{background:#14211b14;border-radius:5px;padding:.15em .35em}.info-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:100px;display:grid}.info-card{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:30px}.info-card h2{margin-top:0;font-size:27px}.info-card p,.info-card li{color:var(--muted);line-height:1.65}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:34px 0 45px;font-size:13px}.footer-inner{justify-content:space-between;gap:20px;display:flex}@media (width<=760px){.shell{width:min(calc(100% - 28px),var(--max))}.nav{min-height:64px}.nav-links{display:none}.mobile-menu{display:block}.brand{font-size:16px}.nav-actions{gap:9px}.hero-grid{grid-template-columns:1fr;align-items:start}.project-card,.future-card{grid-column:1/-1}.principles,.info-grid{grid-template-columns:1fr}.section-heading,.footer-inner{flex-direction:column;align-items:start}.list-card{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.project-card,.button{transition:transform .2s,border-color .2s}.hero h1{animation:.7s both rise}.hero-copy,.hero .actions{animation:.7s .12s both rise}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}}@media (prefers-color-scheme:dark){html:not([data-theme]){--ink:#edf5f0;--muted:#aebbb4;--paper:#0d1511;--panel:#1a2820c7;--line:#dfefe62b;--green:#84d8a9;--green-dark:#b9f2d1;--lime:#84b65a;--orange:#ffc074;--focus:#ffc074;--glow:#2c704b47;--header:#0d1511e0;--shadow:#00000047;color-scheme:dark}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--line:currentColor}.project-card,.future-card,.info-card,.principles,.nav-cta,.theme-toggle{border-width:2px}.muted,.hero-copy,.page-head .lede,.list-card p,.info-card p,.info-card li{color:var(--ink)}}@media (forced-colors:active){.brand-mark,.status,.button,.project-brand{forced-color-adjust:none}.project-card:after{display:none}}@media print{:root{--ink:#000;--muted:#333;--paper:#fff;--panel:#fff;--line:#aaa}.site-header,.site-footer,.actions,.theme-toggle,.language-switcher,.mobile-menu{display:none!important}body{background:#fff}main{min-height:0}.hero,.section,.page-head,.article{padding-block:24px}.project-card,.info-card,.project-brand{box-shadow:none;break-inside:avoid}a[href]:after{content:" (" attr(href) ")";font-size:.8em;font-weight:400}}
