:root{--brand:#288ccc;--brand-2:#5ab0e4;--brand-deep:#063a57;--mint:#62f1c8;--signal:#f8c94d;--coral:#ff7966;--radius:22px;--radius-sm:14px;--ease:cubic-bezier(.22, 1, .36, 1)}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:radial-gradient(1200px 820px at 14% -12%, #288ccc4d, transparent 60%), radial-gradient(1000px 720px at 112% 8%, #62f1c81a, transparent 55%), linear-gradient(160deg, #04101b 0%, #071a2a 55%, #04101b 100%);--text:#eaf7ff;--text-strong:#fff;--muted:#9fb6ca;--glass-bg:#122a4075;--glass-bg-strong:#0e2235a8;--glass-border:#ffffff29;--glass-rim:#ffffff8c;--glass-shadow:0 26px 70px #020c168c;--glass-inner:inset 0 1px 0 #ffffff38, inset 0 -1px 0 #00000047;--glass-tint:#288ccc2e;--field-bg:#ffffff0f;--hairline:#ffffff1f;--on-brand:#04101b}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:radial-gradient(1200px 820px at 12% -12%, #288ccc38, transparent 58%), radial-gradient(1000px 720px at 112% 6%, #288ccc1f, transparent 55%), linear-gradient(160deg, #f2f9ff 0%, #e6f2fb 60%, #f8fcff 100%);--text:#0e2233;--text-strong:#06111d;--muted:#4a6177;--glass-bg:#ffffff8f;--glass-bg-strong:#ffffffbd;--glass-border:#ffffffbf;--glass-rim:#fffffff2;--glass-shadow:0 26px 60px #286eaa38;--glass-inner:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #286eaa14;--glass-tint:#288ccc1f;--field-bg:#286eaa0f;--hairline:#06111d1a;--on-brand:#fff}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--text);background:var(--page-bg) fixed;-webkit-font-smoothing:antialiased;transition:background .4s var(--ease), color .25s var(--ease);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow), var(--glass-inner);isolation:isolate;position:relative}.glass-strong{background:var(--glass-bg-strong)}.glass:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--glass-rim), transparent 38%, transparent 68%, #288ccc66);-webkit-mask-composite:xor;pointer-events:none;z-index:3;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass:after{content:"";border-radius:inherit;background:radial-gradient(130% 80% at 0% 0%, #ffffff2e, transparent 46%), radial-gradient(130% 100% at 100% 0%, var(--glass-tint), transparent 52%);pointer-events:none;z-index:-1;position:absolute;inset:0}.btn{font:inherit;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), opacity .18s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:850;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:default;transform:none}.btn-brand{color:var(--on-brand);background:linear-gradient(180deg, var(--brand-2), var(--brand));box-shadow:0 12px 34px #288ccc73,inset 0 1px #ffffff73}.btn-brand:hover{box-shadow:0 16px 42px #288ccc8c,inset 0 1px #ffffff80}.btn-glass{color:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);border-color:var(--glass-border)}.field{width:100%;font:inherit;color:var(--text);background:var(--field-bg);border:1px solid var(--glass-border);border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.field::placeholder{color:var(--muted)}.field:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #288ccc52}.theme-toggle{cursor:pointer;width:42px;height:42px;font:inherit;color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), color .18s var(--ease);border-radius:999px;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 1px #fff3}.theme-toggle:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 10px 24px #020c162e}.theme-icon{opacity:0;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:opacity .18s var(--ease), transform .18s var(--ease);grid-area:1/1;transform:scale(.82)rotate(-18deg)}.theme-toggle .icon-moon{opacity:1;transform:scale(1)rotate(0)}[data-theme=light] .theme-toggle .icon-moon{opacity:0;transform:scale(.82)rotate(18deg)}[data-theme=light] .theme-toggle .icon-sun{opacity:1;transform:scale(1)rotate(0)}.theme-toggle .label-dark{display:none}.theme-toggle .label-light{display:inline}[data-theme=light] .theme-toggle .label-light{display:none}[data-theme=light] .theme-toggle .label-dark{display:inline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
