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;--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;--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{border-bottom-color:#3b82f624!important;box-shadow:0 4px 24px #2563eb0f}[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] .dls-mentor-launcher__hint{color:var(--text-muted)}[data-theme=light] .dls-mentor-panel__icon-btn{background:#f1f5f9;border-color:var(--card-border);color:#475569}[data-theme=light] .dls-mentor-panel__icon-btn:hover{background:#e2e8f0;color:#0f172a}[data-theme=light] .dls-mentor-panel__controls{background:#e0ecffa6;border-bottom-color:var(--card-border)}[data-theme=light] .home-card-description{color:var(--secondary-text)!important}[data-theme=light] .dls-mentor-launcher{background:linear-gradient(145deg,#ffffffeb,#e0ecffd9)}[data-theme=light] .dls-mentor-panel{--dls-mentor-bg:#f5f8ff}[data-theme=light] .dls-mentor-panel__header{background:linear-gradient(180deg,#fffffff5,#e0ecffe0)}[data-theme=light] .dls-mentor-panel__messages{background:linear-gradient(180deg,#f8faff,#eef4ff)}[data-theme=light] .dls-mentor-panel__footer{background:#e0ecffbf;border-top-color:var(--card-border)}[data-theme=light] .dls-mentor-msg--bot .dls-mentor-msg__bubble,[data-theme=light] .dls-mentor-panel__select,[data-theme=light] .dls-mentor-quick-prompt{background:#ffffffe0;border-color:#3b82f629;color:var(--text-color)}[data-theme=light] .dls-mentor-welcome{background:#d4af3714;color:#334155}[data-theme=light] .dls-mentor-welcome strong{color:#0f172a}[data-theme=light] .dls-mentor-welcome__focus{color:var(--text-muted)}[data-theme=light] .dls-mentor-msg--user .dls-mentor-msg__bubble{background:#2563eb;color:#fff}[data-theme=light] .dls-mentor-panel__input{background:#ffffffeb;border-color:var(--input-border);color:var(--text-color)}[data-theme=light] .dls-mentor-panel__send{color:#fff}[data-theme=light] .dls-mentor-course-badge--dld{background:#2563eb1a;border-color:#2563eb38;color:#1d4ed8}[data-theme=light] .dls-mentor-course-badge--coal{background:#7c3aed1a;border-color:#7c3aed38;color:#6d28d9}[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)}.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}}.dls-mentor-launcher{align-items:center;background:linear-gradient(145deg,#111827,#0b1220);border:1px solid #d4af3773;border-radius:12px;bottom:22px;box-shadow:0 10px 28px #0000006b,inset 0 0 0 1px #ffffff0a;cursor:pointer;display:flex;gap:10px;height:52px;min-width:148px;padding:0 14px 0 12px;position:fixed;right:22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:10050}.dls-mentor-launcher:hover{border-color:#eac449b3;box-shadow:0 14px 32px #0000007a,inset 0 0 0 1px #d4af3733;transform:translateY(-2px)}.dls-mentor-launcher__icon{background:#d4af371a;border:1px solid #d4af3740;border-radius:8px;color:#d4af37;display:grid;flex-shrink:0;height:34px;overflow:hidden;place-items:center;position:relative;width:34px}.bot-icon{grid-area:1/1;opacity:0;transition:opacity .35s ease,transform .35s ease}.bot-icon--intro{color:#d4af37;display:grid;font-size:.78rem;font-weight:700;place-items:center;transform:translateX(0)}.bot-icon--intro.is-visible{animation:dlsHiShake .5s ease .1s 2;opacity:1;transform:translateX(0)}.bot-icon--intro:not(.is-visible){transform:translateX(-140%)}.bot-icon--main{transform:translateX(140%)}.bot-icon.is-visible{opacity:1;transform:translateX(0)}@keyframes dlsHiShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px) rotate(-6deg)}75%{transform:translateX(2px) rotate(6deg)}}.dls-mentor-launcher__title{color:#f8fafc;font-size:.82rem;font-weight:700;letter-spacing:-.01em}.dls-mentor-launcher__icon img,.dls-mentor-panel__avatar img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.dls-mentor-panel{animation:dlsMentorSlideUp .22s ease;background:#0b1220;background:var(--dls-mentor-bg,#0b1220);border:1px solid #d4af3752;border-radius:16px;bottom:22px;box-shadow:0 28px 64px #0000008c,inset 0 0 0 1px #ffffff0d;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 dlsMentorSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dls-mentor-panel__header{align-items:center;background:linear-gradient(180deg,#111827fa,#0b1220f2);border-bottom:1px solid #94a3b824;display:flex;gap:12px;padding:16px}.dls-mentor-panel__avatar{background:#d4af371a;border:1px solid #d4af3759;border-radius:10px;color:#d4af37;display:grid;flex-shrink:0;height:40px;overflow:hidden;place-items:center;width:40px}.dls-mentor-panel__title-wrap{flex:1 1;min-width:0}.dls-mentor-panel__title{color:#f8fafc;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;margin:0}.dls-mentor-panel__subtitle{color:#94a3b8;font-size:.76rem;margin:3px 0 0}.dls-mentor-panel__actions{display:flex;gap:6px}.dls-mentor-panel__icon-btn{background:#0f172ab3;border:1px solid #94a3b82e;border-radius:8px;color:#cbd5e1;cursor:pointer;display:grid;height:34px;place-items:center;transition:background .15s ease,color .15s ease;width:34px}.dls-mentor-panel__icon-btn:hover{background:#1e293bf2;color:#f8fafc}.dls-mentor-panel__controls{grid-gap:10px;background:#080f1f99;border-bottom:1px solid #94a3b81a;color:#94a3b8;display:grid;font-size:.76rem;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 16px}.dls-mentor-panel__control{display:flex;flex-direction:column;gap:5px;min-width:0}.dls-mentor-panel__controls label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dls-mentor-panel__select{background:#0f172ad9;border:1px solid #94a3b838;border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.78rem;min-width:0;padding:7px 9px;width:100%}.dls-mentor-panel__select:disabled{cursor:not-allowed;opacity:.6}.dls-mentor-panel__messages{background:linear-gradient(180deg,#0b122066,#080f1f33);display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.dls-mentor-welcome{background:#d4af3717;border-left:3px solid #d4af37;border-radius:0 12px 12px 0;color:#e2e8f0;font-size:.87rem;line-height:1.55;padding:14px 15px}.dls-mentor-welcome p{margin:0}.dls-mentor-welcome p+p{margin-top:10px}.dls-mentor-welcome__focus{color:#94a3b8;font-size:.8rem}.dls-mentor-welcome strong{color:#f8fafc}.dls-mentor-course-badges{display:flex;gap:8px;margin-bottom:10px}.dls-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}.dls-mentor-course-badge--dld{background:#3b82f624;border-color:#60a5fa4d;color:#93c5fd}.dls-mentor-course-badge--coal{background:#8b5cf624;border-color:#a78bfa4d;color:#c4b5fd}.dls-mentor-quick-prompts{display:flex;flex-direction:column;gap:8px}.dls-mentor-quick-prompts__label{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dls-mentor-quick-prompts__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.dls-mentor-quick-prompt{align-items:flex-start;background:#0f172abf;border:1px solid #d4af3747;border-radius:10px;color:#e2e8f0;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}.dls-mentor-prompt-tag{border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;text-transform:uppercase}.dls-mentor-prompt-tag--dld{background:#3b82f62e;color:#93c5fd}.dls-mentor-prompt-tag--coal{background:#8b5cf62e;color:#c4b5fd}.dls-mentor-quick-prompt:hover{background:#d4af371f;border-color:#d4af3773}.dls-mentor-msg{align-items:flex-start;display:flex;gap:10px}.dls-mentor-msg--user{flex-direction:row-reverse}.dls-mentor-msg__avatar{background:#1e293be6;border-radius:8px;display:grid;flex-shrink:0;font-size:.85rem;height:28px;place-items:center;width:28px}.dls-mentor-msg--user .dls-mentor-msg__avatar{background:#3b82f633}.dls-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}.dls-mentor-msg--bot .dls-mentor-msg__bubble{background:#1e293be0;border:1px solid #94a3b824;border-bottom-left-radius:4px;color:#e2e8f0}.dls-mentor-msg--user .dls-mentor-msg__bubble{background:#3b82f633;border:1px solid #60a5fa47;border-bottom-right-radius:4px;color:#eff6ff}.dls-mentor-msg__bubble strong{color:inherit;font-weight:700}.dls-mentor-msg__bubble em{font-style:italic}.dls-mentor-inline-code{background:#0f172a8c;border:1px solid #94a3b82e;border-radius:4px;font-family:ui-monospace,Cascadia Code,monospace;font-size:.84em;padding:.1em .35em}.dls-mentor-msg--error .dls-mentor-msg__bubble{background:#ef444424;border:1px solid #f8717147;border-bottom-left-radius:4px;color:#fecaca}.dls-mentor-typing{align-items:center;display:inline-flex;gap:4px;padding:4px 0}.dls-mentor-typing span{animation:dlsMentorBounce .9s infinite;background:#94a3b8;border-radius:50%;height:6px;width:6px}.dls-mentor-typing span:nth-child(2){animation-delay:.15s}.dls-mentor-typing span:nth-child(3){animation-delay:.3s}@keyframes dlsMentorBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.dls-mentor-panel__footer{background:#080f1ffa;border-top:1px solid #94a3b81f;padding:12px 14px 10px}.dls-mentor-panel__input-row{align-items:flex-end;display:flex;gap:8px}.dls-mentor-panel__input{background:#0f172ae6;border:1px solid #94a3b838;border-radius:10px;color:#f8fafc;flex:1 1;font:inherit;font-size:.86rem;max-height:110px;min-height:44px;outline:none;padding:11px 12px;resize:none}.dls-mentor-panel__input:focus{border-color:#d4af378c}.dls-mentor-panel__send{background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:10px;color:#0f172a;cursor:pointer;display:grid;flex-shrink:0;height:44px;place-items:center;transition:opacity .15s ease,transform .15s ease;width:44px}.dls-mentor-panel__send:hover:not(:disabled){transform:translateY(-1px)}.dls-mentor-panel__send:disabled{cursor:not-allowed;opacity:.45}.dls-mentor-panel__brand{color:#64748b;font-size:.68rem;margin-top:8px;text-align:center}[data-theme=light] .dls-mentor-launcher{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#b48c1459}[data-theme=light] .dls-mentor-launcher__title{color:#0f172a}[data-theme=light] .dls-mentor-panel{--dls-mentor-bg:#fff;border-color:#b48c1447}[data-theme=light] .dls-mentor-panel__header{background:linear-gradient(180deg,#fff,#f8fafc)}[data-theme=light] .dls-mentor-panel__title{color:#0f172a}[data-theme=light] .dls-mentor-panel__brand,[data-theme=light] .dls-mentor-panel__controls,[data-theme=light] .dls-mentor-panel__subtitle,[data-theme=light] .dls-mentor-quick-prompts__label{color:#64748b}[data-theme=light] .dls-mentor-msg--bot .dls-mentor-msg__bubble,[data-theme=light] .dls-mentor-panel__input,[data-theme=light] .dls-mentor-panel__select,[data-theme=light] .dls-mentor-quick-prompt{background:#f8fafc;color:#0f172a}[data-theme=light] .dls-mentor-welcome{color:#1e293b}[data-theme=light] .dls-mentor-quick-prompt:hover{background:#e2e8f0;border-color:#94a3b859;color:#0f172a}[data-theme=light] .dls-mentor-msg--bot .dls-mentor-msg__bubble{border-color:var(--card-border)}[data-theme=light] .dls-mentor-msg__time{color:var(--text-muted)}@media (max-width:480px){.dls-mentor-launcher,.dls-mentor-panel{bottom:14px;right:14px}.dls-mentor-launcher{height:48px;min-width:132px;padding:0 10px}.dls-mentor-launcher__hint{display:none}.dls-mentor-panel{height:min(72dvh,640px);width:calc(100vw - 28px)}.dls-mentor-quick-prompts__grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.01390951.css.map*/