.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(360px,1fr);font-family:var(--font-landing),var(--font-sans),"Inter",system-ui,sans-serif}.auth-brand{background:radial-gradient(720px 340px at 12% -8%,rgba(29,78,216,.38),transparent 55%),radial-gradient(520px 280px at 90% 100%,rgba(194,65,12,.22),transparent 50%),#171412;color:#f6f1ea;padding:2.4rem 2.6rem 2.6rem;display:flex;flex-direction:column;justify-content:center}.auth-logo{width:-moz-fit-content;width:fit-content;letter-spacing:.08em;font-size:.88rem;font-weight:700;color:#fffaf4;text-decoration:none}.auth-kicker,.auth-logo{text-transform:uppercase}.auth-kicker{margin:1.35rem 0 .55rem;color:#c7d2fe;letter-spacing:.06em;font-size:.74rem;font-weight:650}.auth-brand h1{font-size:clamp(1.85rem,3vw,2.45rem);line-height:1.12;max-width:14ch;color:#fffaf4;font-weight:650;letter-spacing:-.035em;margin:0}.auth-brand h1 em{font-style:normal;color:#93c5fd}.auth-brand-lede{margin:.9rem 0 0;max-width:28rem;color:#d8cfc4;line-height:1.55}.auth-helps{margin:1.15rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem;color:#ece4d9;max-width:26rem}.auth-helps li{padding-left:1.05rem;position:relative;line-height:1.4}.auth-helps li:before{content:"";position:absolute;left:0;top:.55rem;width:.4rem;height:.4rem;border-radius:99px;background:#93c5fd}.auth-panel{display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(700px 320px at 100% 0,#d7e3ff 0,transparent 55%),radial-gradient(560px 260px at 0 100%,#ffe7c2 0,transparent 50%),#f4f1eb}.auth-card{width:min(27rem,100%);background:var(--card);border:1px solid var(--line);border-radius:1.3rem;box-shadow:0 18px 48px rgba(28,25,23,.08);padding:1.75rem 1.6rem 1.8rem}.auth-card .brand{color:var(--accent);letter-spacing:.06em;font-weight:650}.auth-card h1{font-size:1.7rem;letter-spacing:-.03em;font-weight:650}.auth-card .lede{margin:.35rem 0 .2rem}.auth-roles{display:flex;flex-wrap:wrap;gap:.45rem;margin:.95rem 0 0}.auth-roles span{border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:600;background:#dbe4ff;color:#1d4ed8}.auth-roles span[data-tone=parent]{background:#ffedd5;color:#c2410c}.auth-reveal{border:1px solid #fed7aa;border-radius:1rem;padding:.95rem 1rem 1.05rem;display:grid;grid-gap:.75rem;gap:.75rem;background:linear-gradient(180deg,#fffaf3,#ffedd5)}.auth-reveal legend{padding:0 .3rem;font-weight:650}.auth-age{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:.95rem;background:#fff}.auth-age:has(input:checked){border-color:#fdba74;background:#fff7ed}.auth-age input{width:auto;margin-top:.2rem}.auth-age span{display:grid;grid-gap:.15rem;gap:.15rem}.auth-age em{font-style:normal;font-size:.82rem;color:var(--muted)}.auth-submit{width:100%;justify-self:stretch;padding:.78rem 1.25rem;border-radius:999px}.auth-card .hint a,.auth-submit{font-weight:650}@media (max-width:860px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:1.4rem 1.25rem 1.3rem}.auth-brand h1{max-width:none;font-size:1.7rem}.auth-kicker{margin-top:1rem}.auth-panel{padding:0 1.1rem 2rem;align-items:flex-start}}