@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--bg: #eef1f4;--surface: #ffffff;--ink: #14181d;--muted: #5c6670;--line: #d5dbe1;--accent: #0b6e4f;--accent-soft: #d8efe6;--ok: #0b6e4f;--err: #9b2c2c;--mono: "IBM Plex Mono", ui-monospace, monospace;--sans: "IBM Plex Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;height:100%}body{margin:0;font-family:var(--sans);color:var(--ink);background:linear-gradient(180deg,#e7ebf0 0%,var(--bg) 28%),var(--bg);line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.home-stage{position:fixed;inset:0;overflow:hidden;background:#e7ebf0}.home-canvas{display:block;width:100%;height:100%}.home-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;animation:home-fade-in 1.4s ease both}.home-brand{margin:0;font-family:var(--mono);font-size:clamp(2.6rem,8vw,5.5rem);font-weight:500;letter-spacing:-.04em;color:var(--ink);line-height:1}.home-tag{margin:.85rem 0 0;font-family:var(--mono);font-size:clamp(.75rem,1.6vw,.95rem);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);animation:home-fade-in 1.6s .25s ease both}.home-debug{position:absolute;right:1.25rem;bottom:1.25rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease;animation:home-fade-in 1.2s .6s ease both}.home-debug:hover{color:var(--accent);border-bottom-color:var(--accent)}@keyframes home-fade-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-overlay,.home-tag,.home-debug{animation:none}}.debug{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 4rem}.debug-header{margin-bottom:1.75rem}.debug-nav{display:flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.debug-nav a,.debug-nav span.active{text-decoration:none;border-bottom:1px solid transparent}.debug-nav a:hover,.debug-nav a.active,.debug-nav span.active{color:var(--ink);border-bottom-color:var(--accent)}.debug-header h1{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.subtitle{margin:.4rem 0 0;color:var(--muted);font-size:.95rem}.debug-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;padding:1rem;background:var(--surface);border:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.field.grow{flex:1 1 16rem}.field.k{width:5rem}.field span{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field input{width:100%;padding:.65rem .7rem;border:1px solid var(--line);background:#fff;color:var(--ink);outline:none}.field input:focus{border-color:var(--ink)}.debug-form button{padding:.65rem 1.1rem;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;white-space:nowrap}.debug-form button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.debug-form button:disabled{opacity:.55;cursor:wait}.error{margin:1rem 0 0;padding:.75rem .9rem;background:#f8e8e4;border-left:3px solid var(--err);color:var(--err);font-size:.9rem}.results{margin-top:1.75rem}.results.seed{margin-top:1.5rem;padding-bottom:.5rem;border-bottom:1px dashed var(--line)}.results-meta{display:flex;justify-content:space-between;margin-bottom:.75rem;font-family:var(--mono);font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.matches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.match,.seed-card{padding:1rem 1.05rem;background:var(--surface);border:1px solid var(--line)}.match-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .75rem;margin-bottom:.55rem}.rank{font-family:var(--mono);font-size:.75rem;font-weight:500;color:var(--muted);min-width:1.5rem}.seed-label{padding:.1rem .4rem;background:var(--accent-soft);color:var(--accent);min-width:auto}.score{font-family:var(--mono);font-size:.85rem;font-weight:500;color:var(--ok)}.id{font-family:var(--mono);font-size:.72rem;color:var(--muted);word-break:break-all}.title{display:inline-block;font-size:1.05rem;font-weight:600;line-height:1.35;text-decoration:none;border-bottom:1px solid transparent}.title:hover{border-bottom-color:var(--accent);color:var(--accent)}.tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.55rem 0 0;padding:0}.tags li{font-family:var(--mono);font-size:.68rem;padding:.15rem .4rem;background:#e8edf2;color:var(--muted)}.summary{margin:.7rem 0 0;padding-left:1.1rem;color:var(--ink);font-size:.9rem}.summary li+li{margin-top:.25rem}.summary .more{color:var(--muted);list-style:none;margin-left:-1.1rem}.missing,.empty{margin:.4rem 0 0;color:var(--muted);font-size:.9rem}.home-links{display:grid;gap:.75rem}.home-links a{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.15rem;background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:border-color .15s ease}.home-links a:hover{border-color:var(--accent)}.home-links strong{font-family:var(--mono);font-size:1rem}.home-links span{color:var(--muted);font-size:.9rem}@media(max-width:560px){.debug{padding:1.25rem 1rem 3rem}.debug-form button{width:100%}}
