:root{--brand:#0f766e;--brand-dark:#115e59;--brand-bright:#10b981;--brand-soft:#ecfdf5;--brand-line:#a7f3d0;--ink:#0f172a;--ink-2:#1e293b;--text:#0f172a;--muted:#475569;--faint:#64748b;--line:#e2e8f0;--bg:#ffffff;--bg-soft:#f8fafc;--danger:#e11d48;--danger-soft:#fff1f2;--warn-bg:#fef3c7;--warn-text:#92400e;--info-bg:#eff6ff;--info-text:#1d4ed8;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px rgb(15 23 42/0.06),0 8px 24px rgb(15 23 42/0.08);--max:1160px;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-dark)}h1,h2,h3,h4{line-height:1.2;margin:0;letter-spacing:-.015em;color:var(--ink)}p{margin:0}:focus-visible{outline:3px solid var(--brand-bright);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;background:var(--ink);color:#fff;padding:8px 14px;border-radius:var(--radius-sm)}.skip-link:focus{top:12px;color:#fff}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font:inherit;font-weight:650;font-size:.95rem;line-height:1;padding:12px 18px;border-radius:10px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s;background:var(--brand);color:#fff;white-space:nowrap}.btn:hover{background:var(--brand-dark);color:#fff}.btn[disabled]{opacity:.6;cursor:progress}.btn-sm{padding:8px 12px;font-size:.875rem}.btn-outline{background:#fff;color:var(--brand);border-color:var(--brand)}.btn-outline:hover{background:var(--brand-soft);color:var(--brand-dark)}.btn-ghost{background:transparent;color:var(--muted);border-color:var(--line)}.btn-ghost:hover{background:var(--bg-soft);color:var(--ink)}.btn-danger{background:#fff;color:var(--danger);border-color:#fecdd3}.btn-danger:hover{background:var(--danger-soft);color:var(--danger)}.input,.select,.textarea{width:100%;font:inherit;font-size:.95rem;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-sm);padding:10px 12px}.textarea{min-height:110px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--brand-bright);outline-offset:0;border-color:var(--brand-bright)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.field{display:grid;grid-gap:6px;gap:6px}.field>label,.label{font-weight:600;font-size:.9rem;color:var(--ink-2)}.hint{font-size:.82rem;color:var(--faint)}.field-error{font-size:.82rem;color:var(--danger)}.alert{padding:12px 14px;border-radius:var(--radius-sm);font-size:.92rem}.alert-error{background:var(--danger-soft);color:#9f1239;border:1px solid #fecdd3}.alert-success{background:var(--brand-soft);color:var(--brand-dark);border:1px solid var(--brand-line)}.alert-info{background:var(--info-bg);color:var(--info-text);border:1px solid #bfdbfe}.prose{font-size:1.075rem;line-height:1.75;color:var(--ink-2);overflow-wrap:break-word}.prose>*+*{margin-top:1.1em}.prose>:first-child{margin-top:0}.prose h2{font-size:1.6rem;margin-top:1.8em}.prose h3{font-size:1.3rem;margin-top:1.6em}.prose h4{font-size:1.1rem;margin-top:1.4em}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose blockquote{margin-left:0;padding:4px 0 4px 18px;border-left:4px solid var(--brand-line);color:var(--muted);font-style:italic}.prose code{font-family:var(--mono);font-size:.9em;background:var(--bg-soft);border:1px solid var(--line);padding:1px 5px;border-radius:5px}.prose pre{background:var(--ink);color:#e2e8f0;padding:16px;border-radius:var(--radius-sm);overflow-x:auto}.prose pre code{background:none;border:0;padding:0;color:inherit}.prose img{border-radius:var(--radius);margin-inline:auto}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose a{font-weight:550}