body:has(.auth){background:var(--bg)}body:has(.auth)>main:has(.auth){display:contents}.auth{display:grid;grid-template-columns:1fr 1.2fr;min-height:100vh}.auth-form{display:flex;flex-direction:column;padding:40px 64px;min-width:0;background:white}.auth-form-head{display:flex;justify-content:space-between;align-items:center}.auth-form-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:420px;margin:0 auto;width:100%;padding:32px 0}.auth-form-foot{font-size:13px;color:var(--ink-500);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono)}.auth-form-foot a:hover{color:var(--ink-900)}.auth-tabs{display:inline-flex;background:var(--bg);padding:4px;border-radius:999px;border:1px solid var(--line);font-size:13px;gap:2px;margin-bottom:36px}.auth-tabs button{padding:8px 18px;border-radius:999px;font-weight:500;color:var(--ink-500)}.auth-tabs button.is-active{background:var(--ink-900);color:white}.auth-form h1{font-family:var(--font-display);font-size:40px;font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--ink-900)}.auth-form p.sub{margin-top:14px;font-size:16px;color:var(--ink-500);line-height:1.5}.auth-fields{margin-top:32px;display:flex;flex-direction:column;gap:14px}.signup-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.signup-legal{font-size:12px;color:var(--ink-500);line-height:1.5;margin-top:4px}.input-large{background:white;border:1px solid var(--line);border-radius:var(--r-md);padding:6px 14px 6px 18px;display:flex;align-items:center;gap:12px;transition:border-color .15s,box-shadow .15s}.input-large:focus-within{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(67,56,202,.1)}.input-large svg{color:var(--ink-400);flex-shrink:0}.input-large input{flex:1 1;border:none;outline:none;font-size:15px;padding:14px 0;background:transparent;color:var(--ink-900)}.input-large input::placeholder{color:var(--ink-400)}.input-large .reveal{color:var(--ink-400);padding:4px;transition:color .15s;background:none;border:none;cursor:pointer}.input-large .reveal:hover{color:var(--ink-700)}.auth-row{justify-content:space-between;font-size:13px}.auth-row,.auth-row label{display:flex;align-items:center}.auth-row label{gap:8px;cursor:pointer;color:var(--ink-700)}.auth-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--indigo)}.auth-row a{color:var(--indigo);font-weight:500}.auth-btn{width:100%;justify-content:center;padding:14px;font-size:15px;margin-top:10px}.auth-divider{display:flex;align-items:center;gap:12px;margin:28px 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-400)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.sso-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sso{background:white;border:1px solid var(--line);border-radius:var(--r-md);padding:12px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:500;font-size:14px;color:var(--ink-700);transition:border-color .15s,background .15s;cursor:pointer}.sso:hover{border-color:var(--ink-300);background:var(--bg)}.sso svg{flex-shrink:0}.magic-link-box{background:var(--indigo-soft);border:1px solid rgba(67,56,202,.15);border-radius:var(--r-md);padding:16px 18px;margin-top:24px;display:flex;gap:14px;align-items:flex-start}.magic-link-box svg{color:var(--indigo);flex-shrink:0;margin-top:2px}.magic-link-box .title{font-weight:500;font-size:14px;color:var(--indigo)}.magic-link-box .sub{font-size:12.5px;color:var(--ink-700);margin-top:2px;line-height:1.5}.auth-error{background:var(--danger-soft);color:var(--danger);padding:12px 16px;border-radius:var(--r-md);font-size:13.5px;margin-top:16px}.auth-resend{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:var(--r-md);background:var(--indigo-soft);color:var(--indigo);font-size:13px;margin-top:12px}.auth-resend .link-button{background:none;border:none;color:var(--indigo);font-weight:600;cursor:pointer;text-decoration:underline;font-size:13px;padding:0}.magic-link-input{flex:1 1;border:1px solid var(--line);background:white;border-radius:var(--r-sm);padding:8px 10px;font-size:13px;outline:none;min-width:0}.magic-link-input:focus{border-color:var(--indigo)}.auth-brand{background:linear-gradient(135deg,var(--ink-900) 0,#1a2552 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:48px 64px;color:white}.auth-brand:before{top:-30%;right:-20%;width:70%;background:radial-gradient(circle,rgba(34,211,238,.4) 0,transparent 60%)}.auth-brand:after,.auth-brand:before{content:"";position:absolute;height:80%;pointer-events:none}.auth-brand:after{bottom:-40%;left:-20%;width:80%;background:radial-gradient(circle,rgba(67,56,202,.55) 0,transparent 60%)}.brand-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--cyan-bright);text-transform:uppercase;position:relative}.brand-tag{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1.05;margin-top:16px;position:relative;max-width:480px}.brand-tag em{font-style:italic;background:linear-gradient(120deg,var(--cyan-bright),white);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-sub{margin-top:18px;font-size:16px;color:var(--ink-300);line-height:1.5;max-width:440px;position:relative}.brand-art{flex:1 1;position:relative;margin-top:48px}.bp-float{position:absolute;background:white;border-radius:var(--r-lg);box-shadow:0 32px 80px -16px rgba(0,0,0,.5);overflow:hidden;color:var(--ink-900);width:380px}.bp-float-1{top:20px;left:0;transform:rotate(-6deg);animation:float1 8s ease-in-out infinite;z-index:2}.bp-float-2{top:200px;right:0;transform:rotate(5deg);animation:float2 8s ease-in-out -2s infinite;z-index:1;width:340px;opacity:.92}@keyframes float1{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(-6deg)}}@keyframes float2{0%,to{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-8px) rotate(5deg)}}.bp-card-inner{padding:18px 22px}.bp-card-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px dashed var(--line)}.bp-card-airline{display:flex;align-items:center;gap:10px}.bp-card-logo{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:white;font-family:var(--font-mono);font-size:11px;font-weight:700}.bp-card-name{font-weight:500;font-size:13px}.bp-card-flight{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin-top:2px}.bp-card-route{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;padding:14px 0 4px}.bp-card-route .iata{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.02em}.bp-card-route .arr{color:var(--ink-300)}.bp-card-route .right{text-align:right}.bp-card-bottom{margin-top:10px;padding-top:14px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;align-items:center}.bp-card-bottom .lbl{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em}.bp-card-bottom .amt{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--success)}.brand-stat{margin-top:auto;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:24px;gap:24px;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.08);position:relative}.brand-stat .num{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.02em;background:linear-gradient(120deg,white 50%,var(--cyan-bright));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-stat .lbl{font-size:12px;color:var(--ink-300);margin-top:4px;line-height:1.4}@media (max-width:980px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.auth-form{padding:32px 24px}}.auth-page-active body>footer.footer,.auth-page-active body>nav.nav{display:none}