:root{--c-bg:#0e0e10;--c-surface:#18181b;--c-surface2:#232327;--c-border:#2e2e33;--c-text:#f4f4f5;--c-muted:#a1a1aa;--c-accent:#c2410c;--c-accentText:#fff;--c-ok:#3f9f5a;--c-warn:#d19a1f;--c-bad:#d64545;--c-neutral:#71717a;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:.8rem;--fs-sm:.9rem;--fs-md:1rem;--fs-lg:1.2rem;--fs-xl:1.5rem;--fs-xxl:2rem;--tap:44px;--phone:480px}*,:before,:after{box-sizing:border-box}html{background:var(--c-bg);color:var(--c-text);font-family:var(--font);-webkit-text-size-adjust:100%;font-size:100%}body{min-height:100dvh;margin:0;line-height:1.45}a{color:var(--c-text)}h1,h2,h3{margin:0 0 var(--s-3);font-weight:650;line-height:1.2}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}p{margin:0 0 var(--s-3)}.muted{color:var(--c-muted)}.small{font-size:var(--fs-sm)}.phone{max-width:var(--phone);padding:var(--s-4);margin:0 auto}.center{min-height:100dvh;padding:var(--s-4);place-items:center;display:grid}.center>*{width:100%;max-width:var(--phone)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--s-5)}.stack>*+*{margin-top:var(--s-4)}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.grow{flex:1}button,.btn{font:inherit;min-height:var(--tap);padding:0 var(--s-4);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface2);color:var(--c-text);cursor:pointer;justify-content:center;align-items:center;gap:var(--s-2);text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accentText)}.btn-danger{border-color:var(--c-bad);color:var(--c-bad);background:0 0}.btn-block{width:100%}.btn-plain{color:var(--c-muted);background:0 0;border-color:#0000}input,textarea,select{font:inherit;width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text)}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}label{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--s-1);display:block}.hint{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--s-1)}.notice{border-radius:var(--r-md);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border);background:var(--c-surface2)}.notice-bad{border-color:var(--c-bad)}.notice-warn{border-color:var(--c-warn)}.notice-ok{border-color:var(--c-ok)}.status{padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-xs);border:1px solid;display:inline-block}.status-ok{color:var(--c-ok)}.status-warn{color:var(--c-warn)}.status-bad{color:var(--c-bad)}.status-neutral{color:var(--c-neutral)}.words{gap:var(--s-2);counter-reset:w;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.words li{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)}.words li:before{counter-increment:w;content:counter(w) " ";color:var(--c-muted)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.list{margin:0;padding:0;list-style:none}.list>li{padding:var(--s-3) 0;border-bottom:1px solid var(--c-border)}.list>li:last-child{border-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
