:root{--ink:#07130e;--paper:#fff;--mint:#effaf2;--panel:#10231a;--screen:#0a1f14;--phos:#8fe9b8;--phos-soft:#9fd8b4;--agent:#00875a;--agent-dark:#046a45;--sub:#3e5c4b;--line:#c9d8cc;--tint:#e3f4e8;--shadow:#bcdcc6;--amber:#ffb000;--coral:#ff5d5d;--font-disp:"Space Grotesk", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--maxw:1344px;--shp:0}*{box-sizing:border-box}html{color-scheme:light}html.dark{color-scheme:dark}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.55}body.dark{background:var(--ink);color:var(--mint)}a{color:var(--agent)}body.dark a{color:var(--phos)}img{max-width:100%}main{position:relative}main:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='92'%3E%3Ctext x='8' y='40' font-family='monospace' font-size='30' fill='%2300875a' fill-opacity='0.055'%3E%3E%3C/text%3E%3Ctext x='54' y='86' font-family='monospace' font-size='30' fill='%2300875a' fill-opacity='0.055'%3E%3E%3C/text%3E%3C/svg%3E");position:absolute;inset:0}main>*{position:relative}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 48px}header.site{border-bottom:1px solid var(--line);background:var(--paper)}body.dark header.site{background:var(--ink);border-bottom-color:#8fe9b82e}header.site .wrap{align-items:center;gap:1rem;height:96px;display:flex}.brand{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}body.dark .brand{color:#fff}.brand img{width:62px;height:62px;display:block}.brand .wordmark{font-family:var(--font-disp);letter-spacing:-.01em;font-size:2rem;font-weight:700}header.site nav{gap:44px;margin-left:auto;display:flex}header.site nav a{font-family:var(--font-mono);color:var(--sub);text-transform:uppercase;padding-bottom:6px;font-size:1.05rem;text-decoration:none}body.dark header.site nav a{color:var(--phos-soft)}header.site nav a:hover{color:var(--agent)}body.dark header.site nav a:hover{color:var(--phos)}header.site nav a.active{color:var(--agent);border-bottom:3px solid var(--agent)}body.dark header.site nav a.active{color:var(--phos);border-bottom-color:var(--phos)}footer.site{margin-top:0}footer.site .rule{border-top:1px solid var(--line)}body.dark footer.site .rule{border-top-color:#8fe9b82e}footer.site .wrap{padding-top:28px;padding-bottom:40px}footer.site .cols{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}footer.site .brand img{width:54px;height:54px}footer.site .brand .wordmark{font-size:1.6rem}footer.site .tagline{color:var(--sub);margin-top:6px}body.dark footer.site .tagline{color:var(--phos-soft)}footer.site nav{gap:40px;margin-left:auto;display:flex}footer.site nav a{font-family:var(--font-mono);text-transform:uppercase;color:var(--sub);font-size:.95rem;text-decoration:none}body.dark footer.site nav a{color:var(--phos-soft)}footer.site .legal{color:var(--sub);margin-top:26px;font-size:.85rem}body.dark footer.site .legal{color:#c9d8cc8c}h1{font-family:var(--font-disp);letter-spacing:-.015em;margin:.2rem 0 .7rem;font-size:3.3rem;font-weight:700;line-height:1.08}h2{font-family:var(--font-disp);letter-spacing:-.01em;margin:0 0 .6rem;font-size:2rem;font-weight:700}h2.plain{font-size:1.9rem}.eyebrow{font-family:var(--font-mono);color:var(--agent);text-transform:uppercase;letter-spacing:.02em;font-size:.95rem}body.dark .eyebrow{color:var(--phos)}.sub{color:var(--sub)}body.dark .sub{color:#c9d8cc}.meta{color:var(--sub);font-size:.92rem}.mono-note{font-family:var(--font-mono);color:var(--sub);text-transform:uppercase;font-size:.9rem}body.dark .mono-note{color:var(--phos-soft)}.band{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='34'%3E%3Ctext x='2' y='24' font-family='monospace' font-size='22' fill='%2300875a' fill-opacity='0.18'%3E%3E%3C/text%3E%3C/svg%3E");background-position:2px 0;background-repeat:repeat-x;border-top:1px solid #00875a1a;border-bottom:1px solid #00875a1a;height:34px}body.dark .band,.band.on-dark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='34'%3E%3Ctext x='2' y='24' font-family='monospace' font-size='22' fill='%238fe9b8' fill-opacity='0.28'%3E%3E%3C/text%3E%3C/svg%3E");border-top-color:#8fe9b829;border-bottom-color:#8fe9b829}.superbar{background:var(--ink);color:var(--phos-soft);white-space:nowrap;overflow:hidden}.superbar .wrap{align-items:center;gap:1.2rem;height:56px;padding-top:0;padding-bottom:0;display:flex}.superbar .label{font-family:var(--font-mono);color:var(--phos);text-transform:uppercase;font-size:1.2rem}.superbar .terms{font-family:var(--font-mono);text-transform:uppercase;font-size:1.02rem}.superbar .terms a{color:var(--phos-soft);text-decoration:none}.superbar .terms a:hover{color:var(--phos);text-decoration:underline}.superbar .terms .sep{opacity:.7;margin:0 .7rem}.card{background:var(--paper);border:2px solid var(--line);box-shadow:calc(6px - 12px * var(--shp)) calc(6px - 4px * var(--shp)) 0 var(--shadow);padding:0;position:relative}.card .art{justify-content:center;align-items:center;min-height:120px;padding:14px;display:flex}.card .art img{width:auto;max-height:110px}.card .art.on-ink{background:var(--ink)}.card .body{padding:2px 18px 16px;display:block}.card .name{font-size:1.05rem;font-weight:700;line-height:1.25;display:block}.card .fontname{color:var(--sub);margin-top:2px;font-size:.95rem;line-height:1.35;display:block}a.card{color:var(--ink);text-decoration:none;display:block}.tier-chip{font-family:var(--font-mono);color:var(--agent);text-transform:uppercase;letter-spacing:.03em;margin-top:4px;font-size:.72rem;display:inline-block}.verified-chip{background:var(--tint);color:var(--agent);font-family:var(--font-mono);text-transform:uppercase;padding:8px 12px;font-size:.78rem;display:inline-block}.new-chip{background:var(--phos);color:var(--ink);font-family:var(--font-mono);padding:5px 9px;font-size:.78rem;position:absolute;top:10px;right:10px}.feat{background:var(--paper);border:2px solid var(--line);justify-content:center;align-items:center;min-height:300px;padding:22px;display:flex;position:relative}.feat:before{content:"";pointer-events:none;border:1px solid #00875a4d;position:absolute;inset:7px}.feat .ticks i{border:0 solid #00875a73;width:22px;height:22px;position:absolute}.feat .ticks i:first-child{border-top-width:3px;border-left-width:3px;top:-10px;left:-10px}.feat .ticks i:nth-child(2){border-top-width:3px;border-right-width:3px;top:-10px;right:-10px}.feat .ticks i:nth-child(3){border-bottom-width:3px;border-left-width:3px;bottom:-10px;left:-10px}.feat .ticks i:nth-child(4){border-bottom-width:3px;border-right-width:3px;bottom:-10px;right:-10px}.feat img{width:auto;max-height:230px}.mini{background:var(--paper);border:2px solid var(--line);box-shadow:calc(5px - 10px * var(--shp)) calc(5px - 3px * var(--shp)) 0 var(--shadow);color:var(--ink);align-items:center;gap:0;text-decoration:none;display:flex}.mini .art{flex:none;justify-content:center;align-items:center;width:252px;padding:10px;display:flex}.mini .art img{width:auto;max-height:82px}.mini .txt .name{font-size:1.25rem;font-weight:700}.mini .txt .fontname{color:var(--sub)}.btn{background:var(--agent);color:#fff;cursor:pointer;border:0;border-bottom:4px solid var(--agent-dark);font-size:1.1rem;font-weight:700;font-family:var(--font-body);padding:15px 22px;text-decoration:none;display:inline-block}.btn.ink{background:var(--ink);box-shadow:calc(6px - 12px * var(--shp)) calc(6px - 4px * var(--shp)) 0 var(--shadow);border-bottom-color:#000}.btn.ghost{color:var(--agent);border:2px solid var(--agent);border-bottom:4px solid var(--agent);background:0 0}.btn.phos{background:var(--phos);color:var(--ink);border-bottom-color:#046a45}.well{border:2px solid var(--line);width:100%;font-size:1.35rem;font-family:var(--font-body);color:var(--ink);background:#fff;padding:20px 24px;box-shadow:inset 0 4px #9db8a6,inset 3px 0 #c4d6c8}.well:focus{outline:2px solid var(--agent);outline-offset:1px}.searchbox{position:relative}.search-results{z-index:30;border:2px solid var(--line);box-shadow:calc(7px - 14px * var(--shp)) calc(7px - 4px * var(--shp)) 0 var(--shadow);background:#fff;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.search-results.open{display:block}.search-results a{color:var(--ink);border-bottom:1px solid var(--tint);justify-content:space-between;gap:1rem;padding:12px 18px;text-decoration:none;display:flex}.search-results a:hover{background:var(--mint)}.search-results .f{color:var(--sub);font-size:.95rem}.search-results .none{color:var(--sub);padding:12px 18px}.trending{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin-top:18px;display:flex}.trending .lbl{font-weight:700}.trending a{color:var(--agent);text-underline-offset:3px;text-decoration:underline}.trending .dot{color:var(--sub)}.adslot{max-width:728px;margin:8px auto}.adslot .lbl{font-family:var(--font-mono);color:var(--sub);text-transform:uppercase;margin-bottom:6px;font-size:.68rem}.adslot .box{border:2px solid var(--line);height:90px;box-shadow:calc(5px - 10px * var(--shp)) calc(5px - 3px * var(--shp)) 0 var(--shadow);color:var(--sub);font-family:var(--font-mono);background:#fff;justify-content:center;align-items:center;font-size:.8rem;display:flex}.anchor-ad{z-index:40;background:var(--paper);border-top:1px solid var(--line);height:64px;font-family:var(--font-mono);color:var(--sub);text-transform:uppercase;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0}body.dark .anchor-ad{color:var(--sub);background:#fff}.anchor-ad button{cursor:pointer;color:var(--ink);background:0 0;border:0;font-size:1.3rem;position:absolute;right:18px}body{padding-bottom:64px}.crumbs{font-family:var(--font-mono);color:var(--sub);font-size:.98rem}.crumbs a{color:var(--agent);text-decoration:none}.workband{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;padding:30px 0 8px;display:grid}.workband .artbox{text-align:left}.workband .artbox img{width:auto;max-height:300px}.workband .credit{color:var(--sub);margin-top:10px;font-size:.85rem}.gencallout .go{font-family:var(--font-disp);margin:6px 0 10px;font-size:2rem;font-weight:700}.matchrow{border:2px solid var(--line);box-shadow:calc(5px - 10px * var(--shp)) calc(5px - 3px * var(--shp)) 0 var(--shadow);background:#fff;align-items:baseline;gap:1.2rem;margin:14px 0;padding:20px 22px;display:flex}.matchrow.winner{background:var(--mint);border-color:var(--agent)}.matchrow .fname{font-family:var(--font-disp);font-size:1.4rem;font-weight:700}.matchrow .note{color:var(--sub)}.matchrow .route{flex:none;margin-left:auto}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-size:1.15rem;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--sub);margin:8px 0 4px}.genband{background:var(--ink);color:var(--mint);padding:54px 0 60px}.genband .wrap>.eyebrow{color:var(--phos)}.genband h2{color:#fff}.genband .screen{background:var(--screen);border:2px solid #8fe9b838;margin-top:22px;padding:34px;box-shadow:inset 0 18px 24px -18px #000c}.genband .chips{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.genband .chip{font-family:var(--font-mono);color:var(--phos-soft);text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid #8fe9b866;padding:9px 16px;font-size:.95rem}.genband .chip.active{background:var(--phos);color:var(--ink);border-color:var(--phos)}.console{background:var(--panel);border:2px solid #8fe9b866;margin-top:8px;padding:30px 36px 36px;position:relative}.console:before{content:"";pointer-events:none;border:1px solid #8fe9b829;position:absolute;inset:8px}.console .ticks i{border:0 solid #8fe9b88c;width:22px;height:22px;position:absolute}.console .ticks i:first-child{border-top-width:3px;border-left-width:3px;top:-10px;left:-10px}.console .ticks i:nth-child(2){border-top-width:3px;border-right-width:3px;top:-10px;right:-10px}.console .ticks i:nth-child(3){border-bottom-width:3px;border-left-width:3px;bottom:-10px;left:-10px}.console .ticks i:nth-child(4){border-bottom-width:3px;border-right-width:3px;bottom:-10px;right:-10px}.mode-tabs{flex-wrap:wrap;gap:14px;display:flex}.mode-tabs .tab{font-family:var(--font-mono);text-transform:uppercase;background:var(--panel);color:var(--phos-soft);cursor:pointer;border:2px solid #8fe9b866;border-bottom:5px solid #020b06;padding:12px 18px;font-size:.98rem}.mode-tabs .tab.active{background:var(--phos);color:var(--ink);border-color:var(--phos);border-bottom-color:#0a5c36}.cmdline{font-family:var(--font-mono);color:var(--phos-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;font-size:1.4rem;display:flex}.cmdline .prompt{color:var(--phos);font-size:1.6rem}.cmdline input{font-family:var(--font-disp);color:var(--ink);text-transform:uppercase;background:#fff;border:0;width:320px;padding:12px 16px;font-size:1.5rem;font-weight:700;box-shadow:inset 0 4px #9db8a6,inset 3px 0 #c4d6c8}.cmdline .cursor{background:var(--phos);width:18px;height:38px;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.screen{outline-offset:-12px;background:#051209;border:4px solid #020b06;outline:1px solid #8fe9b824;justify-content:center;align-items:center;min-height:236px;margin-top:26px;padding:30px;display:flex;overflow:hidden;box-shadow:inset 0 22px 28px -20px #000000e6}.screen .preview{font-family:var(--font-disp);text-align:center;word-break:break-word;font-size:5.4rem;font-weight:700;line-height:1.05}.fx-chrome{background:linear-gradient(#f4f7f5 20%,#9db8a6 48%,#5e7a6a 52%,#dfeee4 85%);color:#0000;-webkit-background-clip:text;background-clip:text}.fx-gold{background:linear-gradient(#ffe9a8 15%,#d4a017 50%,#8a5a00 55%,#ffd23f 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.fx-fire{background:linear-gradient(#ffd23f 10%,#ff7b1c 55%,#d9381e 95%);color:#0000;-webkit-background-clip:text;background-clip:text}.fx-neon{color:#ffe3f1;text-shadow:0 0 6px #ff5da2,0 0 18px #ff5da2,0 0 42px #ff2d8f}.fx-glitch{color:#fff;text-shadow:-3px 0 #22d3ee,3px 0 #f43f5e}.fx-pixel{color:var(--phos);letter-spacing:.04em;font-family:var(--font-mono)!important}.fx-graffiti{color:var(--amber);font-style:italic;display:inline-block;transform:rotate(-2deg)}.fx-pop{color:#fff;text-shadow:3px 3px 0 var(--agent), 6px 6px 0 var(--agent), 9px 9px 0 #00875a8c}.stylegrid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.styletile{background:var(--panel);box-shadow:calc(7px - 14px * var(--shp)) calc(7px - 4px * var(--shp)) 0 #020b06;cursor:pointer;text-align:left;color:var(--mint);border:2px solid #8fe9b859;width:100%;padding:26px 20px 16px}.styletile:hover{border-color:var(--phos)}.styletile .sample{font-family:var(--font-disp);text-align:center;min-height:64px;font-size:2.3rem;font-weight:700;display:block}.styletile .cap{font-family:var(--font-mono);color:var(--phos-soft);text-transform:uppercase;margin-top:14px;font-size:.78rem;display:block}.doors{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.door{background:var(--panel);box-shadow:calc(7px - 14px * var(--shp)) calc(7px - 4px * var(--shp)) 0 #020b06;border:2px solid #8fe9b859;padding:22px 20px;text-decoration:none;display:block}.door .t{font-family:var(--font-mono);color:var(--phos);text-transform:uppercase;font-size:1.05rem}.door .b{color:#c9d8cc;margin-top:10px}.door .open{color:var(--phos);margin-top:14px;font-weight:700;display:inline-block}.agents{background:var(--panel);padding:34px 0}.agents .wrap{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.agents .cmd{font-family:var(--font-mono);color:var(--phos-soft);border:2px solid #8fe9b866;margin-left:auto;padding:14px 18px}.section{padding:54px 0 10px}.grid4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.featrow{grid-template-columns:692px 1fr;align-items:start;gap:34px;display:grid}.minis{gap:18px;display:grid}.prose p{max-width:62ch}dl.facts{grid-template-columns:max-content 1fr;gap:.3rem 1.2rem;display:grid}dl.facts dt{font-weight:700}dl.facts dd{margin:0}@media (width<=900px){.wrap{padding:0 20px}h1{font-size:2.3rem}header.site nav{gap:20px}.grid4,.doors,.stylegrid{grid-template-columns:repeat(2,1fr)}.grid3,.featrow,.workband{grid-template-columns:1fr}.screen .preview{font-size:3rem}.cmdline input{width:220px}}.genoverlay{z-index:200;position:fixed;inset:0}.genoverlay[hidden]{display:none}.genoverlay-backdrop{background:#040c08bd;position:absolute;inset:0}.genoverlay-panel{padding:28px;position:absolute;inset:4vh 4vw;overflow:auto}.genoverlay-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.genoverlay-title{color:#fff;margin-top:6px;font-size:1.5rem;font-weight:700}.genoverlay-stage{margin-top:18px}.genoverlay-stage canvas{width:100%;height:auto;display:block}.typewrap{background:var(--phos);color:var(--ink);padding:0 10px;display:inline-block}.type-cursor{background:var(--ink);vertical-align:baseline;width:.3em;height:.75em;margin-left:4px;animation:1.06s step-end infinite blink;display:inline-block;position:relative;top:.06em}.tab .soon{color:var(--phos-soft);text-transform:uppercase;letter-spacing:.06em;border:1px solid #8fe9b873;margin-left:8px;padding:2px 6px;font-size:.62rem}.tab[disabled]{opacity:.55;cursor:default}.stylerow{text-align:left;background:var(--screen);color:#fff;cursor:pointer;width:100%;font-size:1.25rem;font-family:var(--font-disp);border:2px solid #8fe9b840;align-items:baseline;gap:16px;padding:12px 16px;display:flex}.stylerow:hover{border-color:var(--phos)}.stylerow .stext{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stylerow .sname{font-family:var(--font-mono);color:var(--phos-soft);text-transform:uppercase;flex:none;margin-left:auto;font-size:.72rem}
