:root{--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-primary-950:#0f1f4b;--color-primary:var(--color-primary-700);--space-deep:#060b20;--space:var(--color-primary-950);--surface:rgba(17,29,72,.62);--surface-solid:#0e1940;--line:rgba(147,197,253,.16);--line-strong:rgba(147,197,253,.32);--text:#e9efff;--text-soft:#9eabd0;--text-faint:#6e7ba3;--accent-text:var(--color-primary-300);--glow:rgba(96,165,250,.35);--gold:#f2c58f;--lavender:#c3b4ec;--danger:#f39184;--danger-bg:hsla(7,82%,74%,.12);--warn-bg:hsla(33,79%,75%,.12);--radius-lg:22px;--radius-md:14px;--radius-sm:10px;--shadow:0 20px 50px -20px rgba(2,6,23,.85),0 0 0 1px var(--line);--font-display:var(--font-cormorant),var(--font-noto-serif),serif;--font-title:var(--font-noto-serif),var(--font-cormorant),serif;--font-body:var(--font-noto-sans),system-ui,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-body);font-weight:300;color:var(--text);background:var(--space-deep);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;background:none;border:0}a,button{color:inherit}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-text)}.btn,.eyebrow{font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);background:rgba(15,31,75,.55);color:var(--text);padding:9px 16px;border-radius:999px;font-size:14px;text-decoration:none;transition:transform .25s var(--ease-out),background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-1px);border-color:var(--color-primary-300);box-shadow:0 0 24px -6px var(--glow)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background:var(--color-primary);border-color:var(--color-primary-500);color:#fff}.btn-primary:hover{background:var(--color-primary-600)}.btn-danger{background:#c4473a;border-color:#e0685b;color:#fff}.btn-ghost{border-color:transparent;background:transparent}.btn-icon{width:34px;height:34px;padding:0}.field{display:grid;grid-gap:7px;gap:7px}.field .label,.field label{font-size:13px;color:var(--text-soft);display:flex;justify-content:space-between}.field input{font:inherit;font-weight:400;color:var(--text);background:rgba(6,11,32,.6);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 13px;outline:none;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:var(--text-faint)}.field input:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px rgba(59,130,246,.25)}.field.is-error input{border-color:var(--danger)}.field .error{font-size:12.5px;color:var(--danger)}.counter.is-over{color:var(--danger);font-weight:500}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);font-size:13.5px;line-height:1.65}.alert-error{background:var(--danger-bg);color:#ffc3ba;border:1px solid hsla(7,82%,74%,.3)}.alert-locked{background:var(--warn-bg);color:#ffdcb2;border:1px solid hsla(33,79%,75%,.3)}.logo{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.3em;font-weight:400;color:var(--text);text-decoration:none}.logo svg{width:30px;height:30px}.rich-text p{margin:0 0 .6em}.rich-text ul{margin:0 0 .6em 1.2em}.rich-text h3{font-family:var(--font-title);font-weight:600;font-size:16px;margin:.4em 0}.rich-text h3:not(:first-child){margin-top:1.2em}.rich-text table{width:100%;margin:.4em 0 .9em;border-collapse:collapse;font-size:.93em;line-height:1.6}.rich-text td,.rich-text th{padding:8px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.rich-text th{font-weight:600;font-size:.92em;letter-spacing:.06em;color:var(--accent-text);background:rgba(147,197,253,.06)}.rich-text td:first-child{white-space:nowrap;color:var(--text)}