*{margin:0;padding:0;box-sizing:border-box}:root{--font-2xs:0.625rem;--font-xs:0.75rem;--font-sm:0.8125rem;--font-base:0.9375rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.5rem;--font-2xl:1.875rem;--font-3xl:2.375rem;--font-4xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--line-tight:1.1;--line-snug:1.3;--line-normal:1.6;--line-relaxed:1.8;--font-family:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"SF Mono","Fira Code","Cascadia Code",monospace;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--surface-base:#08080a;--surface-sunken:#060608;--surface-raised:#0e0e12;--surface-overlay:#111116;--surface-elevated:#16161c;--surface-input:#18181e;--text-primary:#e8e8ec;--text-secondary:#a0a0b0;--text-tertiary:#8888a0;--text-quaternary:#55556a;--text-ghost:hsla(0,0%,100%,.2);--text-inverse:#08080a;--accent-purple:#c084fc;--accent-blue:#38bdf8;--accent-pink:#e879f9;--accent-warm:#fb923c;--accent-gradient:linear-gradient(135deg,#c084fc,#38bdf8);--accent-gradient-wide:linear-gradient(135deg,#c084fc,#38bdf8 50%,#e879f9);--status-success:#4ade80;--status-warning:#eab308;--status-error:#ef4444;--status-info:#38bdf8;--border-subtle:hsla(0,0%,100%,.04);--border-default:hsla(0,0%,100%,.06);--border-medium:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.12);--border-accent:rgba(192,132,252,.2);--border-accent-strong:rgba(192,132,252,.35);--border:#1e1e28;--border-light:#2a2a38;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-raised:0 2px 8px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.03) inset;--shadow-floating:0 8px 32px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.04) inset;--shadow-overlay:0 16px 48px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.05) inset;--shadow-modal:0 24px 80px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.06) inset;--glow-purple-subtle:0 0 20px rgba(192,132,252,.04);--glow-purple:0 0 32px rgba(192,132,252,.08);--glow-purple-strong:0 0 48px rgba(192,132,252,.15);--glow-blue-subtle:0 0 20px rgba(56,189,248,.04);--glow-blue:0 0 32px rgba(56,189,248,.06);--glow-green:0 0 32px rgba(74,222,128,.08);--glass-blur-subtle:8px;--glass-blur:20px;--glass-blur-heavy:40px;--glass-bg-subtle:rgba(14,14,18,.4);--glass-bg:rgba(17,17,24,.55);--glass-bg-medium:rgba(20,20,28,.65);--glass-bg-strong:rgba(24,24,36,.8);--glass-bg-solid:rgba(17,17,24,.9);--glass-luminance:hsla(0,0%,100%,.06);--glass-luminance-hover:hsla(0,0%,100%,.1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-fast:0.15s;--duration-base:0.25s;--duration-slow:0.4s;--duration-dramatic:0.6s;--transition-fast:var(--duration-fast) var(--ease-in-out);--transition-base:var(--duration-base) var(--ease-in-out);--transition-slow:var(--duration-slow) var(--ease-out);--transition-spring:var(--duration-slow) var(--ease-spring);--sidebar-width:300px;--sidebar-collapsed:64px;--content-max:800px;--content-wide:1000px;--header-height:64px;--z-base:1;--z-raised:10;--z-sidebar:100;--z-sticky:200;--z-overlay:900;--z-modal:1000;--z-toast:1100;--bg:var(--surface-base);--bg-card:var(--surface-raised);--bg-input:var(--surface-input);--surface:var(--surface-raised);--text:var(--text-primary);--text-dim:var(--text-tertiary);--text-muted:var(--text-quaternary);--accent:var(--accent-purple);--accent2:var(--accent-blue);--warm:var(--accent-warm);--glow:var(--accent-pink);--accent-glow:rgba(192,132,252,.15);--green:var(--status-success);--success:var(--status-success);--yellow:var(--status-warning);--red:var(--status-error);--radius:var(--radius-md);--gradient:var(--accent-gradient)}body,html{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-family);font-size:16px;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 3px rgba(192,132,252,.15)}.skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:10000;padding:var(--space-2) var(--space-4);background:var(--accent-purple);color:var(--text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-sm);border-radius:var(--radius-md);text-decoration:none;transition:top .15s}.skip-link:focus{top:var(--space-2)}.app{max-width:480px;margin:0 auto;padding:0 16px 100px}.header{padding:48px 0 24px;text-align:center}.header h1{font-size:28px;font-weight:700;background:linear-gradient(135deg,#8b5cf6,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.header .subtitle{color:var(--text-dim);font-size:14px}.greeting{color:var(--text);font-size:15px;margin-top:12px;font-style:italic;opacity:.8}.chat-container{position:fixed;bottom:0;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);padding:12px 16px max(12px,env(safe-area-inset-bottom));z-index:100}.chat-input-wrap{max-width:480px;margin:0 auto;display:flex;gap:8px}.chat-input{flex:1 1;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;color:var(--text);font-size:16px;outline:none;transition:border-color .2s}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-dim)}.send-btn{background:var(--accent);border:none;border-radius:var(--radius);padding:0 20px;color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:opacity .2s}.send-btn:active{opacity:.7}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card,.card-title{margin-bottom:12px}.card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.quick-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 8px;color:var(--text);font-size:13px;text-align:center;cursor:pointer;transition:all .2s}.quick-btn:active{background:var(--accent-glow);border-color:var(--accent)}.quick-btn .icon{font-size:20px;display:block;margin-bottom:4px}.blockers li,.priorities li,.wins li{list-style:none;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.blockers li:last-child,.priorities li:last-child,.wins li:last-child{border-bottom:none}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-bottom:12px}.stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center}.stat-value{font-size:24px;font-weight:700;color:var(--accent)}.stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.revenue-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.revenue-row:last-child{border-bottom:none}.revenue-channel{color:var(--text)}.revenue-amount{color:var(--green);font-weight:600}.agent-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px}.agent-name{color:var(--text)}.agent-role{color:var(--text-dim);font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}.message{margin-bottom:12px;animation:fadeIn .3s ease}.message-lyra{background:var(--accent-glow);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius);line-height:1.5}.message-lyra,.message-user{padding:12px 16px;font-size:14px}.message-user{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);text-align:right}.auth-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:24px;text-align:center}.pin-input{background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius);padding:16px;color:var(--text);font-size:32px;letter-spacing:12px;text-align:center;width:200px;outline:none;margin:24px 0}.pin-input:focus{border-color:var(--accent)}.loading{text-align:center;padding:40px;color:var(--text-dim)}.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.section-label{letter-spacing:1px;color:var(--text-dim);margin:20px 0 8px}.mode-indicator,.section-label{font-size:11px;font-weight:600;text-transform:uppercase}.mode-indicator{display:inline-block;padding:2px 8px;border-radius:999px}.mode-mirror{background:rgba(59,130,246,.2);color:#60a5fa}.mode-engine{background:rgba(139,92,246,.2);color:#c084fc}.mode-guardian{background:rgba(239,68,68,.2);color:#f87171}.voice-control-bar{display:flex;align-items:center;gap:8px;margin-bottom:16px;justify-content:center;flex-wrap:wrap}.voice-toggle{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:8px 16px;color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .2s}.voice-toggle.voice-active{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.voice-icon{font-size:16px}.voice-stop{background:var(--red);border:none;border-radius:999px;padding:6px 14px;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.always-listen-btn{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:8px 16px;color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .2s}.always-listen-btn.listen-active{border-color:var(--green);color:var(--green);background:rgba(34,197,94,.1);animation:listenGlow 2s ease-in-out infinite}.listen-icon{font-size:16px}@keyframes listenGlow{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,0)}50%{box-shadow:0 0 12px 2px rgba(34,197,94,.2)}}.listen-status{display:flex;align-items:center;gap:8px;justify-content:center;padding:8px 16px;margin-bottom:16px;border-radius:999px;font-size:12px;font-weight:500;transition:all .3s}.listen-status.status-listening{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:var(--green)}.listen-status.status-speaking{background:var(--accent-glow);border:1px solid rgba(139,92,246,.3);color:var(--accent)}.listen-status.status-ready{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3);color:var(--yellow)}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.status-listening .status-indicator{background:var(--green);animation:statusPulse 1.5s ease-in-out infinite}.status-speaking .status-indicator{background:var(--accent);animation:statusPulse .8s ease-in-out infinite}.status-ready .status-indicator{background:var(--yellow);animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.mic-denied-notice{text-align:center;padding:10px 16px;margin-bottom:16px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius);color:var(--red);font-size:12px}.replay-voice-btn{background:none;border:none;font-size:14px;cursor:pointer;opacity:.5;transition:opacity .2s;padding:4px;margin-top:4px;display:block}.replay-voice-btn:hover{opacity:1}@keyframes micPulse{0%,to{opacity:.6}50%{opacity:1}}.glass{transition:all var(--transition-base)}.glass,.glass-card,.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating)}.glass-card{transition:all var(--transition-base);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--glass-luminance),transparent);opacity:0;transition:opacity var(--transition-base)}.glass-card:hover{background:var(--glass-bg-medium);border-color:var(--border-strong);box-shadow:var(--shadow-overlay);transform:translateY(-2px)}.glass-card:hover:before{opacity:1}.glass-card:active{transform:translateY(-1px) scale(.995)}.glass-sidebar{background:var(--glass-bg-solid);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border-right:1px solid var(--border-default);box-shadow:4px 0 var(--space-6) rgba(0,0,0,.2)}.glass-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.glass-modal{background:var(--glass-bg-solid);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);max-width:480px;width:100%;position:relative}.glass-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);color:var(--text-tertiary);font-size:var(--font-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap}.glass-btn:hover{background:var(--glass-bg-medium);border-color:var(--border-strong);color:var(--text-primary)}.glass-btn:active{transform:scale(.98);background:var(--glass-bg-strong)}.glass-btn:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px;border-color:var(--border-accent);box-shadow:var(--glow-purple-subtle)}.glass-btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}.glass-btn.active{background:linear-gradient(135deg,rgba(192,132,252,.12),rgba(56,189,248,.08));border-color:var(--border-accent);box-shadow:var(--glow-purple-subtle)}.glass-btn-primary,.glass-btn.active{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.glass-btn-primary{background:linear-gradient(135deg,rgba(192,132,252,.2),rgba(56,189,248,.15));border:1px solid var(--border-accent-strong);box-shadow:var(--glow-purple)}.glass-btn-primary:hover{background:linear-gradient(135deg,rgba(192,132,252,.28),rgba(56,189,248,.2));box-shadow:var(--glow-purple-strong)}.glass-btn-accent{background:var(--accent-gradient);border:none;color:var(--text-inverse);font-weight:var(--font-weight-bold);box-shadow:var(--glow-purple)}.glass-btn-accent:hover{box-shadow:var(--glow-purple-strong);transform:translateY(-1px)}.glass-btn-accent:active{transform:translateY(0) scale(.98)}.glass-btn-success{background:linear-gradient(135deg,rgba(74,222,128,.2),rgba(56,189,248,.12));border:1px solid rgba(74,222,128,.25);color:var(--text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--glow-green)}.glass-input{background:var(--glass-bg-subtle);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--text-primary);font-size:var(--font-sm);font-family:var(--font-family);outline:none;transition:all var(--transition-base);width:100%}.glass-input:hover{border-color:var(--border-medium)}.glass-input:focus{border-color:var(--border-accent);box-shadow:var(--glow-purple-subtle)}.glass-input::placeholder{color:var(--text-quaternary)}.glass-input[disabled]{opacity:.4;cursor:not-allowed}.glass-search-wrap{position:relative}.glass-search-wrap:after{content:"";position:absolute;inset:-2px;border-radius:calc(var(--radius-md) + 2px);background:var(--accent-gradient);opacity:0;transition:opacity var(--transition-slow);z-index:-1;filter:blur(10px)}.glass-search-wrap:focus-within:after{opacity:.15}.glass-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);border-radius:var(--radius-full);font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.3px;background:rgba(192,132,252,.1);border:1px solid rgba(192,132,252,.15);color:var(--accent-purple);white-space:nowrap}.glass-badge.badge-blue{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.15);color:var(--accent-blue)}.glass-badge.badge-green{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.15);color:var(--status-success)}.glass-badge.badge-warm{background:rgba(251,146,60,.1);border-color:rgba(251,146,60,.15);color:var(--accent-warm)}.glass-badge.badge-red{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.15);color:var(--status-error)}.glass-badge.badge-dim{background:var(--border-subtle);border-color:var(--border-default);color:var(--text-quaternary)}.glass-stat{text-align:center;padding:var(--space-1) 0}.glass-stat-value{font-size:var(--font-xl);font-weight:var(--font-weight-black);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:var(--line-tight)}.glass-stat-label{font-size:var(--font-2xs);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.8px;margin-top:var(--space-1)}.glass-progress{width:100%;height:4px;background:var(--border-subtle);border-radius:2px;overflow:hidden}.glass-progress-fill{height:100%;background:var(--accent-gradient);border-radius:2px;transition:width var(--transition-slow)}.glass-progress-fill.complete{background:linear-gradient(90deg,var(--status-success),var(--accent-blue))}.glass-meter{display:inline-flex;align-items:flex-end;gap:2px}.glass-meter-bar{width:3px;border-radius:2px;background:var(--border-subtle);transition:all var(--transition-base)}.glass-meter-bar.filled{background:currentColor}.glass-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--glass-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);position:relative;overflow:hidden}.glass-row:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(192,132,252,.04),transparent);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.glass-row:hover{background:var(--glass-bg-medium);border-color:var(--border-strong);transform:translateX(4px)}.glass-row:hover:after{opacity:1}.glass-row:active{transform:translateX(2px) scale(.998)}.glass-lesson-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--glass-bg);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);position:relative;overflow:hidden}.glass-lesson-row:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(192,132,252,.04),transparent);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.glass-lesson-row:hover{background:var(--glass-bg-medium);border-color:var(--border-strong);transform:translateX(4px)}.glass-lesson-row:hover:after{opacity:1}.glass-lesson-row:active{transform:translateX(2px) scale(.998)}.glass-orb{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);font-weight:var(--font-weight-bold);flex-shrink:0;transition:all var(--transition-base)}.glass-orb.orb-accent{background:var(--accent-gradient);color:var(--text-inverse);box-shadow:var(--glow-purple)}.glass-orb.orb-dim{background:var(--glass-bg-strong);color:var(--text-quaternary);border:1px solid var(--border-default)}.glass-orb.orb-complete{background:linear-gradient(135deg,var(--status-success),var(--accent-blue));color:var(--text-inverse);box-shadow:var(--glow-green)}.lesson-orb.orb-free{background:var(--accent-gradient);color:var(--text-inverse);box-shadow:var(--glow-purple)}.lesson-orb.orb-locked{background:var(--glass-bg-strong);color:var(--text-quaternary);border:1px solid var(--border-default)}.glass-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.glass-breadcrumb{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);padding:var(--space-2) var(--space-4);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));border:1px solid var(--border-default);border-radius:var(--radius-md)}.glass-breadcrumb a{color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.glass-breadcrumb a:hover{color:var(--text-primary)}.glass-breadcrumb-sep{color:var(--text-ghost);font-size:var(--font-xs)}.glass-breadcrumb-current{color:var(--accent-purple);font-weight:var(--font-weight-medium)}.glass-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-sm);line-height:var(--line-normal);border-left:3px solid}.glass-alert.alert-info{background:rgba(56,189,248,.06);border-left-color:var(--accent-blue);color:var(--text-secondary)}.glass-alert.alert-success{background:rgba(74,222,128,.06);border-left-color:var(--status-success);color:var(--text-secondary)}.glass-alert.alert-warning{background:rgba(234,179,8,.06);border-left-color:var(--status-warning);color:var(--text-secondary)}.glass-alert.alert-error{background:rgba(239,68,68,.06);border-left-color:var(--status-error);color:var(--text-secondary)}.glass-skeleton{background:linear-gradient(90deg,var(--border-subtle) 25%,var(--border-default) 50%,var(--border-subtle) 75%);background-size:200% 100%;animation:glassShimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes glassShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.console-layout{display:flex;min-height:100vh;background:var(--surface-base);position:relative}.console-layout:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 20% 50%,rgba(192,132,252,.03) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(56,189,248,.02) 0,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(232,121,249,.015) 0,transparent 50%);pointer-events:none;z-index:0}.console-main{flex:1 1;min-width:0;overflow-x:hidden;position:relative;z-index:var(--z-base)}.glass-scroll::-webkit-scrollbar{width:6px}.glass-scroll::-webkit-scrollbar-track{background:transparent}.glass-scroll::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.glass-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@keyframes glassSlideUp{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes glassSlideIn{0%{opacity:0;transform:translateX(calc(var(--space-3) * -1))}to{opacity:1;transform:translateX(0)}}@keyframes glassSlideDown{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes glassFade{0%{opacity:0}to{opacity:1}}@keyframes glassScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.glass-animate-up{animation:glassSlideUp var(--duration-slow) var(--ease-out) both}.glass-animate-in{animation:glassSlideIn var(--duration-base) var(--ease-out) both}.glass-animate-down{animation:glassSlideDown var(--duration-base) var(--ease-out) both}.glass-animate-fade{animation:glassFade var(--duration-base) var(--ease-in-out) both}.glass-animate-scale{animation:glassScaleIn var(--duration-slow) var(--ease-spring) both}.course-card-glass:hover .course-card-glow{opacity:1}.course-card-glow{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(0deg,rgba(192,132,252,.04),transparent);opacity:0;transition:opacity var(--transition-slow);pointer-events:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media (max-width:1024px){.console-layout{--sidebar-width:64px}}@media (max-width:768px){.glass-sidebar-mobile{position:fixed!important;left:calc(var(--sidebar-width) * -1);z-index:var(--z-modal);transition:left var(--duration-slow) var(--ease-out);width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important}.glass-sidebar-mobile.sidebar-open{left:0!important}.glass-sidebar-toggle{display:flex!important;align-items:center;justify-content:center}.glass-mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(var(--glass-blur-subtle));-webkit-backdrop-filter:blur(var(--glass-blur-subtle));z-index:calc(var(--z-modal) - 1);animation:glassFade var(--duration-base) var(--ease-in-out) both}.glass-stat-value{font-size:var(--font-lg)}}.academy-container{max-width:var(--content-max)}.academy-container,.academy-container-wide{margin:0 auto;padding:var(--space-12) var(--space-8);position:relative;z-index:var(--z-base)}.academy-container-wide{max-width:var(--content-wide)}.academy-sidebar-content{padding:var(--space-6) var(--space-4);height:100%;overflow-y:auto}.academy-sidebar-logo{text-decoration:none;display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);padding:0 var(--space-2)}.academy-sidebar-logo-text{font-size:var(--font-xl);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:var(--font-weight-black);letter-spacing:-.3px}.academy-sidebar-logo-sub{color:var(--text-ghost);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.academy-tier-label{font-size:var(--font-2xs);font-weight:var(--font-weight-bold);color:var(--text-ghost);text-transform:uppercase;letter-spacing:1.5px;padding:0 var(--space-2);margin-bottom:var(--space-3)}.academy-tier-section{margin-bottom:var(--space-6)}.academy-nav-btn{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-3);background:transparent;border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-sm);font-weight:var(--font-weight-normal);cursor:pointer;text-align:left;font-family:var(--font-family);transition:all var(--transition-base);border:none;border-left:2px solid transparent;margin-bottom:2px}.academy-nav-btn:hover{color:var(--text-secondary);background:var(--glass-bg-subtle)}.academy-nav-btn.current{background:linear-gradient(135deg,rgba(192,132,252,.1),rgba(56,189,248,.05));color:var(--text-primary);font-weight:var(--font-weight-semibold);border-left-color:rgba(192,132,252,.5)}.academy-nav-emoji{font-size:var(--font-md);flex-shrink:0}.academy-nav-title{flex:1 1;line-height:var(--line-snug)}.academy-nav-chevron{font-size:var(--font-2xs);color:var(--text-ghost);transition:transform var(--transition-base)}.academy-nav-chevron.expanded{transform:rotate(90deg)}.academy-nav-lessons{padding-left:var(--space-6);margin-top:var(--space-1);margin-bottom:var(--space-2)}.academy-nav-lesson{display:block;padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-ghost);text-decoration:none;border-radius:var(--radius-sm);background:transparent;border-left:2px solid transparent;transition:all var(--transition-base);line-height:1.5}.academy-nav-lesson:hover{color:var(--text-secondary)}.academy-nav-lesson.active{color:var(--accent-purple);background:rgba(192,132,252,.08);border-left-color:var(--accent-purple)}.academy-mobile-toggle{position:fixed;bottom:var(--space-6);left:var(--space-6);z-index:calc(var(--z-modal) + 1);background:linear-gradient(135deg,rgba(192,132,252,.9),rgba(56,189,248,.9));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-full);width:52px;height:52px;color:#fff;font-size:var(--font-xl);cursor:pointer;box-shadow:0 8px 32px rgba(192,132,252,.3),inset 0 0 0 1px hsla(0,0%,100%,.1)}.academy-sidebar-aside{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.academy-hero{padding:var(--space-10) var(--space-8);margin-bottom:var(--space-10);position:relative;overflow:hidden}.academy-hero-glow{position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(192,132,252,.06) 0,transparent 70%);pointer-events:none}.academy-hero-glow-sm{position:absolute;top:-30px;right:-30px;width:160px;height:160px;background:radial-gradient(circle,rgba(192,132,252,.05) 0,transparent 70%);pointer-events:none}.academy-hero-title{font-size:var(--font-3xl);font-weight:var(--font-weight-black);background:var(--accent-gradient-wide);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-3);line-height:var(--line-tight);letter-spacing:-.5px}.academy-hero-desc{color:var(--text-tertiary);font-size:var(--font-base);line-height:var(--line-normal);max-width:520px}.academy-stats-bar{display:flex;gap:var(--space-8);margin-top:var(--space-6);flex-wrap:wrap;align-items:flex-end}.academy-stat-progress{margin-left:auto}.academy-stat-progress .glass-stat-value{background:linear-gradient(135deg,var(--status-success),var(--accent-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.academy-course-title{font-size:var(--font-2xl);font-weight:var(--font-weight-black);color:var(--text-primary);margin-bottom:var(--space-3);line-height:1.2;letter-spacing:-.3px}.academy-course-desc{color:var(--text-tertiary);font-size:var(--font-base);line-height:var(--line-normal);margin-bottom:var(--space-5)}.academy-course-emoji{font-size:52px;margin-bottom:var(--space-4)}.academy-search-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;align-items:center}.academy-search-wrap{flex:1 1;min-width:200px;max-width:320px}.academy-search-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--text-ghost);font-size:var(--font-sm);pointer-events:none}.academy-search-results{margin-bottom:var(--space-5);font-size:var(--font-sm);color:var(--text-tertiary)}.academy-search-clear{background:none;border:none;color:var(--accent-purple);cursor:pointer;margin-left:var(--space-2);font-size:var(--font-sm);font-family:var(--font-family)}.academy-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.academy-tier-group{margin-bottom:44px}.academy-tier-heading{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.academy-tier-heading-desc{font-size:var(--font-xs);color:var(--text-ghost);font-weight:var(--font-weight-normal)}.academy-card{display:block;padding:var(--space-6) var(--space-6);text-decoration:none;position:relative}.academy-card.planned{opacity:.4;cursor:default}.academy-card-badge{position:absolute;top:var(--space-4);right:var(--space-4)}.academy-card-emoji{font-size:36px;margin-bottom:var(--space-4)}.academy-card-title{color:var(--text-primary);font-size:17px;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);line-height:var(--line-snug)}.academy-card-desc{color:var(--text-tertiary);font-size:var(--font-sm);line-height:var(--line-normal);margin-bottom:var(--space-4)}.academy-card-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-xs);flex-wrap:wrap}.academy-progress-panel{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.academy-progress-ring{transform:rotate(-90deg);flex-shrink:0}.academy-progress-info{flex:1 1}.academy-progress-label{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.academy-progress-label.complete{color:var(--status-success)}.academy-progress-sub{font-size:var(--font-xs);color:var(--text-ghost)}.academy-progress-bar-wrap{width:120px}.academy-lesson-list{display:flex;flex-direction:column;gap:6px}.academy-lesson-title{color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-weight-medium);line-height:var(--line-snug)}.academy-lesson-meta{font-size:var(--font-xs);color:var(--text-ghost);margin-top:3px;display:flex;gap:var(--space-2);align-items:center}.academy-lesson-arrow{color:var(--text-ghost);font-size:var(--font-md);transition:all var(--transition-base)}.academy-pricing-hint,.glass-lesson-row:hover .academy-lesson-arrow{color:var(--text-secondary)}.academy-pricing-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);font-size:var(--font-sm);border:1px solid rgba(251,146,60,.12);margin-bottom:var(--space-4);flex-wrap:wrap}.academy-pricing-hint strong{color:var(--text-primary)}.academy-pricing-hint-link{color:var(--accent-orange);font-weight:600;text-decoration:none;white-space:nowrap}.academy-pricing-hint-link:hover{text-decoration:underline}.course-pro-cta{margin-top:var(--space-6);padding:var(--space-8) var(--space-6);text-align:center;border:1px solid rgba(251,146,60,.15);background:linear-gradient(135deg,rgba(251,146,60,.04),rgba(192,132,252,.04))}.course-pro-cta-title{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.course-pro-cta-desc{font-size:var(--font-sm);color:var(--text-secondary);max-width:480px;margin:0 auto var(--space-5);line-height:1.6}.course-pro-cta-actions{justify-content:center}.academy-badge-row,.course-pro-cta-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.academy-difficulty{display:inline-flex;align-items:center;gap:var(--space-1)}.academy-difficulty-bar{display:inline-block;width:3px;border-radius:2px;background:hsla(0,0%,100%,.1);transition:all var(--transition-base)}.academy-difficulty-bar.filled{background:currentColor}.academy-breadcrumb{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-sm);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-8)}.academy-breadcrumb-link{color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.academy-breadcrumb-link:hover{color:var(--text-primary)}.academy-breadcrumb-sep{color:var(--text-ghost)}.academy-breadcrumb-current{color:var(--accent-purple)}.academy-enroll-trigger{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-5) var(--space-6);margin-top:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--border-accent);background:linear-gradient(135deg,rgba(192,132,252,.08),rgba(56,189,248,.05));color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-slow);border-radius:var(--radius-lg)}.academy-enroll-trigger:hover{background:linear-gradient(135deg,rgba(192,132,252,.14),rgba(56,189,248,.08));border-color:var(--border-accent-strong);box-shadow:var(--glow-purple)}.academy-enroll-emoji,.academy-modal-close{font-size:var(--font-xl)}.academy-modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--text-ghost);cursor:pointer;padding:var(--space-1) var(--space-2)}.academy-modal-close:hover{color:var(--text-secondary)}.academy-modal-header{text-align:center;margin-bottom:var(--space-8)}.academy-modal-emoji{font-size:40px;margin-bottom:var(--space-3)}.academy-modal-title{font-size:var(--font-xl);font-weight:var(--font-weight-black);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--space-2)}.academy-modal-desc{color:var(--text-tertiary);font-size:var(--font-sm);line-height:var(--line-normal)}.academy-pricing-stack{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.academy-pricing-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5);background:var(--border-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-slow);cursor:pointer}.academy-pricing-card:hover{border-color:var(--border-strong);background:var(--glass-bg-medium)}.academy-pricing-card.recommended{background:linear-gradient(135deg,rgba(192,132,252,.1),rgba(56,189,248,.06));border-color:rgba(192,132,252,.25);position:relative}.academy-pricing-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-weight-semibold)}.academy-pricing-sub{color:var(--text-tertiary);font-size:var(--font-sm);margin-top:2px}.academy-pricing-amount{font-size:22px;font-weight:var(--font-weight-black);color:var(--text-primary)}.academy-pricing-amount.gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.academy-pricing-period{font-size:var(--font-sm);font-weight:var(--font-weight-normal);color:var(--text-tertiary)}.academy-pricing-amount.gradient .academy-pricing-period{-webkit-text-fill-color:var(--text-tertiary)}.academy-pricing-save{position:absolute;top:-8px;right:var(--space-4);background:var(--accent-gradient);color:var(--surface-base);font-size:var(--font-2xs);font-weight:var(--font-weight-bold);padding:3px var(--space-3);border-radius:var(--radius-full);letter-spacing:.5px}.academy-features{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.academy-feature-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-sm);color:var(--text-tertiary)}.academy-feature-check{color:var(--status-success);font-size:var(--font-sm)}.academy-modal-footer{text-align:center;font-size:var(--font-xs);color:var(--text-ghost)}.academy-complete-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);margin-top:var(--space-8);background:linear-gradient(135deg,rgba(192,132,252,.15),rgba(56,189,248,.1));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(192,132,252,.2);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-slow);font-family:var(--font-family);box-shadow:0 0 24px rgba(192,132,252,.08)}.academy-complete-btn:hover{background:linear-gradient(135deg,rgba(192,132,252,.2),rgba(56,189,248,.14));box-shadow:var(--glow-purple)}.academy-complete-btn.completed{background:linear-gradient(135deg,rgba(74,222,128,.15),rgba(56,189,248,.1));border-color:rgba(74,222,128,.25);box-shadow:0 0 24px rgba(74,222,128,.08)}.academy-complete-btn.completed:hover{background:linear-gradient(135deg,rgba(74,222,128,.2),rgba(56,189,248,.14));box-shadow:var(--glow-green)}.academy-complete-icon{font-size:var(--font-lg)}.academy-lesson-nav{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0;margin-top:var(--space-12);border-top:1px solid var(--border-default);gap:var(--space-4)}.academy-nav-next{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none}.academy-nav-complete{display:inline-block;text-decoration:none}.academy-empty{padding:var(--space-12) var(--space-8);text-align:center}.academy-empty-emoji{font-size:48px;margin-bottom:var(--space-4)}.academy-empty-text{color:var(--text-tertiary);font-size:var(--font-base)}.academy-back-btn{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);text-decoration:none;font-size:var(--font-sm);padding:var(--space-2) var(--space-4)}@media (max-width:768px){.academy-container,.academy-container-wide{padding:var(--space-6) var(--space-4)}.academy-hero{padding:var(--space-6) var(--space-5)}.academy-hero-title{font-size:var(--font-2xl)}.academy-course-grid{grid-template-columns:1fr}.academy-stats-bar{gap:var(--space-4)}.academy-lesson-nav{flex-direction:column;align-items:stretch}.academy-progress-panel{flex-wrap:wrap}.academy-progress-bar-wrap{width:100%}}.site-page{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-family);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}.site-container{max-width:1100px;margin:0 auto;padding:0 var(--space-8)}.site-container-narrow{max-width:var(--content-max);margin:0 auto}.site-layout-main{margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-20)}.site-section,.site-section-alt{padding:var(--space-24) var(--space-8)}.site-section-alt{background:var(--surface-raised)}.site-section-sm{padding:var(--space-12) var(--space-8)}.site-hero{min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-24) var(--space-8)}.site-hero-inner{max-width:760px}.site-hero-title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:var(--font-weight-black);line-height:1.05;letter-spacing:-2px;margin-bottom:var(--space-6)}.site-hero-title-sm{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-black);line-height:var(--line-tight);letter-spacing:-1.5px;margin-bottom:var(--space-4)}.site-hero-desc{font-size:clamp(1rem,2.5vw,1.2rem);max-width:560px;margin:0 auto var(--space-10)}.site-hero-desc,.site-hero-desc-sm{color:var(--text-tertiary);line-height:var(--line-relaxed)}.site-hero-desc-sm{font-size:1.05rem;max-width:540px;margin:0 auto var(--space-8)}.site-cta-row{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.site-btn-primary{background:var(--accent-warm);color:var(--surface-base);padding:.85rem var(--space-8);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-base);text-decoration:none;display:inline-block;transition:all var(--transition-base);border:none;cursor:pointer;font-family:var(--font-family)}.site-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(251,146,60,.25)}.site-btn-secondary{background:transparent;border:1px solid var(--border-light);color:var(--text-tertiary);padding:.85rem var(--space-8);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-base);text-decoration:none;display:inline-block;transition:all var(--transition-base);cursor:pointer;font-family:var(--font-family)}.site-btn-secondary:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.site-section-tag{font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-purple);display:inline-block;border:1px solid rgba(192,132,252,.2);padding:4px var(--space-3);border-radius:4px;margin-bottom:var(--space-4)}.site-section-title{font-size:clamp(1.8rem,4vw,2.75rem);font-weight:var(--font-weight-black);letter-spacing:-1px;margin-bottom:var(--space-4);line-height:1.15}.site-section-desc{color:var(--text-tertiary);font-size:1.05rem;max-width:560px;line-height:var(--line-relaxed);margin-bottom:var(--space-10)}.site-section-desc.centered{margin-left:auto;margin-right:auto}.site-story-text{color:var(--text-tertiary);font-size:var(--font-base);line-height:var(--line-relaxed);max-width:640px;margin-bottom:var(--space-5)}.site-story-text strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.site-story-text .accent{color:var(--accent-purple)}.site-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);transition:all var(--transition-base)}.site-card:hover{border-color:var(--border-light)}.site-card-centered{text-align:center}.site-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.site-card-grid-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.site-card-emoji{font-size:1.5rem;margin-bottom:var(--space-2)}.site-card-title{font-size:var(--font-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1)}.site-card-desc{color:var(--text-tertiary);font-size:var(--font-xs);line-height:1.5}.site-stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-12) var(--space-8)}.site-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-8);gap:var(--space-8);max-width:var(--content-max);margin:0 auto;text-align:center}.site-stat-number{font-size:var(--font-2xl);font-weight:var(--font-weight-black);color:var(--accent-purple);margin-bottom:var(--space-1)}.site-stat-label{font-size:var(--font-xs);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-medium)}.site-gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-gradient-text-wide{background:var(--accent-gradient-wide);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.site-divider{width:120px;height:1px;background:var(--border);margin:var(--space-12) auto}.site-pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8);max-width:500px;margin:0 auto;text-align:center}.site-pillar-emoji{font-size:var(--font-2xl);margin-bottom:var(--space-2)}.site-pillar-label{color:var(--text-tertiary);font-size:var(--font-sm)}.home-level-tabs{display:flex;gap:4px;margin-bottom:var(--space-8);flex-wrap:wrap}.home-level-btn{padding:var(--space-3) var(--space-4);background:transparent;color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);transition:all var(--transition-base)}.home-level-btn.active{background:var(--accent-purple);color:var(--surface-base);border-color:var(--accent-purple);font-weight:var(--font-weight-bold)}.home-level-panel{background:var(--surface-base);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8)}.home-level-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.home-level-emoji{font-size:var(--font-2xl)}.home-level-name{font-size:1.35rem}.home-level-badge,.home-level-name{font-weight:var(--font-weight-bold)}.home-level-badge{display:inline-block;font-size:.65rem;padding:3px var(--space-3);border-radius:4px;margin-top:var(--space-1)}.home-level-badge.free{background:var(--status-success);color:var(--surface-base)}.home-level-badge.premium{background:transparent;border:1px solid var(--accent-purple);color:var(--accent-purple)}.home-level-short{color:var(--text-tertiary);font-size:var(--font-md);margin-bottom:var(--space-3)}.home-level-detail{color:var(--text-primary);font-size:var(--font-base);line-height:var(--line-relaxed)}.home-progress-wrap{margin-top:var(--space-8)}.home-progress-labels{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.home-progress-label-start{font-size:var(--font-2xs);color:var(--text-quaternary)}.home-progress-label-end{font-size:var(--font-2xs);color:var(--accent-purple)}.home-progress-bar{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.home-progress-fill{height:100%;background:var(--accent-purple);border-radius:3px;transition:width var(--transition-slow)}.pricing-banner{background:linear-gradient(135deg,rgba(251,146,60,.06),rgba(192,132,252,.06));border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;margin:var(--space-8) 0 var(--space-12);position:relative;overflow:hidden}.pricing-banner-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-warm),var(--accent-pink),var(--accent-purple),var(--accent-warm));background-size:300% 100%;animation:borderFlow 3s linear infinite}.pricing-banner-badge{display:inline-block;font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:2.5px;text-transform:uppercase;color:var(--surface-base);background:var(--accent-warm);padding:5px var(--space-4);border-radius:4px;margin-bottom:var(--space-4)}.pricing-banner-title{font-size:clamp(1.5rem,4vw,2.25rem);margin-bottom:var(--space-2)}.pricing-banner-title .accent{color:var(--accent-warm)}.pricing-banner-desc{color:var(--text-tertiary);font-size:var(--font-base);line-height:var(--line-normal);max-width:560px;margin:0 auto}.pricing-spots-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.pricing-spots-bar{width:200px;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.pricing-spots-fill{height:100%;background:linear-gradient(90deg,var(--accent-warm),var(--accent-pink));border-radius:4px;transition:width 1s ease}.pricing-spots-text{font-size:var(--font-sm);color:var(--text-tertiary);font-weight:var(--font-weight-semibold)}.pricing-spots-text strong{color:var(--accent-warm)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.pricing-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;position:relative;overflow:hidden}.pricing-card.featured{background:linear-gradient(180deg,rgba(251,146,60,.04) 0,var(--surface-raised) 40%);border:2px solid var(--accent-warm)}.pricing-card.featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-warm),var(--accent-pink))}.pricing-card-label{font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:2px;text-transform:uppercase;color:var(--text-quaternary);margin-bottom:var(--space-3)}.pricing-card-name{font-size:1.3rem;margin-bottom:var(--space-2)}.pricing-card-price{font-size:2.25rem;font-weight:var(--font-weight-black);margin-bottom:var(--space-2);letter-spacing:-1px;color:var(--text-primary)}.pricing-card-price.accent{color:var(--accent-warm)}.pricing-card-price .was{text-decoration:line-through;color:var(--text-quaternary);font-size:var(--font-md);font-weight:var(--font-weight-normal);margin-right:6px}.pricing-card-price .period{font-weight:var(--font-weight-normal);letter-spacing:0}.pricing-card-desc,.pricing-card-price .period{font-size:var(--font-sm);color:var(--text-tertiary)}.pricing-card-desc{margin-bottom:var(--space-6);line-height:1.5;min-height:42px}.pricing-card-features{list-style:none;margin-bottom:var(--space-6);flex:1 1;padding:0}.pricing-card-feature{font-size:var(--font-sm);color:var(--text-tertiary);padding:.45rem 0;border-bottom:1px solid rgba(30,30,40,.7);display:flex;gap:var(--space-2);align-items:flex-start}.pricing-card-feature:last-child{border-bottom:none}.pricing-card-feature.highlight{color:var(--accent-warm);font-weight:var(--font-weight-semibold)}.pricing-card-feature .check{flex-shrink:0;font-weight:var(--font-weight-bold);font-size:var(--font-xs);margin-top:1px;color:var(--status-success)}.pricing-card-feature.highlight .check{color:var(--accent-warm)}.pricing-card-btn{width:100%;padding:.8rem;border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-sm);text-align:center;text-decoration:none;display:block;letter-spacing:.3px;transition:all var(--transition-base);font-family:var(--font-family);cursor:pointer}.pricing-card-btn.primary{background:var(--accent-warm);color:var(--surface-base);border:none}.pricing-card-btn.primary:hover{box-shadow:0 8px 24px rgba(251,146,60,.25)}.pricing-card-btn.secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-light)}.pricing-card-btn.secondary:hover{border-color:var(--text-tertiary)}.pricing-community-note{text-align:center;margin-top:var(--space-8);padding:var(--space-5);background:rgba(192,132,252,.04);border:1px solid rgba(192,132,252,.12);border-radius:var(--radius-md)}.pricing-community-note p{color:var(--text-tertiary);font-size:var(--font-sm)}.pricing-community-note a{color:var(--accent-purple);text-decoration:underline;font-weight:var(--font-weight-semibold)}.site-compare-table{width:100%;border-collapse:collapse}.site-compare-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-2xs);color:var(--text-quaternary);font-weight:var(--font-weight-semibold);letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--border)}.site-compare-table th.accent{color:var(--accent-warm)}.site-compare-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-sm);border-bottom:1px solid var(--border)}.site-compare-table td:first-child{color:var(--text-primary);font-weight:var(--font-weight-medium);width:50%}.site-compare-check{color:var(--status-success);font-weight:var(--font-weight-bold)}.site-compare-dash{color:var(--border-light);font-weight:var(--font-weight-bold)}.site-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-4);gap:var(--space-4);max-width:900px;margin:0 auto}.site-faq-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6)}.site-faq-question{font-size:var(--font-base);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.site-faq-answer{color:var(--text-tertiary);font-size:var(--font-sm);line-height:var(--line-normal)}.product-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;height:100%;transition:all var(--transition-slow);position:relative;cursor:pointer}.product-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.product-card.popular{border:2px solid var(--accent-purple)}.product-popular-badge{position:absolute;top:-12px;right:var(--space-4);padding:4px 14px;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.product-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.product-card-category{font-size:var(--font-xs);color:var(--text-quaternary);font-weight:var(--font-weight-medium)}.product-card-name{font-size:1.2rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);line-height:var(--line-snug)}.product-card-tagline{color:var(--text-secondary);font-size:var(--font-base);line-height:var(--line-normal);margin-bottom:var(--space-5);flex-grow:1}.product-card-footer{display:flex;justify-content:space-between;align-items:center}.product-price{font-size:1.4rem;font-weight:var(--font-weight-bold)}.product-price.free{background:linear-gradient(135deg,var(--accent-blue),#00b894);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.product-price.paid{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.product-view-btn{background:linear-gradient(135deg,var(--accent-blue),#00b8b0);color:var(--surface-base);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--font-weight-semibold)}.product-tier-badge{font-size:11px}.product-tier-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.product-tier-bar{width:4px;height:28px;border-radius:2px}.product-tier-name{font-size:var(--font-xl);font-weight:var(--font-weight-bold)}.product-tier-sub{color:var(--text-quaternary);font-size:var(--font-base);font-weight:var(--font-weight-normal)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.product-tier-section{margin-bottom:var(--space-16)}.about-faye-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);margin-top:var(--space-10)}.about-faye-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.about-faye-emoji{font-size:1.75rem}.about-faye-name{font-size:1.1rem;font-weight:var(--font-weight-black)}.about-faye-role{font-size:var(--font-xs);color:var(--text-quaternary);letter-spacing:1px;text-transform:uppercase}.about-faye-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.about-faye-stat{background:var(--surface-base);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4)}.about-faye-stat-label{font-size:.65rem;color:var(--text-quaternary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-1)}.about-faye-stat-value{font-size:var(--font-base);font-weight:var(--font-weight-bold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes borderFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.accent-gradient{background:linear-gradient(135deg,var(--accent-purple),var(--accent-pink),var(--accent-blue),var(--accent-purple));background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}.hero-anim>*{opacity:0;animation:fadeUp .7s cubic-bezier(.22,1,.36,1) forwards}.hero-anim>:first-child{animation-delay:.1s}.hero-anim>:nth-child(2){animation-delay:.25s}.hero-anim>:nth-child(3){animation-delay:.4s}.price-card{opacity:0;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) forwards}.price-card:first-child{animation-delay:.15s}.price-card:nth-child(2){animation-delay:.25s}.price-card:nth-child(3){animation-delay:.35s}.price-card:nth-child(4){animation-delay:.45s}.dm-serif{font-family:"DM Serif Display",serif;font-weight:400}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.site-stats-grid{grid-template-columns:repeat(2,1fr)}.site-card-grid,.site-pillars{grid-template-columns:1fr}.site-hero{min-height:auto}.site-hero,.site-section,.site-section-alt{padding:var(--space-16) var(--space-4)}}@media (max-width:560px){.pricing-grid{max-width:380px;margin:0 auto}.pricing-grid,.site-faq-grid{grid-template-columns:1fr}}.calc-slider{margin-bottom:var(--space-6)}.calc-slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.calc-slider-label{font-size:var(--font-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.calc-slider-value{font-size:var(--font-lg);font-weight:var(--font-weight-bold);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calc-slider-desc{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.calc-slider-track{position:relative;height:var(--space-2);background:var(--surface-elevated);border-radius:var(--radius-full);overflow:hidden}.calc-slider-fill{background:var(--accent-gradient);border-radius:var(--radius-full);transition:width var(--transition-fast)}.calc-slider-fill,.calc-slider-input{position:absolute;top:0;left:0;height:100%}.calc-slider-input{width:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;margin:0}.calc-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--accent-gradient);border:2px solid var(--surface-base);box-shadow:var(--shadow-raised);cursor:pointer}.calc-slider-input::-moz-range-thumb{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);background:var(--accent-gradient);border:2px solid var(--surface-base);box-shadow:var(--shadow-raised);cursor:pointer}.calc-chart{display:flex;align-items:flex-end;gap:var(--space-2);height:200px;padding:var(--space-4) 0}.calc-chart-bar{flex:1 1;background:var(--accent-gradient);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:var(--space-1);transition:height var(--transition-slow)}.calc-chart-label{font-size:var(--font-2xs);color:var(--text-tertiary);text-align:center;margin-top:var(--space-1)}.calc-results-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-6) 0}.calc-result-stat{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.calc-result-label{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.calc-result-value{color:var(--text-primary)}.calc-result-value,.calc-result-value-gradient{font-size:var(--font-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-tight)}.calc-result-value-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calc-payback{background:var(--accent-gradient);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;color:var(--text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-lg)}.calc-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.calc-breakdown-label{font-size:var(--font-base);color:var(--text-secondary)}.calc-breakdown-value{font-size:var(--font-base);color:var(--text-primary);font-weight:var(--font-weight-medium)}.calc-breakdown-value.highlight{color:var(--accent-blue);font-weight:var(--font-weight-bold)}.calc-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin:var(--space-6) 0}.calc-summary-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);text-align:center}.calc-summary-label{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.calc-summary-value{font-size:var(--font-xl);font-weight:var(--font-weight-bold);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.meet-tag{display:inline-block;font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-blue);border:1px solid var(--border-medium);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.meet-role-card{background:var(--surface-raised);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-base)}.meet-role-card:hover{border-color:var(--border-accent)}.meet-role-title{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.meet-role-desc{font-size:var(--font-base)}.meet-blockquote,.meet-role-desc{color:var(--text-secondary);line-height:var(--line-normal)}.meet-blockquote{border-left:3px solid var(--accent-purple);padding-left:var(--space-5);margin:var(--space-6) 0;font-size:var(--font-lg);font-style:italic}.meet-attribution{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:var(--space-2);font-style:normal}.donate-hero-title{font-size:clamp(var(--font-2xl),5vw,var(--font-4xl));font-weight:var(--font-weight-black);color:var(--text-primary);line-height:var(--line-tight);margin-bottom:var(--space-4)}.donate-hero-desc{font-size:var(--font-lg);color:var(--text-secondary);line-height:var(--line-normal);max-width:var(--content-max);margin:0 auto}.donate-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin:var(--space-8) 0}.donate-impact-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.donate-impact-card:hover{border-color:var(--border-accent);box-shadow:var(--glow-purple-subtle)}.donate-impact-emoji{font-size:var(--font-3xl);margin-bottom:var(--space-3);display:block}.donate-impact-title{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.donate-impact-desc{font-size:var(--font-sm);color:var(--text-secondary);line-height:var(--line-normal)}.donate-box{background:var(--surface-raised);border:1px solid var(--border-medium);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;max-width:var(--content-max);margin:var(--space-8) auto}.donate-box-title{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.donate-box-desc{font-size:var(--font-base);color:var(--text-secondary);margin-bottom:var(--space-6)}.donate-amounts-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.donate-amount{background:var(--surface-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-4) var(--space-2);font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-decoration:none;display:flex;align-items:center;justify-content:center}.donate-amount:hover{border-color:var(--border-accent);background:var(--surface-overlay)}.donate-amount.featured{background:var(--accent-gradient);color:var(--text-inverse);border-color:transparent}.donate-amount.featured:hover{opacity:.9}.donate-note{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:var(--space-4)}.donate-disclosure{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-8);max-width:var(--content-max);margin-left:auto;margin-right:auto}.donate-disclosure-title{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.donate-disclosure-text{font-size:var(--font-sm);color:var(--text-tertiary);line-height:var(--line-normal)}.ty-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-base);padding:var(--space-6)}.ty-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-10);max-width:var(--content-max);width:100%;text-align:center;box-shadow:var(--shadow-floating)}.ty-check{width:var(--space-16);height:var(--space-16);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);color:var(--text-inverse)}.ty-check,.ty-title{background:var(--accent-gradient);font-size:var(--font-2xl)}.ty-title{font-weight:var(--font-weight-bold);line-height:var(--line-tight);margin-bottom:var(--space-3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ty-msg{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--line-normal)}.ty-actions,.ty-msg{margin-bottom:var(--space-6)}.ty-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.ty-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);border:none}.ty-btn-primary{background:var(--accent-gradient);color:var(--text-inverse)}.ty-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-floating)}.ty-btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-medium)}.ty-btn-ghost:hover{background:var(--surface-elevated);border-color:var(--border-strong)}.ty-footer{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:var(--space-6)}.ty-signin-box{background:var(--surface-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0}.ty-signin-label{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.ty-signin-note{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.ty-section-title{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4);text-align:left}.ty-courses{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.ty-course{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);text-align:left;text-decoration:none;transition:border-color var(--transition-base),transform var(--transition-base)}.ty-course:hover{border-color:var(--border-accent);transform:translateY(-2px)}.ty-course-tag{display:inline-block;font-size:var(--font-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-purple);background:rgba(192,132,252,.1);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2)}.ty-course-name,.ty-course-tag{font-weight:var(--font-weight-semibold)}.ty-course-name{font-size:var(--font-base);color:var(--text-primary);margin-bottom:var(--space-1)}.ty-course-desc{line-height:var(--line-snug)}.ty-course-desc,.ty-support{font-size:var(--font-sm);color:var(--text-tertiary)}.ty-support{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);line-height:var(--line-normal);text-align:left}.blog-shell{background:var(--surface-base);color:var(--text-primary);min-height:100vh;font-family:var(--font-family)}.blog-header{max-width:var(--content-max);margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-8);text-align:center}.blog-title{font-size:clamp(var(--font-2xl),5vw,var(--font-4xl));font-weight:var(--font-weight-black);color:var(--text-primary);margin-bottom:var(--space-3);line-height:var(--line-tight)}.blog-subtitle{font-size:var(--font-lg);color:var(--text-secondary);line-height:var(--line-normal)}.blog-list,.blog-subtitle{max-width:var(--content-max);margin:0 auto}.blog-list{padding:0 var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.post-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;display:block;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.post-card:hover{border-color:var(--border-accent);box-shadow:var(--glow-purple-subtle)}.post-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.post-date{font-size:var(--font-xs);color:var(--text-tertiary)}.post-tag{font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-purple);background:rgba(192,132,252,.1);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2)}.post-title{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2);line-height:var(--line-snug)}.post-excerpt{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--line-normal)}.blog-empty{text-align:center;padding:var(--space-16) var(--space-6);color:var(--text-tertiary)}.blog-empty-icon{font-size:var(--font-4xl);margin-bottom:var(--space-4);display:block}.blog-academy-cta{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;max-width:var(--content-max);margin:0 auto var(--space-16)}.blog-site-footer{border-top:1px solid var(--border-subtle);padding:var(--space-8) var(--space-6);text-align:center;font-size:var(--font-sm);color:var(--text-tertiary)}.blog-subscribe-box{background:var(--accent-gradient);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;max-width:var(--content-max);margin:0 auto var(--space-8)}.blog-subscribe-title{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-inverse);margin-bottom:var(--space-2)}.blog-subscribe-desc{font-size:var(--font-base);color:var(--text-inverse);opacity:.9;margin-bottom:var(--space-4)}.checklist-item{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3);transition:border-color var(--transition-base)}.checklist-item:hover{border-color:var(--border-strong)}.check-box{width:var(--space-5);height:var(--space-5);min-width:var(--space-5);border:2px solid var(--border-medium);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.check-box.checked{background:var(--accent-gradient);border-color:transparent}.category-label{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-purple);margin-bottom:var(--space-3)}.gate-card{background:var(--surface-overlay);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.email-input{background:var(--surface-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-base);color:var(--text-primary);width:100%;outline:none;transition:border-color var(--transition-fast)}.email-input:focus{border-color:var(--accent-purple)}.email-input::placeholder{color:var(--text-quaternary)}.cta-btn{background:var(--accent-gradient);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-size:var(--font-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.cta-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised)}.preview-blur{filter:blur(var(--space-1));opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.progress-bar-bg{background:var(--surface-elevated);border-radius:var(--radius-full);height:var(--space-2);overflow:hidden}.progress-bar-fill{background:var(--accent-gradient);height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.checklist-hero{text-align:center;padding:var(--space-16) var(--space-6)}.checklist-badge{display:inline-block;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-blue);border:1px solid var(--border-medium);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-4)}.checklist-title{font-size:clamp(var(--font-2xl),5vw,var(--font-3xl));font-weight:var(--font-weight-black);color:var(--text-primary);line-height:var(--line-tight);margin-bottom:var(--space-4)}.checklist-desc{font-size:var(--font-lg);color:var(--text-secondary);line-height:var(--line-normal);max-width:var(--content-max);margin:0 auto var(--space-6)}.checklist-features{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.checklist-feature{font-size:var(--font-sm);color:var(--text-secondary);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4)}.checklist-preview-label{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:var(--space-3)}.checklist-success-banner{background:rgba(74,222,128,.1);border:1px solid var(--status-success);border-radius:var(--radius-md);padding:var(--space-4);color:var(--status-success);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:var(--space-6)}.checklist-progress{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.checklist-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.checklist-progress-label{font-size:var(--font-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.checklist-progress-count{font-size:var(--font-sm);color:var(--text-tertiary)}.checklist-item-number{width:var(--space-6);height:var(--space-6);min-width:var(--space-6);background:var(--surface-elevated);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.checklist-item-title{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.checklist-item-detail{font-size:var(--font-sm);color:var(--text-tertiary);line-height:var(--line-normal)}.checklist-deeper{background:var(--accent-gradient);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;margin-top:var(--space-8)}.checklist-deeper-title{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-inverse);margin-bottom:var(--space-2)}.checklist-deeper-desc{font-size:var(--font-base);color:var(--text-inverse);opacity:.9;margin-bottom:var(--space-4)}.legal-h1{font-size:var(--font-3xl);font-weight:var(--font-weight-black);line-height:var(--line-tight);margin-bottom:var(--space-4)}.legal-h1,.legal-h2{color:var(--text-primary)}.legal-h2{font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-top:var(--space-8);margin-bottom:var(--space-3)}.legal-p{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--line-normal)}.legal-p,.legal-ul{margin-bottom:var(--space-4)}.legal-ul{list-style:disc;padding-left:var(--space-6)}.legal-li{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--line-normal);margin-bottom:var(--space-2)}.legal-updated{font-size:var(--font-sm);color:var(--text-tertiary);margin-bottom:var(--space-8)}.legal-link{color:var(--accent-blue);text-decoration:none;transition:opacity var(--transition-fast)}.legal-link:hover{opacity:.8;text-decoration:underline}.notfound-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--text-primary);text-align:center;padding:var(--space-6);gap:var(--space-4)}.header-site,.notfound-shell{background:var(--surface-base)}.header-site{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--border-subtle);height:var(--header-height);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.header-site-nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-wide);margin:0 auto;padding:0 var(--space-6);height:100%}.header-site-brand{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none}.header-site-brand .accent{color:var(--accent-purple)}.header-site-link{font-size:var(--font-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.header-site-link:hover{color:var(--text-primary);background:var(--surface-elevated)}.header-site-link.active{color:var(--accent-purple);background:rgba(192,132,252,.08)}.site-nav-links{display:flex;align-items:center;gap:var(--space-1)}.site-mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.site-mobile-toggle:hover{color:var(--text-primary);background:var(--surface-elevated)}@media (max-width:768px){.site-mobile-toggle{display:flex}.site-nav-links{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;padding:var(--space-4) var(--space-6);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));gap:var(--space-1);z-index:var(--z-dropdown)}.site-nav-links.active{display:flex}.site-nav-links .header-site-link{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-base)}}.footer-site{border-top:1px solid var(--border-subtle);padding:var(--space-8) var(--space-6);text-align:center}.footer-site-brand{font-size:var(--font-base);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.footer-site-brand .accent{color:var(--accent-purple)}.footer-site-text{margin-bottom:var(--space-2)}.footer-site-link,.footer-site-text{font-size:var(--font-sm);color:var(--text-tertiary)}.footer-site-link{text-decoration:none;transition:color var(--transition-fast)}.footer-site-link:hover{color:var(--accent-purple)}.subscribe-form{display:flex;gap:var(--space-3);max-width:28rem;margin:0 auto}.subscribe-input{flex:1 1;background:var(--surface-input);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-base);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast)}.subscribe-input:focus{border-color:var(--accent-purple)}.subscribe-input::placeholder{color:var(--text-quaternary)}.subscribe-btn{background:var(--accent-gradient);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font-size:var(--font-base);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.subscribe-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised)}.subscribe-success{color:var(--status-success);font-size:var(--font-sm);font-weight:var(--font-weight-medium);text-align:center;padding:var(--space-3)}.blog-topnav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-base);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.blog-topnav-inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between}.blog-topnav-brand{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none}.blog-topnav-links a{font-size:var(--font-sm);color:var(--text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.blog-topnav-links a:hover{color:var(--text-primary);background:var(--surface-elevated)}@media (max-width:768px){.calc-results-grid,.calc-summary-grid,.donate-impact-grid{grid-template-columns:1fr}.donate-amounts-grid{grid-template-columns:repeat(2,1fr)}.donate-box{padding:var(--space-6)}.ty-courses{grid-template-columns:1fr}.ty-card{padding:var(--space-6)}.subscribe-form{flex-direction:column}.header-site-nav{padding:0 var(--space-4)}}@media (max-width:600px){.calc-chart{height:150px}.donate-hero-title{font-size:var(--font-2xl)}.checklist-features,.ty-actions{flex-direction:column;align-items:center}.blog-header{padding:var(--space-10) var(--space-4) var(--space-6)}.blog-list{padding:0 var(--space-4) var(--space-10)}.checklist-hero{padding:var(--space-10) var(--space-4)}}.post-shell{min-height:100vh;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased}.post-header{max-width:var(--content-max);margin:0 auto;padding:var(--space-16) var(--space-6) 0}.post-header-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.post-header-date{font-size:var(--font-sm);color:var(--text-tertiary)}.post-header-author{font-size:var(--font-sm);color:var(--accent-purple);font-weight:var(--font-weight-medium)}.post-header-dot{color:var(--text-quaternary)}.post-header-tag{font-size:.6875rem;padding:2px var(--space-3);border-radius:var(--radius-full);background:rgba(56,189,248,.1);color:var(--accent-blue);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.post-header h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-1px;line-height:var(--line-tight);color:var(--text-primary);margin-bottom:var(--space-4)}.post-header-excerpt{font-size:var(--font-lg);color:var(--text-tertiary);line-height:var(--line-normal);border-left:3px solid var(--accent-purple);padding-left:var(--space-5);margin-top:var(--space-2)}.post-divider{max-width:var(--content-max);margin:var(--space-10) auto;padding:0 var(--space-6)}.post-divider hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent)}.post-body{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6) var(--space-20)}.post-content{font-size:1.0625rem;line-height:var(--line-relaxed);color:var(--text-secondary)}.post-content>h1:first-child{display:none}.post-content h2{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:var(--space-12) 0 var(--space-4);letter-spacing:-.3px}.post-content h3{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--space-10) 0 var(--space-3)}.post-content p{margin-bottom:var(--space-5)}.post-content strong{color:var(--accent-blue);font-weight:var(--font-weight-semibold)}.post-content em{color:var(--accent-purple)}.post-content a{color:var(--accent-blue);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-base)}.post-content a:hover{color:var(--accent-purple)}.post-content code{background:var(--surface-overlay);padding:2px var(--space-2);border-radius:4px;font-size:var(--font-base);color:var(--accent-blue);font-family:var(--font-mono)}.post-content pre{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);overflow-x:auto;margin:var(--space-6) 0}.post-content pre code{background:none;padding:0;font-size:var(--font-sm);line-height:var(--line-normal)}.post-content ol,.post-content ul{margin:var(--space-4) 0;padding-left:var(--space-6)}.post-content li{margin-bottom:var(--space-2)}.post-content blockquote{border-left:3px solid var(--accent-purple);padding-left:var(--space-5);margin:var(--space-6) 0;color:var(--text-tertiary);font-style:italic}.post-content img{max-width:100%;border-radius:var(--radius-md);margin:var(--space-6) 0}.post-content hr{border:none;height:1px;background:var(--border);margin:var(--space-10) 0}.post-related-course{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6) var(--space-10)}.post-related-course-inner{background:linear-gradient(135deg,rgba(56,189,248,.06),rgba(192,132,252,.06));border:1px solid rgba(56,189,248,.15);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.post-related-course-inner h3{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.post-related-course-inner p{font-size:var(--font-base);color:var(--text-tertiary);line-height:var(--line-normal);margin-bottom:var(--space-5)}.post-related-course-link{display:inline-block;background:var(--accent-blue);color:var(--surface-base);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);text-decoration:none;font-size:var(--font-sm);font-weight:var(--font-weight-bold);transition:background var(--transition-base)}.post-related-course-link:hover{background:#7dd3fc}.post-related-courses{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6) var(--space-10)}.post-related-heading{font-size:var(--font-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.post-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.post-related-card{display:flex;flex-direction:column;gap:var(--space-1);background:linear-gradient(135deg,rgba(56,189,248,.06),rgba(192,132,252,.06));border:1px solid rgba(56,189,248,.15);border-radius:var(--radius-lg);padding:var(--space-5);text-decoration:none;transition:border-color .2s,transform .2s}.post-related-card:hover{border-color:rgba(56,189,248,.4);transform:translateY(-2px)}.post-related-emoji{font-size:1.5rem}.post-related-title{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.post-related-meta{font-size:var(--font-sm);color:var(--text-tertiary)}.post-related-all{display:inline-block;font-size:var(--font-sm);color:var(--accent-blue);text-decoration:none}.post-related-all:hover{text-decoration:underline}.post-footer{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6) var(--space-20)}.post-footer-back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-blue);text-decoration:none;font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-5);border:1px solid rgba(56,189,248,.3);border-radius:var(--radius-full);transition:all var(--transition-base)}.post-footer-back:hover{background:rgba(56,189,248,.1);border-color:var(--accent-blue)}.product-page{min-height:100vh;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-family)}.product-breadcrumb{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-6) 0}.product-breadcrumb-inner{display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-sm);color:var(--text-tertiary)}.product-breadcrumb-inner a{color:var(--text-tertiary);text-decoration:none}.product-breadcrumb-current{color:var(--text-primary)}.product-detail{max-width:900px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16)}.product-grid{display:grid;grid-template-columns:1fr 340px;grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.product-badges{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.product-tier-badge{display:inline-block;padding:4px var(--space-3);border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.product-category{font-size:var(--font-sm);color:var(--text-tertiary)}.product-popular-badge{padding:4px var(--space-3);border-radius:var(--radius-full);font-size:.6875rem;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--accent-purple),#d93280);color:#fff}.product-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:var(--font-weight-black);margin-bottom:var(--space-3);line-height:1.2}.product-tagline{font-size:var(--font-lg);color:var(--accent-blue);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6)}.product-description{color:var(--text-secondary);font-size:var(--font-md);line-height:var(--line-relaxed)}.product-description,.product-section{margin-bottom:var(--space-8)}.product-section-title{font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.product-features{display:flex;flex-direction:column;gap:var(--space-3)}.product-feature{display:flex;gap:var(--space-3);align-items:flex-start}.product-feature-check{color:var(--accent-blue);font-size:var(--font-md);line-height:1.6;flex-shrink:0}.product-feature-text{color:var(--text-secondary);font-size:var(--font-base);line-height:var(--line-normal)}.product-includes{display:flex;flex-direction:column;gap:var(--space-2)}.product-include{display:flex;gap:var(--space-3);align-items:center}.product-include-dot{color:var(--accent-purple);font-size:var(--font-sm)}.product-include-text{color:var(--text-secondary);font-size:var(--font-base)}.product-best-for{background:var(--surface-elevated);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-5)}.product-best-for-label{font-size:var(--font-sm);color:var(--accent-purple);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.product-best-for-text{color:var(--text-secondary);font-size:var(--font-base);line-height:var(--line-normal)}.product-purchase-card{position:-webkit-sticky;position:sticky;top:100px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.product-price{text-align:center;margin-bottom:var(--space-6)}.product-price-value{font-size:var(--font-4xl);font-weight:var(--font-weight-black)}.product-price-value.gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-price-value.free{background:linear-gradient(135deg,var(--accent-blue),var(--status-success));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-savings{color:var(--accent-blue);font-size:var(--font-sm);margin-top:var(--space-1)}.product-buy-btn{display:block;width:100%;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:none;background:linear-gradient(135deg,var(--accent-purple),#d93280);color:#fff;font-size:var(--font-md);font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:none;text-align:center;transition:all var(--transition-base);margin-bottom:var(--space-4)}.product-buy-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(192,132,252,.25)}.product-meta{border-top:1px solid var(--border-light);padding-top:var(--space-4)}.product-meta-row{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.product-meta-label{color:var(--text-tertiary);font-size:var(--font-sm)}.product-meta-value{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-weight-medium)}.product-related{margin-top:var(--space-16);border-top:1px solid var(--border);padding-top:var(--space-12)}.product-related-title{font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6)}.product-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.product-related-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);transition:all var(--transition-base);text-decoration:none;color:inherit;display:block}.product-related-card:hover{border-color:var(--accent-purple);transform:translateY(-4px);box-shadow:var(--shadow-floating)}.product-related-name{font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.product-related-tagline{color:var(--text-tertiary);font-size:var(--font-sm);margin-bottom:var(--space-4);line-height:1.5}.product-related-price{font-size:var(--font-lg);font-weight:var(--font-weight-bold)}.product-not-found{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.product-not-found h1{font-size:var(--font-2xl);margin-bottom:var(--space-4)}.product-not-found a{color:var(--accent-purple)}@media (max-width:768px){.product-grid{grid-template-columns:1fr}.product-purchase-card{position:static}}.app-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-5)}.app-card-label{font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:2px;text-transform:uppercase;color:var(--text-quaternary);margin-bottom:var(--space-3)}.app-input{width:100%;padding:.6rem .85rem;background:var(--surface-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-base);font-family:var(--font-family);outline:none;transition:border-color var(--transition-fast)}.app-input:focus{border-color:var(--accent-purple)}.app-input.readonly{opacity:.6}.app-textarea{resize:vertical;line-height:var(--line-normal);min-height:60px}.app-btn-submit{background:var(--accent-warm);color:var(--surface-base);padding:.6rem var(--space-6);border:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-sm);cursor:pointer;font-family:var(--font-family);transition:opacity var(--transition-fast)}.app-btn-submit:disabled{opacity:.5;cursor:not-allowed}.app-btn-ghost{display:inline-block;padding:.7rem var(--space-6);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);font-size:var(--font-sm);cursor:pointer;font-family:var(--font-family);text-decoration:none;background:transparent;border:1px solid var(--border);color:var(--text-tertiary);transition:all var(--transition-base)}.app-btn-ghost:hover{border-color:var(--border-light);color:var(--text-primary)}.app-btn-danger{background:transparent;border:1px solid hsla(0,91%,71%,.3);color:var(--status-error)}.app-btn-link{background:none;border:none;color:var(--text-quaternary);font-size:var(--font-sm);cursor:pointer;font-family:var(--font-family)}.app-msg-success{background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.3);border-radius:var(--radius-sm);color:var(--status-success)}.app-msg-error,.app-msg-success{padding:var(--space-3) var(--space-4);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.app-msg-error{background:hsla(0,91%,71%,.08);border:1px solid hsla(0,91%,71%,.3);border-radius:var(--radius-sm);color:var(--status-error)}.app-form-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.app-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3)}.app-form-note{color:var(--text-quaternary);font-size:var(--font-xs)}.app-loading{text-align:center;padding:var(--space-24) var(--space-8);color:var(--text-tertiary)}.app-empty{text-align:center;padding:var(--space-16) var(--space-8)}.app-empty-icon{font-size:var(--font-4xl);margin-bottom:var(--space-4)}.app-empty-title{font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.app-empty-desc{color:var(--text-tertiary);font-size:var(--font-base)}.forum-hero{padding:var(--space-16) var(--space-8) var(--space-8);text-align:center}.forum-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-black);letter-spacing:-1.5px;margin-bottom:var(--space-3)}.forum-hero-desc{color:var(--text-tertiary);font-size:var(--font-md);max-width:520px;margin:0 auto}.forum-main{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-8) var(--space-12)}.forum-tabs{display:flex;gap:4px;margin:var(--space-8) 0 var(--space-6);flex-wrap:wrap}.forum-tab{padding:var(--space-2) var(--space-4);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-xs);font-weight:var(--font-weight-medium);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-base)}.forum-tab.active{background:var(--accent-purple);border-color:var(--accent-purple);color:var(--surface-base);font-weight:var(--font-weight-bold)}.forum-auth-badge{text-align:center;padding:var(--space-2) var(--space-4);margin-bottom:var(--space-4);background:rgba(192,132,252,.06);border:1px solid rgba(192,132,252,.15);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--text-tertiary)}.forum-auth-badge a,.forum-auth-badge strong{color:var(--accent-purple)}.forum-auth-badge a{text-decoration:none;font-size:var(--font-2xs)}.forum-new-post-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-base);cursor:pointer;font-family:var(--font-family);width:100%;text-align:left;margin-bottom:var(--space-6)}.forum-posts{display:flex;flex-direction:column;gap:var(--space-3)}.forum-post{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6)}.forum-post.pinned{border-color:var(--accent-warm);background:rgba(251,146,60,.03)}.forum-post-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.forum-post-title{font-size:1.05rem;font-weight:var(--font-weight-bold);cursor:pointer}.forum-post-meta{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.forum-post-author{font-size:var(--font-xs);font-weight:var(--font-weight-semibold);color:var(--accent-purple)}.forum-post-author.faye{color:var(--accent-warm)}.forum-post-time{font-size:var(--font-2xs);color:var(--text-quaternary)}.forum-post-badge{font-size:.6rem;font-weight:var(--font-weight-bold);padding:2px var(--space-2);border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.forum-post-badge.pinned{background:var(--accent-warm);color:var(--surface-base)}.forum-post-badge.faye{background:rgba(251,146,60,.15);color:var(--accent-warm);border:1px solid rgba(251,146,60,.3)}.forum-post-body{color:var(--text-tertiary);font-size:var(--font-base);line-height:var(--line-relaxed);margin:var(--space-2) 0;cursor:pointer}.forum-post-body.collapsed{max-height:4.8em;overflow:hidden}.forum-post-actions{display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-3)}.forum-replies{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3)}.forum-reply{padding:var(--space-3) var(--space-4);background:var(--surface-base);border:1px solid var(--border);border-radius:var(--radius-sm)}.forum-reply-body{color:var(--text-tertiary);font-size:var(--font-base);line-height:var(--line-relaxed);margin-top:var(--space-1)}.forum-report-divider,.forum-report-section{padding-top:var(--space-12)}.forum-report-divider{border-top:1px solid var(--border)}.forum-report-title{font-size:var(--font-xl);font-weight:var(--font-weight-black);letter-spacing:-.5px;margin-bottom:var(--space-2)}.forum-report-desc{color:var(--text-tertiary);font-size:var(--font-base);margin-bottom:var(--space-6)}.account-title{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:var(--font-weight-black);letter-spacing:-1px;margin-bottom:var(--space-2);padding-top:var(--space-12)}.account-subtitle{color:var(--text-tertiary);font-size:var(--font-md);margin-bottom:var(--space-10)}.account-main{max-width:640px;margin:0 auto;padding:0 var(--space-8) var(--space-16)}.account-signin{text-align:center;padding:var(--space-16) var(--space-8)}.account-signin-title{font-size:var(--font-xl);font-weight:var(--font-weight-black);margin-bottom:var(--space-3)}.account-signin-desc{color:var(--text-tertiary);margin-bottom:var(--space-6)}.account-google-btn{background:#fff;color:#333;border:1px solid #ddd;width:100%;padding:.85rem var(--space-6);font-size:var(--font-base);justify-content:center;gap:var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-weight:var(--font-weight-semibold)}.account-divider,.account-google-btn{max-width:400px;margin:0 auto var(--space-6);display:flex;align-items:center}.account-divider{gap:var(--space-4)}.account-divider-line{flex:1 1;height:1px;background:var(--border)}.account-divider-text{color:var(--text-quaternary);font-size:var(--font-xs)}.account-magic-sent{margin-top:var(--space-6)}.account-magic-sent p{color:var(--status-success);font-weight:var(--font-weight-semibold)}.account-magic-sent .hint{color:var(--text-quaternary);font-size:var(--font-sm);margin-top:var(--space-2)}.account-magic-sent a{color:var(--accent-purple)}.account-signin-form{display:flex;gap:var(--space-2);max-width:400px;margin:0 auto}.account-profile-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.account-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-purple);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-black);font-size:var(--font-lg);color:var(--surface-base);overflow:hidden}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-name{font-weight:var(--font-weight-bold)}.account-profile-email{font-size:var(--font-xs);color:var(--text-quaternary)}.account-field-label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.5px}.account-field-hint,.account-field-label{font-size:var(--font-2xs);color:var(--text-quaternary)}.account-field-hint{margin-top:var(--space-1)}.account-sub-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.account-sub-title{font-size:var(--font-lg);font-weight:var(--font-weight-bold)}.account-sub-desc{color:var(--text-tertiary);font-size:var(--font-base)}.account-sub-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.account-cancel-note{color:var(--text-quaternary);font-size:var(--font-xs);margin-top:var(--space-2);line-height:var(--line-normal)}.account-links{display:flex;gap:var(--space-3);flex-wrap:wrap}.account-signout-info{color:var(--text-tertiary);font-size:var(--font-base)}.account-signout-info strong{color:var(--text-primary)}.status-badge{display:inline-block;padding:4px var(--space-3);border-radius:var(--radius-full);font-size:var(--font-2xs);font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase}.status-badge.active{background:rgba(74,222,128,.12);color:var(--status-success);border:1px solid rgba(74,222,128,.3)}.status-badge.free{background:rgba(136,136,160,.1);color:var(--text-tertiary);border:1px solid var(--border)}.status-badge.cancelled{background:hsla(0,91%,71%,.1);color:var(--status-error);border:1px solid hsla(0,91%,71%,.3)}.status-badge.community{background:rgba(192,132,252,.12);color:var(--accent-purple);border:1px solid rgba(192,132,252,.3)}.ca-hero{min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-20) var(--space-8) var(--space-12)}.ca-hero-inner{max-width:600px}.ca-hero-title{font-size:clamp(2rem,6vw,3rem);font-weight:var(--font-weight-black);line-height:var(--line-tight);letter-spacing:-1.5px;margin-bottom:var(--space-4)}.ca-hero-desc{font-size:var(--font-lg);color:var(--text-tertiary);max-width:500px;margin:0 auto;line-height:var(--line-relaxed)}.ca-content{padding:0 var(--space-8) var(--space-12)}.ca-inner{max-width:640px;margin:0 auto}.ca-story{color:var(--text-tertiary);font-size:var(--font-md);line-height:var(--line-relaxed);margin-bottom:var(--space-5)}.ca-story strong{color:var(--text-primary)}.ca-who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-6) 0}.ca-who-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;font-size:var(--font-sm);color:var(--text-tertiary)}.ca-who-emoji{font-size:var(--font-xl);margin-bottom:var(--space-1)}.ca-counter{background:var(--surface-raised);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;margin:var(--space-8) 0}.ca-counter.available{border:1px solid var(--status-success)}.ca-counter.sold-out{border:1px solid var(--accent-warm)}.ca-counter-number{font-size:var(--font-4xl);font-weight:var(--font-weight-black)}.ca-counter-number.available{color:var(--status-success)}.ca-counter-number.sold-out{color:var(--accent-warm)}.ca-counter-label{color:var(--text-tertiary);font-size:var(--font-base);margin-top:var(--space-1)}.ca-form-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);margin:var(--space-8) 0}.ca-form-title{font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.ca-form-desc{color:var(--text-tertiary);font-size:var(--font-base);margin-bottom:var(--space-6)}.ca-field{margin-bottom:var(--space-4)}.ca-honor-row{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0}.ca-honor-label{font-size:var(--font-sm);color:var(--text-tertiary);line-height:1.5}.ca-claim-btn{width:100%;padding:var(--space-4);background:var(--status-success);color:var(--surface-base);border:none;border-radius:var(--radius-md);font-size:1.05rem;font-weight:var(--font-weight-black);cursor:pointer;font-family:var(--font-family);transition:opacity var(--transition-base)}.ca-claim-btn:disabled{opacity:.5;cursor:not-allowed}.ca-upgrade-note{color:var(--text-quaternary);font-size:var(--font-xs);margin-top:var(--space-3);text-align:center}.ca-success-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);margin:var(--space-8) 0;text-align:center}.ca-success-emoji{font-size:var(--font-4xl);margin-bottom:var(--space-4)}.ca-success-title{font-size:var(--font-xl);margin-bottom:var(--space-3)}.ca-success-desc{color:var(--text-tertiary);font-size:var(--font-md);line-height:var(--line-relaxed);margin-bottom:var(--space-4)}.ca-success-link{color:var(--accent-purple);text-decoration:none;font-weight:var(--font-weight-semibold)}.ca-share{text-align:center;margin:var(--space-8) 0}.ca-share-desc{color:var(--text-tertiary);font-size:var(--font-base);margin-bottom:var(--space-3)}.ca-share-links{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.ca-share-btn{padding:var(--space-2) var(--space-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);text-decoration:none;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family)}.ca-legal{color:var(--text-quaternary);font-size:var(--font-2xs);line-height:var(--line-relaxed);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.text-purple{color:var(--accent-purple)}.text-center{text-align:center}.flex-1{flex:1 1}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.pt-0{padding-top:0}.text-accent-warm{color:var(--accent-warm)}.text-tertiary{color:var(--text-tertiary)}.text-quaternary{color:var(--text-quaternary)}.text-base{font-size:var(--font-base)}.text-sm{font-size:var(--font-sm)}.site-section-title-md{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:var(--font-weight-black);letter-spacing:-1px;margin-bottom:var(--space-4);line-height:1.15}.app-form-group{margin-bottom:var(--space-3)}.app-form-actions-right{text-align:right;margin-top:var(--space-2)}.app-form-inline{display:flex;gap:var(--space-2)}.app-textarea-sm{min-height:80px}.app-textarea-md{min-height:100px}.app-select{cursor:pointer}.about-emoji-sm{font-size:1.3rem;margin-bottom:var(--space-2)}.about-stats-compact{max-width:400px;margin:var(--space-8) auto;grid-template-columns:repeat(3,1fr)}.about-mission-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:var(--space-6) 0}.about-cta-desc{color:var(--text-tertiary);font-size:var(--font-base);margin-bottom:var(--space-6)}.home-card-grid-narrow{max-width:900px;margin:0 auto}.home-quote{font-size:clamp(1.1rem,3vw,1.5rem);font-style:italic;line-height:1.6;max-width:680px;margin:0 auto var(--space-8)}.home-founder-name{color:var(--text-tertiary);font-size:var(--font-base)}.home-founder-detail{color:var(--text-quaternary);font-size:var(--font-sm)}.products-hero-section{text-align:center;background:linear-gradient(135deg,rgba(232,67,147,.05),rgba(108,92,231,.05))}.products-hero-inner{max-width:700px;margin:0 auto}.products-hero-desc{font-size:1.15rem;color:var(--text-secondary);line-height:1.7}.products-content{max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-20)}.product-link-reset{text-decoration:none;color:inherit}.pricing-hero-tag{border-color:rgba(251,146,60,.25);color:var(--accent-warm);background:rgba(251,146,60,.06);border-radius:var(--radius-full);padding:6px var(--space-5)}.pricing-hero-title{font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;letter-spacing:-1px;margin-bottom:var(--space-5);margin-top:var(--space-8)}.pricing-hero-desc{font-size:1.1rem;color:var(--text-tertiary);max-width:540px;margin:0 auto;line-height:1.7}.pricing-compare-title{font-size:1.75rem;text-align:center;margin-bottom:var(--space-3)}.pricing-compare-desc{color:var(--text-tertiary);font-size:var(--font-base)}.pricing-compare-desc,.pricing-faq-title{text-align:center;margin-bottom:var(--space-10)}.pricing-faq-title{font-size:1.75rem}.pricing-cta-title{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:var(--space-3)}.pricing-cta-desc{color:var(--text-tertiary);font-size:var(--font-base);margin-bottom:var(--space-6);max-width:480px;margin-left:auto;margin-right:auto}.checklist-section-flush{padding-top:0;padding-bottom:4rem}.checklist-section-flush-lg{padding-top:0;padding-bottom:6rem}.forum-reply-thread{margin-top:var(--space-2)}.academy-lesson-content{flex:1 1}.academy-badge-sm{font-size:var(--font-2xs);padding:1px 6px}.academy-difficulty-label{margin-left:2px}.academy-search-input{padding-left:var(--space-10)}.glass-modal.enroll-modal{padding:var(--space-10)}.ca-honor-check{margin-top:4px;accent-color:var(--accent-purple)}.svg-transition-stroke{transition:stroke-dashoffset .5s ease}.svg-transition-stroke-fast{transition:stroke-dashoffset .3s ease}.bg-raised{background:var(--surface-raised)}.bg-base{background:var(--surface-base)}