:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f4;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#9ca3af;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--accent-primary:#2563eb;--accent-hover:#1d4ed8;--input-bg:#fff;--input-border:#e5e7eb;--input-border-focus:#2563eb;--slide-bg:#fff;--nav-bg:#f8f9fa;--shadow-color:rgba(0,0,0,.08);--icon-invert:0;--icon-opacity:0.7}:root[data-theme=dark]{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#1f2937;--text-primary:#fff;--text-secondary:#e5e7eb;--text-muted:#9ca3af;--border-primary:#374151;--border-secondary:#4b5563;--accent-primary:#60a5fa;--accent-hover:#3b82f6;--input-bg:#111827;--input-border:#374151;--input-border-focus:#60a5fa;--slide-bg:#0f0f0f;--nav-bg:#1a1a1a;--shadow-color:rgba(144,200,255,.1);--icon-invert:1;--icon-opacity:0.8}.suggestion-card{position:absolute;top:calc(100% + 12px);left:0;right:0;z-index:10;background-color:var(--bg-secondary);border-color:var(--border-primary);animation:fadeIn .2s ease-out}.suggestion-badge{cursor:pointer;background-color:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;border:1px solid var(--border-primary);transition:all .2s ease}.suggestion-badge:hover{background-color:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translateY(-1px)}*{box-sizing:border-box}@font-face{font-family:Inter;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);will-change:background-color,color;contain:layout style;isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden;color-scheme:light dark}body,img,video{transform:translateZ(0)}img,video{height:auto;image-rendering:optimizeQuality}svg{transform:translateZ(0);shape-rendering:geometricPrecision;text-rendering:optimizeLegibility}.header,.theme-toggle{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button,div,h1,h2,h3,h4,h5,h6,input,p,select,span,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:color .2s cubic-bezier(.4,0,.2,1);will-change:color;transform:translateZ(0)}a{color:var(--accent-primary);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);will-change:color}a:hover{text-decoration:underline;color:var(--accent-hover)}.container{max-width:960px;margin:0 auto;padding:24px;contain:layout style}.header,.header-minimal{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px;transform:translateZ(0);will-change:transform}.header h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em;flex:1 1}.brand-title,.header h1{color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;text-rendering:optimizeLegibility}.brand-title{font-size:4rem;font-weight:900;margin:40px 0 20px;letter-spacing:-.03em;line-height:1;transition:color .2s cubic-bezier(.4,0,.2,1);will-change:color;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-toggle-fixed{left:24px}.theme-toggle-fixed,.user-profile-fixed{position:fixed;top:24px;z-index:1000;transform:translateZ(0);will-change:transform}.user-profile-fixed{right:24px}.usage-bar-fixed{position:fixed;top:24px;right:140px;z-index:1000}.header-minimal,.usage-bar-fixed{transform:translateZ(0);will-change:transform}.header-minimal{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:960px;padding:24px 0 0}@media (max-width:768px){.brand-title{font-size:3rem;margin:30px 0 15px}.theme-toggle-fixed{top:16px;left:16px}.usage-bar-fixed{top:16px;right:100px}.user-profile-fixed{top:16px;right:16px}}@media (max-width:480px){.brand-title{font-size:2.5rem;margin:20px 0 10px}.theme-toggle-fixed{top:12px;left:12px}.usage-bar-fixed{top:12px;right:90px}.user-profile-fixed{top:12px;right:12px}}.cl-rootBox{background-color:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;border-radius:16px!important;box-shadow:0 8px 32px var(--shadow-color)!important;overflow:hidden!important}.cl-card{background-color:transparent!important;box-shadow:none!important;border:none!important}.cl-headerTitle{color:var(--text-primary)!important;font-weight:600!important}.cl-headerSubtitle,.cl-headerTitle{font-family:Inter,sans-serif!important}.cl-headerSubtitle{color:var(--text-secondary)!important}.cl-formFieldInput{background-color:var(--input-bg)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important;font-family:Inter,sans-serif!important;border-radius:8px!important}.cl-formFieldInput:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 2px rgba(144,200,255,.1)!important}.cl-formFieldLabel{color:var(--text-primary)!important;font-family:Inter,sans-serif!important;font-weight:500!important}.cl-formButtonPrimary{background-color:var(--accent-primary)!important;border:none!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-weight:600!important;transition:background-color .2s ease!important}.cl-formButtonPrimary:hover{background-color:var(--accent-hover)!important}.cl-footerAction{color:var(--text-secondary)!important}.cl-footerAction,.cl-footerActionLink{font-family:Inter,sans-serif!important}.cl-footerActionLink{color:var(--accent-primary)!important;font-weight:500!important}.cl-footerActionLink:hover{color:var(--accent-hover)!important}.cl-dividerLine{background-color:var(--border-primary)!important}.cl-dividerText{color:var(--text-secondary)!important;font-family:Inter,sans-serif!important;background-color:var(--bg-secondary)!important}.cl-socialButtonsBlockButton{background-color:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important;color:var(--text-primary)!important;font-family:Inter,sans-serif!important;border-radius:8px!important;transition:all .2s ease!important}.cl-socialButtonsBlockButton:hover{background-color:var(--bg-primary)!important;border-color:var(--accent-primary)!important}.cl-alertText{color:var(--text-primary)!important;font-family:Inter,sans-serif!important}.cl-spinner{color:var(--accent-primary)!important}.cl-modalBackdrop{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:rgba(0,0,0,.5)!important}@media (max-width:768px){.cl-rootBox{margin:0 16px!important;max-width:calc(100% - 32px)!important}}@media (max-width:480px){.cl-rootBox{margin:0 8px!important;max-width:calc(100% - 16px)!important;border-radius:12px!important}}.user-profile-container{position:relative;display:inline-block}.user-profile-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);will-change:transform,background-color,border-color,box-shadow;transform:translateZ(0);box-shadow:0 2px 8px var(--shadow-color)}.user-profile-button:hover{background-color:var(--bg-tertiary);border-color:var(--border-secondary);transform:translate3d(0,-1px,0);box-shadow:0 4px 16px var(--shadow-color)}.user-profile-button:active{transform:translateZ(0);box-shadow:0 2px 8px var(--shadow-color)}.user-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 24px var(--shadow-color),0 2px 8px rgba(0,0,0,.04);padding:8px;z-index:1001;animation:slideInDown .2s ease;will-change:transform,opacity;transform:translateZ(0)}@keyframes slideInDown{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;border-radius:8px;color:var(--text-primary);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease;will-change:background-color,color;transform:translateZ(0)}.dropdown-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.dropdown-item.auth-item{color:var(--accent-primary)}.dropdown-item.auth-item:hover{background-color:var(--accent-primary);color:#fff}.dropdown-divider{height:1px;background-color:var(--border-primary);margin:8px 0}.back-link{display:flex;align-items:center;gap:8px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;padding:8px 0;transition:color .2s cubic-bezier(.4,0,.2,1);will-change:color;transform:translateZ(0)}.back-link:hover{color:var(--accent-primary)}.about-paper{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important;transition:background-color .2s ease,border-color .2s ease}.about-paper .mantine-Text-root,.about-paper .mantine-Title-root{color:var(--text-primary)!important;transition:color .2s ease}.about-paper ul li,.about-paper ul li .mantine-Text-root{color:var(--text-secondary)!important}.about-paper strong{color:var(--accent-primary)!important;font-weight:600}.about-header{text-align:center;margin:40px 0}.about-title{font-size:3.5rem;font-weight:900;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.02em;line-height:1.1}.about-subtitle{font-size:1.25rem;color:var(--text-secondary);font-weight:400}.about-card{background-color:var(--bg-secondary);border-color:var(--border-primary);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;transform:translateZ(0)}.about-card .mantine-Card-root{background-color:var(--bg-secondary)!important;border-color:var(--border-primary)!important}.about-card .mantine-Title-root,.about-card h2,.about-card h3{color:var(--text-primary)!important;font-family:Inter,sans-serif!important;font-weight:600!important}.about-card .mantine-Text-root,.about-card p{color:var(--text-primary)!important;font-family:Inter,sans-serif!important;line-height:1.6!important}.about-card strong{color:var(--accent-primary)!important;font-weight:600!important}[data-theme=light] .about-card .mantine-Text-root,[data-theme=light] .about-card p{color:#212529!important}[data-theme=dark] .about-card .mantine-Text-root,[data-theme=dark] .about-card p{color:#fff!important}[data-theme=light] .about-subtitle{color:#6c757d!important}[data-theme=dark] .about-subtitle{color:#e5e7eb!important}.about-card:hover{transform:translate3d(0,-2px,0);box-shadow:0 8px 32px var(--shadow-color)}.about-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-primary)}.about-footer .mantine-Text-root,.about-footer p{color:var(--text-muted)!important}.social-links .mantine-Text-root,.social-links p{color:var(--text-secondary)!important}.social-links{margin-top:40px;text-align:center}.social-icons{gap:16px}.social-icons,.social-link{display:flex;align-items:center;justify-content:center}.social-link{width:48px;height:48px;border-radius:24px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);will-change:transform,background-color;transform:translateZ(0);box-shadow:0 2px 8px var(--shadow-color)}.social-link:hover{background-color:var(--bg-tertiary);border-color:var(--accent-primary);transform:translate3d(0,-2px,0);box-shadow:0 4px 16px var(--shadow-color);text-decoration:none}.social-link img{transition:opacity .2s cubic-bezier(.4,0,.2,1);opacity:.8}[data-theme=light] .social-link img{filter:brightness(.3) sepia(1) saturate(0) hue-rotate(0deg);opacity:.7}[data-theme=dark] .social-link img{filter:brightness(0) invert(1);opacity:.8}.social-link:hover img{opacity:1;filter:brightness(0) invert(1)!important}.app-footer{margin-top:60px;padding:24px 0;border-top:1px solid var(--border-primary);text-align:center}.footer-social{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.footer-social .social-link{width:40px;height:40px;border-radius:20px}@media (max-width:768px){.user-profile-button{padding:6px 10px;border-radius:18px;font-size:13px}.user-profile-dropdown{min-width:180px;right:-8px}.about-title{font-size:2.5rem}.about-subtitle{font-size:1.1rem}}@media (max-width:480px){.user-profile-button{padding:5px 8px;border-radius:16px;font-size:12px;gap:4px}.user-profile-dropdown{min-width:160px;right:-12px}.dropdown-item{padding:10px 12px;font-size:13px}.about-title{font-size:2rem}}.theme-toggle{background-color:var(--input-bg);border:1px solid var(--border-primary);color:var(--text-primary);padding:12px;border-radius:12px;cursor:pointer;font-family:Inter,sans-serif;font-weight:500;display:flex;align-items:center;justify-content:center;width:48px;height:48px;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);will-change:transform,background-color,border-color;transform:translateZ(0);-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden}.theme-toggle:hover{background-color:var(--bg-tertiary);border-color:var(--accent-primary);transform:translate3d(0,-1px,0) scale(1.02);box-shadow:0 4px 12px var(--shadow-color)}.theme-toggle:active{transform:translateZ(0) scale(.98);transition-duration:.05s}.modern-input-container{position:relative;width:100%;max-width:768px;margin:0 auto;contain:layout style}.level-selector-wrapper{margin-top:12px;display:flex;justify-content:flex-start;align-items:center;gap:12px}.level-selector-wrapper .mantine-Select-root{width:140px}.modern-input-wrapper{position:relative;background-color:var(--input-bg);border:1.5px solid var(--border-primary);border-radius:26px;overflow:hidden;min-height:56px;display:flex;align-items:flex-end;padding:12px 16px;box-shadow:0 1px 3px rgba(0,0,0,.02),0 4px 16px var(--shadow-color);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;will-change:transform,border-color,box-shadow;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate}.modern-input-wrapper.focused{border-color:var(--accent-primary);box-shadow:0 2px 8px rgba(0,0,0,.04),0 8px 32px var(--shadow-color),0 0 0 3px rgba(144,200,255,.08);transform:translate3d(0,-1px,0)}.modern-input-wrapper:hover:not(.focused){border-color:var(--border-secondary);box-shadow:0 2px 6px rgba(0,0,0,.03),0 6px 24px var(--shadow-color);transform:translate3d(0,-.5px,0)}.modern-textarea{flex:1 1;border:none;background:transparent;color:var(--text-primary);font-size:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5;resize:none;outline:none;padding:8px 0;margin-right:8px;min-height:24px;max-height:200px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.modern-textarea::-webkit-scrollbar{width:6px}.modern-textarea::-webkit-scrollbar-track{background:transparent}.modern-textarea::-webkit-scrollbar-thumb{background-color:var(--border-primary);border-radius:3px}.modern-textarea::placeholder{color:var(--text-muted);font-weight:400}.modern-textarea:disabled{opacity:.6;cursor:not-allowed}.input-actions{gap:6px;flex-shrink:0}.action-button,.input-actions{display:flex;align-items:center}.action-button{justify-content:center;width:32px;height:32px;border:none;border-radius:16px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease;will-change:transform,background-color,color;transform:translateZ(0)}.action-button:hover:not(:disabled){background-color:var(--bg-tertiary);color:var (--text-primary);transform:translateZ(0) scale(1.05)}.action-button:active:not(:disabled){transform:translateZ(0) scale(.95)}.action-button:disabled{opacity:.4;cursor:not-allowed}.attachment-button{color:var(--text-secondary);position:relative}.attachment-button:hover:not(:disabled){background-color:var(--bg-tertiary)}.attachment-button img{width:18px;height:18px;filter:invert(var(--icon-invert));opacity:var(--icon-opacity);transition:opacity .15s ease}.attachment-button:hover:not(:disabled) img{opacity:1}.send-button img{width:18px;height:18px;filter:invert(1);opacity:1}.send-button{background-color:var(--accent-primary);color:#fff;animation:slideInUp .2s ease}.send-button:hover:not(:disabled){background-color:var(--accent-hover);color:#fff;transform:translateZ(0) scale(1.05)}@keyframes slideInUp{0%{opacity:0;transform:translate3d(0,8px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (max-width:768px){.modern-input-container{max-width:100%;margin:0 16px}.modern-input-wrapper{border-radius:22px;padding:10px 14px;min-height:50px}.modern-textarea{font-size:16px;padding:6px 0}.action-button{width:28px;height:28px;border-radius:14px}}@media (max-width:480px){.modern-input-wrapper{border-radius:20px;padding:8px 12px;min-height:46px}.modern-textarea{font-size:16px;padding:4px 0}}.unified-input-container{position:relative;width:100%;max-width:680px;margin:20px auto 40px;contain:layout style}.unified-input-wrapper{position:relative;background-color:var(--input-bg);border:2px solid var(--border-primary);border-radius:24px;overflow:hidden;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);will-change:transform,border-color,box-shadow;transform:translateZ(0);box-shadow:0 4px 20px var(--shadow-color);-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate}.unified-input-wrapper.focused{border-color:var(--input-border-focus);box-shadow:0 8px 32px var(--shadow-color),0 0 0 4px rgba(144,200,255,.1);transform:translate3d(0,-2px,0)}.unified-input-wrapper:hover:not(.focused){border-color:var(--accent-primary);box-shadow:0 6px 24px var(--shadow-color);transform:translate3d(0,-1px,0)}.file-upload-icon{position:absolute;right:16px;top:50%;color:var(--text-muted);z-index:10;background:transparent;border:none;padding:10px;border-radius:12px;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1);will-change:transform,background-color,color;transform:translate3d(0,-50%,0)}.file-upload-icon:hover{background-color:var(--bg-tertiary);color:var(--accent-primary);transform:translate3d(0,-50%,0) scale(1.05)}.file-upload-icon:disabled{opacity:.5;cursor:not-allowed}.topic-bar{display:flex;gap:8px;flex:1 1;contain:layout}.qa input,.topic-bar input,select{flex:1 1;background-color:var(--input-bg);border:1px solid var(--border-primary);color:var(--text-primary);padding:12px 16px;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);will-change:border-color,box-shadow;transform:translateZ(0)}.qa input:focus,.topic-bar input:focus,select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(144,200,255,.1)}button{background-color:var(--accent-primary);border:none;color:var(--bg-primary);padding:12px 20px;border-radius:12px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;font-size:14px;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);will-change:transform,background-color;transform:translateZ(0);-webkit-tap-highlight-color:transparent}button:hover:not(:disabled){background-color:var(--accent-hover);transform:translate3d(0,-1px,0);box-shadow:0 4px 12px var(--shadow-color);-webkit-backface-visibility:hidden;backface-visibility:hidden}button:active:not(:disabled){transform:translateZ(0);transition-duration:.05s}button:disabled{opacity:.5;cursor:not-allowed;transform:translateZ(0)}.deck.hidden{display:none}.slides{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;grid-gap:12px;gap:12px;margin-top:24px;contain:layout}.slide-container{width:100%;max-width:1200px;margin:0 auto}.slide-header{text-align:center;margin-bottom:24px}.slide-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:8px}.layout-switch{display:none}.slide-title{font-family:Inter,sans-serif;color:var(--text-primary)}.slide-layout{display:flex;gap:24px;flex-direction:column}.slide-layout.horizontal{flex-direction:row}.slide-layout.vertical{flex-direction:column}.slide-diagram,.slide-theory{flex:1 1;min-width:0;background-color:var(--slide-bg);border:1px solid var(--border-primary);border-radius:16px;padding:24px;box-shadow:0 2px 8px var(--shadow-color)}.diagram-box{margin:0!important}@media (min-width:768px){.slide-layout{flex-direction:row}.layout-switch{display:inline-flex}}.slide{background-color:var(--slide-bg);border:1px solid var(--border-primary);border-radius:16px;padding:32px;min-height:280px;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;transform:translateZ(0);box-shadow:0 2px 8px var(--shadow-color);contain:layout style;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate}.slide:hover{box-shadow:0 4px 16px var(--shadow-color);transform:translate3d(0,-2px,0)}.slide h2{margin:0 0 16px;font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.3}.slide h2,.slide p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-rendering:optimizeLegibility}.slide p{margin:0;color:var (--text-secondary);line-height:1.7;font-size:16px}.slide img{max-width:100%;margin-top:16px;display:none}.nav,.slide img{border-radius:12px}.nav{width:48px;height:48px;background-color:var(--nav-bg);border:1px solid var(--border-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1);will-change:transform,background-color;transform:translateZ(0)}.nav:hover{background-color:var(--bg-tertiary);border-color:var(--accent-primary);transform:translate3d(0,-1px,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.nav:active{transform:translateZ(0);transition-duration:.05s}.dots{display:flex;gap:8px;justify-content:center;margin:16px 0}.dots span{width:10px;height:10px;border-radius:50%;background-color:var(--border-primary);cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1);will-change:transform,background-color;transform:translateZ(0)}.dots span.active{background-color:var(--accent-primary);transform:translateZ(0) scale(1.2)}.dots span:hover:not(.active){background-color:var(--text-muted);transform:translateZ(0) scale(1.1)}.qa{display:flex;gap:12px;margin-top:16px}.empty{opacity:.7;padding:60px 40px;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-secondary);font-size:18px;line-height:1.6;text-rendering:optimizeLegibility}.complex-diagram-showcase{background-color:var(--slide-bg);border:1px solid var(--border-primary);border-radius:16px;padding:24px;margin:24px 0;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow;transform:translateZ(0);box-shadow:0 2px 8px var(--shadow-color);contain:layout style;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate}.complex-diagram-showcase:hover{box-shadow:0 4px 16px var(--shadow-color);transform:translate3d(0,-2px,0)}.diagram-button{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);font-family:Inter,sans-serif;font-weight:500;border-radius:8px;padding:8px 16px;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1);will-change:transform,background-color;transform:translateZ(0);-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate}.diagram-button:hover{background-color:var(--bg-tertiary);border-color:var(--accent-primary);transform:translate3d(0,-1px,0)}.diagram-button:active{transform:translateZ(0);transition-duration:.05s}.diagram-button.active{background-color:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.mermaid-container{background-color:#fff!important;box-shadow:none!important;border-radius:12px;padding:20px;margin:16px auto;border:1px solid var(--border-primary);width:100%;max-width:900px;min-width:280px;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);will-change:background-color;transform:translateZ(0);contain:layout style paint;overflow-x:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:flex-start}@media (min-width:768px){.mermaid-container{justify-content:center}}.mermaid-container svg{height:auto;margin:0}[data-mantine-color-scheme] .mantine-Button-root{font-family:Inter,sans-serif;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);will-change:background-color,color;transform:translateZ(0)}.complex-diagram-showcase *{transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.usage-bar{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:16px;margin-bottom:24px;box-shadow:0 2px 8px var(--shadow-color);transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);will-change:background-color,border-color;transform:translateZ(0)}.usage-bar.compact{padding:12px;margin-bottom:16px}.usage-bar-content{display:flex;flex-direction:column;gap:8px}.usage-bar-header{display:flex;justify-content:space-between;align-items:center}.usage-bar-title{font-weight:600;color:var(--text-primary)}.usage-bar-count,.usage-bar-title{font-size:14px;font-family:Inter,sans-serif}.usage-bar-count{font-weight:500;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-bar-progress{width:100%;height:8px;background-color:var(--bg-tertiary);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.usage-bar-fill,.usage-bar-progress{position:relative;border-radius:4px;overflow:hidden}.usage-bar-fill{height:100%;background-color:#10b981;transition:width .3s ease,background-color .2s cubic-bezier(.4,0,.2,1);will-change:width,background-color;transform:translateZ(0)}.usage-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.usage-bar-status{display:flex;justify-content:space-between;align-items:center}.usage-bar-text{font-size:12px;font-weight:500;color:var(--text-secondary);font-family:Inter,sans-serif;transition:color .2s cubic-bezier(.4,0,.2,1)}.usage-bar-text.exhausted{color:var(--error-color,#ef4444);font-weight:600}.usage-bar-action{margin-top:12px;text-align:center}.usage-bar-signup-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;will-change:transform,box-shadow;transform:translateZ(0);box-shadow:0 2px 8px rgba(0,0,0,.1)}.usage-bar-signup-btn:hover{transform:translate3d(0,-1px,0);box-shadow:0 4px 16px rgba(0,0,0,.15)}.usage-bar-signup-btn:active{transform:translateZ(0);transition-duration:.05s}.usage-bar-skeleton{height:24px;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:4px;animation:loadingSkeleton 1.5s infinite}@keyframes loadingSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.usage-bar{padding:12px;margin-bottom:20px}.usage-bar.compact{padding:10px;margin-bottom:14px}.usage-bar-count,.usage-bar-title{font-size:13px}.usage-bar-text{font-size:11px}.usage-bar-signup-btn{padding:6px 12px;font-size:11px}}@media (max-width:480px){.usage-bar{padding:10px;margin-bottom:16px}.usage-bar-content{gap:6px}.usage-bar-header{flex-direction:column;align-items:flex-start;gap:4px}.usage-bar-count,.usage-bar-title{font-size:12px}}.slide-content-scroll{background:#fff!important;display:flex;flex-direction:row;gap:32px;align-items:flex-start;overflow-y:auto!important;min-height:300px!important;padding-bottom:16px!important;scroll-behavior:smooth;min-height:auto!important}.slide-content-scroll .mantine-ScrollArea-scrollbar[data-orientation=vertical]{width:12px;background-color:rgba(0,0,0,.05);border-radius:6px;padding:2px}.slide-content-scroll .mantine-ScrollArea-thumb{background-color:rgba(0,0,0,.3);border-radius:6px;transition:background-color .2s ease;min-height:20px}.slide-content-scroll .mantine-ScrollArea-thumb:hover{background-color:rgba(0,0,0,.5)}.slide-content-scroll .mantine-ScrollArea-viewport>div{padding-bottom:24px}.slide-content-scroll .mermaid-container{width:100%;max-width:100%;overflow:auto;margin:0 auto 24px;min-height:200px;background-color:#fff;border:1px solid #e5e7eb;height:auto}@media (max-width:768px){.slide-content-scroll{max-height:calc(100vh - 200px)!important;min-height:250px!important}}@media (min-width:1200px){.slide-content-scroll{max-height:calc(100vh - 280px)!important;min-height:400px!important}}[data-theme=dark] .slide-content-scroll .mantine-ScrollArea-scrollbar[data-orientation=vertical]{background-color:hsla(0,0%,100%,.05)}[data-theme=dark] .slide-content-scroll .mantine-ScrollArea-thumb{background-color:hsla(0,0%,100%,.3)}[data-theme=dark] .slide-content-scroll .mantine-ScrollArea-thumb:hover{background-color:hsla(0,0%,100%,.5)}.ask-question-input .mantine-TextInput-input,.ask-question-input input{background-color:#495057!important;color:#fff!important;border:1px solid #6c757d!important;font-family:Inter,sans-serif!important}.ask-question-input .mantine-TextInput-input::placeholder,.ask-question-input input::placeholder{color:#adb5bd!important}.ask-question-input .mantine-TextInput-input:focus,.ask-question-input input:focus{border-color:#90c8ff!important;background-color:#495057!important;color:#fff!important}[data-theme=dark] .ask-question-input .mantine-TextInput-input,[data-theme=dark] .ask-question-input input,[data-theme=light] .ask-question-input .mantine-TextInput-input,[data-theme=light] .ask-question-input input{background-color:#495057!important;color:#fff!important;border-color:#6c757d!important}[data-theme=dark] .ask-question-input .mantine-TextInput-input::placeholder,[data-theme=dark] .ask-question-input input::placeholder,[data-theme=light] .ask-question-input .mantine-TextInput-input::placeholder,[data-theme=light] .ask-question-input input::placeholder{color:#adb5bd!important}.ask-question-input .mantine-Input-input{background-color:#495057!important;color:#fff!important;border:1px solid #6c757d!important;font-family:Inter,sans-serif!important}.ask-question-input .mantine-Input-input::placeholder{color:#adb5bd!important;opacity:1!important}.ask-question-input .mantine-Input-input:focus{border-color:#90c8ff!important;background-color:#495057!important;color:#fff!important}.feedback-form-link{display:inline-block;padding:8px 16px;background:var(--accent-primary);color:#fff!important;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;font-family:Inter,sans-serif;transition:background-color .2s ease}.feedback-form-link:hover{background:var(--accent-hover);color:#fff!important;text-decoration:none}.feedback-request-card{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;margin-top:32px}.feedback-request-card .feedback-button{background:#495057;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block;transition:background-color .2s ease}.feedback-request-card .feedback-button:hover{background:#343a40;color:#fff;text-decoration:none}.navigation-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-in}.spinner{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.control-section{display:flex;width:100%;max-width:720px;margin-top:16px;gap:12px}.control-section .mantine-Stack-root{width:100%}.feedback-box{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:12px;text-align:center}.feedback-button{background:var(--accent-primary);color:#fff}.feedback-button:hover{background:var(--accent-hover)}.support-znapai{font-size:15px;color:var(--accent-primary);font-family:Inter,sans-serif;font-weight:500;margin-top:8px;margin-bottom:0;letter-spacing:-.01em;text-align:center}.support-znapai a{color:var(--accent-primary);text-decoration:underline;font-weight:600;transition:color .2s}.support-znapai a:hover{color:var(--accent-hover)}