.curriculum-page.pr-curriculum .page-hero{padding-top:24px;padding-bottom:4px}.pr-curriculum .page-hero-inner h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}.pr-curriculum .page-hero-inner .lead{font-size:1.15rem;line-height:1.65;max-width:60ch}.pr-curriculum .hero-actions .btn{padding:15px 30px;font-size:1.05rem}.pr-curriculum .hero-points{display:flex;flex-wrap:wrap;gap:10px 24px;margin:24px 0 0;padding:0;list-style:none}.pr-curriculum .hero-points li{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--text-secondary)}.pr-curriculum .hero-points svg{flex-shrink:0;color:var(--accent)}.pr-curriculum .section-header h2{font-size:clamp(1.8rem,4vw,2.3rem);font-weight:800;letter-spacing:-.025em}.pr-curriculum .section-header p{font-size:1.05rem}.pr-curriculum .curriculum-grid{gap:20px;margin-bottom:28px}.pr-curriculum .curriculum-card{display:flex;flex-direction:column;padding:28px 26px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pr-curriculum .curriculum-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:var(--shadow-lg)}.pr-curriculum .curriculum-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.pr-curriculum .curriculum-card-top>svg{width:52px;height:52px;padding:14px;color:var(--text-on-accent);background:var(--accent);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pr-curriculum .curriculum-tier{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-full)}.pr-curriculum .curriculum-tier.is-free{color:var(--accent);background:var(--accent-subtle)}.pr-curriculum .curriculum-tier.is-pro{color:var(--text-secondary);background:var(--bg-tertiary)}.pr-curriculum .curriculum-code{margin-bottom:7px;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.pr-curriculum .curriculum-card h3{margin-bottom:9px;font-size:1.18rem;font-weight:800;line-height:1.28;letter-spacing:-.02em;color:var(--text-primary)}.pr-curriculum .curriculum-card p{margin-bottom:18px;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.pr-curriculum .curriculum-inside{display:block;margin-bottom:10px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.pr-curriculum .weak-topic-tags{margin:0 0 20px;gap:8px}.pr-curriculum .tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:24px;padding:0 10px;font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--topic-chip-text);background:var(--topic-chip-bg);border:1px solid var(--topic-chip-border);border-radius:var(--radius-full)}.pr-curriculum .tag:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--topic-chip-dot)}.pr-curriculum .weak-topic-tags .tag:nth-child(2n):before{background:var(--topic-chip-dot-warm)}.pr-curriculum .weak-topic-tags .tag:nth-child(3n):before{background:var(--topic-chip-dot-cool)}.pr-curriculum .curriculum-card .route-link{display:flex;align-items:center;justify-content:space-between;margin:auto -26px -28px;padding:15px 26px;font-size:.95rem;font-weight:800;color:var(--accent);-webkit-text-fill-color:var(--accent);background:var(--accent-subtle);border-top:1px solid var(--border-accent);transition:background var(--transition),color var(--transition)}.pr-curriculum .curriculum-card:hover .route-link{color:var(--text-on-accent);-webkit-text-fill-color:var(--text-on-accent);background:var(--accent)}.pr-curriculum .curriculum-card .route-link svg{transition:transform var(--transition)}.pr-curriculum .curriculum-card:hover .route-link svg{transform:translate(4px)}.pr-curriculum .page-cta-band{margin-top:36px;padding:40px 44px;background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.pr-curriculum .page-cta-band h2{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;letter-spacing:-.02em}.pr-curriculum .page-cta-band p{font-size:1rem;color:var(--text-secondary)}.pr-curriculum .page-cta-band .btn{padding:15px 30px;font-size:1.05rem}.section.pr-pricing{padding-top:64px;padding-bottom:76px}.pr-pricing .section-header{margin-bottom:44px}.pr-pricing .section-header .eyebrow{font-size:.8rem;letter-spacing:.08em}.pr-pricing .section-header h2{font-size:clamp(2rem,4.5vw,2.8rem);font-weight:800;line-height:1.08;letter-spacing:-.03em}.pr-pricing .section-header p{font-size:1.08rem}.pr-pricing .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:840px;align-items:stretch}.pr-pricing .pricing-card{padding:36px 32px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.pr-pricing .pricing-card:hover{box-shadow:var(--shadow-lg)}.pr-pricing .pricing-card.featured{padding-top:40px;background-color:var(--bg-card-solid);border:2px solid var(--accent);box-shadow:var(--shadow-lg)}.pr-pricing .pricing-card.featured:before{display:none}.pr-pricing .pricing-card.featured:hover{box-shadow:var(--shadow-lg)}.pr-pricing .plan-badge{top:-13px;right:auto;left:50%;transform:translate(-50%);padding:6px 16px;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--text-on-accent);background:var(--accent);box-shadow:var(--shadow-sm)}.pr-pricing .pricing-card h3{margin-bottom:10px;font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.pr-pricing .pricing-card .price{display:block;margin-bottom:4px;font-family:var(--font-display);font-size:clamp(2.8rem,7vw,3.4rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--text-primary)}.pr-pricing .pricing-card.featured .price{color:var(--accent)}.pr-pricing .price-annual{display:block;margin:-14px 0 18px;font-size:.84rem;font-weight:700;color:var(--accent)}.pr-pricing .premium-shell{max-width:460px;margin:0 auto}.pr-pricing .premium-card{display:flex;flex-direction:column;align-items:center;text-align:center}.pr-pricing .premium-card .plan-features{align-self:stretch;text-align:left;margin-top:6px}.pr-pricing .premium-card .premium-cta{align-self:stretch;justify-content:center;margin-top:8px}.pr-pricing .premium-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:820px;margin:0 auto;align-items:stretch}.pr-pricing .premium-card .price-per{font-size:1rem;font-weight:700;letter-spacing:0;color:var(--text-tertiary);margin-left:5px}@media(max-width:720px){.pr-pricing .premium-plans{grid-template-columns:1fr;max-width:440px}}.pr-pricing .billing-toggle{display:inline-flex;align-items:center;gap:6px;margin:4px 0 24px;padding:5px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000029}.pr-pricing .billing-toggle button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;font-size:.88rem;font-weight:800;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;border-radius:var(--radius-full);transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.pr-pricing .billing-toggle button:hover{color:var(--text-primary);background:var(--bg-card-solid)}.pr-pricing .billing-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pr-pricing .billing-toggle button.is-active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent-hover);box-shadow:0 8px 18px -9px var(--accent),inset 0 1px #ffffff47}.pr-pricing .billing-toggle button:active{transform:translateY(1px)}.pr-pricing .save-pill{display:inline-flex;align-items:center;flex:none;min-height:22px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-card-solid);color:var(--text-primary);font-size:.68rem;font-weight:800;line-height:1}.pr-pricing .billing-toggle button:hover .save-pill{border-color:var(--border-accent)}.pr-pricing .billing-toggle button.is-active .save-pill{border-color:#ffffffe6;background:#ffffffeb;color:var(--ink);box-shadow:none}@media(max-width:420px){.pr-pricing .billing-toggle{width:100%;justify-content:stretch}.pr-pricing .billing-toggle button{flex:1 1 auto;padding-inline:10px}.pr-pricing .save-pill{padding-inline:6px;font-size:.64rem}}.pr-pricing .section-header h1,.pr-pricing .lead{text-wrap:balance}.pr-pricing .price-note{margin-bottom:8px;font-size:.9rem;color:var(--text-tertiary)}.pr-pricing .pricing-card>p{flex:0 0 auto;margin-bottom:22px;font-size:1rem;line-height:1.55;color:var(--text-secondary)}.pr-pricing .plan-features{flex:1 1 auto;margin-bottom:26px;gap:13px}.pr-pricing .plan-features li{font-size:.98rem;font-weight:500;color:var(--text-primary)}.pr-pricing .plan-features svg{color:var(--accent)}.pr-pricing .pricing-card .btn{width:100%;padding:15px 22px;font-size:1rem}.pr-pricing .pricing-assurances{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:36px auto 0;padding:0;list-style:none}.pr-pricing .pricing-assurances li{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--text-secondary)}.pr-pricing .pricing-assurances svg{flex-shrink:0;color:var(--accent)}.pr-pricing .pricing-foot{margin-top:24px;font-size:.96rem}@media(max-width:640px){.section.pr-pricing{padding-top:44px;padding-bottom:52px}.pr-pricing .pricing-grid{grid-template-columns:1fr;max-width:420px}}.auth-page.pr-auth{display:flex;align-items:flex-start;justify-content:center;padding:clamp(44px,9vh,88px) 24px 80px}.pr-auth .auth-card{width:min(408px,100%);display:flex;flex-direction:column;padding:40px 36px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);text-align:center}.pr-auth .auth-brand{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 20px;color:var(--text-on-accent);background:var(--accent);border-radius:var(--radius-lg);box-shadow:0 8px 20px -8px var(--accent)}.pr-auth .auth-card h1{margin:0 0 6px;font-size:clamp(1.5rem,4.5vw,1.85rem);font-weight:800;line-height:1.15;letter-spacing:-.03em}.pr-auth .auth-sub{margin:0 0 24px;font-size:.98rem;color:var(--text-secondary)}.pr-auth .auth-social{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 18px;font-size:.95rem;font-weight:700;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.pr-auth .auth-social:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent)}.pr-auth .auth-social:active:not(:disabled){transform:translateY(1px)}.pr-auth .auth-social:disabled{opacity:.6;cursor:default}.pr-auth .auth-social svg{flex-shrink:0}.pr-auth .auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0}.pr-auth .auth-divider:before,.pr-auth .auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.pr-auth .auth-divider span{font-size:.78rem;font-weight:600;color:var(--text-tertiary)}.pr-auth .auth-form{display:flex;flex-direction:column;gap:12px;text-align:left}.pr-auth .auth-form input{width:100%;padding:13px 15px;font-size:.98rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition)}.pr-auth .auth-form input::placeholder{color:var(--text-tertiary)}.pr-auth .auth-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.pr-auth .auth-submit{width:100%;margin-top:4px;padding:14px 22px;font-size:1rem}.pr-auth .auth-error{margin:0;font-size:.88rem;font-weight:600;color:#e5484d}.pr-auth .auth-switch{margin:20px 0 0;font-size:.94rem;color:var(--text-secondary)}.pr-auth .auth-toggle-link{font-weight:700;color:var(--accent);cursor:pointer}.pr-auth .auth-toggle-link:hover{text-decoration:underline}.pr-auth .auth-card>.auth-toggle-link{margin-top:14px}.pr-auth .auth-fineprint{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-tertiary)}.pr-auth .auth-fineprint a{font-weight:700;color:var(--accent)}@media(max-width:480px){.pr-auth .auth-card{padding:32px 22px}}.legal-page.pr-legal{max-width:720px;padding:72px 24px 96px}.legal-page.pr-legal h1{margin-bottom:12px;font-size:clamp(1.65rem,4vw,2.1rem);font-weight:800;line-height:1.1;letter-spacing:-.03em}.pr-legal .legal-updated{display:inline-block;margin-bottom:32px;padding:5px 14px;font-size:.8rem;font-weight:700;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-full)}.legal-page.pr-legal h2{margin:36px 0 12px;padding:2px 0;font-family:var(--font-display);font-size:1.2rem;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary)}.legal-page.pr-legal p,.legal-page.pr-legal li{font-size:.95rem;line-height:1.7}.legal-page.pr-legal strong{font-weight:700;color:var(--text-primary)}.legal-page.pr-legal ul{margin:16px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:12px}.legal-page.pr-legal li{position:relative;padding-left:26px}.legal-page.pr-legal li:before{content:"";position:absolute;left:6px;top:.7em;width:7px;height:7px;background:var(--accent);border-radius:2px}.legal-page.pr-legal a{color:var(--accent);border-bottom:1px solid var(--border-accent);transition:border-color var(--transition)}.legal-page.pr-legal a:hover{border-bottom-color:var(--accent)}.pr-legal .legal-updated+p{margin-bottom:8px;padding-bottom:28px;font-size:1.02rem;line-height:1.7;color:var(--text-primary);border-bottom:1px solid var(--border)}@media(prefers-reduced-motion:reduce){.pr-curriculum .curriculum-card,.pr-curriculum .curriculum-card .route-link svg,.pr-pricing .pricing-card{transition:none}.pr-curriculum .curriculum-card:hover,.pr-pricing .pricing-card:hover,.pr-pricing .pricing-card.featured:hover{transform:none}.pr-curriculum .curriculum-card:hover .route-link svg{transform:none}}.pr-ia-hub .page-hero{padding-top:36px;padding-bottom:22px}.ia-hub-eyebrow{display:block;margin-bottom:10px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.pr-ia-hub .page-hero-inner h1{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.ia-hub-intro{margin:12px 0 0;max-width:62ch;font-size:1.08rem;line-height:1.6;color:var(--text-secondary)}.ia-hub-cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.ia-hub-free{display:inline-flex;align-items:center;gap:7px;margin:18px 0 0;font-size:.88rem;font-weight:600;color:var(--text-tertiary)}.ia-hub-free svg{color:var(--accent);flex-shrink:0}.ia-hub-body{display:flex;flex-direction:column;gap:56px;padding:40px max(24px,calc((100vw - 1340px)/2)) 8px}.ia-hub-body:last-child{padding-bottom:64px}.ia-hub-body-secondary{border-top:1px solid var(--border, rgba(120,130,125,.22));margin-top:16px;padding-top:48px}.ia-hub-band-head{margin-bottom:8px}.ia-hub-band-head h2{margin:0 0 8px;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:800;letter-spacing:-.025em}.ia-hub-band-head p{margin:0;max-width:72ch;font-size:1rem;line-height:1.55;color:var(--text-secondary)}.ia-trade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.ia-trade-card{display:flex;flex-direction:column;gap:8px;padding:24px 24px 20px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);-webkit-tap-highlight-color:transparent}@media(hover:hover){.ia-trade-card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:var(--shadow-lg)}}.ia-trade-card:active{transform:scale(.985);border-color:var(--accent);box-shadow:var(--shadow-md)}.ia-trade-tier{align-self:flex-start;max-width:100%;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent);background:var(--accent-subtle);padding:3px 10px;border-radius:var(--radius-full)}.ia-trade-card h2{margin:4px 0 0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.ia-trade-card p{margin:0;font-size:.94rem;line-height:1.55;color:var(--text-secondary)}.ia-trade-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:.9rem;font-weight:800;color:var(--accent)}.ia-trade-card:hover .ia-trade-go svg{transform:translate(3px)}.ia-trade-go svg{transition:transform var(--transition)}.ia-cluster-head{margin-bottom:22px}.ia-cluster-head h2{margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;letter-spacing:-.025em}.ia-cluster-head p{margin:0;max-width:72ch;font-size:.98rem;line-height:1.55;color:var(--text-secondary)}.ia-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:20px;align-items:stretch}.ia-card-grid.is-single{grid-template-columns:1fr}.ia-card{position:relative;display:flex;flex-direction:column;padding:24px 22px;background:linear-gradient(160deg,var(--surface-wash),transparent 52%),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),background var(--transition);-webkit-tap-highlight-color:transparent}@media(hover:hover){.ia-card:hover{transform:translateY(-3px);border-color:var(--accent);background:linear-gradient(160deg,var(--surface-wash-strong),transparent 52%),var(--bg-card-hover)}.ia-card:hover .ia-card-link{color:var(--accent)}}.ia-card:active{transform:scale(.985);border-color:var(--accent);background:linear-gradient(160deg,var(--surface-wash-strong),transparent 52%),var(--bg-card-hover)}.ia-card-link{color:inherit;text-decoration:none}.ia-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ia-card-main,.ia-card-aside{display:contents}.ia-card.is-wide{flex-direction:row;gap:0;align-items:stretch;padding:0;overflow:hidden}.ia-card.is-wide .ia-card-main{display:flex;flex-direction:column;flex:1 1 55%;min-width:0;padding:28px 30px}.ia-card.is-wide .ia-card-main p{margin-bottom:0}.ia-card.is-wide .ia-card-aside{display:flex;flex-direction:column;flex:1 1 45%;min-width:0;gap:14px;padding:28px 30px;background:linear-gradient(180deg,var(--surface-panel),transparent 60%),var(--bg-secondary);border-left:1px solid var(--border-strong)}.ia-card.is-wide .ia-card-aside .ia-card-tags,.ia-card.is-wide .ia-card-aside .ia-card-counts{margin:0}.ia-card.is-wide .ia-card-actions{margin-top:auto}.ia-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.ia-card-icon{display:grid;place-items:center;width:46px;height:46px;color:var(--text-on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ia-tier{display:inline-flex;align-items:center;max-width:100%;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 9px;border-radius:var(--radius-full)}.ia-tier.is-free{color:var(--topic-chip-text);background:var(--topic-chip-bg);border:1px solid var(--topic-chip-border)}.ia-tier.is-pro{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border)}.ia-card-code{margin-bottom:6px;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.ia-card h3{margin:0 0 8px;font-size:1.12rem;font-weight:800;line-height:1.28;letter-spacing:-.02em;color:var(--text-primary)}.ia-card p{margin:0 0 16px;font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.ia-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.ia-card-tags .tag{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:26px;padding:0 10px;font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--topic-chip-text);background:var(--topic-chip-bg);border:1px solid var(--topic-chip-border);border-radius:var(--radius-full)}.ia-card-tags .tag:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--topic-chip-dot)}.ia-card-tags .tag:nth-child(2n):before{background:var(--topic-chip-dot-warm)}.ia-card-tags .tag:nth-child(3n):before{background:var(--topic-chip-dot-cool)}.ia-card-actions{position:relative;z-index:1;display:flex;gap:10px;margin-top:auto}.ia-card:not(.is-wide) .ia-card-actions{padding-top:16px;border-top:1px solid var(--border)}.ia-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;font-size:.9rem;font-weight:700;border-radius:var(--radius-md);transition:color var(--transition),background var(--transition),border-color var(--transition)}.ia-action.is-primary{flex:1;color:var(--text-on-accent);-webkit-text-fill-color:var(--text-on-accent);background:var(--accent)}.ia-action.is-primary:hover{background:var(--accent-hover)}.ia-action.is-ghost{flex:1;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-strong)}.ia-action.is-ghost:hover{color:var(--text-primary);border-color:var(--accent)}.ia-action svg{flex-shrink:0}.ia-card-counts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;font-size:.82rem;font-weight:700;color:var(--text-secondary)}.ia-card-counts span{display:inline-flex;align-items:center;gap:6px}.ia-card-counts svg{color:var(--accent);flex-shrink:0}.ia-hub-stats{display:flex;flex-wrap:wrap;gap:10px 24px;margin:18px 0 2px;padding:0;list-style:none}.ia-hub-stats li{display:inline-flex;align-items:center;gap:8px;font-size:.96rem;color:var(--text-secondary)}.ia-hub-stats strong{color:var(--text-primary);font-weight:800;font-size:1.06rem}.ia-hub-stats svg{color:var(--accent);flex-shrink:0}.ia-hub-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ia-hub-quick-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;color:var(--text-primary);text-decoration:none;font-size:.9rem;font-weight:800;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-tertiary);transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition)}.ia-hub-quick-links a:hover{color:var(--accent);border-color:var(--border-accent);background:var(--bg-card-hover);transform:translateY(-1px)}.ia-hub-quick-links svg{color:currentColor;flex-shrink:0}@media(max-width:820px){.ia-card.is-wide{flex-direction:column}.ia-card.is-wide .ia-card-aside{border-left:none;border-top:1px solid var(--border)}}@media(max-width:600px){.ia-card-grid{grid-template-columns:1fr}.ia-card.is-wide .ia-card-main{padding:22px 22px 18px}.ia-card.is-wide .ia-card-aside{padding:18px 22px 22px}.ia-hub-body,.ia-hub-body-secondary,.pr-ia-hub .page-hero,.tools-grid,.tool-disclaimer,.tool-detail,.tool-related,.guides-grid,.guides-index .page-hero,.section.pr-pricing{padding-left:16px;padding-right:16px}}.tools-page .page-hero{padding-top:28px;padding-bottom:8px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:18px;padding:32px max(24px,calc((100vw - 1340px)/2)) 8px}.tool-card{display:flex;flex-direction:column;padding:24px 22px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.tool-card h2{margin:0 0 4px;font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.tool-card-desc{margin:0 0 16px;font-size:.9rem;line-height:1.5;color:var(--text-secondary)}.tool-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.tool-fields label{display:flex;flex-direction:column;gap:6px}.tool-fields label span{font-size:.82rem;font-weight:700;color:var(--text-secondary)}.tool-fields input,.tool-fields select{padding:11px 13px;font-size:1rem;font-weight:700;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.tool-fields select{padding-right:38px}.tool-fields input:focus,.tool-fields select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.tool-results{margin-top:auto;padding:16px 18px;background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:8px}.tool-result-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tool-result-row span{font-size:.88rem;font-weight:600;color:var(--text-secondary)}.tool-result-row strong{max-width:56%;font-family:var(--font-display);font-size:1.2rem;font-weight:800;letter-spacing:-.01em;color:var(--accent);text-align:right;overflow-wrap:anywhere}.tool-error{margin:0;font-size:.88rem;font-weight:600;color:var(--red)}.tool-source{margin:12px 0 0;font-size:.76rem;color:var(--text-tertiary)}.tool-disclaimer{margin:28px 0 40px;padding:0 max(24px,calc((100vw - 1340px)/2));font-size:.84rem;line-height:1.5;color:var(--text-tertiary)}.tool-card-link{text-decoration:none;color:inherit;transition:border-color var(--transition),transform var(--transition),background-color var(--transition)}.tool-card-link:hover{border-color:var(--border-accent);transform:translateY(-3px);background:var(--bg-card-hover)}.tool-card-link .tool-card-desc{margin-bottom:18px}.tool-card-go{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700;color:var(--accent)}.tool-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font-size:.85rem;font-weight:700;color:var(--text-secondary);text-decoration:none}.tool-back:hover{color:var(--accent)}.tool-detail{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:28px;padding:28px max(24px,calc((100vw - 1340px)/2)) 8px}.tool-detail .tool-card{position:sticky;top:84px}.tool-explainer{display:flex;flex-direction:column}.tool-explainer h2{margin:0 0 10px;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.tool-explainer h2:not(:first-child){margin-top:26px}.tool-explainer p{margin:0 0 14px;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.tool-explainer .tool-explainer-source{margin-top:2px;font-size:.8rem;color:var(--text-tertiary)}.tool-explainer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.tool-practise{align-self:flex-start;margin-top:14px}.tool-explainer-actions .tool-practise{margin-top:0}.tool-chart{margin:26px 0 0;padding:18px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.tool-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.tool-chart-header h2{margin-top:0}.tool-chart-header p{margin-bottom:0}.tool-print-button{flex:none;display:inline-flex;align-items:center;gap:8px}.tool-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.tool-chart-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.92rem}.tool-chart-table th,.tool-chart-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border)}.tool-chart-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-muted)}.tool-chart-table td{color:var(--text-secondary);font-weight:700}.tool-chart-table tr:last-child td{border-bottom:0}.tool-chart-note{margin:10px 0 0;font-size:.82rem;line-height:1.5;color:var(--text-tertiary)}.tool-faqs{margin-top:26px}.tool-faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}.tool-faq-item{padding:15px 0;border-bottom:1px solid var(--border-strong)}.tool-faq-item h3{margin:0 0 7px;font-size:1rem;line-height:1.35;letter-spacing:0;color:var(--text-primary)}.tool-faq-item p{margin:0;font-size:.96rem;line-height:1.6;color:var(--text-secondary)}.tool-related{padding:12px max(24px,calc((100vw - 1340px)/2)) 0}.tool-related>h2{margin:0 0 16px;font-size:1.1rem;font-weight:800;letter-spacing:-.02em}.tool-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.tool-related-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition),transform var(--transition)}.tool-related-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.tool-related-card strong{font-size:.96rem;font-weight:800}.tool-related-card span{font-size:.84rem;line-height:1.45;color:var(--text-secondary)}@media(max-width:860px){.tool-detail{grid-template-columns:1fr}.tool-detail .tool-card{position:static}.tool-chart-header{flex-direction:column}}@media(max-width:600px){.tools-grid{grid-template-columns:1fr}}@media print{.app-header,.app-footer,.tool-back,.tool-detail>.tool-card,.tool-explainer>h2,.tool-explainer>p,.tool-explainer-actions,.tool-related,.tool-disclaimer,.tool-print-button,.tool-faqs{display:none!important}.tools-page .page-hero{padding:0 0 12px!important}.tool-detail{display:block;padding:0!important}.tool-chart{border-color:#222;box-shadow:none;break-inside:avoid}.tool-table-wrap{overflow:visible;border-color:#333}.tool-chart-table{min-width:0;font-size:10pt}}.start-tools-note{margin:28px 0 0;font-size:.95rem;color:var(--text-secondary)}.start-tools-note a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--accent)}.ia-readiness{margin:0 0 16px}.ia-readiness-bar{height:7px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.ia-readiness-bar>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width var(--transition-slow)}.ia-readiness-label{display:block;margin-top:6px;font-size:.76rem;font-weight:700;color:var(--text-secondary)}.ia-readiness.band-not_started .ia-readiness-bar>span{background:var(--text-tertiary)}.ia-readiness.band-needs_work .ia-readiness-bar>span{background:var(--red)}.ia-readiness.band-getting_there .ia-readiness-bar>span{background:var(--amber)}.ia-readiness.band-exam_ready .ia-readiness-bar>span{background:var(--accent)}.ia-hub-readiness{display:inline-flex;align-items:center;gap:8px;margin:16px 0 0;padding:8px 14px;font-size:.92rem;font-weight:600;color:var(--text-secondary);background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-full)}.ia-hub-readiness strong{color:var(--accent);font-weight:800}.ia-hub-readiness svg{color:var(--accent);flex-shrink:0}.ia-hub-readiness-panel{display:inline-flex;align-items:center;gap:18px;margin-top:22px;padding:16px 24px 16px 16px;background:linear-gradient(135deg,var(--accent-subtle),var(--bg-card-solid) 65%);border:1px solid var(--border-accent);border-radius:var(--radius-xl);max-width:100%}.ia-hub-readiness-text{display:flex;flex-direction:column;gap:2px;text-align:left}.ia-hub-readiness-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.ia-hub-readiness-eyebrow svg{flex-shrink:0}.ia-hub-readiness-text strong{font-family:var(--font-display);font-size:1.18rem;font-weight:800;color:var(--text-primary);line-height:1.2}.ia-hub-readiness-text>span:last-child{font-size:.9rem;color:var(--text-secondary);line-height:1.4}@media(max-width:560px){.ia-hub-readiness-panel{width:100%;gap:14px;padding:14px 16px}}.home-readiness-section{padding-top:24px;padding-bottom:24px}.home-readiness{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:30px 36px;background:linear-gradient(135deg,var(--accent-subtle),var(--bg-card-solid) 62%);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.home-readiness-info{display:flex;flex-direction:column;gap:5px;text-align:left}.home-readiness-eyebrow{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.home-readiness-info h3{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.01em}.home-readiness-info p{margin:0;font-size:.95rem;font-weight:500;color:var(--text-secondary);line-height:1.45}.home-readiness-actions{display:flex;gap:12px;flex-wrap:wrap}.readiness-circle-wrapper{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;isolation:isolate}.readiness-circle-wrapper:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:linear-gradient(180deg,var(--bg-card-solid),var(--bg-secondary));border:1px solid var(--border);z-index:0}.readiness-circle{position:relative;z-index:1;transform:rotate(-90deg);overflow:visible}.readiness-circle circle{fill:none;stroke-width:9}.readiness-circle .circle-bg{stroke:var(--border-strong);opacity:.72}.readiness-circle .circle-start{stroke:var(--accent);stroke-linecap:round;opacity:.85}.readiness-circle .circle-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.readiness-circle-wrapper.is-zero .circle-fill{opacity:0}.readiness-circle-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2}.readiness-circle-value .rc-inner{display:inline-flex;align-items:baseline;line-height:1;padding-top:1px}.readiness-circle-value .rc-num{font-family:var(--font-display);font-size:1.9rem;font-weight:800;letter-spacing:0;color:var(--text-primary)}.readiness-circle-wrapper.is-zero .rc-num{color:var(--accent)}.readiness-circle-value .rc-pct{font-size:.82rem;font-weight:700;color:var(--text-secondary);margin-left:1px}@media(max-width:768px){.home-readiness{grid-template-columns:1fr;justify-items:center;text-align:center;gap:20px;padding:24px}.home-readiness-info{text-align:center}.home-readiness-actions{justify-content:center;width:100%}}.guides-index .page-hero,.guide-article .page-hero{padding-top:30px;padding-bottom:24px}.guides-hero .page-hero-inner{max-width:900px}.guides-hero .page-hero-inner h1,.guide-article .page-hero-inner h1{letter-spacing:0}.guides-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px}.guides-hero-actions .btn{min-height:44px}.guides-hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}.guides-hero-stats li{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card-solid);color:var(--text-secondary);font-size:.9rem}.guides-hero-stats svg{color:var(--accent);flex-shrink:0}.guides-hero-stats strong{color:var(--text-primary);font-weight:800}.guides-groups{display:flex;flex-direction:column;gap:38px;padding:22px max(20px,calc((100vw - 1240px)/2)) 68px}.guides-group{scroll-margin-top:92px}.guides-group-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}.guides-group-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;border:1px solid var(--border-accent);background:var(--accent-subtle);color:var(--accent)}.guides-group h2{margin:0 0 5px;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.2;letter-spacing:0}.guides-group-head p{margin:0;max-width:76ch;color:var(--text-secondary);line-height:1.55}.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guides-card{display:flex;flex-direction:column;min-height:235px;padding:20px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-sm);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.guides-card:hover,.guides-card:focus-visible{transform:translateY(-2px);border-color:var(--accent);background:var(--bg-card-hover)}.guides-card-meta{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:var(--text-tertiary)}.guides-card h3{margin:10px 0 8px;font-size:1.08rem;font-weight:800;line-height:1.32;letter-spacing:0;color:var(--text-primary)}.guides-card p{margin:0 0 18px;font-size:.93rem;line-height:1.55;color:var(--text-secondary)}.guides-card-go{display:inline-flex;align-items:center;gap:7px;margin-top:auto;font-size:.92rem;font-weight:800;color:var(--accent)}.guide-article-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.88rem;font-weight:700;color:var(--text-secondary)}.guide-article-back:hover{color:var(--accent)}.guide-article .page-hero-inner{max-width:860px;margin:0 auto}.guide-article .page-hero-inner h1{max-width:26ch;font-size:clamp(1.85rem,4vw,2.7rem);font-weight:800;line-height:1.12}.guide-article-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0;color:var(--text-tertiary)}.guide-article-meta span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-card-solid);font-size:.84rem;font-weight:700}.guide-article-shell{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,760px);justify-content:center;gap:36px;padding:30px 24px 58px}.guide-article-toc{position:sticky;top:94px;align-self:start;padding:16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card-solid)}.guide-article-toc strong{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--text-primary);font-size:.86rem}.guide-article-toc nav{display:flex;flex-direction:column;gap:2px}.guide-article-toc a{display:block;padding:7px 0;color:var(--text-secondary);font-size:.9rem;line-height:1.35}.guide-article-toc a:hover{color:var(--accent)}.guide-article-body{min-width:0}.guide-article-intro{font-size:1.14rem;line-height:1.72;color:var(--text-primary);margin:0 0 18px}.guide-answer-box{margin:0 0 26px;padding:18px 20px;border-radius:8px;border:1px solid var(--border-accent);background:var(--accent-subtle)}.guide-answer-box strong{display:block;margin-bottom:7px;color:var(--text-primary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.guide-answer-box p{margin:0;color:var(--text-secondary);line-height:1.62}.guide-print-section{margin-top:24px;padding:20px;background:linear-gradient(145deg,var(--surface-wash),transparent 52%),var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:8px}.guide-print-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.guide-print-head span{display:block;margin-bottom:5px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.guide-print-head h2{margin:0}.guide-print-button{flex:none;display:inline-flex;align-items:center;gap:8px}.guide-print-card{padding:18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.guide-print-card>p:first-child{margin-bottom:16px}.guide-print-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);gap:22px}.guide-print-grid strong{display:block;margin-bottom:10px;color:var(--text-primary);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.guide-print-card .guide-print-caution{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border);color:var(--text-tertiary);font-size:.9rem;line-height:1.55}.guide-article-body section{margin-top:30px;scroll-margin-top:92px}.guide-article-body h2{font-size:1.34rem;font-weight:800;letter-spacing:0;margin:0 0 12px;line-height:1.28}.guide-article-body p{font-size:1.03rem;line-height:1.78;color:var(--text-secondary);margin:0 0 15px}.guide-article-body ul,.guide-article-body ol{margin:0 0 15px;padding-left:22px;display:flex;flex-direction:column;gap:11px}.guide-article-body li{font-size:1.03rem;line-height:1.68;color:var(--text-secondary)}.guide-figure{margin:22px 0 18px;padding:14px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:8px}.guide-figure img{display:block;width:100%;height:auto;border-radius:6px}.guide-figure figcaption{margin-top:10px;font-size:.82rem;line-height:1.45;color:var(--text-tertiary)}.guide-faqs{margin-top:32px;scroll-margin-top:92px}.guide-faq-list{display:grid;gap:0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.guide-faq-item{padding:16px 0}.guide-faq-item+.guide-faq-item{border-top:1px solid var(--border-strong)}.guide-faq-item h3{margin:0 0 7px;font-size:1.02rem;line-height:1.35;letter-spacing:0;color:var(--text-primary)}.guide-faq-item p{margin:0;font-size:.99rem;line-height:1.65;color:var(--text-secondary)}.guide-article-related{margin-top:42px;padding:22px;background:var(--bg-card-solid);border:1px solid var(--border-strong);border-radius:8px}.guide-report-note{margin-top:22px;font-size:.84rem;line-height:1.5;color:var(--text-tertiary)}.guide-report-note a{color:var(--accent)}.guide-article-related>strong{display:block;margin-bottom:12px;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--text-tertiary)}.guide-article-related-links{display:flex;flex-wrap:wrap;gap:10px}.guide-article-related-links a{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:9px 11px;border-radius:8px;background:var(--accent-subtle);color:var(--accent);font-size:.94rem;font-weight:800}.guide-article-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.guide-article-pagination a{display:flex;flex-direction:column;gap:4px;min-height:88px;padding:15px 16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-card-solid)}.guide-article-pagination a:hover{border-color:var(--accent);background:var(--bg-card-hover)}.guide-article-pagination span{color:var(--text-tertiary);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.guide-article-pagination strong{color:var(--text-primary);font-size:.96rem;line-height:1.35}@media(max-width:980px){.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-article-shell{grid-template-columns:minmax(0,760px);gap:18px}.guide-article-toc{position:static}.guide-article-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}}@media(max-width:640px){.guides-index .page-hero,.guide-article .page-hero{padding-top:22px;padding-bottom:16px}.guides-groups{gap:30px;padding:18px 16px 52px}.guides-grid{grid-template-columns:1fr}.guides-card{min-height:0;padding:18px}.guides-group-head{grid-template-columns:36px minmax(0,1fr);gap:11px}.guides-group-icon{width:36px;height:36px}.guide-article-shell{padding:22px 16px 48px}.guide-article-toc nav{grid-template-columns:1fr}.guide-print-section{padding:16px}.guide-print-head{flex-direction:column}.guide-print-button{width:100%;justify-content:center}.guide-print-grid{grid-template-columns:1fr;gap:8px}.guide-article-pagination{grid-template-columns:1fr}}@media print{.guide-article.has-print-card .page-hero,.guide-article.has-print-card .guide-article-toc,.guide-article.has-print-card .guide-article-intro,.guide-article.has-print-card .guide-answer-box,.guide-article.has-print-card .guide-article-body>section:not(.guide-print-section),.guide-article.has-print-card .guide-faqs,.guide-article.has-print-card .guide-article-related,.guide-article.has-print-card .guide-article-pagination,.guide-article.has-print-card .guide-print-button{display:none!important}.guide-article.has-print-card .guide-article-shell{display:block;max-width:none;padding:0!important}.guide-article.has-print-card .guide-print-section{margin:0;padding:0;background:#fff;border:0;color:#111}.guide-article.has-print-card .guide-print-head{margin-bottom:12px}.guide-article.has-print-card .guide-print-head span{color:#333}.guide-article.has-print-card .guide-print-head h2,.guide-article.has-print-card .guide-print-grid strong,.guide-article.has-print-card .guide-print-card p,.guide-article.has-print-card .guide-print-card li{color:#111}.guide-article.has-print-card .guide-print-card{padding:14px;background:#fff;border:1px solid #222;box-shadow:none;break-inside:avoid}.guide-article.has-print-card .guide-print-grid{grid-template-columns:1.3fr .8fr;gap:18px}.guide-article.has-print-card .guide-print-card ol,.guide-article.has-print-card .guide-print-card ul{padding-left:18px;gap:6px}.guide-article.has-print-card .guide-print-card li,.guide-article.has-print-card .guide-print-card p{font-size:10pt;line-height:1.45}}.account-page{max-width:760px;margin:0 auto;padding:28px 20px 72px;display:flex;flex-direction:column;gap:16px}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 26px;border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-card-solid))}.account-hero.is-pro{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-subtle),var(--bg-card-solid))}.account-hero-id{display:flex;align-items:center;gap:15px;min-width:0}.account-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:1.45rem;font-weight:800;flex:none;box-shadow:var(--shadow-sm)}.account-hero-id h1{font-size:1.4rem;margin:0;line-height:1.2}.account-hero-id p{color:var(--text-secondary);margin:3px 0 0;font-size:.88rem;word-break:break-word}.account-plan-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 14px;border-radius:var(--radius-full);font-size:.82rem;font-weight:700}.account-plan-chip.is-pro{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm)}.account-upgrade{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:var(--radius-full);background:var(--accent);color:var(--text-on-accent);font-weight:700;font-size:.92rem;text-decoration:none;box-shadow:var(--shadow-sm);transition:background var(--transition),transform var(--transition)}.account-upgrade:hover{background:var(--accent-hover);transform:translateY(-1px)}.account-continue{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:var(--radius-lg);background:var(--bg-card-solid);border:1px solid var(--border-strong);text-decoration:none;transition:border-color var(--transition),transform var(--transition)}.account-continue:hover{border-color:var(--accent);transform:translateY(-2px)}.account-continue small{display:block;color:var(--text-tertiary);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:4px}.account-continue strong{color:var(--text-primary);font-size:1.2rem}.account-continue-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-subtle);color:var(--accent);flex:none}.account-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.account-section h2{font-size:1.1rem;margin:0 0 14px}.account-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.account-section-head h2{margin:0}.account-progress-overall{color:var(--text-tertiary);font-size:.85rem}.account-progress-overall a{color:var(--accent)}.account-modules{display:flex;flex-direction:column;gap:11px}.account-module-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:14px;text-decoration:none}.account-module-name{color:var(--text-primary);font-size:.92rem;font-weight:600}.account-module-bar{height:8px;border-radius:var(--radius-full);background:var(--bg-tertiary);overflow:hidden}.account-module-bar>span{display:block;height:100%;border-radius:var(--radius-full);background:var(--accent)}.account-module-bar.is-low>span{background:#d04d39}.account-module-bar.is-mid>span{background:#db9824}.account-module-meta{color:var(--text-tertiary);font-size:.82rem;font-weight:600;white-space:nowrap;min-width:34px;text-align:right}.account-module-row:hover .account-module-name{color:var(--accent)}.account-sub{background:linear-gradient(160deg,var(--bg-tertiary),var(--bg-card-solid))}.account-sub.is-pro{border-color:var(--accent)}.account-sub-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.account-sub h2{font-size:1.3rem;margin:8px 0 14px}.account-sub-list{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px}.account-sub-list li{position:relative;padding-left:24px;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.account-sub-list li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--accent);font-weight:800}.account-sub-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.account-sub-cta span{color:var(--text-tertiary);font-size:.84rem}.account-sub-pro{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.account-sub-pro>svg{color:var(--accent);flex:none}.account-sub-pro>div{flex:1;min-width:200px}.account-sub-pro h2{font-size:1.1rem;margin:0 0 4px}.account-sub-pro p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.account-signin-methods{display:flex;flex-direction:column;gap:12px}.account-method-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.account-method-row>div{min-width:220px;flex:1}.account-method-row h2{margin:0 0 4px}.account-method-row h3{margin:0 0 4px;font-size:1rem;font-weight:800;letter-spacing:-.01em}.account-method-row p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.account-method-row-password{padding-top:14px;border-top:1px solid var(--border)}.account-method-chip,.account-method-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;white-space:nowrap}.account-method-chip{padding:9px 14px;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-accent)}.account-method-button{padding:9px 15px;color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-strong);cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.account-method-button:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent);transform:translateY(-1px)}.account-method-button:disabled{opacity:.65;cursor:progress}.account-method-submit{align-self:flex-start}.account-method-button svg,.account-method-chip svg{flex:none}.account-method-error{margin:0;color:#d45c49;font-size:.86rem;font-weight:600;line-height:1.45}.account-method-success{margin:0;color:var(--accent);font-size:.86rem;font-weight:700;line-height:1.45}.account-settings-form{display:flex;flex-direction:column;gap:10px;padding-top:2px}.account-settings-form input[type=email],.account-settings-form input[type=password]{width:100%;padding:12px 14px;font-size:.94rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.account-settings-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.account-toggle-row{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer}.account-toggle-row input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}.account-toggle-row span{display:flex;flex-direction:column;gap:3px}.account-toggle-row strong{font-size:.94rem;color:var(--text-primary)}.account-toggle-row small{font-size:.84rem;line-height:1.45;color:var(--text-secondary)}.account-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.account-foot>span{color:var(--text-tertiary);font-size:.84rem;word-break:break-word}.account-signout{color:var(--text-tertiary);font-size:.88rem;background:none;border:none;cursor:pointer;padding:0}.account-signout:hover{color:var(--text-secondary);text-decoration:underline}.account-closure{padding:0 4px;color:var(--text-tertiary)}.account-closure summary{display:inline-flex;align-items:baseline;gap:8px;width:fit-content;list-style:none;color:var(--text-tertiary);font-size:.82rem;cursor:pointer}.account-closure summary::marker{content:""}.account-closure summary::-webkit-details-marker{display:none}.account-closure summary:before{content:"+";font-size:.92rem;line-height:1}.account-closure[open] summary:before{content:"-"}.account-closure summary span{text-decoration:underline;text-underline-offset:3px}.account-closure summary small{color:var(--text-tertiary);font-size:.76rem}.account-closure-panel{display:flex;flex-direction:column;gap:12px;max-width:620px;margin-top:12px;padding:14px 15px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.account-closure-warning{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.account-closure-warning>svg{color:#b8801e;flex:none;margin-top:2px}.account-closure-warning>div{flex:1;min-width:220px}.account-closure-warning strong{color:var(--text-primary)}.account-closure-warning p,.account-closure-note{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.5}.account-closure-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:38px;padding:8px 13px;border-radius:var(--radius-md);border:1px solid hsl(8,48%,48%);background:transparent;color:#b54f40;font-size:.88rem;font-weight:750;cursor:pointer}.account-closure-button:hover:not(:disabled){background:#d04d3914}.account-closure-button:disabled{opacity:.65;cursor:progress}@media(max-width:640px){.account-hero{padding:20px}.account-module-row{grid-template-columns:1fr auto}.account-module-bar{display:none}.account-continue strong{font-size:1.08rem}}.account-upgraded{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:13px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.92rem;line-height:1.4}.account-upgraded>svg{color:var(--accent);flex:none}.account-upgraded>span{flex:1;min-width:220px}.account-upgraded strong{color:var(--text-primary)}.account-upgraded.is-live{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-subtle),var(--bg-card-solid))}.pr-pricing .premium-card .premium-cta-wrap{align-self:stretch;display:flex;flex-direction:column;gap:8px;margin-top:8px}.pr-pricing .premium-card .premium-cta-wrap .premium-cta{margin-top:0;width:100%}.pr-pricing .premium-cta:disabled{opacity:.7;cursor:progress}.pr-pricing .premium-cta-error{color:#d45c49;font-size:.84rem;text-align:center;margin:0}.pr-pricing .premium-cta-note{color:var(--text-secondary);font-size:.84rem;line-height:1.45;text-align:center;margin:0}.pr-pricing .premium-pro-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--accent);font-weight:700;font-size:.95rem}.manage-plan-error{width:100%;text-align:center;color:#d45c49;font-size:.84rem;margin:6px 0 0}.pr-ia-hub,.guides-index,.guide-article,.tools-page,.account-page,.auth-page.pr-auth,.section.pr-pricing{background:radial-gradient(46rem 24rem at 92% -12%,hsla(165,60%,58%,.1),transparent 64%),var(--bg-primary)}.pr-ia-hub .page-hero,.tools-page .page-hero,.guides-index .page-hero,.guide-article .page-hero{background:radial-gradient(42rem 24rem at 85% -16%,hsla(165,60%,58%,.14),transparent 62%),radial-gradient(34rem 20rem at 4% 12%,hsla(202,72%,62%,.09),transparent 60%),var(--gradient-hero);border-bottom:1px solid var(--studio-hairline)}.ia-hub-eyebrow,.pr-pricing .section-header .eyebrow,.pr-legal .legal-updated,.guide-print-head span,.account-sub-eyebrow{display:inline-flex;align-items:center;width:fit-content;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:.74rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase}.pr-ia-hub .page-hero-inner h1,.tools-page .page-hero-inner h1,.guides-index .page-hero-inner h1,.guide-article .page-hero-inner h1,.pr-pricing .section-header h2,.pr-auth .auth-card h1,.legal-page.pr-legal h1,.account-hero-id h1,.ia-hub-band-head h2,.ia-cluster-head h2,.guides-group h2,.guide-article-body h2,.tool-explainer h2,.tool-related>h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.022em}.pr-curriculum .curriculum-card,.pr-pricing .pricing-card,.pr-auth .auth-card,.account-hero,.account-continue,.account-section,.account-upgraded,.ia-trade-card,.ia-card,.tool-card,.tool-chart,.tool-related-card,.guides-card,.guides-hero-stats li,.guide-article-toc,.guide-answer-box,.guide-print-section,.guide-print-card,.guide-figure,.guide-article-related{background:var(--bg-card-solid);border-color:var(--studio-hairline);border-radius:var(--radius-xl);box-shadow:var(--studio-shadow-sm)}.pr-curriculum .curriculum-card,.pr-pricing .pricing-card,.account-continue,.account-module-row,.ia-trade-card,.ia-card,.tool-card-link,.tool-related-card,.guides-card{transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),filter var(--transition)}@media(hover:hover){.pr-curriculum .curriculum-card:hover,.pr-pricing .pricing-card:hover,.account-continue:hover,.ia-trade-card:hover,.ia-card:hover,.tool-card-link:hover,.tool-related-card:hover,.guides-card:hover{transform:none;background:var(--bg-card-hover);border-color:var(--border-accent);box-shadow:var(--studio-shadow-md)}}.pr-pricing .pricing-card.featured{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)}.pr-pricing .plan-badge,.pr-auth .auth-brand,.account-avatar,.account-plan-chip.is-pro,.account-upgrade,.ia-card-icon,.guides-group-icon{color:#fff;background:var(--studio-grad);border-color:transparent;box-shadow:var(--studio-shadow-glow)}.ia-card-icon,.guides-group-icon,.account-continue-go{border-radius:14px}.account-continue-go,.tool-results,.guide-answer-box,.guide-article-related-links a,.account-method-chip,.ia-tier.is-free,.ia-hub-readiness{background:var(--studio-surface-wash);border-color:var(--border-accent)}.pr-pricing .billing-toggle,.guide-tabs,.ia-hub-quick-links a,.account-method-button,.pr-auth .auth-social{background:var(--bg-card-solid);border-color:var(--studio-hairline);border-radius:var(--radius-full);box-shadow:var(--studio-shadow-sm)}.pr-pricing .billing-toggle button,.guide-tabs button,.account-method-button,.pr-auth .auth-social,.ia-action,.tool-back,.guide-article-back,.guide-article-toc a,.guide-article-related-links a{transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition),filter var(--transition)}.pr-pricing .billing-toggle button.is-active,.guide-tabs button.is-active{color:#fff;background:var(--studio-grad);border-color:transparent;box-shadow:var(--studio-shadow-glow)}.pr-pricing .billing-toggle button:hover,.guide-tabs button:hover,.account-method-button:hover:not(:disabled),.pr-auth .auth-social:hover:not(:disabled),.ia-action.is-ghost:hover,.ia-hub-quick-links a:hover{transform:none;color:var(--text-primary);background:var(--studio-surface-wash);border-color:var(--border-accent);box-shadow:var(--studio-shadow-sm)}.pr-pricing .billing-toggle button:active,.account-upgrade:hover,.account-method-button:hover:not(:disabled),.pr-auth .auth-social:active:not(:disabled),.ia-card:active,.ia-trade-card:active{transform:none}.pr-auth .auth-form input,.account-settings-form input[type=email],.account-settings-form input[type=password],.tool-fields input,.tool-fields select{background:var(--bg-card-solid);border-color:var(--studio-hairline);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff08}.legal-page.pr-legal{max-width:820px;margin-top:32px;margin-bottom:72px;padding:clamp(30px,5vw,48px);background:var(--bg-card-solid);border:1px solid var(--studio-hairline);border-radius:var(--radius-xl);box-shadow:var(--studio-shadow-sm)}.pr-legal .legal-updated+p{border-bottom-color:var(--studio-hairline)}.account-page{max-width:860px;padding-top:36px}.account-hero,.account-hero.is-pro,.account-upgraded.is-live,.account-sub{background:radial-gradient(28rem 15rem at 0% -25%,hsla(157,55%,55%,.12),transparent 72%),var(--bg-card-solid)}.account-module-row{min-height:42px;padding:8px 10px;border-radius:var(--radius-md)}.account-module-row:hover{background:var(--studio-surface-wash)}.account-module-bar>span{background:var(--studio-grad-bar)}.guides-card{min-height:220px;border-radius:var(--radius-xl)}.guides-card-meta,.guide-article-meta span{border-color:var(--studio-hairline);border-radius:var(--radius-full);background:var(--bg-card-solid)}.guide-article-toc{border-radius:var(--radius-xl)}.guide-article-toc a{padding:8px 10px;border-radius:var(--radius-md)}.guide-article-toc a:hover{background:var(--studio-surface-wash);text-decoration:none}.guide-answer-box,.guide-print-section{background:linear-gradient(145deg,var(--studio-surface-wash),transparent 56%),var(--bg-card-solid)}.guide-article-related-links a{border:1px solid var(--border-accent)}.tool-card,.tool-chart,.tool-related-card{border-radius:var(--radius-xl)}.tool-card-link:hover .tool-card-go,.guides-card:hover .guides-card-go,.ia-trade-card:hover .ia-trade-go,.ia-card:hover .ia-card-link{color:var(--accent)}.tool-results{border-radius:var(--radius-lg)}@media(max-width:640px){.legal-page.pr-legal{margin-top:18px;margin-bottom:48px;padding:28px 20px;border-right:0;border-left:0;border-radius:0}.account-page{padding-inline:16px}.account-module-row{grid-template-columns:1fr;gap:8px}}
