:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f5f6fa;--surface:#ffffffc2;--surface-strong:#fff;--text:#202124;--muted:#6b7280;--line:#20212414;--shadow:0 18px 46px #4b567024;--shadow-soft:0 12px 34px #60698024;--radius:22px;--radius-small:16px;--gradient:linear-gradient(120deg, #ff9b31 0%, #47c8f5 42%, #9a6af7 70%, #f23bba 100%);--body-bg:linear-gradient(115deg, #ff9b3114 0%, transparent 23%), linear-gradient(245deg, #47c8f51a 0%, transparent 28%), linear-gradient(145deg, #fffaf6 0%, #f8fbff 48%, #fff3fb 100%);--glass-gradient:linear-gradient(135deg, #ffffffeb, #fff8fdc7), linear-gradient(112deg, #47c8f514, #f23bba12);--hero-bg:linear-gradient(135deg, #fffffff0, #f7faffc2), linear-gradient(125deg, #ff9b311f, #47c8f51a, #f23bba1f);--surface-border:#ffffffdb;--floating-bg:linear-gradient(135deg, #fffffff5, #fff7fdd6), #ffffffd6;--brand-pill-bg:#ffffffe0;--brand-pill-border:#ffffffd1;--brand-pill-shadow:0 14px 34px #5a637e29;--brand-aura:radial-gradient(circle, #ffffffb3, transparent 68%);--brand-mark-bg:#ffffffeb;--brand-text:#1f1f1f;--control-bg:#f5f7fbeb;--control-bg-soft:#ffffffd1;--chip-bg:#ffffffd6;--chip-bg-muted:#f4f6fbf0;--chip-text:#4a5161;--glass-indicator:linear-gradient(135deg, #fffffff5, #fff5fdd6), linear-gradient(120deg, #47c8f538, #f23bba29);--glass-indicator-shadow:inset 0 1px 0 #ffffffd1, 0 12px 30px #4e587424;--motion-smooth:.42s cubic-bezier(.22, 1, .36, 1);--motion-indicator:.32s cubic-bezier(.2, .88, .18, 1);--inverse-bg:#202124;--inverse-text:#fff;--nav-muted:#8a91a1;--positive:#169b73;--negative:#d34278;--accent-pink:#f23bba;--hero-brand-opacity:.16;--topbar-glow:radial-gradient(circle at 16% 55%, #ff9b3133, transparent 44%), radial-gradient(circle at 55% 18%, #47c8f52e, transparent 45%), radial-gradient(circle at 86% 58%, #f23bba29, transparent 46%);--topbar-line:#ffffff8f;--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--text);background:var(--body-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Inter,Manrope,sans-serif}:root[data-theme=dark]{--bg:#141116;--surface:#1f1c23c2;--surface-strong:#211d25;--text:#f7f2f9;--muted:#b9adbf;--line:#ffffff1f;--shadow:0 22px 58px #00000057;--shadow-soft:0 16px 38px #00000047;--body-bg:radial-gradient(circle at 12% 2%, #ff9b3126 0%, transparent 28%), radial-gradient(circle at 86% 10%, #47c8f529 0%, transparent 30%), radial-gradient(circle at 50% 100%, #f23bba21 0%, transparent 34%), linear-gradient(145deg, #141116 0%, #19151d 48%, #16131a 100%);--glass-gradient:linear-gradient(135deg, #231f28e6, #18151dc2), linear-gradient(112deg, #47c8f51a, #f23bba1f);--hero-bg:linear-gradient(135deg, #27222ceb, #16131bc2), linear-gradient(125deg, #ff9b3129, #47c8f51c, #f23bba26);--surface-border:#ffffff1f;--floating-bg:linear-gradient(135deg, #27222cf5, #1c1822db), #1f1c23d6;--brand-pill-bg:linear-gradient(135deg, #ffffff21, #ffffff0a), linear-gradient(120deg, #47c8f529, #f23bba24), #16131bc7;--brand-pill-border:#ffffff29;--brand-pill-shadow:inset 0 1px 0 #ffffff24, 0 18px 44px #00000047, 0 0 34px #f23bba1a;--brand-aura:radial-gradient(circle at 22% 50%, #ff9b314d, transparent 44%), radial-gradient(circle at 58% 32%, #47c8f542, transparent 48%), radial-gradient(circle at 84% 62%, #f23bba3d, transparent 48%);--brand-mark-bg:#fffffff0;--brand-text:#f7f2f9;--control-bg:#ffffff12;--control-bg-soft:#ffffff14;--chip-bg:#ffffff1a;--chip-bg-muted:#ffffff14;--chip-text:#e7ddea;--glass-indicator:linear-gradient(135deg, #ffffff29, #ffffff12), linear-gradient(120deg, #47c8f538, #f23bba2e);--glass-indicator-shadow:inset 0 1px 0 #ffffff2e, 0 16px 36px #00000047;--inverse-bg:#f7f2f9;--inverse-text:#18141c;--nav-muted:#9b8fa5;--positive:#4dd69f;--negative:#ff6fa8;--accent-pink:#ff68c8;--hero-brand-opacity:.1;--topbar-glow:radial-gradient(circle at 12% 56%, #ff9b313d, transparent 44%), radial-gradient(circle at 58% 18%, #47c8f533, transparent 45%), radial-gradient(circle at 88% 58%, #f23bba2e, transparent 48%);--topbar-line:#ffffff1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--body-bg);min-height:100%;scroll-padding:96px 0 calc(122px + var(--safe-bottom))}body{min-width:320px;min-height:100dvh;color:var(--text);background:var(--body-bg);margin:0;font-style:normal}body:before{z-index:-1;background:var(--body-bg);content:"";pointer-events:none;position:fixed;inset:0}#root{min-height:100dvh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0;font-style:normal}h1{font-size:2.12rem;font-weight:900;line-height:1}h2{font-size:1.1rem;font-weight:900;line-height:1.1}h3{font-size:.98rem;font-weight:850;line-height:1.2}p{color:var(--muted);font-size:.86rem;line-height:1.45}.app-shell{isolation:isolate;width:min(100%,1200px);min-height:100vh;margin:0 auto;animation:.42s cubic-bezier(.22,1,.36,1) backwards app-shell-in;position:relative}.topbar{z-index:20;min-height:84px;padding:calc(16px + env(safe-area-inset-top,0px)) 18px 14px;isolation:isolate;background:0 0;border-bottom:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar:before{top:calc(8px + env(safe-area-inset-top,0px));z-index:-1;background:var(--topbar-glow);content:"";filter:blur(24px);opacity:.9;pointer-events:none;border-radius:999px;width:min(58vw,560px);height:70px;position:absolute;left:50%;transform:translate(-50%)}.topbar:after{top:calc(28px + env(safe-area-inset-top,0px));z-index:-1;background:linear-gradient(90deg, transparent, var(--topbar-line), transparent);content:"";opacity:.72;pointer-events:none;height:1px;position:absolute;left:92px;right:92px}.topbar__brand{border-radius:999px;display:inline-flex;position:relative}.topbar__brand:before{z-index:-1;background:var(--brand-aura);border-radius:inherit;content:"";filter:blur(12px);opacity:.58;pointer-events:none;position:absolute;inset:-8px}.topbar .icon-button{background:linear-gradient(135deg, #ffffff2e, #ffffff0a), var(--floating-bg);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:999px;width:52px;height:52px;box-shadow:inset 0 1px #ffffff2e,0 18px 42px #2428382e}.app-main{padding:12px 16px calc(96px + var(--safe-bottom))}.route-transition-surface{view-transition-name:ai-baza-page;animation:.42s cubic-bezier(.22,1,.36,1) backwards route-surface-in}.brand{align-items:center;gap:8px;font-weight:950;line-height:.9;display:inline-flex}.brand--compact{border:1px solid var(--brand-pill-border);background:var(--brand-pill-bg);box-shadow:var(--brand-pill-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:999px;padding:7px 12px 7px 8px}.brand__mark{background:var(--brand-mark-bg);object-fit:cover;border-radius:9px;width:26px;height:26px;padding:2px;box-shadow:0 7px 18px #5a637e29}.brand__wordmark{align-items:baseline;gap:6px;display:inline-flex}.brand__ai{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.05rem}.brand__baza{color:var(--brand-text);font-size:1.05rem}.icon-button{width:42px;height:42px;color:var(--text);background:var(--floating-bg);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:18px;place-items:center;display:inline-grid}.icon-button--accent{color:var(--inverse-text);background:var(--inverse-bg)}.bottom-nav{right:12px;bottom:calc(12px + var(--safe-bottom));z-index:30;background:var(--floating-bg);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);isolation:isolate;border-radius:24px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:620px;margin:0 auto;padding:6px;display:grid;position:fixed;left:12px;overflow:hidden;box-shadow:0 22px 60px #48547038}.bottom-nav__indicator,.segmented-tabs__indicator,.studio-tabs__indicator,.inline-actions__indicator,.theme-options__indicator{z-index:0;background:var(--glass-indicator);border:1px solid var(--surface-border);box-shadow:var(--glass-indicator-shadow);pointer-events:none;transition:transform var(--motion-indicator), opacity .18s ease;will-change:transform;position:absolute;top:0;left:0}.bottom-nav__indicator{border-radius:18px}.bottom-nav__item{z-index:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;min-width:0;min-height:48px;color:var(--nav-muted);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.68rem;font-weight:750;transition:color .18s;display:flex;position:relative}.bottom-nav__item svg{flex:none;transition:background .18s,border-color .18s,box-shadow .18s,color .18s}.bottom-nav__item--home{color:var(--text);font-weight:850}.bottom-nav__item--home svg{width:24px;height:24px;color:var(--text);background:var(--glass-indicator);border:1px solid var(--surface-border);border-radius:999px;padding:3px;box-shadow:0 8px 18px #4e587421}.bottom-nav__item--home.active svg{color:var(--inverse-text);background:var(--gradient);border-color:#ffffffb8;box-shadow:0 10px 22px #f23bba33}.bottom-nav__item.active{color:var(--text);background:0 0}.page{gap:20px;display:grid}.hero-block,.page-title,.auth-hero{gap:14px;display:grid}.hero-block{background:var(--hero-bg);border:1px solid var(--surface-border);border-radius:var(--radius);min-height:156px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);align-content:end;padding:18px;position:relative;overflow:hidden}.hero-block:before,.hero-block:after{pointer-events:none;content:"";position:absolute}.hero-block:before{border:1px solid #f23bba29;border-radius:50%;width:420px;height:420px;inset:16px auto auto 46%;transform:rotate(-12deg)}.hero-block:after{background:linear-gradient(90deg,#0000,#47c8f580,#0000);width:190px;height:1px;inset:auto 20px 18px auto}.hero-block>:not(.hero-block__brand){z-index:1;position:relative}.hero-block__brand{width:clamp(190px,34vw,330px);opacity:var(--hero-brand-opacity);pointer-events:none;position:absolute;bottom:-86px;right:-28px}.hero-block__brand img{width:100%;display:block}.hero-block p:last-child,.page-title p:last-child,.auth-hero p{max-width:640px;font-size:.9rem}.eyebrow{width:fit-content;color:var(--text);text-transform:uppercase;font-size:.72rem;font-weight:850}.section{gap:15px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading span,time{color:var(--muted);font-size:.86rem}.stories-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(130px,158px);grid-auto-flow:column;gap:12px;padding:4px 2px 12px;display:grid;overflow-x:auto}.story-card{color:#fff;min-height:192px;box-shadow:var(--shadow);cursor:pointer;scroll-snap-align:start;text-align:left;transition:box-shadow .26s ease, transform var(--motion-smooth), filter .26s ease;border:0;border-radius:24px;align-content:end;padding:14px;display:grid;position:relative;overflow:hidden}.story-card:before{content:"";background:linear-gradient(#0000 0%,#0000005c 100%);position:absolute;inset:0}.story-card>*{position:relative}.story-card span,.story-card b{color:#202124;background:#ffffffdb;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.75rem;font-weight:850}.story-card h3{color:#fff;margin-top:10px;font-size:1rem}.story-card p{color:#ffffffe0;margin-top:8px}.story-card:hover,.story-card:focus-visible{box-shadow:var(--shadow), 0 18px 42px #f23bba29;filter:saturate(1.06);transform:translateY(-2px)}.story-blue{background:linear-gradient(145deg,#47c8f5,#8764f6)}.story-pink{background:linear-gradient(145deg,#ff65b7,#874ff2)}.story-orange{background:linear-gradient(145deg,#ff9b31,#ef4fae)}.story-mix{background:var(--gradient)}.install-banner,.notification-card,.start-card,.content-card,.auth-card,.generator-panel,.chat-sidebar,.chat-panel,.profile-hero,.empty-state{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.install-banner,.notification-card{background:var(--glass-gradient);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding:14px;display:grid}.notification-card{margin-bottom:0}.notification-card--compact{min-height:118px}.theme-settings{gap:14px}.theme-settings--compact .theme-options{grid-template-columns:1fr}.theme-preview{background:linear-gradient(135deg, #ff9b312e, #47c8f52e, #f23bba29), var(--control-bg);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:4px;width:68px;height:44px;padding:6px;display:grid}.theme-preview span{border-radius:999px;min-width:0}.theme-preview span:first-child{background:#ff9b31}.theme-preview span:nth-child(2){background:#47c8f5}.theme-preview span:nth-child(3){background:#f23bba}.theme-options{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.theme-options__indicator{border-color:#f23bba3d;border-radius:18px}.theme-option{z-index:1;min-width:0;color:var(--text);background:var(--control-bg);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;scroll-margin:88px 0 110px;transition:border-color .22s,color .22s;display:grid;position:relative}.theme-option svg{color:var(--accent-pink)}.theme-option span{gap:4px;display:grid}.theme-option b,.theme-option small{min-width:0}.theme-option b{font-size:.86rem;line-height:1.15}.theme-option small{color:var(--muted);font-size:.76rem;line-height:1.3}.theme-option.is-active{background:0 0;border-color:#f23bba52}.start-card{grid-template-columns:84px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.start-card__video{color:#fff;background:linear-gradient(#ffffff2e, #ffffff0f), var(--gradient);filter:saturate(1.08);border-radius:24px;place-items:center;min-height:96px;display:grid}.start-card__video span{color:#fff;background:#00000029;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.news-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.content-card{background:var(--glass-gradient);gap:10px;padding:14px;display:grid}.interactive-card{color:var(--text);cursor:pointer;text-align:left;transition:border-color .22s ease, box-shadow .26s ease, transform var(--motion-smooth), background .22s ease;position:relative}button.interactive-card{width:100%}.interactive-card:hover,.interactive-card:focus-visible{box-shadow:var(--shadow), 0 18px 46px #47c8f51c;border-color:#f23bba57;transform:translateY(-2px)}.card-link-hint{width:fit-content;color:var(--accent-pink);align-items:center;gap:6px;margin-top:2px;font-size:.82rem;font-weight:850;display:inline-flex}.card-link-hint svg{transition:transform var(--motion-smooth)}.interactive-card:hover .card-link-hint svg,.interactive-card:focus-visible .card-link-hint svg{transform:translate(2px)}.badge,.locked-badge{width:fit-content;color:var(--text);background:var(--chip-bg-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:850;display:inline-flex}.badge+:is(h1,h2,h3){margin-top:9px}.locked-badge{color:#a53a6a;background:#ffe9f6eb}.card-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.segmented-tabs{background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);isolation:isolate;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;scroll-margin:88px 0 110px;display:grid;position:relative}.segmented-tabs__indicator{border-radius:16px}.segmented-tabs__item{z-index:1;min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:16px;padding:7px 8px;font-size:.8rem;font-weight:850;transition:color .18s;position:relative}.segmented-tabs__item.is-active{color:var(--text);background:0 0}.cards-stack,.lesson-list,.course-lessons{gap:15px;display:grid}.learning-controls{background:var(--glass-gradient);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:24px;gap:12px;padding:12px;display:grid}.learning-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.learning-search-field{min-width:0;color:var(--muted);background:var(--control-bg);border:1px solid var(--line);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.learning-search-field input{width:100%;min-width:0;min-height:42px;color:var(--text);background:0 0;border:0;outline:0}.learning-search-field input::placeholder{color:var(--muted)}.learning-search-clear{width:30px;height:30px;color:var(--muted);background:var(--chip-bg-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid}.learning-control-summary{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.learning-result-count,.learning-reset-button,.learning-filter-chip{min-height:34px;color:var(--text);background:var(--control-bg-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:.8rem;font-weight:850;display:inline-flex}.learning-reset-button,.learning-filter-chip{cursor:pointer}.learning-reset-button{color:var(--accent-pink);background:#f23bba14;border-color:#f23bba38}.learning-filter-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-filter-meta{color:var(--muted);flex:none;align-items:center;gap:7px;font-size:.8rem;font-weight:850;display:inline-flex}.learning-filter-meta svg{color:var(--accent-pink)}.learning-filter-chips{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:7px;min-width:0;display:flex}.learning-filter-chip{appearance:none;background:var(--chip-bg-muted);box-shadow:none;border-radius:999px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.learning-filter-chip:focus-visible{outline-offset:2px;outline:2px solid #47c8f557}.learning-filter-chip.is-active{color:var(--text);background:linear-gradient(135deg,#fffffff0,#fff6fdcc),linear-gradient(120deg,#47c8f533,#f23bba29);border-color:#f23bba3d;box-shadow:inset 0 1px #ffffffc7,0 8px 20px #4e58741a}:root[data-theme=dark] .learning-filter-chip.is-active{background:linear-gradient(135deg,#ffffff24,#ffffff0f),linear-gradient(120deg,#47c8f533,#f23bba2e);border-color:#f23bba57;box-shadow:inset 0 1px #ffffff26,0 10px 24px #00000038}.learning-empty-state{justify-items:start;gap:10px;padding:18px}.learning-empty-state h2{font-size:1.1rem}.learning-empty-state p{max-width:560px;color:var(--muted)}.express-page{justify-self:center;gap:22px;width:min(100%,980px)}.express-page .page-title{gap:12px}.express-page .lesson-list{gap:14px}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meta-grid span,.mini-panel,.course-lesson{color:var(--text);background:var(--control-bg);border-radius:18px;padding:10px;font-size:.86rem;font-weight:750}.steps-list{color:var(--muted);gap:8px;margin:0;padding-left:20px;display:grid}.mini-panel,.inline-actions,.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-actions--switch{background:var(--surface);border:1px solid var(--surface-border);isolation:isolate;border-radius:999px;width:fit-content;max-width:100%;padding:4px;position:relative}.inline-actions__indicator{border-radius:999px}.inline-actions--switch .pill-button{z-index:1;background:0 0;border-color:#0000;min-height:36px;position:relative}.inline-actions--switch .pill-button.is-active{color:var(--text)}.tag-row span{color:var(--chip-text);background:var(--chip-bg);border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:.82rem;font-weight:750}.case-line{color:var(--text);font-weight:760}.pill-button,.primary-button,.secondary-button{cursor:pointer;min-height:40px;transition:color .22s ease, background .22s ease, border-color .22s ease, transform var(--motion-smooth);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:850;display:inline-flex}.pill-button{color:var(--text);background:var(--control-bg-soft);border:1px solid var(--line);position:relative;overflow:hidden}.pill-button--active{color:var(--accent-pink)}.pill-button--active-dark{color:var(--inverse-text);background:var(--inverse-bg)}.primary-button{color:var(--inverse-text);background:var(--inverse-bg);border:0}.secondary-button{color:var(--text);background:var(--control-bg-soft);border:1px solid var(--line)}.feedback-button{isolation:isolate;min-width:142px}.prompt-card .feedback-button{min-width:166px}.prompt-card .feedback-button .button-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:11ch;overflow:hidden}.feedback-button>svg,.feedback-button>span{z-index:1;position:relative}.button-label[data-sizing-label]{grid-template:"label"/auto;align-items:center;display:inline-grid}.button-label[data-sizing-label]:after{content:attr(data-sizing-label);pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden;grid-area:label;height:0;overflow:hidden}.feedback-button:before{z-index:0;opacity:0;content:"";pointer-events:none;background:radial-gradient(circle,#ffffffad,#0000 42%),linear-gradient(120deg,#47c8f533,#f23bba38);position:absolute;inset:-40%;transform:translate(-42%)scale(.72)}.feedback-button.is-confirmed{color:var(--accent-pink);border-color:#f23bba52;box-shadow:inset 0 1px #ffffff29,0 12px 28px #f23bba1a}.feedback-button.is-confirmed svg{filter:drop-shadow(0 0 10px #f23bba47)}.feedback-button.is-feedback-pulse{animation:.52s cubic-bezier(.2,.88,.18,1) feedback-pop}.feedback-button.is-feedback-pulse:before{animation:.62s cubic-bezier(.2,.88,.18,1) feedback-sheen}.favorite-button.is-confirmed svg{animation:.52s cubic-bezier(.2,.88,.18,1) heart-soft-pop}.tool-card{grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px}.tool-card__body{align-content:start;gap:7px;min-width:0;display:grid}.tool-card .card-topline{justify-content:flex-start}.tool-card h2,.tool-card p{max-width:760px}.tool-card .inline-actions{gap:7px;margin-top:4px}.tool-card .pill-button{min-height:38px;padding-inline:12px}.tool-meta{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.tool-meta span{width:fit-content;min-height:36px;color:var(--text);background:var(--control-bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.84rem;font-weight:850;display:inline-flex}.course-card{gap:12px;padding:16px}.course-card>p{max-width:760px}.course-card>.pill-button{justify-self:start;margin-top:2px}.course-open-button{width:fit-content}.course-card .course-lessons{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px;margin-top:2px}.course-lesson{border:1px solid var(--line);border-radius:20px;align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.course-lesson .card-topline{justify-content:flex-start;gap:8px;margin-bottom:1px}.course-lesson h3{font-size:.96rem;line-height:1.18}.course-lesson p{max-width:620px;line-height:1.34}.course-lesson__task{color:var(--text);margin-top:2px;font-size:.86rem;line-height:1.28;display:block}.course-lesson__checklist{gap:6px;margin-top:3px}.course-lesson__checklist span{padding:7px 9px;font-size:.8rem}.course-lesson__open{width:fit-content;min-height:36px;margin-top:4px;padding-inline:11px}.tool-card__icon,.lesson-card__index,.avatar{color:#fff;background:var(--gradient);border-radius:20px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.lesson-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px}.lesson-card__body{align-content:start;gap:7px;min-width:0;display:grid}.lesson-card__body .card-topline{justify-content:flex-start;gap:8px;margin-bottom:2px}.lesson-card__body h3,.lesson-card__body p{max-width:720px}.lesson-card__body .inline-actions{margin-top:5px}.prompt-card p{color:var(--text);background:var(--control-bg);border-radius:18px;padding:14px}.learning-reader-backdrop{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 24% 18%,#ff9b3129,#0000 34%),radial-gradient(circle at 78% 10%,#47c8f52e,#0000 35%),#13141c6b;place-items:center;padding:18px;animation:.22s both reader-backdrop-in;display:grid;position:fixed;inset:0}.learning-reader{background:linear-gradient(145deg, #ffffffd1, #fffaffad), var(--glass-gradient);border:1px solid var(--surface-border);border-radius:30px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(100%,860px);max-height:min(86dvh,820px);padding:18px;animation:.36s cubic-bezier(.22,1,.36,1) both reader-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #1d202e47,inset 0 1px #ffffffa3}[data-theme=dark] .learning-reader{background:linear-gradient(145deg, #262430eb, #1c1724e0), var(--glass-gradient);box-shadow:0 34px 90px #0000006b,inset 0 1px #ffffff14}.learning-reader:before{background:var(--gradient);filter:blur(46px);opacity:.16;content:"";pointer-events:none;border-radius:999px;width:280px;height:280px;position:absolute;inset:-120px -80px auto auto}.learning-reader>*{position:relative}.learning-reader__close{z-index:2;width:38px;height:38px;box-shadow:none;border-radius:15px;position:absolute;top:14px;right:14px}.learning-reader__hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-right:42px;display:grid}.learning-reader__marker{color:#fff;background:var(--gradient);letter-spacing:.01em;border-radius:22px;place-items:center;width:64px;height:64px;font-size:.9rem;font-weight:950;display:grid;box-shadow:0 16px 36px #f23bba29}.learning-reader__headline{gap:7px;min-width:0;display:grid}.learning-reader__headline h2{font-size:clamp(1.5rem,3.2vw,2.35rem);line-height:1.02}.learning-reader__headline p{max-width:680px;color:var(--muted);font-size:.98rem}.learning-reader__badge{white-space:nowrap;align-self:start;margin-top:4px}.learning-reader__chips{gap:7px;padding:0 2px 2px}.learning-reader__chips span{max-width:100%}.learning-reader__body{gap:12px;min-height:0;padding:2px 4px 2px 2px;scroll-padding-block:12px;display:grid;overflow:auto}.learning-reader__section{background:var(--control-bg);border:1px solid var(--line);border-radius:22px;gap:10px;padding:14px;display:grid}.learning-reader__section h3{font-size:1rem}.learning-reader__section p,.learning-reader__section li{color:var(--muted);font-size:.94rem;line-height:1.48}.learning-reader__section :is(ol,ul){gap:8px;padding-left:20px;display:grid}.learning-reader__section li::marker{color:var(--accent-pink);font-weight:950}.learning-reader__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.learning-reader__actions .primary-button{min-width:208px}.learning-reader__actions .feedback-button{min-width:166px}.learning-reader__actions .feedback-button .button-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:11ch;overflow:hidden}.auth-screen{width:min(100%,980px);min-height:100dvh;padding:28px 28px calc(28px + var(--safe-bottom));view-transition-name:ai-baza-page;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:26px;margin:0 auto;animation:.46s cubic-bezier(.22,1,.36,1) both route-surface-in;display:grid}.app-error-screen{width:min(100%,560px);min-height:100dvh;padding:28px 20px calc(28px + var(--safe-bottom));place-items:center;margin:0 auto;display:grid}.app-error-card{background:var(--surface);border:1px solid var(--surface-border);width:100%;box-shadow:var(--shadow);border-radius:28px;gap:14px;padding:22px;display:grid}.app-error-card h1{margin:0;font-size:1.45rem}.legal-screen{width:min(100%,960px);min-height:100dvh;padding:calc(20px + env(safe-area-inset-top,0px)) 20px calc(26px + var(--safe-bottom));gap:18px;margin:0 auto;animation:.46s cubic-bezier(.22,1,.36,1) both route-surface-in;display:grid}.legal-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-topbar__link{min-height:40px;padding-inline:14px}.legal-hero,.legal-document{background:var(--glass-gradient);border:1px solid var(--surface-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:28px}.legal-hero{gap:16px;padding:22px;display:grid}.legal-hero__title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.legal-hero__title h1{margin-bottom:8px;font-size:clamp(1.8rem,4.8vw,2.55rem);line-height:1.02}.legal-hero__title p{max-width:720px;font-size:.95rem}.legal-hero__icon{color:#fff;background:var(--gradient);border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 18px 34px #f23bba33}.legal-hero time{color:var(--muted);font-weight:820}.legal-document{gap:2px;padding:10px;display:grid}.legal-section{border-radius:20px;gap:10px;padding:16px;display:grid}.legal-section+.legal-section{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.legal-section h2{font-size:1rem}.legal-section p,.legal-section li{color:var(--muted);font-size:.92rem;line-height:1.58}.legal-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-section li::marker{color:var(--accent-pink)}.legal-footer{justify-content:center;padding-bottom:4px;display:flex}.auth-hero__badge{background:var(--surface);width:fit-content;box-shadow:var(--shadow);border-radius:999px;padding:10px 16px}.auth-hero__visual{background:linear-gradient(145deg, #ff9b3133, #47c8f538, #f23bba33), var(--surface);border:1px solid var(--surface-border);min-height:210px;box-shadow:var(--shadow);border-radius:42px;place-items:center;display:grid;position:relative;overflow:hidden}.auth-hero__visual:before{border:1px solid var(--surface-border);content:"";border-radius:34px;position:absolute;inset:24px}.auth-hero__panel{color:#fff;text-align:center;background:#20212438;border-radius:999px;padding:14px 16px;font-weight:850;position:absolute;bottom:24px;left:26px;right:26px}.auth-hero__logo{filter:drop-shadow(0 22px 34px #464e681f);mix-blend-mode:multiply;width:min(72%,320px)}.auth-public-info{background:var(--surface);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;gap:8px;max-width:680px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #4e58741a}.auth-public-info p{max-width:none;color:var(--muted);margin:0;font-size:.84rem;line-height:1.48}.auth-public-info b,.auth-public-info a{color:var(--text)}.auth-public-info a{text-underline-offset:3px;font-weight:850;-webkit-text-decoration:underline #6b72805c;text-decoration:underline #6b72805c}.auth-card{gap:14px;padding:16px;display:grid}.auth-card--status{align-content:center;min-height:180px}.auth-card__status-copy{gap:6px;display:grid}.auth-card__status-copy h2{margin:0;font-size:1.3rem}.auth-alert{color:var(--text);background:#ff9b311f;border:1px solid #ff9b3147;border-radius:18px;padding:12px 14px;font-weight:760}.auth-alert--success{background:#47c8f51f;border-color:#47c8f547}.auth-spinner{animation:.9s linear infinite ai-baza-spin}@keyframes ai-baza-spin{to{transform:rotate(360deg)}}.auth-panel-stack{gap:12px;min-width:0;display:grid}.auth-panel-stack .install-banner{margin-bottom:0}.auth-card__row{color:var(--text);align-items:center;gap:10px;font-weight:850;display:flex}.auth-code-hint{color:var(--text);font-weight:820}.messenger-auth{gap:10px;padding-top:2px;display:grid}.messenger-auth__links{flex-wrap:wrap;gap:8px;display:flex}.messenger-auth__icon{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px;box-shadow:0 6px 14px #434c671f}.auth-legal-links{color:var(--muted);flex-wrap:wrap;gap:8px 14px;padding-top:2px;font-size:.78rem;font-weight:780;display:flex}.auth-legal-links a{text-underline-offset:3px;-webkit-text-decoration:underline #6b72805c;text-decoration:underline #6b72805c}.auth-legal-links a:hover,.auth-legal-links a:focus-visible{color:var(--text);text-decoration-color:currentColor}.auth-form,.profile-email-form{gap:12px;display:grid}.auth-form label,.profile-email-form label,.generator-panel label{align-items:center;gap:8px;font-weight:850;display:inline-flex}.input-row{background:var(--control-bg);border:1px solid var(--line);border-radius:18px;align-items:center;gap:10px;padding:0 14px;display:flex}.input-row input,.chat-form input{width:100%;min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;outline:0}.input-row input:-webkit-autofill{caret-color:var(--text);-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--control-bg) inset;transition:background-color 999999s ease-out}.input-row input:-webkit-autofill:hover{caret-color:var(--text);-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--control-bg) inset;transition:background-color 999999s ease-out}.input-row input:-webkit-autofill:focus{caret-color:var(--text);-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--control-bg) inset;transition:background-color 999999s ease-out}.input-row input:-webkit-autofill:active{caret-color:var(--text);-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--control-bg) inset;transition:background-color 999999s ease-out}.generator-panel{gap:14px;padding:18px;display:grid}.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mode-switch button{min-height:44px;color:var(--text);background:var(--control-bg);border:1px solid var(--line);cursor:pointer;transition:color .22s ease, transform var(--motion-smooth);border-radius:18px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:inline-flex}.mode-switch button.is-active{color:var(--inverse-text);background:var(--inverse-bg)}select,textarea{width:100%;color:var(--text);background:var(--control-bg);border:1px solid var(--line);border-radius:18px;outline:0}textarea{resize:vertical;padding:12px}select{min-height:44px;padding:0 12px}.glass-select{z-index:4;width:100%;position:relative}.glass-select.is-open{z-index:40}.glass-select__trigger,.glass-select__option{width:100%;min-width:0;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.glass-select__trigger{background:linear-gradient(135deg, #ffffffb3, #fff7fd70), var(--control-bg-soft);border:1px solid var(--surface-border);cursor:pointer;min-height:54px;scroll-margin:96px 0 calc(122px + var(--safe-bottom));border-radius:18px;outline:0;padding:9px 10px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffc7,0 10px 26px #4e587414}.glass-select.is-open .glass-select__trigger,.glass-select__trigger:focus-visible{background:var(--glass-indicator);box-shadow:var(--glass-indicator-shadow), 0 0 0 3px #47c8f51f;border-color:#f23bba3d}.glass-select__marker{width:34px;height:34px;color:var(--text);background:linear-gradient(135deg, #ff9b3133, #47c8f533, #f23bba2b), var(--chip-bg);border:1px solid var(--line);text-transform:uppercase;border-radius:13px;place-items:center;font-size:.72rem;font-weight:950;line-height:1;display:grid}.glass-select__marker--image{background:linear-gradient(135deg, #ffffffbd, #fff7fd7a), var(--chip-bg);padding:6px}.glass-select__marker--image img{object-fit:contain;border-radius:7px;width:100%;height:100%}.glass-select__text{gap:2px;min-width:0;display:grid}.glass-select__text b,.glass-select__text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.glass-select__text b{font-size:.94rem;line-height:1.15}.glass-select__text small{color:var(--muted);font-size:.73rem;font-weight:760;line-height:1.2}.glass-select__chevron{color:var(--muted);transition:transform var(--motion-indicator)}.glass-select.is-open .glass-select__chevron{transform:rotate(180deg)}.glass-select__menu{z-index:45;background:var(--floating-bg);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:20px;gap:4px;max-height:min(280px,48vh);padding:6px;animation:.16s cubic-bezier(.2,.88,.18,1) glass-select-in;display:grid;position:absolute;inset:calc(100% + 8px) 0 auto;overflow:auto;box-shadow:0 24px 60px #4854703d}.glass-select__option{cursor:pointer;background:0 0;border:0;border-radius:15px;min-height:48px;padding:8px}.glass-select__option:hover,.glass-select__option:focus-visible{background:var(--control-bg-soft);outline:0}.glass-select__option.is-selected{background:var(--glass-indicator)}.glass-select__option svg{color:var(--accent-pink)}:root[data-theme=dark] .glass-select__trigger{background:linear-gradient(135deg,#ffffff14,#ffffff06),linear-gradient(120deg,#47c8f51a,#f23bba1a),#1e1b22fa;border-color:#fff3;box-shadow:inset 0 1px #ffffff1a,0 14px 34px #00000047}:root[data-theme=dark] .glass-select.is-open .glass-select__trigger,:root[data-theme=dark] .glass-select__trigger:focus-visible{background:linear-gradient(135deg,#ffffff1a,#ffffff09),linear-gradient(120deg,#47c8f52e,#f23bba2e),#221e27fa;border-color:#f23bba6b;box-shadow:inset 0 1px #ffffff24,0 0 0 3px #47c8f51f,0 18px 42px #00000047}:root[data-theme=dark] .glass-select__marker{color:var(--text);background:linear-gradient(135deg,#ff9b3138,#47c8f533,#f23bba2e),#ffffff17;border-color:#ffffff26}:root[data-theme=dark] .glass-select__text small{color:#f7f2f9db;font-weight:820}:root[data-theme=dark] .glass-select__chevron{color:#f7f2f9d1}:root[data-theme=dark] .glass-select__menu{background:linear-gradient(135deg,#2b2631fa,#19161ef0),linear-gradient(120deg,#47c8f514,#f23bba14);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14,0 28px 70px #00000057}:root[data-theme=dark] .glass-select__option:hover,:root[data-theme=dark] .glass-select__option:focus-visible{background:#ffffff1f}:root[data-theme=dark] .glass-select__option.is-selected{background:linear-gradient(135deg,#ffffff1c,#ffffff0a),linear-gradient(120deg,#47c8f533,#f23bba33)}:root[data-theme=dark] .glass-select__option.is-selected .glass-select__text small{color:#f7f2f9e6}@keyframes glass-select-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.template-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-strip button{min-height:46px;color:var(--chip-text);background:var(--control-bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:16px;padding:9px;font-size:.82rem;font-weight:800}.generation-result{grid-template-columns:76px 1fr}.generation-result__preview{color:#fff;background:var(--gradient);border-radius:22px;place-items:center;min-height:76px;display:grid}.chat-page{gap:18px;min-height:calc(100vh - 150px);display:grid}.chat-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.chat-sidebar{align-content:start;gap:14px;padding:14px;display:grid}.chat-sidebar__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-sidebar__header h2{margin-top:8px;font-size:1.15rem}.chat-thread-list{gap:10px;display:grid}.chat-thread-card{color:var(--text);background:var(--control-bg-soft);border:1px solid var(--line);transition:background var(--motion-smooth), border-color var(--motion-smooth), transform var(--motion-smooth);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:11px;display:grid}.chat-thread-card.is-active{background:var(--glass-indicator);box-shadow:var(--glass-indicator-shadow);border-color:#f23bba47}.chat-thread-card__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.chat-thread-card__main span,.chat-thread-card__main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-thread-card__main span{font-size:.9rem;font-weight:900}.chat-thread-card__main small,.chat-thread-card__meta{color:var(--muted);font-size:.72rem;font-weight:760}.chat-thread-card__meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-thread-card__meta span{color:var(--accent-pink)}.chat-thread-card__actions{align-items:flex-start;gap:5px;display:inline-flex}.thread-icon-button{width:30px;height:30px;color:var(--text);background:var(--floating-bg);border:1px solid var(--line);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.chat-panel{grid-template-rows:auto auto minmax(260px,1fr) auto;min-height:560px;display:grid;overflow:hidden}.chat-workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 14px 12px;display:flex}.chat-workspace-header__title{align-items:center;gap:12px;min-width:0;display:flex}.chat-workspace-header__title>div{min-width:0}.chat-workspace-header h2,.chat-workspace-header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-workspace-header h2{font-size:clamp(1rem,.5vw + .92rem,1.22rem);line-height:1.1}.chat-workspace-header span{color:var(--muted);font-weight:760;display:block}.model-avatar{color:#fff;background:var(--gradient);border-radius:20px;flex:none;place-items:center;width:54px;height:54px;font-size:.86rem;font-weight:950;display:grid;box-shadow:0 18px 40px #f23bba2e}.model-avatar--image,.tool-card__icon--image{color:var(--text);background:linear-gradient(135deg, #ffffffc7, #fff7fd75), var(--control-bg-soft);border:1px solid var(--surface-border);padding:10px}.model-avatar img,.tool-card__icon img{object-fit:contain;border-radius:9px;width:100%;height:100%}.chat-model-toggle{display:none}.chat-model-settings,.chat-model-settings__inner{min-width:0}.chat-model-grid{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#47c8f512,#f23bba12);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.chat-select-field{min-width:0;color:var(--text);gap:8px;font-size:.8rem;font-weight:900;display:grid}.chat-messages{flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{border-radius:22px;max-width:82%;padding:13px 14px}.chat-bubble p{color:inherit}.chat-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chat-attachment-chip{max-width:100%;color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);border:1px solid color-mix(in srgb, currentColor 18%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.78rem;font-weight:850;display:inline-flex;overflow:hidden}.chat-bubble time{color:currentColor;opacity:.62;margin-top:5px;display:block}.chat-bubble--assistant{color:var(--text);background:var(--control-bg);align-self:flex-start}.chat-bubble--user{color:var(--inverse-text);background:var(--inverse-bg);align-self:flex-end}.chat-form{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.chat-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.chat-attach-button{color:var(--text);background:var(--control-bg-soft);border:1px solid var(--line)}.chat-draft-attachments{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.chat-draft-attachment{max-width:min(100%,360px);color:var(--text);background:var(--control-bg-soft);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:inline-grid;box-shadow:0 10px 26px #47c8f514}.chat-draft-attachment>span{gap:1px;min-width:0;display:grid}.chat-draft-attachment b,.chat-draft-attachment small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-draft-attachment b{font-size:.78rem;line-height:1.1}.chat-draft-attachment small{color:var(--muted);font-size:.68rem;font-weight:800}.chat-draft-attachment button{width:24px;height:24px;color:var(--muted);background:var(--floating-bg);border:1px solid var(--line);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.profile-hero{align-items:center;gap:14px;padding:14px;display:flex}.profile-hero>div:last-child{min-width:0}.profile-hero h1{overflow-wrap:anywhere;font-size:clamp(1.18rem,1.1vw + .9rem,1.42rem);line-height:1.08}.avatar{color:var(--text);background:var(--control-bg-soft);overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.favorite-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.favorite-card__open{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:0;display:grid}.favorite-card__open h2,.favorite-card__open p{min-width:0}.favorite-card__open:focus-visible{outline-offset:4px;border-radius:16px;outline:2px solid #f23bba57}.favorite-card__actions{justify-content:end;display:flex}.subscription-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-tile svg{color:var(--accent-pink)}.profile-grid .notification-card{align-content:start}.empty-state{min-height:120px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;padding:22px;font-weight:800;display:flex}.feature-grid,.tariff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-card,.compact-card{align-content:start}.faq-list{gap:12px}.faq-card{background:var(--glass-gradient);-webkit-backdrop-filter:none;backdrop-filter:none;gap:0;padding:0;overflow:hidden}.faq-card h3{margin:0}.faq-card h3 button{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;font-size:clamp(1rem,.35vw + .94rem,1.16rem);line-height:1.2;display:grid}.faq-card h3 button span{min-width:0}.faq-card h3 button svg{color:var(--muted);transition:color .22s,transform .32s cubic-bezier(.22,1,.36,1)}.faq-card.is-open h3 button svg{color:var(--accent-pink);transform:rotate(180deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .16s;display:grid}.faq-card.is-open .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer__inner{opacity:0;min-height:0;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-4px)}.faq-card.is-open .faq-answer__inner{opacity:1;transform:translateY(0)}.faq-answer p{margin:0;padding:0 20px 20px}.model-cloud,.studio-cloud{background:var(--glass-gradient);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:center;gap:8px;padding:14px;display:flex}.model-cloud>span,.model-cloud button,.studio-cloud>span{color:var(--chip-text);background:var(--chip-bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.8rem;font-weight:820;display:inline-flex}.model-cloud img,.studio-cloud img{object-fit:contain;border-radius:5px;flex:none;width:18px;height:18px}.model-cloud button span{color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.model-cloud button{cursor:pointer;transition:border-color .22s ease, color .22s ease, transform var(--motion-smooth), background .22s ease}.model-cloud button:hover,.model-cloud button:focus-visible{color:var(--text);background:var(--control-bg-soft);border-color:#47c8f55c;transform:translateY(-1px)}.studio-workbench{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);gap:15px;padding:14px;display:grid}.studio-tabs{isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.studio-tabs__indicator{border-radius:16px}.studio-tabs button{z-index:1;min-height:42px;color:var(--muted);background:var(--control-bg);border:1px solid var(--line);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:7px;font-size:.84rem;font-weight:850;transition:color .18s;display:inline-flex;position:relative}.studio-tabs button.is-active{color:var(--text);background:0 0}.studio-model-card{background:var(--control-bg);border:1px solid var(--line);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.studio-model-card .tag-row{margin-top:18px}.token-chip,.token-balance{color:var(--text);justify-items:end;gap:2px;font-weight:900;display:grid}.token-chip small,.token-balance span{color:var(--muted);font-size:.76rem;font-weight:800}.studio-layout{grid-template-columns:minmax(200px,.32fr) minmax(0,1fr);gap:15px;display:grid}.studio-side,.studio-prompt,.settings-grid{gap:10px;display:grid}.studio-side{background:var(--control-bg);border:1px solid var(--line);border-radius:18px;align-content:start;padding:12px}.studio-workbench label,.studio-side label{font-size:.82rem;font-weight:850}.segmented-tabs--profile{grid-template-columns:repeat(6,minmax(0,1fr))}.tariff-card strong{color:var(--text);font-size:1.55rem;line-height:1}.tariff-card strong span{color:var(--muted);font-size:.8rem}.tariff-card ul{color:var(--muted);gap:7px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.is-income{color:var(--positive)}.is-expense{color:var(--negative)}.referral-card{background:var(--glass-gradient)}.referral-link{width:100%;color:var(--text);border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease, box-shadow .18s ease, transform var(--motion-smooth);justify-content:space-between}.referral-link span{overflow-wrap:anywhere}.referral-link svg{color:var(--accent-pink);flex:none}.referral-link:hover,.referral-link:focus-visible{border-color:#f23bba47;outline:0;transform:translateY(-1px);box-shadow:0 10px 26px #f23bba1a}.referral-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.referral-stats span{background:var(--control-bg-soft);border:1px solid var(--line);border-radius:14px;padding:10px;font-weight:850}.referral-list-card{gap:14px}.table-list-header,.referral-list-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px;display:grid}.table-list-header>div:first-child,.referral-list-header>div:first-child{gap:8px;display:grid}.table-list-header .pill-button{align-self:start}.table-page-size,.referral-page-size{background:var(--control-bg);border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(3,minmax(44px,1fr));gap:4px;padding:5px;display:inline-grid}.table-page-size button,.referral-page-size button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;transition:color .18s,background .18s,box-shadow .18s}.table-page-size button.is-active,.referral-page-size button.is-active{color:var(--text);background:var(--control-bg-soft);box-shadow:inset 0 1px #ffffff2e}.token-table,.referral-table{gap:7px;display:grid}.token-table__header,.token-table__row,.referral-table__header,.referral-table__row{align-items:center;gap:10px;display:grid}.token-table__header,.token-table__row{grid-template-columns:minmax(140px,.7fr) minmax(220px,1.4fr) minmax(90px,.45fr) minmax(90px,.45fr)}.referral-table__header,.referral-table__row{grid-template-columns:minmax(210px,1.55fr) minmax(112px,.75fr) minmax(82px,.55fr) minmax(106px,.68fr) minmax(96px,.65fr) auto}.token-table__header,.referral-table__header{color:var(--muted);text-transform:uppercase;padding:0 12px;font-size:.72rem;font-weight:900}.token-table__row,.referral-table__row{color:var(--muted);background:var(--control-bg);border:1px solid var(--line);border-radius:16px;padding:10px 12px;font-size:.84rem}.token-table__row b,.referral-person{gap:2px;min-width:0;display:grid}.token-table__row b,.referral-person b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.referral-person span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.referral-status{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 9px;font-weight:900;display:inline-flex}.referral-status--active{color:var(--positive);background:#13a8731f}.referral-status--trial{color:var(--accent-orange);background:#ff9b3121}.referral-status--expired{color:var(--muted);background:var(--chip-bg-muted)}.referral-action-cell{justify-content:flex-end;display:flex}.referral-action{min-height:34px;padding:7px 10px;font-size:.8rem}.table-pagination,.referral-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.table-pagination>span,.referral-pagination>span{color:var(--muted);text-align:center;font-size:.84rem;font-weight:850}.feature-notice-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20212447;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feature-notice{background:var(--glass-gradient);border:1px solid var(--surface-border);border-radius:26px;gap:12px;width:min(100%,420px);padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #2d334838}.feature-notice:before{opacity:.08;content:"";background:url(/brand/ai-baza-logo.png) 50%/contain no-repeat;width:180px;height:180px;position:absolute;inset:auto -40px -58px auto}.feature-notice>*{position:relative}.feature-notice__close{z-index:1;width:36px;height:36px;box-shadow:none;border-radius:14px;position:absolute;top:12px;right:12px}@keyframes tab-panel-in{0%{opacity:0;transform:translateY(7px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-shell-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes route-surface-in{0%{opacity:0;filter:blur(8px)saturate(.96);transform:translateY(12px)}to{opacity:1;filter:blur()saturate();transform:translateY(0)}}@keyframes ai-baza-page-out{0%{opacity:1;filter:blur()saturate();transform:translateY(0)}to{opacity:0;filter:blur(7px)saturate(.96);transform:translateY(-8px)}}@keyframes ai-baza-page-in{0%{opacity:0;filter:blur(9px)saturate(.96);transform:translateY(14px)}to{opacity:1;filter:blur()saturate();transform:translateY(0)}}::view-transition-old(ai-baza-page){mix-blend-mode:normal;height:100%}::view-transition-new(ai-baza-page){mix-blend-mode:normal;height:100%}::view-transition-old(ai-baza-page){animation:.26s cubic-bezier(.4,0,.2,1) both ai-baza-page-out}::view-transition-new(ai-baza-page){animation:.42s cubic-bezier(.22,1,.36,1) both ai-baza-page-in}@keyframes feedback-pop{0%{filter:brightness();transform:translateY(0)}42%{filter:brightness(1.08);transform:translateY(-1px)}to{filter:brightness();transform:translateY(0)}}@keyframes feedback-sheen{0%{opacity:0;transform:translate(-42%)scale(.72)}38%{opacity:.8}to{opacity:0;transform:translate(36%)scale(1.04)}}@keyframes heart-soft-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes reader-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes reader-panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.tab-panel{animation:.26s cubic-bezier(.22,1,.36,1) tab-panel-in}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.app-shell,.auth-screen,.route-transition-surface{view-transition-name:none;animation:none!important}}@media (width<=920px){.feature-grid,.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:1fr}.chat-sidebar{gap:10px;padding:12px}.chat-thread-list{scroll-snap-type:none;grid-template-columns:1fr;gap:8px;padding-bottom:0;overflow:visible}.chat-thread-card{scroll-snap-align:unset;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 10px}.chat-thread-card__main{gap:2px}.chat-thread-card__meta{grid-column:1;justify-content:flex-start;gap:8px}.chat-thread-card__actions{grid-area:1/2/span 2;align-self:center}.thread-icon-button{border-radius:10px;width:28px;height:28px}.chat-panel{grid-template-rows:auto auto auto minmax(300px,1fr) auto}.chat-model-toggle{min-height:42px;color:var(--text);border:0;border-bottom:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(135deg,#47c8f50f,#f23bba14);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.chat-model-toggle span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.chat-model-toggle b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:900;overflow:hidden}.chat-model-toggle svg{color:var(--muted);transition:color .22s,transform .32s cubic-bezier(.22,1,.36,1)}.chat-model-toggle.is-open svg{color:var(--accent-pink);transform:rotate(180deg)}.chat-model-settings{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid}.chat-model-settings.is-open{opacity:1;grid-template-rows:1fr}.chat-model-settings__inner{min-height:0;overflow:hidden}.chat-model-grid{grid-template-columns:1fr;gap:9px;padding:10px}}@media (width<=720px){h1{font-size:1.9rem}.legal-screen{padding:calc(12px + env(safe-area-inset-top,0px)) 14px calc(18px + var(--safe-bottom));gap:12px}.legal-topbar{align-items:flex-start}.legal-topbar__link{text-align:center;max-width:50vw;min-height:38px;padding-inline:12px;font-size:.78rem}.legal-hero{border-radius:24px;gap:12px;padding:16px}.legal-hero__title{grid-template-columns:1fr;gap:10px}.legal-hero__icon{border-radius:16px;width:46px;height:46px}.legal-hero__title h1{font-size:clamp(1.48rem,7vw,1.82rem)}.legal-document{border-radius:24px;padding:6px}.legal-section{border-radius:18px;gap:8px;padding:13px}.legal-section p,.legal-section li{font-size:.86rem;line-height:1.52}.topbar{min-height:78px;padding-block:calc(12px + env(safe-area-inset-top,0px)) 12px}.topbar:before{width:min(72vw,420px);height:62px}.topbar:after{left:76px;right:76px}.app-main{padding-inline:14px}.auth-screen{width:min(100%,480px);min-height:100dvh;padding:calc(8px + env(safe-area-inset-top,0px)) 16px calc(6px + var(--safe-bottom));grid-template-columns:1fr;align-content:start;gap:11px}.auth-hero{gap:10px;min-width:0;padding-top:0}.auth-hero h1{font-size:clamp(1.62rem,6.4vw,1.9rem)}.auth-hero p{font-size:.84rem;line-height:1.36}.auth-hero__badge{padding:8px 12px}.auth-hero__visual{border-radius:34px;min-height:clamp(130px,22.5svh,166px)}.auth-hero__visual:before{border-radius:26px;inset:16px}.auth-hero__logo{width:auto;max-width:min(58%,230px);max-height:108px}.auth-hero__panel{padding:9px 12px;font-size:.82rem;bottom:14px;left:16px;right:16px}.auth-public-info{border-radius:22px;gap:7px;padding:11px 12px}.auth-public-info p{font-size:.78rem;line-height:1.42}.auth-card{border-radius:28px;gap:10px;min-width:0;padding:13px}.auth-card__row{gap:8px;font-size:.95rem}.auth-legal-links{gap:7px 12px;font-size:.76rem}.auth-form{gap:10px}.auth-form label{font-size:.88rem}.messenger-auth{gap:8px}.messenger-auth p{font-size:.82rem;line-height:1.34}.start-card,.install-banner,.notification-card{grid-template-columns:1fr}.learning-controls{border-radius:22px;gap:10px;padding:10px}.learning-search-row{grid-template-columns:1fr}.learning-control-summary{justify-content:space-between}.learning-filter-bar{gap:9px;display:grid}.learning-filter-meta{justify-content:space-between}.learning-filter-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:-6px -6px -10px;padding:6px 6px 10px;overflow-x:auto}.learning-filter-chips::-webkit-scrollbar{display:none}.learning-filter-chip{flex:none}.learning-reader-backdrop{align-items:end;padding:10px 10px 0}.learning-reader{width:100%;max-height:calc(100dvh - 18px - env(safe-area-inset-top,0px));padding:16px 14px calc(14px + var(--safe-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;gap:12px}.learning-reader__hero{grid-template-columns:auto minmax(0,1fr);gap:11px;padding-right:38px}.learning-reader__marker{border-radius:18px;width:52px;height:52px;font-size:.76rem}.learning-reader__badge{grid-column:1/-1;justify-self:start;margin-top:0}.learning-reader__headline h2{font-size:1.45rem}.learning-reader__headline p{font-size:.9rem}.learning-reader__body{gap:10px;padding-right:0}.learning-reader__section{border-radius:20px;padding:12px}.learning-reader__actions{grid-template-columns:1fr;display:grid}.learning-reader__actions .pill-button,.learning-reader__actions .primary-button{width:100%;min-width:0}.start-card>svg{display:none}.news-grid,.profile-grid,.meta-grid,.template-strip,.theme-options,.feature-grid,.tariff-grid,.chat-model-grid,.studio-layout{grid-template-columns:1fr}.chat-panel{min-height:560px}.chat-workspace-header{align-items:center}.chat-bubble{max-width:92%}.tool-card,.lesson-card,.generation-result,.subscription-card,.favorite-card,.studio-model-card{grid-template-columns:1fr}.segmented-tabs,.studio-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-tabs--profile{grid-template-columns:repeat(3,minmax(0,1fr))}.token-chip,.token-balance{justify-items:start}.referral-stats,.table-list-header,.referral-list-header{grid-template-columns:1fr}.table-page-size,.referral-page-size{width:100%}.token-table__header,.referral-table__header{display:none}.token-table__row,.referral-table__row{grid-template-columns:1fr;align-items:stretch;gap:9px;padding:12px}.token-table__row>[data-label],.referral-table__row>[data-label]{grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.token-table__row>[data-label]:before,.referral-table__row>[data-label]:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.72rem;font-weight:900}.referral-status{background:0 0;justify-content:start;width:auto;padding:7px 0}.referral-action-cell{justify-content:stretch}.table-pagination,.referral-pagination{grid-template-columns:1fr;display:grid}.table-pagination>span,.referral-pagination>span{order:-1}.bottom-nav{border-radius:22px;gap:2px;padding:6px;left:8px;right:8px}.bottom-nav__item{min-height:50px;font-size:.66rem}}@media (width<=390px){h1{font-size:1.62rem}.topbar{padding-inline:12px}.topbar:after{opacity:0}.brand--compact{padding:8px 12px}.brand__ai,.brand__baza{font-size:.98rem}.auth-screen{padding:calc(8px + env(safe-area-inset-top,0px)) 14px calc(12px + var(--safe-bottom));gap:11px}.auth-hero{gap:8px}.auth-hero h1{font-size:clamp(1.45rem,6.1vw,1.66rem)}.auth-hero p{font-size:.78rem}.auth-hero__badge{padding:6px 10px}.auth-hero__visual{border-radius:30px;min-height:clamp(118px,21svh,146px)}.auth-hero__visual:before{border-radius:22px;inset:12px}.auth-hero__logo{width:auto;max-width:min(54%,200px);max-height:92px}.auth-hero__panel{padding:7px 10px;font-size:.76rem;bottom:10px;left:12px;right:12px}.auth-public-info{border-radius:20px;padding:10px 11px}.auth-public-info p{font-size:.74rem}.auth-card{border-radius:24px;gap:9px;padding:12px}.auth-form{gap:8px}.input-row{border-radius:16px}.input-row input{min-height:38px}.messenger-auth__icon{width:20px;height:20px}.segmented-tabs--profile{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav__item span{font-size:.61rem}.pill-button,.primary-button,.secondary-button{width:100%}}@media (width<=350px){h1{font-size:1.5rem}.app-main{padding-inline:10px}.bottom-nav__item{min-height:52px}.bottom-nav__item span{font-size:.56rem}}@media (width>=1180px){.app-main{padding-inline:26px}.page--home .hero-block{max-width:920px}.stories-row{grid-template-columns:repeat(4,minmax(180px,1fr));grid-auto-columns:minmax(180px,1fr);grid-auto-flow:initial;overflow:visible}.news-grid,.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
