:root{--navy:#0e1a6b;--ink:#0f1b4d;--blue:#1b2a8f;--blue-hover:#0f1b6b;--orange:#f26b0a;--orange-soft:#ff8a3d;--orange-link:#b84a08;--orange-link-hover:#8f3705;--text:#0f1b4d;--text-2:#3d4573;--text-3:#4a5280;--text-4:#5a6290;--text-5:#6b7299;--text-on-dark:#d5d9f0;--text-on-dark-2:#c5c9e6;--text-on-dark-3:#b4bae0;--surface:#fff;--bg:#f7f8fc;--bg-app:#f4f6fb;--tint:#f1f3fb;--tint-2:#e8ebfb;--hover:#eef0f8;--line:#e3e6f2;--line-2:#c9cee5;--line-3:#eef0f8;--teal:#0e8f8a;--teal-strong:#0b6b66;--teal-bg:#e1f3f2;--teal-line:#a7d9d5;--danger:#b3261e;--danger-strong:#a4161a;--danger-bg:#fce4e4;--danger-line:#f3b8b5;--danger-field:#fff8f8;--warn-bg:#fdebdd;--warn-text:#8f3705;--gold:#e6b422;--periwinkle:#8fa3f5;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--shadow-card:0 8px 30px #0f1b4d0f;--shadow-hover:0 10px 24px #0f1b4d1a;--shadow-pop:0 14px 36px #0f1b4d29;--shadow-dialog:0 24px 64px #0f1b4d4d;--shadow-btn:0 6px 16px #1b2a8f47;--ring:0 0 0 3px #1b2a8f29;--ring-danger:0 0 0 3px #b3261e29;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.3)}
@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes viewIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes msgIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes popScale{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes popBounce{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes drift{0%{transform:translate(-14px)}to{transform:translate(14px)}}@keyframes twinkle{0%,to{stroke-opacity:.14}50%{stroke-opacity:.38}}@keyframes fillBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.anim-rise{animation:rise .6s var(--ease-out) backwards}.anim-view-in{animation:viewIn .42s var(--ease-out) backwards}.anim-msg-in{animation:.22s ease-out backwards msgIn}.anim-pop{animation:popScale .5s var(--ease-spring) backwards}.anim-spin{animation:.8s linear infinite spin}.anim-shake-a,.anim-shake-b{animation:.45s shake}.anim-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.6s ease-out .15s forwards draw}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.anim-draw{stroke-dashoffset:0!important}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--font-serif:Georgia, "Times New Roman", serif;--text-on-dark:#ffffffd1;--text-on-dark-2:#fff9;--orange-soft:#f4b183}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}a{color:var(--orange-link);text-decoration:none}a:hover{color:var(--orange-link-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea{text-align:left;box-sizing:border-box;width:100%;color:var(--text)}h1,h2,h3,p{margin-top:0}img{max-width:100%}.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}
