@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#f2f4fa;--surface:#fff;--surface2:#eaeffa;--border:#d6dcea;--border2:#e1e6f0;--text1:#1a1a2e;--text2:#555;--text3:#888480;--nav-bg:#12173f;--hero-bg:#1b245f;--hero-text:#fff;--hero-sub:#ffffffa6;--hero-border:#ffffff26;--accent:#3546c8;--accent-bg:#e8ecff;--accent-border:#b8c2ff;--accent2:#c0392b;--danger:#ef4444;--danger-bg:#ef44441c;--danger-border:#ef44444d;--success:#10b981;--success-bg:#10b9811f;--success-border:#10b9814d;--warning:#f59e0b;--warning-bg:#f59e0b21;--warning-border:#f59e0b4d;--rank-a:#111827;--rank-a-bg:#111827;--rank-a-border:#111827;--rank-a-soft:#1118271a;--rank-a-soft-border:#1118273d;--rank-b:#2563eb;--rank-b-bg:#eff6ff;--rank-b-border:#bfdbfe;--rank-b-soft:#2563eb1f;--rank-b-soft-border:#2563eb42;--rank-c:#16a34a;--rank-c-bg:#ecfdf3;--rank-c-border:#bbf7d0;--rank-c-soft:#16a34a1f;--rank-c-soft-border:#16a34a42;--shadow:0 1px 5px #12173f1a;--nav-h:60px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--control-h:44px;--page-max:1100px;--t-fast:.15s;--t-base:.25s;--t-slow:.4s;--ease:cubic-bezier(.4, 0, .2, 1)}.dark{--bg:#0f0f13;--surface:#18181f;--surface2:#1e1e27;--border:#ffffff17;--border2:#ffffff0d;--text1:#f0eff8;--text2:#a0a0b8;--text3:#686882;--nav-bg:#0a0a0f;--hero-bg:#15161d;--accent:#7c8aff;--accent-bg:#7c8aff21;--accent-border:#7c8aff52;--danger:#f87171;--danger-bg:#ef444429;--danger-border:#f8717152;--success:#34d399;--success-bg:#10b98129;--success-border:#34d39957;--warning:#fbbf24;--warning-bg:#f59e0b29;--warning-border:#fbbf2452;--rank-a:#f0eff8;--rank-a-bg:#f0eff8;--rank-a-border:#ffffff59;--rank-a-soft:#f0eff824;--rank-a-soft-border:#f0eff84d;--rank-b:#60a5fa;--rank-b-bg:#60a5fa24;--rank-b-border:#60a5fa52;--rank-b-soft:#60a5fa24;--rank-b-soft-border:#60a5fa52;--rank-c:#4ade80;--rank-c-bg:#4ade8021;--rank-c-border:#4ade804d;--rank-c-soft:#4ade8021;--rank-c-soft-border:#4ade804d;--shadow:0 1px 8px #0006}*,:before,:after{box-sizing:border-box;min-width:0;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text1);transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.6;overflow-x:hidden}html,body,#app{width:100%;max-width:100%;height:100%;overflow-x:hidden}#app,main{width:100%;min-width:0}main{overflow-x:clip}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img,svg,video,canvas{max-width:100%;height:auto}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}h1,h2,h3,h4,h5,h6,p,span,a,button,label{overflow-wrap:anywhere}button,input,textarea,select{max-width:100%}input,select,textarea{min-height:var(--control-h);border-radius:var(--radius-md)}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.transitioning *{transition:background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease)!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}.label{letter-spacing:.9px;text-transform:uppercase;color:var(--text3);font-size:12px;font-weight:700}.app-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.app-section-label{letter-spacing:1px;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:800}.app-control{min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text1);padding:10px 12px;font-size:13px}.app-progress{background:var(--border2);border-radius:2px;height:2px;overflow:hidden}.app-progress>*{border-radius:2px;height:100%}.btn{cursor:pointer;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);white-space:normal;text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.btn--sm{padding:10px 14px;font-size:12px}.btn--full{width:100%}.btn:disabled{cursor:not-allowed;opacity:.4}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){opacity:.88}.btn--ghost{background:var(--surface);color:var(--accent);border-color:var(--accent-border)}.btn--ghost:hover:not(:disabled){background:var(--accent-bg)}.btn--danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn--danger:hover:not(:disabled){background:var(--danger-bg)}.btn--white{color:var(--accent);background:#fff}.btn--white:hover:not(:disabled){background:#ffffffeb}.btn--red{background:var(--danger);color:#fff}.btn--red:hover:not(:disabled){background:#dc2626}.skeleton{background:var(--surface2);border-radius:var(--radius-md);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.r-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=767px){.r-grid-2{grid-template-columns:1fr;gap:12px}body{font-size:14px}}.lp-navlink{transition:color .15s}.lp-navlink:hover{color:var(--accent)}@media (width<=820px){.lp-feature{grid-template-columns:1fr!important}.lp-feature>div:first-child{order:1!important}.lp-feature>div:last-child{order:2!important}}@media (width<=640px){.lp-navanchor{display:none}}.legal-content{color:var(--text1);font-size:14.5px;line-height:1.7}.legal-content h2{letter-spacing:-.3px;color:var(--text1);margin:32px 0 12px;font-size:18px;font-weight:800}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:var(--text1);margin:24px 0 8px;font-size:15px;font-weight:700}.legal-content p{color:var(--text2);margin:0 0 12px}.legal-content ul{color:var(--text2);margin:0 0 16px;padding-left:22px}.legal-content li{margin-bottom:6px}.legal-content strong{color:var(--text1);font-weight:700}.legal-content a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-content a:hover{opacity:.85}.r-grid-3{grid-template-columns:280px 320px 1fr;align-items:start;gap:16px;display:grid}@media (width<=1023px){.r-grid-3{grid-template-columns:1fr}}.r-course-grid{grid-template-columns:220px 1fr;gap:20px;display:grid}@media (width<=900px){.r-course-grid{grid-template-columns:1fr!important}.r-course-toc{position:static!important}}.chips-scroll{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.chips-scroll::-webkit-scrollbar{display:none}.search-input{transition:border-color .15s,box-shadow .15s,background .15s}.search-input:focus{box-shadow:0 0 0 3px var(--accent-bg);border-color:var(--accent)!important;background:var(--surface)!important}.search-input.has-value{border-color:var(--accent);background:var(--accent-bg)}.search-input::placeholder{color:var(--text3);opacity:.7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes demoFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.reveal.reveal--left{transform:translate(-36px)}.reveal.reveal--right{transform:translate(36px)}.reveal.reveal--scale{transform:translateY(20px)scale(.96)}.reveal.is-visible{opacity:1;transform:translateY(0)translate(0)scale(1)}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}@keyframes heroRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-rise{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards heroRise}.hero-rise.hr1{animation-delay:50ms}.hero-rise.hr2{animation-delay:.15s}.hero-rise.hr3{animation-delay:.25s}.hero-rise.hr4{animation-delay:.38s}.hero-rise.hr5{animation-delay:.52s}@keyframes pulseDot{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 5px #22c55e00}}.pulse-dot{animation:2.4s ease-in-out infinite pulseDot}@keyframes statPop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.land-lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.land-lift:hover{transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.reveal,.reveal.reveal--left,.reveal.reveal--right,.reveal.reveal--scale{opacity:1!important;transition:none!important;transform:none!important}.hero-rise{opacity:1!important;animation:none!important}.pulse-dot{animation:none!important}.land-lift:hover{transform:none!important}.lp-aurora{animation:none!important}}.lp-hero-bg{background:radial-gradient(120% 80% at 50% -10%, #8fa0ff2e 0%, transparent 55%), linear-gradient(180deg, var(--hero-bg) 0%, color-mix(in srgb, var(--hero-bg) 88%, #000) 100%);position:relative;overflow:hidden}.lp-aurora{pointer-events:none;z-index:0;filter:blur(40px);background:radial-gradient(40% 50% at 20% 30%,#5b6ae059 0%,#0000 60%),radial-gradient(35% 45% at 80% 20%,#8fa0ff40 0%,#0000 60%);height:140%;animation:18s ease-in-out infinite alternate auroraDrift;position:absolute;inset:-40% -20% auto}@media (width<=640px){.lp-aurora{display:none}}@keyframes auroraDrift{0%{transform:translate(-4%,-2%)scale(1)}to{transform:translate(5%,3%)scale(1.12)}}.lp-gradient-text{background:linear-gradient(135deg,#8fa0ff 0%,#b8c2ff 50%,#8fa0ff 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.lp-shadow-sm{box-shadow:0 1px 2px #0f172a0a,0 4px 12px -4px #0f172a14}.lp-shadow-md{box-shadow:0 1px 2px #0f172a0a,0 8px 24px -8px #0f172a1f,0 24px 48px -16px #3546c81a}.lp-shadow-lg{box-shadow:0 2px 4px #0f172a0a,0 12px 32px -8px #0f172a24,0 40px 80px -24px #3546c82e}.lp-card{background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 96%, var(--accent)) 100%);border:1px solid var(--border);position:relative}.lp-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 40%, transparent), transparent);opacity:.6;height:1px;position:absolute;inset:0 0 auto}.lp-glow{position:relative}.lp-glow:after{content:"";filter:blur(48px);z-index:-1;pointer-events:none;background:radial-gradient(50% 50%,#3546c840 0%,#0000 70%);position:absolute;inset:10% 10% -8%}.lp-icon-grad{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, #8fa0ff) 100%);color:#fff;box-shadow:0 4px 12px -4px #3546c880}.lp-divider{background:linear-gradient(90deg, transparent, var(--border), transparent);border:none;height:1px;margin:0}.fb-floating:hover{transform:scale(1.08);opacity:1!important}.fb-floating:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1!important}.dash-slider{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--sl-color,var(--accent)) var(--sl-pct,50%), var(--border) var(--sl-pct,50%));border-radius:3px;outline:none;width:100%;height:6px;transition:background .15s}.dash-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--sl-color,var(--accent));border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:background .15s,transform .1s;box-shadow:0 1px 4px #00000059}.dash-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.dash-slider::-moz-range-thumb{background:var(--sl-color,var(--accent));border:2px solid var(--surface);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #00000059}.dash-slider::-moz-range-track{background:var(--border);border-radius:3px;height:6px}.dash-slider::-moz-range-progress{background:var(--sl-color,var(--accent));border-radius:3px 0 0 3px;height:6px}.r-grid-stats{background:var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}@media (width<=600px){.r-grid-stats{grid-template-columns:1fr}}.r-hero-inner{grid-template-columns:1fr auto;align-items:start;gap:24px;display:grid}@media (width<=767px){.r-hero-inner{grid-template-columns:1fr;gap:16px}}.r-table-header{display:grid}@media (width<=767px){.r-table-header{display:none}}.r-stat-4{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (width<=767px){.r-stat-4{grid-template-columns:1fr 1fr}}@media (width<=520px){.r-stat-4{grid-template-columns:1fr}}.page-pad{padding-inline:clamp(16px,4vw,48px)}.responsive-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.responsive-wrap{flex-wrap:wrap;gap:8px;display:flex}.responsive-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.responsive-row{align-items:center;min-width:0;display:flex}.hero-section{background:var(--hero-bg);padding-inline:clamp(16px,4vw,48px)}.icon-btn{color:#fffc;cursor:pointer;width:44px;height:44px;transition:background var(--t-fast) var(--ease);background:#ffffff14;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:#ffffff26}@media (width<=767px){.nav-links-desktop{display:none!important}:root{--nav-h:56px}.mobile-stack{flex-direction:column!important;align-items:stretch!important}.mobile-full{width:100%!important}.mobile-wrap{flex-wrap:wrap!important}.mobile-hide{display:none!important}.item-row,.responsive-row{flex-wrap:wrap;align-items:flex-start}.hide-on-mobile{display:none!important}.stack-on-mobile{flex-direction:column!important;align-items:stretch!important}}@media (width>=768px){.nav-burger,.nav-drawer{display:none!important}}.r-plan-5{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}@media (width<=600px){.r-plan-5{grid-template-columns:repeat(3,1fr)}}@media (width<=380px){.r-plan-5{grid-template-columns:repeat(2,1fr)}}.hero-pad-block{padding-block:clamp(20px,3.5vw,36px) clamp(16px,3vw,30px)}.hero-pad-compact{padding-block:clamp(14px,2vw,22px) clamp(12px,1.6vw,18px)}.hero-label{letter-spacing:1px;text-transform:uppercase;color:var(--hero-sub);margin-bottom:6px;font-size:12px;font-weight:700}@media (width<=980px){.quality-layout{grid-template-columns:1fr!important}}@media (width<=760px){.quality-row{grid-template-columns:1fr!important;align-items:flex-start!important;gap:8px!important}}@media (width<=1180px){.admin-question-filters,.admin-feedback-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=780px){.admin-question-filters,.admin-feedback-filters,.mistake-filter-grid,.mistake-launch-stats,.quick-edit-meta,.quick-answer-row{grid-template-columns:1fr!important}.admin-question-table-header{display:none!important}.admin-question-row{grid-template-columns:1fr!important;align-items:flex-start!important;gap:9px!important}.anchor-row{grid-template-columns:1fr!important;align-items:flex-start!important;gap:10px!important}}@keyframes slideQFwd{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes slideQBack{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@media (width<=767px){input,textarea,select{font-size:16px!important}}
