:root{color-scheme:light;--cargo-accent:#c75a24;--cargo-accent-hover:color-mix(in oklab,#c75a24 88%,#000);--cargo-border:#d9e2ef;--cargo-font-sans:-apple-system,BlinkMacSystemFont,"Inter","SF Pro Text","Segoe UI",sans-serif;--cargo-muted:#64748b;--cargo-navy:#071a33;--cargo-navy-soft:#bfd0e5;--cargo-page:#f8fafc;--cargo-panel:#fff;--cargo-panel-soft:#f1f5f9;--cargo-text:#0f172a;--cargo-text-soft:#334155}html[data-theme=dark]{color-scheme:dark;--cargo-border:#1f2f46;--cargo-muted:#94a3b8;--cargo-navy:#071a33;--cargo-navy-soft:#c9d7eb;--cargo-page:#050914;--cargo-panel:#0f172a;--cargo-panel-soft:#111c2f;--cargo-text:#e2e8f0;--cargo-text-soft:#cbd5e1}.cargo-eyebrow{margin:0;color:var(--cargo-accent);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.cargo-auth-screen{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(360px,1fr);width:100%;min-height:100vh;margin:0;padding:0;background:var(--cargo-page);color:var(--cargo-text);font-family:var(--cargo-font-sans)}.cargo-auth-brand{display:flex;flex-direction:column;gap:24px;min-width:0;min-height:100vh;background:var(--cargo-navy);color:#fff;padding:32px}.cargo-auth-brand-main{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1;gap:16px;min-width:0}.cargo-auth-logo{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content}.cargo-auth-logo>span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--cargo-accent);color:#fff;font-size:16px;font-weight:900}.cargo-auth-logo strong{color:#fff;font-size:18px;font-weight:900}.cargo-auth-copy{display:grid;align-self:center;gap:10px;max-width:560px;padding:0}.cargo-auth-copy h1,.cargo-auth-copy p,.cargo-auth-highlights{margin:0}.cargo-auth-copy h1{color:#fff;font-size:34px;line-height:1.08;font-weight:900}.cargo-auth-copy p:not(.cargo-eyebrow){max-width:460px;color:#c9d7eb;font-size:14px;line-height:1.5}.cargo-auth-highlights{display:grid;gap:6px;margin-top:4px;padding:0;list-style:none}.cargo-auth-highlights li{position:relative;min-width:0;color:#dbe7f8;font-size:12px;line-height:1.4;overflow-wrap:anywhere;padding-left:18px}.cargo-auth-highlights li:before{position:absolute;top:.45em;left:0;width:8px;height:8px;border-radius:999px;background:var(--cargo-accent);content:""}.cargo-auth-legal{display:grid;gap:10px;width:min(100%,420px);color:#9fb0c9;font-size:12px;line-height:1.45}.cargo-auth-legal p{margin:0}.cargo-auth-legal nav{display:flex;flex-wrap:wrap;gap:8px 14px}.cargo-auth-legal a{color:#c9d7eb;text-decoration:none}.cargo-auth-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.cargo-auth-content{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:100vh;padding:32px}.cargo-auth-theme{position:absolute;top:24px;right:24px}.cargo-auth-card{display:grid;width:min(100%,420px);max-width:100%;gap:14px;border:1px solid var(--cargo-border);border-radius:8px;background:var(--cargo-panel);box-shadow:0 18px 48px rgba(15,23,42,.12);color:var(--cargo-text);padding:22px}.cargo-auth-card h1,.cargo-auth-card p{margin:0}.cargo-auth-card h1{margin-top:8px;color:var(--cargo-text);font-size:24px;line-height:1.15;font-weight:800}.cargo-auth-card p:not(.cargo-eyebrow){margin-top:8px;color:var(--cargo-muted);font-size:14px;line-height:1.45}.cargo-auth-card-form{display:grid;width:100%;min-width:0;max-width:100%;gap:14px;overflow:hidden}.cargo-seat-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;gap:4px;border-radius:8px;background:var(--cargo-panel-soft);padding:4px}.cargo-seat-toggle button{min-width:0;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--cargo-muted);font:inherit;font-weight:800;cursor:pointer}.cargo-seat-toggle button.selected{background:var(--cargo-panel);color:var(--cargo-text);box-shadow:0 1px 2px rgba(15,23,42,.08)}.cargo-seat-toggle button:disabled{cursor:not-allowed;opacity:.72}.cargo-auth-card>label,.cargo-auth-field{display:grid;gap:7px;color:var(--cargo-text-soft);font-size:12px;font-weight:760;padding:0}.cargo-auth-field>span:not(.cargo-auth-field-heading){color:var(--cargo-text-soft)}.cargo-auth-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.cargo-auth-field-heading a{flex:none;color:var(--cargo-muted);font-size:12px;font-weight:760;text-decoration:none}.cargo-auth-field-heading a:hover{color:var(--cargo-accent)}.cargo-auth-card input:not([type=radio]){display:block;width:100%;max-width:100%;min-height:42px;border:1px solid var(--cargo-border);border-radius:6px;background:color-mix(in srgb,var(--cargo-panel-soft) 74%,var(--cargo-panel));color:var(--cargo-text);padding:0 12px;font:inherit;font-size:14px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.36)}.cargo-auth-card input:not([type=radio])::-moz-placeholder{color:var(--cargo-muted);opacity:.72}.cargo-auth-card input:not([type=radio])::placeholder{color:var(--cargo-muted);opacity:.72}.cargo-auth-card input:not([type=radio]):focus{border-color:var(--cargo-accent);background:var(--cargo-panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--cargo-accent) 16%,transparent);outline:none}.cargo-auth-error{border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;padding:10px 12px;font-size:13px;line-height:1.35}.cargo-password-requirements{display:grid;gap:6px;margin:-2px 0 0;padding:0;color:var(--cargo-muted);font-size:12px;list-style:none}.cargo-password-requirements li{display:flex;align-items:center;gap:8px;line-height:1.25}.cargo-password-requirements li:before{width:7px;height:7px;border:1px solid;border-radius:999px;content:""}.cargo-password-requirements li.met{color:#15803d}.cargo-password-requirements li.met:before{background:currentColor}.cargo-primary-button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:44px;border:0;border-radius:7px;background:var(--cargo-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}.cargo-primary-button:hover:not(:disabled){background:var(--cargo-accent-hover)}.cargo-primary-button:disabled{cursor:not-allowed;opacity:.72}.cargo-auth-links{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));flex-wrap:wrap;justify-content:start;gap:8px 14px;color:var(--cargo-muted);font-size:12px;font-weight:760}.cargo-auth-links a{color:var(--cargo-text-soft);text-decoration:none}.cargo-auth-links a:hover{color:var(--cargo-accent)}@media (max-width:760px){.cargo-auth-screen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--cargo-panel)}.cargo-auth-brand{display:contents}.cargo-auth-brand-main{order:1;display:flex;flex:0 0 auto;justify-content:center;gap:0;padding:max(28px,env(safe-area-inset-top)) 16px 20px;background:var(--cargo-panel);border-bottom:none}.cargo-auth-brand-main,.cargo-auth-logo{flex-direction:column;align-items:center}.cargo-auth-logo{gap:10px}.cargo-auth-logo>span{width:56px;height:56px;font-size:28px;border-radius:14px}.cargo-auth-logo strong{color:var(--cargo-text);font-size:22px;font-weight:900;letter-spacing:-.02em}.cargo-auth-copy{display:none}.cargo-auth-content{order:2;flex:1 0 auto;align-items:stretch;justify-content:flex-start;min-height:auto;padding:0 20px 8px;background:var(--cargo-panel)}.cargo-auth-card{width:100%;gap:12px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.cargo-auth-card>div:first-child{display:none}.cargo-seat-toggle{padding:3px;border-radius:10px}.cargo-seat-toggle button{min-height:32px;font-size:11px;border-radius:8px}.cargo-auth-card input:not([type=radio]){min-height:42px;border-radius:10px;background:var(--cargo-panel-soft);box-shadow:none}.cargo-primary-button{min-height:44px;margin-top:0;border-radius:10px}.cargo-auth-links{grid-template-columns:1fr;justify-items:center;margin-top:2px;font-size:13px}.cargo-auth-legal{order:3;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:100%;gap:8px;margin-top:auto;padding:14px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--cargo-border);background:transparent;color:var(--cargo-muted);font-size:11px;line-height:1.35;text-align:center}.cargo-auth-legal nav{justify-content:center;gap:6px 14px}.cargo-auth-legal a{color:var(--cargo-muted);font-size:11px}.cargo-auth-legal a:hover{color:var(--cargo-accent);text-decoration:none}}