html{color-scheme:dark}html[data-theme=light]{color-scheme:light}:root,html[data-theme=dark]{--bg-color:#020617;--text-color:#f8fafc;--card-bg:#0f172a66;--card-bg-solid:#1e293bcc;--card-border:#94a3b833;--border-color:#94a3b81a;--secondary-text:#94a3b8;--indigo-accent-text:#a5b4fc;--accent-color:#3b82f6;--nav-bg:#020617cc;--brand-gradient:linear-gradient(90deg,#fff,#94a3b8);--logo-node-color:#fff;--logo-glow:#3b82f680;--heading-color:#e5e7eb;--subtext-color:#93c5fd;--bg-gradient-end:#0f172aeb;--input-bg:#0f172acc;--input-border:#94a3b880;--surface-elevated:#0f172aeb;--surface-muted:#0f172aa3;--surface-inset:#1e293beb;--surface-gradient:linear-gradient(180deg,#080f1ffa,#0b1323e0);--chip-bg:#ffffff0d;--chip-bg-strong:#0f172a8c;--card-shadow:0 20px 40px #0003;--card-shadow-hover:0 24px 50px #02061761;--eyebrow-muted:#e2e8f0c7;--badge-text:#bfdbfe;--badge-bg:#3b82f61f;--badge-border:#60a5fa3d}[data-theme=light]{--bg-color:#eef4ff;--text-color:#0f172a;--text-primary:#0f172a;--text-muted:#64748b;--card-bg:#ffffffc7;--card-bg-solid:#f5f8ff;--card-border:#3b82f633;--card-border-accent:#2563eb52;--card-border-width:1px;--border-color:#3b82f629;--secondary-text:#334155;--indigo-accent-text:#4338ca;--accent-color:#2563eb;--nav-bg:#f8faffe0;--brand-gradient:linear-gradient(90deg,#0f172a,#334155);--logo-node-color:#2563eb;--logo-glow:#2563eb38;--heading-color:#0f172a;--subtext-color:#1d4ed8;--bg-gradient-end:#dfe9ff;--input-bg:#ffffffeb;--input-border:#3b82f63d;--surface-elevated:#ffffffe6;--surface-muted:#eff6ff;--surface-inset:#e3edff;--surface-gradient:linear-gradient(180deg,#f8faff,#eef4ff);--chip-bg:#2563eb14;--chip-bg-strong:#2563eb1f;--card-shadow:0 8px 28px #2563eb17,0 1px 2px #2563eb0d;--card-shadow-hover:0 16px 44px #2563eb24,0 0 32px #3b82f614;--eyebrow-muted:#475569;--badge-text:#1d4ed8;--badge-bg:#2563eb1f;--badge-border:#3b82f647;--placeholder-color:#64748b;--link-color:#2563eb;--link-hover-color:#1d4ed8;--light-glass:linear-gradient(145deg,#fffffff0,#e8f2ffd1);--light-glass-strong:linear-gradient(145deg,#fffffff5,#e0ecffe0)}[data-theme=light] .arithmetic-card,[data-theme=light] .arithmetic-tools,[data-theme=light] .comparison-card,[data-theme=light] .core-topic-card,[data-theme=light] .example-box,[data-theme=light] .gate-card,[data-theme=light] .home-card,[data-theme=light] .home-problems-cta,[data-theme=light] .info-card,[data-theme=light] .interactive-example,[data-theme=light] .key-insight,[data-theme=light] .law-card,[data-theme=light] .not-found-card,[data-theme=light] details{border-color:var(--card-border);border-style:solid;border-width:1px;border-width:var(--card-border-width,1px)}[data-theme=light] .core-topic-card-metrics div,[data-theme=light] .core-topic-pill,[data-theme=light] .home-card-link{border-color:#94a3b84d}[data-theme=light] .home-card-link:hover,[data-theme=light] .primary-link{border-color:var(--accent-color)}html[data-theme=light]{scrollbar-color:#64748b73 #0000}html[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b88c,#64748b61);background-clip:padding-box}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64748ba6,#47556980);background-clip:padding-box}[data-theme=light] ::placeholder{color:var(--placeholder-color);opacity:1}[data-theme=light] a:not([class]){color:var(--link-color)}[data-theme=light] a:not([class]):hover{color:var(--link-hover-color)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color:var(--text-color)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:var(--heading-color)}html{scroll-behavior:smooth}*,html{scrollbar-color:#60a5fa75 #0000;scrollbar-width:thin}canvas,img,picture,svg,video{display:block;max-width:100%}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#93c5fd9e,#2563eb57);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#bfdbfec7,#3b82f685);background-clip:padding-box}::-webkit-scrollbar-corner{background:#0000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}[data-theme=light] .auth-page-shell,[data-theme=light] .coal-page,[data-theme=light] .home-page,[data-theme=light] .learning-resources-page,[data-theme=light] .problems-page.theme-light{background:radial-gradient(circle at top left,#60a5fa33,#0000 30%),radial-gradient(circle at 100% 0,#8b5cf624,#0000 28%),radial-gradient(circle at 50% 100%,#3b82f614,#0000 40%),linear-gradient(180deg,var(--bg-color) 0,var(--bg-gradient-end) 100%)}[data-theme=light] .home-hero{background:linear-gradient(180deg,#ffffff6b,#eff6ff2e 45%,#0000 72%)}[data-theme=light] .grid-background{background-image:linear-gradient(90deg,#3b82f612 1px,#0000 0),linear-gradient(180deg,#3b82f612 1px,#0000 0);opacity:1}[data-theme=light] .hero-stat-label{color:var(--secondary-text)}[data-theme=light] .home-search-input{background:var(--input-bg);border-color:var(--input-border);box-shadow:0 4px 16px #2563eb0f;color:var(--text-color)}[data-theme=light] .search-field-icon{color:var(--accent-color)}[data-theme=light] .home-recommended-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top right,#3b82f61a,#0000 42%),var(--light-glass-strong);border-color:var(--card-border);box-shadow:var(--card-shadow)}[data-theme=light] .recommended-course-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--light-glass);border-color:var(--card-border);box-shadow:var(--card-shadow)}[data-theme=light] .recommended-course-card--coal{background:radial-gradient(circle at top left,#3b82f624,#0000 55%),linear-gradient(145deg,#fffffff5,#e0ecffe0);border-color:#2563eb3d}[data-theme=light] .recommended-course-card--dld{background:radial-gradient(circle at top left,#10b9811a,#0000 55%),linear-gradient(145deg,#fffffff5,#e0f8f0d1);border-color:#05966938}[data-theme=light] .recommended-course-card--link:focus-visible,[data-theme=light] .recommended-course-card--link:hover{border-color:#2563eb66;box-shadow:var(--card-shadow-hover)}[data-theme=light] .recommended-course-chip{background:#2563eb24;border:1px solid #3b82f638;color:#1d4ed8}[data-theme=light] .recommended-course-badge{background:#e0ecffbf;border:1px solid var(--border-color);color:var(--secondary-text)}[data-theme=light] .recommended-resource-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #3b82f62e;box-shadow:0 4px 14px #2563eb12}[data-theme=light] .recommended-resource-pill:hover{background:#eff6fff2;border-color:#2563eb52;box-shadow:0 6px 20px #2563eb1f}[data-theme=light] .boolforge-spotlight{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top left,#3b82f61f,#0000 50%),var(--light-glass-strong);border-color:var(--card-border);box-shadow:var(--card-shadow)}[data-theme=light] .recommended-resource-link,[data-theme=light] .recommended-topic-card{background:var(--light-glass);border-color:var(--card-border);box-shadow:0 4px 14px #2563eb0f;color:var(--text-color)}[data-theme=light] .home-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--light-glass)!important;border-color:var(--card-border)!important;box-shadow:var(--card-shadow)!important}[data-theme=light] .home-card:hover{border-color:#3b82f659!important;box-shadow:var(--card-shadow-hover)!important}[data-theme=light] .home-card-link{background:#e0ecffa6!important;border-color:#3b82f638!important;color:#1e293b!important}[data-theme=light] .home-res-card{background:var(--light-glass)!important;border-color:var(--card-border)!important;box-shadow:var(--card-shadow)!important}[data-theme=light] .home-problems-cta{background:radial-gradient(circle at top right,#3b82f61f,#0000 40%),var(--light-glass-strong)!important;border-color:var(--card-border)!important}[data-theme=light] .home-header{background:#0000!important;border-bottom-color:#0000!important;box-shadow:none}[data-theme=light] .learning-resources-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at top left,#3b82f61a,#0000 45%),var(--light-glass-strong);border-color:var(--card-border);box-shadow:var(--card-shadow)}[data-theme=light] .learning-resources-card,[data-theme=light] .learning-resources-concept-card,[data-theme=light] .learning-resources-course-card,[data-theme=light] .learning-resources-course-nav-card,[data-theme=light] .learning-resources-demo-card,[data-theme=light] .learning-resources-hero-card,[data-theme=light] .learning-resources-practice-card,[data-theme=light] .learning-resources-roadmap-cell,[data-theme=light] .learning-resources-visual-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--light-glass);border-color:var(--card-border);box-shadow:var(--card-shadow)}[data-theme=light] .learning-resources-card:hover,[data-theme=light] .learning-resources-roadmap-cell:hover{background:linear-gradient(145deg,#fffffffa,#e0ecffeb);border-color:#2563eb52;box-shadow:var(--card-shadow-hover)}[data-theme=light] .learning-resources-course-footer{background:linear-gradient(120deg,#2563eb1a,#7c3aed14);border-color:var(--card-border)}[data-theme=light] .coal-home-part,[data-theme=light] .coal-home-start__card{background:var(--light-glass);border-color:#7c3aed2e;box-shadow:var(--card-shadow)}[data-theme=light] .coal-home-module{background:#e0ecffa6;border:1px solid #3b82f61f}[data-theme=light] .home-auth-btn--ghost,[data-theme=light] .home-user-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border-color:var(--card-border)}[data-theme=light] body{background-color:var(--bg-color);color:var(--text-color)}[data-theme=light] .explanation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--light-glass-strong);border-color:var(--card-border);box-shadow:var(--card-shadow)}[data-theme=light] .explanation-title{color:#1d4ed8}[data-theme=light] .explanation-intro{color:var(--text-color)}[data-theme=light] .explanation-content{color:var(--secondary-text)}[data-theme=light] .step-detail{background:var(--surface-inset);border-left-color:var(--accent-color)}[data-theme=light] .step-header{color:#1d4ed8}[data-theme=light] .step-body{color:var(--secondary-text)}[data-theme=light] .identity-card{background:var(--light-glass);border-color:var(--card-border);box-shadow:var(--card-shadow)}[data-theme=light] .cost-type{background:#e0ecff8c;border-color:var(--card-border)}[data-theme=light] .cost-type h4{color:#1d4ed8}[data-theme=light] .cost-type p{color:var(--secondary-text)}[data-theme=light] .cost-example{background:#eff6ff;border-color:#2563eb38;color:#1e293b}[data-theme=light] .disadvantage-item{background:#ef44440f;border-color:#ef444433}[data-theme=light] .disadvantage-item h4{color:#b91c1c}[data-theme=light] .disadvantage-item p{color:var(--secondary-text)}[data-theme=light] .comparison-table table{background:var(--light-glass)}[data-theme=light] .comparison-table th{background:#e0ecffd9;color:#1e293b}[data-theme=light] .comparison-table td,[data-theme=light] .comparison-table th{border-color:var(--card-border);color:var(--text-color)}[data-theme=light] .best-practices{background:#10b98114;border-color:#05966938}[data-theme=light] .best-practices h4{color:#047857}[data-theme=light] .best-practices ul{color:var(--secondary-text)}[data-theme=light] .arithmetic-card,[data-theme=light] .comparison-card,[data-theme=light] .example-box,[data-theme=light] .gate-card,[data-theme=light] .info-card,[data-theme=light] .key-insight,[data-theme=light] .law-card{color:var(--text-color)}[data-theme=light] .comparison-card h5,[data-theme=light] .info-card h4{color:var(--heading-color)}[data-theme=light] .comparison-card ul,[data-theme=light] .gate-card p,[data-theme=light] .law-explanation{color:var(--secondary-text)}[data-theme=light] .note{background:#fbbf2424;color:#92400e}[data-theme=light] summary{color:#1d4ed8}[data-theme=light] .mini-table{background:var(--light-glass)}[data-theme=light] .mini-table th{background:#2563eb1a;color:var(--heading-color)}[data-theme=light] .mini-table td,[data-theme=light] .premium-topic-shell .afhdl-section,[data-theme=light] .premium-topic-stack>*{color:var(--text-color)}[data-theme=light] .highlight{background:#10b9811f;color:#047857}[data-theme=light] .hint{color:var(--text-muted)}[data-theme=light] .theory-topic-content{--t-text:#0f172a;--t-muted:#475569;--t-border:#94a3b840;--t-card-bg:#2563eb0a}[data-theme=light] .theory-table td,[data-theme=light] .theory-table th{border-bottom-color:var(--t-border)}[data-theme=light] .theory-table tbody tr:hover{background:#2563eb0f}[data-theme=light] .theory-code-block{background:#f1f5f9}[data-theme=light] .theory-chip{background:#f8fafc}[data-theme=light] td{background:#fff;color:#0f172a}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.app-route-loading{background:radial-gradient(circle at top left,#3b82f61f,#0000 24%),linear-gradient(180deg,var(--bg-color) 0,var(--bg-gradient-end) 100%);color:var(--text-color);display:grid;font-size:1rem;letter-spacing:.02em;min-height:100vh;padding:2rem;place-items:center}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.home-header-inner{gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1120px;padding:.9rem 1.5rem}.home-brand,.home-header-inner{align-items:center;display:flex}.home-brand{gap:.8rem}.home-brand-link{color:inherit;text-decoration:none}.home-logo{align-items:center;background:radial-gradient(circle at 30% 0,#4f46e5,#9333ea 45%,#0f172a 100%);border-radius:999px;box-shadow:0 0 24px #818cf899;color:#e5e7eb;display:inline-flex;font-size:1.4rem;font-weight:700;height:40px;justify-content:center;width:40px}.home-title{color:var(--text-color);display:block;font-size:1.2rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;margin:0}.home-tagline{color:var(--secondary-text);display:block;font-size:.72rem;letter-spacing:.01em;margin:0}.home-brand-text{display:flex;flex-direction:column;gap:.1rem}.home-logo-container{flex-shrink:0;height:44px;position:relative;width:44px}.home-logo-svg{height:100%;width:100%}.home-nav{align-items:center;display:flex;gap:.15rem;justify-content:flex-end}.home-nav-link{background:#0000;border:1px solid #0000;border-radius:.45rem;color:var(--secondary-text);font-size:.84rem;font-weight:500;padding:.45rem .8rem;text-decoration:none;transition:background .15s ease,color .15s ease}.home-nav-link:hover{background:#3b82f614;color:var(--text-color)}.home-nav-link--active{background:#3b82f61a!important;color:var(--accent-color)!important}.home-nav-controls{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.home-auth-actions{align-items:center;display:flex;gap:.65rem}.home-profile-menu{position:relative}.home-profile-trigger{align-items:center;background:#0f172ab3;border:1px solid #94a3b833;border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;gap:.5rem;height:36px;padding:0 .75rem 0 .3rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.home-profile-trigger.is-open,.home-profile-trigger:hover{background:#0f172ae6;border-color:#60a5fa80;box-shadow:0 4px 16px #3b82f626}.home-profile-trigger:focus-visible{outline:2px solid #60a5faa6;outline-offset:2px}.home-profile-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);border-radius:999px;box-shadow:0 0 0 1px #6366f166;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:26px;justify-content:center;letter-spacing:.03em;width:26px}.home-profile-name{color:#e2e8f0;font-size:.875rem;font-weight:600;letter-spacing:.01em}.home-profile-chevron{color:#64748b;display:inline-flex;margin-left:.1rem;transition:transform .16s ease}.home-profile-trigger.is-open .home-profile-chevron{transform:rotate(180deg)}.home-profile-dropdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040a18f5;border:1px solid #94a3b833;border-radius:.95rem;box-shadow:0 22px 42px #02061785;display:grid;padding:.32rem;position:absolute;right:0;top:calc(100% + .42rem);width:248px;z-index:45}.home-profile-dropdown-header{align-items:center;display:flex;gap:.65rem;padding:.55rem .5rem .7rem}.home-profile-dropdown-avatar{align-items:center;background:radial-gradient(circle at 30% 25%,#3b82f670,#0f172af5);border:1px solid #94a3b83d;border-radius:999px;color:#f8fafc;display:inline-flex;font-size:.73rem;font-weight:800;height:31px;justify-content:center;width:31px}.home-profile-dropdown-meta{grid-gap:.14rem;display:grid;gap:.14rem;min-width:0}.home-profile-dropdown-name{color:#e2e8f0;font-size:.98rem;font-weight:700}.home-profile-dropdown-email,.home-profile-dropdown-name{max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-profile-dropdown-email{color:#94a3b8;font-size:.82rem}.home-profile-dropdown-divider{background:#94a3b824;height:1px;margin:.1rem -.32rem .22rem}.home-profile-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:.52rem;color:#d1d5db;cursor:pointer;display:flex;font-size:.98rem;font-weight:600;justify-content:flex-start;min-height:34px;padding:0 .6rem;text-decoration:none;transition:background .15s ease,color .15s ease;width:100%}.home-profile-item:hover{background:#1e293b85;color:#f1f5f9}.home-auth-btn--danger,.home-profile-item--logout{color:#f87171}.home-auth-btn--danger:hover,.home-profile-item--logout:hover{background:#dc262624;color:#fca5a5}.home-auth-btn,.home-user-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:700;justify-content:center;min-height:36px;padding:.55rem .95rem;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.home-auth-btn{border:1px solid #0000;cursor:pointer}.home-auth-btn:hover,.home-user-badge:hover{transform:translateY(-1px)}.home-auth-btn--ghost,.home-user-badge{background:#0f172a29;border-color:var(--border-color);color:var(--text-color)}.home-auth-btn--ghost:hover{background:#1e293bb8;border-color:#60a5fa59;color:var(--text-color)}[data-theme=light] .home-auth-btn--ghost,[data-theme=light] .home-user-badge{background:#0f172a08;border:1px solid var(--border-color);color:var(--text-color)}[data-theme=light] .home-profile-trigger{background:#fffffff2;border-color:#94a3b857;box-shadow:0 1px 4px #0f172a14;color:#0f172a}[data-theme=light] .home-profile-trigger.is-open,[data-theme=light] .home-profile-trigger:hover{border-color:#3b82f673;box-shadow:0 4px 14px #3b82f61f}[data-theme=light] .home-profile-dropdown{background:#fffffffa;border-color:#94a3b84d;box-shadow:0 26px 50px #0f172a33}[data-theme=light] .home-profile-dropdown-name,[data-theme=light] .home-profile-name{color:#0f172a}[data-theme=light] .home-profile-chevron,[data-theme=light] .home-profile-dropdown-email{color:#64748b}[data-theme=light] .home-profile-item{color:#334155}[data-theme=light] .home-profile-item:hover{background:#3b82f61a;color:#1e3a8a}[data-theme=light] .home-profile-item--logout{color:#dc2626}[data-theme=light] .home-profile-item--logout:hover{background:#ef44441f;color:#b91c1c}[data-theme=light] .home-auth-btn--ghost:hover{background:#2563eb0f;border-color:var(--accent-color);color:var(--accent-color)}.home-auth-btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:0 16px 28px #2563eb3d;color:#fff}.home-auth-btn--primary:hover{box-shadow:0 20px 34px #2563eb4d}.home-theme-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:.45rem;color:var(--secondary-text);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:34px}.home-theme-btn:hover{background:#3b82f614;border-color:#3b82f659;color:var(--text-color)}.home-hamburger{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:.45rem;cursor:pointer;display:none;flex-direction:column;height:40px;justify-content:center;padding:0;position:relative;touch-action:manipulation;transition:background .15s ease,border-color .15s ease;width:40px}.home-hamburger:hover{background:#3b82f614;border-color:#3b82f659}.hamburger-bar{background:var(--text-color);border-radius:2px;height:1.5px;left:8px;position:absolute;transform-origin:center;transition:transform .22s ease,opacity .22s ease;width:16px}.hamburger-bar:first-child{transform:translateY(-5px)}.hamburger-bar:nth-child(2){transform:translateY(0)}.hamburger-bar:nth-child(3){transform:translateY(5px)}.home-hamburger.is-open .hamburger-bar:first-child{transform:translateY(0) rotate(45deg)}.home-hamburger.is-open .hamburger-bar:nth-child(2){opacity:0;transform:scaleX(0)}.home-hamburger.is-open .hamburger-bar:nth-child(3){transform:translateY(0) rotate(-45deg)}.home-mobile-nav{background:var(--nav-bg);border-top:1px solid #0000;max-height:0;overflow:hidden;transition:max-height .3s ease;transition:max-height .3s ease,border-color .3s ease}.home-mobile-nav.is-open{border-top-color:var(--border-color);max-height:400px}.home-mobile-nav-inner{display:flex;flex-direction:column;gap:.2rem;margin:0 auto;max-width:1120px;padding:.6rem 1.25rem 1rem}.home-mobile-auth{grid-gap:.7rem;border-top:1px solid var(--border-color);display:grid;gap:.7rem;margin-top:.35rem;padding-top:.75rem}.home-mobile-link{border-radius:.45rem;color:var(--secondary-text);display:block;font-size:.9rem;font-weight:500;padding:.65rem .85rem;text-decoration:none;transition:background .15s ease,color .15s ease}.home-mobile-link:hover{background:#3b82f614;color:var(--text-color)}.home-footer{background:var(--nav-bg);border-top:1px solid var(--border-color)}.info-card{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:.75rem;margin:1rem 0;padding:1.2rem}.info-card h4{color:var(--heading-color);font-size:1.1rem;font-weight:600;margin:0 0 .8rem}.example-box{background:var(--card-bg);border:1px solid #3b82f64d;border-radius:.75rem;margin:1rem 0;padding:1.2rem}.example-box h4{color:var(--subtext-color);font-size:1rem;font-weight:600;margin:0 0 .8rem}.key-insight{background:linear-gradient(135deg,#2563eb26,var(--card-bg-solid));border:1px solid #2563eb66;border-radius:.75rem;margin:1rem 0;padding:1.2rem}.key-insight h4{color:var(--accent-color);font-size:1rem;font-weight:600;margin:0 0 .8rem}.interactive-example{background:#10b9811a;border:1px solid #10b9814d;border-radius:.75rem;margin:1rem 0;padding:1.2rem}.interactive-example h4{color:#10b981;font-size:1rem;font-weight:600;margin:0 0 .8rem}.arithmetic-tools{background:var(--card-bg);border:1px dotted #3b82f666;border-radius:1rem;box-shadow:0 10px 24px #3b82f659;padding:1rem}.arithmetic-tools h4{color:var(--subtext-color);font-size:1rem;margin-bottom:.5rem}.arithmetic-tools p{color:var(--secondary-text)}.arithmetic-card{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:.75rem;margin:.8rem 0;padding:1rem}.arithmetic-card h3{color:var(--subtext-color);font-size:1.15rem;margin-top:0}.arithmetic-card .subtext{color:var(--secondary-text);font-size:.9rem;margin:.2rem 0 .8rem}.arithmetic-toggle{margin:.75rem 0}.arithmetic-toggle label{color:var(--text-color);cursor:pointer;-webkit-user-select:none;user-select:none}.arithmetic-toggle input{margin-right:.4rem}.tool-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:var(--text-color);padding:.7rem .85rem;transition:border-color .15s ease,transform .1s ease;width:100%}.tool-input:focus{border-color:#2563ebcc;box-shadow:0 0 0 2px #3b82f63d;outline:none}.example-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.comparison-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:1rem 0}.comparison-card{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:.75rem;padding:1.2rem}.comparison-card h5{color:var(--heading-color);font-size:1rem;font-weight:600;margin:0 0 .8rem}.comparison-card ul{color:var(--secondary-text);margin:0;padding-left:1.2rem}.comparison-card li{line-height:1.5;margin:.4rem 0}.gates-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1rem 0}.gate-card{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:.75rem;padding:1rem}.gate-card h5{color:var(--subtext-color);font-size:.95rem;font-weight:600;margin:0 0 .6rem}.gate-card p{color:var(--secondary-text);font-size:.85rem;line-height:1.4;margin:.3rem 0}.laws-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:1rem 0}.law-card{background:var(--card-bg-solid);border:1px solid var(--card-border);border-radius:.75rem;padding:1.2rem}.law-name{color:var(--accent-color);font-size:1.1rem;font-weight:600;margin:0 0 .6rem}.law-example{color:var(--text-color);font-family:Courier New,monospace;font-size:.9rem;margin:.4rem 0}.law-explanation{color:var(--secondary-text);font-size:.9rem;line-height:1.4;margin:.6rem 0}.law-application{color:#10b981;font-size:.85rem;font-style:italic;margin:.6rem 0 0}.mini-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem;font-size:.85rem;margin:.8rem 0;padding:.8rem}.mini-table td,.mini-table th{border:1px solid var(--border-color);padding:.4rem .6rem;text-align:center}.mini-table th{background:#2563eb33;color:var(--heading-color);font-weight:600}.mini-table td{color:var(--text-color)}.note{background:#fbbf2426;border-left:3px solid #f59e0b;border-radius:0 .5rem .5rem 0;color:#fbbf24;font-size:.9rem}.note,details{margin:.8rem 0;padding:.8rem}details{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.5rem}summary{border-radius:.25rem;color:var(--subtext-color);cursor:pointer;font-weight:600;padding:.4rem;transition:background .2s ease}summary:hover{background:#60a5fa1a}@media (max-width:860px){.home-nav{display:none}.home-hamburger{display:flex!important}.home-auth-actions{display:none!important}}@media (max-width:480px){.home-header-inner{gap:.75rem;padding:.75rem 1rem}.home-tagline{display:none}.home-title{font-size:1.1rem}.home-logo-container{height:36px;width:36px}}@media (max-width:768px){.home-hero{padding-top:2.4rem}.comparison-grid,.gates-grid,.laws-grid{grid-template-columns:1fr}.example-buttons{justify-content:center}}.home-card.sequential-card{background:radial-gradient(circle at top left,#a78bfa2e,var(--card-bg-solid) 72%)!important;border-color:#a78bfa59!important}.home-card.sequential-card .home-card-title{color:#c4b5fd!important}.home-card.sequential-card .home-card-link{border-color:#8b5cf6a6!important;color:#ddd6fe!important}.home-card.sequential-card .home-card-link:hover{background:#6d28d933!important;box-shadow:0 10px 25px #6d28d94d;color:#fff!important}[data-theme=light] .home-card.sequential-card{background:radial-gradient(circle at top left,#a78bfa14,#fff 72%)!important;border:var(--card-border-width,1px) solid var(--card-border)!important;box-shadow:var(--card-shadow)}[data-theme=light] .home-card.sequential-card .home-card-title{color:#7c3aed!important}[data-theme=light] .home-card.sequential-card .home-card-link{border-color:#8b5cf64d!important;color:#7c3aed!important}[data-theme=light] .home-card.sequential-card .home-card-link:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;box-shadow:0 10px 25px #7c3aed33;color:#fff!important}[data-theme=light] .arithmetic-card,[data-theme=light] .arithmetic-tools,[data-theme=light] .comparison-card,[data-theme=light] .example-box,[data-theme=light] .gate-card,[data-theme=light] .info-card,[data-theme=light] .interactive-example,[data-theme=light] .key-insight,[data-theme=light] .law-card,[data-theme=light] details{background:var(--card-bg-solid);box-shadow:var(--card-shadow);color:var(--text-color)}[data-theme=light] .interactive-example h4{color:#10b981}[data-theme=light] .note{background:#fbbf241f;color:#b45309}@media (max-width:768px){canvas,svg{height:auto;max-width:100%}.kmap-wrapper,.premium-table-wrapper,.table-container,.truth-table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:1rem;overflow-x:auto;width:100%}input,select,textarea{max-width:100%}.button-group,.controls-row,.flex-row{flex-wrap:wrap}.glass-btn{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;font-size:.85rem;padding:.6rem .5rem;text-align:center}.glass-btn.primary{flex:1 1 100%}.app-container,.content-wrapper,.page-container{padding-left:1rem!important;padding-right:1rem!important}.arithmetic-card,.evaluator-card,.example-box,.info-card{padding:1.25rem}}@media (max-width:480px){.glass-btn{flex:1 1 100%}.page-title,h1{font-size:1.5rem!important}.section-title,h2{font-size:1.2rem!important}}.afhdl-section.premium-related-links{display:none}*{box-sizing:border-box}@media (max-width:860px){.home-nav{display:none}.home-hamburger{display:flex!important}.home-brand-text{max-width:calc(100vw - 200px);overflow:hidden}.home-tagline{display:none}}.home-header-inner{flex-wrap:nowrap;min-width:0}@media (max-width:400px){.home-header-inner{gap:.75rem;padding:.7rem .85rem}.home-title{font-size:1rem}.home-logo-container{height:36px;width:36px}}@media (max-width:860px){.home-mobile-auth{display:flex;flex-direction:column;gap:.6rem}.home-mobile-auth .home-auth-btn,.home-mobile-auth .home-user-badge{justify-content:center;min-height:44px;width:100%}.home-mobile-auth .home-auth-btn--ghost{background:#fff;border-color:#94a3b873;color:#0f172a}}@media (max-width:480px){.home-hero-content h1{font-size:clamp(1.6rem,7vw,2.4rem)!important;word-break:break-word}.home-hero{padding:3.5rem 1rem 3rem!important}}@media (max-width:420px){.hero-ghost-logo{display:none}}@media (max-width:640px){.search-container{flex-direction:column;gap:.6rem}.home-search-button{border-radius:1rem;min-height:48px;width:100%}.home-search-input{border-radius:1rem}}@media (max-width:480px){.home-sections{gap:2rem;padding:1.5rem .85rem 3rem!important}.home-featured-grid,.home-section-grid{grid-template-columns:1fr}.home-card{padding:1.5rem!important}.home-card-links{grid-template-columns:1fr}}@media (max-width:720px){.home-problems-cta{gap:1rem;grid-template-columns:minmax(0,1fr)}.home-problems-cta-actions{justify-content:flex-start}}@media (max-width:480px){.home-footer-inner{gap:1.5rem;grid-template-columns:1fr;padding:2rem 1rem 1.5rem}.home-footer-brand{grid-column:1}}.calculator-container{min-width:0;width:100%}@media (max-width:768px){.calculator-container{padding:0!important}.header-content{padding:1.5rem 1rem 1rem}.title{font-size:clamp(1.4rem,5vw,2rem)!important}.subtitle{font-size:.9rem}.main-content{padding:1rem}}@media (max-width:860px) and (min-width:641px){.pd-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pd-hero{align-items:flex-start;flex-direction:column;gap:1.25rem}.pd-hero-actions{flex-direction:row;width:100%}.pd-hero-actions .pd-btn{flex:1 1}}@media (max-width:560px){.problems-toolbar-selects select{min-width:0;width:100%}.problems-filter-chip{font-size:.82rem;padding:.55rem .75rem}}body,html{max-width:100vw;overflow-x:hidden}@media (hover:none) and (pointer:coarse){.afhdl-hamburger,.afhdl-nav-item,.afhdl-theme-btn,.core-topic-open-btn,.core-topic-pill-toggle,.home-auth-btn,.home-card-link,.home-hamburger,.home-nav-link,.home-theme-btn,.pd-btn,.pd-tab,.problems-sidebar-link{min-height:44px;min-width:44px}.problems-filter-chip{min-height:44px}}.home-navbar-toggle-btn{align-items:center;background:#1e2842;background:var(--bg-light,#1e2842);border:1px solid #2a3550;border:1px solid var(--border-color,#2a3550);border-radius:8px;color:#89a;color:var(--secondary-text,#89a);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:color .2s,background .2s,border-color .2s;width:32px}.home-navbar-toggle-btn:hover{background:#00d4ff14;border-color:#00d4ff;border-color:var(--accent-secondary,#00d4ff);color:#00d4ff;color:var(--accent-secondary,#00d4ff)}@media (max-width:860px){.home-navbar-toggle-btn{display:none!important}}.navbar-restore-btn{align-items:center;background:#1a2540;background:var(--bg-medium,#1a2540);border:1px solid #2a3550;border:1px solid var(--border-color,#2a3550);border-radius:8px;color:#89a;color:var(--secondary-text,#89a);cursor:pointer;display:flex;height:32px;justify-content:center;position:fixed;right:16px;top:10px;transition:color .2s,background .2s,border-color .2s;width:32px;z-index:200}.navbar-restore-btn:hover{background:#00d4ff14;border-color:#00d4ff;border-color:var(--accent-secondary,#00d4ff);color:#00d4ff;color:var(--accent-secondary,#00d4ff)}@media (max-width:860px){.navbar-restore-btn{display:none!important}}.home-footer-toggle-btn{align-items:center;background:#1e2842;background:var(--bg-light,#1e2842);border:1px solid #2a3550;border:1px solid var(--border-color,#2a3550);border-radius:8px;color:#89a;color:var(--secondary-text,#89a);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;position:absolute;right:16px;top:10px;transition:color .2s,background .2s,border-color .2s;width:32px;z-index:3}.home-footer-toggle-btn:hover{background:#00d4ff14;border-color:#00d4ff;border-color:var(--accent-secondary,#00d4ff);color:#00d4ff;color:var(--accent-secondary,#00d4ff)}.footer-restore-btn{align-items:center;background:#1a2540;background:var(--bg-medium,#1a2540);border:1px solid #2a3550;border:1px solid var(--border-color,#2a3550);border-radius:8px;bottom:10px;color:#89a;color:var(--secondary-text,#89a);cursor:pointer;display:flex;height:32px;justify-content:center;position:fixed;right:16px;transition:color .2s,background .2s,border-color .2s;width:32px;z-index:200}.footer-restore-btn:hover{background:#00d4ff14;border-color:#00d4ff;border-color:var(--accent-secondary,#00d4ff);color:#00d4ff;color:var(--accent-secondary,#00d4ff)}.trainer-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:160px 1fr 160px}.breadboard-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:8px;width:100%}.breadboard-scroll-wrapper::-webkit-scrollbar{height:8px}.breadboard-scroll-wrapper::-webkit-scrollbar-track{background:#00000026;border-radius:4px}.breadboard-scroll-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#93c5fd9e,#2563eb57);border-radius:4px}.breadboard-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#bfdbfec7,#3b82f685)}@media (max-width:992px){.trainer-grid{grid-template-columns:1fr}}@media (max-width:768px){.trainer-page-container{padding:8px!important}.trainer-outer-chassis{border-radius:12px!important;box-shadow:0 15px 35px #0009!important;padding:12px 12px 0!important}.trainer-side-wall{display:none!important}}:root{--bool-mentor-bg:#0b1220;--bool-mentor-header-bg:linear-gradient(180deg,#111827fa,#0b1220f2);--bool-mentor-controls-bg:#080f1f99;--bool-mentor-messages-bg:linear-gradient(180deg,#0b122066,#080f1f33);--bool-mentor-footer-bg:#080f1ffa;--bool-mentor-surface:#1e293be0;--bool-mentor-surface-light:#0f172abf;--bool-mentor-input-bg:#0f172ae6;--bool-mentor-primary:#8b5cf6;--bool-mentor-primary-dark:#4f46e5;--bool-mentor-primary-glow:#8b5cf661;--bool-mentor-text:#f8fafc;--bool-mentor-text-muted:var(--text-muted,#94a3b8);--bool-mentor-text-secondary:var(--secondary-text,#64748b);--bool-mentor-border:var(--card-border,#94a3b824);--bool-mentor-border-light:#94a3b838;--bool-mentor-input-border:var(--input-border,#94a3b838);--bool-mentor-shadow:0 28px 64px #0000008c;--bool-mentor-launcher-bg:linear-gradient(145deg,#6366f1ad,#8b5cf6ad 55%,#6d28d9ad);--bool-mentor-launcher-bg-hover:linear-gradient(145deg,#6366f1d9,#8b5cf6d9 55%,#7c3aedd9);--bool-mentor-launcher-border:#c4b5fd66;--bool-mentor-launcher-border-hover:#ddd6fe;--bool-mentor-send-bg:linear-gradient(135deg,#7c3aed,#4f46e5);--bool-mentor-send-text:#f8fafc;--bool-mentor-user-bubble-bg:#6366f138;--bool-mentor-user-bubble-text:#eef2ff;--bool-mentor-user-bubble-border:#818cf84d;--bool-mentor-bot-bubble-bg:#1e293be0;--bool-mentor-bot-bubble-text:#e2e8f0;--bool-mentor-error-bg:#ef444424;--bool-mentor-error-text:#fecaca;--bool-mentor-error-border:#f8717147;--bool-mentor-code-bg:#0f172a8c;--bool-mentor-code-border:#94a3b82e;--bool-mentor-icon-size:18px}[data-theme=light]{--bool-mentor-bg:#f5f8ff;--bool-mentor-header-bg:linear-gradient(180deg,#fffffff5,#e0ecffe0);--bool-mentor-controls-bg:#e0ecffa6;--bool-mentor-messages-bg:linear-gradient(180deg,#f8faff,#eef4ff);--bool-mentor-footer-bg:#e0ecffbf;--bool-mentor-surface:#ffffffe0;--bool-mentor-surface-light:#f8fafc;--bool-mentor-input-bg:#ffffffeb;--bool-mentor-primary:#6d28d9;--bool-mentor-primary-dark:#4338ca;--bool-mentor-primary-glow:#8b5cf638;--bool-mentor-text:var(--text-color,#0f172a);--bool-mentor-text-muted:var(--text-muted,#64748b);--bool-mentor-text-secondary:var(--secondary-text,#475569);--bool-mentor-border:var(--card-border,#3b82f629);--bool-mentor-border-light:#0000001f;--bool-mentor-input-border:var(--input-border,#00000024);--bool-mentor-shadow:0 28px 64px #0000001f;--bool-mentor-launcher-bg:linear-gradient(145deg,#fff,#f8fafc);--bool-mentor-launcher-bg-hover:linear-gradient(145deg,#6366f1bf,#8b5cf6bf 60%,#7c3aedbf);--bool-mentor-launcher-border:#b48c14b3;--bool-mentor-launcher-border-hover:#6d28d9;--bool-mentor-send-bg:linear-gradient(135deg,#6d28d9,#4338ca);--bool-mentor-send-text:#fff;--bool-mentor-user-bubble-bg:#2563eb;--bool-mentor-user-bubble-text:#fff;--bool-mentor-user-bubble-border:#2563eb4d;--bool-mentor-bot-bubble-bg:#ffffffe0;--bool-mentor-bot-bubble-text:var(--text-color,#0f172a);--bool-mentor-error-bg:#ef44441a;--bool-mentor-error-text:#b91c1c;--bool-mentor-error-border:#ef444447;--bool-mentor-code-bg:#0f172a0f;--bool-mentor-code-border:#3b82f629}.bool-mentor-launcher{animation:boolMentorLauncherPulse 3.2s ease-in-out infinite;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(145deg,#6366f1ad,#8b5cf6ad 55%,#6d28d9ad);background:var(--bool-mentor-launcher-bg);border:1.5px solid #c4b5fd66;border:1.5px solid var(--bool-mentor-launcher-border);border-radius:18px;bottom:22px;box-shadow:0 12px 26px #4c1d9542,inset 0 0 0 1px #c4b5fd1f,0 0 18px #7c3aed33;cursor:pointer;display:grid;height:60px;padding:0;place-items:center;position:fixed;right:22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;width:60px;z-index:10050}.bool-mentor-launcher:hover{animation:none;background:linear-gradient(145deg,#6366f1d9,#8b5cf6d9 55%,#7c3aedd9);background:var(--bool-mentor-launcher-bg-hover);border-color:#ddd6fe;border-color:var(--bool-mentor-launcher-border-hover);box-shadow:0 20px 38px #4c1d9566,inset 0 0 0 1px #ddd6fe40,0 0 28px #8b5cf673;transform:translateY(-3px) scale(1.05)}.bool-mentor-launcher:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}@keyframes boolMentorLauncherPulse{0%,to{box-shadow:0 12px 26px #4c1d9542,inset 0 0 0 1px #c4b5fd1f,0 0 14px #7c3aed33}50%{box-shadow:0 12px 26px #4c1d9542,inset 0 0 0 1px #c4b5fd38,0 0 24px #8b5cf661}}.bool-mentor-launcher__hint{color:#94a3b8;color:var(--bool-mentor-text-muted)}.bool-mentor-bot-face{display:grid;height:42px;place-items:center;pointer-events:none;width:42px}.bool-mentor-bot-face--sm{height:30px;width:30px}.bool-mentor-bot-svg{height:100%;overflow:visible;width:100%}.bool-mentor-bot-head{stroke:#ede9fea6;stroke-width:1.4}.bool-mentor-bot-antenna{stroke:#c4b5fd}.bool-mentor-bot-antenna-dot{fill:#ede9fe;animation:boolBotAntennaGlow 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes boolBotAntennaGlow{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.bool-mentor-bot-eye{fill:#211a3d;animation:boolBotBlink 4.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.bool-mentor-bot-eyes .bool-mentor-bot-eye:last-child{animation-delay:.06s}@keyframes boolBotBlink{0%,90%,to{transform:scaleY(1)}93%,96%{transform:scaleY(.12)}}.bool-mentor-bot-mouth{stroke:#211a3d}.bool-mentor-bot-arm{stroke:currentColor;fill:none;animation:boolBotWave 4.6s ease-in-out infinite;color:#ede9fe;transform-box:fill-box;transform-origin:0 100%}.bool-mentor-bot-hand{fill:#ede9fe}@keyframes boolBotWave{0%,75%,to{transform:rotate(0deg)}80%{transform:rotate(-20deg)}85%{transform:rotate(16deg)}90%{transform:rotate(-14deg)}95%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.bool-mentor-bot-antenna-dot,.bool-mentor-bot-arm,.bool-mentor-bot-eye,.bool-mentor-launcher{animation:none!important}}.bool-mentor-launcher__icon img,.bool-mentor-panel__avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.bool-mentor-panel{animation:boolMentorSlideUp .22s ease;background:#0b1220;background:var(--bool-mentor-bg);border:1px solid #8b5cf652;border-radius:16px;bottom:22px;box-shadow:0 28px 64px #0000008c,inset 0 0 0 1px #ffffff0d;box-shadow:var(--bool-mentor-shadow),0 0 0 1px #ffffff0d inset;display:flex;flex-direction:column;height:min(640px,calc(100dvh - 40px));overflow:hidden;position:fixed;right:22px;width:min(400px,calc(100vw - 32px));z-index:10050}@keyframes boolMentorSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bool-mentor-panel__header{align-items:center;background:linear-gradient(180deg,#111827fa,#0b1220f2);background:var(--bool-mentor-header-bg);border-bottom:1px solid #94a3b824;border-bottom:1px solid var(--bool-mentor-border);display:flex;gap:12px;padding:16px}.bool-mentor-panel__avatar{background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:10px;color:#c4b5fd;display:grid;flex-shrink:0;height:40px;overflow:hidden;place-items:center;width:40px}.bool-mentor-panel__title-wrap{flex:1 1;min-width:0}.bool-mentor-panel__title{color:#f8fafc;color:var(--bool-mentor-text);font-size:1.02rem;font-weight:700;letter-spacing:-.02em;margin:0}.bool-mentor-panel__subtitle{color:#94a3b8;color:var(--bool-mentor-text-muted);font-size:.76rem;margin:3px 0 0}.bool-mentor-panel__actions{display:flex;gap:6px}.bool-mentor-panel__icon-btn{background:#0f172abf;background:var(--bool-mentor-surface-light);border:1px solid #94a3b838;border:1px solid var(--bool-mentor-border-light);border-radius:8px;color:#64748b;color:var(--bool-mentor-text-secondary);cursor:pointer;display:grid;height:34px;place-items:center;transition:background .15s ease,color .15s ease;width:34px}.bool-mentor-panel__icon-btn:hover{background:#1e293bf2;color:#f8fafc;color:var(--bool-mentor-text)}.bool-mentor-panel__controls{grid-gap:10px;background:#080f1f99;background:var(--bool-mentor-controls-bg);border-bottom:1px solid #94a3b824;border-bottom:1px solid var(--bool-mentor-border);color:#94a3b8;color:var(--bool-mentor-text-muted);display:grid;font-size:.76rem;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px}.bool-mentor-panel__control{display:flex;flex-direction:column;gap:5px;min-width:0}.bool-mentor-panel__controls label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bool-mentor-panel__select{background:#0f172ae6;background:var(--bool-mentor-input-bg);border:1px solid #94a3b838;border:1px solid var(--bool-mentor-input-border);border-radius:8px;color:#f8fafc;color:var(--bool-mentor-text);cursor:pointer;font-size:.78rem;min-width:0;padding:7px 9px;width:100%}.bool-mentor-panel__select:disabled{cursor:not-allowed;opacity:.6}.bool-mentor-panel__messages{background:linear-gradient(180deg,#0b122066,#080f1f33);background:var(--bool-mentor-messages-bg);display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.bool-mentor-welcome{background:#8b5cf61a;border-left:3px solid #8b5cf6;border-left:3px solid var(--bool-mentor-primary);border-radius:0 12px 12px 0;color:#f8fafc;color:var(--bool-mentor-text);font-size:.87rem;line-height:1.55;padding:14px 15px}.bool-mentor-welcome p{margin:0}.bool-mentor-welcome p+p{margin-top:10px}.bool-mentor-welcome__focus{color:#94a3b8;color:var(--bool-mentor-text-muted);font-size:.8rem}.bool-mentor-welcome strong{color:#f8fafc;color:var(--bool-mentor-text)}.bool-mentor-course-badges{display:flex;gap:8px;margin-bottom:10px}.bool-mentor-course-badge{border:1px solid #0000;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.bool-mentor-course-badge--dld{background:#3b82f624;border-color:#60a5fa4d;color:#93c5fd}.bool-mentor-course-badge--coal{background:#8b5cf624;border-color:#a78bfa4d;color:#c4b5fd}[data-theme=light] .bool-mentor-course-badge--dld{background:#2563eb1a;border-color:#2563eb38;color:#1d4ed8}[data-theme=light] .bool-mentor-course-badge--coal{background:#7c3aed1a;border-color:#7c3aed38;color:#6d28d9}.bool-mentor-quick-prompts{display:flex;flex-direction:column;gap:8px}.bool-mentor-quick-prompts__label{color:#94a3b8;color:var(--bool-mentor-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bool-mentor-quick-prompts__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.bool-mentor-quick-prompt{align-items:flex-start;background:#0f172abf;background:var(--bool-mentor-surface-light);border:1px solid #8b5cf64d;border-radius:10px;color:#f8fafc;color:var(--bool-mentor-text);cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;gap:6px;padding:9px 11px;text-align:left;transition:background .15s ease,border-color .15s ease}.bool-mentor-quick-prompt:hover{background:#8b5cf624;border-color:#a78bfa80}[data-theme=light] .bool-mentor-quick-prompt:hover{background:#ede9fe;border-color:#8b5cf666;color:#0f172a}.bool-mentor-prompt-tag{border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.bool-mentor-prompt-tag--dld{background:#3b82f62e;color:#93c5fd}.bool-mentor-prompt-tag--coal{background:#8b5cf62e;color:#c4b5fd}.bool-mentor-msg{align-items:flex-start;display:flex;gap:10px}.bool-mentor-msg--user{flex-direction:row-reverse}.bool-mentor-msg__avatar{background:#1e293be6;border-radius:8px;display:grid;flex-shrink:0;font-size:.85rem;height:28px;place-items:center;width:28px}.bool-mentor-msg--user .bool-mentor-msg__avatar{background:#6366f138}.bool-mentor-msg__bubble{border-radius:12px;font-size:.86rem;line-height:1.5;max-width:85%;padding:11px 13px;white-space:pre-wrap;word-break:break-word}.bool-mentor-msg__time{color:#94a3b8;color:var(--bool-mentor-text-muted);display:block;font-size:.68rem;margin-top:6px}.bool-mentor-msg--bot .bool-mentor-msg__bubble{background:#1e293be0;background:var(--bool-mentor-bot-bubble-bg);border:1px solid #94a3b824;border:1px solid var(--bool-mentor-border);border-bottom-left-radius:4px;color:#e2e8f0;color:var(--bool-mentor-bot-bubble-text)}.bool-mentor-msg--user .bool-mentor-msg__bubble{background:#6366f138;background:var(--bool-mentor-user-bubble-bg);border:1px solid #818cf84d;border:1px solid var(--bool-mentor-user-bubble-border);border-bottom-right-radius:4px;color:#eef2ff;color:var(--bool-mentor-user-bubble-text)}.bool-mentor-msg__bubble strong{color:inherit;font-weight:700}.bool-mentor-msg__bubble em{font-style:italic}.bool-mentor-inline-code{background:#0f172a8c;background:var(--bool-mentor-code-bg);border:1px solid #94a3b82e;border:1px solid var(--bool-mentor-code-border);border-radius:4px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.84em;padding:.1em .35em}.bool-mentor-msg--error .bool-mentor-msg__bubble{background:#ef444424;background:var(--bool-mentor-error-bg);border:1px solid #f8717147;border:1px solid var(--bool-mentor-error-border);border-bottom-left-radius:4px;color:#fecaca;color:var(--bool-mentor-error-text)}.bool-mentor-msg__retry{background:#0000;border:1px solid #f87171;border-radius:6px;color:inherit;cursor:pointer;font-size:.78rem;margin-top:8px;padding:4px 12px;transition:background .15s ease}.bool-mentor-msg__retry:hover{background:#f8717124}.bool-mentor-typing{align-items:center;display:inline-flex;gap:4px;padding:4px 0}.bool-mentor-typing span{animation:boolMentorBounce .9s infinite;background:#94a3b8;background:var(--bool-mentor-text-muted);border-radius:50%;height:6px;width:6px}.bool-mentor-typing span:nth-child(2){animation-delay:.15s}.bool-mentor-typing span:nth-child(3){animation-delay:.3s}@keyframes boolMentorBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.bool-mentor-panel__footer{background:#080f1ffa;background:var(--bool-mentor-footer-bg);border-top:1px solid #94a3b824;border-top:1px solid var(--bool-mentor-border);padding:12px 14px 10px}.bool-mentor-panel__input-row{align-items:flex-end;display:flex;gap:8px}.bool-mentor-panel__input{background:#0f172ae6;background:var(--bool-mentor-input-bg);border:1px solid #94a3b838;border:1px solid var(--bool-mentor-input-border);border-radius:10px;color:#f8fafc;color:var(--bool-mentor-text);flex:1 1;font:inherit;font-size:.86rem;max-height:140px;min-height:44px;outline:none;overflow-y:auto;padding:11px 12px;resize:none}.bool-mentor-panel__input:focus{border-color:#8b5cf699}.bool-mentor-panel__char-count{color:#94a3b8;color:var(--bool-mentor-text-muted);font-size:.66rem;margin:4px 2px 0;text-align:right}.bool-mentor-panel__char-count--warn{color:#f59e0b}.bool-mentor-panel__send{background:linear-gradient(135deg,#7c3aed,#4f46e5);background:var(--bool-mentor-send-bg);border:none;border-radius:10px;color:#f8fafc;color:var(--bool-mentor-send-text);cursor:pointer;display:grid;flex-shrink:0;height:44px;place-items:center;transition:opacity .15s ease,transform .15s ease;width:44px}.bool-mentor-panel__send:hover:not(:disabled){transform:translateY(-1px)}.bool-mentor-panel__send:disabled{cursor:not-allowed;opacity:.45}.bool-mentor-panel__brand{color:#64748b;color:var(--bool-mentor-text-secondary);font-size:.68rem;margin-top:8px;text-align:center}@media (max-width:480px){.bool-mentor-launcher,.bool-mentor-panel{bottom:14px;right:14px}.bool-mentor-launcher{border-radius:16px;height:52px;width:52px}.bool-mentor-bot-face{height:36px;width:36px}.bool-mentor-panel{height:min(72dvh,640px);width:calc(100vw - 28px)}.bool-mentor-quick-prompts__grid{grid-template-columns:1fr}}:root{--quantum-chat-bg:#fff;--quantum-chat-header-bg:#fff;--quantum-chat-body-bg:#f3f6f8;--quantum-chat-text:#191919;--quantum-chat-text-muted:#666;--quantum-chat-border:#0000001f;--quantum-chat-icon:#666;--quantum-chat-icon-hover-bg:#0000000f;--quantum-chat-shadow:0 0 0 1px #00000014,0 4px 12px #00000026;--quantum-chat-status:#057642;--quantum-chat-avatar-bg:#0a66c2;--quantum-chat-avatar-text:#fff;--quantum-chat-primary:#0a66c2;--quantum-chat-primary-hover:#004182;--quantum-chat-menu-bg:#fff}[data-theme=dark]{--quantum-chat-bg:#1b1f23;--quantum-chat-header-bg:#1b1f23;--quantum-chat-body-bg:#121517;--quantum-chat-text:#f3f2ef;--quantum-chat-text-muted:#a8a8a8;--quantum-chat-border:#ffffff1f;--quantum-chat-icon:#c7c7c7;--quantum-chat-icon-hover-bg:#ffffff14;--quantum-chat-shadow:0 0 0 1px #ffffff14,0 8px 24px #00000073;--quantum-chat-menu-bg:#2a2e32}.quantum-chat-dock{background:#fff;background:var(--quantum-chat-bg);border-radius:12px 12px 0 0;bottom:0;box-shadow:0 0 0 1px #00000014,0 4px 12px #00000026;box-shadow:var(--quantum-chat-shadow);display:flex;flex-direction:column;left:auto;overflow:visible;position:fixed;right:24px;width:min(324px,calc(100vw - 100px));z-index:10040}.quantum-chat-dock--open{z-index:10052}.quantum-chat-dock__header{align-items:center;background:#fff;background:var(--quantum-chat-header-bg);border-bottom:1px solid #0000;border-radius:12px 12px 0 0;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:48px;padding:8px 10px 8px 12px;-webkit-user-select:none;user-select:none}.quantum-chat-dock--open .quantum-chat-dock__header{border-bottom-color:#0000001f;border-bottom-color:var(--quantum-chat-border)}.quantum-chat-dock__header:focus-visible{outline:2px solid #0a66c2;outline:2px solid var(--quantum-chat-primary);outline-offset:-2px}.quantum-chat-dock__identity{align-items:center;display:flex;gap:10px;min-width:0}.quantum-chat-dock__avatar{background:#0a66c2;background:var(--quantum-chat-avatar-bg);border-radius:50%;color:#fff;color:var(--quantum-chat-avatar-text);display:grid;flex-shrink:0;height:32px;place-items:center;position:relative;width:32px}.quantum-chat-dock__avatar-text{font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1}.quantum-chat-dock__status{background:#057642;background:var(--quantum-chat-status);border:2px solid #fff;border:2px solid var(--quantum-chat-header-bg);border-radius:50%;bottom:-1px;box-sizing:initial;height:10px;position:absolute;right:-1px;width:10px}.quantum-chat-dock__title{color:#191919;color:var(--quantum-chat-text);font-size:.95rem;font-weight:650;letter-spacing:-.01em}.quantum-chat-dock__actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.quantum-chat-dock__menu-wrap{position:relative}.quantum-chat-dock__icon-btn{background:#0000;border:none;border-radius:50%;color:#666;color:var(--quantum-chat-icon);cursor:pointer;display:grid;height:32px;place-items:center;transition:background .15s ease,color .15s ease;width:32px}.quantum-chat-dock__icon-btn:hover{background:#0000000f;background:var(--quantum-chat-icon-hover-bg);color:#191919;color:var(--quantum-chat-text)}.quantum-chat-dock__icon-btn:focus-visible{outline:2px solid #0a66c2;outline:2px solid var(--quantum-chat-primary);outline-offset:1px}.quantum-chat-dock__menu{background:#fff;background:var(--quantum-chat-menu-bg);border:1px solid #0000001f;border:1px solid var(--quantum-chat-border);border-radius:10px;bottom:calc(100% + 6px);box-shadow:0 0 0 1px #00000014,0 4px 12px #00000026;box-shadow:var(--quantum-chat-shadow);min-width:170px;padding:6px;position:absolute;right:0;z-index:2}.quantum-chat-dock__menu-item{background:#0000;border:none;border-radius:8px;color:#191919;color:var(--quantum-chat-text);cursor:pointer;font:inherit;font-size:.86rem;font-weight:550;padding:.55rem .7rem;text-align:left;width:100%}.quantum-chat-dock__menu-item:hover{background:#0000000f;background:var(--quantum-chat-icon-hover-bg)}.quantum-chat-dock__body{animation:quantumChatExpand .18s ease;background:#f3f6f8;background:var(--quantum-chat-body-bg);border-radius:0;height:min(460px,calc(100dvh - 120px));overflow:hidden;position:relative}@keyframes quantumChatExpand{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.quantum-chat-iframe{background:#f3f6f8;background:var(--quantum-chat-body-bg);border:0;height:100%;opacity:0;transition:opacity .2s ease;width:100%}.quantum-chat-iframe--ready{opacity:1}.quantum-chat-loading{background:#f3f6f8;background:var(--quantum-chat-body-bg);color:#666;color:var(--quantum-chat-text-muted);display:grid;font-size:.88rem;inset:0;place-items:center;position:absolute;z-index:1}.quantum-chat-fallback{align-items:flex-start;display:flex;flex-direction:column;gap:.65rem;height:100%;justify-content:center;padding:1.35rem 1.4rem}.quantum-chat-fallback__title{color:#191919;color:var(--quantum-chat-text);font-size:1rem;font-weight:700;margin:0}.quantum-chat-fallback__text{color:#666;color:var(--quantum-chat-text-muted);font-size:.86rem;line-height:1.5;margin:0}.quantum-chat-fallback__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.quantum-chat-fallback__btn{background:#0000;border:1px solid #0000001f;border:1px solid var(--quantum-chat-border);border-radius:999px;color:#191919;color:var(--quantum-chat-text);cursor:pointer;font:inherit;font-size:.84rem;font-weight:650;padding:.5rem .95rem}.quantum-chat-fallback__btn--primary{background:#0a66c2;background:var(--quantum-chat-primary);border-color:#0000;color:#fff}.quantum-chat-fallback__btn--primary:hover{background:#004182;background:var(--quantum-chat-primary-hover)}.quantum-chat-fallback__btn:hover{background:#0000000f;background:var(--quantum-chat-icon-hover-bg)}.quantum-chat-fallback__btn--primary:hover{color:#fff}@media (prefers-reduced-motion:reduce){.quantum-chat-dock__body,.quantum-chat-iframe{animation:none!important;transition:none!important}}@media (max-width:720px){.quantum-chat-dock{left:14px;right:14px;width:auto}}@media (min-width:721px){.quantum-chat-dock{right:96px}}.qc-auth-form,.qc-chat-list,.qc-thread{display:flex;flex-direction:column;height:100%;min-height:0}.qc-auth-form{gap:.7rem;overflow-y:auto;padding:1.1rem 1.2rem 1.25rem}.qc-auth-form__lead{font-size:.88rem;line-height:1.45;margin:0 0 .25rem}.qc-auth-form__lead,.qc-field{color:#666;color:var(--quantum-chat-text-muted)}.qc-field{display:flex;flex-direction:column;font-size:.78rem;font-weight:650;gap:.3rem}.qc-chat-list__search,.qc-field input,.qc-thread__composer input{background:#fff;background:var(--quantum-chat-bg);border:1px solid #0000001f;border:1px solid var(--quantum-chat-border);border-radius:10px;color:#191919;color:var(--quantum-chat-text);font:inherit;font-size:.88rem;font-weight:500;padding:.55rem .7rem;width:100%}.qc-auth-form__error{color:#b42318;font-size:.8rem;line-height:1.4;margin:0}.qc-auth-form__submit{background:#0a66c2;background:var(--quantum-chat-primary);border:none;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;margin-top:.25rem;padding:.65rem 1rem}.qc-auth-form__submit:disabled{cursor:wait;opacity:.65}.qc-auth-form__switch{background:#0000;border:none;color:#0a66c2;color:var(--quantum-chat-primary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:650;padding:0;text-align:left}.qc-chat-list__toolbar{padding:.75rem .85rem .35rem}.qc-chat-list__items{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:.25rem 0 .75rem}.qc-chat-list__item{align-items:center;background:#0000;border:none;color:#191919;color:var(--quantum-chat-text);cursor:pointer;display:flex;gap:.75rem;padding:.7rem .95rem;text-align:left;width:100%}.qc-chat-list__item:hover{background:#0000000f;background:var(--quantum-chat-icon-hover-bg)}.qc-chat-list__avatar{background:#0a66c2;background:var(--quantum-chat-avatar-bg);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:.72rem;font-weight:700;height:36px;place-items:center;width:36px}.qc-chat-list__meta{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.qc-chat-list__row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-width:0}.qc-chat-list__meta strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-chat-list__item--unread strong{font-weight:800}.qc-chat-list__time{color:#666;color:var(--quantum-chat-text-muted);flex-shrink:0;font-size:.7rem}.qc-chat-list__item--unread .qc-chat-list__time{color:#0a66c2;color:var(--quantum-chat-primary);font-weight:700}.qc-chat-list__preview{color:#666;color:var(--quantum-chat-text-muted);font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-chat-list__item--unread .qc-chat-list__preview{color:#191919;color:var(--quantum-chat-text);font-weight:650}.qc-chat-list__badge{background:#057642;color:#fff;flex-shrink:0;font-size:.68rem;height:1.15rem;line-height:1;min-width:1.15rem;padding:0 .35rem;place-items:center}.qc-chat-list__badge,.quantum-chat-dock__unread{border-radius:999px;display:inline-grid;font-weight:800}.quantum-chat-dock__unread{background:#cc1016;border:2px solid #fff;border:2px solid var(--quantum-chat-header-bg,#fff);color:#fff;font-size:.62rem;height:1.05rem;min-width:1.05rem;padding:0 .28rem;place-items:center;position:absolute;right:-6px;top:-4px;z-index:1}.quantum-chat-dock__title-badge{background:#057642;border-radius:999px;color:#fff;display:inline-grid;font-size:.68rem;font-weight:800;height:1.15rem;margin-left:.35rem;min-width:1.15rem;padding:0 .35rem;place-items:center}.qc-thread__bar{align-items:center;background:#fff;background:var(--quantum-chat-header-bg);border-bottom:1px solid #0000001f;border-bottom:1px solid var(--quantum-chat-border);display:flex;gap:.35rem;padding:.45rem .55rem}.qc-thread__name{color:#191919;color:var(--quantum-chat-text);font-size:.9rem;font-weight:700}.qc-thread__messages{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.85rem}.qc-thread__empty{color:#666;color:var(--quantum-chat-text-muted);font-size:.85rem;margin:auto}.qc-bubble{border-radius:14px;display:flex;flex-direction:column;font-size:.86rem;gap:.2rem;line-height:1.4;max-width:85%;padding:.5rem .7rem .35rem;white-space:pre-wrap;word-break:break-word}.qc-bubble--mine{align-self:flex-end;background:#d0e8ff;color:#0f172a}.qc-bubble--theirs{align-self:flex-start;background:#fff;background:var(--quantum-chat-bg);border:1px solid #0000001f;border:1px solid var(--quantum-chat-border);color:#191919;color:var(--quantum-chat-text)}[data-theme=dark] .qc-bubble--mine{background:#0a66c2;color:#fff}.qc-bubble__body{min-width:0}.qc-bubble__time{align-self:flex-end;font-size:.68rem;letter-spacing:.01em;line-height:1;opacity:.72;white-space:nowrap}.qc-bubble--mine .qc-bubble__time{color:inherit;opacity:.78}.qc-bubble--theirs .qc-bubble__time{color:#666;color:var(--quantum-chat-text-muted,#94a3b8);opacity:1}.qc-bubble__locked{font-size:.8rem;opacity:.7}.qc-thread__composer{background:#fff;background:var(--quantum-chat-header-bg);border-top:1px solid #0000001f;border-top:1px solid var(--quantum-chat-border);display:flex;gap:.45rem;padding:.65rem .75rem}.qc-thread__composer button{background:#0a66c2;background:var(--quantum-chat-primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.qc-thread__composer button:disabled{cursor:not-allowed;opacity:.45}.quantum-chat-fallback code{font-size:.82em}.app-toast-viewport{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;width:min(360px,calc(100vw - 32px));z-index:10080}.app-toast-viewport--top-right{right:20px;top:20px}.app-toast-viewport--top-left{left:20px;top:20px}.app-toast-viewport--bottom-right{bottom:20px;flex-direction:column-reverse;right:20px}.app-toast-viewport--bottom-left{bottom:20px;flex-direction:column-reverse;left:20px}.app-toast{align-items:flex-start;animation:app-toast-in .22s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172af5;background:var(--surface-elevated,#0f172af5);border:1px solid #94a3b82e;border:1px solid var(--card-border,#94a3b82e);border-radius:12px;box-shadow:0 18px 36px #02081766;box-shadow:var(--card-shadow,0 18px 36px #02081766);color:#f8fafc;color:var(--text-color,#f8fafc);display:flex;gap:10px;overflow:hidden;padding:12px 34px 12px 14px;pointer-events:auto;position:relative}.app-toast__icon{align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;margin-top:1px;width:26px}.app-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0}.app-toast__title{color:#f8fafc;color:var(--text-color,#f8fafc);font-size:.86rem;font-weight:700}.app-toast__message{font-size:.85rem;line-height:1.45;word-break:break-word}.app-toast__close,.app-toast__message{color:#94a3b8;color:var(--secondary-text,#94a3b8)}.app-toast__close{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:22px;justify-content:center;position:absolute;right:10px;top:10px;transition:background .15s ease,color .15s ease;width:22px}.app-toast__close:hover{background:#94a3b824;color:#f8fafc;color:var(--text-color,#f8fafc)}.app-toast__progress{animation-fill-mode:forwards;animation-name:app-toast-progress;animation-timing-function:linear;bottom:0;height:2.5px;left:0;position:absolute;transform-origin:left;width:100%}.app-toast--success{border-left:3px solid #22c55e}.app-toast--success .app-toast__icon{background:#22c55e24;color:#22c55e}.app-toast--success .app-toast__progress{background:#22c55e}.app-toast--error{border-left:3px solid #f87171}.app-toast--error .app-toast__icon{background:#f8717124;color:#f87171}.app-toast--error .app-toast__progress{background:#f87171}.app-toast--warning{border-left:3px solid #fbbf24}.app-toast--warning .app-toast__icon{background:#fbbf2424;color:#fbbf24}.app-toast--warning .app-toast__progress{background:#fbbf24}.app-toast--info{border-left:3px solid #60a5fa;border-left:3px solid var(--accent-color,#60a5fa)}.app-toast--info .app-toast__icon{background:#60a5fa24;color:#60a5fa;color:var(--accent-color,#60a5fa)}.app-toast--info .app-toast__progress{background:#60a5fa;background:var(--accent-color,#60a5fa)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:480px){.app-toast-viewport{width:calc(100vw - 24px)}.app-toast-viewport--top-left,.app-toast-viewport--top-right{left:12px;right:12px;top:12px}.app-toast-viewport--bottom-left,.app-toast-viewport--bottom-right{bottom:12px;left:12px;right:12px}}[data-theme=light] .app-toast{background:#ffffffeb;background:var(--light-glass-strong,#ffffffeb);border-color:#94a3b847;border-color:var(--card-border,#94a3b847);box-shadow:0 12px 28px #0f172a1f;box-shadow:var(--card-shadow,0 12px 28px #0f172a1f);color:#0f172a;color:var(--text-color,#0f172a)}[data-theme=light] .app-toast__message{color:#475569;color:var(--secondary-text,#475569)}[data-theme=light] .app-toast__close:hover{background:#0f172a0f}
/*# sourceMappingURL=main.0e3c6f96.css.map*/