:root{--bg-0:#030a1c;--bg-1:#061734;--bg-2:#0b2a5e;--blue-500:#2f7bff;--blue-400:#4da3ff;--blue-300:#8cc4ff;--blue-200:#c4e0ff;--text:#eaf3ff;--muted:#9fb6d9;--card:#091c4294;--card-border:#8cc4ff29;--input-bg:#030c2099;--input-border:#8cc4ff38;--error:#ff9b9b;--success:#7ee2b8;--radius:18px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-math:"Cambria Math", "STIX Two Math", "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(ellipse 80% 60% at 15% 0%, #2f7bff47, transparent 60%), radial-gradient(ellipse 70% 60% at 100% 100%, #1d4ed84d, transparent 60%), linear-gradient(180deg, var(--bg-1) 0%, var(--bg-0) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#8cc4ff0f 1px,#0000 1px),linear-gradient(90deg,#8cc4ff0f 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70% at 50% 45%,#000 30%,#0000 100%)}#formula-bg{z-index:1;pointer-events:none;position:fixed;inset:0}.page{z-index:2;flex:1;grid-template-columns:minmax(0,1fr);align-content:center;align-items:center;gap:40px;width:100%;max-width:1160px;margin:0 auto;padding:56px 16px 32px;display:grid;position:relative}@media (width>=960px){.page{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding:72px 32px 40px}}.logo{letter-spacing:-.035em;background:linear-gradient(135deg, #fff 0%, var(--blue-200) 45%, var(--blue-400) 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 4px 24px #030a1cd9);-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:clamp(3.2rem,11vw,6.4rem);font-weight:800;line-height:1}.logo span{background:linear-gradient(135deg, var(--blue-400), var(--blue-500));-webkit-background-clip:text;background-clip:text}.hero{text-shadow:0 2px 18px #030a1ce6}.slogan{color:var(--blue-200);margin:0;font-size:clamp(1.25rem,3.4vw,1.75rem);font-weight:600}.card{border-radius:var(--radius);background:var(--card);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px);padding:28px 22px;box-shadow:0 30px 80px -30px #000000b3,inset 0 1px #ffffff0d}@media (width>=560px){.card{padding:36px 34px}}.card h2{margin:0 0 6px;font-size:1.5rem;font-weight:700}.card-sub{color:var(--muted);margin:0 0 24px;line-height:1.5}form{gap:16px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--blue-200);font-size:.88rem;font-weight:600}input,textarea{width:100%;font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;outline:none;padding:12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus{border-color:var(--blue-400);box-shadow:0 0 0 3px #4da3ff38}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile{min-height:65px}.submit{font:inherit;color:#fff;background:linear-gradient(135deg, var(--blue-400), var(--blue-500) 60%, #1d4ed8);cursor:pointer;border:0;border-radius:12px;padding:14px 20px;font-size:1rem;font-weight:700;transition:transform .12s,filter .15s,opacity .15s;position:relative;box-shadow:0 12px 30px -10px #2f7bffb3}.submit:hover{filter:brightness(1.08)}.submit:active{transform:translateY(1px)}.submit:focus-visible{outline:2px solid var(--blue-200);outline-offset:3px}.submit:disabled{opacity:.65;cursor:progress}.is-loading .submit-label:after{content:"";vertical-align:-2px;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-left:10px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.status{min-height:1.4em;color:var(--muted);margin:0;font-size:.95rem;line-height:1.4}.status[data-kind=error]{color:var(--error)}.status[data-kind=success]{color:var(--success)}.footer{z-index:2;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:24px 16px 32px;font-size:.9rem;display:flex;position:relative}.footer a{color:var(--blue-300);text-decoration:none}.footer a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.is-loading .submit-label:after{animation:none}}
