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:#f8fafc;--text-color:#0f172a;--card-bg:#fff;--card-bg-solid:#fff;--card-border:#e2e8f0;--card-border-accent:#3b82f640;--card-border-width:1px;--border-color:#94a3b826;--secondary-text:#475569;--accent-color:#2563eb;--nav-bg:#ffffffe0;--brand-gradient:linear-gradient(90deg,#0f172a,#334155);--logo-node-color:#2563eb;--logo-glow:#2563eb26;--heading-color:#0f172a;--subtext-color:#3b82f6;--bg-gradient-end:#f1f5f9;--input-bg:#fff;--input-border:#94a3b84d;--surface-elevated:#fff;--surface-muted:#f8fafc;--surface-inset:#f1f5f9;--surface-gradient:linear-gradient(180deg,#fff,#f8fafc);--chip-bg:#2563eb0a;--chip-bg-strong:#2563eb14;--card-shadow:0 10px 30px #0f172a0a,0 1px 3px #0f172a05;--card-shadow-hover:0 20px 40px #0f172a14,0 1px 3px #0f172a05;--eyebrow-muted:#64748b;--badge-text:#2563eb;--badge-bg:#2563eb14;--badge-border:#2563eb33}[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{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}.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:linear-gradient(180deg,#0f172af2,#020617f0);border:1px solid #94a3b838;border-radius:999px;color:#e2e8f0;cursor:pointer;display:inline-flex;gap:.45rem;height:38px;justify-content:flex-start;min-width:190px;padding:.2rem .65rem .2rem .28rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.home-profile-trigger.is-open,.home-profile-trigger:hover{border-color:#60a5fa8c;box-shadow:0 10px 20px #0f172a61}.home-profile-trigger:focus-visible{outline:2px solid #60a5faa6;outline-offset:2px}.home-profile-avatar{align-items:center;background:radial-gradient(circle at 30% 25%,#3b82f670,#0f172af5);border:1px solid #94a3b842;border-radius:999px;color:#f8fafc;display:inline-flex;font-size:.74rem;font-weight:800;height:29px;justify-content:center;letter-spacing:.04em;width:29px}.home-profile-name{color:#e2e8f0;font-size:.88rem;font-weight:700;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-profile-chevron{color:#94a3b8;display:inline-flex;margin-left:auto;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;color:#0f172a}[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] .kmap-cell-group-indicator,[data-theme=light] .kmap-group-legend-color{background-color:#2563eb14!important;border-color:#2563eb33!important;box-shadow:none!important}[data-theme=light] .kmap-card .kmap-section-title,[data-theme=light] .kmap-cell-value,[data-theme=light] .kmap-groups-legend .kmap-groups-legend-title,[data-theme=light] .kmap-groups-legend-list>.kmap-group-legend-item span{color:var(--text-color)!important}[data-theme=light] .kmap-card{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-color:#2563eb26!important;box-shadow:0 4px 20px #2563eb0d!important}[data-theme=light] .kmap-section-title{color:var(--text-color)!important}[data-theme=light] .kmap-grid-container{background:#f8fafce6!important;border-color:#2563eb33!important;box-shadow:0 4px 16px #0f172a0a!important}[data-theme=light] .kmap-corner{background:linear-gradient(135deg,#f1f5f9,#f8fafc)!important;border-color:#2563eb26!important;color:var(--text-color)!important}[data-theme=light] .kmap-corner:after{color:var(--secondary-text)!important;opacity:.5!important}[data-theme=light] .kmap-header-cell{background:linear-gradient(180deg,#2563eb0f,#2563eb03)!important;border-color:#2563eb1f!important;color:var(--text-color)!important}[data-theme=light] .kmap-header-cell:hover{background:linear-gradient(180deg,#2563eb1f,#2563eb0a)!important;color:var(--accent-color)!important}[data-theme=light] .kmap-row-header{background:linear-gradient(90deg,#2563eb0f,#2563eb03)!important;border-color:#2563eb1f!important;color:var(--text-color)!important}[data-theme=light] .kmap-row-header:hover{background:linear-gradient(90deg,#2563eb1f,#2563eb0a)!important;color:var(--accent-color)!important}[data-theme=light] .kmap-cell-empty{background:#fff!important;border-color:#2563eb14!important;color:#94a3b8!important}[data-theme=light] .kmap-cell-empty:hover{background:#2563eb0a!important}[data-theme=light] .kmap-cell-filled{background:linear-gradient(135deg,#2563eb1a,#2563eb0a)!important;border-color:#2563eb33!important;box-shadow:inset 0 0 12px #2563eb0a!important;color:var(--accent-color)!important}[data-theme=light] .kmap-cell-filled:hover{background:linear-gradient(135deg,#2563eb29,#2563eb14)!important}[data-theme=light] .kmap-cell-filled:hover .kmap-cell-value{text-shadow:0 0 10px #2563eb40!important}[data-theme=light] .kmap-cell-dontcare{background:#f59e0b14!important;border-color:#f59e0b40!important;color:#d97706!important}[data-theme=light] .kmap-cell{border-color:#2563eb14!important}[data-theme=light] .kmap-input,[data-theme=light] .kmap-select{background:#fff!important;border-color:#2563eb33!important;color:var(--text-color)!important}[data-theme=light] .kmap-input:focus,[data-theme=light] .kmap-select:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px #2563eb1f!important}[data-theme=light] .kmap-input::placeholder{color:#94a3b8!important}[data-theme=light] .kmap-label{color:var(--text-color)!important}[data-theme=light] .kmap-helper-text{color:#6b7280!important}[data-theme=light] .kmap-expression-box{background:linear-gradient(135deg,#2563eb0d,#2563eb03)!important;border-color:#2563eb26!important}[data-theme=light] .kmap-expression{color:var(--accent-color)!important}[data-theme=light] .kmap-groups-legend{background:#f8fafccc!important;border-color:#2563eb1a!important}[data-theme=light] .kmap-group-legend-item{color:var(--text-color)!important}[data-theme=light] .kmap-info-box{background:#2563eb08!important;border-color:#2563eb26!important}[data-theme=light] .kmap-info-item,[data-theme=light] .kmap-info-title{color:var(--text-color)!important}[data-theme=light] .kmap-info-item:before{color:var(--accent-color)!important}[data-theme=light] .kmap-result-box{background:linear-gradient(135deg,#2563eb0d,#2563eb03)!important;border-color:#2563eb26!important;color:var(--accent-color)!important}[data-theme=light] .kmap-header-gradient{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important}[data-theme=light] .kmap-main-title{color:var(--text-color)!important}[data-theme=light] .kmap-subtitle{color:var(--secondary-text)!important}[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}.kmap-truth-table{border-collapse:collapse!important;border-radius:10px!important;box-shadow:0 4px 24px #0000002e!important;margin-top:1.25rem!important;overflow:hidden!important;width:100%!important}.kmap-truth-table thead tr{background:#0f172a!important}.kmap-truth-table th{background:#0000!important;border-bottom:2px solid #00d4ff4d!important;color:#00d4ff!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:1.2px!important;padding:13px 16px!important;text-align:center!important;text-transform:uppercase!important}.kmap-truth-table tbody tr{background:#0f172a99!important;transition:background .15s ease!important}.kmap-truth-table tbody tr:nth-child(2n){background:#162038a6!important}.kmap-truth-table tbody tr:hover{background:#00d4ff12!important}.kmap-truth-table td{border-bottom:1px solid #94a3b814!important;color:#cbd5e1!important;font-size:.9rem!important;padding:11px 16px!important;text-align:center!important}.kmap-truth-table .minterm-cell{color:#64748b!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.4px!important}.kmap-truth-table .output-1{color:#0f8!important;font-weight:800!important}.kmap-truth-table .output-0{color:#64748b!important;font-weight:500!important}.kmap-truth-table .output-dontcare,.kmap-truth-table .output-x{color:#fbbf24!important;font-weight:800!important}[data-theme=light] .kmap-truth-table thead tr{background:#1e293b!important}[data-theme=light] .kmap-truth-table th{border-bottom-color:#7dd3fc4d!important;color:#7dd3fc!important}[data-theme=light] .kmap-truth-table tbody tr{background:#fff!important}[data-theme=light] .kmap-truth-table tbody tr:nth-child(2n){background:#f8fafc!important}[data-theme=light] .kmap-truth-table tbody tr:hover{background:#eff6ff!important}[data-theme=light] .kmap-truth-table td{border-bottom-color:#94a3b833!important;color:#1e293b!important}[data-theme=light] .kmap-truth-table .minterm-cell{color:#64748b!important}[data-theme=light] .kmap-truth-table .output-1{color:#059669!important}[data-theme=light] .kmap-truth-table .output-0{color:#94a3b8!important}[data-theme=light] .kmap-truth-table .output-dontcare,[data-theme=light] .kmap-truth-table .output-x{color:#d97706!important}*{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}}
/*# sourceMappingURL=main.a49a5299.css.map*/