:root{color-scheme:dark;--bg:#0a0c0b;--panel:#101411;--text:#ecf1eb;--muted:#96a097;--line:#293029;--accent:#a6ff9c;--accent-2:#d7ff6f;--error:#ff8f8f;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--sans);scroll-behavior:smooth}body{background:radial-gradient(circle at 80% -20%, #172018 0, transparent 35rem), var(--bg);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit}code,kbd{font-family:var(--mono)}.shell{width:min(1180px,100% - 2rem);margin-inline:auto}.skip-link{background:var(--accent);color:#061006;z-index:100;padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1240px,100% - 2rem);min-height:76px;margin:0 auto;display:flex}.brand{font:800 1.2rem/1 var(--mono);letter-spacing:-.04em}.brand-dot{color:var(--accent)}nav{color:var(--muted);align-items:center;gap:1.2rem;font-size:.9rem;display:flex}.command-trigger{border:1px solid var(--line);color:var(--text);cursor:pointer;font:700 .72rem/1 var(--mono);background:0 0;padding:.6rem .75rem}.command-trigger:hover{border-color:var(--accent);color:var(--accent)}.hero{padding:clamp(6rem,11vw,10rem) 0 7rem}.eyebrow{font:700 .72rem/1.4 var(--mono);letter-spacing:.12em;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:1000px;margin:1.2rem 0 1.6rem;font-size:clamp(3.2rem,8.5vw,7rem);line-height:.93}h2{letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05}h3{letter-spacing:-.04em;font-size:2rem}.hero__lede,.page-intro__lede{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero__hint{color:var(--muted);font:.78rem var(--mono);margin-top:2rem}kbd{border:1px solid var(--line);color:var(--text);border-bottom-width:2px;padding:.1rem .35rem;display:inline-block}.button{border:1px solid var(--line);min-height:44px;font:700 .8rem var(--mono);align-items:center;padding:0 1rem;display:inline-flex}.button:hover{border-color:var(--accent)}.button--primary{color:#071007;background:var(--accent);border-color:var(--accent)}.button--primary:hover{color:#071007;background:var(--accent-2)}.section{border-top:1px solid var(--line);padding:5rem 0}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.section-heading h2{margin:.6rem 0 0}.section-heading>a,.text-link,.back-link{color:var(--muted);font:.8rem var(--mono)}.project-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.project-card{border:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:360px;padding:1.3rem;display:flex}.project-card:hover{border-color:#4a554b}.project-card__topline{color:var(--muted);font:.69rem var(--mono);text-transform:uppercase;justify-content:space-between;gap:1rem;display:flex}.status{color:var(--accent)}.status[data-status=stable]{color:#8cd9ff}.status[data-status=prototype]{color:#ffd781}.project-card h3{margin:3rem 0 1rem}.project-card p{color:var(--muted);line-height:1.6}.tag-row{flex-wrap:wrap;gap:.45rem;margin-top:auto;display:flex}.tag-row span{border:1px solid var(--line);color:var(--muted);font:.68rem var(--mono);padding:.3rem .5rem}.project-card__actions{border-top:1px solid var(--line);font:.78rem var(--mono);gap:1.2rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.split-panel{grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);display:grid}.split-panel h2{margin-top:1rem}.principles{margin:1.2rem 0 0;padding:0;list-style:none}.principles li{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;padding:1rem 0;display:grid}.principles span{color:var(--accent);font:.72rem var(--mono)}.arcade-callout{justify-content:space-between;align-items:center;gap:2rem;display:flex}.arcade-callout p{max-width:650px;color:var(--muted);line-height:1.6}.page-intro{padding:7rem 0 4rem}.page-intro>p{max-width:780px;color:var(--muted);font-size:1.15rem;line-height:1.7}.prose-page{max-width:900px}.case-study{padding:5rem 0 7rem}.case-study>.eyebrow{margin-top:5rem;display:block}.case-study__lede{max-width:850px;color:var(--muted);font-size:1.35rem;line-height:1.65}.case-study__grid{grid-template-columns:1fr 1fr;gap:1rem;margin:4rem 0;display:grid}.case-study__grid section{border:1px solid var(--line);min-height:220px;padding:1.4rem}.case-study__grid p,.case-study__grid li{color:var(--muted);line-height:1.65}.large-list{margin:1.2rem 0 0;padding:0;list-style:none}.large-list li{border-bottom:1px solid var(--line);padding:1rem 0;font-size:1.15rem}.notice{font:.78rem/1.7 var(--mono);border-left:2px solid #ffd781;padding-left:1rem}.site-footer{border-top:1px solid var(--line);width:min(1240px,100% - 2rem);min-height:88px;color:var(--muted);font:.7rem var(--mono);justify-content:space-between;align-items:center;margin:2rem auto 0;display:flex}.command-dialog{width:min(850px,100% - 2rem);color:var(--text);background:#080b08;border:1px solid #4e5b4e;padding:0;box-shadow:0 2rem 8rem #000b}.command-dialog::backdrop{backdrop-filter:blur(6px);background:#000b}.terminal{font:.83rem/1.6 var(--mono)}.terminal__header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:.7rem .9rem;display:flex}.terminal__header button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0}.terminal__history{height:min(50vh,420px);padding:1rem;overflow:auto}.terminal__history p{white-space:pre-wrap;margin:0 0 .25rem}.terminal__form{border-top:1px solid var(--line);color:var(--accent);grid-template-columns:auto 1fr;gap:.6rem;padding:1rem;display:grid}.terminal__form input{color:var(--text);font:inherit;background:0 0;border:0;outline:0}.muted{color:var(--muted)}.command-echo{color:var(--accent)}.terminal-error{color:var(--error)}@media (width<=850px){nav>a{display:none}.project-grid,.split-panel,.case-study__grid{grid-template-columns:1fr}.arcade-callout{flex-direction:column;align-items:flex-start}.site-footer{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.button--disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:.7}.case-study__highlights{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:3rem 0 0;display:grid}.case-study__highlights span{border-top:1px solid var(--accent);color:var(--muted);font:.75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:.85rem 0}.case-study__grid section:nth-child(3),.case-study__grid section:nth-child(4){min-height:300px}.architecture-list{margin:0;padding:0;list-style:none}.architecture-list li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:.5rem;padding:.75rem 0;display:grid}.architecture-list li:last-child{border-bottom:0}.architecture-list span{color:var(--accent);font:.7rem var(--mono);padding-top:.2rem}.architecture-list p{margin:0}.case-study__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding-top:1.5rem;display:flex}.case-study__footer .tag-row{margin-top:0}.featured-projects:not(.featured-projects--enhanced) .featured-project:nth-child(n+4){display:none}.featured-project .project-card{height:100%}.terminal__keys{color:#667066;font-size:.68rem}@media (width<=850px){.case-study__highlights{grid-template-columns:1fr}.case-study__footer{flex-direction:column;align-items:flex-start}.terminal__keys{display:none}}
