.app-layout{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}:root{--studio-grad: linear-gradient(115deg, #0c8457 0%, #0f766e 100%);--studio-text-grad: var(--studio-grad);--studio-grad-bar: linear-gradient(90deg, #0ea06e 0%, #0d9488 100%);--studio-shadow-sm: var(--shadow-sm);--studio-shadow-md: var(--shadow-md);--studio-shadow-lg: var(--shadow-lg);--studio-shadow-glow: var(--shadow-glow)}[data-theme=light]{--studio-bg-wash: #f3f6f8;--studio-hairline: rgba(16, 24, 40, .08);--studio-mint: #e6f7ef;--studio-sky: #e8f2fd;--studio-lilac: #f0ecfc;--studio-sand: #fdefe4;--studio-rose: #fdecec;--studio-mint-deep: #0b6b4a;--studio-sky-deep: #2470c8;--studio-lilac-deep: #6446c4;--studio-sand-deep: #9c4f1b;--studio-rose-deep: #be123c;--studio-correct-wash: #e6f7ef;--studio-wrong-wash: #fdecec;--studio-surface-wash: hsla(157, 50%, 42%, .08);--studio-surface-wash-strong: hsla(157, 50%, 40%, .15);--studio-demo-top: linear-gradient( 90deg, var(--studio-mint), var(--studio-sky) );--studio-demo-pill-bg: rgba(255, 255, 255, .74);--studio-demo-pill-strong-bg: rgba(255, 255, 255, .92);--studio-shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 2px 6px -1px rgba(16, 24, 40, .06);--studio-shadow-md: 0 2px 4px rgba(16, 24, 40, .04), 0 10px 24px -6px rgba(16, 24, 40, .1);--studio-shadow-lg: 0 3px 8px rgba(16, 24, 40, .04), 0 24px 48px -16px rgba(16, 24, 40, .16);--studio-shadow-glow: 0 2px 6px -1px hsla(157, 70%, 22%, .3), 0 10px 22px -8px hsla(166, 70%, 26%, .45);--studio-btn-hover-primary: 0 2px 6px -1px hsla(157, 70%, 22%, .3), 0 10px 22px -8px hsla(166, 70%, 26%, .45), 0 0 0 4px hsla(157, 55%, 36%, .18);--studio-btn-hover-secondary: 0 2px 4px rgba(16, 24, 40, .04), 0 10px 24px -6px rgba(16, 24, 40, .1), 0 0 0 4px hsla(157, 50%, 38%, .13)}[data-theme=dark]{--studio-text-grad: linear-gradient(115deg, hsl(157, 62%, 58%) 0%, hsl(178, 58%, 58%) 100%);--studio-bg-wash: hsl(138, 15%, 13%);--studio-hairline: hsla(138, 22%, 82%, .12);--studio-mint: hsla(157, 58%, 44%, .16);--studio-sky: hsla(203, 68%, 58%, .16);--studio-lilac: hsla(255, 58%, 64%, .16);--studio-sand: hsla(28, 72%, 58%, .16);--studio-rose: hsla(346, 74%, 58%, .16);--studio-mint-deep: hsl(157, 60%, 72%);--studio-sky-deep: hsl(203, 78%, 74%);--studio-lilac-deep: hsl(255, 68%, 78%);--studio-sand-deep: hsl(31, 82%, 72%);--studio-rose-deep: hsl(346, 82%, 74%);--studio-correct-wash: hsla(157, 56%, 42%, .16);--studio-wrong-wash: hsla(346, 74%, 58%, .15);--studio-surface-wash: hsla(157, 48%, 48%, .1);--studio-surface-wash-strong: hsla(157, 48%, 48%, .17);--studio-demo-top: linear-gradient( 90deg, hsla(157, 46%, 38%, .28), hsla(203, 52%, 42%, .24) );--studio-demo-pill-bg: hsla(138, 16%, 14%, .72);--studio-demo-pill-strong-bg: hsla(138, 16%, 16%, .92);--studio-shadow-sm: none;--studio-shadow-md: none;--studio-shadow-lg: 0 1px 0 rgba(255, 255, 255, .03);--studio-shadow-glow: 0 0 0 1px hsla(157, 54%, 58%, .12);--studio-btn-hover-primary: 0 0 0 1px hsla(157, 54%, 62%, .4), 0 0 0 5px hsla(157, 50%, 50%, .22);--studio-btn-hover-secondary: 0 0 0 4px hsla(157, 48%, 48%, .2)}.app-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:100%;min-height:var(--header-h);padding:8px max(20px,calc((100vw - 1340px)/2));background:var(--bg-header);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-bottom:1px solid var(--studio-hairline);box-shadow:0 1px 2px #10182808;transition:box-shadow var(--transition),border-color var(--transition)}.app-header.scrolled{box-shadow:var(--studio-shadow-md);border-color:var(--border-strong)}.brand{display:flex;justify-self:start;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:0;color:var(--text-primary);white-space:nowrap}.app-brand{gap:11px;min-width:max-content;font-size:1.66rem;line-height:.98}.brand-icon{display:block;width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 6px #000a0666,0 0 0 1px #000a0680}.app-brand .brand-word{display:inline-flex;align-items:baseline}.brand .brand-accent{color:var(--accent)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:var(--text-on-accent);border-radius:10px;background:linear-gradient(140deg,#34c062,#137a33)}.brand-mark svg{width:28px;height:28px}.app-nav{display:flex;align-items:center;gap:2px;padding:0;border:0;border-radius:var(--radius-full);background:transparent}.app-nav a{position:relative;display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:40px;padding:10px 15px;font-size:.86rem;font-weight:600;letter-spacing:0;color:var(--text-secondary);border-radius:var(--radius-full);transition:color var(--transition),background var(--transition),box-shadow var(--transition)}.app-nav a:visited{color:var(--text-secondary)}.app-nav a:hover{color:var(--text-primary);background:var(--studio-surface-wash)}.app-nav a.active{color:var(--accent);background:var(--studio-surface-wash-strong);box-shadow:inset 0 0 0 1px var(--studio-hairline)}.app-nav a.active:after{display:none}.app-nav a.nav-auth-mobile{display:none}.header-actions{display:flex;align-items:center;gap:8px;justify-self:end}.header-auth{display:inline-flex;align-items:center;min-height:40px;padding:9px 17px;font-size:.86rem;font-weight:700;color:var(--text-secondary);background:var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:var(--radius-full);box-shadow:var(--studio-shadow-sm);transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),transform .09s var(--ease)}.header-auth:hover{color:var(--text-primary);background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--studio-shadow-md)}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;color:var(--text-secondary);background:var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:var(--radius-full);box-shadow:var(--studio-shadow-sm);transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),transform .09s var(--ease)}.theme-toggle:hover,.theme-toggle:active{color:var(--accent);background:var(--accent-subtle);border-color:var(--border-accent);box-shadow:var(--studio-shadow-md)}.icon-button{display:none;place-items:center;width:40px;height:40px;color:var(--text-secondary);background:var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:var(--radius-full);transition:color var(--transition),background var(--transition),transform .09s var(--ease)}.icon-button:hover,.icon-button:active{color:var(--accent);background:var(--accent-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-size:.95rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;border:1px solid transparent;border-radius:var(--radius-md);transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition);white-space:nowrap;cursor:pointer;text-decoration:none}.btn svg{flex-shrink:0;transform:translateY(1px)}.btn-lg{gap:9px;padding:14px 28px;font-size:1.02rem;font-weight:800;letter-spacing:-.015em;border-radius:var(--radius-md)}.btn-primary{color:var(--text-on-accent)!important;-webkit-text-fill-color:var(--text-on-accent);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-sm)}.btn-primary:visited{color:var(--text-on-accent)!important;-webkit-text-fill-color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong)}.btn-secondary:visited{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent)}.btn-ghost{color:var(--text-secondary);background:transparent}.btn-ghost:hover{color:var(--text-primary);background:var(--accent-subtle)}.btn.wide{width:100%}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.lead{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);max-width:640px}.badge{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:.82rem;font-weight:700;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-full)}.page-hero{position:relative;padding:64px max(24px,calc((100vw - 1340px)/2)) 48px;overflow:hidden;background:var(--gradient-hero);border-bottom:1px solid var(--border)}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),var(--border) calc(100% - 1px)),linear-gradient(180deg,transparent 0,transparent calc(100% - 1px),var(--border) calc(100% - 1px));background-size:44px 44px;opacity:.16;z-index:0;pointer-events:none}.page-hero .glow-orb-water{top:-80px;left:-60px;width:320px;height:320px;opacity:.6}.page-hero .glow-orb-flame{bottom:-60px;right:-40px;width:260px;height:260px;opacity:.5}.page-hero-inner{position:relative;z-index:1;max-width:780px}.page-hero-inner h1{font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);margin:8px 0 16px}.page-hero-inner .lead{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;max-width:640px;margin:0 0 28px}.page-hero-stats{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px}.hero-stat{display:flex;flex-direction:column;gap:3px}.hero-stat strong{font-size:1.3rem;font-weight:800;color:var(--accent);line-height:1}.hero-stat span{font-size:.78rem;color:var(--text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.page-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.hero-pill{display:inline-flex;align-items:center;max-width:100%;font-size:.78rem;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 12px;border-radius:var(--radius-full);border:1px solid}.hero-pill.free{color:var(--accent);border-color:var(--border-accent);background:var(--accent-subtle)}.hero-pill.pro{color:var(--blue);border-color:#539bf54d;background:var(--blue-subtle)}.hero-pill.review{color:var(--amber);border-color:#d4922e4d;background:var(--amber-subtle)}.hero-pill.planned{color:var(--text-tertiary);border-color:var(--border);background:var(--bg-tertiary)}.curriculum-body,.lessons-body,.guide-body{padding:56px max(24px,calc((100vw - 1340px)/2))}.page-cta-band{margin-top:72px;padding:40px 44px;background:var(--gradient-card);border:1px solid var(--border-accent);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.page-cta-band h2{font-size:1.4rem;font-weight:800;margin:0 0 6px;color:var(--text-primary)}.page-cta-band p{font-size:.92rem;color:var(--text-secondary);margin:0;line-height:1.6;max-width:480px}.section{padding:56px max(24px,calc((100vw - 1340px)/2))}.section:nth-child(2n){background:var(--bg-secondary)}.path-section{padding-top:36px}.section-header{max-width:720px;margin-bottom:32px}.section-header h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;line-height:1.06;letter-spacing:-.035em;color:var(--text-primary);margin:0 0 14px}.section-header p{color:var(--text-secondary);line-height:1.7;font-size:1.06rem}.hero{position:relative;padding:40px max(24px,calc((100vw - 1340px)/2)) 52px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero);z-index:0}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),var(--border) calc(100% - 1px)),linear-gradient(180deg,transparent 0,transparent calc(100% - 1px),var(--border) calc(100% - 1px));background-size:44px 44px;opacity:.22}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);gap:56px;align-items:start}.hero-copy{min-width:0;width:100%;max-width:820px}.hero h1{max-width:100%;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.85rem);font-weight:800;line-height:1.04;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word;margin:18px 0;color:var(--text-primary)}.accent-word{color:var(--accent-strong)}.hero h1>span{display:block}.hero .lead{font-size:1.18rem;margin-bottom:28px;overflow-wrap:break-word}.hero-actions{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.hero-reassure{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0;padding:0;list-style:none;font-size:.94rem;font-weight:500;color:var(--text-secondary)}.hero-reassure li{display:inline-flex;align-items:center;gap:8px}.hero-reassure svg{flex-shrink:0;color:var(--accent)}.proof-band{padding:32px max(24px,calc((100vw - 1340px)/2));background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;max-width:var(--container);margin:0 auto}.proof-item{display:flex;flex-direction:column;gap:5px}.proof-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:8px;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-md)}.proof-item strong{font-family:var(--font-display);font-size:clamp(1.6rem,2.5vw,2.15rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--accent-strong);white-space:nowrap}.proof-item span{font-size:.92rem;font-weight:500;color:var(--text-secondary)}.module-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px;max-width:var(--container);margin:0 auto}.module-pick-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.module-pick-card:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.module-pick-code{flex-shrink:0;min-width:64px;white-space:nowrap;font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--accent)}.module-pick-name{flex:1;font-size:.95rem;font-weight:500;color:var(--text-secondary)}.module-pick-arrow{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition),color var(--transition)}.module-pick-card:hover .module-pick-arrow{color:var(--accent);transform:translate(3px)}.module-pick-more{max-width:var(--container);margin:22px auto 0;font-size:.98rem;color:var(--text-secondary)}.module-pick-more a{color:var(--accent);font-weight:600}.module-pick-more a:hover{text-decoration:underline}.path-chooser{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.path-card{display:flex;flex-direction:column;padding:28px 24px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.path-card:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--bg-card-hover)}.path-card-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:16px;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.path-card-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.path-card h2{margin:6px 0 8px;font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.path-card p{margin:0 0 18px;font-size:.95rem;line-height:1.55;color:var(--text-secondary)}.path-card-go{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font-size:.95rem;font-weight:800;color:var(--accent)}.path-card:hover .path-card-go svg{transform:translate(4px);transition:transform var(--transition)}.hero-preview{display:flex;flex-direction:column;gap:16px;padding:22px;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.preview-topbar,.revision-queue{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-topbar span,.preview-label,.revision-queue span{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.preview-topbar strong{font-size:.86rem;color:var(--accent)}.module-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.module-strip span{display:grid;place-items:center;min-height:34px;padding:7px 8px;font-size:.78rem;font-weight:800;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xs)}.module-strip span.is-active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.preview-question{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.preview-question strong{display:block;margin-top:4px;font-size:1rem;color:var(--text-primary)}.preview-question p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.answer-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.84rem;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs)}.answer-row span{min-width:0}.answer-row svg{flex-shrink:0}.answer-row.is-correct{color:var(--accent);background:var(--green-badge-subtle);border-color:var(--border-accent)}.revision-queue{display:grid;grid-template-columns:repeat(3,1fr)}.revision-queue div{min-height:72px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xs)}.revision-queue strong{display:block;margin-top:5px;font-size:1rem;color:var(--text-primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.feature-card{position:relative;padding:28px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.feature-card:hover{transform:translateY(-3px);border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.feature-icon-wrap{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-md)}.feature-card h3{font-size:1.04rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.feature-card p{font-size:.9rem;line-height:1.65;color:var(--text-secondary);margin:0}.routes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.route-card{padding:24px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform var(--transition),border-color var(--transition)}.route-card:hover{transform:translateY(-2px);border-color:var(--border-accent)}.route-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:var(--accent)}.route-meta{font-size:.76rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.route-card h3{font-size:1.14rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px}.route-card p{font-size:.88rem;line-height:1.6;color:var(--text-secondary);margin:0 0 14px}.route-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--accent);-webkit-text-fill-color:var(--accent);transition:gap var(--transition)}.route-link:visited{color:var(--accent);-webkit-text-fill-color:var(--accent)}.route-link:hover{gap:8px}.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.exam-card{padding:28px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.exam-card:hover{transform:translateY(-3px);border-color:var(--border-accent);box-shadow:var(--shadow-glow)}.exam-card svg:first-child{color:var(--accent);margin-bottom:14px}.exam-card h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.exam-card p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0 0 16px}.exam-card a{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--accent);-webkit-text-fill-color:var(--accent)}.exam-card a:visited{color:var(--accent);-webkit-text-fill-color:var(--accent)}.trust-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.trust-split h2{font-size:2.15rem;font-weight:800;line-height:1.15;color:var(--text-primary);margin:0 0 14px}.trust-split>div:first-child p{color:var(--text-secondary);line-height:1.7;margin:0 0 28px}.review-stack{display:flex;flex-direction:column;gap:16px}.review-step{display:flex;gap:14px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.review-step svg{flex-shrink:0;color:var(--accent);margin-top:2px}.review-step span{display:flex;flex-direction:column;gap:4px;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.review-step strong{color:var(--text-primary);font-weight:600}.feature-grid-small{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.faq-card{padding:24px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.faq-card h3{font-size:1.08rem;font-weight:800;letter-spacing:-.015em;color:var(--text-primary);margin:0 0 10px}.faq-card p{font-size:.9rem;line-height:1.65;color:var(--text-secondary);margin:0}.faq-card p a{color:var(--accent);font-weight:800;text-decoration:none}.faq-card p a:hover{text-decoration:underline;text-underline-offset:3px}.cta-band{padding:80px max(20px,calc((100vw - 1180px)/2));text-align:center;background:var(--gradient-hero);position:relative;overflow:hidden;border-top:1px solid var(--border)}.cta-band:before{content:none}.cta-band h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.035em;color:var(--text-primary);margin:0 0 12px;position:relative}.cta-band p{font-size:1.08rem;color:var(--text-secondary);margin:0 0 28px;position:relative}.cta-band .btn{position:relative}.pricing-hero{text-align:center}.pricing-hero .section-header{margin-left:auto;margin-right:auto;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;max-width:960px;margin:0 auto 48px}.pricing-card{position:relative;padding:32px 28px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition)}.pricing-card:hover{transform:translateY(-3px)}.pricing-card.featured{border-color:var(--accent);box-shadow:var(--shadow-glow)}.pricing-card.featured:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--radius-lg);background:var(--accent);z-index:-1;opacity:.12}.plan-badge{position:absolute;top:-10px;right:20px;padding:4px 12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-full)}.pricing-card h3{font-size:1.1rem;font-weight:700;margin:0 0 8px}.pricing-card .price{font-size:1.6rem;font-weight:800;display:block;margin-bottom:12px}.pricing-card p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);margin:0 0 20px;flex:1}.pro-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:960px;margin:0 auto;padding:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.pro-comparison h3{font-size:1.2rem;font-weight:700;margin:0 0 10px}.pro-comparison>div p{color:var(--text-secondary);line-height:1.7}.pro-comparison ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.pro-comparison li{display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--text-secondary)}.pro-comparison li svg{color:var(--accent);flex-shrink:0}.practice-page{padding:40px max(20px,calc((100vw - 1280px)/2))}.practice-header{margin-bottom:32px}.practice-header h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:12px 0 8px}.mode-switch{display:flex;gap:4px;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:24px;width:fit-content}.mode-switch button{display:flex;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:600;color:var(--text-secondary);background:transparent;border-radius:var(--radius-sm);transition:all var(--transition)}.mode-switch button:hover{color:var(--text-primary)}.mode-switch button.is-active{color:var(--text-on-accent);background:var(--accent);box-shadow:var(--shadow-sm)}.difficulty-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.difficulty-bar-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.difficulty-pills{display:flex;gap:6px;flex-wrap:wrap}.difficulty-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-size:.82rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid transparent;border-radius:var(--radius-full);transition:all var(--transition)}.difficulty-pill em{font-style:normal;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-tertiary)}.difficulty-pill:hover:not(:disabled){color:var(--text-primary);border-color:var(--border)}.difficulty-pill.is-active{color:var(--text-on-accent);background:var(--accent)}.difficulty-pill.is-active em{background:#ffffff38;color:var(--text-on-accent)}.difficulty-pill:disabled{opacity:.4;cursor:not-allowed}.link-button{display:inline;padding:0;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;background:none;border:none;cursor:pointer}.practice-layout{display:grid;grid-template-columns:200px 1fr 240px;gap:20px;align-items:start}.module-rail{display:flex;flex-direction:column;gap:4px}.module-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;transition:all var(--transition);cursor:pointer}.module-btn .module-lock{margin-left:auto;color:var(--text-tertiary);flex-shrink:0}.module-btn.is-locked .module-icon{opacity:.65}.module-btn.is-locked small{color:var(--accent);font-weight:700;letter-spacing:.04em}.module-btn:hover{background:var(--bg-card);border-color:var(--border)}.module-btn.is-active{background:var(--bg-card);border-color:var(--border-accent);box-shadow:var(--shadow-sm)}.module-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-xs);flex-shrink:0}.module-btn.green .module-icon{color:var(--accent);background:var(--accent-subtle)}.module-btn.red .module-icon{color:var(--red);background:var(--red-subtle)}.module-btn.blue .module-icon{color:var(--blue);background:var(--blue-subtle)}.module-btn.amber .module-icon{color:var(--amber);background:var(--amber-subtle)}.module-btn>span:nth-of-type(2){display:flex;flex-direction:column;gap:3px}.module-btn strong{font-size:.88rem;font-weight:700}.module-btn small{font-size:.76rem;color:var(--text-tertiary)}.practice-panel{padding:28px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:400px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-heading span{font-size:.8rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.panel-heading strong{font-size:.88rem;color:var(--text-secondary)}.practice-panel h2{font-size:1.15rem;font-weight:700;line-height:1.45;margin:0 0 14px}.question-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.question-meta span{display:inline-flex;align-items:center;max-width:100%;font-size:.78rem;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 10px;background:var(--bg-tertiary);border-radius:var(--radius-full)}.question-meta button{display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--amber);background:var(--amber-subtle);padding:4px 10px;border-radius:var(--radius-full);margin-left:auto;cursor:pointer}.choice-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.choice-button{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;text-align:left;font-size:.92rem;line-height:1.5;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent}.choice-button span:first-child{display:grid;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-xs);flex-shrink:0}@media(hover:hover){.choice-button:hover{border-color:var(--accent);background:var(--accent-subtle)}}.choice-button:disabled{cursor:default}.choice-button.is-pending{border-color:var(--border-accent);background:var(--accent-subtle)}.choice-button.is-correct{border-color:var(--accent);background:var(--green-badge-subtle)}.choice-button.is-correct span:first-child{color:var(--text-on-accent);background:var(--accent)}.choice-button.is-wrong{border-color:var(--red);background:var(--red-subtle)}.choice-button.is-wrong span:first-child{color:#fff;background:var(--red)}.answer-note{padding:16px 20px;border-radius:var(--radius-md);border:1px solid var(--border)}.answer-note.correct{border-color:var(--accent);background:var(--green-badge-subtle)}.answer-note.wrong{border-color:var(--red);background:var(--red-subtle)}.answer-note strong{font-size:.92rem}.answer-note p{font-size:.88rem;line-height:1.6;color:var(--text-secondary);margin:8px 0}.answer-note small{font-size:.78rem;color:var(--text-tertiary)}.rationale-list{display:grid;gap:6px;margin-top:12px}.rationale-list p{margin:0}.source-links{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px}.source-links a,.source-links span{padding:4px 8px;font-size:.76rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full)}.source-links a:hover{border-color:var(--accent)}.question-picker{display:flex;align-items:center;gap:10px;margin:0 0 14px}.question-picker button{padding:7px 10px;font-size:.78rem;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm)}.question-picker span{font-size:.78rem;color:var(--text-tertiary)}.mock-panel{display:flex;flex-direction:column;gap:20px}.mock-score{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mock-score>div{padding:20px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px}.mock-score span{font-size:.82rem;color:var(--text-tertiary)}.mock-score strong{font-family:var(--font-display);font-size:2.2rem;font-weight:800;letter-spacing:-.02em;color:var(--accent-strong)}.task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.task-list li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-secondary);padding:10px 14px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.task-list li svg{color:var(--accent);flex-shrink:0}.test-panel{display:flex;flex-direction:column;gap:18px}.test-intro{color:var(--text-secondary);font-size:.92rem;line-height:1.55;margin:-4px 0 4px;max-width:60ch}.test-field{display:flex;flex-direction:column;gap:10px}.test-field-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.test-length-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.test-length-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition);cursor:pointer}.test-length-pill strong{font-size:1.4rem;font-weight:800;color:var(--text-primary)}.test-length-pill span{font-size:.8rem;color:var(--text-secondary)}.test-length-pill:hover:not(:disabled){border-color:var(--accent)}.test-length-pill.is-active{border-color:var(--accent);background:var(--accent-subtle)}.test-length-pill.is-active strong{color:var(--accent)}.test-length-pill:disabled{opacity:.45;cursor:not-allowed}.test-timed{display:flex;align-items:center;gap:11px;padding:13px 15px;font-size:.9rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;user-select:none;-webkit-user-select:none;transition:border-color var(--transition)}.test-timed:hover{border-color:var(--accent)}.test-timed input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent)}.test-running{display:flex;flex-direction:column;gap:16px}.test-running-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;color:var(--text-secondary);flex-wrap:wrap}.test-timer{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.test-timer.is-low{color:var(--red)}.test-progress{height:5px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.test-progress span{display:block;height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition)}.test-choices{display:flex;flex-direction:column;gap:10px}.test-choice{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.95rem;color:var(--text-primary);transition:all var(--transition);cursor:pointer}.test-choice:hover{border-color:var(--accent)}.test-choice.is-selected{border-color:var(--accent);background:var(--accent-subtle)}.test-choice-key{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--bg-secondary);font-weight:700;font-size:.85rem;color:var(--text-secondary)}.test-choice.is-selected .test-choice-key{background:var(--accent);color:var(--text-on-accent)}.test-nav{display:flex;justify-content:space-between;gap:12px}.test-submit-now{align-self:center;font-size:.85rem}.test-results{display:flex;flex-direction:column;gap:20px}.test-score{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.test-score-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;flex-shrink:0;border:6px solid var(--border)}.test-score-ring strong{font-size:1.7rem;font-weight:800;line-height:1}.test-score-ring span{font-size:.8rem;color:var(--text-secondary)}.test-score-ring.tier-ready{border-color:var(--accent)}.test-score-ring.tier-ready strong{color:var(--accent)}.test-score-ring.tier-mid{border-color:var(--amber)}.test-score-ring.tier-mid strong{color:var(--amber)}.test-score-ring.tier-low{border-color:var(--red)}.test-score-ring.tier-low strong{color:var(--red)}.test-score-copy h2{margin:0 0 4px;font-size:1.3rem}.test-score-copy p{margin:0 0 12px;color:var(--text-secondary);font-size:.9rem}.test-results-actions{display:flex;gap:10px;flex-wrap:wrap}.test-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.test-breakdown-item{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary)}.test-breakdown-item.is-skipped{opacity:.85}.tb-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.test-breakdown-item.is-correct .tb-head svg{color:var(--accent)}.test-breakdown-item.is-wrong .tb-head svg{color:var(--red)}.tb-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--bg-secondary);font-size:.78rem;font-weight:700;color:var(--text-secondary)}.tb-skip{font-size:.78rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.tb-prompt{margin:0 0 8px;font-weight:600;font-size:.92rem;line-height:1.45}.tb-your,.tb-correct{margin:0 0 4px;font-size:.86rem;color:var(--text-secondary)}.tb-your strong{color:var(--red)}.tb-correct strong{color:var(--accent)}.tb-explain{margin:6px 0 0;font-size:.85rem;color:var(--text-secondary);line-height:1.5;padding-top:6px;border-top:1px solid var(--border)}@media(max-width:560px){.test-length-pills{grid-template-columns:1fr 1fr}.test-nav{flex-direction:column}}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}.calc-grid label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-secondary)}.calc-grid input{padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;font-weight:600;transition:border-color var(--transition)}.calc-grid input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.calc-result{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-md);margin-bottom:12px}.calc-result span{font-size:.88rem;color:var(--text-secondary)}.calc-result strong{font-size:1.5rem;font-weight:800;color:var(--accent)}.tool-note{font-size:.82rem;color:var(--text-tertiary);line-height:1.5;margin:0}.insight-panel{padding:24px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px}.mastery-ring{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:conic-gradient(var(--accent) calc(var(--mastery, 0) * 3.6deg),var(--bg-tertiary) 0);position:relative}.mastery-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--bg-card-solid)}.mastery-ring span{position:relative;font-size:1.1rem;font-weight:800;color:var(--accent)}.insight-panel h3{font-size:.92rem;font-weight:700;text-align:center;margin:0}.progress-bar{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:var(--radius-full);transition:width var(--transition-slow)}.weak-topics{display:flex;flex-direction:column;gap:6px}.weak-topics strong{font-size:.78rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.weak-topics button{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:.84rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.weak-topics button:hover{border-color:var(--accent);color:var(--text-primary)}.sync-note{display:flex;align-items:center;gap:8px;padding:10px;font-size:.78rem;color:var(--text-tertiary);background:var(--bg-secondary);border-radius:var(--radius-sm)}.sync-note svg{flex-shrink:0}.issue-panel{padding:20px;margin-top:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md)}.issue-panel label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:12px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--bg-input);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238d99a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:14px;padding-right:38px}.issue-panel select,.issue-panel textarea{padding:10px 12px;background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical}.issue-panel select{padding-right:36px}.issue-panel select:focus,.issue-panel textarea:focus{outline:none;border-color:var(--accent)}.issue-actions{display:flex;gap:8px;margin-top:4px}.issue-confirm{margin:10px 0 0;font-size:.82rem;color:var(--accent)}.issue-error{margin:10px 0 0;font-size:.82rem;color:var(--red)}.curriculum-page{display:block}.curriculum-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:72px}.curriculum-card{position:relative;padding:24px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.curriculum-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.curriculum-card.green,.curriculum-card.red,.curriculum-card.blue{border-top-color:var(--border)}.curriculum-card.amber{border-top-color:var(--amber)}.curriculum-card svg:first-child{margin-bottom:10px}.curriculum-card.green svg:first-child{color:var(--accent)}.curriculum-card.red svg:first-child{color:var(--red)}.curriculum-card.blue svg:first-child{color:var(--blue)}.curriculum-card.amber svg:first-child{color:var(--amber)}.curriculum-code{font-size:.78rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:4px}.curriculum-card h3{font-size:.98rem;font-weight:700;margin:0 0 8px}.curriculum-card p{font-size:.82rem;color:var(--text-secondary);margin:0 0 12px}.weak-topic-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag{display:inline-flex;align-items:center;max-width:100%;min-height:24px;font-size:.74rem;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-full)}.architecture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.arch-card{padding:24px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--transition),border-color var(--transition)}.arch-card:hover{transform:translateY(-2px);border-color:var(--border-accent)}.arch-card svg:first-child{color:var(--accent);margin-bottom:12px}.arch-card h3{font-size:.98rem;font-weight:700;margin:0 0 8px}.arch-card p{font-size:.88rem;line-height:1.6;color:var(--text-secondary);margin:0}.lessons-page{display:block}.lessons-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}.trade-picker{display:flex;gap:4px;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.trade-picker button{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:.86rem;font-weight:600;color:var(--text-secondary);background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.trade-picker button.is-active{color:var(--text-on-accent);background:var(--accent)}.search-field{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);flex:1;max-width:320px}.search-field input{flex:1;border:none;background:none;outline:none;font-size:.88rem}.track-info{margin-bottom:28px}.track-info h3{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 6px}.track-info p{color:var(--text-secondary);line-height:1.6;margin:0}.levels-grid{display:flex;flex-direction:column;gap:24px;margin-bottom:72px}.level-card{padding:24px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.level-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.level-code{font-size:.78rem;font-weight:700;padding:4px 10px;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-full)}.level-card-top h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.level-card>p{font-size:.9rem;color:var(--text-secondary);margin:0 0 14px;line-height:1.6}.level-stats{display:flex;gap:16px;margin-bottom:12px}.level-stats span{font-size:.82rem;color:var(--text-tertiary)}.level-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px}.live-materials-section{margin:0 0 28px}.live-materials-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.live-materials-heading h3{margin:4px 0 0;font-size:1.2rem;color:var(--text-primary)}.live-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.lesson-module{padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition)}.lesson-module:hover{border-color:var(--border-accent)}.lesson-module-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lesson-module h4{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0}.status-badge{display:inline-flex;align-items:center;max-width:100%;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 9px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em}.status-badge.free{color:var(--accent);background:var(--green-badge-subtle)}.status-badge.pro{color:var(--blue);background:var(--blue-subtle)}.status-badge.planned{color:var(--text-tertiary);background:var(--bg-tertiary)}.status-badge.review{color:var(--amber);background:var(--amber-subtle)}.lesson-module p{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0 0 8px}.material-assets{display:grid;gap:8px;margin:12px 0}.material-asset{display:grid;gap:6px;margin:0}.material-asset-link{display:block;border-radius:var(--radius-sm)}.material-asset-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.material-asset img{display:block;width:100%;aspect-ratio:1200 / 760;object-fit:contain;padding:8px;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-sm)}.material-asset figcaption{font-size:.72rem;line-height:1.35;color:var(--text-tertiary)}.material-points{display:grid;gap:5px;margin:10px 0;padding-left:18px;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.lesson-tags{display:flex;flex-wrap:wrap;gap:4px}.practice-cluster{margin-bottom:32px}.practice-cluster h3{font-size:1rem;font-weight:700;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.cluster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.topic-card{padding:18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition)}.topic-card:hover{border-color:var(--border-accent)}.topic-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.topic-card-top svg{color:var(--accent)}.topic-card h4{font-size:.92rem;font-weight:700;margin:0 0 4px}.topic-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0 0 10px}.topic-signals{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.signal{font-size:.7rem;font-weight:600;padding:2px 7px;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-full)}.topic-queue{display:flex;gap:12px;font-size:.76rem;color:var(--text-tertiary)}.topic-queue strong{color:var(--text-primary)}.guide-page{display:block}.guide-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}.guide-tabs{display:flex;gap:4px;overflow-x:auto}.guide-tabs button{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:all var(--transition)}.guide-tabs button.is-active{color:var(--text-on-accent);background:var(--accent)}.guide-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.guide-sidebar{display:flex;flex-direction:column;gap:4px}.guide-nav-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:all var(--transition)}.guide-nav-btn:hover{background:var(--bg-card);border-color:var(--border)}.guide-nav-btn.is-active{background:var(--bg-card);border-color:var(--border-accent);color:var(--text-primary)}.guide-nav-btn svg{color:var(--accent);flex-shrink:0}.guide-count{font-size:.74rem;color:var(--text-tertiary);margin-left:auto}.guide-detail{padding:24px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.guide-detail-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.guide-detail-top h3{font-size:1.1rem;font-weight:700;margin:0}.guide-status{font-size:.76rem;font-weight:600;padding:3px 10px;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-full)}.guide-detail>p{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin:0 0 20px}.guide-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.guide-category-card{padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition)}.guide-category-card:hover{border-color:var(--border-accent)}.guide-category-card h4{font-size:.92rem;font-weight:700;margin:0 0 4px}.guide-category-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0 0 8px}.guide-tags{display:flex;flex-wrap:wrap;gap:4px}.empty-state{padding:48px;text-align:center;color:var(--text-tertiary);font-size:.92rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius-lg)}.app-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px 48px;padding:30px max(24px,calc((100vw - 1340px)/2)) 24px;border-top:1px solid var(--border);background:var(--bg-secondary)}.footer-brand{display:flex;flex-direction:column;gap:7px;max-width:300px}.footer-email{font-size:.9rem;font-weight:700;color:var(--accent);transition:color var(--transition)}.footer-email:hover{text-decoration:underline}.app-footer strong{font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.app-footer strong .brand-accent{font-size:inherit;color:var(--accent)}.app-footer span{font-size:.88rem;color:var(--text-secondary)}.app-footer p{flex-basis:100%;margin:0;padding-top:16px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-tertiary);line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:12px 44px;align-content:start;margin:0}.footer-links a{font-size:.88rem;font-weight:600;color:var(--text-secondary);transition:color var(--transition)}.footer-links a:hover{color:var(--accent)}@media(max-width:600px){.app-footer{padding:30px 20px 26px;gap:22px 32px}.footer-links{gap:10px 28px}}.legal-page{max-width:760px;margin:0 auto;padding:56px 24px 80px}.legal-page h1{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;margin:0 0 6px}.legal-updated{margin:0 0 28px;font-size:.85rem;color:var(--text-tertiary)}.legal-page h2{font-size:1.25rem;font-weight:700;margin:32px 0 10px}.legal-page p,.legal-page li{color:var(--text-secondary);line-height:1.7}.legal-page ul{padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-page a{color:var(--accent);font-weight:600}.legal-page strong{color:var(--text-primary)}.secure-shell{min-height:100vh;display:flex;flex-direction:column}.secure-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:0 max(24px,calc((100vw - 1340px)/2));min-height:var(--header-h);background:var(--bg-header);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);border-bottom:1px solid var(--border)}.secure-nav{margin-left:auto}.secure-nav a{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm)}.secure-user{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;color:var(--text-secondary)}.secure-main{flex:1;padding:40px max(24px,calc((100vw - 1340px)/2))}.secure-dashboard{max-width:1040px}.secure-empty{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.secure-empty svg{color:var(--accent)}.secure-issues{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.secure-issues table{width:100%;border-collapse:collapse;font-size:.88rem}.secure-issues th{text-align:left;padding:11px 14px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-secondary);border-bottom:1px solid var(--border)}.secure-issues td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}.secure-issues tr:last-child td{border-bottom:0}.secure-issues code{font-size:.8rem;color:var(--text-secondary)}.secure-issues-when{white-space:nowrap;color:var(--text-tertiary)}.secure-issues-desc{display:block;margin-top:4px;font-size:.84rem;color:var(--text-secondary)}.issue-pill{display:inline-block;padding:2px 9px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:capitalize;background:var(--bg-tertiary);color:var(--text-secondary)}.issue-pill.is-open{background:var(--amber-subtle);color:var(--amber)}.issue-pill.is-fixed{background:var(--green-badge-subtle);color:var(--accent)}.issue-sev{display:inline-block;margin-left:6px;font-size:.72rem;text-transform:capitalize;color:var(--text-tertiary)}.secure-dashboard-heading{margin-bottom:32px}.secure-dashboard-heading h1{font-size:1.8rem;font-weight:800;margin:8px 0}.secure-metric-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:24px}.secure-metric-row article{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md)}.secure-metric-row svg{color:var(--accent)}.secure-metric-row span{font-size:.85rem;color:var(--text-secondary)}.secure-metric-row strong{margin-left:auto;color:var(--accent)}.secure-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.secure-card{padding:20px;background:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-lg)}.secure-card svg{color:var(--accent);margin-bottom:10px}.secure-card span{display:block;font-size:.78rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.secure-card strong{display:block;font-size:1rem;margin-bottom:6px}.secure-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin:0}.nav-backdrop{display:none}@keyframes nav-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-fade{0%{opacity:0}to{opacity:1}}@media(max-width:1240px){.app-header{display:flex;justify-content:space-between}.app-nav{display:none}.app-nav.is-open{display:flex;position:fixed;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 18px;border:0;border-radius:0;max-height:calc(100dvh - var(--header-h));overflow-y:auto;background:var(--bg-card-solid);border-bottom:1px solid var(--border-strong);box-shadow:0 16px 30px -12px #00000073;z-index:200;animation:nav-drop .18s ease-out}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:0;background:#0000006b;animation:nav-fade .18s ease-out}.app-nav a{padding:15px 16px;font-size:1.05rem;font-weight:700;border-radius:var(--radius-md)}.app-nav a.active{background:var(--accent-subtle)}.app-nav a.active:after{display:none}.app-nav a.nav-auth-mobile{display:flex}.icon-button{display:grid}.header-actions .btn,.header-actions .header-auth{display:none}}@media(max-width:900px){.practice-layout{grid-template-columns:1fr}.module-rail{flex-direction:row;overflow-x:auto;padding-bottom:4px}.module-btn{white-space:nowrap;min-width:fit-content}.hero-inner{grid-template-columns:1fr;gap:28px}.hero h1{font-size:2.5rem}.hero-preview{max-width:680px}.trust-split,.pro-comparison,.guide-layout{grid-template-columns:1fr}.guide-sidebar{flex-direction:row;overflow-x:auto}.proof-grid{grid-template-columns:repeat(2,1fr)}.calc-grid{grid-template-columns:1fr}}@media(max-width:600px){.app-brand{font-size:1.55rem;gap:9px}.brand-icon{width:32px;height:32px;border-radius:10px}.icon-button{display:grid}.header-actions .btn{display:none}.hero{padding:26px 16px 24px}.hero h1{font-size:1.72rem;line-height:1.12;max-width:18ch;margin:0 0 12px}.hero .lead{font-size:1rem;max-width:36ch;margin-bottom:16px}.hero .hero-actions{display:none}.hero-inner{gap:22px}.hero-preview{max-width:100%;margin-top:0}.preview-topbar{padding:12px 16px}.preview-body-content{padding:18px 16px}.preview-explanation{padding:14px 16px}.preview-choice-card{padding:11px 13px;gap:11px}.preview-choice-flag-text{display:none}.proof-band{padding:28px 20px}.proof-grid{grid-template-columns:1fr 1fr;gap:18px 24px}.section{padding:36px 16px}.section-header{margin-bottom:22px}.section-header h2,.trust-split h2,.cta-band h2{font-size:1.65rem}.feature-grid-small{grid-template-columns:1fr}.app-footer{grid-template-columns:1fr;gap:16px}.footer-links{justify-self:start}.cta-band{padding:48px 24px;margin-bottom:56px}}.glow-orb{display:none}.glow-orb-water{top:-5%;right:15%;width:320px;height:320px;background:radial-gradient(circle,var(--blue) 0%,transparent 70%)}.glow-orb-flame{bottom:5%;left:5%;width:350px;height:350px;background:radial-gradient(circle,var(--red) 0%,transparent 70%)}.hero-preview{position:relative;background:linear-gradient(180deg,var(--surface-wash),transparent 58%),var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:0;gap:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:linear-gradient(135deg,var(--surface-panel),transparent 58%),var(--bg-secondary);border-bottom:1px solid var(--border-strong)}.preview-window-controls{display:flex;gap:6px;align-items:center}.preview-dot{width:10px;height:10px;border-radius:50%}.preview-dot.red{background:#ff5f56}.preview-dot.yellow{background:#ffbd2e}.preview-dot.green{background:#27c93f}.preview-tab-group{display:flex;align-items:center;flex:1;flex-wrap:wrap;gap:7px;min-width:0}.preview-topbar .preview-tab{display:inline-flex;align-items:center;gap:8px;flex:0 1 auto;max-width:100%;min-width:0;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--topic-chip-text);background:var(--topic-chip-bg);padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--topic-chip-border)}.preview-topbar .preview-tab.is-path{background:var(--topic-chip-bg-strong)}.preview-topbar .preview-tab.is-path:before{content:"";width:9px;height:9px;flex:none;border-radius:3px;background:linear-gradient(135deg,var(--topic-chip-dot-warm),var(--red))}.preview-counter{flex:none}.preview-body-content{position:relative;padding:20px 22px;display:flex;flex-direction:column;gap:15px;flex:1}.preview-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-label-text{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.preview-badge-status{font-size:.7rem;font-weight:800;line-height:1;white-space:nowrap;padding:5px 10px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:6px}.preview-badge-status.danger{color:var(--red);background:var(--red-subtle);border:1px solid rgba(229,83,75,.25)}.preview-badge-status.accent{color:var(--topic-chip-text);background:var(--topic-chip-bg);border:1px solid var(--topic-chip-border)}.preview-prompt{font-size:1.1rem;font-weight:700;line-height:1.4;letter-spacing:-.015em;color:var(--text-primary);margin:0}.preview-choices{display:flex;flex-direction:column;gap:8px}.preview-choice-card{display:flex;align-items:center;gap:13px;width:100%;padding:11px 15px;text-align:left;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition);position:relative;-webkit-tap-highlight-color:transparent}@media(hover:hover){.preview-choice-card:not(.is-answered):hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}}.preview-choice-card.is-answered{cursor:default}.preview-choice-letter{display:grid;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-xs);flex-shrink:0;transition:all var(--transition)}@media(hover:hover){.preview-choice-card:not(.is-answered):hover .preview-choice-letter{color:var(--text-on-accent);background:var(--accent)}}.preview-choice-card.is-correct{border-color:var(--accent);background:var(--green-badge-subtle)}.preview-choice-card.is-correct .preview-choice-letter{color:var(--text-on-accent);background:var(--accent)}.preview-choice-card.is-wrong{border-color:var(--red);background:var(--red-subtle)}.preview-choice-card.is-wrong .preview-choice-letter{color:#fff;background:var(--red)}.preview-choice-text{flex:1;min-width:0;user-select:text;-webkit-user-select:text}.preview-choice-flag{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:800;white-space:nowrap}.preview-choice-flag.is-correct{color:var(--accent-strong)}.preview-choice-flag.is-wrong{color:var(--red)}.hero-preview.has-result-stage .preview-choice-flag-text{display:none}.hero-preview.has-result-stage .preview-choice-flag{position:absolute;top:50%;right:13px;transform:translateY(-50%);padding:2px;border-radius:var(--radius-xs);background:var(--bg-secondary)}.hero-preview.has-result-stage .preview-choice-card.is-correct .preview-choice-flag{background:var(--green-badge-subtle)}.hero-preview.has-result-stage .preview-choice-card.is-wrong .preview-choice-flag{background:var(--red-subtle)}.preview-explanation-slot{display:none;flex-direction:column;gap:10px;min-height:0}.preview-explanation-slot.is-visible{display:flex}.preview-explanation-slot.is-pending{pointer-events:none}.preview-explanation{width:100%;min-height:175px;overflow:auto;padding:15px 18px;border-radius:var(--radius-md);font-size:.88rem;line-height:1.55;animation:slideDown .3s var(--ease);display:flex;flex-direction:column;gap:10px}.preview-explanation-placeholder{justify-content:flex-start;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--bg-secondary);border:1px solid var(--border)}.preview-explanation-title.pending{color:var(--text-secondary)}.preview-placeholder-copy{margin:0;color:var(--text-secondary);line-height:1.55}.preview-placeholder-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.preview-placeholder-tags span{display:inline-flex;align-items:center;max-width:100%;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--topic-chip-border);background:var(--topic-chip-bg);color:var(--text-tertiary);font-size:.72rem;font-weight:800;line-height:1.25}.preview-next-placeholder:disabled{cursor:not-allowed;opacity:.72;color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border)}@media(max-width:600px){.preview-explanation{height:auto;overflow:visible;padding:14px 16px;font-size:.85rem;line-height:1.5;gap:8px}}.preview-explanation.success{background:var(--accent-subtle);border:1px solid var(--border-accent);color:var(--text-primary)}.preview-explanation.error{background:var(--red-subtle);border:1px solid rgba(229,83,75,.35);color:var(--text-primary)}.preview-explanation-title{font-weight:700;display:flex;align-items:center;gap:8px}.preview-explanation-title.error{color:var(--red)}.preview-standards-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.preview-standard-tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:.72rem;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--topic-chip-border);background:var(--topic-chip-bg);color:var(--topic-chip-text)}.preview-standard-tag:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--topic-chip-dot)}.preview-standard-tag:nth-child(2n):before{background:var(--topic-chip-dot-warm)}.preview-footer-meta{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#0000001a;border-top:1px solid var(--border)}.preview-meta-item{display:flex;flex-direction:column;gap:2px}.preview-meta-item span{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.preview-meta-item strong{font-size:.82rem;color:var(--text-secondary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.route-card,.feature-card,.exam-card{position:relative;background:var(--bg-card-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);transition:all var(--transition);z-index:1}.route-card:hover,.feature-card:hover,.exam-card:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:var(--shadow-md),var(--shadow-glow);background:var(--bg-card-hover)}.route-card:before,.exam-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:transparent;transition:background var(--transition)}.route-card:hover:before,.exam-card:hover:before{background:var(--accent-subtle)}.review-stack{display:flex;flex-direction:column;gap:24px;position:relative;margin-top:24px;padding-left:12px}.review-stack:before{content:"";position:absolute;top:8px;bottom:8px;left:27px;width:2px;background:var(--border-strong);z-index:0}.review-step{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}.review-step svg{background:var(--bg-secondary);border:2px solid var(--border-strong);border-radius:50%;padding:6px;width:32px;height:32px;color:var(--accent);flex-shrink:0;box-shadow:var(--shadow-sm);transition:all var(--transition)}.review-step:hover svg{border-color:var(--accent);color:var(--text-on-accent);background:var(--accent);box-shadow:var(--shadow-md)}.review-step span{display:flex;flex-direction:column;gap:2px;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.review-step span strong{font-size:.98rem;font-weight:700;color:var(--text-primary)}.cta-band{position:relative;padding:64px 48px;background:var(--bg-secondary);border:1px solid var(--border-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;text-align:center;max-width:var(--container);margin:8px auto 80px}.guide-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:grid;place-items:center;padding:24px;animation:fadeIn .2s ease-out}.guide-modal-content{background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(650px,100%);max-height:min(750px,85vh);display:flex;flex-direction:column;position:relative;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.guide-modal-close{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:var(--radius-xs);transition:all .2s ease;display:grid;place-items:center}.guide-modal-close:hover{background:var(--accent-subtle);color:var(--text-primary)}.guide-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--border)}.guide-modal-header h3{font-size:1.3rem;font-weight:800;margin:8px 0 0;color:var(--text-primary)}.guide-modal-body{padding:24px;overflow-y:auto;flex:1}.markdown-content h4{font-size:1.05rem;font-weight:700;margin:20px 0 8px;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:4px}.markdown-content h4:first-of-type{margin-top:0}.markdown-content h5{font-size:.9rem;font-weight:600;margin:14px 0 6px;color:var(--text-secondary)}.markdown-content p{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.markdown-content ul,.markdown-content ol{margin:0 0 16px;padding-left:22px}.markdown-content ul{list-style:disc}.markdown-content ol{list-style:decimal}.markdown-content li{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin-bottom:6px}.guide-modal-footer{padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.guide-modal-footer span{font-size:.78rem;color:var(--text-tertiary)}.guide-modal-footer strong{color:var(--text-secondary)}.btn-sm{padding:8px 14px;font-size:.85rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.preview-counter{font-size:.8rem;font-weight:600;color:var(--text-tertiary)}.preview-next{width:100%;justify-content:center;margin-top:0}.steps-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--container);margin:0 auto}.step-item{padding:28px 24px;background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-lg)}.step-n{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.step-item h3{margin:0 0 8px;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.step-item p{margin:0;color:var(--text-secondary);line-height:1.6}.trust-band{padding:56px max(24px,calc((100vw - 1340px)/2));background:linear-gradient(135deg,var(--band-1),var(--band-2));color:var(--band-text)}.trust-band-inner{display:flex;align-items:flex-start;gap:28px;max-width:var(--container);margin:0 auto}.trust-band-icon{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;color:var(--band-text);background:var(--band-chip);border:1px solid var(--band-border);border-radius:var(--radius-lg)}.trust-band-copy{min-width:0}.trust-band-copy h2{font-family:var(--font-display);font-size:clamp(1.55rem,2.9vw,2.25rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin:0 0 12px;color:var(--band-text);max-width:24ch}.trust-band-copy p{margin:0;font-size:1.05rem;line-height:1.6;color:var(--band-text-dim);max-width:64ch}.trust-band-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.trust-band-chips span{display:inline-flex;align-items:center;max-width:100%;font-size:.82rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 14px;color:var(--band-text);background:var(--band-chip);border:1px solid var(--band-border);border-radius:var(--radius-full)}@media(max-width:760px){.steps-row{grid-template-columns:1fr}.trust-band{padding:52px 20px}.trust-band-inner{flex-direction:column;gap:20px}}.price-note{display:block;margin:2px 0 14px;font-size:.85rem;color:var(--text-tertiary)}.plan-features{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.45;color:var(--text-secondary)}.plan-features svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.pricing-foot{margin:40px auto 0;text-align:center;color:var(--text-secondary)}.pricing-foot a{color:var(--accent);font-weight:600}.auth-page{display:grid;place-items:center;min-height:calc(100vh - var(--header-h));padding:48px 24px 64px;background:var(--gradient-hero)}.pr-auth .auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);align-items:stretch;width:min(900px,100%);background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.pr-auth .auth-aside{display:flex;flex-direction:column;gap:16px;padding:44px 40px;background:linear-gradient(165deg,var(--accent-subtle),transparent 72%);border-right:1px solid var(--border)}.pr-auth .auth-brand{display:grid;place-items:center;width:52px;height:52px;color:var(--text-on-accent);background:linear-gradient(140deg,#34c062,#137a33);border-radius:var(--radius-md)}.pr-auth .auth-aside h2{margin:6px 0 0;font-size:1.4rem;font-weight:800;line-height:1.18;letter-spacing:-.02em;color:var(--text-primary)}.pr-auth .auth-aside-perks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}.pr-auth .auth-aside-perks li{display:flex;align-items:flex-start;gap:9px;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--text-primary)}.pr-auth .auth-aside-perks svg{flex-shrink:0;margin-top:1px;color:var(--accent)}.pr-auth .auth-aside-foot{margin-top:auto;padding-top:8px;font-size:.85rem;color:var(--text-secondary)}.pr-auth .auth-layout .auth-card{width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;padding:44px 40px}.pr-auth .auth-card-solo .auth-brand{margin-bottom:18px}@media(max-width:760px){.pr-auth .auth-layout{grid-template-columns:1fr;width:min(440px,100%)}.pr-auth .auth-aside{display:none}.pr-auth .auth-layout .auth-card{padding:32px 24px}}.auth-card{width:min(440px,100%);padding:40px 36px;background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center}.auth-mark{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:18px;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-md)}.auth-card h1{margin:0 0 8px;font-size:1.6rem;font-weight:800;line-height:1.2}.auth-sub{margin:0 0 22px;color:var(--text-secondary);line-height:1.55}.auth-perks{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.auth-perks li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text-secondary)}.auth-perks svg{color:var(--accent);flex-shrink:0}.auth-form{display:flex;flex-direction:column;gap:16px;text-align:left}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:var(--text-primary)}.auth-optional{font-weight:400;color:var(--text-tertiary)}.auth-form input{width:100%;padding:12px 14px;font-size:1rem;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition)}.auth-form input:focus{outline:none;border-color:var(--accent)}.auth-submit{width:100%;justify-content:center;margin-top:4px;color:#fff;-webkit-text-fill-color:#fff}.auth-error{margin:0;padding:10px 12px;font-size:.9rem;color:var(--red);background:var(--red-subtle);border:1px solid rgba(229,83,75,.25);border-radius:var(--radius-sm)}.auth-switch{margin:22px 0 0;font-size:.95rem;color:var(--text-secondary)}.auth-toggle-link{background:none;padding:0;font:inherit;font-weight:700;color:var(--accent);cursor:pointer}.auth-fineprint{margin:20px 0 0;font-size:.78rem;line-height:1.5;color:var(--text-tertiary)}.free-meter{position:relative;height:6px;margin:0 0 18px;background:var(--bg-tertiary);border-radius:var(--radius-full)}.free-meter>span{display:block;height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition)}.free-meter small{position:absolute;top:10px;right:0;font-size:.78rem;color:var(--text-tertiary)}.paywall{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:48px 32px;background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-lg)}.paywall-mark{display:grid;place-items:center;width:52px;height:52px;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-full)}.paywall h2{margin:0;font-size:1.5rem;font-weight:800}.paywall>p{margin:0;max-width:460px;color:var(--text-secondary);line-height:1.6}.paywall-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:6px}.paywall-fineprint{font-size:.85rem;color:var(--text-tertiary)}.paywall-fineprint a{color:var(--accent);font-weight:600}.section-header h2,.page-hero-inner h1,.auth-card h1,.legal-page h1,.cta-band h2,.paywall h2,.curriculum-page h1{font-family:var(--font-display);letter-spacing:-.025em}.route-card,.faq-card,.step-item,.feature-card,.exam-card,.curriculum-card,.level-card,.pricing-card{box-shadow:var(--shadow-sm)}.route-card:hover,.feature-card:hover,.curriculum-card:hover,.exam-card:hover,.level-card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-accent)}.btn-primary{box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md)}.btn:active{transform:translateY(1px)}.hero .lead{color:var(--text-secondary);line-height:1.6;max-width:46ch}.hero{padding:clamp(40px,6.5vw,84px) max(24px,calc((100vw - 1340px)/2)) clamp(30px,4vw,52px);border-bottom:1px solid var(--studio-hairline)}.hero-bg{background:radial-gradient(52rem 30rem at 85% -10%,hsla(165,60%,58%,.13),transparent 62%),radial-gradient(42rem 26rem at 2% 12%,hsla(202,72%,62%,.1),transparent 60%),var(--gradient-hero)}.hero-bg:before{display:none}.hero-inner{align-items:start}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hero-eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:28px;padding:0 13px;color:var(--topic-chip-text);background:var(--topic-chip-bg);border:1px solid var(--topic-chip-border);border-radius:var(--radius-full);font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase}.hero-eyebrow svg,.section-eyebrow svg{flex-shrink:0;color:var(--accent-strong)}.hero h1{max-width:18ch;margin:0;font-family:var(--font-display);font-size:clamp(2.15rem,4.8vw,3.35rem);font-weight:800;line-height:1.06;letter-spacing:-.03em}.hero h1>span{display:inline}.hero-gradient-text,.proof-item strong:not(.proof-label){color:#0f766e;background:var(--studio-text-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero .lead{margin:0;max-width:56ch;font-size:clamp(1.02rem,1.7vw,1.14rem);line-height:1.7}.hero-actions{margin:4px 0 0}.hero .btn,.home-readiness .btn,.pricing-teaser .btn,.final-cta-section .btn,.hero-preview .btn{border-radius:var(--radius-full);font-weight:700}.hero-preview .preview-next{border-radius:var(--radius-md)}.hero .btn-primary,.pricing-teaser .btn-primary,.final-cta-section .btn-primary,.hero-preview .btn-primary{background:var(--studio-grad);border-color:transparent;box-shadow:var(--studio-shadow-glow)}.hero .btn-ghost{color:var(--accent);background:var(--accent-subtle)}.hero .btn-ghost:hover{background:var(--studio-surface-wash-strong)}.hero-reassure{gap:8px 20px;margin-top:6px;font-size:.9rem}.hero-reassure svg{color:var(--accent-strong)}.hero-preview{--hero-demo-pad: clamp(18px, 3vw, 24px);gap:14px;padding:var(--hero-demo-pad);overflow:hidden;background:var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:var(--radius-xl);box-shadow:var(--studio-shadow-lg)}.preview-topbar{gap:10px;margin:calc(-1 * var(--hero-demo-pad)) calc(-1 * var(--hero-demo-pad)) 0;padding:11px var(--hero-demo-pad);background:var(--studio-demo-top);border-bottom:1px solid var(--studio-hairline)}.preview-body-content{padding:0;gap:14px}.preview-topbar .preview-tab{padding:4px 11px;color:var(--text-secondary);background:var(--studio-demo-pill-bg);border:0;border-radius:var(--radius-full);font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:none}.preview-topbar .preview-tab.is-path{color:var(--studio-mint-deep);background:var(--studio-demo-pill-strong-bg)}.preview-topbar .preview-tab.is-path:before{display:none}.preview-counter{color:var(--text-primary)!important;font-family:var(--font-display);font-size:.85rem!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;font-variant-numeric:tabular-nums}.preview-meta-row{margin-top:0}.preview-label-text{color:var(--text-tertiary);font-size:.72rem;font-weight:700;letter-spacing:.07em}.preview-badge-status.accent{color:var(--accent);background:var(--accent-subtle);border:0;border-radius:var(--radius-full)}.preview-prompt{font-size:1.01rem;font-weight:600;line-height:1.5;letter-spacing:0}.preview-choices{gap:8px}.preview-choice-card{gap:11px;padding:11px 13px;background:var(--bg-card-solid);border:1.5px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #1018280a;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition),opacity var(--transition)}@media(hover:hover){.preview-choice-card:not(.is-answered):hover{transform:none;background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--studio-shadow-sm)}.preview-choice-card:not(.is-answered):hover .preview-choice-letter{color:#fff;background:var(--accent)}}.preview-choice-letter{width:30px;height:30px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-full);font-weight:700}.preview-choice-card.is-correct{background:var(--studio-correct-wash);border-color:var(--accent-strong)}.preview-choice-card.is-correct .preview-choice-letter{background:var(--accent)}.preview-choice-card.is-wrong{background:var(--studio-wrong-wash)}.preview-choice-flag.is-correct{color:var(--accent)}.preview-choice-flag.is-wrong{color:var(--studio-rose-deep)}.preview-explanation{min-height:175px;padding:15px 17px;border-radius:var(--radius-md)}.preview-explanation.success,.preview-explanation-placeholder{background:var(--studio-correct-wash);border:1px solid hsla(157,50%,43%,.3)}.preview-explanation.error{background:var(--studio-wrong-wash);border:1px solid rgba(225,29,72,.28)}.preview-explanation-title{font-family:var(--font-display);font-size:.98rem}.preview-explanation-title.success{color:var(--accent)}.preview-explanation-title.error{color:var(--studio-rose-deep)}.preview-standard-tag,.preview-placeholder-tags span{border-color:var(--border);background:var(--bg-card-solid);color:var(--text-secondary)}.preview-next{width:100%}.proof-band{padding:clamp(26px,4vw,44px) max(24px,calc((100vw - 1340px)/2)) clamp(20px,3vw,36px);background:var(--bg-primary);border:0}.proof-grid{gap:16px}.proof-item{align-items:flex-start;gap:8px;padding:20px;background:var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:var(--radius-lg);box-shadow:var(--studio-shadow-sm)}.proof-icon,.studio-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:0;border-radius:13px}.proof-item:nth-child(1) .proof-icon,.studio-icon.is-sky{color:var(--studio-sky-deep);background:var(--studio-sky)}.proof-item:nth-child(2) .proof-icon,.studio-icon.is-lilac{color:var(--studio-lilac-deep);background:var(--studio-lilac)}.proof-item:nth-child(3) .proof-icon,.studio-icon.is-amber{color:var(--studio-sand-deep);background:var(--studio-sand)}.proof-item:nth-child(4) .proof-icon,.studio-icon.is-mint{color:var(--studio-mint-deep);background:var(--studio-mint)}.proof-item strong{font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:800;letter-spacing:0;line-height:1.08}.proof-item strong.proof-label{color:#0f766e;background:var(--studio-text-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.proof-item span:not(.proof-icon){font-size:.88rem}.section-header{max-width:640px;margin-bottom:34px}.section-header h2{margin:12px 0 10px;font-size:clamp(1.55rem,3.4vw,2.25rem);line-height:1.12;letter-spacing:-.025em}.section-header p{margin:0;font-size:1.02rem;line-height:1.65}.path-section,.pricing-teaser,.faq-section,.final-cta-section{background:var(--bg-primary)!important}.path-chooser{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.path-card{align-items:flex-start;gap:11px;padding:24px;border:1px solid var(--studio-hairline);border-radius:var(--radius-xl);box-shadow:var(--studio-shadow-sm)}.path-card:nth-child(1){background:var(--studio-mint)}.path-card:nth-child(2){background:var(--studio-sand)}.path-card:nth-child(3){background:var(--studio-lilac)}.path-card:hover{border-color:var(--border-accent);box-shadow:var(--studio-shadow-md)}.path-card:nth-child(1):hover{background:var(--studio-mint)}.path-card:nth-child(2):hover{background:var(--studio-sand)}.path-card:nth-child(3):hover{background:var(--studio-lilac)}.path-card-icon{width:46px;height:46px;margin-bottom:0;color:currentColor;background:var(--studio-demo-pill-strong-bg);border-radius:14px;box-shadow:var(--studio-shadow-sm)}.path-card:nth-child(1) .path-card-icon,.path-card:nth-child(1) .path-card-go{color:var(--studio-mint-deep)}.path-card:nth-child(2) .path-card-icon,.path-card:nth-child(2) .path-card-go{color:var(--studio-sand-deep)}.path-card:nth-child(3) .path-card-icon,.path-card:nth-child(3) .path-card-go{color:var(--studio-lilac-deep)}.path-card-eyebrow{font-family:var(--font-display);color:var(--text-secondary)}.path-card h2{margin:2px 0 0;font-size:1.32rem;font-weight:800}.path-card p{margin:0;font-size:.93rem;line-height:1.6}.path-card-go{margin-top:10px;font-weight:800}.module-pick-more{color:var(--text-secondary)}.modes-section{background:var(--studio-bg-wash)!important}.modes-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,440px);gap:clamp(36px,5vw,64px);align-items:center;max-width:var(--container);margin:0 auto}.mode-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mode-item{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-radius:var(--radius-md)}.mode-copy{min-width:0}.mode-copy strong{display:block;font-family:var(--font-display);font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.mode-copy p{margin:3px 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.mode-copy a{color:var(--text-link);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.readiness-example,.home-readiness{background:var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:var(--radius-xl);box-shadow:var(--studio-shadow-lg)}.readiness-example{display:flex;flex-direction:column;gap:16px;padding:clamp(20px,3vw,26px)}.readiness-example-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.readiness-example-top strong,.home-readiness-info h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}.readiness-example-top span{flex-shrink:0;padding:4px 11px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-full);font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.readiness-example-main{display:flex;align-items:center;gap:18px}.readiness-example-main p{margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.6}.readiness-bars,.readiness-bar-row{display:flex;flex-direction:column}.readiness-bars{gap:12px}.readiness-bar-row{gap:6px}.readiness-bar-row>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:.84rem;font-weight:700}.readiness-bar-row strong{color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums}.readiness-bar-row i{display:block;height:10px;overflow:hidden;background:var(--bg-secondary);border-radius:var(--radius-full)}.readiness-bar-row b{display:block;height:100%;background:var(--studio-grad-bar);border-radius:var(--radius-full)}.readiness-bar-row b.is-sky{background:linear-gradient(90deg,#2f7fd6,#6aa5e8)}.readiness-bar-row b.is-peach{background:linear-gradient(90deg,#c96f34,#e0925c)}.home-readiness-section{background:var(--bg-primary)}.home-readiness{background:radial-gradient(28rem 14rem at 0% -22%,hsla(157,55%,55%,.12),transparent 70%),var(--bg-card-solid)}.home-readiness-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:0 12px;color:var(--topic-chip-text);background:var(--topic-chip-bg);border:1px solid var(--topic-chip-border);border-radius:var(--radius-full);font-family:var(--font-display);line-height:1}.trust-band{padding:clamp(40px,6vw,72px) max(24px,calc((100vw - 1340px)/2)) clamp(48px,7vw,88px);background:var(--bg-primary);color:var(--band-text)}.trust-band-inner{display:block;position:relative;overflow:hidden;max-width:var(--container);padding:clamp(30px,5.4vw,56px);background:radial-gradient(40rem 22rem at 88% -20%,rgba(255,255,255,.1),transparent 60%),linear-gradient(118deg,var(--band-1),var(--band-2));border-radius:28px;box-shadow:var(--studio-shadow-lg)}.trust-band-icon{width:52px;height:52px;margin-bottom:16px;border:0;border-radius:16px}.trust-band-copy h2{font-size:clamp(1.5rem,3.2vw,2.15rem);line-height:1.14}.trust-band-copy p{font-size:.99rem;line-height:1.7}.trust-band-chips span{padding:7px 15px;border-radius:var(--radius-full)}.pricing-teaser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px}.pricing-teaser-card{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:28px;background:var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:var(--radius-xl);box-shadow:var(--studio-shadow-md)}.pricing-teaser-card.is-pro{border:2px solid transparent;background:linear-gradient(var(--bg-card-solid),var(--bg-card-solid)) padding-box,var(--studio-grad) border-box;box-shadow:var(--studio-shadow-lg)}.pricing-teaser-flag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;color:#fff;background:var(--studio-grad);border-radius:var(--radius-full);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pricing-teaser-card h3{margin:0;font-family:var(--font-display);font-size:1.22rem;font-weight:800}.pricing-teaser-price{display:flex;align-items:baseline;gap:8px;margin:0;font-family:var(--font-display);font-size:2.3rem;font-weight:800;line-height:1}.pricing-teaser-price span,.pricing-teaser-sub{color:var(--text-tertiary);font-family:inherit;font-size:.9rem;font-weight:500}.pricing-teaser-sub{margin:-6px 0 0}.pricing-teaser-card ul{display:flex;flex-direction:column;gap:10px;margin:4px 0 6px;padding:0;list-style:none}.pricing-teaser-card li{display:flex;align-items:flex-start;gap:9px;color:var(--text-secondary);font-size:.93rem;line-height:1.55}.pricing-teaser-card li svg{flex-shrink:0;margin-top:3px;color:var(--accent-strong)}.pricing-teaser-card .btn{margin-top:auto}.faq-grid{gap:14px}.faq-card{padding:22px 24px;background:var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:var(--radius-lg);box-shadow:var(--studio-shadow-sm)}.faq-card h3{font-family:var(--font-display);font-size:1.06rem;font-weight:800;letter-spacing:-.01em}.faq-card p{font-size:.94rem}.final-cta-card{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:var(--container);margin:0 auto;padding:clamp(36px,6vw,64px) clamp(20px,4vw,48px);text-align:center;background:radial-gradient(32rem 16rem at 50% -28%,hsla(157,55%,55%,.15),transparent 70%),var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:28px;box-shadow:var(--studio-shadow-lg)}.final-cta-card h2{margin:0;font-family:var(--font-display);font-size:clamp(1.65rem,3.6vw,2.4rem);font-weight:800;letter-spacing:-.028em;line-height:1.1}.final-cta-card p{max-width:52ch;margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.65}.final-cta-card .btn{margin-top:10px}@media(max-width:980px){.modes-grid{grid-template-columns:1fr}.readiness-example{max-width:680px}}@media(max-width:760px){.pricing-teaser-grid{grid-template-columns:1fr}.section{padding:32px 16px}.section-header{margin-bottom:18px}.hero-preview.has-result-stage .preview-choice-card{padding-right:13px}.hero-preview.has-result-stage .preview-choice-flag{position:static;transform:none;margin-left:auto;margin-top:1px}.proof-grid,.path-chooser{grid-template-columns:1fr;gap:12px}.proof-item,.path-card{width:100%}.proof-band{padding:24px 16px 20px}.path-section{padding-top:28px}.modes-section{padding-top:28px;padding-bottom:30px}.modes-grid{gap:20px}.mode-item{gap:12px;padding:10px 0}.trust-band{padding:32px 16px 36px}.trust-band-inner{padding:24px 20px;border-radius:22px}}@media(max-width:600px){.hero{padding:30px 16px 28px}.hero h1{max-width:none;font-size:2.05rem;line-height:1.08}.hero-eyebrow,.section-eyebrow{font-size:.68rem;min-height:26px}.preview-topbar{padding:11px var(--hero-demo-pad)}.preview-body-content{padding:0}.preview-explanation{min-height:0}.proof-band{padding:22px 16px 18px}.path-section{padding-top:26px}.modes-section{padding-top:26px;padding-bottom:28px}.modes-grid{gap:18px}.readiness-example-main,.home-readiness{grid-template-columns:1fr}.readiness-example-main{flex-direction:column;align-items:flex-start}.trust-band{padding:28px 16px 34px}.pricing-teaser-card{padding:24px 20px}}@media(min-width:1241px){.app-header{min-height:66px;padding-top:10px;padding-bottom:10px}.app-nav{justify-self:center}}.app-nav a:focus-visible,.header-auth:focus-visible,.theme-toggle:focus-visible,.icon-button:focus-visible,.btn:focus-visible,.footer-links a:focus-visible,.footer-email:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.app-nav a:active,.header-auth:active,.theme-toggle:active,.icon-button:active{box-shadow:inset 0 0 0 1px var(--border-accent)}.header-auth:active,.theme-toggle:active,.icon-button:active{transform:scale(.94)}.header-auth:hover,.icon-button:hover,.theme-toggle:hover{transform:none}.btn{border-radius:var(--radius-full);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),filter var(--transition),transform .09s var(--ease)}.btn-primary{background:var(--studio-grad);border-color:transparent;box-shadow:var(--studio-shadow-glow)}.btn-primary:hover{filter:brightness(1.12) saturate(1.06);transform:none;background:var(--studio-grad);box-shadow:var(--studio-btn-hover-primary)}[data-theme=light] .btn-primary:hover{filter:brightness(.88) saturate(1.05)}.btn-secondary{background:var(--bg-card-solid);border-color:var(--studio-hairline);box-shadow:var(--studio-shadow-sm)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--studio-btn-hover-secondary);transform:none}.btn-ghost{border-color:transparent}.btn-ghost:hover{color:var(--accent);background:var(--studio-surface-wash);transform:none}.btn:active{transform:scale(.97);transition:none}.btn-primary:active{filter:brightness(.88) saturate(1.04)}.btn-secondary:active,.btn-ghost:active{background:var(--surface-wash-strong);box-shadow:inset 0 0 0 1px var(--border-accent)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;filter:none;opacity:.58;box-shadow:none}.btn.is-busy:before{content:"";flex-shrink:0;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-busy-spin .65s linear infinite}.btn.is-busy:disabled,.btn.is-busy[aria-disabled=true]{cursor:progress;opacity:.92;box-shadow:var(--studio-shadow-sm)}@keyframes btn-busy-spin{to{transform:rotate(360deg)}}.page-hero{background:radial-gradient(46rem 26rem at 86% -18%,hsla(165,60%,58%,.13),transparent 62%),radial-gradient(38rem 24rem at 4% 10%,hsla(202,72%,62%,.09),transparent 60%),var(--gradient-hero);border-bottom-color:var(--studio-hairline)}.page-hero:before{display:none}.page-hero-inner h1,.section-header h2,.secure-dashboard-heading h1,.secure-card strong,.secure-metric-row strong{font-family:var(--font-display)}.page-hero-inner h1,.section-header h2,.secure-dashboard-heading h1{font-weight:700;letter-spacing:-.025em}.page-cta-band,.paywall,.secure-card,.secure-metric-row article,.secure-issues,.empty-state{background:var(--bg-card-solid);border-color:var(--studio-hairline);border-radius:var(--radius-xl);box-shadow:var(--studio-shadow-sm)}.secure-header{min-height:66px;border-bottom-color:var(--studio-hairline);box-shadow:0 1px 2px #10182808}.secure-nav a{min-height:40px;padding:10px 15px;border-radius:var(--radius-full);font-weight:600;transition:color var(--transition),background var(--transition)}.secure-nav a:hover{color:var(--text-primary);background:var(--studio-surface-wash)}.secure-user{background:var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:var(--radius-full)}.secure-card,.secure-metric-row article{transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.secure-card:hover,.secure-metric-row article:hover{background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--studio-shadow-md)}.app-footer{margin-top:12px;padding-top:40px;background:radial-gradient(38rem 20rem at 14% -18%,hsla(157,55%,55%,.1),transparent 62%),var(--studio-bg-wash);border-top:1px solid var(--studio-hairline);border-radius:28px 28px 0 0}.footer-links{gap:8px 34px}.footer-links a{display:inline-flex;min-height:32px;align-items:center;font-weight:600}.footer-links a:hover{text-decoration:underline;text-underline-offset:.22em}input,select,textarea,button{font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--border-accent)!important;box-shadow:0 0 0 3px var(--accent-subtle)!important}@media(max-width:1240px){.app-nav.is-open{background:radial-gradient(28rem 16rem at 95% -20%,hsla(165,60%,58%,.1),transparent 65%),var(--bg-card-solid)}.app-nav.is-open a{min-height:48px;border-radius:var(--radius-lg)}}
