:root{color-scheme:dark;--bg:#0a0f1c;--surface:#121a2e;--lime:#c8ff3d;--text:#f4f6fa;--muted:#b4bdcd;--border:#ffffff20}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:"Sora",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--lime)}a:focus-visible{outline:3px solid var(--lime);outline-offset:6px}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.accent{color:var(--lime)}.skip{position:absolute;left:24px;top:-100px;background:var(--lime);color:var(--bg);padding:8px 14px;z-index:10}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;min-height:100px;border-bottom:1px solid var(--border);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:-1px}.brand img{border-radius:50%}.header nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav-social{border:1px solid var(--border);border-radius:30px;padding:8px 16px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:44px;padding-block:70px 76px}.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:1.3px;font-weight:700;color:var(--muted);margin:0 0 20px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:6px}.hero h1{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-stretch:condensed;font-size:clamp(72px,7.9vw,110px);line-height:.94;letter-spacing:-3px;margin:0 0 28px;font-weight:900}.hero h1 em{color:var(--lime);font-style:normal}.lead{font-size:21px;line-height:1.5;margin:0 0 15px;letter-spacing:-.4px}.intro{max-width:440px;color:var(--muted);font-size:15px;margin:0 0 28px}.button{display:inline-flex;align-items:center;gap:26px;background:var(--lime);color:var(--bg);padding:13px 23px;border-radius:8px;font-size:14px;font-weight:700}.button:hover{background:#dcff85;color:var(--bg)}.button span{font-size:20px}.hero-art{position:relative;padding-bottom:32px}.hero-art img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%}.art-caption{display:block;text-align:center;margin-top:12px;font-family:monospace;font-size:10px;letter-spacing:2px;color:var(--muted)}.project{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:62px;border-top:1px solid var(--border)}h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0 0 18px}h3{font-size:18px;letter-spacing:-.3px;margin:0 0 9px}.topics article{position:relative;padding:0 0 24px 56px;margin-bottom:24px;border-bottom:1px solid var(--border)}.topics article:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.topics p{color:var(--muted);font-size:15px;margin:0}.topic-number{position:absolute;left:0;top:0;font-family:monospace;color:var(--lime);font-size:14px}.tool{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:44px;background:var(--surface);border-radius:16px;border:1px solid var(--border)}.tool-copy p{color:var(--muted);font-size:14px;margin:16px 0}.status{display:inline-block;border:1px solid #c8ff3d45;padding:5px 12px;border-radius:30px;font-family:monospace;font-size:11px;color:var(--lime)}.text-link{color:var(--lime);font-size:14px;text-decoration:underline;text-underline-offset:5px}.contact{padding-block:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:14px}.contact-email{font-size:clamp(18px,2.3vw,28px);color:var(--lime);letter-spacing:-.5px}.footer{padding-block:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;color:var(--muted)}.footer nav{display:flex;gap:24px}.legal{max-width:800px;padding-block:64px 80px}.legal h1{font-size:clamp(34px,6vw,48px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 16px}.legal .updated{font-size:12px;color:var(--muted);margin:0 0 34px}.legal h2{font-size:23px;margin:36px 0 12px}.legal p,.legal li{font-size:16px;color:var(--muted)}.legal ul,.legal ol{padding-left:24px}.legal li{padding-left:6px;margin-bottom:8px}.legal a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.notice{padding:20px 24px;border:1px solid var(--border);border-left:3px solid var(--lime);border-radius:6px;background:var(--surface)}.notice p{margin:0}.legal strong{color:var(--text)}.back{display:inline-block;margin-top:32px;font-size:14px}.notfound{text-align:center;min-height:60vh}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:20px}.hero h1{font-size:78px}.hero .eyebrow{font-size:9px;letter-spacing:.7px}.lead{font-size:18px}.project,.tool{gap:36px}.tool{padding:30px}.contact{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{min-height:86px;gap:12px}.brand{font-size:22px;gap:6px}.brand img{width:36px;height:36px}.header nav{gap:16px;font-size:12px}.header .nav-social{display:none}.hero{grid-template-columns:1fr;padding-block:42px;gap:30px}.hero h1{font-size:82px;letter-spacing:-2px}.hero .eyebrow{font-size:9px;letter-spacing:.7px}.intro{max-width:100%}.hero-art{max-width:340px;width:100%;margin:auto;padding-bottom:0}.project,.tool{grid-template-columns:1fr;gap:28px}.project{padding-block:42px}.tool{padding:25px}.contact{padding-block:44px}h2{font-size:28px}.section-heading h2 br,.tool h2 br{display:none}.footer{flex-direction:column;align-items:flex-start;gap:16px}.footer nav{flex-wrap:wrap;gap:14px 20px}.legal{padding-block:42px 56px}.legal h2{font-size:21px}.legal p,.legal li{font-size:15px}.notice{padding:18px}}
.hero-copy,.tool-copy{min-width:0}.status{max-width:100%}
@media(min-width:901px){.hero h1{font-size:clamp(72px,7vw,96px)}}
@media(max-width:640px){.hero h1{font-size:clamp(60px,20vw,82px)}.section-heading h2 br,.tool h2 br{display:block}.header nav{gap:12px}}
@media(max-width:350px){.brand{font-size:20px}.brand img{width:30px;height:30px}.header nav{gap:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
