@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-bg:#f7f5ff;--color-bg-alt:#efebff;--color-surface:#fff;--color-surface-hover:#fbfaff;--color-border:#e3def7;--color-border-light:#efebfb;--color-text-primary:#1b1740;--color-text-secondary:#4b4775;--color-text-muted:#6b6790;--color-text-inverse:#fff;--color-primary:#d6420a;--color-primary-hover:#ae3407;--color-primary-light:#ffede4;--color-on-primary:#fff;--color-secondary:#5b4bff;--color-secondary-hover:#4636e6;--color-secondary-light:#eeebff;--color-accent:#7c3aed;--color-success:#0f9f6e;--color-success-hover:#0b8a5f;--color-success-light:#e6f8f0;--color-success-border:#a6e6cd;--color-error:#dc3b3b;--color-error-hover:#c42e2e;--color-error-light:#fdecec;--color-error-border:#f5bebe;--color-warning:#d98a00;--color-warning-light:#fff3d6;--color-info:#0e86d4;--color-info-light:#e3f3fd;--shadow-xs:0 1px 2px #2718780f;--shadow-sm:0 2px 6px #27187814;--shadow-md:0 8px 20px #2718781a;--shadow-lg:0 16px 36px #27187824;--shadow-card-hover:0 14px 28px -6px #f25c1f38, 0 4px 10px -2px #27187814;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1);--container-max-w:1200px;--header-height:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--color-bg:#0f0d24;--color-bg-alt:#151236;--color-surface:#1a1741;--color-surface-hover:#221e52;--color-border:#2f2a66;--color-border-light:#25215a;--color-text-primary:#f5f3ff;--color-text-secondary:#cfcaf0;--color-text-muted:#a19ccb;--color-text-inverse:#0f0d24;--color-primary:#ff7a45;--color-primary-hover:#ff6629;--color-primary-light:#ff7a4529;--color-on-primary:#1b0d02;--color-secondary:#8b80ff;--color-secondary-hover:#a298ff;--color-secondary-light:#8b80ff29;--color-accent:#a78bfa;--color-success:#34d399;--color-success-hover:#10b981;--color-success-light:#34d39926;--color-success-border:#34d39959;--color-error:#f87171;--color-error-hover:#ef4444;--color-error-light:#f8717126;--color-error-border:#f8717159;--color-warning:#fbbf24;--color-warning-light:#fbbf2426;--color-info:#38bdf8;--color-info-light:#38bdf826;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 6px #0006;--shadow-md:0 8px 20px #00000080;--shadow-lg:0 16px 36px #0009;--shadow-card-hover:0 14px 28px -6px #ff7a4547, 0 4px 10px -2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hero2{background:radial-gradient(700px 380px at 12% -10%, #ff6b3538, transparent 60%), radial-gradient(600px 360px at 95% 0%, #2563eb29, transparent 60%), var(--color-bg);border-bottom:1px solid var(--color-border-light);padding:40px 0 28px;position:relative;overflow:hidden}.hero2-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.hero2-grid>*{min-width:0}.hero2-eyebrow{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.hero2 h1{letter-spacing:-.03em;margin:14px 0 12px;font-size:clamp(2rem,6.2vw,3.4rem);font-weight:800;line-height:1.08}.hero2 h1 em{color:var(--color-primary);font-style:normal}.hero2-sub{max-width:560px;color:var(--color-text-secondary);font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.6}.hero2-actions .btn{flex:200px;justify-content:center}.hero2-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero2-trust{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:.85rem;font-weight:600;display:flex}@media (width>=900px){.hero2{padding:64px 0 48px}.hero2-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}}.topic-rail{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin:0 -2px;padding:4px 2px 10px;display:flex;overflow-x:auto}.topic-rail::-webkit-scrollbar{display:none}.topic-chip{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-text-primary);scroll-snap-align:start;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex:none;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:700;display:inline-flex}.topic-chip:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}@media (width>=900px){.topic-rail{flex-wrap:wrap;overflow:visible}}.stat-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat-tile{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;padding:14px 12px}.stat-tile b{font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.stat-tile span{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.level-bar{border-radius:var(--radius-full);background:var(--color-border-light);height:8px;margin-top:10px;overflow:hidden}.level-bar>i{border-radius:inherit;height:100%;transition:width var(--transition-smooth);background:linear-gradient(90deg,#ff6b35,#ffb347);display:block}.section2{padding:40px 0}.section2-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 16px;margin-bottom:20px;display:flex}.section2-head h2{letter-spacing:-.02em;font-size:clamp(1.4rem,3.6vw,2rem);font-weight:800}.section2-head p{color:var(--color-text-secondary);max-width:560px;margin-top:4px}.link-arrow{min-height:44px;color:var(--color-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.hub-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=600px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.hub-grid{grid-template-columns:repeat(4,1fr)}}.hub-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}.hub-card:hover{border-color:var(--hub,var(--color-primary));box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.hub-icon{width:46px;height:46px;color:var(--hub,var(--color-primary));background:color-mix(in srgb, var(--hub,var(--color-primary)) 14%, transparent);border-radius:14px;place-items:center;display:grid}.hub-card h3{font-size:1.1rem;font-weight:800;line-height:1.25}.hub-card p{color:var(--color-text-secondary);flex:1;font-size:.9rem;line-height:1.5}.hub-meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.hub-go{color:var(--hub,var(--color-primary));align-items:center;gap:4px;display:inline-flex}.cat-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=700px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1000px){.cat-grid{grid-template-columns:repeat(4,1fr)}}.cat-tile{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);min-height:64px;transition:border-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:12px;padding:10px 14px;display:flex}.cat-tile:hover{border-color:var(--hub,var(--color-primary));transform:translateY(-2px)}.cat-tile b{font-size:.92rem;line-height:1.25;display:block}.cat-tile small{color:var(--color-text-muted);font-weight:600}.cat-tile .hub-icon{border-radius:11px;flex-shrink:0;width:38px;height:38px}.steps{counter-reset:step;grid-template-columns:1fr;gap:14px;display:grid}@media (width>=800px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);padding:20px 20px 20px 64px;position:relative}.step:before{counter-increment:step;content:counter(step);background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid;position:absolute;top:18px;left:18px}.step h3{margin-bottom:4px;font-size:1rem;font-weight:800}.step p{color:var(--color-text-secondary);font-size:.92rem;line-height:1.55}.guide{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);max-width:780px;margin:48px auto 0;padding:28px 22px}@media (width>=700px){.guide{padding:40px 44px}}.guide-meta{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.guide-title{letter-spacing:-.02em;margin:10px 0 14px;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:800;line-height:1.2}.guide p,.guide li{color:var(--color-text-secondary);font-size:1.02rem;line-height:1.75}.guide-lead{margin-bottom:14px;color:var(--color-text-primary)!important;font-size:1.1rem!important}.guide-section{margin-top:28px}.guide-section h3{margin-bottom:10px;font-size:1.25rem;font-weight:800}.guide-section p+p{margin-top:10px}.guide-section ul{gap:6px;padding-left:22px;display:grid}.guide-cta{border-radius:var(--radius-md);background:var(--color-primary-light);margin-top:28px;padding:16px 18px}.guide-cta p{color:var(--color-text-primary);font-weight:600}.guide-link,.guide-cta a{color:var(--color-primary);text-underline-offset:3px;font-weight:800;text-decoration:underline}.guide-note{border-top:1px solid var(--color-border-light);gap:10px;margin-top:28px;padding-top:18px;display:flex;color:var(--color-text-muted)!important;font-size:.85rem!important}.guide-note svg{flex-shrink:0;margin-top:3px}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{transition:transform var(--transition-fast);flex-shrink:0}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{padding:0 16px 16px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.floaty{animation:4s ease-in-out infinite floaty}.cat-hero{padding:20px}@media (width>=700px){.cat-hero{padding:var(--space-2xl)}}.coach{align-items:center;gap:12px;min-height:60px;margin-bottom:14px;display:flex;position:relative}.coach-bubble{background:color-mix(in srgb, var(--topic,#ff6b35) 10%, var(--color-surface));border:1.5px solid color-mix(in srgb, var(--topic,#ff6b35) 30%, var(--color-border));border-radius:16px;padding:10px 14px;font-size:.92rem;font-weight:700;line-height:1.35;position:relative}.coach-bubble:before{content:"";background:inherit;border-left:1.5px solid color-mix(in srgb, var(--topic,#ff6b35) 30%, var(--color-border));border-bottom:1.5px solid color-mix(in srgb, var(--topic,#ff6b35) 30%, var(--color-border));width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.mascot{flex-shrink:0;overflow:visible}.mascot-spark{transform-origin:50px 38px;animation:2.4s ease-in-out infinite sparkPulse}@keyframes sparkPulse{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(5deg)scale(1.08)}}.coach-react.mascot-cheer{animation:.7s cubic-bezier(.34,1.56,.64,1) mascotHop}.coach-react.mascot-sad{animation:.6s ease-out mascotDroop}@keyframes mascotHop{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-14px)scale(1.08,.94)}70%{transform:translateY(0)scale(.96,1.04)}to{transform:translateY(0)scale(1)}}@keyframes mascotDroop{0%{transform:rotate(0)}30%{transform:rotate(-7deg)translateY(3px)}60%{transform:rotate(5deg)translateY(2px)}to{transform:rotate(0)}}.xp-pop{border-radius:var(--radius-full);background:var(--color-success);color:#fff;pointer-events:none;padding:4px 10px;font-size:.85rem;font-weight:800;animation:1.2s ease-out forwards xpFloat;position:absolute;top:-6px;right:4px}@keyframes xpFloat{0%{opacity:0;transform:translateY(14px)scale(.7)}20%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:0;transform:translateY(-26px)scale(1)}}.iq{--iq-accent:#7c3aed;min-height:70vh}.iq-hero{background:radial-gradient(640px 360px at 8% -10%, #7c3aed38, transparent 60%), radial-gradient(600px 340px at 100% 10%, #ff6b3533, transparent 60%), var(--color-bg);border-bottom:1px solid var(--color-border-light);padding:36px 0 30px}.iq-hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}.iq-hero h1{letter-spacing:-.03em;margin:14px 0 12px;font-size:clamp(1.9rem,5.6vw,3.1rem);font-weight:800;line-height:1.1}.iq-hero-art{display:none}@media (width>=900px){.iq-hero{padding:60px 0 48px}.iq-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}.iq-hero-art{display:block}}.iq-demo{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);max-width:380px;box-shadow:var(--shadow-lg);grid-template-columns:repeat(3,1fr);gap:12px;margin-left:auto;padding:18px;display:grid}.iq-challenge{border-radius:var(--radius-md);background:color-mix(in srgb, var(--iq-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--iq-accent) 40%, transparent);align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-weight:700;display:flex}.iq-stage{grid-template-columns:minmax(0,1fr);gap:16px;max-width:760px;padding-top:18px;padding-bottom:36px;display:grid}.iq-card{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:22px 18px;animation:.26s ease-out questionEnter}@media (width>=700px){.iq-card{padding:30px 34px}}.iq-center{text-align:center}.iq-topbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.iq-pill{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.iq-count{color:var(--color-text-muted);font-weight:800}.iq-progress{border-radius:var(--radius-full);background:var(--color-border-light);height:10px;overflow:hidden}.iq-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--iq-accent), #ff6b35);height:100%;transition:width .3s;display:block}.iq-prompt{text-align:center;margin-bottom:18px;font-size:clamp(1.15rem,3.6vw,1.5rem);font-weight:800;line-height:1.35}.iq-hint{text-align:center;color:var(--color-text-muted);font-size:.82rem}.iq-matrix{grid-template-columns:repeat(3,1fr);gap:8px;max-width:320px;margin:0 auto 22px;display:grid}.iq-cell{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-bg);border:1.5px solid var(--color-border);place-items:center;padding:6px;display:grid}.iq-missing{border-style:dashed;border-color:var(--iq-accent);color:var(--iq-accent);font-size:2rem;font-weight:800}.iq-glyph{width:100%;height:100%}.iq-options{gap:10px;display:grid}.iq-options-cells{grid-template-columns:repeat(3,1fr)}.iq-option{border-radius:var(--radius-md);background:var(--color-bg);min-height:56px;color:var(--color-text-primary);border:2px solid var(--color-border);transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;padding:10px 14px;font-size:1.02rem;font-weight:700;display:flex;position:relative}.iq-options-cells .iq-option{aspect-ratio:1;padding:8px}.iq-option:hover:not(:disabled){border-color:var(--iq-accent);transform:translateY(-2px)}.iq-option.is-picked{border-color:var(--iq-accent);background:color-mix(in srgb, var(--iq-accent) 14%, transparent);transform:scale(.97)}.iq-key{color:var(--color-text-muted);font-size:.7rem;font-weight:800;position:absolute;top:6px;left:8px}.iq-opt-text{letter-spacing:.04em}.iq-mascot{margin-bottom:6px;font-size:3.2rem;line-height:1;display:inline-block}.iq-code{justify-content:center;gap:14px;margin:22px 0 26px;font-size:clamp(2.2rem,10vw,3.4rem);display:flex}.iq-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8rem;font-weight:800}.iq-score{letter-spacing:-.04em;background:linear-gradient(135deg, var(--iq-accent), #ff6b35);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4.5rem,24vw,7.5rem);font-weight:800;line-height:1;animation:.6s cubic-bezier(.16,1,.3,1) iqPop}@keyframes iqPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.iq-range{color:var(--color-text-muted);font-weight:600}.iq-title{margin:10px 0 8px;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800}.iq-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:14px;font-size:.88rem;font-weight:700;display:flex}.iq-meta span{align-items:center;gap:6px;display:inline-flex}.iq-h2{margin-bottom:14px;font-size:1.2rem;font-weight:800}.iq-bars{gap:12px;display:grid}.iq-bar{grid-template-columns:76px 1fr 44px;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:grid}.iq-bar>div{border-radius:var(--radius-full);background:var(--color-border-light);height:12px;overflow:hidden}.iq-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--iq-accent), #ff6b35);height:100%;display:block}.iq-bar b{text-align:right}.iq-label{margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.iq-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:100%;height:48px;padding:0 14px}.iq-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.iq-actions .btn{flex:200px;justify-content:center}.iq-actions-center{justify-content:center}.iq-disclaimer{color:var(--color-text-muted);align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.iq-disclaimer svg{flex-shrink:0;margin-top:2px}.iq-history{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px;font-size:.9rem;font-weight:700;display:flex}.iq-spark{align-items:flex-end;gap:4px;height:28px;margin-left:auto;display:inline-flex}.iq-spark i{background:var(--iq-accent);border-radius:3px;width:8px}.iq-article{padding-bottom:40px}.iq-series{grid-template-columns:repeat(5,1fr);gap:8px;max-width:460px;margin:0 auto 22px;display:grid}.iq-figs{text-align:center;margin:0 auto 22px}.iq-figs-row{justify-content:center;gap:10px;display:flex}.iq-figbox{border-radius:var(--radius-md);background:var(--color-bg);border:1.5px solid var(--color-border);place-items:center;width:92px;padding:8px;display:grid}.iq-figbox.iq-missing{border-style:dashed;border-color:var(--iq-accent);color:var(--iq-accent);font-size:2rem;font-weight:800}.iq-figs.is-joined .iq-figs-row{gap:0}.iq-figs.is-joined .iq-figbox{border-radius:0;width:104px}.iq-figs.is-joined .iq-figbox:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:2px solid var(--iq-accent)}.iq-figs.is-joined .iq-figbox:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.iq-figs figcaption{color:var(--color-text-muted);margin-top:8px;font-size:.78rem;font-weight:700}.iq-fig{width:100%;height:auto;display:block}.iq-options-cells .iq-option .iq-fig{max-width:84px;margin:0 auto}.iq-scatter{border-radius:var(--radius-lg);background:var(--color-bg);border:1.5px solid var(--color-border);gap:6px;max-width:440px;margin:0 auto 22px;padding:12px;display:grid}.iq-dot{aspect-ratio:1;place-items:center;padding:2px;display:grid}@media (width<=420px){.iq-figbox{width:74px;padding:6px}.iq-figs.is-joined .iq-figbox{width:90px}}body{background-image:radial-gradient(900px 420px at 100% -80px, color-mix(in srgb, var(--color-secondary) 9%, transparent), transparent 70%), radial-gradient(700px 360px at -10% 0, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 70%);background-repeat:no-repeat}.btn{letter-spacing:.005em;font-weight:700}.btn-primary:hover{background-color:var(--color-primary);filter:brightness(1.06);box-shadow:0 6px 0 var(--color-primary-hover), 0 14px 22px -8px color-mix(in srgb, var(--color-primary) 60%, transparent);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 1px 0 var(--color-primary-hover);transform:translateY(3px)}.btn-secondary{background-color:var(--color-surface);border:2px solid var(--color-border);box-shadow:0 3px 0 var(--color-border)}.btn-secondary:hover{border-color:var(--color-secondary);box-shadow:0 4px 0 color-mix(in srgb, var(--color-secondary) 40%, var(--color-border))}.btn-secondary:active{box-shadow:0 1px 0 var(--color-border);transform:translateY(2px)}.btn-sm.btn-primary{box-shadow:0 3px 0 var(--color-primary-hover)}.card{border-radius:var(--radius-lg);border-width:1.5px}.card-interactive:hover{border-color:var(--color-primary)}header{-webkit-backdrop-filter:saturate(160%)blur(12px);background-color:color-mix(in srgb, var(--color-surface) 88%, transparent)!important}footer{background-color:var(--color-surface)!important}.footer-links a:hover,footer a:hover{color:var(--color-primary)}nav a:hover{color:var(--color-primary)!important}.legal a,.guide a,.iq-article a{color:var(--color-secondary);text-underline-offset:3px;text-decoration:underline}:root:not([data-theme=dark]) .badge-primary{color:var(--color-primary)}.theme-toggle button{min-width:34px;min-height:34px}.doors{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=800px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}.door{border-radius:var(--radius-xl);border:2px solid var(--door,var(--color-primary));background:radial-gradient(420px 220px at 100% 0, color-mix(in srgb, var(--door) 22%, transparent), transparent 70%), var(--color-surface);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;gap:10px;padding:24px;display:flex;position:relative;overflow:hidden}.door:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.door h3{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.door p{color:var(--color-text-secondary);max-width:440px;line-height:1.55}.door-tag{border-radius:var(--radius-full);background:color-mix(in srgb, var(--door) 16%, transparent);color:var(--door);letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;padding:4px 12px;font-size:.78rem;font-weight:800}.door-links{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.door-links a{border-radius:var(--radius-full);background:var(--color-surface);border:1.5px solid var(--color-border);align-items:center;min-height:40px;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.door-links a:hover{border-color:var(--door);color:var(--door)}.door-mascot{position:absolute;top:14px;right:16px}.door-mascot svg{width:72px;height:72px}.door h3,.door p{padding-right:70px}.legal{max-width:820px;margin:0 auto}.legal-card{border-radius:var(--radius-xl);background:var(--color-surface);border:1.5px solid var(--color-border);padding:28px 22px}@media (width>=700px){.legal-card{padding:44px 48px}}.legal h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800}.legal .legal-updated{color:var(--color-text-muted);margin-bottom:26px;font-size:.85rem}.legal h2{margin:30px 0 8px;font-size:1.25rem;font-weight:800}.legal p,.legal li{color:var(--color-text-secondary);line-height:1.75}.legal p+p{margin-top:10px}.legal ul{gap:6px;margin-top:8px;padding-left:22px;display:grid}.legal .legal-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-size:.8rem;font-weight:800}.sitemap-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=700px){.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.sitemap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sitemap-grid h2{margin-bottom:8px;font-size:1.05rem;font-weight:800}.sitemap-grid ul{gap:4px;list-style:none;display:grid}.sitemap-grid a{color:var(--color-secondary);padding:4px 0;font-weight:600;display:inline-block}.sitemap-grid a:hover{text-decoration:underline}.consent{z-index:300;border-radius:var(--radius-lg);background:var(--color-surface);border:2px solid var(--color-border);max-width:620px;box-shadow:var(--shadow-lg);animation:fadeIn var(--transition-base) ease-out;margin:0 auto;padding:18px;position:fixed;bottom:84px;left:12px;right:12px}@media (width>=768px){.consent{margin:0;bottom:20px;left:20px;right:auto}}.consent p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.consent a{color:var(--color-secondary);font-weight:700;text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.consent-actions .btn{flex:130px}.site-footer{background:var(--color-surface);border-top:1.5px solid var(--color-border);margin-top:auto;padding:48px 0 28px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;display:grid}.footer-brand{grid-column:1/-1}@media (width>=700px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1000px){.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:36px}.footer-brand{grid-column:auto}}.footer-logo{letter-spacing:-.02em;color:var(--color-text-primary);align-items:center;gap:10px;margin-bottom:12px;font-size:1.3rem;font-weight:800;display:inline-flex}.footer-logo-mark{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.footer-brand p{max-width:320px;color:var(--color-text-secondary);font-size:.92rem;line-height:1.6}.footer-social{gap:8px;margin-top:16px;display:flex}.footer-social a{border:1.5px solid var(--color-border);width:44px;height:44px;color:var(--color-text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;place-items:center;display:grid}.footer-social a:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-2px)}.footer-col h2{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);margin-bottom:12px;font-size:.8rem;font-weight:800}.footer-col ul{gap:2px;list-style:none;display:grid}.footer-col a,.footer-col button{min-height:36px;color:var(--color-text-secondary);text-align:left;align-items:center;padding:0;font-size:.92rem;display:inline-flex}.footer-col a:hover,.footer-col button:hover{color:var(--color-primary)}.footer-col .footer-more{color:var(--color-secondary);font-weight:700}.footer-disclaimer{border-radius:var(--radius-md);background:var(--color-warning-light);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--color-text-secondary);align-items:flex-start;gap:12px;margin-top:32px;padding:14px 16px;font-size:.85rem;line-height:1.6;display:flex}.footer-disclaimer svg{color:var(--color-warning);flex-shrink:0;margin-top:2px}.footer-disclaimer strong{color:var(--color-text-primary)}.footer-bottom{border-top:1px solid var(--color-border-light);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:22px;padding-top:18px;font-size:.82rem;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;line-height:1.5}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text-primary);transition:background-color var(--transition-base), color var(--transition-base);flex-direction:column;display:flex;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-container{width:100%;max-width:var(--container-max-w);padding-left:var(--space-md);padding-right:var(--space-md);margin-left:auto;margin-right:auto}@media (width<=480px){.app-container{padding-left:14px;padding-right:14px}}@media (width>=768px){.app-container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}.main-content{padding-bottom:var(--space-2xl);flex:1}@media (width<=767px){.main-content{padding-bottom:76px}}.grid-responsive{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}@media (width<=560px){.grid-responsive{gap:var(--space-md);grid-template-columns:1fr}}.h1-title{letter-spacing:-.02em;color:var(--color-text-primary);font-size:2rem;font-weight:800;line-height:1.2}@media (width<=400px){.h1-title{font-size:1.75rem}}@media (width>=768px){.h1-title{font-size:2.85rem}}.h2-title{letter-spacing:-.015em;color:var(--color-text-primary);font-size:1.5rem;font-weight:700;line-height:1.25}@media (width>=768px){.h2-title{font-size:1.75rem}}.h3-title{color:var(--color-text-primary);font-size:1.2rem;font-weight:600;line-height:1.3}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);min-height:46px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;text-align:center;padding:10px 20px;font-size:.95rem;font-weight:600;display:inline-flex}@media (width<=480px){.btn-mobile-full{width:100%!important}}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #ff6b3540}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #ff6b3559}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface-hover);border-color:var(--color-primary);transform:translateY(-1px)}.btn-outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-outline:hover{background-color:var(--color-primary-light)}.btn-lg{border-radius:var(--radius-lg);min-height:52px;padding:14px 28px;font-size:1.05rem}.btn-sm{border-radius:var(--radius-sm);min-height:36px;padding:6px 14px;font-size:.85rem}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}@media (width<=480px){.card{padding:var(--space-md);border-radius:var(--radius-md)}}.card-interactive:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-easy{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-medium{background-color:var(--color-warning-light);color:#d97706;border:1px solid #f59e0b4d}.badge-hard{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border)}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid #ff6b354d}.badge-secondary{background-color:var(--color-secondary-light);color:var(--color-secondary);border:1px solid #2563eb4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-smooth) forwards}@keyframes questionEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-question-enter{animation:.35s cubic-bezier(.16,1,.3,1) forwards questionEnter}.hover-lift{transition:transform var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px)}.quiz-loading-card{max-width:820px;margin:0 auto}.quiz-spinner{width:44px;height:44px;margin:0 auto var(--space-lg);border:4px solid #ff6b3533;border-top-color:var(--color-primary,#ff6b35);border-radius:50%;animation:.9s linear infinite quiz-spin}@keyframes quiz-spin{to{transform:rotate(360deg)}}.route-loading{justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;min-height:60vh;display:flex}.skip-link{z-index:1000;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;transition:top var(--transition-fast);padding:10px 16px;font-weight:700;position:absolute;top:-64px;left:12px}.skip-link:focus{top:12px}#main-content:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
