@layer base{._checkboxWrapper_1ruxl_2{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}._checkbox_1ruxl_2{appearance:none;position:relative;width:1.25rem;height:1.25rem;border:2px solid var(--border);border-radius:var(--radius-sm);background-color:transparent;cursor:pointer;margin:0;padding:0;transition:all var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._checkbox_1ruxl_2:hover{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}._checkbox_1ruxl_2:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--primary)}._checkbox_1ruxl_2:checked{background-color:var(--primary);border-color:var(--primary);transform:scale(1);animation:_checkboxPulse_1ruxl_1 var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._checkbox_1ruxl_2:disabled{opacity:.5;cursor:not-allowed;background-color:var(--muted);border-color:var(--muted)}._checkmark_1ruxl_49{position:absolute;width:1rem;height:1rem;color:var(--primary-foreground);pointer-events:none;opacity:0;transform:scale(.8);transition:opacity var(--animation-duration-normal) cubic-bezier(.16,1,.3,1),transform var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._checkbox_1ruxl_2:checked+._checkmark_1ruxl_49{opacity:1;transform:scale(1)}._checkbox_1ruxl_2:disabled+._checkmark_1ruxl_49{color:var(--muted-foreground)}@keyframes _checkboxPulse_1ruxl_1{0%{transform:scale(.95);box-shadow:0 0 color-mix(in srgb,var(--primary) 40%,transparent)}70%{transform:scale(1.02);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent)}}}._form_10b7c_1{width:100%;display:flex;flex-direction:column;gap:var(--spacing-4)}._submitButton_10b7c_8{width:100%;margin-top:var(--spacing-4)}._errorMessage_10b7c_14{background-color:var(--error);color:var(--error-foreground);border:var(--ink-thin) solid var(--ink);border-radius:var(--radius-panel);padding:var(--spacing-3);margin-bottom:var(--spacing-4);font-family:var(--font-family-base);font-size:.875rem;font-weight:500}._termsItem_10b7c_26{margin:0}._termsRow_10b7c_30{display:flex;align-items:flex-start;gap:var(--spacing-3);cursor:pointer}._termsText_10b7c_37{font-family:var(--font-family-base);font-size:.8125rem;line-height:1.55;color:var(--muted-foreground)}._termsLink_10b7c_44{color:var(--primary);font-weight:600;text-decoration:underline}._termsLink_10b7c_44:hover{text-decoration:underline}@media(max-width:480px){._buttonGroup_10b7c_56{gap:var(--spacing-2)}}._page_rvc8o_3{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-8);padding:var(--spacing-6);background-color:var(--background);background-image:var(--tex-ray);--panel-tex: var(--tex-ray-panel)}._topBar_rvc8o_16{width:100%;max-width:26rem;display:flex;justify-content:flex-end}._motto_rvc8o_23{width:100%;max-width:26rem}._card_rvc8o_31{--comic-plate: var(--plate-signal);--comic-keyline: var(--ink-heavy);position:relative;width:100%;max-width:26rem;color:var(--panel-ink);padding:calc(var(--spacing-6) + var(--comic-pad-y, 40px)) calc(var(--spacing-4) + var(--comic-pad-x, 40px));display:flex;flex-direction:column;gap:var(--spacing-8)}._card_rvc8o_31>*:not([data-comic-shape]){position:relative;z-index:1}._brand_rvc8o_50{display:flex;flex-direction:column;gap:var(--spacing-2);text-align:center}._logo_rvc8o_57{font-family:var(--font-family-letter);font-weight:400;font-size:3.25rem;line-height:1;letter-spacing:.02em;color:var(--plate-caption);-webkit-text-stroke:var(--ink-thick) var(--ink);paint-order:stroke fill}._tagline_rvc8o_68{font-family:var(--font-family-base);color:var(--muted-foreground);font-size:.9375rem;line-height:1.5}._switchLine_rvc8o_75{text-align:center;font-family:var(--font-family-base);font-size:.875rem;color:var(--muted-foreground)}._switchLink_rvc8o_82{color:var(--primary);font-weight:600;text-decoration:none}._switchLink_rvc8o_82:hover{text-decoration:underline}._legalLine_rvc8o_94{text-align:center;font-family:var(--font-family-base);font-size:.75rem;line-height:1.6;color:var(--muted-foreground)}
