:root{--bg:#0f131a;--surface:#161c25;--surface-hi:#1d2531;--ink:#e4e9f0;--muted:#8b95a5;--accent:#86b5e2;--accent-dim:#4a6b8c;--on-accent:#0f131a;--line:#232c38;--line-soft:#1d2530;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--r:10px;--gutter:clamp(20px, 4vw, 56px)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}body{background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.6}a{color:inherit}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.shell{max-width:1240px;padding:clamp(24px, 4vw, 44px) var(--gutter) 40px;margin:0 auto}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:baseline;gap:10px;font-size:14px;display:flex}.brand .prompt{color:var(--accent);font-weight:700}.brand .name{letter-spacing:-.01em;font-weight:700}.brand .build{color:var(--muted)}.toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:9px 16px;font-size:13px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.toggle:hover{border-color:var(--accent-dim);color:var(--ink)}.toggle[data-on=true]{border-color:var(--accent);color:var(--accent);background:#86b5e221}.toggle svg{flex:none}.toggle .state{font-weight:700}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;margin-top:clamp(28px,5vw,52px);display:grid}.hero h1{font-family:var(--sans);letter-spacing:-.045em;flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,28px);margin:0;font-size:clamp(46px,9vw,104px);font-weight:800;line-height:.95;display:flex}.smiley{color:var(--accent);flex:none}.hero .role{color:var(--accent);letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(15px,2vw,21px)}.hero .tagline{max-width:52ch;margin:14px 0 0;font-size:clamp(14px,1.4vw,16px);line-height:1.65}.chips{flex-wrap:wrap;gap:8px;margin-top:24px;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:6px 14px;font-size:12.5px;transition:transform .18s,border-color .18s}.chips li:hover{border-color:var(--accent-dim);transform:translateY(-2px)}.terminal{border:1px dashed var(--accent-dim);border-radius:var(--r);background:var(--surface);min-width:262px;padding:14px;font-size:13px;position:relative}.terminal .inner{border:1px dashed var(--accent-dim);border-radius:6px;padding:12px 14px}.terminal .dots{gap:4px;margin-bottom:10px;display:flex}.terminal .dots i{border:1px solid var(--accent-dim);border-radius:2px;width:7px;height:7px}.terminal .rule{border-top:1px dashed var(--line);margin:0 0 10px}.terminal ul{margin:0;padding:0;list-style:none}.terminal li{justify-content:space-between;gap:18px;display:flex}.terminal li span:first-child{color:var(--muted)}.terminal li b{font-variant-numeric:tabular-nums;font-weight:500}.terminal .foot{color:var(--accent);align-items:center;gap:8px;margin-top:12px;padding-left:2px;display:flex}.nav{border-bottom:1px solid var(--line);scrollbar-width:none;gap:8px;margin-top:clamp(32px,5vw,56px);display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{text-align:center;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:1 0 auto;margin-bottom:-1px;padding:12px 4px 14px;font-size:13.5px;text-decoration:none;transition:color .18s,border-color .18s}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.nav a .num{color:var(--accent);margin-right:6px}.panel{min-height:380px;margin-top:clamp(28px,4vw,44px);animation:.28s both panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.measure{max-width:860px}h2{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(15px,1.7vw,18px);font-weight:500}.cards{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:12px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;transition:border-color .2s,transform .2s,background .2s;display:grid}.card:hover{border-color:var(--accent-dim);background:var(--surface-hi);transform:translateY(-2px)}.logo{width:52px;height:52px;font-family:var(--sans);letter-spacing:-.03em;border-radius:9px;place-items:center;font-size:22px;font-weight:700;display:grid}.logo[data-variant=accent]{background:var(--accent);color:var(--on-accent)}.logo[data-variant=dark]{background:var(--ink);color:var(--bg);font-size:15px}.logo[data-variant=outline]{background:var(--bg);color:var(--ink);border:1.5px solid var(--ink)}.card h3{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700}.card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.tags{color:var(--accent);flex-wrap:wrap;gap:4px 10px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.tags li:not(:last-child):after{content:" ·";color:var(--accent-dim)}.note{max-width:13ch;color:var(--muted);font-size:12px;line-height:1.5}.note .mark{color:var(--accent);margin-top:6px;display:block}.timeline{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.timeline li{grid-template-columns:62px 22px minmax(0,1fr);align-items:start;gap:12px;padding:14px 18px;display:grid}.timeline li+li{border-top:1px solid var(--line-soft)}.timeline .year{color:var(--muted)}.timeline .dot{justify-content:center;align-self:stretch;padding-top:7px;display:flex;position:relative}.timeline .dot i{background:var(--accent);z-index:1;border-radius:50%;width:8px;height:8px}.timeline .dot:before{content:"";border-left:1px dashed var(--accent-dim);position:absolute;top:0;bottom:-28px;left:50%}.timeline li:first-child .dot:before{top:11px}.timeline li:last-child .dot:before{height:11px;bottom:auto}.stack{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.stack>div{padding:16px 18px}.stack>div+div{border-left:1px solid var(--line-soft)}.stack h3{color:var(--accent);letter-spacing:-.01em;margin:0 0 12px;font-size:13px;font-weight:500}.stack ul{color:var(--muted);margin:0;padding:0;font-size:13px;list-style:none}.stack li+li{margin-top:4px}.bugs{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.bugs ul{margin:0;padding:0;list-style:none}.bugs li{color:var(--muted);padding-left:18px;font-size:13px;position:relative}.bugs li+li{margin-top:6px}.bugs li:before{content:"";background:var(--accent-dim);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.contact{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.contact a{align-items:center;gap:12px;padding:20px 18px;text-decoration:none;transition:background .18s;display:flex}.contact a+a{border-left:1px solid var(--line-soft)}.contact a:hover{background:#86b5e21a}.contact .ico{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:7px;flex:none;place-items:center;display:grid}.contact .ico[data-flat=true]{color:var(--ink);border:1px solid var(--line);background:0 0}.contact .arrow{color:var(--muted);font-size:11px;transition:transform .18s}.contact a:hover .arrow{transform:translate(2px,-2px)}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(36px,5vw,60px);padding-top:20px;font-size:12.5px;display:flex}footer .left{align-items:center;gap:10px;display:flex}footer .prompt{color:var(--accent);font-weight:700}footer .right{align-items:center;gap:8px;display:flex}footer .right svg{color:var(--accent)}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr)}.terminal{max-width:340px}.panel{min-height:0}}@media (width<=620px){.nav a{text-align:left;flex:none;padding-right:14px}.card{grid-template-columns:auto minmax(0,1fr)}.card .note{grid-column:1/-1;max-width:none}.stack{grid-template-columns:minmax(0,1fr)}.stack>div+div{border-left:0;border-top:1px solid var(--line-soft)}.contact{grid-template-columns:minmax(0,1fr)}.contact a+a{border-left:0;border-top:1px solid var(--line-soft)}.bugs{grid-template-columns:minmax(0,1fr)}.timeline li{grid-template-columns:52px 18px minmax(0,1fr);padding:14px}}
