:root{color-scheme:dark;--bg:#070b09;--ink:#efece1;--muted:#a5ada4;--accent:#b6cc9c;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}header{padding:1.2rem max(5vw,1rem);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.9rem;font-family:Georgia,serif;letter-spacing:.14em;font-size:1.1rem}.brand img{width:44px;height:44px;border-radius:50%}.brand small{display:block;font:10px system-ui;letter-spacing:.4em}.languages{display:flex;gap:.4rem}.languages button{background:none;color:var(--muted);border:1px solid var(--line);padding:.4rem .7rem}.languages button[aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.project-nav{display:flex;gap:1.7rem;overflow-x:auto;padding:.8rem max(5vw,1rem);border-bottom:1px solid var(--line);font-size:.8rem;white-space:nowrap}.project-nav [aria-current=page]{color:var(--accent);border-bottom:1px solid var(--accent)}.skip{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:var(--bg);padding:1rem;z-index:10}.skip:focus{top:1rem}main{max-width:1440px;margin:auto;padding:0 max(5vw,1rem)}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:5rem 0}.eyebrow{font:700 .7rem/1.4 system-ui;letter-spacing:.17em;color:var(--accent)}.status{display:inline-block;border:1px solid var(--line);padding:.3rem .7rem;color:var(--muted);font-size:.76rem}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:clamp(3.1rem,6.6vw,6.8rem);letter-spacing:-.055em;margin:1.5rem 0;overflow-wrap:anywhere}h2{font-size:clamp(2rem,4vw,3.5rem);margin:1rem 0 2rem}h3{font-size:1.65rem;line-height:1.2}.lead{font-size:1.35rem;color:var(--ink)}p{color:var(--muted);max-width:70ch}.intro figure{margin:0;border:1px solid var(--line);padding:.65rem;background:#101711}.intro img{width:100%;max-height:640px;object-fit:contain}.intro figcaption{font-size:.72rem;padding:.6rem .3rem;color:var(--muted)}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;align-items:center}.button{display:inline-flex;border:1px solid var(--accent);padding:.8rem 1.2rem;color:var(--accent);font-size:.88rem}.button:hover{background:#ffffff0c}.features,.state,.token,.community{padding:4rem 0;border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.grid article{border-top:2px solid var(--accent);padding-top:1rem}.ca{display:block;overflow-wrap:anywhere;font-size:.86rem;background:#111912;border:1px solid var(--line);padding:1rem}.token button{background:none}.copy-status{min-height:1.7em;font-size:.8rem}.community{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem max(5vw,1rem);border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}footer a{color:var(--ink)}@media(max-width:760px){.intro,.community{grid-template-columns:1fr}.intro{padding:3rem 0;gap:2rem}.grid{grid-template-columns:1fr;gap:1.5rem}.features,.state,.token,.community{padding:3rem 0}.intro figure{max-width:100%}.intro img{max-height:430px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* All projects visible without horizontal scrolling on touch devices. */
.project-nav{flex-wrap:wrap;white-space:normal;overflow:visible;gap:.35rem .65rem}.project-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .7rem;border:1px solid var(--line);border-radius:4px}.project-nav a:hover,.project-nav [aria-current=page]{background:#ffffff0b;border-color:var(--accent)}
@media(max-width:760px){.project-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;gap:8px}.project-nav a{font-size:.8rem;line-height:1.3;min-width:0}.project-nav a:first-child{grid-column:1/-1}}
