*{box-sizing:border-box;margin:0;padding:0}:root{--font-2xs:.625rem;--font-xs:.75rem;--font-sm:.8125rem;--font-base:.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:.25rem;--space-2:.5rem;--space-3:.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:#fff3;--text-inverse:#08080a;--accent-purple:#c084fc;--accent-blue:#38bdf8;--accent-pink:#e879f9;--accent-warm:#fb923c;--accent-gradient:linear-gradient(135deg, #c084fc 0%, #38bdf8 100%);--accent-gradient-wide:linear-gradient(135deg, #c084fc 0%, #38bdf8 50%, #e879f9 100%);--status-success:#4ade80;--status-warning:#eab308;--status-error:#ef4444;--status-info:#38bdf8;--border-subtle:#ffffff0a;--border-default:#ffffff0f;--border-medium:#ffffff14;--border-strong:#ffffff1f;--border-accent:#c084fc33;--border-accent-strong:#c084fc59;--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 #0003, 0 0 0 1px #ffffff08 inset;--shadow-floating:0 8px 32px #0000004d, 0 0 0 1px #ffffff0a inset;--shadow-overlay:0 16px 48px #0006, 0 0 0 1px #ffffff0d inset;--shadow-modal:0 24px 80px #00000080, 0 0 0 1px #ffffff0f inset;--glow-purple-subtle:0 0 20px #c084fc0a;--glow-purple:0 0 32px #c084fc14;--glow-purple-strong:0 0 48px #c084fc26;--glow-blue-subtle:0 0 20px #38bdf80a;--glow-blue:0 0 32px #38bdf80f;--glow-green:0 0 32px #4ade8014;--glass-blur-subtle:8px;--glass-blur:20px;--glass-blur-heavy:40px;--glass-bg-subtle:#0e0e1266;--glass-bg:#1111188c;--glass-bg-medium:#14141ca6;--glass-bg-strong:#181824cc;--glass-bg-solid:#111118e6;--glass-luminance:#ffffff0f;--glass-luminance-hover:#ffffff1a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-dramatic:.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:#c084fc26;--green:var(--status-success);--success:var(--status-success);--yellow:var(--status-warning);--red:var(--status-error);--radius:var(--radius-md);--gradient:var(--accent-gradient)}html,body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh;font-size:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent-purple);outline:none;box-shadow:0 0 0 3px #c084fc26}.skip-link{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;position:absolute}.skip-link:focus{top:var(--space-2)}.app{max-width:480px;margin:0 auto;padding:0 16px 100px}.header{text-align:center;padding:48px 0 24px}.header h1{background:linear-gradient(135deg,#8b5cf6,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:4px;font-size:28px;font-weight:700}.header .subtitle{color:var(--text-dim);font-size:14px}.greeting{color:var(--text);opacity:.8;margin-top:12px;font-size:15px;font-style:italic}.chat-container{background:var(--bg);border-top:1px solid var(--border);padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));z-index:100;position:fixed;bottom:0;left:0;right:0}.chat-input-wrap{gap:8px;max-width:480px;margin:0 auto;display:flex}.chat-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;flex:1;padding:12px 16px;font-size:16px;transition:border-color .2s}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-dim)}.send-btn{background:var(--accent);border-radius:var(--radius);color:#fff;cursor:pointer;border:none;padding:0 20px;font-size:15px;font-weight:600;transition:opacity .2s}.send-btn:active{opacity:.7}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px}.card-title{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:600}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.quick-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:center;cursor:pointer;padding:12px 8px;font-size:13px;transition:all .2s}.quick-btn:active{background:var(--accent-glow);border-color:var(--accent)}.quick-btn .icon{margin-bottom:4px;font-size:20px;display:block}.priorities li,.blockers li,.wins li{border-bottom:1px solid var(--border);padding:8px 0;font-size:14px;list-style:none}.priorities li:last-child,.blockers li:last-child,.wins li:last-child{border-bottom:none}.stats-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:14px}.stat-value{color:var(--accent);font-size:24px;font-weight:700}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:11px}.revenue-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.revenue-row:last-child{border-bottom:none}.revenue-channel{color:var(--text)}.revenue-amount{color:var(--green);font-weight:600}.agent-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.agent-name{color:var(--text)}.agent-role{color:var(--text-dim);font-size:12px}.status-dot{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block}.message{margin-bottom:12px;animation:.3s fadeIn}.message-lyra{background:var(--accent-glow);border-radius:var(--radius);border:1px solid #8b5cf64d;padding:12px 16px;font-size:14px;line-height:1.5}.message-user{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);text-align:right;padding:12px 16px;font-size:14px}.auth-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.pin-input{background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius);color:var(--text);letter-spacing:12px;text-align:center;outline:none;width:200px;margin:24px 0;padding:16px;font-size:32px}.pin-input:focus{border-color:var(--accent)}.loading{text-align:center;color:var(--text-dim);padding:40px}.pulse{animation:1.5s ease-in-out infinite pulse}@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{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin:20px 0 8px;font-size:11px;font-weight:600}.mode-indicator{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.mode-mirror{color:#60a5fa;background:#3b82f633}.mode-engine{color:#c084fc;background:#8b5cf633}.mode-guardian{color:#f87171;background:#ef444433}.voice-control-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.voice-toggle{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.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);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.always-listen-btn{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .2s;display:flex}.always-listen-btn.listen-active{border-color:var(--green);color:var(--green);background:#22c55e1a;animation:2s ease-in-out infinite listenGlow}.listen-icon{font-size:16px}@keyframes listenGlow{0%,to{box-shadow:0 0 #22c55e00}50%{box-shadow:0 0 12px 2px #22c55e33}}.listen-status{border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:12px;font-weight:500;transition:all .3s;display:flex}.listen-status.status-listening{color:var(--green);background:#22c55e1a;border:1px solid #22c55e4d}.listen-status.status-speaking{background:var(--accent-glow);color:var(--accent);border:1px solid #8b5cf64d}.listen-status.status-ready{color:var(--yellow);background:#eab3081a;border:1px solid #eab3084d}.status-indicator{border-radius:50%;width:8px;height:8px;display:inline-block}.status-listening .status-indicator{background:var(--green);animation:1.5s ease-in-out infinite statusPulse}.status-speaking .status-indicator{background:var(--accent);animation:.8s ease-in-out infinite statusPulse}.status-ready .status-indicator{background:var(--yellow);animation:2s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.mic-denied-notice{text-align:center;border-radius:var(--radius);color:var(--red);background:#ef44441a;border:1px solid #ef44444d;margin-bottom:16px;padding:10px 16px;font-size:12px}.replay-voice-btn{cursor:pointer;opacity:.5;background:0 0;border:none;margin-top:4px;padding:4px;font-size:14px;transition:opacity .2s;display:block}.replay-voice-btn:hover{opacity:1}@keyframes micPulse{0%,to{opacity:.6}50%{opacity:1}}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);transition:all var(--transition-base)}.glass-panel{background:var(--glass-bg);-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{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);transition:all var(--transition-base);position:relative;overflow:hidden}.glass-card:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-luminance), transparent);opacity:0;height:1px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.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);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border-right:1px solid var(--border-default);box-shadow:4px 0 var(--space-6) #0003}.glass-modal-backdrop{-webkit-backdrop-filter:blur(var(--glass-blur-subtle));z-index:var(--z-modal);padding:var(--space-6);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.glass-modal{background:var(--glass-bg-solid);-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:480px;position:relative}.glass-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--glass-bg);-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);white-space:nowrap;text-decoration:none;display:inline-flex}.glass-btn:hover{background:var(--glass-bg-medium);border-color:var(--border-strong);color:var(--text-primary)}.glass-btn:active{background:var(--glass-bg-strong);transform:scale(.98)}.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{border-color:var(--border-accent);color:var(--text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--glow-purple-subtle);background:linear-gradient(135deg,#c084fc1f,#38bdf814)}.glass-btn-primary{border:1px solid var(--border-accent-strong);color:var(--text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--glow-purple);background:linear-gradient(135deg,#c084fc33,#38bdf826)}.glass-btn-primary:hover{box-shadow:var(--glow-purple-strong);background:linear-gradient(135deg,#c084fc47,#38bdf833)}.glass-btn-accent{background:var(--accent-gradient);color:var(--text-inverse);font-weight:var(--font-weight-bold);box-shadow:var(--glow-purple);border:none}.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{color:var(--text-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--glow-green);background:linear-gradient(135deg,#4ade8033,#38bdf81f);border:1px solid #4ade8040}.glass-input{background:var(--glass-bg-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);transition:all var(--transition-base);outline:none;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:"";border-radius:calc(var(--radius-md) + 2px);background:var(--accent-gradient);opacity:0;transition:opacity var(--transition-slow);z-index:-1;filter:blur(10px);position:absolute;inset:-2px}.glass-search-wrap:focus-within:after{opacity:.15}.glass-badge{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;color:var(--accent-purple);white-space:nowrap;background:#c084fc1a;border:1px solid #c084fc26;display:inline-flex}.glass-badge.badge-blue{color:var(--accent-blue);background:#38bdf81a;border-color:#38bdf826}.glass-badge.badge-green{color:var(--status-success);background:#4ade801a;border-color:#4ade8026}.glass-badge.badge-warm{color:var(--accent-warm);background:#fb923c1a;border-color:#fb923c26}.glass-badge.badge-red{color:var(--status-error);background:#ef44441a;border-color:#ef444426}.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-text-fill-color:transparent;line-height:var(--line-tight);-webkit-background-clip:text}.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{background:var(--border-subtle);border-radius:2px;width:100%;height:4px;overflow:hidden}.glass-progress-fill{background:var(--accent-gradient);height:100%;transition:width var(--transition-slow);border-radius:2px}.glass-progress-fill.complete{background:linear-gradient(90deg, var(--status-success), var(--accent-blue))}.glass-meter{align-items:flex-end;gap:2px;display:inline-flex}.glass-meter-bar{background:var(--border-subtle);width:3px;transition:all var(--transition-base);border-radius:2px}.glass-meter-bar.filled{background:currentColor}.glass-row{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);transition:all var(--transition-base);text-decoration:none;display:flex;position:relative;overflow:hidden}.glass-row:after{content:"";opacity:0;transition:opacity var(--transition-base);pointer-events:none;background:linear-gradient(135deg,#c084fc0a,#0000);position:absolute;inset:0}.glass-row:hover{background:var(--glass-bg-medium);border-color:var(--border-strong);transform:translate(4px)}.glass-row:hover:after{opacity:1}.glass-row:active{transform:translate(2px)scale(.998)}.glass-lesson-row{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);transition:all var(--transition-base);text-decoration:none;display:flex;position:relative;overflow:hidden}.glass-lesson-row:after{content:"";opacity:0;transition:opacity var(--transition-base);pointer-events:none;background:linear-gradient(135deg,#c084fc0a,#0000);position:absolute;inset:0}.glass-lesson-row:hover{background:var(--glass-bg-medium);border-color:var(--border-strong);transform:translate(4px)}.glass-lesson-row:hover:after{opacity:1}.glass-lesson-row:active{transform:translate(2px)scale(.998)}.glass-orb{border-radius:var(--radius-md);width:36px;height:36px;font-size:var(--font-sm);font-weight:var(--font-weight-bold);transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{gap:var(--space-2);flex-wrap:wrap;display:flex}.glass-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-sm);padding:var(--space-2) var(--space-4);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur-subtle));border:1px solid var(--border-default);border-radius:var(--radius-md);display:inline-flex}.glass-breadcrumb a{color:var(--text-tertiary);transition:color var(--transition-fast);text-decoration:none}.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{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;display:flex}.glass-alert.alert-info{border-left-color:var(--accent-blue);color:var(--text-secondary);background:#38bdf80f}.glass-alert.alert-success{border-left-color:var(--status-success);color:var(--text-secondary);background:#4ade800f}.glass-alert.alert-warning{border-left-color:var(--status-warning);color:var(--text-secondary);background:#eab3080f}.glass-alert.alert-error{border-left-color:var(--status-error);color:var(--text-secondary);background:#ef44440f}.glass-skeleton{background:linear-gradient(90deg, var(--border-subtle) 25%, var(--border-default) 50%, var(--border-subtle) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite glassShimmer}@keyframes glassShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.console-layout{background:var(--surface-base);min-height:100vh;display:flex;position:relative}.console-layout:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20%,#c084fc08 0%,#0000 50%),radial-gradient(at 80% 20%,#38bdf805 0%,#0000 50%),radial-gradient(at 50% 80%,#e879f904 0%,#0000 50%);width:200%;height:200%;position:fixed;top:-50%;left:-50%}.console-main{min-width:0;z-index:var(--z-base);flex:1;position:relative;overflow-x:hidden}.glass-scroll::-webkit-scrollbar{width:6px}.glass-scroll::-webkit-scrollbar-track{background:0 0}.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:translate(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{opacity:0;height:60%;transition:opacity var(--transition-slow);pointer-events:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(#0000,#c084fc0a);position:absolute;bottom:0;left:0;right:0}@media (max-width:1024px){.console-layout{--sidebar-width:64px}}@media (max-width:768px){.glass-sidebar-mobile{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;position:fixed!important}.glass-sidebar-mobile.sidebar-open{left:0!important}.glass-sidebar-toggle{justify-content:center;align-items:center;display:flex!important}.glass-mobile-overlay{-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;background:#0009;position:fixed;inset:0}.glass-stat-value{font-size:var(--font-lg)}}.academy-container{max-width:var(--content-max);padding:var(--space-12) var(--space-8);z-index:var(--z-base);margin:0 auto;position:relative}.academy-container-wide{max-width:var(--content-wide);padding:var(--space-12) var(--space-8);z-index:var(--z-base);margin:0 auto;position:relative}.academy-sidebar-content{padding:var(--space-6) var(--space-4);height:100%;overflow-y:auto}.academy-sidebar-logo{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);padding:0 var(--space-2);text-decoration:none;display:flex}.academy-sidebar-logo-text{font-size:var(--font-xl);background:var(--accent-gradient);-webkit-text-fill-color:transparent;font-weight:var(--font-weight-black);letter-spacing:-.3px;-webkit-background-clip:text}.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{align-items:center;gap:var(--space-3);width:100%;padding:9px var(--space-3);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);background:0 0;border:none;border-left:2px solid #0000;margin-bottom:2px;display:flex}.academy-nav-btn:hover{color:var(--text-secondary);background:var(--glass-bg-subtle)}.academy-nav-btn.current{color:var(--text-primary);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,#c084fc1a,#38bdf80d);border-left-color:#c084fc80}.academy-nav-emoji{font-size:var(--font-md);flex-shrink:0}.academy-nav-title{line-height:var(--line-snug);flex:1}.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{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-ghost);border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;border-left:2px solid #0000;line-height:1.5;text-decoration:none;display:block}.academy-nav-lesson:hover{color:var(--text-secondary)}.academy-nav-lesson.active{color:var(--accent-purple);border-left-color:var(--accent-purple);background:#c084fc14}.academy-mobile-toggle{bottom:var(--space-6);left:var(--space-6);z-index:calc(var(--z-modal) + 1);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-full);color:#fff;width:52px;height:52px;font-size:var(--font-xl);cursor:pointer;background:linear-gradient(135deg,#c084fce6,#38bdf8e6);border:1px solid #ffffff26;position:fixed;box-shadow:0 8px 32px #c084fc4d,inset 0 0 0 1px #ffffff1a}.academy-sidebar-aside{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;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{pointer-events:none;background:radial-gradient(circle,#c084fc0f 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-40px;right:-40px}.academy-hero-glow-sm{pointer-events:none;background:radial-gradient(circle,#c084fc0d 0%,#0000 70%);width:160px;height:160px;position:absolute;top:-30px;right:-30px}.academy-hero-title{font-size:var(--font-3xl);font-weight:var(--font-weight-black);background:var(--accent-gradient-wide);-webkit-text-fill-color:transparent;margin-bottom:var(--space-3);line-height:var(--line-tight);letter-spacing:-.5px;-webkit-background-clip:text}.academy-hero-desc{color:var(--text-tertiary);font-size:var(--font-base);line-height:var(--line-normal);max-width:520px}.academy-stats-bar{gap:var(--space-8);margin-top:var(--space-6);flex-wrap:wrap;align-items:flex-end;display:flex}.academy-stat-progress{margin-left:auto}.academy-stat-progress .glass-stat-value{background:linear-gradient(135deg, var(--status-success), var(--accent-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.academy-course-title{font-size:var(--font-2xl);font-weight:var(--font-weight-black);color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.3px;line-height:1.2}.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{margin-bottom:var(--space-4);font-size:52px}.academy-search-row{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.academy-search-wrap{flex:1;min-width:200px;max-width:320px}.academy-search-icon{left:var(--space-3);color:var(--text-ghost);font-size:var(--font-sm);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.academy-search-results{margin-bottom:var(--space-5);font-size:var(--font-sm);color:var(--text-tertiary)}.academy-search-clear{color:var(--accent-purple);cursor:pointer;margin-left:var(--space-2);font-size:var(--font-sm);font-family:var(--font-family);background:0 0;border:none}.academy-course-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.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);align-items:center;gap:var(--space-3);display:flex}.academy-tier-heading-desc{font-size:var(--font-xs);color:var(--text-ghost);font-weight:var(--font-weight-normal)}.academy-card{padding:var(--space-6) var(--space-6);text-decoration:none;display:block;position:relative}.academy-card.planned{opacity:.4;cursor:default}.academy-card-badge{top:var(--space-4);right:var(--space-4);position:absolute}.academy-card-emoji{margin-bottom:var(--space-4);font-size:36px}.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{align-items:center;gap:var(--space-2);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.academy-progress-panel{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);align-items:center;gap:var(--space-4);display:flex}.academy-progress-ring{flex-shrink:0;transform:rotate(-90deg)}.academy-progress-info{flex: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{flex-direction:column;gap:6px;display:flex}.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);gap:var(--space-2);align-items:center;margin-top:3px;display:flex}.academy-lesson-arrow{color:var(--text-ghost);font-size:var(--font-md);transition:all var(--transition-base)}.glass-lesson-row:hover .academy-lesson-arrow{color:var(--text-secondary)}.academy-pricing-hint{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-4);border:1px solid #fb923c1f;flex-wrap:wrap;display:flex}.academy-pricing-hint strong{color:var(--text-primary)}.academy-pricing-hint-link{color:var(--accent-orange);white-space:nowrap;font-weight:600;text-decoration:none}.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;background:linear-gradient(135deg,#fb923c0a,#c084fc0a);border:1px solid #fb923c26}.course-pro-cta-title{font-size:var(--font-lg);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:700}.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{gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.academy-badge-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.academy-difficulty{align-items:center;gap:var(--space-1);display:inline-flex}.academy-difficulty-bar{width:3px;transition:all var(--transition-base);background:#ffffff1a;border-radius:2px;display:inline-block}.academy-difficulty-bar.filled{background:currentColor}.academy-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-sm);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-8);display:inline-flex}.academy-breadcrumb-link{color:var(--text-tertiary);transition:color var(--transition-fast);text-decoration:none}.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{justify-content:center;align-items: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);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);background:linear-gradient(135deg,#c084fc14,#38bdf80d);display:flex}.academy-enroll-trigger:hover{border-color:var(--border-accent-strong);box-shadow:var(--glow-purple);background:linear-gradient(135deg,#c084fc24,#38bdf814)}.academy-enroll-emoji{font-size:var(--font-xl)}.academy-modal-close{top:var(--space-4);right:var(--space-4);color:var(--text-ghost);font-size:var(--font-xl);cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:none;position:absolute}.academy-modal-close:hover{color:var(--text-secondary)}.academy-modal-header{text-align:center;margin-bottom:var(--space-8)}.academy-modal-emoji{margin-bottom:var(--space-3);font-size:40px}.academy-modal-title{font-size:var(--font-xl);font-weight:var(--font-weight-black);background:var(--accent-gradient);-webkit-text-fill-color:transparent;margin-bottom:var(--space-2);-webkit-background-clip:text}.academy-modal-desc{color:var(--text-tertiary);font-size:var(--font-sm);line-height:var(--line-normal)}.academy-pricing-stack{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.academy-pricing-card{padding:var(--space-5) var(--space-5);background:var(--border-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:all var(--transition-slow);cursor:pointer;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.academy-pricing-card:hover{border-color:var(--border-strong);background:var(--glass-bg-medium)}.academy-pricing-card.recommended{background:linear-gradient(135deg,#c084fc1a,#38bdf80f);border-color:#c084fc40;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-text-fill-color:transparent;-webkit-background-clip:text}.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{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;position:absolute}.academy-features{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.academy-feature-row{align-items:center;gap:var(--space-3);font-size:var(--font-sm);color:var(--text-tertiary);display:flex}.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{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);margin-top:var(--space-8);-webkit-backdrop-filter:blur(var(--glass-blur));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);background:linear-gradient(135deg,#c084fc26,#38bdf81a);border:1px solid #c084fc33;display:flex;box-shadow:0 0 24px #c084fc14}.academy-complete-btn:hover{box-shadow:var(--glow-purple);background:linear-gradient(135deg,#c084fc33,#38bdf824)}.academy-complete-btn.completed{background:linear-gradient(135deg,#4ade8026,#38bdf81a);border-color:#4ade8040;box-shadow:0 0 24px #4ade8014}.academy-complete-btn.completed:hover{box-shadow:var(--glow-green);background:linear-gradient(135deg,#4ade8033,#38bdf824)}.academy-complete-icon{font-size:var(--font-lg)}.academy-lesson-nav{padding:var(--space-6) 0;margin-top:var(--space-12);border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.academy-nav-next{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.academy-nav-complete{text-decoration:none;display:inline-block}.academy-empty{padding:var(--space-12) var(--space-8);text-align:center}.academy-empty-emoji{margin-bottom:var(--space-4);font-size:48px}.academy-empty-text{color:var(--text-tertiary);font-size:var(--font-base)}.academy-back-btn{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--font-sm);padding:var(--space-2) var(--space-4);text-decoration:none;display:inline-flex}@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);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.site-container{max-width:1100px;padding:0 var(--space-8);margin:0 auto}.site-container-narrow{max-width:var(--content-max);margin:0 auto}.site-layout-main{padding:var(--space-10) var(--space-6) var(--space-20);margin:0 auto}.site-section{padding:var(--space-24) var(--space-8)}.site-section-alt{padding:var(--space-24) var(--space-8);background:var(--surface-raised)}.site-section-sm{padding:var(--space-12) var(--space-8)}.site-hero{text-align:center;min-height:92vh;padding:var(--space-24) var(--space-8);justify-content:center;align-items:center;display:flex}.site-hero-inner{max-width:760px}.site-hero-title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:var(--font-weight-black);letter-spacing:-2px;margin-bottom:var(--space-6);line-height:1.05}.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{color:var(--text-tertiary);max-width:560px;margin:0 auto var(--space-10);font-size:clamp(1rem,2.5vw,1.2rem);line-height:var(--line-relaxed)}.site-hero-desc-sm{color:var(--text-tertiary);max-width:540px;margin:0 auto var(--space-8);font-size:1.05rem;line-height:var(--line-relaxed)}.site-cta-row{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.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);transition:all var(--transition-base);cursor:pointer;font-family:var(--font-family);border:none;text-decoration:none;display:inline-block}.site-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #fb923c40}.site-btn-secondary{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);transition:all var(--transition-base);cursor:pointer;font-family:var(--font-family);background:0 0;text-decoration:none;display:inline-block}.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);padding:4px var(--space-3);margin-bottom:var(--space-4);border:1px solid #c084fc33;border-radius:4px;display:inline-block}.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);max-width:560px;font-size:1.05rem;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{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.site-card-grid-lg{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.site-card-emoji{margin-bottom:var(--space-2);font-size:1.5rem}.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{gap:var(--space-8);max-width:var(--content-max);text-align:center;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.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-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.site-gradient-text-wide{background:var(--accent-gradient-wide);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.site-divider{background:var(--border);width:120px;height:1px;margin:var(--space-12) auto}.site-pillars{gap:var(--space-8);text-align:center;grid-template-columns:repeat(3,1fr);max-width:500px;margin:0 auto;display:grid}.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{margin-bottom:var(--space-8);flex-wrap:wrap;gap:4px;display:flex}.home-level-btn{padding:var(--space-3) var(--space-4);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);background:0 0}.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{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.home-level-emoji{font-size:var(--font-2xl)}.home-level-name{font-size:1.35rem;font-weight:var(--font-weight-bold)}.home-level-badge{font-size:.65rem;font-weight:var(--font-weight-bold);padding:3px var(--space-3);margin-top:var(--space-1);border-radius:4px;display:inline-block}.home-level-badge.free{background:var(--status-success);color:var(--surface-base)}.home-level-badge.premium{border:1px solid var(--accent-purple);color:var(--accent-purple);background:0 0}.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{margin-bottom:var(--space-2);justify-content:space-between;display:flex}.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{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.home-progress-fill{background:var(--accent-purple);height:100%;transition:width var(--transition-slow);border-radius:3px}.pricing-banner{border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;margin:var(--space-8) 0 var(--space-12);background:linear-gradient(135deg,#fb923c0f,#c084fc0f);position:relative;overflow:hidden}.pricing-banner-bar{background:linear-gradient(90deg, var(--accent-warm), var(--accent-pink), var(--accent-purple), var(--accent-warm));background-size:300% 100%;height:3px;animation:3s linear infinite borderFlow;position:absolute;top:0;left:0;right:0}.pricing-banner-badge{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);margin-bottom:var(--space-4);border-radius:4px;display:inline-block}.pricing-banner-title{margin-bottom:var(--space-2);font-size:clamp(1.5rem,4vw,2.25rem)}.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{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.pricing-spots-bar{background:var(--border);border-radius:4px;width:200px;height:8px;overflow:hidden}.pricing-spots-fill{background:linear-gradient(90deg, var(--accent-warm), var(--accent-pink));border-radius:4px;height:100%;transition:width 1s}.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{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.pricing-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden}.pricing-card.featured{background:linear-gradient(180deg, #fb923c0a 0%, var(--surface-raised) 40%);border:2px solid var(--accent-warm)}.pricing-card.featured:before{content:"";background:linear-gradient(90deg, var(--accent-warm), var(--accent-pink));height:3px;position:absolute;top:0;left:0;right:0}.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{margin-bottom:var(--space-2);font-size:1.3rem}.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{color:var(--text-quaternary);font-size:var(--font-md);font-weight:var(--font-weight-normal);margin-right:6px;text-decoration:line-through}.pricing-card-price .period{font-size:var(--font-sm);font-weight:var(--font-weight-normal);color:var(--text-tertiary);letter-spacing:0}.pricing-card-desc{color:var(--text-tertiary);font-size:var(--font-sm);margin-bottom:var(--space-6);min-height:42px;line-height:1.5}.pricing-card-features{margin-bottom:var(--space-6);flex:1;padding:0;list-style:none}.pricing-card-feature{font-size:var(--font-sm);color:var(--text-tertiary);gap:var(--space-2);border-bottom:1px solid #1e1e28b3;align-items:flex-start;padding:.45rem 0;display:flex}.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{font-weight:var(--font-weight-bold);font-size:var(--font-xs);color:var(--status-success);flex-shrink:0;margin-top:1px}.pricing-card-feature.highlight .check{color:var(--accent-warm)}.pricing-card-btn{border-radius:var(--radius-md);width:100%;font-weight:var(--font-weight-bold);font-size:var(--font-sm);text-align:center;letter-spacing:.3px;transition:all var(--transition-base);font-family:var(--font-family);cursor:pointer;padding:.8rem;text-decoration:none;display:block}.pricing-card-btn.primary{background:var(--accent-warm);color:var(--surface-base);border:none}.pricing-card-btn.primary:hover{box-shadow:0 8px 24px #fb923c40}.pricing-card-btn.secondary{color:var(--text-primary);border:1px solid var(--border-light);background:0 0}.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);border-radius:var(--radius-md);background:#c084fc0a;border:1px solid #c084fc1f}.pricing-community-note p{color:var(--text-tertiary);font-size:var(--font-sm)}.pricing-community-note a{color:var(--accent-purple);font-weight:var(--font-weight-semibold);text-decoration:underline}.site-compare-table{border-collapse:collapse;width:100%}.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{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:900px;margin:0 auto;display:grid}.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);height:100%;transition:all var(--transition-slow);cursor:pointer;flex-direction:column;display:flex;position:relative}.product-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.product-card.popular{border:2px solid var(--accent-purple)}.product-popular-badge{top:-12px;right:var(--space-4);background:linear-gradient(135deg, var(--accent-purple), #d93280);color:#fff;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.5px;text-transform:uppercase;padding:4px 14px;position:absolute}.product-card-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.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{justify-content:space-between;align-items:center;display:flex}.product-price{font-size:1.4rem;font-weight:var(--font-weight-bold)}.product-price.free{background:linear-gradient(135deg, var(--accent-blue), #00b894);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.product-price.paid{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.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-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.product-tier-bar{border-radius:2px;width:4px;height:28px}.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{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.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{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.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{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.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{color:var(--text-quaternary);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--space-1);font-size:.65rem}.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%{background-position:100%}to{background-position:0%}}@keyframes borderFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.accent-gradient{background:linear-gradient(135deg, var(--accent-purple), var(--accent-pink), var(--accent-blue), var(--accent-purple));-webkit-text-fill-color:transparent;background-size:300% 300%;-webkit-background-clip:text;background-clip:text;animation:4s infinite gradientShift}.hero-anim>*{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) forwards fadeUp}.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:.5s cubic-bezier(.22,1,.36,1) forwards fadeUp}.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;padding:var(--space-16) var(--space-4)}.site-section,.site-section-alt{padding:var(--space-16) var(--space-4)}}@media (max-width:560px){.pricing-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.site-faq-grid{grid-template-columns:1fr}}.calc-slider{margin-bottom:var(--space-6)}.calc-slider-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.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-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.calc-slider-desc{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:var(--space-1)}.calc-slider-track{height:var(--space-2);background:var(--surface-elevated);border-radius:var(--radius-full);position:relative;overflow:hidden}.calc-slider-fill{background:var(--accent-gradient);border-radius:var(--radius-full);height:100%;transition:width var(--transition-fast);position:absolute;top:0;left:0}.calc-slider-input{opacity:0;cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.calc-slider-input::-webkit-slider-thumb{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{align-items:flex-end;gap:var(--space-2);height:200px;padding:var(--space-4) 0;display:flex}.calc-chart-bar{background:var(--accent-gradient);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:var(--space-1);transition:height var(--transition-slow);flex:1}.calc-chart-label{font-size:var(--font-2xs);color:var(--text-tertiary);text-align:center;margin-top:var(--space-1)}.calc-results-grid{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(2,1fr);display:grid}.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{font-size:var(--font-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-tight)}.calc-result-value-gradient{font-size:var(--font-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-tight);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;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{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.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{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(3,1fr);display:grid}.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-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.meet-tag{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);display:inline-block}.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);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);color:var(--text-secondary);font-style:italic;line-height:var(--line-normal)}.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{gap:var(--space-6);margin:var(--space-8) 0;grid-template-columns:repeat(3,1fr);display:grid}.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{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.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);justify-content:center;align-items:center;text-decoration:none;display:flex}.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:#0000}.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{background:var(--surface-base);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.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);text-align:center;width:100%;box-shadow:var(--shadow-floating)}.ty-check{width:var(--space-16);height:var(--space-16);background:var(--accent-gradient);border-radius:var(--radius-full);margin:0 auto var(--space-6);font-size:var(--font-2xl);color:var(--text-inverse);justify-content:center;align-items:center;display:flex}.ty-title{font-size:var(--font-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-tight);margin-bottom:var(--space-3);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ty-msg{font-size:var(--font-base);color:var(--text-secondary);line-height:var(--line-normal);margin-bottom:var(--space-6)}.ty-actions{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.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);align-items:center;gap:var(--space-2);border:none;text-decoration:none;display:inline-flex}.ty-btn-primary{background:var(--accent-gradient);color:var(--text-inverse)}.ty-btn-primary:hover{box-shadow:var(--shadow-floating);transform:translateY(-2px)}.ty-btn-ghost{color:var(--text-primary);border:1px solid var(--border-medium);background:0 0}.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{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.ty-course{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);text-align:left;transition:border-color var(--transition-base), transform var(--transition-base);text-decoration:none}.ty-course:hover{border-color:var(--border-accent);transform:translateY(-2px)}.ty-course-tag{font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-purple);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);margin-bottom:var(--space-2);background:#c084fc1a;display:inline-block}.ty-course-name{font-size:var(--font-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.ty-course-desc{font-size:var(--font-sm);color:var(--text-tertiary);line-height:var(--line-snug)}.ty-support{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);font-size:var(--font-sm);color:var(--text-tertiary);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);padding:var(--space-16) var(--space-6) var(--space-8);text-align:center;margin:0 auto}.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);max-width:var(--content-max);line-height:var(--line-normal);margin:0 auto}.blog-list{max-width:var(--content-max);padding:0 var(--space-6) var(--space-16);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.post-card{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-base), box-shadow var(--transition-base);text-decoration:none;display:block}.post-card:hover{border-color:var(--border-accent);box-shadow:var(--glow-purple-subtle)}.post-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.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);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);background:#c084fc1a}.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);align-items:flex-start;gap:var(--space-3);transition:border-color var(--transition-base);display:flex}.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);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.check-box.checked{background:var(--accent-gradient);border-color:#0000}.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%;transition:border-color var(--transition-fast);outline:none}.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-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);border:none}.cta-btn:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.preview-blur{filter:blur(var(--space-1));opacity:.5;pointer-events:none;-webkit-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);border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.checklist-hero{text-align:center;padding:var(--space-16) var(--space-6)}.checklist-badge{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);display:inline-block}.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{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.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{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);background:#4ade801a}.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{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.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);font-size:var(--font-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.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);color:var(--text-primary);line-height:var(--line-tight);margin-bottom:var(--space-4)}.legal-h2{font-size:var(--font-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);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);margin-bottom:var(--space-4)}.legal-ul{padding-left:var(--space-6);margin-bottom:var(--space-4);list-style:outside}.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);transition:opacity var(--transition-fast);text-decoration:none}.legal-link:hover{opacity:.8;text-decoration:underline}.notfound-shell{background:var(--surface-base);min-height:100vh;color:var(--text-primary);text-align:center;padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.header-site{z-index:var(--z-sticky);background:var(--surface-base);border-bottom:1px solid var(--border-subtle);height:var(--header-height);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));position:sticky;top:0}.header-site-nav{max-width:var(--content-wide);padding:0 var(--space-6);justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.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);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);text-decoration:none}.header-site-link:hover{color:var(--text-primary);background:var(--surface-elevated)}.header-site-link.active{color:var(--accent-purple);background:#c084fc14}.site-nav-links{align-items:center;gap:var(--space-1);display:flex}.site-mobile-toggle{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.4rem;display:none}.site-mobile-toggle:hover{color:var(--text-primary);background:var(--surface-elevated)}@media (max-width:768px){.site-mobile-toggle{display:flex}.site-nav-links{top:var(--header-height);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);flex-direction:column;display:none;position:absolute;left:0;right:0}.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{font-size:var(--font-sm);color:var(--text-tertiary);margin-bottom:var(--space-2)}.footer-site-link{font-size:var(--font-sm);color:var(--text-tertiary);transition:color var(--transition-fast);text-decoration:none}.footer-site-link:hover{color:var(--accent-purple)}.subscribe-form{gap:var(--space-3);max-width:28rem;margin:0 auto;display:flex}.subscribe-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);transition:border-color var(--transition-fast);outline:none;flex:1}.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-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);border:none}.subscribe-btn:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.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{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));position:sticky;top:0}.blog-topnav-inner{max-width:var(--content-max);padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.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);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);text-decoration:none}.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)}.ty-actions,.checklist-features{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{background:var(--surface-base);min-height:100vh;color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased}.post-header{max-width:var(--content-max);padding:var(--space-16) var(--space-6) 0;margin:0 auto}.post-header-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.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{padding:2px var(--space-3);border-radius:var(--radius-full);color:var(--accent-blue);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem;font-weight:var(--font-weight-semibold);background:#38bdf81a}.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{background:linear-gradient(90deg, transparent, var(--border) 20%, var(--border) 80%, transparent);border:none;height:1px}.post-body{max-width:var(--content-max);padding:0 var(--space-6) var(--space-20);margin:0 auto}.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-underline-offset:3px;transition:color var(--transition-base);text-decoration:underline}.post-content a:hover{color:var(--accent-purple)}.post-content code{background:var(--surface-overlay);padding:2px var(--space-2);font-size:var(--font-base);color:var(--accent-blue);font-family:var(--font-mono);border-radius:4px}.post-content pre{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin:var(--space-6) 0;overflow-x:auto}.post-content pre code{font-size:var(--font-sm);line-height:var(--line-normal);background:0 0;padding:0}.post-content ul,.post-content ol{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{border-radius:var(--radius-md);max-width:100%;margin:var(--space-6) 0}.post-content hr{background:var(--border);height:1px;margin:var(--space-10) 0;border:none}.post-related-course{max-width:var(--content-max);padding:0 var(--space-6) var(--space-10);margin:0 auto}.post-related-course-inner{border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;background:linear-gradient(135deg,#38bdf80f,#c084fc0f);border:1px solid #38bdf826}.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{background:var(--accent-blue);color:var(--surface-base);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--font-weight-bold);transition:background var(--transition-base);text-decoration:none;display:inline-block}.post-related-course-link:hover{background:#7dd3fc}.post-related-courses{max-width:var(--content-max);padding:0 var(--space-6) var(--space-10);margin:0 auto}.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{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.post-related-card{gap:var(--space-1);border-radius:var(--radius-lg);padding:var(--space-5);background:linear-gradient(135deg,#38bdf80f,#c084fc0f);border:1px solid #38bdf826;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.post-related-card:hover{border-color:#38bdf866;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{font-size:var(--font-sm);color:var(--accent-blue);text-decoration:none;display:inline-block}.post-related-all:hover{text-decoration:underline}.post-footer{max-width:var(--content-max);padding:0 var(--space-6) var(--space-20);margin:0 auto}.post-footer-back{align-items:center;gap:var(--space-2);color:var(--accent-blue);font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);transition:all var(--transition-base);border:1px solid #38bdf84d;text-decoration:none;display:inline-flex}.post-footer-back:hover{border-color:var(--accent-blue);background:#38bdf81a}.product-page{background:var(--surface-base);min-height:100vh;color:var(--text-primary);font-family:var(--font-family)}.product-breadcrumb{max-width:900px;padding:var(--space-6) var(--space-6) 0;margin:0 auto}.product-breadcrumb-inner{gap:var(--space-2);font-size:var(--font-sm);color:var(--text-tertiary);align-items:center;display:flex}.product-breadcrumb-inner a{color:var(--text-tertiary);text-decoration:none}.product-breadcrumb-current{color:var(--text-primary)}.product-detail{max-width:900px;padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.product-grid{gap:var(--space-12);grid-template-columns:1fr 340px;align-items:start;display:grid}.product-badges{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.product-tier-badge{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;display:inline-block}.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);margin-bottom:var(--space-8)}.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{gap:var(--space-3);flex-direction:column;display:flex}.product-feature{gap:var(--space-3);align-items:flex-start;display:flex}.product-feature-check{color:var(--accent-blue);font-size:var(--font-md);flex-shrink:0;line-height:1.6}.product-feature-text{color:var(--text-secondary);font-size:var(--font-base);line-height:var(--line-normal)}.product-includes{gap:var(--space-2);flex-direction:column;display:flex}.product-include{gap:var(--space-3);align-items:center;display:flex}.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{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);position:sticky;top:100px}.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-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.product-price-value.free{background:linear-gradient(135deg, var(--accent-blue), var(--status-success));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.product-savings{color:var(--accent-blue);font-size:var(--font-sm);margin-top:var(--space-1)}.product-buy-btn{width:100%;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-purple), #d93280);color:#fff;font-size:var(--font-md);font-weight:var(--font-weight-bold);cursor:pointer;text-align:center;transition:all var(--transition-base);margin-bottom:var(--space-4);border:none;text-decoration:none;display:block}.product-buy-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #c084fc40}.product-meta{border-top:1px solid var(--border-light);padding-top:var(--space-4)}.product-meta-row{margin-bottom:var(--space-2);justify-content:space-between;display:flex}.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{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.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);color:inherit;text-decoration:none;display:block}.product-related-card:hover{border-color:var(--accent-purple);box-shadow:var(--shadow-floating);transform:translateY(-4px)}.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{text-align:center;justify-content:center;align-items:center;min-height:100vh;display:flex}.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{background:var(--surface-base);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--font-base);font-family:var(--font-family);transition:border-color var(--transition-fast);outline:none;padding:.6rem .85rem}.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-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);border:none}.app-btn-submit:disabled{opacity:.5;cursor:not-allowed}.app-btn-ghost{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);border:1px solid var(--border);color:var(--text-tertiary);transition:all var(--transition-base);background:0 0;text-decoration:none;display:inline-block}.app-btn-ghost:hover{border-color:var(--border-light);color:var(--text-primary)}.app-btn-danger{color:var(--status-error);background:0 0;border:1px solid #f871714d}.app-btn-link{color:var(--text-quaternary);font-size:var(--font-sm);cursor:pointer;font-family:var(--font-family);background:0 0;border:none}.app-msg-success{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--status-success);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);background:#4ade8014;border:1px solid #4ade804d}.app-msg-error{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--status-error);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);background:#f8717114;border:1px solid #f871714d}.app-form-row{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.app-form-actions{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.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);padding:0 var(--space-8) var(--space-12);margin:0 auto}.forum-tabs{margin:var(--space-8) 0 var(--space-6);flex-wrap:wrap;gap:4px;display:flex}.forum-tab{padding:var(--space-2) var(--space-4);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);background:0 0}.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);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--text-tertiary);background:#c084fc0f;border:1px solid #c084fc26}.forum-auth-badge strong{color:var(--accent-purple)}.forum-auth-badge a{color:var(--accent-purple);font-size:var(--font-2xs);text-decoration:none}.forum-new-post-toggle{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);text-align:left;width:100%;margin-bottom:var(--space-6);display:flex}.forum-posts{gap:var(--space-3);flex-direction:column;display:flex}.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:#fb923c08}.forum-post-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.forum-post-title{font-size:1.05rem;font-weight:var(--font-weight-bold);cursor:pointer}.forum-post-meta{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.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);text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.forum-post-badge.pinned{background:var(--accent-warm);color:var(--surface-base)}.forum-post-badge.faye{color:var(--accent-warm);background:#fb923c26;border:1px solid #fb923c4d}.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{gap:var(--space-4);margin-top:var(--space-3);align-items:center;display:flex}.forum-replies{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);gap:var(--space-3);flex-direction:column;display:flex}.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-section{padding-top:var(--space-12)}.forum-report-divider{border-top:1px solid var(--border);padding-top:var(--space-12)}.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;padding:0 var(--space-8) var(--space-16);margin:0 auto}.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{color:#333;width:100%;max-width:400px;padding:.85rem var(--space-6);font-size:var(--font-base);margin:0 auto var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-weight:var(--font-weight-semibold);background:#fff;border:1px solid #ddd;display:flex}.account-divider{align-items:center;gap:var(--space-4);max-width:400px;margin:0 auto var(--space-6);display:flex}.account-divider-line{background:var(--border);flex:1;height:1px}.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{gap:var(--space-2);max-width:400px;margin:0 auto;display:flex}.account-profile-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.account-avatar{background:var(--accent-purple);width:48px;height:48px;font-weight:var(--font-weight-black);font-size:var(--font-lg);color:var(--surface-base);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-profile-name{font-weight:var(--font-weight-bold)}.account-profile-email{font-size:var(--font-xs);color:var(--text-quaternary)}.account-field-label{font-size:var(--font-2xs);font-weight:var(--font-weight-semibold);color:var(--text-quaternary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.5px;display:block}.account-field-hint{color:var(--text-quaternary);font-size:var(--font-2xs);margin-top:var(--space-1)}.account-sub-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.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{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.account-cancel-note{color:var(--text-quaternary);font-size:var(--font-xs);margin-top:var(--space-2);line-height:var(--line-normal)}.account-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.account-signout-info{color:var(--text-tertiary);font-size:var(--font-base)}.account-signout-info strong{color:var(--text-primary)}.status-badge{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;display:inline-block}.status-badge.active{color:var(--status-success);background:#4ade801f;border:1px solid #4ade804d}.status-badge.free{color:var(--text-tertiary);border:1px solid var(--border);background:#8888a01a}.status-badge.cancelled{color:var(--status-error);background:#f871711a;border:1px solid #f871714d}.status-badge.community{color:var(--accent-purple);background:#c084fc1f;border:1px solid #c084fc4d}.ca-hero{text-align:center;min-height:50vh;padding:var(--space-20) var(--space-8) var(--space-12);justify-content:center;align-items:center;display:flex}.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;line-height:var(--line-relaxed);margin:0 auto}.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{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.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{align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0;display:flex}.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-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);border:none}.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);font-weight:var(--font-weight-semibold);text-decoration:none}.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{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.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);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);cursor:pointer;font-family:var(--font-family);text-decoration:none}.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}.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{gap:var(--space-2);display:flex}.app-textarea-sm{min-height:80px}.app-textarea-md{min-height:100px}.app-select{cursor:pointer}.about-emoji-sm{margin-bottom:var(--space-2);font-size:1.3rem}.about-stats-compact{max-width:400px;margin:var(--space-8) auto;grid-template-columns:repeat(3,1fr)}.about-mission-grid{margin:var(--space-6) 0;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.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{max-width:680px;margin:0 auto var(--space-8);font-size:clamp(1.1rem,3vw,1.5rem);font-style:italic;line-height:1.6}.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,#e843930d 0%,#6c5ce70d 100%)}.products-hero-inner{max-width:700px;margin:0 auto}.products-hero-desc{color:var(--text-secondary);font-size:1.15rem;line-height:1.7}.products-content{max-width:1200px;padding:var(--space-8) var(--space-6) var(--space-20);margin:0 auto}.product-link-reset{color:inherit;text-decoration:none}.pricing-hero-tag{color:var(--accent-warm);border-radius:var(--radius-full);padding:6px var(--space-5);background:#fb923c0f;border-color:#fb923c40}.pricing-hero-title{letter-spacing:-1px;margin-bottom:var(--space-5);margin-top:var(--space-8);font-size:clamp(2.5rem,6vw,4rem);line-height:1.1}.pricing-hero-desc{color:var(--text-tertiary);max-width:540px;margin:0 auto;font-size:1.1rem;line-height:1.7}.pricing-compare-title{text-align:center;margin-bottom:var(--space-3);font-size:1.75rem}.pricing-compare-desc{text-align:center;color:var(--text-tertiary);font-size:var(--font-base);margin-bottom:var(--space-10)}.pricing-faq-title{text-align:center;margin-bottom:var(--space-10);font-size:1.75rem}.pricing-cta-title{margin-bottom:var(--space-3);font-size:clamp(1.5rem,4vw,2rem)}.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}.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{accent-color:var(--accent-purple);margin-top:4px}.svg-transition-stroke{transition:stroke-dashoffset .5s}.svg-transition-stroke-fast{transition:stroke-dashoffset .3s}.bg-raised{background:var(--surface-raised)}.bg-base{background:var(--surface-base)}
