:root{--bg: #0a0c0a;--surface: #12150f;--surface-hi: #1a1e16;--line: #262c22;--ink: #e9ece1;--muted: #7a8270;--accent: #b9ff3c;--accent-dim: #7fae2a;--taken: #ff6a5e;--beta: #ffc24b;--error: #8a9080;--font-display: "Martian Mono", ui-monospace, monospace;--font-mono: "Space Mono", ui-monospace, monospace;--maxw: 980px;--radius: 5px;font-size:clamp(15px,.55vw + 13px,18px);color-scheme:dark}:root[data-theme=light]{--bg: #f4f1ea;--surface: #fffdf7;--surface-hi: #ece8dd;--line: #d9d4c6;--ink: #1c2018;--muted: #6b7060;--accent: #4f7a12;--accent-dim: #6e9a23;--taken: #c8392e;--beta: #b9791a;--error: #8a8576;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(120% 70% at 50% -8%,color-mix(in srgb,var(--accent) 7%,var(--bg)) 0%,var(--bg) 55%) fixed,var(--bg);color:var(--ink);font-family:var(--font-mono);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s,color .3s}.grain,.scanlines{position:fixed;inset:0;pointer-events:none}.grain{z-index:9999;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.04;mix-blend-mode:overlay}.scanlines{z-index:9998;background:repeating-linear-gradient(to bottom,rgba(127,127,127,.04) 0px,rgba(127,127,127,.04) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}:root[data-theme=light] .grain{opacity:.05;mix-blend-mode:multiply}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.9rem clamp(1rem,4vw,2.4rem);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 70%,transparent);border-bottom:1px solid transparent;transition:border-color .3s}body.state-results .site-header{border-color:var(--line)}.logo{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.12em;color:var(--ink);text-decoration:none;display:inline-flex;gap:.4em;align-items:center}.logo b{color:var(--accent);text-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}.logo .blink{color:var(--accent);animation:blink 1.1s steps(1) infinite}.theme-toggle{appearance:none;cursor:pointer;width:48px;height:48px;display:grid;place-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:1.1rem;transition:color .2s,border-color .2s}.theme-toggle:hover{color:var(--accent);border-color:var(--accent-dim)}.theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .sun{display:inline}:root[data-theme=light] .theme-toggle .moon{display:none}.stage{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1rem,4vw,2.4rem) 4rem;display:flex;flex-direction:column}.hero{text-align:center;padding-top:clamp(3rem,18vh,9rem);transition:padding-top .55s cubic-bezier(.22,1,.36,1)}body.state-results .hero{padding-top:1.4rem}.headline{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,4.5vw,2.6rem);letter-spacing:.02em;margin:0 0 .5rem;line-height:1.15;transition:font-size .5s,opacity .4s,height .5s}.headline em{color:var(--accent);font-style:normal;text-shadow:0 0 22px color-mix(in srgb,var(--accent) 40%,transparent)}.subline{color:var(--muted);font-size:.9rem;letter-spacing:.04em;margin:0 0 2rem}body.state-results .headline,body.state-results .subline{display:none}.search-wrap{max-width:640px;margin:0 auto;transition:max-width .5s}body.state-results .search-wrap{max-width:760px}.search{display:flex;align-items:stretch;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .5rem .5rem 1rem;transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:var(--accent-dim);box-shadow:0 0 0 1px var(--accent-dim),0 0 30px -8px color-mix(in srgb,var(--accent) 50%,transparent)}.prompt{align-self:center;color:var(--accent);font-weight:700;font-size:1.1rem;text-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent);animation:blink 1.1s steps(1) infinite}.search:focus-within .prompt{animation:none}.search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.02em;caret-color:var(--accent)}.search input::placeholder{color:var(--muted);opacity:.55}.clear-btn{appearance:none;cursor:pointer;border:none;background:transparent;color:var(--muted);font-size:1.2rem;width:40px;align-self:center;border-radius:var(--radius);transition:color .15s;visibility:hidden}.clear-btn:hover{color:var(--taken)}.search.has-text .clear-btn{visibility:visible}.scan-btn{appearance:none;cursor:pointer;border:1px solid var(--accent-dim);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));color:var(--accent);font-family:var(--font-display);font-weight:700;letter-spacing:.14em;font-size:.78rem;padding:0 1.2rem;min-height:48px;min-width:48px;border-radius:var(--radius);transition:background .18s,box-shadow .18s,translate .05s}.scan-btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));box-shadow:0 0 24px -4px color-mix(in srgb,var(--accent) 50%,transparent)}.scan-btn:active{translate:0 1px}.scan-btn:focus-visible,.theme-toggle:focus-visible,.pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggles{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;max-width:640px;margin:1.1rem auto 0;transition:opacity .4s,max-height .5s}body.state-results .toggles{margin-top:.9rem}.toggles-label{width:100%;text-align:center;color:var(--muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.2rem}.pill{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.03em;padding:.4em .7em;min-height:34px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;transition:all .15s}.pill[aria-pressed=true]{color:var(--ink);border-color:var(--pill-color, var(--accent-dim));background:color-mix(in srgb,var(--pill-color, var(--accent)) 10%,transparent)}.pill[aria-pressed=false]{opacity:.5}.pill .badge{width:18px;height:18px;border-radius:3px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.55rem;color:var(--bg);background:var(--pill-color, var(--accent))}.pill.beta:after{content:"β";font-size:.65em;color:var(--beta)}.ai-panel{max-width:640px;margin:1.1rem auto 0}.ai-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.ai-btn{appearance:none;cursor:pointer;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;padding:.5em 1em;min-height:40px;color:var(--accent);background:transparent;border:1px dashed var(--accent-dim);border-radius:999px;transition:background .15s,box-shadow .15s}.ai-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 0 20px -6px color-mix(in srgb,var(--accent) 50%,transparent)}.ai-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-results{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.9rem}.ai-hint{width:100%;text-align:center;color:var(--muted);font-size:.72rem;letter-spacing:.04em}.ai-loading{color:var(--accent);animation:blink 1.1s steps(1) infinite}.ai-chip{appearance:none;cursor:pointer;font-family:var(--font-display);font-size:.74rem;font-weight:600;padding:.4em .8em;min-height:34px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;transition:border-color .15s,color .15s,translate .05s}.ai-chip:hover{border-color:var(--accent);color:var(--accent)}.ai-chip:active{translate:0 1px}.results{margin-top:clamp(1.6rem,5vh,2.8rem);display:none}body.state-results .results{display:block}.results-group{margin-bottom:2rem}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.6rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.results-title{font-family:var(--font-display);font-size:.74rem;font-weight:600;letter-spacing:.24em;color:var(--ink)}.results-title.beta{color:var(--beta)}.results-sub{font-size:.68rem;letter-spacing:.1em;color:var(--muted);text-transform:lowercase}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem;display:flex;flex-direction:column;gap:.7rem;min-height:150px;opacity:0;translate:0 8px;animation:reveal .34s ease forwards}.card-top{display:flex;align-items:center;gap:.55rem}.card-badge{width:30px;height:30px;border-radius:4px;flex:none;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.7rem;color:#0a0c0a;background:var(--card-color, var(--muted))}.card-plat{font-size:.82rem;color:var(--muted);letter-spacing:.04em}.card-name{font-family:var(--font-display);font-weight:600;font-size:clamp(.95rem,1.6vw,1.15rem);word-break:break-all;line-height:1.2;color:var(--ink)}.card-foot{margin-top:auto;display:flex;flex-direction:column;gap:.35rem}.status{display:inline-flex;align-items:center;gap:.45em;align-self:flex-start;font-family:var(--font-display);font-size:.66rem;font-weight:600;letter-spacing:.12em;padding:.35em .65em;border-radius:999px;border:1px solid currentColor}.status .ico{font-size:.85em}.status.available{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}.status.taken{color:var(--taken);background:color-mix(in srgb,var(--taken) 8%,transparent)}.status.needs_tag{color:var(--beta);background:color-mix(in srgb,var(--beta) 8%,transparent)}.status.unsure{color:var(--beta);border-style:dashed}.status.error,.status.invalid{color:var(--error)}.card-note{font-size:.7rem;color:var(--muted);letter-spacing:.02em;line-height:1.35}.card.skeleton{animation:none;opacity:1}.card.skeleton .card-badge,.card.skeleton .card-plat,.card.skeleton .card-name,.card.skeleton .status{color:transparent;border-color:var(--line);background:linear-gradient(90deg,var(--surface-hi),var(--line),var(--surface-hi));background-size:200% 100%;border-radius:4px;animation:shimmer 1.2s linear infinite}.card.skeleton .card-plat{width:60%;height:.8em}.card.skeleton .card-name{width:85%;height:1.1em}.card.skeleton .status{width:50%;height:1.4em}.site-foot{max-width:var(--maxw);margin:3rem auto 0;padding:1.6rem clamp(1rem,4vw,2.4rem);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;justify-content:space-between;font-size:.68rem;letter-spacing:.05em;color:var(--muted)}.site-foot a{color:var(--muted)}.legend{display:inline-flex;align-items:center;gap:.9rem;flex-wrap:wrap}.legend span{display:inline-flex;align-items:center;gap:.4rem}.dot{width:8px;height:8px;border-radius:50%}.dot.available{background:var(--accent);box-shadow:0 0 8px var(--accent)}.dot.taken{background:var(--taken)}.dot.beta{background:var(--beta)}@keyframes reveal{to{opacity:1;translate:0 0}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes blink{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.card{opacity:1;translate:0}}@media(max-width:880px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.grid{grid-template-columns:1fr}.scan-btn span{display:none}.scan-btn:after{content:"→"}}
