:root{--blue:#2563eb;--blue-ink:#1d4ed8;--blue-deep:#1e40af;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--indigo:#4f46e5;--indigo-50:#eef2ff;--orange:#f97316;--orange-ink:#c2410c;--orange-text:#ea580c;--orange-tint:#ffedd5;--orange-deep:#9a3412;--ink:#020817;--slate-800:#1e293b;--slate-600:#475569;--slate-500:#64748b;--slate-400:#94a3b8;--line:#e2e8f0;--line-strong:#cbd5e1;--soft:#f8fafc;--white:#fff;--ok:#047857;--ok-bg:#ecfdf5;--warn:#b45309;--warn-bg:#fffbeb;--bad:#be123c;--bad-bg:#fff1f2;--display:var(--font-unbounded), system-ui, sans-serif;--body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow:0 1px 2px #0208170d, 0 12px 32px -16px #2563eb59;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:24px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body);color:var(--ink);background:var(--soft);margin:0;line-height:1.5}img,svg{max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.display{font-family:var(--display);letter-spacing:-.035em;margin:0;font-weight:900;line-height:.98}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);margin:0;font-size:12px;font-weight:700}.muted{color:var(--slate-600)}.code{font-family:var(--display);letter-spacing:-.03em;font-weight:900}.tnum{font-variant-numeric:tabular-nums}.btn{border:1px solid var(--line-strong);background:var(--white);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--soft)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn-primary:hover{background:var(--indigo);border-color:var(--indigo);box-shadow:0 12px 30px -12px #2563eb99}.btn-orange{background:var(--orange);border-color:var(--orange);color:var(--ink)}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{background:var(--bad);border-color:var(--bad);color:var(--white)}.btn-danger:hover{filter:brightness(.92)}.btn-sm{border-radius:10px;min-height:34px;padding:0 12px;font-size:13px}.link{color:var(--blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg)}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.chip{border:1px solid var(--line-strong);background:var(--white);color:var(--slate-600);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.badge{border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:800;display:inline-flex}.badge-strong{background:var(--ok-bg);color:var(--ok)}.badge-good{background:var(--blue-50);color:var(--blue-ink)}.badge-possible{background:var(--warn-bg);color:var(--warn)}.badge-title-only{background:var(--orange-tint);color:var(--orange-ink)}.teer{background:var(--soft);color:var(--slate-600);border:1px solid var(--line);white-space:nowrap;border-radius:8px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.teer.skilled{background:var(--indigo-50);color:var(--indigo);border-color:#0000}.field{flex-direction:column;gap:6px;display:flex}.field>label{justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;font-weight:700;display:flex}.field>label small{color:var(--slate-500);font-size:12.5px;font-weight:500}.input,.textarea,.select{border:1.5px solid var(--line-strong);background:var(--soft);border-radius:12px;width:100%;padding:11px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s,background-color .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px var(--blue-50);outline:none}.textarea{resize:vertical;min-height:160px;line-height:1.5}.note{border-radius:14px;padding:11px 14px;font-size:14px;line-height:1.45}.note-info{background:var(--indigo-50)}.note-warn{background:var(--warn-bg)}.note-bad{background:var(--bad-bg);color:var(--bad)}.page{max-width:1240px;padding:28px var(--gutter) 80px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.page-title{font-size:clamp(28px,4vw,44px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
