@import url(https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap);:root{--ink:#0f1b2d;--paper:#f5f6f8;--surface:#fff;--border:#dde1e8;--primary:#1e3a8a;--on-primary:#fff;--gold:#e8a317;--gold-text:#0f1b2d;--waec:#b3372b;--jamb:#0f6b6b;--success:#2f7d4f;--muted:#55607a;--footer:#0f1b2d;--shadow-soft:#0f1b2d14}[data-theme=dark]{--ink:#eef1f6;--paper:#0c1424;--surface:#131d33;--border:#26324d;--primary:#7ea0ff;--on-primary:#0c1424;--gold:#e8a317;--gold-text:#0f1b2d;--waec:#f08a7c;--jamb:#5cc6c0;--success:#6ccb93;--muted:#9ba6bf;--footer:#080e1b;--shadow-soft:#0f1b2d59}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6f8;color:#0f1b2d;font-family:Inter,Segoe UI,sans-serif;margin:0}*,:after,:before{box-sizing:border-box}img{display:block;max-width:100%}.MuiCircularProgress-root{animation:a3-logo-loading 1.4s ease-in-out infinite!important;background:#0000 var(--a3-loading-logo) center /contain no-repeat;border-radius:50%}.MuiCircularProgress-svg{visibility:hidden}@keyframes a3-logo-loading{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid #e8a317;outline:2px solid var(--gold);outline-offset:2px}#root{background:#f5f6f8;background:var(--paper);min-height:100vh}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.marquee-container{align-items:center;background:var(--primary);border-bottom:1px solid var(--border);color:var(--on-primary);display:flex;overflow:hidden;padding:8px 0;position:relative;white-space:nowrap;width:100%;z-index:1200}.marquee-content{animation:marquee-scroll 30s linear infinite;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.02em;padding-left:100%}.marquee-container:hover .marquee-content{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@media (prefers-reduced-motion:reduce){.marquee-content{animation:none;padding-left:20px;text-align:center;white-space:normal;width:100%}}.Navbar_navbar__n7ygh{background:var(--surface)!important;border-bottom:1px solid var(--border)!important;color:var(--ink)!important}.Navbar_navbar-logo__BKREu{font-family:Inter,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.Navbar_a3-text__aPHkn{color:var(--primary);font-size:1.05rem!important;font-weight:800;margin-right:.35rem}.Navbar_tech-text__E5PwC{color:var(--ink);font-family:Inter,Segoe UI,sans-serif;font-size:1.05rem!important;font-weight:700}.Navbar_navbar-menu__82N7a{display:flex;flex:1 1;gap:8px}.Navbar_navbar-link__j1uKC{border-radius:8px;color:var(--ink);font-size:.95rem;font-weight:500;padding:12px 14px;text-decoration:none;transition:background .18s ease,color .18s ease}.Navbar_navbar-link__j1uKC.Navbar_active__\+dvfu,.Navbar_navbar-link__j1uKC:hover{background:#1e3a8a0f;color:var(--primary)}.Navbar_navbar-actions__0ZKHX{align-items:center;display:flex;gap:8px}@media (max-width:900px){.Navbar_navbar__n7ygh{padding:0 8px}}.floating-tools-root{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 16px);position:fixed;right:24px;touch-action:none;width:max-content;z-index:2300}.floating-tools-root--positioned{bottom:auto;right:auto}.floating-tools-closed-handle,.floating-tools-open-handle{display:flex}.floating-tools-closed-handle{margin-bottom:-12px}.floating-tools-open-handle{margin-right:4px}.floating-tools-drag-handle{color:#526078!important;color:var(--muted,#526078)!important;cursor:grab;touch-action:none!important;user-select:none;-webkit-user-select:none}.chat-header:active,.floating-tools-drag-handle:active{cursor:grabbing}.chat-toggle-root{display:flex;justify-content:flex-end}.chat-toggle-root button:not(.floating-tools-drag-handle){background:linear-gradient(135deg,#1e3a8a,#0f6b6b);background:linear-gradient(135deg,var(--primary,#1e3a8a) 0,var(--jamb,#0f6b6b) 100%);border-radius:50%;box-shadow:0 8px 24px #0f1b2d2e;box-shadow:0 8px 24px var(--shadow-soft,#0f1b2d2e);height:48px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:48px}.chat-toggle-root button:not(.floating-tools-drag-handle):hover{box-shadow:0 12px 32px #0f1b2d3d;box-shadow:0 12px 32px var(--shadow-soft,#0f1b2d3d);filter:brightness(1.1);transform:scale(1.1)}.chat-toggle-root button:not(.floating-tools-drag-handle):active{transform:scale(.95)}.chat-toggle-root svg{color:#fff;color:var(--on-primary,#fff);font-size:22px}.chat-widget-container{border-radius:20px!important;box-shadow:0 12px 48px #0f1b2d29;box-shadow:0 12px 48px var(--shadow-soft,#0f1b2d29);display:flex;flex-direction:column;max-height:min(520px,calc(100vh - 96px));overflow:hidden;position:relative;width:min(360px,calc(100vw - 24px))}.chat-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#0f6b6b);background:linear-gradient(135deg,var(--primary,#1e3a8a) 0,var(--jamb,#0f6b6b) 100%);border-bottom:1px solid #00000014;cursor:grab;display:flex;justify-content:space-between;padding:8px 12px;touch-action:none!important;user-select:none;-webkit-user-select:none}.chat-header,.chat-header Typography,.chat-header>div:first-child{color:#fff;color:var(--on-primary,#fff)}.chat-header Typography{font-weight:600}.chat-messages{flex:1 1 auto;overflow-y:auto;padding:8px 12px}.chat-input-row{border-top:1px solid #0000000f;border-top:1px solid var(--border,#0000000f);display:flex;gap:8px;padding:8px}.chat-contact-widget{align-items:center;background:#fff;background:var(--surface,#fff);border:1px solid #254e9a2e;border:1px solid var(--border,#254e9a2e);border-radius:999px;box-shadow:0 6px 20px #0f234b29;box-shadow:0 6px 20px var(--shadow-soft,#0f234b29);color:#21458d;color:var(--ink,#21458d);display:inline-flex;font-size:.84rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.01em;min-height:38px;padding:0 15px;text-decoration:none;touch-action:auto;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.chat-contact-widget:hover{background:#f1f6ff;background:var(--paper,#f1f6ff);box-shadow:0 8px 24px #0f234b38;box-shadow:0 8px 24px var(--shadow-soft,#0f234b38);color:#153570;color:var(--ink,#153570);transform:translateY(-1px)}.chat-contact-widget svg{color:#2874df;color:var(--primary,#2874df);font-size:17px}.chat-related-sources{border-top:1px solid #e0e0e0;border-top:1px solid var(--border,#e0e0e0);margin-top:12px;padding-top:12px}.chat-related-sources-title{color:#667085;color:var(--muted,#667085);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.chat-related-source{color:#1976d2;color:var(--primary,#1976d2);cursor:pointer;font-size:.9rem;font-weight:500;padding:4px 0;-webkit-user-select:none;user-select:none}.chat-related-source-snippet{color:#666;color:var(--muted,#666);font-size:.8rem;font-weight:400;margin-top:6px}.chat-auth-button{background:#1e3a8a;background:var(--primary,#1e3a8a);border:1px solid #dde1e8;border:1px solid var(--border,#dde1e8);border-radius:8px;color:#fff;color:var(--on-primary,#fff);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:filter .16s ease,background-color .16s ease}.chat-auth-button:hover{filter:brightness(1.12)}.chat-auth-button--register{background:#2f7d4f;background:var(--success,#2f7d4f);color:#fff;color:var(--on-primary,#fff)}.chat-messages a{color:#1e3a8a;color:var(--primary,#1e3a8a)}.MuiTooltip-popper{z-index:2400!important}[data-theme=dark] .chat-toggle-root button:not(.floating-tools-drag-handle){background:linear-gradient(135deg,#5cc6c0,#6ccb93);color:#0c1424}[data-theme=dark] .chat-toggle-root svg{color:#0c1424}[data-theme=dark] .chat-header{background:#131d33;background:var(--surface,#131d33);border-bottom-color:#26324d;border-bottom-color:var(--border,#26324d)}[data-theme=dark] .chat-header,[data-theme=dark] .chat-header Typography,[data-theme=dark] .chat-header>div:first-child{color:#eef1f6;color:var(--ink,#eef1f6)}[data-theme=dark] .chat-header .MuiIconButton-root{color:#9ba6bf;color:var(--muted,#9ba6bf)}[data-theme=dark] .chat-auth-button--register{color:#0c1424}@media (max-width:480px){.floating-tools-root{bottom:calc(80px + env(safe-area-inset-bottom, 0px));right:12px}.floating-tools-root.floating-tools-root--positioned{bottom:auto;right:auto}.chat-widget-container{max-height:calc(100vh - 112px);width:min(360px,calc(100vw - 24px))}}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.section-bg{background:var(--primary);color:var(--on-primary)}.section-bg,.section-bg-alt{border:1px solid var(--border);border-radius:32px;margin-bottom:48px;overflow:hidden;padding:64px 0;position:relative}.section-bg-alt{background:var(--surface);color:var(--ink)}[data-theme=dark] .section-bg-alt{background:var(--surface);box-shadow:none}.section-card{border:1px solid var(--border);border-radius:24px;color:var(--ink);margin-bottom:32px;padding:32px 24px;transition:border-color .2s ease,transform .2s ease}.section-card,[data-theme=dark] .section-card{background:var(--surface)}.section-card:hover{border-color:var(--primary);transform:translateY(-2px)}.section-title{color:var(--ink);font-size:2.5rem;font-weight:700;letter-spacing:.5px;margin-bottom:24px}.section-subtitle{color:var(--muted);font-size:1.25rem;font-weight:500;margin-bottom:16px}.section-gradient-bar{background:var(--primary);border-radius:3px;height:6px;margin-bottom:32px;width:80px}body{font-family:Inter,Segoe UI,Arial,sans-serif}[data-theme=dark] body,body{background:var(--paper);color:var(--ink)}.code-executor-container{padding:0;width:100%}.executor-toolbar{background:linear-gradient(135deg,#f5f5f5,#fafafa);border-bottom:2px solid #e0e0e0}.editor-card{border-radius:8px;overflow:hidden;transition:box-shadow .3s ease}.editor-card:hover{box-shadow:0 8px 24px #0000001f!important}.monaco-editor{font-family:Monaco,Menlo,Ubuntu Mono,monospace!important}@media (max-width:960px){.code-executor-container{grid-template-columns:1fr!important}}.MuiButton-root{transition:all .2s ease}.MuiButton-root:disabled{opacity:.6}.output-panel{max-height:400px;overflow-y:auto}.output-panel::-webkit-scrollbar{width:8px}.output-panel::-webkit-scrollbar-track{background:#f1f1f1}.output-panel::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.output-panel::-webkit-scrollbar-thumb:hover{background:#555}.code-output{background-color:#1e1e1e;border-radius:4px;color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5;max-height:300px;overflow-x:auto;padding:12px}.code-output-error{background-color:#2d1f1f;color:#ff6b6b}.code-output-success{background-color:#1f2d1f;color:#6bff6b}.execution-loading{align-items:center;display:flex;justify-content:center;min-height:100px}.language-chip{font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.MuiAlert-root{border-radius:4px;margin-bottom:12px}.input-section{overflow:hidden;transition:max-height .3s ease}.input-section.hidden{max-height:0;padding:0!important}@media (max-width:600px){.code-executor-container{padding:8px}.executor-toolbar{padding:12px 8px}.code-output{font-size:11px;max-height:200px}}.ProjectDetailsTab_container__P6e9M{background:var(--surface);border-radius:12px;box-shadow:0 4px 24px #00000014,0 1.5px 6px #0000000a;margin:32px auto;max-width:1200px;padding:32px 40px}.ProjectDetailsTab_container__P6e9M h2{color:var(--primary);font-size:2.2rem;font-weight:700;letter-spacing:.5px;margin-bottom:24px}.ProjectDetailsTab_addProjectForm__10hN0{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:18px;margin-bottom:32px;padding:24px 28px}.ProjectDetailsTab_addProjectForm__10hN0 input,.ProjectDetailsTab_addProjectForm__10hN0 textarea{background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:1rem;padding:10px 12px;transition:border .2s}.ProjectDetailsTab_addProjectForm__10hN0 input:focus,.ProjectDetailsTab_addProjectForm__10hN0 textarea:focus{border:1.5px solid var(--primary);outline:none}.ProjectDetailsTab_addProjectForm__10hN0 label{color:var(--ink);font-weight:500;margin-bottom:4px}.ProjectDetailsTab_container__P6e9M fieldset{border:none;margin:0 0 12px;padding:0}.ProjectDetailsTab_container__P6e9M legend{color:var(--primary);font-size:1.05rem;font-weight:600;margin-bottom:8px}.ProjectDetailsTab_container__P6e9M button{background:var(--primary);border:none;border-radius:6px;box-shadow:0 2px 8px #00000014;color:var(--on-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 22px;transition:background .2s,box-shadow .2s}.ProjectDetailsTab_container__P6e9M button:hover{background:var(--primary);filter:brightness(1.08)}.ProjectDetailsTab_projectCard__JvP0H{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 8px #0000000a;margin-bottom:28px;padding:28px 32px;transition:box-shadow .2s}.ProjectDetailsTab_projectCard__JvP0H:hover{box-shadow:0 6px 24px #2563eb14}.ProjectDetailsTab_projectCard__JvP0H b{color:var(--ink)}.ProjectDetailsTab_projectCard__JvP0H ul{color:var(--muted);margin:6px 0 0 18px;padding:0}.ProjectDetailsTab_projectCard__JvP0H li{margin-bottom:2px}@media (max-width:900px){.ProjectDetailsTab_container__P6e9M{padding:18px 8px}.ProjectDetailsTab_addProjectForm__10hN0,.ProjectDetailsTab_projectCard__JvP0H{padding:16px 8px}}.Sidebar_sidebarPaper__aPOgp{background:var(--surface);border-right:1px solid var(--border);box-sizing:border-box;color:var(--ink)}.Sidebar_sidebarNav__cI5t0{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.Sidebar_sidebarFooter__W-p2V{background:var(--surface);border-top:1px solid var(--border);flex:0 0 auto;padding:4px 8px max(4px,env(safe-area-inset-bottom))}[data-theme=dark] .Sidebar_sidebarPaper__aPOgp{background:var(--surface);border-right:1px solid var(--border);color:var(--ink)}.Sidebar_sidebarHeader__i3tj2{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 16px 12px}[data-theme=dark] .Sidebar_sidebarHeader__i3tj2{border-bottom:1px solid #334155}.Sidebar_brandTitleBox__gz0hI{align-items:center;display:flex;gap:10px}.Sidebar_brandIcon__z5Qk9{font-size:1.5rem!important}.Sidebar_brandIcon__z5Qk9,[data-theme=dark] .Sidebar_brandIcon__z5Qk9{color:var(--primary)!important}.Sidebar_brandText__eVmbh{color:var(--ink);font-size:1.1rem!important;font-weight:700!important;letter-spacing:-.01em}[data-theme=dark] .Sidebar_brandText__eVmbh{color:var(--ink)}.Sidebar_closeDrawerBtn__CtXxE{border-radius:8px!important;color:#64748b!important;padding:6px!important;transition:background-color .15s ease,color .15s ease!important}.Sidebar_closeDrawerBtn__CtXxE:hover{background-color:#0000000d!important;color:#0f172a!important}[data-theme=dark] .Sidebar_closeDrawerBtn__CtXxE{color:#94a3b8!important}[data-theme=dark] .Sidebar_closeDrawerBtn__CtXxE:hover{background-color:#ffffff14!important;color:#fff!important}.Sidebar_sidebarTop__AwYq4{align-items:center;display:flex;justify-content:center;padding:12px 16px 8px}.Sidebar_downloadAppBtn__chIUQ{border-radius:8px!important;box-shadow:none!important;font-size:.9rem!important;font-weight:600!important;padding:8px 16px!important;text-transform:none!important}.Sidebar_sidebarItem__yUute{border-radius:8px!important;margin:2px 8px!important;min-height:42px!important;padding:8px 12px!important;transition:background-color .15s ease,color .15s ease!important}.Sidebar_sidebarItem__yUute:hover{background-color:#1e3a8a0f!important}[data-theme=dark] .Sidebar_sidebarItem__yUute:hover{background-color:#7ea0ff14!important}.Mui-selected.Sidebar_sidebarItem__yUute,.Sidebar_sidebarItem__yUute.Sidebar_selected__TsNdN{background-color:#1e3a8a14!important;border-left:3px solid var(--primary)!important}[data-theme=dark] .Mui-selected.Sidebar_sidebarItem__yUute,[data-theme=dark] .Sidebar_sidebarItem__yUute.Sidebar_selected__TsNdN{background-color:#7ea0ff1f!important;border-left:3px solid var(--primary)!important}.Sidebar_sidebarItemIcon__XUmSI{color:var(--muted)!important;min-width:36px!important;transition:color .15s ease!important}[data-theme=dark] .Sidebar_sidebarItemIcon__XUmSI{color:var(--muted)!important}.Mui-selected.Sidebar_sidebarItem__yUute .Sidebar_sidebarItemIcon__XUmSI,.Sidebar_sidebarItem__yUute.Sidebar_selected__TsNdN .Sidebar_sidebarItemIcon__XUmSI,.Sidebar_sidebarItem__yUute:hover .Sidebar_sidebarItemIcon__XUmSI,[data-theme=dark] .Mui-selected.Sidebar_sidebarItem__yUute .Sidebar_sidebarItemIcon__XUmSI,[data-theme=dark] .Sidebar_sidebarItem__yUute.Sidebar_selected__TsNdN .Sidebar_sidebarItemIcon__XUmSI,[data-theme=dark] .Sidebar_sidebarItem__yUute:hover .Sidebar_sidebarItemIcon__XUmSI{color:var(--primary)!important}.Sidebar_sidebarListItemText__7Ipjq{color:#1e293b;font-size:.925rem!important;font-weight:500}[data-theme=dark] .Sidebar_sidebarListItemText__7Ipjq{color:#f1f5f9}.Mui-selected.Sidebar_sidebarItem__yUute .Sidebar_sidebarListItemText__7Ipjq,.Sidebar_sidebarItem__yUute.Sidebar_selected__TsNdN .Sidebar_sidebarListItemText__7Ipjq{color:#0b5ed7!important;font-weight:600!important}[data-theme=dark] .Mui-selected.Sidebar_sidebarItem__yUute .Sidebar_sidebarListItemText__7Ipjq,[data-theme=dark] .Sidebar_sidebarItem__yUute.Sidebar_selected__TsNdN .Sidebar_sidebarListItemText__7Ipjq{color:#4a9eff!important;font-weight:600!important}.Sidebar_sidebarSubItem__Rz80F{border-radius:6px!important;margin:1px 8px 1px 16px!important;padding:6px 12px 6px 36px!important;transition:background-color .15s ease,color .15s ease!important}.Sidebar_sidebarSubItem__Rz80F:hover{background-color:#0b5ed70a!important}[data-theme=dark] .Sidebar_sidebarSubItem__Rz80F:hover{background-color:#ffffff0a!important}.Sidebar_sidebarSubItemText__S4UZc{color:#475569;font-size:.875rem!important}[data-theme=dark] .Sidebar_sidebarSubItemText__S4UZc{color:#cbd5e1}.Sidebar_sidebarSubItem__Rz80F:hover .Sidebar_sidebarSubItemText__S4UZc{color:#0b5ed7!important}[data-theme=dark] .Sidebar_sidebarSubItem__Rz80F:hover .Sidebar_sidebarSubItemText__S4UZc{color:#4a9eff!important}.Sidebar_chevronIcon__kXj97{color:#94a3b8!important;transition:transform .2s ease,color .15s ease!important}.Sidebar_sidebarItem__yUute:hover .Sidebar_chevronIcon__kXj97{color:#0b5ed7!important}[data-theme=dark] .Sidebar_sidebarItem__yUute:hover .Sidebar_chevronIcon__kXj97{color:#4a9eff!important}.Sidebar_visuallyHidden__ZWJkw{clip:rect(1px,1px,1px,1px);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media (max-width:960px) and (min-width:601px){.Sidebar_sidebarPaper__aPOgp{width:72px}.Sidebar_chevronIcon__kXj97,.Sidebar_sidebarListItemText__7Ipjq,.Sidebar_sidebarSubItemText__S4UZc{display:none!important}.Sidebar_downloadAppBtn__chIUQ{font-size:.75rem!important;min-width:48px!important;padding:8px!important;width:48px!important}.Sidebar_brandText__eVmbh{display:none!important}}@media (max-width:600px){.Sidebar_sidebarPaper__aPOgp{box-shadow:0 10px 30px #0003!important;height:100dvh!important;max-height:100dvh!important;max-width:85vw!important;width:280px!important}.Sidebar_sidebarFooter__W-p2V{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.Sidebar_sidebarListItemText__7Ipjq{color:#1e293b!important;display:block!important;font-size:.925rem!important;font-weight:500}.Sidebar_sidebarPaper__aPOgp .MuiListItemText-primary{color:#1e293b!important}.Sidebar_sidebarPaper__aPOgp .MuiListItemIcon-root,.Sidebar_sidebarPaper__aPOgp .MuiSvgIcon-root{color:#64748b}[data-theme=dark] .Sidebar_sidebarListItemText__7Ipjq,[data-theme=dark] .Sidebar_sidebarPaper__aPOgp .MuiListItemText-primary{color:#f1f5f9!important}[data-theme=dark] .Sidebar_sidebarPaper__aPOgp .MuiListItemIcon-root,[data-theme=dark] .Sidebar_sidebarPaper__aPOgp .MuiSvgIcon-root{color:#cbd5e1}.Sidebar_sidebarSubItemText__S4UZc{color:#475569!important;display:block!important;font-size:.875rem!important}[data-theme=dark] .Sidebar_sidebarSubItemText__S4UZc{color:#cbd5e1!important}.Sidebar_downloadAppBtn__chIUQ{font-size:.9rem!important;width:100%!important}}.ohm-lab{--lab-bg:#f1f5f9;--lab-panel:#fffffff0;--lab-text:#172033;--lab-muted:#617086;--lab-border:#64748b33;background:radial-gradient(ellipse at 15% 0,#22c1c321,#0000 34%),var(--lab-bg);color:var(--lab-text);min-height:calc(100vh - 64px);transition:background .2s ease,color .2s ease}.ohm-lab-dark{--lab-bg:#0c1422;--lab-panel:#141f30f5;--lab-text:#edf4fc;--lab-muted:#a8b8cb;--lab-border:#94a3b838;background:radial-gradient(ellipse at 15% 0,#14b8a61f,#0000 36%),var(--lab-bg);color:var(--lab-text)}.ohm-lab .ohm-panel,.ohm-lab .ohm-slider-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--lab-panel);border:1px solid var(--lab-border);border-radius:18px;box-shadow:0 14px 35px #14223712;color:var(--lab-text);padding:18px}.ohm-lab-dark .ohm-panel,.ohm-lab-dark .ohm-slider-card{box-shadow:0 16px 42px #0003}.ohm-main-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.75fr) minmax(320px,.85fr)}.ohm-main-column,.ohm-side-column{grid-gap:16px;display:grid;gap:16px;min-width:0}.ohm-control-row{flex-wrap:wrap}.ohm-slider-card{flex:1 1 170px;min-width:150px;padding:10px 16px 2px!important}.ohm-bench-shell{background:var(--lab-panel)!important;border:1px solid var(--lab-border);border-radius:20px!important;box-shadow:0 14px 35px #14223714!important;overflow:hidden}.ohm-bench-canvas-wrap{background:#dce5eb;overflow-x:auto;width:100%}.ohm-bench-canvas-wrap svg{display:block;height:auto;min-width:760px;touch-action:none;width:100%}.bench-device-title{fill:#25344a;font:800 11px system-ui,sans-serif;letter-spacing:.7px;pointer-events:none}.bench-device-value{fill:#10243b;font:800 16px system-ui,sans-serif;pointer-events:none}.bench-meter-symbol,.bench-polarity{fill:#26364a;font:900 19px system-ui,sans-serif}.bench-wire{filter:drop-shadow(0 2px 2px rgba(25,34,47,.3));transition:filter .2s,stroke .2s}.bench-wire-live{animation:wire-pulse 1.4s ease-in-out infinite alternate;filter:drop-shadow(0 0 5px rgba(240,162,2,.9))}@keyframes wire-pulse{0%{opacity:.8}to{opacity:1}}.ohm-guide-step{grid-gap:10px;align-items:start;border:1px solid var(--lab-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:34px 1fr;padding:10px}.ohm-guide-step.is-done{background:#22c55e0f;border-color:#22c55e61}.ohm-meter-card{background:linear-gradient(150deg,#e4572e17,#0000)!important;border:1px solid #e4572e4d!important;border-radius:16px!important;color:var(--lab-text)!important;flex:1 1;min-width:0}.ohm-voltmeter-card{background:linear-gradient(150deg,#1677c81a,#0000)!important;border-color:#1677c852!important}.ohm-meter-card .MuiCardContent-root{padding:14px}.ohm-meter-card h4{font-feature-settings:"tnum";font-size:clamp(1.1rem,2vw,1.65rem);font-variant-numeric:tabular-nums}.ohm-notebook-table{border:1px solid var(--lab-border);border-radius:12px;max-height:310px;overflow:auto}.ohm-notebook-table .MuiTableCell-root{border-color:var(--lab-border);color:var(--lab-text);white-space:nowrap}.ohm-lab-dark .MuiInputBase-root,.ohm-lab-dark .MuiInputLabel-root{color:var(--lab-text)}.ohm-lab-dark .MuiOutlinedInput-notchedOutline{border-color:var(--lab-border)}.ohm-lab-dark .MuiAccordion-root{background:var(--lab-panel);border:1px solid var(--lab-border);border-radius:18px;color:var(--lab-text)}.ohm-lab-dark .MuiButton-outlined{border-color:#94a3b859;color:#cce8ff}@media (max-width:1050px){.ohm-main-grid{grid-template-columns:minmax(0,1fr)}.ohm-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ohm-side-column{grid-template-columns:minmax(0,1fr)}.ohm-lab .ohm-panel{padding:14px}.ohm-bench-canvas-wrap svg{min-width:700px}}.microscopy-lab{background:radial-gradient(circle at 70% 5%,#f6f2e8 0,#eef3f6 52%,#e1e9ee 100%);color:#213044;min-height:100vh;transition:background .18s ease,color .18s ease}.microscopy-dark{background:radial-gradient(circle at 60% 0,#1d2b39,#0b1118 72%);color:#e7edf2}.microscopy-high-contrast{filter:contrast(1.22)}.microscopy-high-contrast .micro-panel{border:2px solid}.micro-header,.micro-intro{margin-bottom:18px}.micro-workbench{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(310px,.8fr) minmax(460px,1.2fr)}.micro-controls-column,.micro-view-column{display:flex;flex-direction:column;gap:16px;min-width:0}.micro-panel,.micro-scope-card{background:#ffffffe0!important;border:1px solid #576c7d33;border-radius:14px!important;box-shadow:0 10px 28px #1d314014;padding:18px}.microscopy-dark .micro-panel,.microscopy-dark .micro-scope-card{background:#192531eb!important;border-color:#b4cde029;color:#e5edf3}.micro-panel .MuiTypography-colorTextSecondary{color:#647587}.microscopy-dark .micro-panel .MuiTypography-colorTextSecondary{color:#a7b7c6}.structure-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.micro-scope-art{display:block;max-height:340px;width:100%}.scope-label{fill:#405365;font:700 11px sans-serif;letter-spacing:.6px}.scope-callout{fill:none;stroke:#7990a0;stroke-width:1.5;stroke-dasharray:4 3}.microscopy-dark .scope-label{fill:#c2d2dd}.microscopy-dark .scope-callout{stroke:#7f9bac}.scope-objective-dock{align-items:center;border-top:1px solid #6e829138;display:flex;flex-wrap:wrap;gap:7px;padding:10px 0 6px}.scope-objective-dock span{flex:1 0 100%;font-size:12px;font-weight:700}.scope-lamp-toggle,.scope-objective-dock button{background:#0000;border:1px solid #9aabb8;border-radius:8px;color:inherit;cursor:pointer;font-weight:700;padding:7px 12px}.scope-objective-dock button.selected{background:#1769aa;border-color:#1769aa;color:#fff}.scope-lamp-toggle.is-on{background:#ffda7a;border-color:#edb946;color:#382600}.field-view-wrap{align-items:center;display:flex;flex-direction:column}.eyepiece-shell{background:radial-gradient(circle,#53616b,#151c22 68%);border-radius:50%;box-shadow:inset 0 3px 13px #080d12,0 8px 23px #00000040;padding:10px;position:relative;width:min(100%,540px)}.eyepiece-canvas{aspect-ratio:1;border-radius:50%;cursor:grab;display:block;touch-action:none;width:100%}.eyepiece-canvas:active{cursor:grabbing}.eyepiece-canvas.is-measuring{cursor:crosshair}.measurement-overlay{height:calc(100% - 20px);inset:10px;overflow:visible;pointer-events:none;position:absolute;width:calc(100% - 20px)}.measurement-overlay circle{fill:#ffef70;stroke:#202b38;stroke-width:2}.measurement-overlay line:not(.fov-scale){stroke:#fff06b;stroke-width:3;stroke-dasharray:7 4}.measurement-overlay .fov-scale{stroke:#fffc;stroke-width:3}.field-dark-label,.field-label,.focus-warning{background:#091119ad;border-radius:10px;color:#fff;font-size:11px;left:50%;padding:4px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap}.field-label{top:24px}.focus-warning{background:#914813e0;bottom:28px}.field-dark-label{top:50%}.field-caption{color:#66798a;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding:10px 2px 0;width:min(100%,540px)}.microscopy-dark .field-caption{color:#adbdc9}.eyepiece-canvas:focus-visible{outline:4px solid #f1c75b;outline-offset:5px}.capture-snapshot-button{margin-top:8px!important}.micro-slider-grid{grid-gap:8px 18px;display:grid;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.micro-slider{display:flex;flex-direction:column;justify-content:center;min-width:0}.micro-slider .MuiSlider-root{padding-bottom:8px;padding-top:12px}.guide-panel,.notebook-placeholder{margin-top:18px}.guide-panel{margin-top:0}.guide-progress{background:#697d8e33;border-radius:7px;height:7px;margin:12px 0;overflow:hidden;width:100%}.guide-progress span{background:linear-gradient(90deg,#19865d,#75c58f);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.guide-step{border-radius:8px;padding:4px 8px}.guide-step-complete{background:#2b9b5d14}.guide-hint{color:#9a631c;display:block;padding:0 38px 6px}.microscopy-dark .guide-hint{color:#f2c77e}.notebook-panel{margin-top:18px}.notebook-entry-form{background:#7c95a814;border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:16px}.notebook-structure-list{display:flex;flex-wrap:wrap;gap:0 12px}.notebook-snapshot-preview{border:1px solid #6e829159;border-radius:8px;display:block;max-height:300px;max-width:min(100%,420px);object-fit:contain}.notebook-record{padding:12px}.annotation-canvas{border:1px solid #6e829166;border-radius:8px;cursor:crosshair;display:block;height:auto;margin:0 auto;max-height:70vh;touch-action:none;width:min(100%,720px)}.microscopy-analytics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.analytics-chart{display:block;margin-top:8px;width:100%}.analytics-axis{stroke:#627687;stroke-width:2}.analytics-gridline{stroke:#687e8f33;stroke-width:1}.analytics-label,.analytics-tick{fill:#5d7182;font:11px sans-serif}.microscopy-dark .analytics-label,.microscopy-dark .analytics-tick{fill:#b0c0cc}.analytics-point{fill:#1976d2;stroke:#fff;stroke-width:2}.tally-row{grid-gap:10px;align-items:center;display:grid;font-size:12px;gap:10px;grid-template-columns:minmax(100px,1fr) 2fr 20px}.tally-track{background:#697d8e29;border-radius:8px;height:9px;overflow:hidden}.tally-track i{background:linear-gradient(90deg,#386ed0,#56b3bb);border-radius:inherit;display:block;height:100%}.analytics-progress{border-top:1px solid #6e829133;display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:20px;padding-top:12px}.micro-steps{line-height:1.85;padding-left:22px}.step-done{color:#20834b;font-weight:700}.microscopy-dark .step-done{color:#7bdfa0}@media (max-width:900px){.micro-workbench{grid-template-columns:minmax(0,1fr)}.micro-controls-column{align-items:start;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr)}}@media (max-width:620px){.micro-controls-column{grid-template-columns:minmax(0,1fr)}.micro-panel,.micro-scope-card{padding:14px}.micro-slider-grid{grid-template-columns:minmax(0,1fr)}.micro-header .MuiTypography-h4{font-size:1.6rem}.microscopy-analytics{grid-template-columns:minmax(0,1fr)}}.food-lab{--food-ink:#173b35;--food-paper:#f4f8f6;--food-panel:#fff;--food-line:#d4e2dc;--food-accent:#087e72;background:radial-gradient(ellipse at 12% 0,#53a9921f,#0000 34rem),linear-gradient(145deg,#f4f8f6,#edf3f4 55%,#f7f9f7);color:var(--food-ink);min-height:100vh}.food-lab .MuiPaper-root{border-color:var(--food-line)}.food-lab .MuiButton-contained{background-color:var(--food-accent)}.food-lab .MuiButton-contained:hover{background-color:#05685f}.food-lab-dark{--food-ink:#e4f0ed;--food-panel:#1b3232;--food-line:#36514d;--food-accent:#168f80;background:radial-gradient(ellipse at 12% 0,#3b95852e,#0000 34rem),linear-gradient(145deg,#122526,#182b31 60%,#182a27)}.food-lab-dark .MuiPaper-root{background-color:var(--food-panel);color:var(--food-ink)}.food-lab-dark .MuiInputLabel-root,.food-lab-dark .MuiTableCell-root,.food-lab-dark .MuiTypography-root{color:var(--food-ink)}.food-test-liquid{transition:fill .9s ease,opacity .6s ease}.food-test-heating{animation:food-liquid-ripple 1.4s ease-in-out infinite;transform-origin:center}.food-test-precipitate circle{animation:food-precipitate-settle 1.2s ease-out both}.food-test-precipitate circle:nth-child(2){animation-delay:.18s}.food-test-precipitate circle:nth-child(3){animation-delay:.32s}.food-test-cloud{animation:food-emulsion-cloud 1.8s ease-in-out infinite alternate}.food-test-steam.is-active path{animation:food-steam-rise 1.6s ease-in-out infinite}.food-test-steam.is-active path:nth-child(2){animation-delay:.25s}.food-test-steam.is-active path:nth-child(3){animation-delay:.5s}@keyframes food-liquid-ripple{0%,to{opacity:.7}50%{opacity:1}}@keyframes food-precipitate-settle{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes food-emulsion-cloud{0%{opacity:.35}to{opacity:.8}}@keyframes food-steam-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:.8;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.food-test-cloud,.food-test-heating,.food-test-liquid,.food-test-precipitate circle,.food-test-steam.is-active path{animation:none;transition:none}}.measurement-lab{--measure-ink:#173b35;--measure-panel:#fff;--measure-line:#d4e2dc;--measure-accent:#087e72;background:radial-gradient(ellipse at 12% 0,#53a9921f,#0000 34rem),linear-gradient(145deg,#f4f8f6,#edf3f4 55%,#f7f9f7);color:var(--measure-ink);min-height:100vh}.measurement-lab .MuiPaper-root{border-color:var(--measure-line)}.measurement-lab .MuiButton-contained{background-color:var(--measure-accent)}.measurement-lab .MuiButton-contained:hover{background-color:#05685f}.measurement-lab-dark{--measure-ink:#e4f0ed;--measure-panel:#1b3232;--measure-line:#36514d;--measure-accent:#168f80;background:radial-gradient(ellipse at 12% 0,#3b95852e,#0000 34rem),linear-gradient(145deg,#122526,#182b31 60%,#182a27)}.measurement-lab-dark .MuiPaper-root{background-color:var(--measure-panel);color:var(--measure-ink)}.measurement-lab-dark .MuiInputLabel-root,.measurement-lab-dark .MuiTableCell-root,.measurement-lab-dark .MuiTypography-root{color:var(--measure-ink)}@media (max-width:600px){.measurement-lab{overflow-x:hidden}.measurement-lab .MuiTableContainer-root{max-width:calc(100vw - 32px)}}.classification-lab{--taxonomy-ink:#1d4038;--taxonomy-panel:#fff;--taxonomy-line:#d5e0dc;--taxonomy-accent:#087e72;background:radial-gradient(ellipse at 10% 0,#53a9921f,#0000 34rem),linear-gradient(145deg,#f4f8f6,#edf3f4 55%,#f7f9f7);color:var(--taxonomy-ink);min-height:100vh}.classification-lab .MuiPaper-root{border-color:var(--taxonomy-line)}.classification-lab .MuiButton-contained{background-color:var(--taxonomy-accent)}.classification-lab .MuiButton-contained:hover{background-color:#05685f}.classification-lab-contrast{--taxonomy-ink:#102822;--taxonomy-panel:#f4fff8;--taxonomy-line:#53786d;--taxonomy-accent:#005f52}.classification-lab-contrast .MuiPaper-root{background-color:var(--taxonomy-panel);border-width:2px;color:var(--taxonomy-ink)}.classification-lab-contrast .MuiInputLabel-root,.classification-lab-contrast .MuiTableCell-root,.classification-lab-contrast .MuiTypography-root{color:var(--taxonomy-ink)}@media (max-width:600px){.classification-lab{overflow-x:hidden}.classification-lab .MuiTableContainer-root{max-width:calc(100vw - 32px)}}.titration-station{background:#fff;background:var(--surface,#fff);border:1px solid #d5dce1;border:1px solid var(--border,#d5dce1);border-radius:10px;overflow:hidden}.titration-station svg{background:#f4f8f8;display:block;height:auto;width:100%}.lab-wall{fill:#f4f8f8}.lab-bench{fill:url(#benchGradient);stroke:#b3c2c6;stroke-width:1}.flask-glass,.glass-outline,.pipette-glass,.volumetric-glass{fill:url(#glassGradient);stroke:#6b8794;stroke-width:2}.burette-liquid,.lens-liquid{fill:#8bc8dc;fill-opacity:.74;transition:d .18s ease,y .18s ease}.meniscus-line{fill:none;stroke:#277ca0;stroke-width:2.4}.burette-graduation-major line,.burette-graduation-minor line{stroke:#263b47;stroke-width:1}.burette-graduation-minor line{stroke-width:.65;opacity:.72}.burette-graduation-major text{fill:#263b47;font-size:10px;font-weight:600}.glass-tip{fill:none;stroke:#6b8794;stroke-width:2}.stopcock-body{fill:#c86e4a;stroke:#7f4734;stroke-width:1}.stopcock-handle{stroke:#69483a;stroke-width:3;stroke-linecap:round}.stand-base{fill:#616c72;stroke:#434e54;stroke-width:1}.stand-rod{fill:#8c989c;stroke:#59666b;stroke-width:1}.stand-foot{fill:#505b60}.clamp-knob,.clamp-metal{fill:#69777d;stroke:#46545a;stroke-width:1.4}.flask-solution{opacity:.76;transition:fill .45s ease}.flask-rim,.pipette-mark{fill:none;stroke:#5b7480;stroke-width:2}.flask-highlight{fill:none;stroke:#fff;stroke-width:3;opacity:.72}.white-tile{fill:#fff;stroke:#c6cfd1;stroke-width:2}.tile-highlight{fill:#fff;opacity:.9}.pipette-filler{fill:#bd554d;stroke:#873c3a;stroke-width:1.5}.filler-valve{fill:#e9c37a;stroke:#8a7048}.apparatus-label{fill:#425964;text-anchor:middle;font-size:11px;font-weight:600}.balance-body{fill:#d9e1e2;stroke:#718086;stroke-width:1.5}.balance-display{fill:#e9f5ed;stroke:#687e73;stroke-width:1}.balance-text{fill:#29463a;font-family:monospace;font-size:8px}.balance-pan{fill:#b7c2c5;stroke:#6e7b7e}.bottle-body,.reagent-bottle{fill:#dbeef1;stroke:#688590;stroke-width:1.5}.bottle-neck,.dropper-cap{fill:#aab9bd;stroke:#637378;stroke-width:1.2}.stopwatch-face{fill:#f7f8f2;stroke:#596a6c;stroke-width:3}.stopwatch-top{fill:#aeb8b9;stroke:#66777b;stroke-width:1.4}.stopwatch-text{fill:#293f45;text-anchor:middle;font-family:monospace;font-size:10px}.meniscus-lens{fill:#fff;stroke:#50656e;stroke-width:4}.lens-glass{fill:#ecf8fb}.lens-graduation{stroke:#31464e;stroke-width:2}.lens-reading{fill:#203b44;font-family:monospace;font-size:11px;font-weight:700}.titrant-drop{fill:#24799d;opacity:0}.drop-active .titrant-drop{animation:titration-drop .55s ease-in forwards}.swirl-ring{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:4 5;opacity:0}.swirl-active .swirl-ring{animation:flask-swirl .75s ease-in-out infinite;opacity:.8;transform-origin:center}.station-caption{fill:#5b7078;font-size:11px;font-weight:800;letter-spacing:.08em}.station-legend{color:#5b6970;color:var(--muted,#5b6970);display:flex;flex-wrap:wrap;font-size:12px;gap:12px 20px;padding:9px 14px}.station-legend span{align-items:center;display:inline-flex;gap:6px}.station-legend i{border-radius:50%;display:inline-block;height:10px;width:10px}.legend-glass{background:#b7e4ee;border:1px solid #6b8794}.legend-titrant{background:#8bc8dc}.legend-analyte{background:#fff;border:1px solid #adb7bc}.colour-change-swatch{border:1px solid #849196;border-radius:50%;display:inline-block;height:10px;transition:background-color .45s ease;width:10px}@keyframes titration-drop{0%{opacity:0;transform:translateY(-8px) scale(.7)}20%{opacity:1}to{opacity:0;transform:translateY(44px) scale(.95)}}@keyframes flask-swirl{0%{transform:rotate(-7deg) scale(.92)}50%{transform:rotate(7deg) scale(1)}to{transform:rotate(-7deg) scale(.92)}}@media (max-width:700px){.titration-station svg{min-height:260px}.station-caption{font-size:16px}.station-legend{font-size:11px;gap:8px 12px}}@media (prefers-reduced-motion:reduce){.drop-active .titrant-drop,.swirl-active .swirl-ring{animation:none}}
/*# sourceMappingURL=main.75dd0d46.css.map*/