.auth-shell{place-items:center;min-height:100%;padding:48px clamp(24px,5vw,72px);display:grid}.auth-card{width:100%;max-width:380px}.auth-title{letter-spacing:-.02em;margin-top:22px;font-size:26px;font-weight:600}.auth-note{color:var(--text-secondary);margin-top:10px;font-size:15px;line-height:1.55}.auth-form{gap:16px;margin-top:28px;display:grid}.auth-form label{font-family:inherit;font-size:var(--fs-12);letter-spacing:0;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-bottom:7px;display:block}.auth-form input,.auth-form select{background:var(--ink-100);border:1px solid var(--line-medium);border-radius:var(--r-control);width:100%;color:var(--text-primary);font:inherit;padding:12px 14px;font-size:16px}.auth-form input{transition:border-color .16s,box-shadow .16s}.auth-form select{appearance:auto;border-radius:10px;min-height:44px}.auth-form input:focus,.auth-form select:focus{border-color:color-mix(in srgb, var(--brand-mark) 60%, var(--line-soft));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-mark) 16%, transparent);outline:none}.auth-kind{border:0;min-width:0;margin:0;padding:0}.auth-kind legend{font-family:inherit;font-size:var(--fs-12);letter-spacing:0;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-bottom:7px;padding:0}.auth-form .auth-kind-option{border:1px solid var(--line-medium);border-radius:var(--r-control);cursor:pointer;text-transform:none;letter-spacing:normal;min-height:44px;color:var(--text-primary);align-items:flex-start;gap:10px;margin-bottom:0;padding:9px 12px;font-family:inherit;font-size:15px;display:flex}.auth-kind-option+.auth-kind-option{margin-top:8px}.auth-form .auth-kind-option input{width:auto;min-width:0;accent-color:var(--text-primary);margin-top:2px}.auth-form .auth-kind-option{transition:border-color .16s,background-color .16s}.auth-form .auth-kind-option:hover{border-color:#f4f1e84d}.auth-form .auth-kind-option:has(input:checked){border-color:color-mix(in srgb, var(--brand-mark) 55%, transparent);background:color-mix(in srgb, var(--brand-mark) 6%, transparent)}.auth-form .auth-kind-option input{accent-color:var(--brand-mark)}.auth-kind-label{display:block}.auth-kind-hint{color:var(--text-tertiary);margin-top:1px;font-size:13px;display:block}.auth-error{color:var(--critical);margin-top:4px;font-size:14px}.auth-sent{color:var(--verified);margin-top:4px;font-size:15px}.auth-alt{color:var(--text-tertiary);margin-top:20px;font-size:14px}.auth-alt a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}.auth-home{color:inherit;text-decoration:none}.auth-home:hover{color:var(--text-primary)}@media (pointer:coarse){.auth-home{margin-block:-12px;padding-block:12px;display:inline-block}}.auth-form .btn{justify-content:center;width:100%;margin-top:6px}.auth-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100dvh;display:grid}.auth-brand{background:var(--ink-050);border-right:1px solid var(--line-soft);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:36px clamp(28px,4vw,56px) 32px;display:grid;position:relative;overflow:hidden}.auth-brand-mark{z-index:1;justify-self:start;position:relative}.auth-brand-globe{pointer-events:none;place-self:center;width:min(100%,480px);position:relative}.auth-brand-bottom{z-index:1;justify-items:start;gap:20px;display:grid;position:relative}.auth-brand-foot{z-index:1;position:relative}.auth-brand-line{letter-spacing:-.015em;text-wrap:balance;max-width:320px;font-size:clamp(17px,1.5vw,21px);font-weight:600}.auth-brand-status{font-family:inherit;font-size:var(--fs-12);letter-spacing:0;color:var(--text-tertiary);font-variant-numeric:tabular-nums;align-items:center;gap:9px;margin-top:14px;display:flex}.auth-card>.label:first-child{display:none}@media (max-width:899px){.auth-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.auth-brand{height:64px;padding:0 var(--pad-x);border-right:none;border-bottom:1px solid var(--line-soft);background:var(--ink-000);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-brand-globe{display:none}.auth-brand-bottom{display:contents}.auth-brand-foot{display:none}.auth-brand-mark{align-self:center;font-size:17px}.auth-brand:after{content:"Private pilot";letter-spacing:0;color:var(--text-tertiary);border:1px solid var(--line-soft);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:10px;font-weight:600;display:none}.auth-shell{padding:30px var(--pad-x) 56px;place-items:start center}.auth-card{max-width:460px}.auth-title{margin-top:0;font-size:30px}}.auth-brand .langswitch{z-index:1;position:relative}@media (max-width:899px){.auth-brand .langswitch{order:2;align-self:center}.auth-brand:after{order:3}}.auth-note{color:var(--text-secondary);margin:-6px 0 18px;font-size:14px;line-height:1.55}.auth-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.auth-check input{width:16px;height:16px;accent-color:var(--text-primary)}.auth-linkbtn{font:inherit;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-form label.auth-check{text-transform:none;letter-spacing:0;font-family:inherit;font-size:13px}.auth-form label{letter-spacing:0;text-transform:none;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500}.auth-form input{border-radius:10px;min-height:44px}.auth-brand-mark{align-items:center;gap:10px;display:inline-flex}.auth-brand-mark .mark{flex:none;width:20px;height:20px}.auth-brand-status{letter-spacing:.02em;text-transform:none;font-family:inherit;font-size:var(--fs-12)}@media (max-width:899px){.auth-brand:after{font-family:inherit;font-size:var(--fs-11);letter-spacing:.02em;text-transform:none;font-weight:500}}.auth-form legend,.auth-kind legend,.auth-form .auth-legend{letter-spacing:0;text-transform:none;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500}.auth-form label.auth-check{min-height:44px;color:var(--text-secondary);align-items:center;gap:10px;margin:4px 0 0;display:flex}.auth-form label.auth-check input{width:18px;height:18px;min-height:0;accent-color:var(--text-primary);border-radius:4px;flex:none;margin:0;padding:0}.auth-field-hint{margin-top:6px;line-height:1.45;display:block}.auth-form .auth-kind-option{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.auth-form .auth-kind-option input{appearance:none;border:1.5px solid var(--line-medium);cursor:pointer;background:0 0;border-radius:50%;width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;transition:border-color .16s;display:block}.auth-form .auth-kind-option input:checked{border-color:var(--brand-mark);background:radial-gradient(circle, var(--brand-mark) 0 4.5px, transparent 5px)}.auth-form .auth-kind-option input:focus-visible{outline:2px solid var(--brand-mark);outline-offset:2px}.auth-kind-label{font-weight:500}.auth-kind-hint{margin-top:2px;line-height:1.45}.auth-note{margin:4px 0 24px}.auth-suggest{min-height:44px;font:inherit;text-align:left;color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-medium);text-decoration-color:var(--line-medium);cursor:pointer;background:0 0;border:0;margin:4px 0 0;padding:0;font-size:14px;display:block}.auth-suggest b{color:var(--text-primary);font-weight:600}.auth-terms{margin-top:0}.auth-terms a{color:var(--text-secondary);text-underline-offset:3px;text-decoration:underline}
