@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg1: #0d1b3e;--bg2: #1a3560;--bg3: #0f2247;--glow: rgba(59,130,246,.2);--header-bg: rgba(10,20,50,.88);--header-border: rgba(59,130,246,.18);--header-glow: rgba(96,165,250,.1);--text-primary: #ffffff;--text-secondary: rgba(255,255,255,.6);--text-muted: rgba(255,255,255,.35);--card-bg: rgba(255,255,255,.05);--card-border: rgba(255,255,255,.1);--input-bg: rgba(240,238,255,.92);--input-text: #1e1b4b;--input-placeholder: rgba(100,90,160,.5);--logo-text: #ffffff;--header-btn-color: rgba(255,255,255,.75)}[data-theme=light] .ai-home-tagline,[data-theme=light] .ai-search-label,[data-theme=light] .ai-search-tip,[data-theme=light] .ai-examples-title,[data-theme=light] .ai-step-text,[data-theme=light] .ai-stats-label,[data-theme=light] .ai-topics-title,[data-theme=light] .ai-topic-name,[data-theme=light] .ai-param-label,[data-theme=light] .ai-param-label-inline{color:#1e1b4ba6!important}[data-theme=light] .ai-logo-text,[data-theme=light] .ai-home-title,[data-theme=light] .ai-stats-num,[data-theme=light] .ai-topic-count,[data-theme=light] .ai-step-num{color:#1e1b4b!important}[data-theme=light] .ai-search-label-dot{box-shadow:0 0 8px #7c3aed80}[data-theme=light] .ai-example-card{background:#fff9;border-color:#00000014}[data-theme=light] .ai-example-card:hover{background:#ffffffe6;border-color:#7c3aed4d}[data-theme=light] .ai-example-card-label{color:#3730a3}[data-theme=light] .ai-public-stats,[data-theme=light] .ai-topics-block{background:#ffffff80;border-color:#00000012}[data-theme=light] .ai-topic-bar-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa)}[data-theme=light] .ai-topic-bar-wrap{background:#00000012}[data-theme=light] .ai-params{background:#ffffff80;border-color:#00000012}[data-theme=light] .ai-param-value{color:#7c3aed}[data-theme=light] .ai-level-btn{background:#0000000d;color:#374151;border-color:#0000001a}[data-theme=light] .ai-level-btn.active{background:#7c3aed;color:#fff;border-color:#7c3aed}[data-theme=light] .ai-slider{background:#0000001f}[data-theme=light] .ai-slider-mark{color:#1e1b4b73}[data-theme=light] .ai-slider-mark.active{color:#7c3aed}[data-theme=light] .ai-auth-hint{color:#1e1b4b8c}[data-theme=light] .ai-auth-hint button{color:#7c3aed}[data-theme=light] .ai-params-notice{color:#92400e;background:#f59e0b1a;border-color:#f59e0b40}[data-theme=light] .ai-header-logo-text{background:linear-gradient(90deg,#3730a3,#7c3aed);-webkit-background-clip:text;background-clip:text}[data-theme=light] .ai-header-btn-login{color:#374151;border-color:#00000026}[data-theme=light] .ai-header-btn-login:hover{color:#1e1b4b;border-color:#7c3aed}[data-theme=light] .ai-header-btn-logout{color:#374151;border-color:#0000001f;background:#0000000a}[data-theme=light] .ai-header-btn-logout:hover{color:#1e1b4b;background:#00000014}[data-theme=light] .ai-header-btn-admin{color:#6d28d9;border-color:#6d28d94d;background:#6d28d912}[data-theme=light] .ai-lang-switcher{background:#0000000f;border-color:#0000001a}[data-theme=light] .ai-lang-btn{color:#1e1b4b80}[data-theme=light] .ai-lang-btn:hover{color:#1e1b4b;background:#0000000f}[data-theme=light] .ai-lang-btn.active{background:#7c3aed26;color:#6d28d9}[data-theme=light] .ai-theme-picker{background:#0000000d;border-color:#0000001a}[data-theme=light] .ait-generate-box,[data-theme=light] .ait-preview-box,[data-theme=light] .ait-test-header,[data-theme=light] .ait-question-card,[data-theme=light] .ait-score-card,[data-theme=light] .ait-review-card{background:#ffffffa6!important;border-color:#00000014!important}[data-theme=light] .ait-gen-title,[data-theme=light] .ait-preview-title,[data-theme=light] .ait-test-title,[data-theme=light] .ait-question-text,[data-theme=light] .ait-score-title,[data-theme=light] .ait-review-q-text{color:#1e1b4b!important}[data-theme=light] .ait-gen-sub,[data-theme=light] .ait-gen-prompt,[data-theme=light] .ait-progress-text,[data-theme=light] .ait-question-num,[data-theme=light] .ait-score-sub,[data-theme=light] .ait-review-q-num{color:#1e1b4b8c!important}[data-theme=light] .ait-answer{background:#ffffff80;border-color:#00000014}[data-theme=light] .ait-answer:hover{background:#7c3aed14;border-color:#7c3aed40}[data-theme=light] .ait-answer.selected{background:#7c3aed1f;border-color:#7c3aed}[data-theme=light] .ait-answer-text{color:#1e1b4b!important}[data-theme=light] .ait-answer-letter{background:#0000000f;color:#374151}[data-theme=light] .ait-dot{background:#0000001f}[data-theme=light] .ait-dot.answered{background:#7c3aed66}[data-theme=light] .ait-dot.current{background:#7c3aed}[data-theme=light] .ait-score-big{color:#7c3aed!important}[data-theme=light] .ait-score-card.passed .ait-score-big{color:#059669!important}[data-theme=light] .ait-score-card.failed .ait-score-big{color:#d97706!important}[data-theme=light] .ait-score-stat-num{color:#1e1b4b!important}[data-theme=light] .ait-score-stat-label{color:#1e1b4b80!important}[data-theme=light] .ait-review-answer-text{color:#1e1b4b}[data-theme=light] .ait-review-exp-label{color:#6d28d9}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh;background:#f6f8fa;color:#0f172a}body{display:block}h1,h2,h3,h4,h5,h6{margin:0;line-height:1.25;color:#0f172a}p{margin:0}a{color:#3b82f6;text-decoration:none}a:hover{text-decoration:underline}button{border:none;background:none;padding:0;margin:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border-radius:0}button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}:root{--primary: #3b82f6;--primary-dark: #2563eb;--accent: #6d28d9;--muted: #6b7280;--bg: #f6f8fa;--card: #ffffff;--text: #0f172a;--text-muted: #6b7280;--radius: 14px;--shadow: 0 4px 20px rgba(15,23,42,.08);--shadow-hover: 0 12px 36px rgba(15,23,42,.14)}.pub-header{position:sticky;top:0;z-index:200;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:64px;box-shadow:0 1px 8px #0f172a0f;width:100%;box-sizing:border-box}.pub-header-logo{font-size:20px;font-weight:800;color:#0f172a!important;cursor:pointer;letter-spacing:-.5px;display:flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-family:inherit;flex-shrink:0}.pub-header-logo span{color:var(--primary)}.pub-header-nav{display:flex;align-items:center;gap:2px}.pub-nav-btn{background:none;border:none;padding:8px 14px;border-radius:8px;font-size:15px;font-weight:500;color:#374151;cursor:pointer;transition:background .15s,color .15s;font-family:inherit;white-space:nowrap}.pub-nav-btn:hover{background:#f3f4f6;color:#0f172a}.pub-nav-btn.active{background:#eff6ff;color:var(--primary);font-weight:700}.pub-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pub-btn-login{background:none;border:1.5px solid #d1d5db;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.pub-btn-login:hover{border-color:var(--primary);color:var(--primary)}.pub-btn-register{background:var(--primary);border:none;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;color:#fff!important;cursor:pointer;transition:background .15s;font-family:inherit}.pub-btn-register:hover{background:var(--primary-dark)}.pub-btn-logout{background:none;border:1.5px solid #d1d5db;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.pub-btn-logout:hover{border-color:#ef4444;color:#ef4444}.pub-hero{background:linear-gradient(135deg,#1e3a8a,#3b82f6 55%,#6d28d9);padding:100px 24px 84px;text-align:center;width:100%;box-sizing:border-box}.pub-hero-badge{display:inline-block;background:#ffffff26;border:1px solid rgba(255,255,255,.3);padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;color:#fff}.pub-hero h1{font-size:clamp(30px,5vw,54px);font-weight:800;color:#fff!important;margin:0 0 20px;line-height:1.15;letter-spacing:-1px}.pub-hero-sub{font-size:clamp(15px,2vw,19px);color:#ffffffe0;max-width:580px;margin:0 auto 40px;line-height:1.7}.pub-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pub-hero-btn-primary{background:#fff;color:#1e3a8a;border:none;padding:14px 34px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s;font-family:inherit}.pub-hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000038}.pub-hero-btn-secondary{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.35);padding:14px 34px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.pub-hero-btn-secondary:hover{background:#ffffff38}.pub-stats-bar{display:flex;justify-content:center;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;width:100%}.pub-stat-item{text-align:center;padding:28px 48px;border-right:1px solid #f3f4f6}.pub-stat-item:last-child{border-right:none}.pub-stat-num{font-size:30px;font-weight:800;color:var(--primary);line-height:1}.pub-stat-label{font-size:13px;color:var(--text-muted);margin-top:6px}.pub-section{padding:72px 24px;max-width:1200px;margin:0 auto}.pub-section-header{text-align:center;margin-bottom:48px}.pub-section-tag{display:inline-block;background:#eff6ff;color:var(--primary);padding:4px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.pub-section-header h2{font-size:30px;font-weight:800;color:var(--text);margin:0 0 12px}.pub-section-header p{font-size:16px;color:var(--text-muted);max-width:500px;margin:0 auto;line-height:1.7}.pub-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.pub-feature-card{background:var(--card);border-radius:var(--radius);padding:32px 24px;box-shadow:var(--shadow);text-align:center;transition:transform .15s,box-shadow .15s;cursor:pointer}.pub-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.pub-feature-icon{font-size:40px;margin-bottom:14px;display:block}.pub-feature-card h3{font-size:17px;font-weight:700;color:var(--text);margin:0 0 8px}.pub-feature-card p{font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}.pub-page-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);padding:60px 24px 52px;text-align:center;width:100%;box-sizing:border-box}.pub-page-header h1{font-size:clamp(26px,4vw,40px);font-weight:800;color:#fff!important;margin:0 0 12px;letter-spacing:-.5px}.pub-page-header p{font-size:16px;color:#ffffffd9;max-width:480px;margin:0 auto;line-height:1.7}.pub-page-body{max-width:1200px;margin:0 auto;padding:48px 24px 64px}.pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.pub-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .15s,box-shadow .15s}.pub-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.pub-card-image{width:100%;height:160px;background:linear-gradient(135deg,#dbeafe,#ede9fe);display:flex;align-items:center;justify-content:center;font-size:52px;flex-shrink:0}.pub-card-body{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}.pub-card-tag{display:inline-block;background:#eff6ff;color:var(--primary);padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;align-self:flex-start}.pub-card-body h3{font-size:16px;font-weight:700;color:var(--text);margin:0 0 8px;line-height:1.4}.pub-card-body p{font-size:14px;color:var(--text-muted);margin:0 0 16px;line-height:1.6;flex:1}.pub-card-meta{font-size:12px;color:#9ca3af;margin-bottom:14px}.pub-card-btn{display:inline-block;background:var(--primary);color:#fff!important;border:none;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;align-self:flex-start;transition:background .15s;font-family:inherit;text-decoration:none!important}.pub-card-btn:hover{background:var(--primary-dark)}.pub-search-bar{display:flex;align-items:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.pub-search-input{flex:1;min-width:240px;max-width:480px;padding:12px 16px;border-radius:10px;border:1.5px solid #e5e7eb;font-size:15px;outline:none;font-family:inherit;color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s}.pub-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.pub-empty{text-align:center;padding:72px 24px;color:var(--text-muted);font-size:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.pub-empty-icon{font-size:48px;display:block}.pub-error{text-align:center;padding:48px 24px;color:#ef4444;font-size:15px}.pub-detail{max-width:820px;margin:0 auto;padding:48px 24px 72px}.pub-detail-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;padding:0;margin-bottom:28px;font-family:inherit;transition:opacity .15s}.pub-detail-back:hover{opacity:.7}.pub-detail h1{font-size:clamp(22px,3.5vw,34px);font-weight:800;color:var(--text);margin:12px 0 16px;line-height:1.3}.pub-detail-meta{display:flex;gap:16px;font-size:13px;color:var(--text-muted);margin-bottom:28px;flex-wrap:wrap;align-items:center}.pub-detail-content{font-size:16px;color:#374151;line-height:1.8;border-top:1px solid #e5e7eb;padding-top:28px}.pub-detail-content p{margin:0 0 16px}.pub-detail-actions{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap;align-items:center}.pub-about-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:32px}.pub-team-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 20px;text-align:center;transition:transform .15s}.pub-team-card:hover{transform:translateY(-4px)}.pub-team-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 14px;color:#fff;font-weight:700}.pub-team-card h4{font-size:15px;font-weight:700;color:var(--text);margin:0 0 4px}.pub-team-card p{font-size:13px;color:var(--text-muted);margin:0}.auth-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center;padding:16px;animation:amFadeIn .15s ease}@keyframes amFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 8px 32px #0000001f;width:100%;max-width:400px;overflow:hidden;animation:amSlideUp .18s ease;position:relative}@keyframes amSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.auth-modal-tabs{display:flex;border-bottom:1px solid #e5e7eb}.auth-modal-tab{flex:1;padding:14px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:14px;font-weight:500;color:#9ca3af;cursor:pointer;transition:color .15s,border-color .15s;font-family:inherit}.auth-modal-tab.active{color:#0a0a0a;border-bottom-color:#0a0a0a}.auth-modal-body{padding:24px 28px 28px}.auth-modal-title{font-size:17px;font-weight:600;color:#0a0a0a;margin:0 0 18px;letter-spacing:-.3px}.auth-modal-field{margin-bottom:14px}.auth-modal-fio-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.auth-modal-fio-row--2{grid-template-columns:1fr 1fr}@media(max-width:480px){.auth-modal-fio-row,.auth-modal-fio-row--2{grid-template-columns:1fr}}.auth-req{color:#dc2626;margin-left:2px;font-weight:700}.auth-modal-hint{font-size:11px;color:#9ca3af;margin:-6px 0 14px}.auth-modal-input--error{border-color:#fca5a5!important;background:#fff5f5}.auth-modal-input--error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262614!important}.auth-modal-label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.auth-modal-input{width:100%;padding:10px 13px;border-radius:8px;border:1.5px solid #e5e7eb;font-size:14px;font-family:inherit;color:#0a0a0a;outline:none;box-sizing:border-box;background:#fff;transition:border-color .15s,box-shadow .15s}.auth-modal-input:focus{border-color:#0a0a0a;box-shadow:0 0 0 3px #0a0a0a0f}.auth-modal-error{font-size:13px;color:#dc2626;margin-bottom:14px;padding:9px 12px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.auth-modal-btn{width:100%;padding:11px;border-radius:8px;border:none;background:#0a0a0a;color:#fff!important;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s;margin-top:4px}.auth-modal-btn:hover:not(:disabled){background:#1f1f1f}.auth-modal-btn:disabled{background:#d1d5db;cursor:not-allowed}.auth-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;line-height:1;padding:4px 6px;border-radius:5px;transition:color .15s,background .15s;font-family:inherit}.auth-modal-close:hover{color:#0a0a0a;background:#f3f4f6}@media(max-width:768px){.pub-header{padding:0 16px;height:56px}.pub-header-nav{display:none}.pub-hero{padding:64px 16px 56px}.pub-page-header{padding:48px 16px 40px}.pub-stat-item{padding:20px 24px}.pub-stat-num{font-size:24px}.pub-section{padding:48px 16px}.pub-page-body{padding:32px 16px 48px}.pub-grid{grid-template-columns:1fr}.pub-detail{padding:32px 16px 48px}.auth-modal-body{padding:20px 20px 24px}}@media(max-width:480px){.pub-hero-actions{flex-direction:column;align-items:center}.pub-hero-btn-primary,.pub-hero-btn-secondary{width:100%;max-width:280px}.pub-stat-item{padding:16px}}.ai-header{position:sticky;top:0;z-index:200;background:var(--header-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--header-border);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:60px;box-sizing:border-box;width:100%;box-shadow:inset 0 1px 0 var(--header-glow),0 4px 24px #00000059}.ai-header-logo{background:none;border:none;cursor:pointer;font-family:inherit;padding:0;display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.ai-header-logo-icon{font-size:22px;line-height:1;filter:drop-shadow(0 0 8px rgba(167,139,250,.7))}.ai-header-logo-text{font-size:18px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(90deg,#e2d9f3,#a78bfa,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-header-logo-text span{background:linear-gradient(90deg,#a78bfa,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-header-actions{display:flex;align-items:center;gap:10px}.ai-header-auth{display:flex;align-items:center;gap:8px}.ai-header-divider{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.ai-header-btn-login{background:none;border:1.5px solid rgba(167,139,250,.3);color:#ffffffbf;padding:7px 18px;border-radius:10px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .18s;letter-spacing:.1px}.ai-header-btn-login:hover{border-color:#a78bfa;color:#fff;background:#a78bfa14}.ai-header-btn-register{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;color:#fff;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s;box-shadow:0 2px 12px #7c3aed66;letter-spacing:.1px}.ai-header-btn-register:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 4px 18px #7c3aed8c;transform:translateY(-1px)}.ai-header-btn-logout{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);color:#fff9;padding:7px 16px;border-radius:10px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .18s}.ai-header-btn-logout:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.ai-header-btn-admin{background:#8b5cf61f;border:1.5px solid rgba(139,92,246,.35);color:#c4b5fd;padding:7px 16px;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s;letter-spacing:.1px}.ai-header-btn-admin:hover{background:#8b5cf638;border-color:#a78bfa;color:#fff;box-shadow:0 2px 12px #7c3aed4d}.ai-header-btn-profile{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;transition:all .18s;background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 2px 10px #7c3aed73;color:#fff;font-weight:700}.ai-header-btn-profile:hover{transform:scale(1.08);box-shadow:0 4px 16px #7c3aeda6}.ai-theme-picker{display:flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:5px 8px}.ai-theme-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,0);cursor:pointer;transition:all .18s;padding:0;flex-shrink:0}.ai-theme-dot:hover{transform:scale(1.25);border-color:#fff6}.ai-theme-dot.active{transform:scale(1.2);border-color:#ffffffe6;box-shadow:0 0 8px #ffffff4d}.ai-theme-sep{width:1px;height:14px;background:#ffffff26;margin:0 2px;flex-shrink:0;display:inline-block}[data-theme=light] .ai-theme-sep{background:#0000001f}@media(max-width:640px){.ai-theme-picker{gap:4px;padding:4px 6px}.ai-theme-dot{width:12px;height:12px}}.ai-lang-switcher{display:flex;gap:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:3px}.ai-lang-btn{background:none;border:none;color:#fff6;font-size:11px;font-weight:600;font-family:inherit;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap;letter-spacing:.3px}.ai-lang-btn:hover{color:#ffffffd9;background:#ffffff14}.ai-lang-btn.active{background:linear-gradient(135deg,#7c3aed66,#a78bfa4d);color:#e2d9f3;box-shadow:inset 0 1px #ffffff1a}@media(max-width:640px){.ai-header{padding:0 16px;height:54px}.ai-header-logo-text{font-size:15px}.ai-lang-btn{font-size:10px;padding:3px 5px}.ai-lang-switcher{gap:1px;padding:2px}.ai-header-btn-login,.ai-header-btn-register,.ai-header-btn-logout,.ai-header-btn-admin{font-size:12px;padding:6px 10px}}.ai-home{min-height:calc(100vh - 56px);background:radial-gradient(ellipse 80% 40% at 50% -10%,var(--glow) 0%,transparent 70%),linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 50%,var(--bg3) 100%);display:flex;align-items:center;justify-content:center;padding:40px 24px;box-sizing:border-box}.ai-home-center{max-width:760px;width:100%;text-align:center}.ai-home-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.ai-logo-icon{font-size:48px;filter:drop-shadow(0 0 20px rgba(139,92,246,.8))}.ai-logo-text{font-size:42px;font-weight:900;color:#fff;letter-spacing:-2px}.ai-logo-text span{color:#a78bfa}.ai-home-tagline{font-size:17px;color:#ffffffa6;margin:0 auto 40px;line-height:1.6;max-width:560px}.ai-search-container{margin-bottom:32px}.ai-search-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;justify-content:center}.ai-search-label-dot{width:6px;height:6px;border-radius:50%;background:#a78bfa;box-shadow:0 0 8px #a78bfacc;animation:ai-dot-pulse 2s infinite}@keyframes ai-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.ai-search-box{display:flex;align-items:flex-end;background:var(--input-bg);border:2px solid rgba(167,139,250,.5);border-radius:20px;padding:20px 16px 20px 24px;gap:12px;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px #a78bfa26,0 8px 32px #00000040}.ai-search-box:focus-within{border-color:#7c3aed;background:var(--input-bg);box-shadow:0 0 0 4px #a78bfa40,0 8px 32px #00000040}.ai-search-icon{font-size:24px;margin-bottom:2px;flex-shrink:0;opacity:.7}.ai-search-input{flex:1;background:none;border:none;outline:none;color:var(--input-text);font-size:18px;font-family:inherit;line-height:1.5;resize:none;overflow:hidden;min-height:28px;font-weight:400}.ai-search-input::placeholder{color:var(--input-placeholder);font-style:italic}.ai-search-btn{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;padding:12px 24px;cursor:pointer;color:#fff;font-size:15px;font-weight:700;font-family:inherit;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;transition:all .2s;box-shadow:0 4px 16px #7c3aed80;letter-spacing:.2px}.ai-search-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#5b21b6);transform:translateY(-1px);box-shadow:0 6px 20px #7c3aedb3}.ai-search-btn:disabled{background:#7c3aed33;cursor:not-allowed;transform:none;box-shadow:none}.ai-auth-hint{margin-top:12px;font-size:14px;color:#ffffff80;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.ai-auth-hint button{background:none;border:none;color:#a78bfa;font-size:14px;font-family:inherit;cursor:pointer;text-decoration:underline;padding:0}.ai-auth-hint button:hover{color:#c4b5fd}.ai-search-tips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding:0 4px}.ai-search-tip{font-size:11px;color:#ffffff47;line-height:1.4}.ai-search-tip-sep{font-size:11px;color:#ffffff26}@media(max-width:600px){.ai-search-tip-sep{display:none}.ai-search-tips{flex-direction:column;gap:3px}}.ai-examples{margin-bottom:48px}.ai-examples-title{font-size:11px;color:#ffffff59;margin:0 0 14px;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;text-align:left}.ai-examples-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media(max-width:640px){.ai-examples-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:420px){.ai-examples-grid{grid-template-columns:repeat(2,1fr)}}.ai-example-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:12px 10px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .18s;text-align:center}.ai-example-card:hover{background:#a78bfa26;border-color:#a78bfa66;transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed33}.ai-example-card-emoji{font-size:22px;line-height:1}.ai-example-card-label{font-size:11px;font-weight:600;color:#ffffffa6;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .18s}.ai-example-card:hover .ai-example-card-label{color:#e2d9f3}.ai-steps{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.ai-step{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:120px}.ai-step-num{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px #7c3aed80}.ai-step-text{font-size:12px;color:#ffffff80;line-height:1.4;text-align:center}.ai-step-arrow{font-size:20px;color:#fff3;margin-bottom:28px}.ai-public-stats{margin-bottom:48px;text-align:left}.ai-stats-counters{display:flex;align-items:center;justify-content:center;gap:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 32px;margin-bottom:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-stats-counter{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}.ai-stats-num{font-size:28px;font-weight:800;color:#fff;letter-spacing:-1px;line-height:1}.ai-stats-label{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.8px}.ai-stats-divider{width:1px;height:36px;background:#ffffff1a;flex-shrink:0;margin:0 24px}.ai-topics-block{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ai-topics-title{font-size:13px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.8px;margin:0 0 14px}.ai-topics-list{display:flex;flex-direction:column;gap:10px}.ai-topic-row{display:flex;align-items:center;gap:10px}.ai-topic-emoji{font-size:16px;width:24px;flex-shrink:0;text-align:center}.ai-topic-name{font-size:13px;color:#fffc;min-width:160px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-topic-bar-wrap{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.ai-topic-bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:3px;transition:width .8s ease}.ai-topic-count{font-size:12px;color:#ffffff59;min-width:28px;text-align:right;flex-shrink:0}@media(max-width:600px){.ai-stats-counters{padding:16px;gap:0}.ai-stats-num{font-size:22px}.ai-stats-divider{margin:0 12px}.ai-topic-name{min-width:110px}}@media(max-width:600px){.ai-logo-text{font-size:32px}.ai-logo-icon{font-size:36px}.ai-home-tagline{font-size:15px}.ai-step-arrow{display:none}.ai-steps{flex-direction:column;gap:16px}.ai-step{max-width:100%;flex-direction:row;gap:12px;text-align:left}.ai-step-text{text-align:left}.ai-params{padding:14px}.ai-param-group--row{flex-wrap:wrap;gap:8px}.ai-level-btns{flex-wrap:wrap}}.ai-params{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px 20px;margin-top:12px;display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left}.ai-param-group{display:flex;flex-direction:column;gap:8px}.ai-param-group--row{flex-direction:row;align-items:center;gap:12px}.ai-param-label{display:flex;justify-content:space-between;font-size:13px;color:#ffffff80}.ai-param-value{font-weight:700;color:#a78bfa;transition:color .2s}.ai-param-value--muted{color:#fff3;text-decoration:line-through}.ai-param-overridden{font-size:11px;color:#fbbf24;margin-left:6px;font-weight:500;opacity:.8}.ai-slider--muted{opacity:.25;cursor:not-allowed;pointer-events:none}.ai-slider-mark.muted{opacity:.2;cursor:not-allowed}.ai-level-btn--muted{opacity:.25!important;cursor:not-allowed!important}.ai-params-notice{font-size:12px;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:8px;padding:8px 12px;margin-top:4px;display:flex;align-items:center;gap:6px}.ai-param-label-inline{font-size:13px;color:#ffffff80;white-space:nowrap;min-width:64px}.ai-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff26;outline:none;cursor:pointer}.ai-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#7c3aed;cursor:pointer;box-shadow:0 0 8px #7c3aed99;transition:transform .1s}.ai-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.ai-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#7c3aed;cursor:pointer;border:none}.ai-slider-marks{display:flex;justify-content:space-between;margin-top:-2px}.ai-slider-mark{font-size:11px;color:#ffffff40;cursor:pointer;transition:color .15s}.ai-slider-mark.active,.ai-slider-mark:hover{color:#a78bfa}.ai-level-btns{display:flex;gap:6px;flex-wrap:wrap}.ai-level-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#fff9;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.ai-level-btn:hover{background:#a78bfa26;border-color:#a78bfa66;color:#fff}.ai-level-btn.active{background:#7c3aed59;border-color:#a78bfa;color:#fff;font-weight:600}.ait-page{min-height:calc(100vh - 56px);background:radial-gradient(ellipse 70% 35% at 50% -5%,var(--glow) 0%,transparent 65%),linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 50%,var(--bg3) 100%);display:flex;align-items:flex-start;justify-content:center;padding:40px 24px 60px;box-sizing:border-box}.ait-generate-box{max-width:520px;width:100%;text-align:center;padding:60px 40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:60px}.ait-spinner{position:relative;width:80px;height:80px;margin:0 auto 28px}.ait-spinner-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(167,139,250,.2);border-top-color:#a78bfa;animation:ait-spin 1s linear infinite}.ait-spinner-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:32px}@keyframes ait-spin{to{transform:rotate(360deg)}}.ait-gen-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 12px}.ait-gen-prompt{font-size:14px;color:#ffffff80;background:#ffffff0d;padding:10px 16px;border-radius:10px;margin:0 0 16px;font-style:italic;word-break:break-word;text-align:left}.ait-gen-sub{font-size:14px;color:#fff6;margin:0 0 32px}.ait-gen-steps{display:flex;flex-direction:column;gap:10px;text-align:left}.ait-gen-step{display:flex;align-items:center;gap:10px;font-size:14px;color:#ffffff4d}.ait-gen-step.done{color:#4ade80}.ait-gen-step.active{color:#a78bfa;font-weight:600}.ait-gen-step-dot{font-size:16px;width:20px;text-align:center}.ait-error-icon{font-size:52px;margin-bottom:16px}.ait-error-msg{font-size:15px;color:#fca5a5;margin:0 0 28px;line-height:1.5}.ait-gen-actions{display:flex;gap:12px;justify-content:center}.ait-btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:12px;padding:12px 28px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .1s}.ait-btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ait-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.ait-btn-outline{background:#ffffff12;color:#fffc;border:1.5px solid rgba(255,255,255,.15);border-radius:12px;padding:12px 28px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s}.ait-btn-outline:hover:not(:disabled){background:#ffffff1f}.ait-btn-outline:disabled{opacity:.3;cursor:not-allowed}.ait-btn-submit{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:12px;padding:12px 28px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .2s}.ait-btn-submit:hover:not(:disabled){opacity:.9}.ait-btn-submit.disabled,.ait-btn-submit:disabled{opacity:.35;cursor:not-allowed}.ait-test-container{max-width:700px;width:100%;margin-top:20px}.ait-test-header{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 24px;margin-bottom:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ait-test-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ait-test-badge{background:#7c3aed4d;color:#c4b5fd;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid rgba(167,139,250,.3);white-space:nowrap}.ait-test-title{font-size:18px;font-weight:700;color:#fff;margin:0;line-height:1.3}.ait-progress-row{display:flex;justify-content:space-between;margin-bottom:8px}.ait-progress-text{font-size:13px;color:#fff6}.ait-progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.ait-progress-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:3px;transition:width .4s ease}.ait-question-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 28px;margin-bottom:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ait-question-num{font-size:12px;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.ait-question-text{font-size:18px;font-weight:600;color:#fff;line-height:1.5;margin-bottom:28px}.ait-answers{display:flex;flex-direction:column;gap:10px}.ait-answer{display:flex;align-items:center;gap:14px;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;cursor:pointer;text-align:left;transition:all .2s;font-family:inherit;width:100%}.ait-answer:hover{background:#a78bfa1a;border-color:#a78bfa4d}.ait-answer.selected{background:#7c3aed40;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.ait-answer-letter{width:30px;height:30px;border-radius:8px;background:#ffffff14;color:#fff9;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.ait-answer.selected .ait-answer-letter{background:#7c3aed;color:#fff}.ait-answer-text{font-size:15px;color:#ffffffd9;flex:1;line-height:1.4}.ait-answer-check{color:#a78bfa;font-size:18px;font-weight:700;flex-shrink:0}.ait-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ait-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;flex:1}.ait-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff26;cursor:pointer;transition:all .2s;padding:0}.ait-dot.answered{background:#a78bfa80}.ait-dot.current{background:#a78bfa;transform:scale(1.3)}.ait-dot.answered.current{background:#7c3aed}.ait-result-page{align-items:flex-start}.ait-result-container{max-width:760px;width:100%;margin-top:20px}.ait-score-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px 32px;text-align:center;margin-bottom:28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ait-score-card.passed{border-color:#4ade804d}.ait-score-card.failed{border-color:#fbbf244d}.ait-score-emoji{font-size:52px;margin-bottom:16px}.ait-score-title{font-size:28px;font-weight:800;color:#fff;margin:0 0 8px}.ait-score-sub{font-size:15px;color:#ffffff80;margin:0 0 28px}.ait-score-big{font-size:72px;font-weight:900;color:#a78bfa;line-height:1;margin-bottom:16px}.ait-score-card.passed .ait-score-big{color:#4ade80}.ait-score-card.failed .ait-score-big{color:#fbbf24}.ait-score-progress{height:10px;background:#ffffff1a;border-radius:5px;overflow:hidden;margin-bottom:28px}.ait-score-fill{height:100%;border-radius:5px;transition:width .8s ease}.ait-score-fill.passed{background:linear-gradient(90deg,#059669,#4ade80)}.ait-score-fill.failed{background:linear-gradient(90deg,#d97706,#fbbf24)}.ait-score-stats{display:flex;justify-content:center;gap:40px}.ait-score-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.ait-score-stat-num{font-size:28px;font-weight:800;color:#fff}.ait-score-stat-label{font-size:13px;color:#fff6}.ait-review-section{margin-bottom:28px}.ait-review-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px}.ait-review-sub{font-size:14px;color:#fff6;margin:0 0 20px}.ait-review-list{display:flex;flex-direction:column;gap:16px}.ait-review-card{background:#ffffff0a;border-radius:16px;padding:20px 24px;border:1px solid rgba(255,255,255,.08)}.ait-review-card.wrong{border-left:3px solid #ef4444}.ait-review-card.correct{border-left:3px solid #4ade80}.ait-review-q-num{font-size:12px;color:#ffffff59;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ait-review-q-text{font-size:16px;color:#fff;font-weight:600;margin-bottom:16px;line-height:1.4}.ait-review-answers{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.ait-review-answer{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#ffffffb3;padding:8px 12px;border-radius:8px}.ait-review-answer.wrong{background:#ef44441a}.ait-review-answer.correct{background:#4ade801a}.ait-review-answer-label{font-weight:700;white-space:nowrap}.ait-review-answer-label.wrong{color:#f87171}.ait-review-answer-label.correct{color:#4ade80}.ait-review-explanation{background:#a78bfa14;border:1px solid rgba(167,139,250,.2);border-radius:10px;padding:12px 16px}.ait-review-exp-label{font-size:13px;font-weight:700;color:#a78bfa;display:block;margin-bottom:6px}.ait-review-explanation p{font-size:14px;color:#ffffffb3;margin:0;line-height:1.6}.ait-result-actions{display:flex;gap:12px;justify-content:center;padding:20px 0 40px;flex-wrap:wrap}@media(max-width:600px){.ait-question-card{padding:20px 16px}.ait-question-text{font-size:16px}.ait-score-stats{gap:20px}.ait-score-big{font-size:52px}.ait-nav-row{flex-wrap:wrap}.ait-dots{order:-1;width:100%}.ait-generate-box{padding:40px 20px}.ait-score-card{padding:28px 20px}}@keyframes ait-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ait-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:800px 100%;animation:ait-shimmer 1.4s infinite linear;border-radius:16px}.ait-skeleton--header{height:100px;margin-bottom:20px;border-radius:16px}.ait-skeleton--card{padding:32px 28px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(255,255,255,.08)}.ait-skeleton-line{background:#ffffff14;border-radius:6px;animation:ait-shimmer 1.4s infinite linear;background-size:800px 100%}.ait-skeleton-line--sm{height:12px;width:30%}.ait-skeleton-line--lg{height:20px;width:80%}.ait-skeleton-line--md{height:14px;width:55%}.ait-skeleton-answers{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ait-skeleton-answer{height:52px;background:#ffffff0d;border-radius:12px;animation:ait-shimmer 1.4s infinite linear;background-size:800px 100%}.ait-score-topic{font-size:13px;color:#ffffff73;margin:0 0 16px;font-style:italic}.ait-timer{margin-left:auto;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.5px;padding:4px 10px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:color .4s;white-space:nowrap}.ait-timer.expired{animation:ait-pulse .4s ease}@keyframes ait-pulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.ait-timer-bar{height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-top:8px}.ait-timer-fill{height:100%;border-radius:2px}.ait-question-card.ait-question-expired{border-color:#f871714d;background:#f871710a}.ait-preview-box{max-width:480px;width:100%;text-align:center;padding:48px 40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:60px}.ait-preview-icon{font-size:48px;margin-bottom:16px}.ait-preview-title{font-size:24px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.5px}.ait-preview-prompt{font-size:14px;color:#ffffff80;font-style:italic;margin:0 0 28px;max-height:60px;overflow:hidden;text-overflow:ellipsis}.ait-preview-meta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.ait-preview-meta-item{display:flex;flex-direction:column;align-items:center;gap:4px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 20px;min-width:90px}.ait-preview-meta-icon{font-size:20px}.ait-preview-meta-label{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.ait-preview-meta-val{font-size:15px;font-weight:700;color:#fff}.ait-preview-tip{font-size:12px;color:#ffffff59;background:#ffffff0a;border-radius:10px;padding:10px 16px;margin-bottom:28px;line-height:1.6}.ait-preview-tip kbd{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px;color:#c4b5fd}.ait-btn-start{font-size:16px!important;padding:13px 32px!important}.ait-recommendations{background:#7c3aed1a;border:1px solid rgba(124,58,237,.25);border-radius:18px;padding:24px;margin-bottom:28px}.ait-recommendations--perfect{background:#10b98114;border-color:#10b98140;display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.ait-rec-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.ait-rec-icon{font-size:28px;flex-shrink:0;line-height:1}.ait-rec-title{font-size:15px;font-weight:700;color:#fff;margin:0 0 4px}.ait-rec-sub{font-size:13px;color:#ffffff73;margin:0;line-height:1.5}.ait-rec-actions{display:flex;gap:10px;flex-wrap:wrap}.ait-rec-action-btn{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .18s;white-space:nowrap}.ait-rec-action-btn--retry{background:#a78bfa33;color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.ait-rec-action-btn--retry:hover{background:#a78bfa59;color:#fff}.ait-rec-action-btn--weak{background:#fbbf2426;color:#fde68a;border:1px solid rgba(251,191,36,.25)}.ait-rec-action-btn--weak:hover{background:#fbbf2447;color:#fff}.ait-rec-action-btn--harder{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.ait-rec-action-btn--harder:hover{background:#ef444440;color:#fff}.ait-hotkeys-hint{text-align:center;font-size:11px;color:#fff3;margin-top:8px;letter-spacing:.3px}.ait-hotkeys-hint kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:1px 5px;font-size:10px;color:#ffffff59}.aih-page{align-items:flex-start}.aih-container{max-width:760px;width:100%;margin-top:16px}@keyframes aih-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.aih-skeleton-header{height:60px;border-radius:12px;margin-bottom:20px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:1200px 100%;animation:aih-shimmer 1.4s infinite linear}.aih-skeleton-card{height:100px;border-radius:16px;margin-bottom:12px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:1200px 100%;animation:aih-shimmer 1.4s infinite linear}.aih-filters{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.aih-search-input{flex:1;min-width:160px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 14px;color:#fff;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.aih-search-input::placeholder{color:#ffffff4d}.aih-search-input:focus{border-color:#a78bfa80}.aih-filter-btns{display:flex;gap:6px}.aih-filter-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff8c;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.aih-filter-btn:hover{background:#ffffff1a;color:#fff}.aih-filter-btn.active{background:#7c3aed4d;border-color:#a78bfa;color:#fff}.aih-sort-select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:7px 12px;border-radius:8px;font-size:12px;font-family:inherit;cursor:pointer;outline:none}.aih-sort-select option{background:#1e1b4b;color:#fff}.aih-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.aih-header-left{display:flex;align-items:center;gap:16px}.aih-back-btn{background:#ffffff12;border:1.5px solid rgba(255,255,255,.15);color:#ffffffb3;padding:8px 16px;border-radius:10px;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s;white-space:nowrap}.aih-back-btn:hover{background:#ffffff1f;color:#fff}.aih-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 2px;letter-spacing:-.5px}.aih-sub{font-size:13px;color:#fff6;margin:0}.aih-empty{text-align:center;padding:80px 24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px}.aih-empty-icon{font-size:52px;margin-bottom:16px;opacity:.5}.aih-empty-title{font-size:20px;font-weight:700;color:#fff;margin:0 0 8px}.aih-empty-sub{font-size:14px;color:#fff6;margin:0 0 28px}.aih-list{display:flex;flex-direction:column;gap:12px}.aih-card{display:flex;gap:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s}.aih-card:hover{border-color:#fff3}.aih-card.passed{border-left:3px solid #4ade80}.aih-card.failed{border-left:3px solid #fbbf24}.aih-card-left{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:80px;flex-shrink:0}.aih-card-score{font-size:32px;font-weight:800;line-height:1;letter-spacing:-1px}.aih-card-bar{width:72px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.aih-card-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.aih-card-stats{display:flex;flex-direction:column;align-items:center;gap:4px}.aih-card-stats span{font-size:11px;color:#ffffff59}.aih-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap}.aih-badge.passed{background:#4ade8026;color:#4ade80}.aih-badge.failed{background:#fbbf2426;color:#fbbf24}.aih-card-right{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.aih-card-title{font-size:15px;font-weight:600;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aih-card-prompt{font-size:12px;color:#ffffff59;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aih-card-date{font-size:12px;color:#ffffff40}.aih-card-actions{margin-top:4px}.aih-action-btn{font-size:12px!important;padding:7px 14px!important}@media(max-width:600px){.aih-card{flex-direction:column;gap:14px}.aih-card-left{flex-direction:row;align-items:center;gap:12px;min-width:unset}.aih-card-score{font-size:24px}.aih-card-bar{width:60px}.aih-header{flex-direction:column;align-items:flex-start}}.nf-page{min-height:calc(100vh - 56px);background:radial-gradient(ellipse 70% 35% at 50% -5%,var(--glow) 0%,transparent 65%),linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 50%,var(--bg3) 100%);display:flex;align-items:center;justify-content:center;padding:40px 24px}.nf-box{text-align:center;max-width:420px}.nf-code{font-size:120px;font-weight:900;color:#a78bfa26;line-height:1;letter-spacing:-8px;margin-bottom:-20px}.nf-emoji{font-size:64px;margin-bottom:20px;filter:drop-shadow(0 0 20px rgba(139,92,246,.6))}.nf-title{font-size:26px;font-weight:700;color:#fff;margin:0 0 12px}.nf-sub{font-size:15px;color:#ffffff73;margin:0 0 32px;line-height:1.6}.prof-page{min-height:calc(100vh - 56px);background:radial-gradient(ellipse 70% 35% at 50% -5%,var(--glow) 0%,transparent 65%),linear-gradient(135deg,var(--bg1) 0%,var(--bg2) 50%,var(--bg3) 100%);padding:32px 24px 60px;box-sizing:border-box}.prof-container{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.prof-skeleton-wrap{max-width:720px;margin:32px auto;display:flex;flex-direction:column;gap:16px}.prof-skeleton{height:120px;border-radius:16px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:800px 100%;animation:prof-shimmer 1.4s infinite linear}@keyframes prof-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.prof-header{display:flex;align-items:center;gap:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prof-back{background:none;border:1.5px solid rgba(255,255,255,.15);color:#fff9;padding:8px 14px;border-radius:10px;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.prof-back:hover{border-color:#ffffff59;color:#fff}.prof-avatar{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#7c3aed,#a78bfa);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#fff;box-shadow:0 0 20px #7c3aed80}.prof-name{font-size:20px;font-weight:700;color:#fff;margin:0 0 4px}.prof-email{font-size:13px;color:#fff6;margin:0}.prof-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:600px){.prof-cards{grid-template-columns:repeat(2,1fr)}}.prof-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 16px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prof-card-val{font-size:28px;font-weight:800;color:#fff;letter-spacing:-1px;line-height:1;margin-bottom:6px}.prof-card-label{font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.prof-block{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:22px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.prof-block-title{font-size:14px;font-weight:600;color:#ffffffb3;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.prof-pass-bar-wrap{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ffffff0f;margin-bottom:10px}.prof-pass-bar-fill.passed{background:#4ade80}.prof-pass-bar-fill.failed{background:#f87171}.prof-pass-legend{display:flex;align-items:center;gap:16px;font-size:13px;color:#fff9}.prof-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.prof-legend-dot.passed{background:#4ade80}.prof-legend-dot.failed{background:#f87171}.prof-graph{width:100%;overflow:hidden}.prof-graph svg{display:block;width:100%;overflow:visible}.prof-graph-labels{display:flex;justify-content:space-around;font-size:10px;color:#ffffff4d;margin-top:4px}.prof-graph-label{text-align:center;flex:1}.prof-weak-list{display:flex;flex-direction:column;gap:12px}.prof-weak-row{display:flex;flex-direction:column;gap:6px}.prof-weak-info{display:flex;justify-content:space-between;align-items:center}.prof-weak-title{font-size:13px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.prof-weak-score{font-size:13px;font-weight:700}.prof-weak-bar-wrap{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.prof-weak-bar-fill{height:100%;background:linear-gradient(90deg,#f87171,#fbbf24);border-radius:2px}.prof-weak-btn{align-self:flex-start;background:none;border:1px solid rgba(167,139,250,.3);color:#a78bfa;font-size:12px;font-family:inherit;padding:5px 12px;border-radius:8px;cursor:pointer;transition:all .15s}.prof-weak-btn:hover{background:#7c3aed33;border-color:#a78bfa}.prof-actions{display:flex;gap:12px;justify-content:center;padding-top:8px;flex-wrap:wrap}.ait-btn-outline{background:none;border:1.5px solid rgba(255,255,255,.2);color:#ffffffb3;padding:11px 22px;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s}.ait-btn-outline:hover{border-color:#ffffff80;color:#fff}.as-page{max-width:1100px;margin:0 auto;padding:32px 24px 60px;font-family:Inter,system-ui,sans-serif}.as-loading{text-align:center;padding:80px;color:#6b7280;font-size:15px}.as-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.as-title{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 4px;letter-spacing:-.5px}.as-sub{font-size:14px;color:#6b7280;margin:0}.as-back-btn{background:#f1f5f9;border:none;color:#374151;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s;white-space:nowrap}.as-back-btn:hover{background:#e2e8f0}.as-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}@media(max-width:900px){.as-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.as-cards-grid{grid-template-columns:repeat(2,1fr)}}.as-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 16px;text-align:center;box-shadow:0 1px 4px #0000000a}.as-card-value{font-size:28px;font-weight:800;line-height:1;margin-bottom:6px;letter-spacing:-1px}.as-card-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.as-card-sub{font-size:11px;color:#10b981;margin-top:4px;font-weight:500}.as-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:768px){.as-row{grid-template-columns:1fr}}.as-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px 24px;box-shadow:0 1px 4px #0000000a;margin-bottom:16px}.as-block-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 18px;letter-spacing:-.2px}.as-topics{display:flex;flex-direction:column;gap:12px}.as-topic-row{display:flex;align-items:center;gap:10px}.as-topic-rank{font-size:11px;color:#9ca3af;font-weight:700;min-width:22px}.as-topic-emoji{font-size:18px;width:24px;text-align:center;flex-shrink:0}.as-topic-info{flex:1;min-width:0}.as-topic-name{font-size:13px;font-weight:500;color:#111827;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-topic-bar-wrap{height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.as-topic-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;transition:width .8s ease}.as-topic-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;min-width:70px}.as-topic-count{font-size:12px;color:#374151;font-weight:500}.as-topic-avg{font-size:11px;color:#10b981}.as-dist{display:flex;flex-direction:column;gap:10px}.as-dist-row{display:flex;align-items:center;gap:10px}.as-dist-label{font-size:12px;color:#6b7280;min-width:64px;font-weight:500}.as-dist-bar-wrap{flex:1;height:20px;background:#f1f5f9;border-radius:4px;overflow:hidden}.as-dist-bar-fill{height:100%;border-radius:4px;transition:width .8s ease;opacity:.85}.as-dist-count{font-size:12px;color:#374151;font-weight:600;min-width:36px;text-align:right}.as-table-wrap{overflow-x:auto}.as-table{width:100%;border-collapse:collapse;font-size:13px}.as-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9;white-space:nowrap}.as-table td{padding:12px;border-bottom:1px solid #f9fafb;color:#374151;vertical-align:middle}.as-table tr:last-child td{border-bottom:none}.as-table tr:hover td{background:#f9fafb}.as-user-name{font-weight:600;color:#111827}.as-user-email{color:#6b7280}.as-date{color:#9ca3af;font-size:12px;white-space:nowrap}.as-score-badge{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600}.as-score-badge.pass{background:#d1fae5;color:#065f46}.as-score-badge.fail{background:#fee2e2;color:#991b1b}
