*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-secondary);background:var(--bg-surface)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600}button{font-family:inherit}a{color:var(--link-default);text-decoration:none}a:hover{text-decoration:underline}.cdk-overlay-container{z-index:10001}.cdk-overlay-container .address-autocomplete-dropdown{width:100%;margin:0;padding:var(--space-2);background:var(--bg-surface);border:1px solid var(--separator-opaque);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);list-style:none;max-height:240px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}.cdk-overlay-container .address-autocomplete-item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.cdk-overlay-container .address-autocomplete-item:hover{background:var(--fill-tertiary)}.cdk-overlay-container .address-autocomplete-item-disabled{opacity:.55;cursor:not-allowed}.cdk-overlay-container .address-autocomplete-item-disabled:hover{background:transparent}.cdk-overlay-container .address-autocomplete-icon{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0;margin-top:1px}.cdk-overlay-container .address-autocomplete-text{font-size:var(--text-caption-1);color:var(--text-primary);line-height:var(--leading-body);word-break:break-word}:root{--primitive-blue: #017aff;--primitive-green: #34c759;--primitive-orange: #ff9500;--primitive-red: #ff3b30;--primitive-purple: #af52de;--primitive-pink: #ff2d55;--primitive-teal: #5ac8fa;--primitive-indigo: #5856d6;--primitive-mint: #00c7be;--primitive-cyan: #32ade6;--primitive-yellow: #ffcc00;--primitive-gold: #d4af37;--primitive-gold-dark: #9a7b2c;--primitive-ring-red: #fa114f;--primitive-ring-green: #92e82a;--primitive-ring-blue: #00d4ff;--primitive-ring-yellow: #ffcc00;--primitive-avatar-1-start: #007aff;--primitive-avatar-1-end: #5856d6;--primitive-avatar-2-start: #5856d6;--primitive-avatar-2-end: #af52de;--primitive-avatar-3-start: #ff6b6b;--primitive-avatar-3-end: #ff8e8e;--primitive-avatar-4-start: #4ecdc4;--primitive-avatar-4-end: #44a08d;--primitive-avatar-5-start: #f7dc6f;--primitive-avatar-5-end: #f39c12;--primitive-gray: #8e8e93;--primitive-gray-2: #aeaeb2;--primitive-gray-3: #c7c7cc;--primitive-gray-4: #d1d1d6;--primitive-gray-5: #e5e5ea;--primitive-gray-6: #f2f2f7}.dark{--primitive-blue: #0a84ff;--primitive-green: #30d158;--primitive-orange: #ff9f0a;--primitive-red: #ff453a;--primitive-purple: #bf5af2;--primitive-pink: #ff375f;--primitive-teal: #64d2ff;--primitive-indigo: #5e5ce6;--primitive-mint: #63e6e2;--primitive-cyan: #64d2ff;--primitive-yellow: #ffd60a;--primitive-ring-red: #ff2d55;--primitive-ring-green: #a4f04c;--primitive-ring-blue: #00e5ff;--primitive-ring-yellow: #ffd60a;--primitive-gray: #8e8e93;--primitive-gray-2: #636366;--primitive-gray-3: #48484a;--primitive-gray-4: #3a3a3c;--primitive-gray-5: #2c2c2e;--primitive-gray-6: #1c1c1e}:root{--bg-app: #f2f2f7;--bg-surface: #ffffff;--bg-secondary: #f2f2f7;--bg-tertiary: #ffffff;--bg-glass: rgba(255, 255, 255, .72);--bg-glass-light: rgba(255, 255, 255, .6);--bg-overlay: rgba(0, 0, 0, .5);--text-primary: #000000;--text-secondary: #3c3c43;--text-tertiary: rgba(60, 60, 67, .6);--text-quaternary: rgba(60, 60, 67, .3);--text-on-accent: #ffffff;--fill-primary: rgba(120, 120, 128, .2);--fill-secondary: rgba(120, 120, 128, .16);--fill-tertiary: rgba(118, 118, 128, .12);--fill-quaternary: rgba(116, 116, 128, .08);--separator: rgba(60, 60, 67, .29);--separator-opaque: #c6c6c8;--border-subtle: rgba(0, 0, 0, .05);--action-primary: var(--primitive-blue);--action-secondary: var(--fill-tertiary);--action-tertiary: transparent;--action-destructive: var(--primitive-red);--action-success: var(--primitive-green);--link-default: var(--primitive-blue);--link-visited: var(--primitive-blue);--state-default: var(--text-secondary);--state-hover: var(--text-primary);--state-active: var(--primitive-blue);--state-disabled: var(--text-quaternary);--state-focus-ring: rgba(0, 122, 255, .2);--shadow-focus: 0 0 0 2px rgba(0, 122, 255, .2);--state-selected-bg: var(--primitive-blue);--state-selected-text: var(--text-on-accent);--state-unselected-bg: var(--fill-tertiary);--state-unselected-text: var(--text-tertiary);--input-bg-default: var(--fill-tertiary);--input-bg-focus: var(--fill-secondary);--input-bg-error: rgba(255, 59, 48, .08);--input-bg-disabled: var(--fill-quaternary);--input-border-default: transparent;--input-border-focus: var(--primitive-blue);--input-border-error: var(--primitive-red);--feedback-success-bg: rgba(52, 199, 89, .15);--feedback-success-fg: var(--primitive-green);--feedback-success-border: var(--primitive-green);--feedback-warning-bg: rgba(255, 149, 0, .15);--feedback-warning-fg: var(--primitive-orange);--feedback-warning-border: var(--primitive-orange);--feedback-error-bg: rgba(255, 59, 48, .15);--feedback-error-fg: var(--primitive-red);--feedback-error-border: var(--primitive-red);--feedback-info-bg: rgba(0, 122, 255, .15);--feedback-info-fg: var(--primitive-blue);--feedback-info-border: var(--primitive-blue);--surface-interactive-default: var(--bg-surface);--surface-interactive-hover: var(--fill-quaternary);--surface-interactive-pressed: var(--fill-tertiary);--surface-static: var(--bg-surface);--brand-accent: var(--primitive-blue);--brand-accent-secondary: var(--primitive-purple);--tier-community: var(--primitive-teal);--tier-pending: var(--primitive-orange);--tier-verified: var(--primitive-green);--tier-founding: var(--primitive-purple);--track-ready: var(--primitive-blue);--track-onramp: var(--primitive-orange);--track-builder: var(--primitive-indigo);--track-founding: var(--primitive-purple);--track-explore: var(--primitive-gray);--journey-discover: var(--primitive-ring-red);--journey-connect: var(--primitive-ring-green);--journey-enroll: var(--primitive-ring-blue);--journey-build: var(--primitive-ring-yellow);--journey-discover-bg: rgba(250, 17, 79, .2);--journey-connect-bg: rgba(146, 232, 42, .2);--journey-enroll-bg: rgba(0, 212, 255, .2);--journey-build-bg: rgba(255, 204, 0, .2);--accent-ai: var(--primitive-purple);--calendar-day-bg: var(--fill-tertiary);--calendar-day-label-bg: var(--primitive-red);--calendar-day-label-text: #ffffff;--calendar-day-number-text: var(--text-primary);--calendar-time-highlight: var(--primitive-orange);--recommend-badge-bg: rgba(255, 204, 0, .2);--recommend-badge-fg: #b8860b;--recommend-badge-icon: #f5b800;--membership-enrolled-bg: rgba(52, 199, 89, .15);--membership-enrolled-fg: var(--primitive-green);--membership-insider-bg: rgba(175, 82, 222, .15);--membership-insider-fg: var(--primitive-purple);--membership-explorer-bg: rgba(0, 122, 255, .15);--membership-explorer-fg: var(--primitive-blue);--connection-card-border: rgba(0, 0, 0, .04);--connection-card-footer-bg: #f9f9f9;--notification-pod-border: rgba(175, 82, 222, .5);--notification-pod-fg: var(--primitive-purple);--notification-event-border: rgba(0, 122, 255, .5);--notification-event-fg: var(--primitive-blue);--notification-intro-border: rgba(255, 45, 85, .5);--notification-intro-fg: var(--primitive-pink);--notification-ask-offer-border: rgba(52, 199, 89, .5);--notification-ask-offer-fg: var(--primitive-green);--notification-message-border: rgba(255, 149, 0, .5);--notification-message-fg: var(--primitive-orange);--notification-unread: var(--primitive-blue);--card-child-week-bg: linear-gradient(135deg, #f0f7ff 0%, #ffffff 100%);--card-child-week-border: rgba(0, 122, 255, .1);--card-families-help-bg: linear-gradient(135deg, #fff9f0 0%, #ffffff 100%);--card-families-help-border: rgba(255, 149, 0, .15);--card-families-help-icon-bg: rgba(255, 149, 0, .1);--circle-progress-card-bg: #4a4866;--circle-progress-track-bg: #3d3a52;--circle-progress-fill: #7c6bb0;--circle-progress-text-primary: #ffffff;--circle-progress-text-secondary: #9a98ab;--circle-progress-border: #6b6880;--circle-progress-target: #f5b642;--circle-progress-accent: #5b9bd5;--circle-progress-light-bg: #f7f5f0;--circle-progress-light-text-primary: #1a1a1a;--circle-progress-light-text-secondary: #8b8680;--circle-progress-light-accent: var(--primitive-indigo);--circle-progress-light-track: #d4d0c8;--circle-progress-light-unlock-bg: #fef9e7;--circle-progress-light-unlock-fg: #c9880a;--circle-progress-light-achieved-bg: #e8f5e9;--circle-progress-light-achieved-fg: #2e7d32;--circle-progress-light-counter: 56px;--circle-progress-light-counter-secondary: 32px;--circle-progress-light-counter-mobile: 44px;--circle-progress-light-counter-secondary-mobile: 22px;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Code", monospace;--text-super-large-title: 48px;--text-large-title: 34px;--text-title-1: 28px;--text-title-2: 22px;--text-title-3: 20px;--text-headline: 17px;--text-body: 17px;--text-callout: 16px;--text-subhead: 15px;--text-footnote: 13px;--text-caption-1: 12px;--text-caption-2: 11px;--text-micro: 10px;--text-micro-2: 9px;--text-article-title: 40px;--text-article-title-mobile: 32px;--text-article-title-small: 28px;--text-article-subtitle: 21px;--text-article-subtitle-mobile: 19px;--text-article-body: 21px;--text-article-body-mobile: 19px;--text-article-body-small: 18px;--text-article-h2: 28px;--text-article-h2-mobile: 24px;--text-article-h2-small: 22px;--text-article-h3: 22px;--text-article-h3-mobile: 20px;--text-article-h3-small: 18px;--text-article-h4: 18px;--text-article-h4-mobile: 17px;--text-article-code: 15px;--text-article-code-mobile: 14px;--text-article-table: 18px;--text-article-table-mobile: 16px;--leading-large-title: 41px;--leading-title-1: 34px;--leading-title-2: 28px;--leading-title-3: 25px;--leading-headline: 22px;--leading-body: 22px;--leading-subhead: 20px;--leading-footnote: 18px;--leading-caption: 16px;--leading-caption-2: 13px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 999px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-card: var(--shadow-sm);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .1);--shadow-float: 0 10px 30px rgba(0, 0, 0, .15);--shadow-modal: 0 24px 48px rgba(0, 0, 0, .18);--shadow-brand-accent: 0 10px 15px -3px rgba(56, 189, 248, .2), 0 4px 6px -2px rgba(0, 0, 0, .05);--blur-heavy: blur(20px) saturate(180%);--blur-light: blur(16px) saturate(150%);--blur-card: blur(30px) saturate(180%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--layout-max-width: 1100px;--layout-max-width-narrow: 900px;--layout-gutter: var(--space-6);--marketing-bg-dark: #000000;--marketing-bg-dark-surface: #1d1d1f;--marketing-bg-muted: #f5f5f7;--marketing-text-muted: #86868b;--marketing-text-strong: #1d1d1f;--marketing-text-on-dark: rgba(255, 255, 255, .95);--marketing-text-on-dark-muted: rgba(255, 255, 255, .7);--marketing-text-on-dark-subtle: rgba(255, 255, 255, .5);--marketing-border-on-dark: rgba(255, 255, 255, .12);--marketing-border-on-dark-subtle: rgba(255, 255, 255, .1);--marketing-glass-on-dark: rgba(0, 0, 0, .55);--marketing-glass-on-dark-strong: rgba(0, 0, 0, .8);--marketing-glass-light-on-dark: rgba(255, 255, 255, .15);--marketing-glass-light-on-dark-subtle: rgba(255, 255, 255, .1);--marketing-border-on-dark-medium: rgba(255, 255, 255, .2);--marketing-avatar-gradient: linear-gradient( 135deg, var(--primitive-purple), var(--primitive-pink) );--marketing-map-bg: radial-gradient(circle at 30% 30%, rgba(0, 122, 255, .35), rgba(0, 0, 0, 1)), #000;--marketing-media-bg: var(--primitive-gray-5);--marketing-media-icon: var(--primitive-gray-2)}.dark{--bg-app: #000000;--bg-surface: #1c1c1e;--bg-secondary: #1c1c1e;--bg-tertiary: #2c2c2e;--bg-glass: rgba(30, 30, 30, .72);--bg-glass-light: rgba(30, 30, 30, .5);--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #ffffff;--text-secondary: #ebebf5;--text-tertiary: rgba(235, 235, 245, .6);--text-quaternary: rgba(235, 235, 245, .3);--fill-primary: rgba(120, 120, 128, .36);--fill-secondary: rgba(120, 120, 128, .32);--fill-tertiary: rgba(118, 118, 128, .24);--fill-quaternary: rgba(116, 116, 128, .18);--separator: rgba(84, 84, 88, .65);--separator-opaque: #38383a;--border-subtle: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .4);--shadow-float: 0 10px 30px rgba(0, 0, 0, .4);--shadow-modal: 0 24px 48px rgba(0, 0, 0, .6);--shadow-brand-accent: 0 10px 15px -3px rgba(56, 189, 248, .3), 0 4px 6px -2px rgba(0, 0, 0, .1);--connection-card-border: rgba(255, 255, 255, .08);--connection-card-footer-bg: #2c2c2e;--calendar-day-label-bg: var(--primitive-red);--calendar-day-label-text: #ffffff}*,*:before,*:after{box-sizing:border-box}html,body,app-root,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary);background-color:var(--bg-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sf-pro-display{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em}.sf-pro-text{font-family:var(--font-sans)}.sf-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.text-large-title{font-size:var(--text-large-title);line-height:var(--leading-large-title);font-weight:700;letter-spacing:-.02em}.text-title-1{font-size:var(--text-title-1);line-height:var(--leading-title-1);font-weight:700;letter-spacing:-.02em}.text-title-2{font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:700}.text-title-3{font-size:var(--text-title-3);line-height:var(--leading-title-3);font-weight:600}.text-headline{font-size:var(--text-headline);line-height:var(--leading-headline);font-weight:600}.text-body{font-size:var(--text-body);line-height:var(--leading-body)}.text-callout{font-size:var(--text-callout);line-height:21px}.text-subhead{font-size:var(--text-subhead);line-height:var(--leading-subhead)}.text-footnote{font-size:var(--text-footnote);line-height:var(--leading-footnote)}.text-caption-1{font-size:var(--text-caption-1);line-height:var(--leading-caption)}.text-caption-2{font-size:var(--text-caption-2);line-height:13px}.text-label{font-size:var(--text-caption-2);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-blue{color:var(--brand-accent)}.text-green{color:var(--primitive-green)}.text-orange{color:var(--primitive-orange)}.text-red{color:var(--primitive-red)}.text-purple{color:var(--primitive-purple)}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.glass-panel{background:var(--bg-glass);backdrop-filter:var(--blur-heavy);-webkit-backdrop-filter:var(--blur-heavy);border:1px solid rgba(255,255,255,.5);box-shadow:0 0 0 1px var(--border-subtle),var(--shadow-lg)}.dark .glass-panel{background:var(--bg-glass);border:1px solid rgba(255,255,255,.18)}.glass-panel-light{background:var(--bg-glass-light);backdrop-filter:var(--blur-light);-webkit-backdrop-filter:var(--blur-light);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.glass-card{background:#fffc;backdrop-filter:var(--blur-card);-webkit-backdrop-filter:var(--blur-card);border:1px solid rgba(255,255,255,.6);box-shadow:0 0 0 1px var(--border-subtle),var(--shadow-lg)}.dark .glass-card{background:#1e1e1ecc;border:1px solid rgba(255,255,255,.2)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.squircle{border-radius:var(--radius-xl)}.squircle-sm{border-radius:var(--radius-lg)}.squircle-xs{border-radius:var(--radius-md)}.card-base{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-elevated{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.popover{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);border:1px solid var(--border-subtle)}.btn-reset{background:none;border:none;cursor:pointer;padding:0;font:inherit;color:inherit}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);background:var(--action-primary);color:var(--text-on-accent);font-size:var(--text-headline);font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98);opacity:.8}.btn-primary:disabled{background:var(--fill-tertiary);color:var(--state-disabled);cursor:not-allowed;opacity:1}.btn-primary:disabled:hover{opacity:1}.btn-primary:disabled:active{transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);background:var(--fill-tertiary);color:var(--text-secondary);font-size:var(--text-headline);font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-secondary:hover{background:var(--fill-secondary);color:var(--text-primary)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);background:transparent;color:var(--link-default);font-size:var(--text-headline);font-weight:500;border:none;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.btn-ghost:hover{opacity:.7}.btn-destructive{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);background:var(--action-destructive);color:var(--text-on-accent);font-size:var(--text-headline);font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.btn-destructive:hover{opacity:.9}.btn-locked{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);background:var(--brand-accent);color:var(--text-on-accent);font-size:var(--text-headline);font-weight:600;border:none;border-radius:var(--radius-sm);cursor:not-allowed;opacity:.85;transition:all var(--duration-fast) var(--ease-out)}.btn-locked:hover{opacity:.9}.btn-locked:active{transform:none}.btn-locked.upgrade{cursor:pointer;opacity:1;background:var(--primitive-purple)}.btn-locked.upgrade:hover{filter:brightness(1.1);opacity:1}.btn-large{width:100%;padding:var(--space-3) var(--space-6);font-size:var(--text-headline);border-radius:var(--radius-lg)}.icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-secondary);background:var(--fill-tertiary);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.icon-btn:hover{background:var(--fill-secondary);color:var(--text-primary)}.icon-btn.active{background:var(--state-active);color:var(--text-on-accent)}.icon-btn-sm{width:32px;height:32px}.input-field{width:100%;height:50px;padding:0 var(--space-4);background:var(--fill-tertiary);border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-headline);color:var(--text-primary);outline:none;transition:background var(--duration-fast) var(--ease-out)}.input-field::placeholder{color:var(--text-tertiary)}.input-field:focus{background:var(--fill-secondary)}.search-bar{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);background:var(--fill-tertiary);border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out)}.search-bar:focus-within{box-shadow:0 0 0 2px #007aff4d}.search-bar input{flex:1;background:transparent;border:none;font-family:var(--font-sans);font-size:var(--text-subhead);color:var(--text-primary);outline:none}.search-bar input::placeholder{color:var(--text-tertiary)}.nav-bar{position:sticky;top:0;z-index:30;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:#ffffffb8;backdrop-filter:var(--blur-heavy);-webkit-backdrop-filter:var(--blur-heavy);border-bottom:1px solid var(--separator)}.dark .nav-bar{background:#1e1e1eb8}.nav-bar-title{font-size:var(--text-headline);font-weight:600;color:var(--text-primary)}.tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-around;align-items:flex-start;padding:var(--space-2) var(--space-5) calc(var(--space-6) + var(--safe-area-inset-bottom));background:#f9f9f9f0;backdrop-filter:var(--blur-heavy);-webkit-backdrop-filter:var(--blur-heavy);border-top:1px solid var(--separator)}.dark .tab-bar{background:#1e1e1ef0}.tab-bar-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:50px;padding-top:var(--space-1);color:var(--text-tertiary);background:none;border:none;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.tab-bar-item:active{opacity:.5}.tab-bar-item.active{color:var(--state-active)}.tab-bar-item svg{width:24px;height:24px}.tab-bar-item span{font-size:var(--text-caption-2);font-weight:400}.tab-bar-item.active span{font-weight:500}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-caption-1);font-weight:500;letter-spacing:.03em}.badge-blue{background:#007aff26;color:var(--brand-accent)}.badge-green{background:#34c75926;color:var(--primitive-green)}.badge-orange{background:#ff950026;color:var(--primitive-orange)}.badge-purple{background:#af52de26;color:var(--primitive-purple)}.badge-gray{background:var(--fill-tertiary);color:var(--text-tertiary)}.badge-tier-community{background:#5ac8fa26;color:var(--tier-community)}.badge-tier-pending{background:#ff950026;color:var(--tier-pending)}.badge-tier-verified{background:#34c75926;color:var(--tier-verified)}.badge-tier-founding{background:#af52de26;color:var(--tier-founding)}.badge-track-ready{background:#007aff26;color:var(--track-ready)}.badge-track-onramp{background:#ff950026;color:var(--track-onramp)}.badge-track-builder{background:#5856d626;color:var(--track-builder)}.badge-track-founding{background:#af52de26;color:var(--track-founding)}.badge-track-explore{background:var(--fill-tertiary);color:var(--track-explore)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:600;color:var(--text-on-accent);background:var(--brand-accent);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-xs{width:24px;height:24px;font-size:var(--text-caption-2)}.avatar-sm{width:32px;height:32px;font-size:var(--text-caption-1)}.avatar-md{width:40px;height:40px;font-size:var(--text-subhead)}.avatar-lg{width:48px;height:48px;font-size:var(--text-headline)}.avatar-xl{width:64px;height:64px;font-size:var(--text-title-3)}.list-group{background:var(--bg-surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-xs)}.dark .list-group{background:var(--primitive-gray-5)}.list-group-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);position:relative}.list-group-item:not(:last-child):after{content:"";position:absolute;bottom:0;left:var(--space-4);right:0;height:1px;background:var(--separator)}.list-group-item-label{font-size:var(--text-subhead);font-weight:500;color:var(--text-primary)}.list-group-item-value{font-size:var(--text-subhead);color:var(--text-tertiary)}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dark .modal-overlay{background:#00000080}.modal-card{width:100%;max-width:420px;max-height:85vh;background:var(--bg-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-modal);overflow:hidden;display:flex;flex-direction:column}.modal-card--large{max-width:min(600px,90vw);max-height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--separator)}.modal-body{flex:1;overflow-y:auto;padding:var(--space-6)}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--separator)}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--bg-surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-lg);max-height:85vh;display:flex;flex-direction:column}.bottom-sheet-handle{width:36px;height:5px;background:var(--primitive-gray-3);border-radius:3px;margin:var(--space-2) auto var(--space-3)}.dark .bottom-sheet-handle{background:var(--primitive-gray-4)}.backroom-shelf{display:flex;flex-direction:column;min-height:0;position:relative;z-index:10;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:#ffffffb8;backdrop-filter:saturate(180%) blur(40px);-webkit-backdrop-filter:saturate(180%) blur(40px);border:1px solid rgba(255,255,255,.6);border-bottom:none;box-shadow:#00000014 0 -8px 32px,#ffffffe6 0 1px inset;transition:height .4s cubic-bezier(.32,.72,0,1)}.dark .backroom-shelf{background:#1e1e1ecc;border:1px solid rgba(255,255,255,.2);border-bottom:none;box-shadow:#0000004d 0 -8px 32px,#ffffff1a 0 1px inset}.backroom-shelf-handle-area{background:#ffffff80;border-bottom:1px solid rgba(0,0,0,.05);flex-shrink:0}.dark .backroom-shelf-handle-area{background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1)}.backroom-shelf-handle{width:40px;height:4px;background:#00000026;border-radius:2px}.dark .backroom-shelf-handle{background:#ffffff4d}.backroom-shelf-header{padding:0 var(--space-6) var(--space-5);flex-shrink:0}.backroom-shelf-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.spinner{width:24px;height:24px;border:3px solid var(--fill-tertiary);border-top-color:var(--state-active);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--fill-tertiary) 25%,var(--fill-quaternary) 50%,var(--fill-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-xs)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slideUp var(--duration-slow) var(--ease-spring)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.map-marker{filter:drop-shadow(0 4px 6px rgba(0,0,0,.3));cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring)}.map-marker:hover{transform:scale(1.2) translateY(-5px);z-index:100;filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.map-cluster{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--primitive-blue),var(--primitive-teal));color:#fff;font-weight:700;font-size:var(--text-subhead);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primitive-gray-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primitive-gray-2)}.dark ::-webkit-scrollbar-thumb{background:var(--primitive-gray-4)}.dark ::-webkit-scrollbar-thumb:hover{background:var(--primitive-gray-3)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px var(--state-focus-ring)}.tap-highlight{-webkit-tap-highlight-color:transparent}.tap-highlight:active{opacity:.7}.transition-colors{transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.transition-opacity{transition:opacity var(--duration-fast) var(--ease-out)}.transition-transform{transition:transform var(--duration-fast) var(--ease-out)}.transition-all{transition:all var(--duration-fast) var(--ease-out)}@keyframes ringFillIn{0%{stroke-dashoffset:var(--ring-circumference, 0)}to{stroke-dashoffset:var(--ring-target-offset, 0)}}.ring-animate{animation:ringFillIn 1s var(--ease-out) forwards;animation-delay:var(--ring-delay, 0ms)}.progress-bar{width:100%;height:6px;background:var(--fill-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .5s var(--ease-out)}.progress-bar-discover .progress-bar-fill{background:var(--journey-discover)}.progress-bar-connect .progress-bar-fill{background:var(--journey-connect)}.progress-bar-enroll .progress-bar-fill{background:var(--journey-enroll)}.progress-bar-build .progress-bar-fill{background:var(--journey-build)}.btn-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);font-size:var(--text-footnote);font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.btn-cta-primary{background:var(--action-primary);color:var(--text-on-accent)}.btn-cta-primary:hover{opacity:.9}.btn-cta.upgrade{gap:var(--space-1);background:var(--primitive-purple);color:var(--text-on-accent)}.btn-cta.upgrade:hover{filter:brightness(1.1)}.btn-cta-secondary{background:var(--fill-tertiary);color:var(--text-primary)}.btn-cta-secondary:hover{background:var(--fill-secondary)}.journey-card-dark{background:#1c1c1e;border-radius:var(--radius-2xl);color:#fff;overflow:hidden}.journey-card-dark .text-muted{color:#fff9}.journey-card-dark .text-label{color:#ffffff80}.stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--separator);border-radius:var(--radius-xl);text-align:center}.stat-value{font-size:var(--text-title-1);font-weight:700;color:var(--text-primary);line-height:1}.stat-label{font-size:var(--text-caption-1);color:var(--text-secondary);margin-top:var(--space-1)}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-layout{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4);max-width:1200px;margin:0 auto}@media (min-width: 1024px){.home-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-6)}.home-layout-main,.home-layout-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}}.video-thumbnail{position:relative;width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ff6b6b,#ee5a24);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.video-thumbnail-badge{position:absolute;bottom:var(--space-1);left:var(--space-1);padding:2px var(--space-2);background:#000000b3;border-radius:var(--radius-xs);font-size:var(--text-caption-2);font-weight:600;color:#fff}.video-thumbnail svg{width:24px;height:24px;color:#fff}
