.auth-module__Iay1tq__shell{flex-direction:column;min-height:100dvh;display:flex}.auth-module__Iay1tq__page{justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);flex-direction:column;flex:1;width:100%;max-width:26rem;margin:0 auto;display:flex}.auth-module__Iay1tq__title{font-size:var(--text-2xl);letter-spacing:-.02em}.auth-module__Iay1tq__description{color:var(--color-text-muted)}.auth-module__Iay1tq__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-module__Iay1tq__field{gap:var(--space-2);flex-direction:column;display:flex}.auth-module__Iay1tq__field>span:first-child{font-size:var(--text-sm);color:var(--color-text-muted)}.auth-module__Iay1tq__field input{min-height:var(--touch-target);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);font-family:inherit}.auth-module__Iay1tq__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent);outline:none}.auth-module__Iay1tq__checkbox{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.auth-module__Iay1tq__checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);margin-top:.125rem}.auth-module__Iay1tq__checkbox a{color:var(--color-primary);text-decoration:underline}.auth-module__Iay1tq__error{color:var(--color-danger);font-size:var(--text-sm)}.auth-module__Iay1tq__submit{min-height:var(--touch-target);padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius);transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);font-weight:600}.auth-module__Iay1tq__submit:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.auth-module__Iay1tq__submit:active:not(:disabled){transform:translateY(0)}.auth-module__Iay1tq__submit:disabled{opacity:.6;cursor:not-allowed}.auth-module__Iay1tq__switch{font-size:var(--text-sm);color:var(--color-text-muted)}.auth-module__Iay1tq__closed{gap:var(--space-3);padding:var(--space-5) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex}.auth-module__Iay1tq__closed a{color:var(--color-primary)}.auth-module__Iay1tq__closedTitle{font-weight:600;font-size:var(--text-base);color:var(--color-danger);margin:0}.auth-module__Iay1tq__closedHint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.auth-module__Iay1tq__planetFieldset{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.auth-module__Iay1tq__planetFieldset legend{font-size:var(--text-sm);color:var(--color-text-muted)}.auth-module__Iay1tq__planetIntro{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.auth-module__Iay1tq__planetCard{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:flex-start;display:flex;position:relative}.auth-module__Iay1tq__planetCard input{accent-color:var(--color-primary);margin-top:.25rem}.auth-module__Iay1tq__planetCard:hover{border-color:var(--color-primary)}.auth-module__Iay1tq__planetCard:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent)}.auth-module__Iay1tq__planetCardBody{gap:var(--space-1);flex-direction:column;display:flex}.auth-module__Iay1tq__planetCardBody strong{font-size:var(--text-base)}.auth-module__Iay1tq__planetCardBody small{font-size:var(--text-sm);color:var(--color-text-muted)}.auth-module__Iay1tq__planetBiome{text-transform:capitalize}.auth-module__Iay1tq__planetTagRow{gap:var(--space-1);flex-wrap:wrap;display:flex}.auth-module__Iay1tq__planetTag{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.auth-module__Iay1tq__planetTag[data-tone=pro]{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.auth-module__Iay1tq__planetTag[data-tone=con]{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}
.Footer-module__S6Hkya__footer{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-2);flex-direction:column;display:flex}.Footer-module__S6Hkya__nav{gap:var(--space-5);font-size:var(--text-sm);display:flex}.Footer-module__S6Hkya__copy{font-size:var(--text-xs);color:var(--color-text-faint)}
.page-module___8aEwW__page{flex-direction:column;min-height:100vh;display:flex}.page-module___8aEwW__header{padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-raised);justify-content:space-between;align-items:center;display:flex}.page-module___8aEwW__logo{letter-spacing:.08em;color:var(--color-primary);font-size:1.25rem;font-weight:700}.page-module___8aEwW__nav{gap:var(--space-4);display:flex}.page-module___8aEwW__nav a{color:var(--color-text);transition:color var(--duration-fast) var(--ease-out);font-size:.9rem}.page-module___8aEwW__nav a:hover{color:var(--color-primary)}.page-module___8aEwW__main{padding:var(--space-6) var(--space-4);flex:1}.page-module___8aEwW__hero{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.page-module___8aEwW__hero .page-module___8aEwW__title{font-size:2rem}.page-module___8aEwW__hero .page-module___8aEwW__intro{color:var(--color-text-muted);max-width:32rem}.page-module___8aEwW__cta{padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius);transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);align-self:flex-start;font-weight:600}.page-module___8aEwW__cta:hover{background:var(--color-accent);text-decoration:none;transform:translateY(-2px)}.page-module___8aEwW__features .page-module___8aEwW__featuresTitle{margin-bottom:var(--space-4);font-size:1.25rem}.page-module___8aEwW__featureList{gap:var(--space-3);grid-template-columns:1fr;list-style:none;display:grid}.page-module___8aEwW__feature{padding:var(--space-4);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.page-module___8aEwW__feature:hover{border-color:var(--color-primary);transform:translateY(-2px)}.page-module___8aEwW__featureTitle{margin-bottom:var(--space-2);color:var(--color-primary);font-size:1rem}.page-module___8aEwW__featureDescription{color:var(--color-text-muted);font-size:.9rem}@media (min-width:40rem){.page-module___8aEwW__featureList{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.page-module___8aEwW__main{max-width:64rem;padding:var(--space-8) var(--space-6);margin:0 auto}.page-module___8aEwW__hero .page-module___8aEwW__title{font-size:2.75rem}.page-module___8aEwW__featureList{grid-template-columns:repeat(3,1fr)}}
.LegalDocument-module__ttpFAG__shell{flex-direction:column;min-height:100dvh;display:flex}.LegalDocument-module__ttpFAG__page{width:100%;max-width:44rem;padding:var(--space-6) var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.LegalDocument-module__ttpFAG__title{font-size:var(--text-2xl);letter-spacing:-.02em}.LegalDocument-module__ttpFAG__description{color:var(--color-text-muted)}.LegalDocument-module__ttpFAG__placeholderNote{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-danger);border-radius:var(--radius);color:var(--color-danger);font-size:var(--text-sm);font-weight:600}.LegalDocument-module__ttpFAG__section{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.LegalDocument-module__ttpFAG__heading{font-size:var(--text-lg)}.LegalDocument-module__ttpFAG__list{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}
