:root{color-scheme:light dark;--background:#E4E8EE;--surface:#E4E8EE;--surface-light:#D8DCE4;--accent:#5B4FE9;--secondary:#009ED6;--tertiary:#E5A620;--text-primary:#2D3142;--text-secondary:#6B7280;--text-tertiary:#9CA3AF;--success:#22C55E;--warning:#E5A620;--error:#FF5A7A;--energy:#FF5A7A;--recovery:#B9A8F5;--warmup:#FF9840;--team-color:#E5A620;--arcqtype-color:#7C3AED;--skill-color:#00A3FF;--goal-color:#22C55E;--link-blue:#2563EB;--vital-red:#FF4757;--streak-orange:#EA580C;--corridor-green:#16A34A;--route-green:#10B981;--path-warning:#D97706;--cardio-pink:#DB2777;--lift-green:#15803D;--skill-accent-light:#0099E5;--academic:#7A2433;--shadow-light:#FFFFFFE6;--shadow-dark:#A3B1C673;--card-border:#00000000;--divider:#B8BEC74D;--bg-grad-top:#E4E8EE;--bg-grad-bottom:#E4E8EE;--score-grad-1:#009ED6;--score-grad-2:#5B4FE9;--brand-grad-1:#5B4FE9;--brand-grad-2:#009ED6;--brand-grad-3:#E5A620;--surface-glass:#FFFFFF80;--card-glow:#5B4FE914;--accent-secondary:#7B2FFF;--macro-protein:#4ECDC4;--macro-carbs:#FFE66D;--gold-tier:#FFD700;--silver-tier:#C0C0C0;--bronze-tier:#CD7F32;--on-tint-text-secondary:#00678C;--on-tint-text-secondary-cta:#007EAB;--on-tint-text-gold:#76550E;--on-tint-text-red:#C30026;--on-tint-text-recovery:#1F6E69;--on-tint-text-cardio:#AD1D5D;--on-tint-text-warmup:#A23D08;--on-tint-text-skill:#006CAA;--on-tint-text-neutral:#4C515A;--on-tint-text-arcqtype-dark:#AD8BFB;--wordmark-blue:#00B7FB;--text-on-accent:#FFFFFF;--cinematic-deep:#06091A;--cinematic-midnight:#0D1132;--cinematic-twilight:#1C1840;--export-card-edge:#0D0F14;--export-card-center:#1A1A2E;--font-footnote-family:Sora,-apple-system,system-ui,sans-serif;--font-footnote-size:11px;--font-footnote-weight:400;--font-title-family:Sora,-apple-system,system-ui,sans-serif;--font-title-size:28px;--font-title-weight:600;--font-large-title-family:Sora,-apple-system,system-ui,sans-serif;--font-large-title-size:34px;--font-large-title-weight:600;--font-screen-title-family:Sora,-apple-system,system-ui,sans-serif;--font-screen-title-size:24px;--font-screen-title-weight:600;--font-headline-family:Sora,-apple-system,system-ui,sans-serif;--font-headline-size:20px;--font-headline-weight:600;--font-subhead-family:Sora,-apple-system,system-ui,sans-serif;--font-subhead-size:14px;--font-subhead-weight:600;--font-screen-subtitle-family:Sora,-apple-system,system-ui,sans-serif;--font-screen-subtitle-size:13px;--font-screen-subtitle-weight:500;--font-body-family:Sora,-apple-system,system-ui,sans-serif;--font-body-size:16px;--font-body-weight:400;--font-body-medium-family:Sora,-apple-system,system-ui,sans-serif;--font-body-medium-size:15px;--font-body-medium-weight:600;--font-body-small-family:Sora,-apple-system,system-ui,sans-serif;--font-body-small-size:15px;--font-body-small-weight:500;--font-caption-family:Sora,-apple-system,system-ui,sans-serif;--font-caption-size:12px;--font-caption-weight:500;--font-display-hero-family:Sora,-apple-system,system-ui,sans-serif;--font-display-hero-size:56px;--font-display-hero-weight:800;--font-display-large-family:Sora,-apple-system,system-ui,sans-serif;--font-display-large-size:48px;--font-display-large-weight:800;--font-display-medium-family:Sora,-apple-system,system-ui,sans-serif;--font-display-medium-size:36px;--font-display-medium-weight:800;--font-numeric-large-family:Sora,-apple-system,system-ui,sans-serif;--font-numeric-large-size:42px;--font-numeric-large-weight:600;--font-numeric-large-feature:"tnum";--font-numeric-medium-family:Sora,-apple-system,system-ui,sans-serif;--font-numeric-medium-size:28px;--font-numeric-medium-weight:600;--font-numeric-medium-feature:"tnum";--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-tile-gap:8px;--space-icon-button-size:32px;--space-touch-target-min:48px;--space-meter-height-thin:4px;--space-meter-height-regular:6px;--space-fab-size:56px;--space-chat-bubble-padding-h:16px;--space-chat-bubble-padding-v:12px;--space-chat-message-gap:14px;--space-chat-bubble-min-opposite-spacer:60px;--space-chat-bubble-shadow-opacity:0.5px;--space-chat-bubble-shadow-radius:6px;--space-chat-composer-field-padding-h:14px;--space-chat-composer-field-padding-v:10px;--space-chat-composer-spacing:10px;--space-chat-composer-padding-h:12px;--space-chat-composer-padding-top:10px;--space-chat-composer-padding-bottom:14px;--space-chat-stop-button-padding-h:14px;--space-chat-stop-button-padding-v:8px;--space-chat-edit-button-padding-h:8px;--space-chat-edit-button-padding-v:6px;--space-chat-inline-edit-padding:12px;--space-chat-inline-edit-button-gap:8px;--space-chat-mic-pulse-size:40px;--space-chat-mic-lock-swipe-threshold:64px;--space-chat-typing-dot-size:10px;--space-chat-typing-dots-to-status-spacing:6px;--space-chat-prompt-card-spacing:12px;--space-chat-prompt-leading-pad:12px;--space-chat-prompt-trailing-pad:16px;--space-chat-prompt-vertical-pad:16px;--space-chat-prompt-shadow-opacity:0.55px;--space-chat-logo-size:72px;--space-chat-empty-state-gap:16px;--space-chat-empty-state-top-inset:20px;--space-chat-empty-state-title-gap:4px;--space-chat-empty-state-prompt-inset:12px;--space-chat-app-link-padding-h:12px;--space-chat-app-link-padding-v:9px;--space-chat-app-link-fill-opacity:0.06px;--space-chat-app-link-border-opacity:0.12px;--space-chat-app-link-gap:6px;--space-chat-screen-padding-h:16px;--space-chat-screen-padding-top:16px;--space-chat-screen-padding-bottom:8px;--space-chat-header-tap-target:44px;--space-chat-header-section-min-width:132px;--space-chat-header-title-gap:2px;--space-chat-header-trailing-gap:4px;--space-chat-header-badge-size:16px;--space-chat-header-badge-offset:6px;--space-chat-bubble-content-gap:10px;--space-chat-bubble-entrance-offset-sent:30px;--space-chat-bubble-entrance-offset-received:20px;--space-chat-embedded-card-gap:8px;--space-chat-event-card-padding:10px;--space-chat-event-card-gap:8px;--space-chat-event-badge-padding-h:8px;--space-chat-event-badge-padding-v:2px;--space-chat-event-badge-fill-opacity:0.15px;--space-chat-event-button-padding-v:7px;--space-chat-composer-progress-padding-v:6px;--space-screen-edge:20px;--space-section-gap:24px;--space-card-gap:12px;--space-card-padding:16px;--space-header-to-content:12px;--space-segmented-control-gap:16px;--space-scroll-bottom-inset:100px;--space-density-pill-row-vertical:4px;--space-meso-strip-height:8px;--space-chip-row-vertical:8px;--rounded-small:8px;--rounded-medium:14px;--rounded-large:20px;--rounded-full:100px}@media (prefers-color-scheme:dark){:root{--background:#0D0F14;--surface:#1C1F2A;--surface-light:#252838;--accent:#7C74FF;--secondary:#00BEFF;--tertiary:#FDB927;--text-primary:#E8ECF4;--text-secondary:#B6BDCF;--text-tertiary:#959CB1;--success:#4ADE80;--warning:#FDB927;--error:#FF7090;--energy:#FF7090;--recovery:#C9BCFF;--warmup:#FFB060;--team-color:#FDB927;--arcqtype-color:#9061F9;--skill-color:#33B5FF;--goal-color:#4ADE80;--link-blue:#4A9EFF;--vital-red:#FF6B6B;--streak-orange:#FF6B35;--corridor-green:#2ED573;--route-green:#4FFFB0;--path-warning:#FFB347;--cardio-pink:#F472B6;--lift-green:#22C55E;--skill-accent-light:#66C7FF;--academic:#8B2E3C;--shadow-light:#25283880;--shadow-dark:#000000CC;--card-border:#2A2E3D;--divider:#2A2E3D99;--bg-grad-top:#0D0F14;--bg-grad-bottom:#111320;--score-grad-1:#00BEFF;--score-grad-2:#7C74FF;--brand-grad-1:#6C5CE7;--brand-grad-2:#00BEFF;--brand-grad-3:#FDB927;--surface-glass:#2528384D;--card-glow:#7C74FF1A}}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg,var(--bg-grad-top),var(--bg-grad-bottom));color:var(--text-primary);font-family:var(--font-body-family),-apple-system,sans-serif;font-size:var(--font-body-size);min-height:100vh}.landing{display:flex;flex-direction:column;align-items:center;max-width:1100px;margin:0 auto;padding:var(--space-32) var(--space-24);gap:var(--space-32)}.stadium-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden}.stadium-backdrop .stadium-slide{object-fit:cover;opacity:0;transition:opacity 1.8s ease-in-out}.stadium-backdrop .stadium-slide.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.stadium-backdrop .stadium-slide{transition:none}}.stadium-scrim{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--background) 55%,transparent) 0,color-mix(in srgb,var(--background) 72%,transparent) 55%,var(--background) 100%)}.stadium-backdrop--contained{position:absolute;z-index:0}.stadium-backdrop--contained .stadium-scrim{background:linear-gradient(145deg,color-mix(in srgb,var(--cinematic-midnight) 62%,transparent) 0,color-mix(in srgb,var(--cinematic-deep) 78%,transparent) 100%)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-16);padding-top:var(--space-32)}.wordmark-dark,.wordmark-light{max-width:min(360px,78vw);height:auto}.wordmark-dark{display:none}@media (prefers-color-scheme:dark){.wordmark-light{display:none}.wordmark-dark{display:block}}.tagline{font-family:var(--font-display-hero-family),-apple-system,sans-serif;font-weight:var(--font-display-hero-weight);font-size:clamp(1.15rem,3.55vw,3rem);white-space:nowrap;line-height:1.1;transform:scaleY(.9);transform-origin:center}.pitch{color:var(--text-secondary);max-width:640px;line-height:1.6}.actions{align-items:center;padding-top:var(--space-8);width:min(360px,100%)}.actions,.hero-providers{display:flex;flex-direction:column;gap:var(--space-12)}.hero-providers{width:100%}.hero-providers button{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;padding:var(--space-12) var(--space-24);border:1px solid color-mix(in srgb,var(--text-on-accent) 18%,transparent);border-radius:var(--rounded-full);background:color-mix(in srgb,var(--cinematic-deep) 72%,transparent);color:var(--text-on-accent);font-family:var(--font-body-medium-family),-apple-system,sans-serif;font-size:var(--font-body-size);font-weight:var(--font-headline-weight);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-providers button:disabled{cursor:not-allowed;opacity:.72}.hero-email-link{color:var(--text-primary);font-weight:var(--font-headline-weight);text-decoration:underline;text-underline-offset:3px}.hero-auth-caption{color:var(--text-secondary);font-size:var(--font-caption-size)}.btn-appstore{display:inline-block;padding:var(--space-12) var(--space-24);border-radius:var(--rounded-full);border:1px solid var(--divider);color:var(--text-primary);font-weight:var(--font-headline-weight);text-decoration:none}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-24);gap:var(--space-24);width:100%}.feature-card{background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-large);padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-8)}.feature-card h2{font-family:var(--font-headline-family),-apple-system,sans-serif;font-size:var(--font-headline-size);font-weight:var(--font-headline-weight)}.feature-card p{color:var(--text-secondary);line-height:1.5}.lane-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100svh}.lane-side{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-8);height:100svh;padding:var(--space-24) var(--space-16);background:radial-gradient(circle at top left,var(--card-glow),transparent 48%),linear-gradient(165deg,var(--cinematic-midnight),var(--cinematic-deep));color:var(--text-on-accent)}.lane-brand{display:inline-flex;align-self:flex-start;padding:var(--space-8) var(--space-12);border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--text-on-accent) 92%,transparent);text-decoration:none}.lane-brand img{display:block;height:auto;max-width:168px}.lane-tag{color:var(--secondary);font-size:var(--font-footnote-size);font-weight:var(--font-headline-weight);letter-spacing:.16em;text-transform:uppercase;padding:var(--space-4) 0 var(--space-8)}.lane-nav{display:flex;flex-direction:column;gap:var(--space-4)}.lane-nav a{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--rounded-medium);color:color-mix(in srgb,var(--text-on-accent) 78%,transparent);font-weight:var(--font-headline-weight);text-decoration:none}.lane-nav a:hover{background:color-mix(in srgb,var(--text-on-accent) 8%,transparent);color:var(--text-on-accent)}.lane-nav a.active{background:color-mix(in srgb,var(--accent) 42%,transparent);color:var(--text-on-accent)}.lane-glyph{width:18px;text-align:center;opacity:.85}.lane-viewer{margin-top:auto;display:flex;flex-direction:column;padding:var(--space-12);border:1px solid color-mix(in srgb,var(--text-on-accent) 14%,transparent);border-radius:var(--rounded-medium);font-size:var(--font-footnote-size)}.lane-viewer b{font-size:var(--font-body-size)}.lane-viewer span{color:color-mix(in srgb,var(--text-on-accent) 62%,transparent)}.lane-main{padding:var(--space-32)}.screen{display:flex;flex-direction:column;gap:var(--space-24);max-width:1080px}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.screen-eyebrow{color:var(--text-secondary);font-size:var(--font-caption-size);font-weight:var(--font-headline-weight);letter-spacing:.1em;text-transform:uppercase}.screen-head h1{font-family:var(--font-display-hero-family),-apple-system,sans-serif;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15}.streak-pill{padding:var(--space-8) var(--space-16);border:1px solid var(--divider);border-radius:var(--rounded-full);background:var(--surface-glass);color:var(--text-secondary);font-size:var(--font-footnote-size)}.streak-pill b{color:var(--streak-orange);font-size:var(--font-body-size)}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-large)}.card-span2{grid-row:span 2}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap}.card-eyebrow{color:var(--text-secondary);font-size:var(--font-footnote-size);font-weight:var(--font-headline-weight);letter-spacing:.12em;text-transform:uppercase}.card h2{font-family:var(--font-headline-family),-apple-system,sans-serif;font-size:var(--font-headline-size)}.card-note,.card-sub{color:var(--text-secondary);font-size:var(--font-footnote-size);line-height:1.5}.progress-chip{flex:none;padding:var(--space-4) var(--space-12);border-radius:var(--rounded-full);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:var(--font-footnote-size);font-weight:var(--font-headline-weight)}.block-list{list-style:none;display:flex;flex-direction:column}.block-list li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--divider)}.block-list li:first-child{border-top:none}.block-list b{display:block}.block-list li>div span{color:var(--text-secondary);font-size:var(--font-footnote-size)}.block-mark{flex:none;width:10px;height:10px;border-radius:var(--rounded-full);background:var(--text-tertiary)}.block-list li[data-kind=warmup] .block-mark{background:var(--warmup)}.block-list li[data-kind=speed] .block-mark{background:var(--energy)}.block-list li[data-kind=skill] .block-mark{background:var(--skill-color)}.block-list li[data-kind=power] .block-mark{background:var(--lift-green)}.block-list li[data-kind=recovery] .block-mark{background:var(--recovery)}.block-list li.done>div{opacity:.55}.block-done{margin-left:auto;color:var(--success);font-size:var(--font-footnote-size)}.block-done,.card-cta{font-weight:var(--font-headline-weight)}.card-cta{align-self:flex-start;padding:var(--space-12) var(--space-24);border:none;border-radius:var(--rounded-full);background:var(--accent);color:var(--text-on-accent);font-size:var(--font-body-size);cursor:pointer}.arq-figure{display:flex;flex-direction:column}.arq-figure>b{font-family:var(--font-display-hero-family),-apple-system,sans-serif;font-size:3.2rem;line-height:1}.arq-banded[data-band=red]{color:var(--error)}.arq-banded[data-band=blue]{color:var(--secondary)}.arq-banded[data-band=green]{color:var(--success)}.arq-banded[data-band=gold]{color:var(--tertiary)}.path-head{align-items:flex-start}.arq-callout{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);min-width:260px;padding:var(--space-16) var(--space-32);background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-large)}.arq-callout-label{color:var(--text-secondary);font-size:var(--font-footnote-size);font-weight:var(--font-headline-weight);letter-spacing:.14em;text-transform:uppercase}.arq-callout-score{font-family:var(--font-display-hero-family),-apple-system,sans-serif;font-size:3.6rem;line-height:1}.arq-callout-target{color:var(--text-secondary)}.arq-callout-target,.arq-delta{font-size:var(--font-footnote-size)}.arq-delta{color:var(--success);font-weight:var(--font-headline-weight)}.arq-state{color:var(--warning);font-size:var(--font-footnote-size)}.pillar-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.pillar-list li{display:grid;grid-template-columns:minmax(0,1fr) 88px 2ch;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);font-size:var(--font-footnote-size)}.pillar-list li span{color:var(--text-secondary)}.pillar-list li b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter{height:6px;background:color-mix(in srgb,var(--text-tertiary) 28%,transparent);overflow:hidden}.meter,.meter i{border-radius:var(--rounded-full)}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--score-grad-1),var(--score-grad-2))}.stat-row{display:flex;gap:var(--space-24);flex-wrap:wrap}.stat-row b{display:block;font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-legend,.stat-row span{color:var(--text-secondary);font-size:var(--font-footnote-size)}.cal-legend{display:flex;gap:var(--space-12)}.cal-event:before,.cal-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:var(--rounded-full);margin-right:var(--space-4);background:var(--text-tertiary)}.cal-event[data-kind=workout]:before,.cal-legend span[data-kind=workout]:before{background:var(--accent)}.cal-event[data-kind=practice]:before,.cal-legend span[data-kind=practice]:before{background:var(--skill-color)}.cal-event[data-kind=game]:before,.cal-legend span[data-kind=game]:before{background:var(--energy)}.cal-event[data-kind=recovery]:before,.cal-legend span[data-kind=recovery]:before{background:var(--recovery)}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.cal-dow{color:var(--text-tertiary);font-size:var(--font-footnote-size);font-weight:var(--font-headline-weight);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.cal-dow span{padding:0 var(--space-8)}.cal-cell{min-height:86px;padding:var(--space-8);border:1px solid var(--divider);border-radius:var(--rounded-medium);display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-footnote-size)}.cal-cell.blank{border-color:transparent}.cal-cell b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cal-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cal-cell.today b{color:var(--accent)}.cal-event{color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.upcoming-list{list-style:none;display:flex;flex-direction:column}.upcoming-list li{display:flex;gap:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--divider)}.upcoming-list li:first-child{border-top:none}.upcoming-day{flex:none;width:56px;color:var(--text-secondary);font-size:var(--font-footnote-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.upcoming-list b{display:block;font-size:var(--font-body-size)}.upcoming-kind{color:var(--text-tertiary);font-size:var(--font-footnote-size);text-transform:capitalize}.coach-screen{max-width:820px}.coach-card{gap:var(--space-16)}.coach-thread{display:flex;flex-direction:column;gap:var(--space-12)}.bubble{max-width:78%;padding:var(--space-12) var(--space-16);border-radius:var(--rounded-large);line-height:1.5}.bubble.coach{align-self:flex-start;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.bubble.athlete{align-self:flex-end;background:var(--accent);color:var(--text-on-accent)}.bubble-tag{display:block;color:var(--accent);font-size:var(--font-footnote-size);font-weight:var(--font-headline-weight);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4)}.coach-suggest{display:flex;gap:var(--space-8);flex-wrap:wrap}.coach-suggest button{padding:var(--space-8) var(--space-16);border:1px solid var(--divider);border-radius:var(--rounded-full);background:none;color:var(--text-secondary);font-size:var(--font-footnote-size);cursor:pointer}.coach-suggest button:hover{border-color:var(--accent);color:var(--accent)}.coach-composer{display:flex;gap:var(--space-8)}.coach-composer input{flex:1 1;padding:var(--space-12) var(--space-16);border:1px solid var(--divider);border-radius:var(--rounded-full);background:var(--surface);color:var(--text-primary);font-size:var(--font-body-size)}.bench-list li{grid-template-columns:minmax(0,1fr) 110px 4ch}.bench-now{color:var(--text-primary)}.school-list{list-style:none;display:flex;flex-direction:column}.school-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--divider)}.school-list li:first-child{border-top:none}.school-list b{display:block}.school-list li>div span{color:var(--text-secondary)}.fit-chip,.school-list li>div span{font-size:var(--font-footnote-size)}.fit-chip{padding:var(--space-4) var(--space-12);border-radius:var(--rounded-full);font-weight:var(--font-headline-weight)}.fit-chip[data-fit=reach]{background:color-mix(in srgb,var(--energy) 16%,transparent);color:var(--energy)}.fit-chip[data-fit=target]{background:color-mix(in srgb,var(--tertiary) 20%,transparent);color:var(--path-warning)}.fit-chip[data-fit=likely]{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--corridor-green)}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12) var(--space-24);gap:var(--space-12) var(--space-24)}.profile-fields dt{color:var(--text-secondary);font-size:var(--font-footnote-size);text-transform:uppercase;letter-spacing:.08em}.profile-fields dd{font-weight:var(--font-headline-weight)}.profile-fields dd.ok{color:var(--success)}.metric-list{list-style:none;display:flex;flex-direction:column}.metric-list li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-top:1px solid var(--divider)}.metric-list li:first-child{border-top:none}.metric-list li span:first-child{flex:1 1;color:var(--text-secondary)}.metric-list b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unverified-chip,.verified-chip{padding:2px var(--space-8);border-radius:var(--rounded-full);font-size:var(--font-footnote-size);font-weight:var(--font-headline-weight)}.verified-chip{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--corridor-green)}.unverified-chip{background:color-mix(in srgb,var(--text-tertiary) 18%,transparent);color:var(--text-secondary)}.legal-page{max-width:720px;margin:0 auto;padding:var(--space-32) var(--space-24) var(--space-32);gap:var(--space-24)}.legal-head,.legal-page{display:flex;flex-direction:column}.legal-head{gap:var(--space-8);padding-bottom:var(--space-16);border-bottom:1px solid var(--divider)}.legal-brand{display:inline-flex;align-self:flex-start;margin-bottom:var(--space-16);padding:var(--space-8) var(--space-12);border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--text-on-accent) 92%,transparent);border:1px solid var(--divider);text-decoration:none}.legal-brand img{display:block;height:auto;max-width:168px}.legal-head h1{font-family:var(--font-display-hero-family),-apple-system,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem)}.legal-meta{color:var(--text-tertiary)}.legal-draft-banner,.legal-meta{font-size:var(--font-footnote-size)}.legal-draft-banner{padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--text-primary);line-height:1.5}.legal-intro{gap:var(--space-24)}.legal-intro,.legal-section{display:flex;flex-direction:column}.legal-section{gap:var(--space-8)}.legal-section h2{font-family:var(--font-headline-family),-apple-system,sans-serif;font-size:var(--font-headline-size)}.legal-section li,.legal-section p{color:var(--text-secondary);line-height:1.65}.legal-section ul{padding-left:var(--space-24);display:flex;flex-direction:column;gap:var(--space-8)}.legal-section a{color:var(--link-blue)}.legal-section b{color:var(--text-primary)}.legal-foot{display:flex;gap:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--divider);color:var(--text-tertiary);font-size:var(--font-footnote-size)}.legal-foot a{color:var(--text-secondary);text-decoration:none}.guide-page{max-width:820px;margin:0 auto;padding:var(--space-32) var(--space-24);gap:var(--space-32)}.guide-head,.guide-page{display:flex;flex-direction:column}.guide-head{gap:var(--space-8);border-bottom:1px solid var(--divider);padding-bottom:var(--space-24)}.guide-head h1{font-family:var(--font-display-hero-family),-apple-system,sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);text-wrap:balance}.guide-intro{color:var(--text-secondary);line-height:1.6;max-width:640px}.guide-toc{display:flex;flex-wrap:wrap;gap:var(--space-8);padding-top:var(--space-8)}.guide-toc a{padding:var(--space-8) var(--space-16);border:1px solid var(--divider);border-radius:var(--rounded-full);color:var(--text-secondary);font-size:var(--font-footnote-size);font-weight:var(--font-headline-weight);text-decoration:none}.guide-toc a:hover{border-color:var(--accent);color:var(--accent)}.guide-chapter{display:flex;flex-direction:column;gap:var(--space-16);scroll-margin-top:var(--space-24)}.guide-chapter h2{font-family:var(--font-headline-family),-apple-system,sans-serif;font-size:var(--font-screen-title-size);color:var(--accent)}.guide-steps{list-style:none;display:flex;flex-direction:column;counter-reset:guide-step}.guide-steps li{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:var(--space-4) var(--space-12);gap:var(--space-4) var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--divider);counter-increment:guide-step}.guide-steps li:first-child{border-top:none}.guide-steps li:before{content:counter(guide-step);grid-row:span 2;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-headline-weight);padding-top:2px}.guide-steps li b{grid-column:2}.guide-steps li p{grid-column:2;color:var(--text-secondary);line-height:1.55}.group-list{list-style:none;display:flex;flex-direction:column}.group-list li{display:grid;grid-template-columns:minmax(0,1fr) auto 120px 4ch;align-items:center;grid-gap:var(--space-16);gap:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--divider)}.group-list li:first-child{border-top:none}.group-id b{display:block}.group-id span{color:var(--text-secondary)}.group-id span,.tier-chip{font-size:var(--font-footnote-size)}.tier-chip{padding:var(--space-4) var(--space-12);border-radius:var(--rounded-full);background:color-mix(in srgb,var(--secondary) 16%,transparent);color:var(--secondary);font-weight:var(--font-headline-weight)}.group-pct{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roster-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.roster-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16);background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-large);color:var(--text-primary);text-decoration:none}.roster-card:hover{border-color:var(--accent)}.roster-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8)}.roster-arq{font-family:var(--font-display-hero-family),-apple-system,sans-serif;font-size:1.3rem;font-weight:var(--font-display-hero-weight)}.roster-meta{color:var(--text-secondary);font-size:var(--font-footnote-size)}.roster-arch{color:var(--arcqtype-color)}.roster-arch,.roster-status{font-size:var(--font-footnote-size);font-weight:var(--font-headline-weight)}.roster-status{align-self:flex-start;margin-top:var(--space-4);padding:2px var(--space-8);border-radius:var(--rounded-full);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--corridor-green)}.roster-status[data-status=flagged]{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--path-warning)}.roster-status[data-status=invited]{background:color-mix(in srgb,var(--text-tertiary) 18%,transparent);color:var(--text-secondary)}.note-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.note-list li{padding:var(--space-8) var(--space-12);border:1px solid var(--divider);border-radius:var(--rounded-medium);font-size:var(--font-footnote-size);color:var(--text-secondary)}.agenda-list{display:flex;flex-direction:column;gap:var(--space-12);max-width:720px}.agenda-day{flex-direction:row;align-items:flex-start;gap:var(--space-24)}.agenda-date{flex:none;width:72px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-day ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-4);color:var(--text-secondary)}.alert-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16);max-width:560px}.alert-tile{align-items:flex-start;gap:0}.alert-tile b{font-size:1.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert-tile span{color:var(--text-secondary);font-size:var(--font-footnote-size)}.alert-tile[data-severity=high] b{color:var(--error)}.alert-tile[data-severity=med] b{color:var(--warning)}.alert-tile[data-severity=low] b{color:var(--text-secondary)}.alert-list{list-style:none;display:flex;flex-direction:column}.alert-list li{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--divider)}.alert-list li:first-child{border-top:none}.alert-stripe{flex:none;width:4px;align-self:stretch;border-radius:var(--rounded-full);background:var(--text-tertiary)}.alert-list li[data-severity=high] .alert-stripe{background:var(--error)}.alert-list li[data-severity=med] .alert-stripe{background:var(--warning)}.alert-list b{display:block}.alert-list li>div span{color:var(--text-secondary);font-size:var(--font-footnote-size)}.alert-time{margin-left:auto;flex:none;color:var(--text-tertiary);font-size:var(--font-footnote-size)}@media (max-width:900px){.lane-shell{grid-template-columns:1fr}.lane-side{position:static;height:auto;align-items:center}.lane-nav,.lane-side{flex-direction:row;flex-wrap:wrap}.lane-viewer{margin-top:0}.lane-main{padding:var(--space-16)}.cal-layout,.today-grid{grid-template-columns:1fr}}.footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-32) 0 var(--space-16);color:var(--text-tertiary);font-size:var(--font-caption-size)}.footer nav{display:flex;gap:var(--space-16)}.footer a{color:var(--text-secondary);text-decoration:none}@media (max-width:720px){.features{grid-template-columns:1fr}}.login-stub{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-16);max-width:480px;margin:0 auto;padding:var(--space-32) var(--space-24)}.login-stub h1{font-family:var(--font-display-large-family),-apple-system,sans-serif;font-size:var(--font-display-large-size);font-weight:var(--font-display-large-weight)}.login-stub p{color:var(--text-secondary);line-height:1.6}.login-stub a{color:var(--link-blue)}.auth-split-shell{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(460px,.94fr);min-height:100svh;overflow-x:hidden}.auth-story{position:relative;display:flex;min-height:100svh;flex-direction:column;overflow:hidden;padding:clamp(var(--space-32),5vw,64px);border-right:1px solid var(--divider);background:radial-gradient(circle at top left,var(--card-glow),transparent 48%),linear-gradient(145deg,var(--cinematic-midnight),var(--cinematic-deep));color:var(--text-on-accent)}.auth-story:after{position:absolute;top:0;right:0;width:2px;height:100%;background:linear-gradient(180deg,var(--brand-grad-1),var(--brand-grad-2));content:"";opacity:.6}.auth-brand{position:relative;z-index:1;display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-12);color:var(--text-on-accent);font-family:var(--font-body-medium-family),-apple-system,sans-serif;font-size:var(--font-body-medium-size);font-weight:var(--font-display-medium-weight);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;padding:var(--space-8) var(--space-12);border-radius:var(--rounded-medium);background:color-mix(in srgb,var(--text-on-accent) 92%,transparent)}.auth-brand img{display:block;height:auto;max-width:min(180px,46vw)}.auth-story-copy{position:relative;z-index:1;width:min(580px,100%);margin:auto 0;padding:var(--space-32) 0}.auth-eyebrow{color:var(--secondary);font-family:var(--font-caption-family),-apple-system,sans-serif;font-size:var(--font-caption-size);font-weight:var(--font-headline-weight);letter-spacing:.14em;text-transform:uppercase}.auth-story h2{max-width:13ch;margin-top:var(--space-16);font-family:var(--font-display-large-family),-apple-system,sans-serif;font-size:clamp(var(--font-display-medium-size),4.5vw,var(--font-display-hero-size));font-weight:var(--font-display-large-weight);letter-spacing:-.045em;line-height:1.02}.auth-story-intro{max-width:48ch;margin-top:var(--space-24);color:var(--text-on-accent);line-height:1.65;opacity:.72}.auth-trust-list{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-32);list-style:none}.auth-trust-list li{display:flex;align-items:flex-start;gap:var(--space-12);color:var(--text-on-accent);font-size:var(--font-subhead-size);line-height:1.5}.auth-trust-list span{display:grid;width:var(--space-24);height:var(--space-24);flex:0 0 var(--space-24);place-items:center;border-radius:var(--rounded-small);background:linear-gradient(135deg,var(--brand-grad-1),var(--brand-grad-2));color:var(--text-on-accent);font-size:var(--font-footnote-size);font-weight:var(--font-headline-weight)}.auth-story-foot{position:relative;z-index:1;color:var(--text-on-accent);font-size:var(--font-caption-size);line-height:1.5;opacity:.56}.auth-entry{display:grid;min-height:100svh;place-items:center;padding:clamp(var(--space-24),5vw,64px);background:linear-gradient(180deg,var(--bg-grad-top),var(--bg-grad-bottom))}.auth-card{width:min(440px,100%);padding:clamp(var(--space-24),4vw,40px);border:1px solid var(--divider);border-radius:var(--rounded-large);background:var(--surface-glass);box-shadow:calc(var(--space-8) * -1) calc(var(--space-8) * -1) var(--space-24) var(--shadow-light),var(--space-8) var(--space-12) var(--space-32) var(--shadow-dark)}.auth-card-header{margin-bottom:var(--space-24)}.auth-card-header h1{margin-top:var(--space-8);font-family:var(--font-display-medium-family),-apple-system,sans-serif;font-size:var(--font-display-medium-size);font-weight:var(--font-display-medium-weight);letter-spacing:-.035em;line-height:1.1}.auth-card-header>p:last-child{margin-top:var(--space-8);color:var(--text-secondary);font-size:var(--font-subhead-size);line-height:1.5}.auth-providers{display:flex;flex-direction:column;gap:var(--space-8)}.auth-providers button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);border:1px solid var(--divider);border-radius:var(--rounded-medium);background:var(--surface-light);color:var(--text-primary);font-family:var(--font-body-small-family),-apple-system,sans-serif;font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);text-align:left}.auth-providers button:disabled{cursor:not-allowed;opacity:.72}.auth-divider{display:flex;align-items:center;gap:var(--space-12);margin:var(--space-24) 0;color:var(--text-tertiary);font-size:var(--font-footnote-size);letter-spacing:.08em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{height:1px;flex:1 1;background:var(--divider);content:""}.auth-card .auth-submit{min-height:48px;width:100%;transition:filter .16s ease,transform .16s ease}.auth-card .auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-card .auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-card .auth-forgot{line-height:1.45;text-decoration:none}.auth-card .auth-forgot:hover,.auth-home-link:hover{text-decoration:underline;text-underline-offset:var(--space-4)}.auth-home-link{display:block;margin-top:var(--space-24);color:var(--text-secondary);font-size:var(--font-caption-size);text-align:center;text-decoration:none}.auth-brand:focus-visible,.auth-card a:focus-visible,.auth-card button:focus-visible,.auth-card input:focus-visible,.auth-home-link:focus-visible,.auth-providers button:focus-visible{outline:3px solid var(--secondary);outline-offset:var(--space-4)}@media (max-width:860px){.auth-split-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-entry{padding:var(--space-24) var(--space-16)}}@media (max-width:440px){.auth-card{padding:var(--space-24) var(--space-16)}}@media (prefers-reduced-motion:reduce){.auth-card .auth-submit{transition:none}}.auth-form{gap:var(--space-16);width:100%;text-align:left}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:var(--space-8)}.auth-field label{color:var(--text-secondary);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight)}.auth-field input{background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-medium);padding:var(--space-12);color:var(--text-primary);font-family:var(--font-body-family),-apple-system,sans-serif;font-size:var(--font-body-size)}.auth-error{color:var(--error);font-size:var(--font-caption-size)}.auth-submit{border:none;cursor:pointer;font-family:var(--font-body-family),-apple-system,sans-serif;padding:var(--space-12) var(--space-24);border-radius:var(--rounded-full);background:var(--accent);color:var(--text-on-accent);font-weight:var(--font-headline-weight)}.auth-submit:disabled{opacity:.7;cursor:default}.auth-forgot{align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--link-blue);font-family:var(--font-body-family),-apple-system,sans-serif;padding:0}.auth-confirmation,.auth-forgot{font-size:var(--font-caption-size)}.auth-confirmation{color:var(--success)}.onboarding-wizard{display:flex;flex-direction:column;gap:var(--space-24);width:100%;max-width:720px;margin:0 auto;padding:var(--space-32) var(--space-24)}.wizard-progress{width:100%;height:6px;border-radius:var(--rounded-full);background:var(--surface-light);overflow:hidden}.wizard-progress-fill{height:100%;border-radius:var(--rounded-full);background:linear-gradient(90deg,var(--brand-grad-1),var(--brand-grad-2));transition:width .2s ease}.step-shell{display:flex;flex-direction:column;gap:var(--space-16)}.step-shell-eyebrow{color:var(--text-secondary);font-family:var(--font-subhead-family),-apple-system,sans-serif;font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);text-transform:uppercase;letter-spacing:.04em}.step-shell-progress{width:100%;height:4px;border-radius:var(--rounded-full);background:var(--surface-light);overflow:hidden}.step-shell-progress-fill{height:100%;border-radius:var(--rounded-full);background:var(--accent);transition:width .2s ease}.step-shell-title{font-family:var(--font-screen-title-family),-apple-system,sans-serif;font-size:var(--font-screen-title-size);font-weight:var(--font-screen-title-weight)}.step-shell-subtitle{color:var(--text-secondary);font-family:var(--font-screen-subtitle-family),-apple-system,sans-serif;font-size:var(--font-screen-subtitle-size);font-weight:var(--font-screen-subtitle-weight);line-height:1.5}.step-shell-body{display:flex;flex-direction:column;gap:var(--space-16)}.step-shell-continue{align-self:stretch;border:none;cursor:pointer;background:var(--accent);color:var(--text-on-accent);border-radius:var(--rounded-full);padding:var(--space-12) var(--space-24);font-family:var(--font-body-medium-family),-apple-system,sans-serif;font-size:var(--font-body-medium-size);font-weight:var(--font-body-medium-weight)}.step-shell-continue:disabled{opacity:.5;cursor:default}.step-shell-back{align-self:center;background:none;border:none;cursor:pointer;color:var(--link-blue);font-family:var(--font-body-family),-apple-system,sans-serif;padding:0}.step-shell-back,.wizard-error{font-size:var(--font-caption-size)}.wizard-error{color:var(--error)}.wizard-info{color:var(--text-secondary);font-size:var(--font-caption-size)}.welcome-badges{display:flex;flex-wrap:wrap;gap:var(--space-8)}.welcome-badge{background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-full);padding:var(--space-8) var(--space-16);color:var(--text-secondary);font-size:var(--font-caption-size)}.chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-8)}.chip{background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-full);padding:var(--space-8) var(--space-16);color:var(--text-primary);font-family:var(--font-body-small-family),-apple-system,sans-serif;font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);cursor:pointer}.chip-selected{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.wheel-select{display:flex;flex-direction:column;gap:var(--space-8)}.wheel-select label{color:var(--text-secondary);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight)}.wheel-select select{background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-medium);padding:var(--space-12);color:var(--text-primary);font-family:var(--font-body-family),-apple-system,sans-serif;font-size:var(--font-body-size)}.month-bar{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.month-cell{background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-medium);padding:var(--space-8);color:var(--text-primary);cursor:pointer}.month-cell-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.slider-row{display:flex;flex-direction:column;gap:var(--space-8)}.slider-row-header{display:flex;justify-content:space-between;color:var(--text-primary);font-size:var(--font-body-small-size)}.slider-row-value{color:var(--text-secondary)}.toggle-row{display:flex;flex-direction:column;gap:var(--space-8)}.toggle-row-label{color:var(--text-secondary);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight)}.toggle-row-switch{align-items:center;color:var(--text-secondary);font-size:var(--font-caption-size)}.text-field,.toggle-row-switch{display:flex;gap:var(--space-8)}.text-field{flex-direction:column}.text-field label{color:var(--text-secondary);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight)}.text-field input{background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-medium);padding:var(--space-12);color:var(--text-primary);font-family:var(--font-body-family),-apple-system,sans-serif;font-size:var(--font-body-size)}.text-field-error{color:var(--error)}.consent-row,.text-field-error{font-size:var(--font-caption-size)}.consent-row{display:flex;align-items:flex-start;gap:var(--space-8);color:var(--text-secondary);cursor:pointer}.consent-row input{margin-top:2px}.wizard-secondary-button{align-self:stretch;border:1px solid var(--divider);cursor:pointer;background:var(--surface-glass);color:var(--text-primary);border-radius:var(--rounded-full);padding:var(--space-12) var(--space-24);font-family:var(--font-body-medium-family),-apple-system,sans-serif;font-size:var(--font-body-medium-size);font-weight:var(--font-body-medium-weight)}.wizard-secondary-button:disabled{opacity:.5;cursor:default}.wizard-warning{color:var(--warning);font-size:var(--font-caption-size)}.list-column{flex-direction:column;max-height:240px;overflow-y:auto}.list-column,.list-row{display:flex;gap:var(--space-8)}.list-row{align-items:baseline;justify-content:space-between;background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-medium);padding:var(--space-12);color:var(--text-primary);font-family:var(--font-body-family),-apple-system,sans-serif;font-size:var(--font-body-size);cursor:pointer;text-align:left}.list-row-selected{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.list-row-meta{color:var(--text-secondary);font-size:var(--font-caption-size)}.list-row-selected .list-row-meta{color:var(--text-on-accent);opacity:.7}.sport-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.sport-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);background:var(--surface-glass);border:2px solid transparent;border-radius:var(--rounded-medium);padding:var(--space-12) var(--space-8);cursor:pointer}.sport-card-selected{background:var(--accent);border-color:var(--accent)}.sport-card-emoji{font-size:var(--font-title-size)}.sport-card-label{color:var(--text-primary);font-family:var(--font-body-small-family),-apple-system,sans-serif;font-size:var(--font-body-small-size);font-weight:var(--font-body-small-weight);text-align:center}.sport-card-selected .sport-card-label{color:var(--text-on-accent)}.quickset-row{display:flex;flex-wrap:wrap;gap:var(--space-8)}.quickset-button{background:var(--surface-light);border:none;border-radius:var(--rounded-full);padding:var(--space-4) var(--space-12);color:var(--text-secondary);font-family:var(--font-caption-family),-apple-system,sans-serif;font-size:var(--font-caption-size);cursor:pointer}.season-status{display:flex;align-items:center;gap:var(--space-8);color:var(--text-secondary);font-size:var(--font-subhead-size)}.season-status-dot{width:10px;height:10px;border-radius:var(--rounded-full)}.season-status-dot-in-season{background:var(--success)}.season-status-dot-preseason{background:var(--warning)}.season-status-dot-offseason{background:var(--text-tertiary)}.sport-picker-panel{padding:var(--space-12)}.multi-sport-card,.sport-picker-panel{display:flex;flex-direction:column;gap:var(--space-8);background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-medium)}.multi-sport-card{padding:var(--space-16)}.multi-sport-card-header{display:flex;align-items:center;gap:var(--space-8)}.multi-sport-card-label{flex:1 1;color:var(--text-primary);font-family:var(--font-body-family),-apple-system,sans-serif;font-weight:600}.multi-sport-remove{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:18px;line-height:1;padding:var(--space-4)}.multi-sport-position-title{color:var(--text-primary);font-family:var(--font-body-family),-apple-system,sans-serif;font-size:var(--font-body-size);font-weight:600}.calendar-sport-row{display:flex;flex-direction:column;gap:var(--space-12);background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-medium);padding:var(--space-12)}.calendar-sport-row-header{display:flex;align-items:center;gap:var(--space-8);color:var(--text-primary);font-family:var(--font-body-family),-apple-system,sans-serif;font-weight:600}.month-cell-active.month-overlap{background:var(--warning);color:var(--text-on-accent)}.calendar-legend{display:flex;flex-direction:column;gap:var(--space-8);background:var(--surface-glass);border-radius:var(--rounded-medium);padding:var(--space-12)}.calendar-legend-item{display:flex;align-items:center;gap:var(--space-8);color:var(--text-secondary);font-size:var(--font-caption-size)}.calendar-legend-dot{width:14px;height:14px;border-radius:var(--rounded-small);flex-shrink:0}.calendar-legend-dot-in-season{background:var(--accent)}.calendar-legend-dot-off-season{background:var(--surface)}.calendar-legend-dot-overlap{background:var(--warning)}.track-event-group{display:flex;flex-direction:column;gap:var(--space-8)}.track-event-group-label{color:var(--text-secondary);font-family:var(--font-subhead-family),-apple-system,sans-serif;font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight);text-transform:uppercase;letter-spacing:.04em}.division-filter-bar{display:flex;gap:var(--space-4);background:var(--surface-light);border-radius:var(--rounded-small);padding:var(--space-4)}.division-filter-button{flex:1 1;background:none;border:none;border-radius:var(--rounded-small);padding:var(--space-8) var(--space-4);color:var(--text-secondary);font-family:var(--font-caption-family),-apple-system,sans-serif;font-size:var(--font-caption-size);font-weight:600;cursor:pointer}.division-filter-button-active{background:var(--accent);color:var(--text-on-accent)}.dream-school-chip{display:flex;align-items:center;gap:var(--space-8)}.dream-school-chip-division{background:var(--surface);color:var(--text-on-accent);border-radius:var(--rounded-full);padding:2px var(--space-8);font-size:var(--font-caption-size)}.dream-school-chip .multi-sport-remove{color:var(--text-on-accent);opacity:.7}.archetype-spinner{display:flex;justify-content:center;padding:var(--space-32) 0}.archetype-spinner-ring{width:48px;height:48px;border-radius:var(--rounded-full);border:4px solid var(--divider);border-top-color:var(--brand-grad-1);animation:archetype-spin .8s linear infinite}@keyframes archetype-spin{to{transform:rotate(1turn)}}.archetype-reveal-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);text-align:center;padding:var(--space-24);background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-medium)}.archetype-reveal-title{font-family:var(--font-screen-title-family),-apple-system,sans-serif;font-size:var(--font-screen-title-size);font-weight:var(--font-screen-title-weight);background:linear-gradient(90deg,var(--brand-grad-1),var(--brand-grad-2),var(--brand-grad-3));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.archetype-reveal-comparison,.archetype-reveal-confidence{color:var(--text-secondary);font-size:var(--font-body-small-size)}.finale-app-store-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.finale-account-link{display:block;text-align:center;text-decoration:none}@media (max-width:720px){.onboarding-wizard{padding:var(--space-24) var(--space-16)}}.account-page,.gate-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-24);max-width:560px;margin:0 auto;padding:var(--space-32) var(--space-24)}.account-page h1,.gate-page h1{font-family:var(--font-display-large-family),-apple-system,sans-serif;font-size:var(--font-display-large-size);font-weight:var(--font-display-large-weight)}.gate-page p{color:var(--text-secondary);line-height:1.6}.panel{width:100%;gap:var(--space-16);background:var(--surface-glass);border:1px solid var(--divider);border-radius:var(--rounded-large);padding:var(--space-24);text-align:left}.account-fields,.panel{display:flex;flex-direction:column}.account-fields{gap:var(--space-12)}.account-field{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-8);border-bottom:1px solid var(--divider);padding-bottom:var(--space-8)}.account-field:last-child{border-bottom:none;padding-bottom:0}.account-field dt{color:var(--text-secondary);font-size:var(--font-subhead-size);font-weight:var(--font-subhead-weight)}.account-field dd{color:var(--text-primary)}.account-field dd,.account-logout{font-family:var(--font-body-medium-family),-apple-system,sans-serif;font-weight:var(--font-body-medium-weight)}.account-logout{align-self:flex-start;border:1px solid var(--divider);cursor:pointer;background:var(--surface-glass);color:var(--error);border-radius:var(--rounded-full);padding:var(--space-12) var(--space-24);font-size:var(--font-body-medium-size)}