:root{--ink: #14151c;--panel: #1b1d26;--panel-2: #23262f;--line: #343846;--gold: #e8b547;--gold-dim: #c8892a;--keep: #4f9d5d;--kill: #c0483a;--text: #ded9cc;--dim: #8e8a7d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(120% 80% at 50% 0%,#1e212b 0%,var(--ink) 60%) fixed;color:var(--text);font-family:Archivo,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.desk{max-width:46rem;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,2rem) 4rem}.desk-eyebrow{font-family:Doto,monospace;font-weight:700;font-size:.75rem;letter-spacing:.18em;color:var(--dim);margin:0 0 1.4rem}.desk-eyebrow a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--line)}.desk-eyebrow a:hover{color:var(--gold)}.desk-title{font-family:Bungee,sans-serif;font-size:clamp(1.8rem,6.5vw,3rem);line-height:1.03;margin:0 0 1rem;color:#f2ecdd}.desk-lede{font-size:1.05rem;margin:0 0 1.1rem;max-width:40rem;color:#cdc7b8}.desk-repel{font-family:Doto,monospace;font-weight:700;letter-spacing:.05em;color:var(--gold);font-size:1rem;margin:0 0 2.2rem}.desk-panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:clamp(1.1rem,3.5vw,1.8rem);margin-bottom:1.6rem}.desk-label,.desk-h{display:block;font-family:Doto,monospace;font-weight:700;font-size:.72rem;letter-spacing:.2em;color:var(--dim);margin:0 0 .7rem}.desk-h{border-bottom:1px solid var(--line);padding-bottom:.4rem;margin:2rem 0 1rem}.desk-input{width:100%;background:var(--ink);color:var(--text);border:1px solid var(--line);border-radius:3px;padding:.85rem;font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical}.desk-input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.desk-count{font-family:Doto,monospace;font-weight:700;font-size:.72rem;letter-spacing:.1em;color:var(--dim);margin:.5rem 0 1.1rem}.desk-count.is-short{color:var(--gold)}.desk-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:#c3bdae;margin-bottom:1.1rem;cursor:pointer}.desk-check input{margin-top:.25rem;accent-color:var(--gold)}.desk-turnstile:not(:empty){margin-bottom:1rem}.desk-actions{display:flex;flex-wrap:wrap;gap:.8rem}.desk-btn{font-family:Bungee,sans-serif;font-size:.95rem;letter-spacing:.03em;background:var(--gold);color:#17110a;border:none;border-radius:3px;padding:.75rem 1.3rem;cursor:pointer;text-decoration:none;display:inline-block}.desk-btn:hover{background:#f2c765}.desk-btn:disabled{background:#4a4638;color:#8b8577;cursor:not-allowed}.desk-btn-quiet{background:transparent;color:var(--text);border:1px solid var(--line)}.desk-btn-quiet:hover{background:var(--panel-2)}.desk-btn-gold{background:var(--gold)}.desk-error{color:#f0a99e;background:#c0483a1f;border:1px solid rgb(192 72 58 / 45%);border-radius:3px;padding:.6rem .8rem;margin:1rem 0 0;font-size:.92rem}.desk-smallprint{font-size:.83rem;color:var(--dim);margin:1.4rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.desk-working{text-align:center;padding:3rem 1rem}.coil-spin{width:4.5rem;height:4.5rem;color:var(--gold);animation:coil 1.4s linear infinite}@keyframes coil{to{transform:rotate(360deg)}}.working-line{font-family:Doto,monospace;font-weight:700;letter-spacing:.16em;font-size:.85rem;color:var(--text);margin:1.2rem 0 .3rem}.working-sub{font-size:.8rem;color:var(--dim);margin:0}.desk-verdict{position:relative}.stamp{display:inline-block;font-family:Bungee,sans-serif;font-size:clamp(1.6rem,7vw,2.6rem);padding:.3rem 1.1rem;border:5px solid currentColor;border-radius:4px;transform:rotate(-6deg) scale(1);opacity:1;margin-bottom:1rem;color:var(--kill)}.stamp[data-verdict=KEEP]{color:var(--keep)}.stamp.is-slammed{animation:slam .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slam{0%{opacity:0;transform:rotate(-14deg) scale(2.4)}70%{opacity:1;transform:rotate(-6deg) scale(.94)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.v-score{font-family:Bungee,sans-serif;font-size:clamp(2.4rem,10vw,3.6rem);line-height:1;margin:0;color:#f2ecdd}.v-score i{font-style:normal;font-size:.35em;color:var(--dim)}.v-floor{font-family:Doto,monospace;font-weight:700;font-size:.72rem;letter-spacing:.18em;color:var(--dim);margin:.4rem 0 .9rem}.v-honest{font-size:.92rem;color:#c3bdae;margin:0}.v-grounding{list-style:none;display:flex;flex-wrap:wrap;gap:clamp(1.2rem,6vw,2.6rem);padding:0;margin:0 0 1rem}.v-grounding li{display:flex;flex-direction:column}.vg-num{font-family:Bungee,sans-serif;font-size:clamp(1.5rem,6vw,2.2rem);line-height:1;color:#f2ecdd}.vg-kill .vg-num{color:var(--kill)}.vg-lab{font-family:Doto,monospace;font-weight:700;font-size:.62rem;letter-spacing:.14em;color:var(--dim);margin-top:.3rem;max-width:11rem}.v-rule{font-size:.9rem;color:#c3bdae;margin:0}.v-nearest-title{font-family:Archivo,sans-serif;font-weight:800;font-size:1.05rem;margin:0 0 .4rem;color:#f2ecdd}.v-nearest-why{font-size:.9rem;color:#b7b1a3;margin:0 0 .4rem}.v-nearest-sim{font-family:Doto,monospace;font-weight:700;font-size:.72rem;letter-spacing:.12em;color:var(--dim);margin:0 0 .6rem}.v-link{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-dim)}.v-evidence{list-style:none;padding:0;margin:0}.v-ev{padding:.5rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.15rem}.v-ev a{color:var(--gold);text-decoration:none;font-size:.94rem}.v-ev a:hover{text-decoration:underline}.ev-meta{font-family:Doto,monospace;font-weight:700;font-size:.68rem;letter-spacing:.1em;color:var(--dim)}.v-dims{list-style:none;padding:0;margin:0}.v-cat{font-family:Doto,monospace;font-weight:700;font-size:.68rem;letter-spacing:.16em;color:var(--gold);margin:1.2rem 0 .4rem}.v-dim{display:grid;grid-template-columns:minmax(7rem,12rem) 3rem 1fr;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--line);align-items:baseline}.vd-label{font-size:.87rem;color:#cdc7b8}.vd-score{font-family:Doto,monospace;font-weight:700;font-size:.85rem;color:#f2ecdd}.v-dim.is-ungrounded .vd-score{color:var(--kill)}.v-dim.is-grounded .vd-score{color:var(--keep)}.vd-reason{font-size:.83rem;color:var(--dim)}.v-next{margin:2.4rem 0 1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}.v-nextline{font-family:Bungee,sans-serif;font-size:1.05rem;margin:0 0 .8rem;color:#f2ecdd}.desk-resting{text-align:center;padding:2.6rem 1.2rem}.resting-word{font-family:Bungee,sans-serif;font-size:clamp(1.6rem,7vw,2.4rem);color:var(--gold);margin:0 0 .8rem}.resting-msg{font-size:1rem;color:#cdc7b8;margin:0 0 .8rem}.resting-sub{font-size:.87rem;color:var(--dim);margin:0 auto 1.4rem;max-width:30rem}.desk-how p{font-size:.94rem;color:#b7b1a3;margin:0 0 .9rem}.desk-foot{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--line)}.desk-links{display:flex;flex-wrap:wrap;gap:1.4rem;margin:0;font-size:.87rem}.desk-links a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--line)}.desk-links a:hover{color:var(--gold)}@media(prefers-reduced-motion:reduce){.coil-spin{animation:none}.stamp,.stamp.is-slammed{animation:none;opacity:1;transform:rotate(-6deg)}*{transition:none!important}}@media(max-width:34rem){.v-dim{grid-template-columns:1fr auto}.vd-reason{grid-column:1 / -1}}
