@import url(https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap);@import url(https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Outfit:wght@300;400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap);:root{--nav-h:70px;--footer-h:3.25rem;--side-w:280px;--radius:12px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--ink:#03050a;--ink-2:#05070f;--ink-3:#080a14;--ink-4:#0a0d1a;--glass:#ffffff05;--glass-heavy:#ffffff0a;--glass-2:#ffffff0f;--border:#ffffff14;--border-2:#ffffff1f;--txt-0:#fff;--txt-1:#e0e0e8;--txt-2:#a0a0b8;--txt-3:#60607a;--acid:#ffe566;--acid-rgb:255,229,102;--accent:var(--acid);--acid-glow:#ffe56640;--acid-dim:#ffe5661f;--cyan:#00f2ff;--cyan-dim:#00f2ff1f;--violet:#8b5cf6;--amber:#f59e0b;--red:#ef4444;--green:#10b981;--text-primary:var(--txt-0);--text-secondary:var(--txt-1);--text-muted:var(--txt-2);--bg-card:var(--ink-3);--ink-1:#0b0f18;--shadow-sm:0 6px 18px #0000001f;--shadow-md:0 12px 28px #0000002e;--shadow-lg:0 22px 44px #0000003d;--glow-acid:0 0 24px #ffe56659;--font-display:"Inter","Clash Display","Outfit",sans-serif;--font-body:"Inter","DM Sans",system-ui,sans-serif;--font-mono:"Space Mono","JetBrains Mono",monospace;--vscode-bg:#1e1e1e;--vscode-panel:#252526;--vscode-panel-2:#2d2d30;--vscode-border:#3c3c3c;--vscode-text:#d4d4d4;--vscode-muted:#858585;--vscode-blue:#007acc;--vscode-blue-2:#3794ff;--vscode-green:#89d185;--vscode-orange:#ce9178}:root[data-theme=light]{--bg:#f8f9fb;--ink:#f8f9fb;--ink-2:#fff;--ink-3:#fff;--ink-4:#f1f3f5;--glass:#11182708;--glass-heavy:#1118270d;--glass-2:#11182712;--border:#e5e7eb;--border-2:#d1d5db;--txt-0:#111827;--txt-1:#374151;--txt-2:#6b7280;--txt-3:#9ca3af;--acid:#2563eb;--acid-rgb:37,99,235;--cyan:#0284c7;--violet:#3b82f6;--accent:#2563eb;--acid-glow:#4f46e533;--acid-dim:#4f46e514;--cyan-dim:#0284c714;--bg-card:#fff;--ink-1:#f3f4f6;--vscode-bg:#fafbfc;--vscode-panel:#fff;--vscode-panel-2:#f3f4f6;--vscode-border:#e5e7eb;--vscode-text:#111827;--vscode-muted:#6b7280;--vscode-blue:#2563eb;--vscode-blue-2:#4f46e5;--vscode-green:#059669;--vscode-orange:#c2410c;--shadow-sm:0 1px 2px #1118270a,0 1px 3px #1118270f;--shadow-md:0 4px 6px #1118270a,0 10px 24px #1118270f;--shadow-lg:0 8px 16px #1118270f,0 20px 48px #11182714;--glow-acid:0 0 24px #4f46e526}body{background:#03050a;color:#fff;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body)}.app:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-2}.app{background:radial-gradient(circle at 0 0,#8b5cf614 0,#0000 40%),radial-gradient(circle at 100% 0,#00f2ff0d 0,#0000 40%),radial-gradient(circle at 50% 100%,#ffe56608 0,#0000 50%);background:radial-gradient(circle at 0 0,#8b5cf614 0,#0000 40%),radial-gradient(circle at 100% 0,#00f2ff0d 0,#0000 40%),radial-gradient(circle at 50% 100%,rgba(var(--acid-rgb),.03) 0,#0000 50%)}.app:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.03'/%3E%3C/svg%3E");content:"";inset:0;opacity:.3;pointer-events:none;position:fixed;z-index:9999}.app{display:flex;flex-direction:column;min-height:100vh;z-index:1}.app,.app-footer{position:relative}.app-footer{background:#060a10;background:var(--surface-0,#060a10);border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#a0a0b8;color:var(--txt-2);flex-shrink:0;margin-top:auto;padding:0 clamp(1rem,4vw,2rem);width:100%;z-index:1200}.app-footer-inner{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;min-height:3.25rem;min-height:var(--footer-h);padding:.75rem 0;width:min(72rem,100%)}.app-footer-meta{gap:.65rem;justify-self:start;min-width:0}.app-footer-brand,.app-footer-meta{align-items:center;display:inline-flex}.app-footer-brand{color:#e0e0e8;color:var(--txt-1);font-size:.8125rem;font-weight:500;gap:.5rem;justify-self:end;line-height:1.25;text-decoration:none;transition:color .15s}.app-footer-brand:hover{color:#fff;color:var(--txt-0)}.app-footer-logo{border-radius:50%;height:1.35rem;object-fit:contain;width:1.35rem}.app-footer-home{align-items:center;display:inline-flex;flex-shrink:0;line-height:0;text-decoration:none}.app-footer-home:hover .app-footer-polycode-logo{transform:scale(1.04)}.app-footer-polycode-logo{display:block;flex-shrink:0;height:1.75rem;min-width:1.75rem;object-fit:contain;transition:transform .15s ease;width:auto}.app.theme-light .app-footer-polycode-logo,.theme-light .app-footer-polycode-logo{background:linear-gradient(145deg,#eef2ff,#f8fafc 52%,#ecfeff);border:1px solid #4f46e538;border-radius:6px;box-shadow:0 1px 2px #0f172a0f;padding:3px}.app-footer-project{font-weight:500;letter-spacing:-.01em}.app-footer-copy,.app-footer-project{color:#60607a;color:var(--txt-3);font-size:.8125rem;line-height:1.25;white-space:nowrap}.theme-light .app-footer{background:#fff;border-top-color:#ffffff14;border-top-color:var(--border)}.theme-light .app-footer-brand{color:#e0e0e8;color:var(--txt-1)}@media (max-width:560px){.app-footer-inner{grid-template-columns:1fr;justify-items:center;padding:.85rem 0;text-align:center}.app-footer-brand,.app-footer-meta{justify-self:center}}.navbar{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#03050abf;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);gap:32px;height:70px;height:var(--nav-h);left:0;padding:0 40px;position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{background:none;border:none;cursor:pointer;flex-shrink:0;font:inherit;gap:10px;padding:0;text-align:left;text-decoration:none}.navbar-brand:hover .navbar-logo{transform:scale(1.05)}.navbar-link-btn{background:none;border:none;border-radius:6px;color:#e0e0e8;color:var(--txt-1);cursor:pointer;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:5px 12px;transition:all .15s}.navbar-link-btn:hover{background:#ffffff0f;background:var(--glass-2);color:#fff;color:var(--txt-0)}.navbar-link-btn.active{background:#ffe5661f;background:var(--acid-dim);color:#ffe566;color:var(--acid)}.sidebar-item-btn{background:none;border:none;cursor:pointer;font:inherit;text-align:left;width:100%}.navbar-logo{border-radius:8px;flex-shrink:0;height:38px;object-fit:contain;transition:transform .2s ease;width:38px}.navbar-logo:hover{transform:scale(1.05)}.navbar-brand .logo-text{-webkit-text-fill-color:currentColor;background:none;-webkit-background-clip:unset;background-clip:initial;color:#fff;color:var(--txt-0);font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:clamp(1rem,5vw,1.2rem);font-weight:700;letter-spacing:-.03em}.navbar-brand .logo-sub{color:#60607a;color:var(--txt-3);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.05em}.navbar-brand-text{display:flex;flex-direction:column;line-height:1.1}.navbar-search{flex:1 1;margin:0 auto;max-width:420px;position:relative}.navbar-search input{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:#fff;color:var(--txt-0);font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.85rem;outline:none;padding:10px 42px 10px 16px;transition:all .2s;width:100%}.navbar-search input:focus{background:#ffffff0d;border-color:#fff3}.navbar-search .search-icon-left{display:none}.navbar-search .search-kbd{background:#080a14;background:var(--ink-3);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:4px;color:#60607a;color:var(--txt-3);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.6rem;padding:2px 5px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.navbar-links{align-items:center;display:flex;gap:2px;margin-left:auto}.mobile-menu-toggle{gap:5px;padding:10px}.mobile-menu-toggle span{background:#fff;transition:all .3s;width:24px}.navbar-links a{border-radius:6px;color:#e0e0e8;color:var(--txt-1);font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:500;padding:5px 12px;text-decoration:none;transition:all .15s}.navbar-links a:hover{background:#ffffff0f;background:var(--glass-2);color:#fff;color:var(--txt-0)}.navbar-links a.active{background:#ffe5661f;background:var(--acid-dim);color:#ffe566;color:var(--acid)}.theme-toggle-btn{background:#ffffff05;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#e0e0e8;color:var(--txt-1);cursor:pointer;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.78rem;font-weight:600;padding:5px 12px;transition:all .2s ease}.theme-toggle-btn:hover{background:#ffffff0f;background:var(--glass-2);border-color:#ffffff1f;border-color:var(--border-2);color:#fff;color:var(--txt-0)}.layout{align-items:stretch;display:flex;margin-top:70px;margin-top:var(--nav-h);min-height:calc(100vh - 70px - 3.25rem);min-height:calc(100vh - var(--nav-h) - var(--footer-h));position:relative}.layout:before{-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);background:#03050ae6;border-right:1px solid #ffffff14;border-right:1px solid var(--border);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:280px;width:var(--side-w);z-index:0}.sidebar{align-self:flex-start;background:#0000;flex-shrink:0;height:calc(100vh - 70px - 3.25rem);height:calc(100vh - var(--nav-h) - var(--footer-h));max-height:calc(100vh - 70px - 3.25rem);max-height:calc(100vh - var(--nav-h) - var(--footer-h));overflow-x:hidden;overflow-y:auto;padding:24px 0 40px;position:sticky;top:70px;top:var(--nav-h);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;z-index:1}.backdrop{animation:fade-in .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;inset:0;position:fixed;z-index:1050}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--border);border-radius:4px}.sidebar-section{margin-bottom:4px}.sidebar-section-title{color:#60607a;color:var(--txt-3);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.12em;padding:12px 18px 6px;text-transform:uppercase}.sidebar-item{align-items:center;border-left:2px solid #0000;color:#a0a0b8;color:var(--txt-2);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:12px;padding:10px 24px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-item:hover{background:#ffffff08;color:#fff}.sidebar-item.active{background:#ffffff0d;border-left-color:#fff;color:#fff}.sidebar-item .icon{flex-shrink:0;font-size:.9rem;text-align:center;width:18px}.sidebar-item .badge{background:#0a0d1a;background:var(--ink-4);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:4px;color:#a0a0b8;color:var(--txt-2);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;margin-left:auto;padding:1px 6px}.sidebar-item.active .badge{background:#ffe5661f;background:var(--acid-dim);border-color:#ffe566;border-color:var(--acid);color:#ffe566;color:var(--acid)}.sidebar-sep{background:#ffffff14;background:var(--border);height:1px;margin:12px 18px}.sidebar-language-box{margin:0 18px;position:relative}.language-display-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#e0e0e8;color:var(--txt-1);cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;transition:all .2s;width:100%}.language-display-btn:hover{background:#ffffff14;border-color:#fff3}.current-language-name{font-family:Inter,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:.9rem;font-weight:700;text-transform:capitalize}.chevron{font-size:.7rem;opacity:.5}.language-dropdown-menu{background:#05070f;background:var(--ink-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:4px;left:0;max-height:250px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:500}.lang-option{background:none;border:none;border-radius:6px;color:#a0a0b8;color:var(--txt-2);cursor:pointer;font-size:.85rem;padding:8px 12px;text-align:left;text-transform:capitalize;transition:all .2s;width:100%}.lang-option:hover{background:#ffffff0d;color:#fff;color:var(--txt-0)}.lang-option.active{background:#ffe5661f;background:var(--acid-dim);color:#ffe566;color:var(--acid)}.change-stack-btn{background:#0000;border:1px dashed #ffffff14;border:1px dashed var(--border);border-radius:8px;color:#a0a0b8;color:var(--txt-2);cursor:pointer;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.06em;margin-top:10px;padding:10px 16px;text-transform:uppercase;transition:all .2s;width:100%}.change-stack-btn:hover{background:#ffe5661f;background:var(--acid-dim);border-color:#ffe566;border-color:var(--acid);color:#ffe566;color:var(--acid)}.navbar-change-stack-btn{background:#ffffff05;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;color:#e0e0e8;color:var(--txt-1);cursor:pointer;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.78rem;font-weight:600;padding:5px 12px;transition:all .2s ease}.navbar-change-stack-btn:hover{background:#ffe5661f;background:var(--acid-dim);border-color:#ffe566;border-color:var(--acid);color:#ffe566;color:var(--acid)}.current-lang-info{align-items:center;display:flex;gap:10px}.lang-icon-mini{height:20px;object-fit:contain;width:20px}.lang-icon-tiny{height:16px;margin-right:12px;object-fit:contain;width:16px}.tree-logo-icon{filter:drop-shadow(0 0 4px rgba(255,255,255,.1));flex-shrink:0;height:14px;margin-right:8px;object-fit:contain;transform:translateY(1px);width:14px}.language-dropdown-menu::-webkit-scrollbar{width:4px}.language-dropdown-menu::-webkit-scrollbar-thumb{background:#ffffff14;background:var(--border);border-radius:4px}.sidebar-tree{padding-bottom:8px}.tree-empty{color:#60607a;color:var(--txt-3);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;padding:8px 24px}.tree-folder-btn{align-items:center;background:none;border:none;border-left:2px solid #0000;color:#a0a0b8;color:var(--txt-2);cursor:pointer;display:flex;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.82rem;font-weight:500;gap:7px;padding-bottom:7px;padding-right:12px;padding-top:7px;text-align:left;transition:color .15s,background .15s;width:100%}.tree-folder-btn:hover{background:#ffffff08;color:#fff}.tree-caret{color:#60607a;color:var(--txt-3);flex-shrink:0;font-size:.65rem;transition:color .15s;width:10px}.tree-folder-btn:hover .tree-caret{color:#a0a0b8;color:var(--txt-2)}.tree-icon{flex-shrink:0;font-size:.82rem}.tree-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-file{align-items:center;border-left:2px solid #0000;color:#60607a;color:var(--txt-3);display:flex;font-size:.8rem;font-weight:400;gap:7px;overflow:hidden;padding-bottom:6px;padding-right:12px;padding-top:6px;text-decoration:none;transition:color .15s,background .15s}.tree-file:hover{background:#ffffff08;color:#e0e0e8;color:var(--txt-1)}.tree-file.active{background:#ffffff0d;border-left-color:#ffe566;border-left-color:var(--acid);color:#fff}.tree-children{border-left:1px solid #ffffff14;border-left:1px solid var(--border);margin-left:24px}.main-content{flex:1 1;max-width:1400px;min-width:0;padding:80px 60px;transition:flex .4s cubic-bezier(.4,0,.2,1)}.sidebar-close{color:#60607a;color:var(--txt-3)}@media (max-width:900px){.sidebar-close{display:block}}.hero{padding:56px 0 48px;position:relative}.hero-eyebrow{align-items:center;background:#ffe5661f;background:var(--acid-dim);border:1px solid #ffe5661f;border:1px solid var(--acid-dim);border-radius:20px;color:#ffe566;color:var(--acid);display:inline-flex;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;gap:8px;letter-spacing:.12em;margin-bottom:20px;padding:4px 10px;text-transform:uppercase}.hero-eyebrow:before{animation:pulse-dot 2s infinite;content:"●";font-size:.5rem}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.hero h1{color:#fff;font-family:Inter,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin-bottom:32px}.hero h1 .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffe566,#00f2ff 52%,#8b5cf6);background:linear-gradient(135deg,var(--hero-gradient-start,var(--acid)) 0,var(--hero-gradient-mid,var(--cyan)) 52%,var(--hero-gradient-end,var(--violet)) 100%);-webkit-background-clip:text;background-clip:text}.hero p{color:#e0e0e8;color:var(--txt-1);font-size:1.05rem;font-weight:300;line-height:1.7;margin-bottom:36px;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}.btn-primary{align-items:center;background:#fff;border:none;border-radius:12px;color:#000;cursor:pointer;display:inline-flex;font-family:Inter,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:.9rem;font-weight:700;gap:12px;padding:14px 28px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{box-shadow:0 10px 30px #ffffff1a;transform:scale(1.05)}.btn-secondary{align-items:center;background:#0000;border:1px solid #ffffff1f;border:1px solid var(--border-2);border-radius:8px;border-radius:var(--radius-sm);color:#e0e0e8;color:var(--txt-1);cursor:pointer;display:inline-flex;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:8px;padding:10px 22px;text-decoration:none;transition:all .2s}.btn-secondary:hover{background:#ffffff0f;background:var(--glass-2);border-color:#60607a;border-color:var(--txt-3);color:#fff;color:var(--txt-0)}.hero-stats{background:#080a14;background:var(--ink-3);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);display:flex;gap:0;overflow:hidden;width:fit-content}.hero-stat{border-right:1px solid #ffffff14;border-right:1px solid var(--border);padding:14px 28px;position:relative;text-align:center}.hero-stat:last-child{border-right:none}.hero-stat .number{color:#ffe566;color:var(--acid);display:block;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:1.6rem;font-weight:700;line-height:1}.hero-stat .label{color:#a0a0b8;color:var(--txt-2);display:block;font-size:.68rem;letter-spacing:.08em;margin-top:4px;text-transform:uppercase}.section-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:20px}.section-title{color:#fff;color:var(--txt-0);font-family:Inter,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:.95rem;letter-spacing:-.01em}.section-label{color:#60607a;color:var(--txt-3);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.section-label,.view-all{font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono)}.view-all{color:#a0a0b8;color:var(--txt-2);font-size:.78rem;text-decoration:none;transition:color .15s}.view-all:hover{color:#ffe566;color:var(--acid)}.grid{grid-gap:24px}.grid,.grid-bento{display:grid;gap:24px}.grid-bento{grid-gap:24px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-bento>.premium-doc-card{grid-column:span 1}@media (min-width:1200px){.grid-bento>.premium-doc-card:nth-child(3n+1){grid-column:span 2}}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.cat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:8px}.cat-card{background:#080a14;background:var(--ink-3);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:18px;position:relative;text-decoration:none;transition:all .2s}.cat-card:before{background:#ffe566;background:var(--cat-color,var(--acid));content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.cat-card:hover{border-color:#ffe566;border-color:var(--cat-color,var(--acid));box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.cat-card:hover:before{opacity:1}.cat-card-icon{font-size:1.5rem;margin-bottom:10px}.cat-card-name{color:#fff;color:var(--txt-0);font-family:Inter,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:.85rem;font-weight:600;margin-bottom:4px}.cat-card-count{color:#a0a0b8;color:var(--txt-2);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem}.cat-card-arrow{bottom:14px;color:#60607a;color:var(--txt-3);font-size:.75rem;position:absolute;right:14px;transition:color .2s,transform .2s}.cat-card:hover .cat-card-arrow{color:#ffe566;color:var(--cat-color,var(--acid));transform:translate(2px,-2px)}.premium-doc-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 20px #0000001a;color:inherit;display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:24px;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.premium-doc-card:hover{background:#ffffff0f;border-color:#ffffff4d;border-color:var(--accent-color,#ffffff4d);box-shadow:0 20px 40px #0006,0 0 20px #ffffff1a;transform:translateY(-8px) scale(1.02)}.card-type-row{align-items:center;display:flex;gap:8px;margin-bottom:16px}.type-tag{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:6px;color:#a0a0b8;color:var(--txt-2);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase}.type-tag.py,.type-tag.python{background:#f59e0b33;border-color:#f59e0b4d;color:#f59e0b;color:var(--amber)}.type-tag.md{background:#00f2ff33;border-color:#00f2ff4d;color:#00f2ff;color:var(--cyan)}.type-tag.folder{background:#8b5cf633;border-color:#8b5cf64d;color:#8b5cf6;color:var(--violet)}.type-tag.javascript{background:#f7df1e33;border-color:#f7df1e4d;color:#ffe566;color:var(--acid)}.premium-doc-card h3{color:#fff;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin-bottom:12px;transition:color .3s ease}.premium-doc-card:hover h3{color:#fff;color:var(--accent-color,#fff)}.premium-doc-card p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#a0a0b8;color:var(--txt-2);display:-webkit-box;flex:1 1;font-size:.9rem;font-weight:400;line-height:1.5;margin-bottom:20px;overflow:hidden}.premium-doc-card .doc-card-meta{align-items:center;border-top:1px solid #ffffff0d;color:#60607a;color:var(--txt-3);display:flex;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;gap:12px;justify-content:space-between;margin-top:auto;padding-top:16px}.premium-doc-card .cat-badge{border:1px solid;border-radius:100px;font-size:.65rem;font-weight:600;padding:4px 10px;transition:all .3s ease}.premium-doc-card:hover .cat-badge{background:var(--accent-color);border-color:var(--accent-color);color:#000}.premium-doc-card .doc-card-meta span{align-items:center;display:flex;gap:4px;opacity:.8;transition:opacity .3s ease}.premium-doc-card:hover .doc-card-meta span{opacity:1}.code-count{color:#8b5cf6;color:var(--violet);display:flex;font-size:.75rem;gap:6px;margin-top:auto;padding-top:12px}.cat-badge,.code-count{align-items:center;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:600}.cat-badge{border:1px solid;border-radius:4px;display:inline-flex;font-size:.7rem;gap:5px;letter-spacing:.03em;padding:3px 9px}.card{background:#080a14;background:var(--ink-3);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);padding:22px;transition:all .18s}.card:hover{border-color:#ffffff1f;border-color:var(--border-2);box-shadow:0 6px 18px #0000001f;box-shadow:var(--shadow-sm)}.card-link{display:block;text-decoration:none}.stat-card{background:#080a14;background:var(--ink-3);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);overflow:hidden;padding:24px;position:relative;text-align:center}.stat-card:before{background:linear-gradient(90deg,#0000,#ffe566,#0000);background:linear-gradient(90deg,#0000,var(--acid),#0000);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60%}.stat-number{color:#ffe566;color:var(--acid);display:block;font-size:2.4rem;font-weight:700;line-height:1;margin-bottom:8px}.stat-label,.stat-number{font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono)}.stat-label{color:#a0a0b8;color:var(--txt-2);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.breadcrumb{flex-wrap:wrap;gap:6px;line-height:1.5;margin-bottom:28px}.breadcrumb a{color:#a0a0b8;color:var(--txt-2);text-decoration:none;transition:color .15s}.breadcrumb span{color:#60607a;color:var(--txt-3)}.breadcrumb .sep{color:#ffffff1f;color:var(--border-2)}.page-title{color:#fff;color:var(--txt-0);font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}.page-subtitle{color:#a0a0b8;color:var(--txt-2);font-size:.9rem;font-weight:300;margin-bottom:32px}.page-title-hero{color:#fff;color:var(--txt-0);font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}.page-header-block,.search-page-form{margin-bottom:64px}.search-page-form{display:flex;flex-wrap:wrap;gap:16px}.search-page-input{background:#ffffff05;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#fff;color:var(--txt-0);flex:1 1;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:1rem;min-width:200px;outline:none;padding:16px 24px}.search-page-input:focus{border-color:#ffe566;border-color:var(--acid);box-shadow:0 0 0 3px #ffe5661f;box-shadow:0 0 0 3px var(--acid-dim)}.search-page-input::placeholder{color:#60607a;color:var(--txt-3)}.search-page-select{background:#ffffff05;background:var(--glass);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;color:#fff;color:var(--txt-0);cursor:pointer;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);outline:none;padding:16px 24px}.search-page-meta{color:#a0a0b8;color:var(--txt-2);font-size:.9rem;margin-bottom:20px}.search-page-meta strong{color:#ffe566;color:var(--acid)}.search-page-meta .query-text{color:#fff;color:var(--txt-0)}.search-page-empty{color:#a0a0b8;color:var(--txt-2);padding:60px;text-align:center}.search-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:64px}.search-page-btn-round{border-radius:12px}.page-btn-num{background:#080a14;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;color:#a0a0b8;color:var(--txt-2);cursor:pointer;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.85rem;padding:10px 18px;transition:all .15s}.page-btn-num:hover{border-color:#ffffff1f;border-color:var(--border-2);color:#fff;color:var(--txt-0)}.page-btn-num.active{background:#ffe5661f;background:var(--acid-dim);border-color:#ffe566;border-color:var(--acid);color:#ffe566;color:var(--acid)}.divider{border:none;border-top:1px solid #ffffff14;border-top:1px solid var(--border);margin:28px 0}.divider-accent{background:linear-gradient(90deg,#ffe5661f,#0000);background:linear-gradient(90deg,var(--acid-dim),#0000);border:none;height:1px;margin:28px 0}.doc-header{align-items:baseline;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;margin-bottom:36px;padding-bottom:24px}.doc-header h1{color:#fff;color:var(--txt-0);flex:1 1 auto;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0;min-width:0;order:2}.doc-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.doc-body{line-height:1.85}.doc-body h1,.doc-body h2,.doc-body h3,.doc-body h4{color:#fff;color:var(--txt-0);font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-weight:600;letter-spacing:-.02em;margin:32px 0 12px}.doc-body h1{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);font-size:1.35rem;padding-bottom:10px}.doc-body h2{color:#ffe566;color:var(--acid);font-size:1.15rem}.doc-body h3{color:#00f2ff;color:var(--cyan);font-size:1rem;font-weight:500}.doc-body h4{font-size:.9rem;font-weight:500}.doc-body h4,.doc-body p{color:#e0e0e8;color:var(--txt-1)}.doc-body p{margin:0 0 18px}.doc-body ol,.doc-body ul{color:#e0e0e8;color:var(--txt-1);margin:0 0 18px;padding-left:22px}.doc-body li{margin-bottom:7px}.doc-body strong{color:#fff;color:var(--txt-0);font-weight:600}.doc-body em{color:#8b5cf6;color:var(--violet)}.doc-body a{border-bottom:1px solid #ffe5661f;border-bottom:1px solid var(--acid-dim);color:#ffe566;color:var(--acid);text-decoration:none;transition:all .15s}.doc-body a:hover{border-bottom-color:#00f2ff;border-bottom-color:var(--cyan);color:#00f2ff;color:var(--cyan)}.doc-body blockquote{background:#ffe5661f;background:var(--acid-dim);border-left:2px solid #ffe566;border-left:2px solid var(--acid);border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#e0e0e8;color:var(--txt-1);font-style:italic;margin:20px 0;padding:14px 22px}.doc-body table{border-collapse:collapse;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.875rem;margin:20px 0;width:100%}.doc-body th{background:#0a0d1a;background:var(--ink-4);color:#ffe566;color:var(--acid);font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase}.doc-body td,.doc-body th{border:1px solid #ffffff14;border:1px solid var(--border)}.doc-body td{color:#e0e0e8;color:var(--txt-1);padding:9px 14px}.doc-body tr:hover td{background:#ffffff05;background:var(--glass)}.doc-body code{background:#0a0d1a;background:var(--ink-4);border-radius:4px;color:#ffe566;color:var(--acid);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.82em;padding:2px 6px}.doc-body code,.doc-body pre{border:1px solid #ffffff14;border:1px solid var(--border)}.doc-body pre{-webkit-overflow-scrolling:touch;background:#03050a;background:var(--ink);border-radius:16px;border-radius:var(--radius-md);margin:20px 0;overflow-x:auto;padding:22px;position:relative}.doc-body pre code{background:none;border:none;color:#fff;color:var(--txt-0);font-size:.855rem;line-height:1.75;padding:0}.code-block{background:#03050a;background:var(--ink);border:1px solid #ffffff14;border:1px solid var(--border);box-shadow:0 12px 28px #0000002e;box-shadow:var(--shadow-md);transition:border-color .2s}.code-block:hover{border-color:#ffffff1f;border-color:var(--border-2)}.loading-overlay{align-items:center;animation:loading-fade-in .4s ease-out;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#03050a99;display:flex;flex-direction:column;gap:24px;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes loading-fade-in{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:1}}.spinner-container{height:64px;position:relative;width:64px}.spinner-container>.spinner{animation:spin 1s cubic-bezier(.5,0,.5,1) infinite;border-bottom:3px solid #ffffff0d;border-left:3px solid #ffffff0d;border-radius:50%;border-right:3px solid #00f2ff;border-right-color:var(--cyan);border-top:3px solid #ffe566;border-top-color:var(--acid);filter:drop-shadow(0 0 15px rgba(255,229,102,.25));filter:drop-shadow(0 0 15px var(--acid-glow));height:100%;width:100%}.spinner-container>.spinner-inner{animation:spin 1.5s linear infinite reverse;border:2px solid #ffffff0d;border-bottom:2px solid var(--violet);border-radius:50%;height:70%;left:15%;position:absolute;top:15%;width:70%}.loading-overlay p{animation:pulse-text 2s ease-in-out infinite;color:#fff;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;opacity:.8;text-transform:uppercase}@keyframes pulse-text{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.code-block-header{background:#080a14;background:var(--ink-3);justify-content:space-between;padding:10px 16px}.code-block-header .dots{display:flex;gap:5px}.code-block-header .dot{border-radius:50%;height:10px;width:10px}.dot-amber{background:#febc2e}.dot-green{background:#28c840}.code-block-header .lang{color:#a0a0b8;color:var(--txt-2);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;font-weight:700;left:50%;letter-spacing:.1em;position:absolute;text-transform:uppercase;transform:translateX(-50%)}.code-block-header{position:relative}.copy-btn{background:none;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#a0a0b8;color:var(--txt-2);cursor:pointer;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;padding:3px 10px;transition:all .15s}.copy-btn:hover{border-color:#ffe566;border-color:var(--acid);color:#ffe566;color:var(--acid)}.copy-btn.copied{border-color:#10b981;border-color:var(--green);color:#10b981;color:var(--green)}.code-block pre{border:none;border-radius:0;margin:0;padding:20px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag{background:#0a0d1a;background:var(--ink-4);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:4px;color:#a0a0b8;color:var(--txt-2);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.68rem;padding:2px 8px}.related-code-section{background:#05070f;background:var(--ink-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:24px;border-radius:var(--radius-lg);margin-top:56px;padding:36px}.related-code-intro{border-left:4px solid #ffe566;border-left:4px solid var(--accent);margin-bottom:40px;padding-left:20px;text-align:left}.related-code-label{color:#60607a;color:var(--txt-3);display:block;font-size:.75rem;font-weight:700;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.related-code-intro h2{color:#fff;color:var(--txt-0);font-size:1.6rem;font-weight:800;margin:0}.related-code-wrap{background:#05081080;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:0}.related-code-item{margin-bottom:32px}.related-code-item:last-child{margin-bottom:0}.related-code-item h3{align-items:center;color:#fff;color:var(--txt-0);display:flex;font-family:Inter,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:1.1rem;gap:10px;margin-bottom:14px}.code-label{background:#00f2ff1f;background:var(--cyan-dim);border:1px solid #00e5ff33;border-radius:4px;color:#00f2ff;color:var(--cyan);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.loading-section{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.loading-section .spinner{animation:spin .8s linear infinite;border-bottom:2px solid #ffffff14;border-bottom:2px solid var(--border);border-left:2px solid #ffffff14;border-left:2px solid var(--border);border-radius:50%;border-right:2px solid #00f2ff;border-right:2px solid var(--cyan);border-top:2px solid #ffe566;border-top:2px solid var(--acid);flex-shrink:0;height:40px;width:40px}.loading-section p{color:#a0a0b8;color:var(--txt-2);font-size:.85rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.error-box,.loading-section p{font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono)}.error-box{background:#ff4d6d14;border:1px solid #ff4d6d40;border-radius:16px;border-radius:var(--radius-md);color:#ef4444;color:var(--red);font-size:.875rem;padding:18px 22px}.search-form{display:flex;gap:10px;margin-bottom:36px}.search-input-wrap{flex:1 1;position:relative}.search-input-wrap input{background:#080a14;background:var(--ink-3);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);color:#fff;color:var(--txt-0);font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:12px 18px;transition:border-color .2s,box-shadow .2s;width:100%}.search-input-wrap input:focus{border-color:#ffe566;border-color:var(--acid);box-shadow:0 0 0 3px #ffe5661f;box-shadow:0 0 0 3px var(--acid-dim)}.search-select{background:#080a14;background:var(--ink-3);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius-md);color:#fff;color:var(--txt-0);cursor:pointer;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);outline:none;padding:12px 16px;transition:border-color .2s}.search-select:focus{border-color:#ffe566;border-color:var(--acid)}.search-btn{background:#ffe566;background:var(--acid);border:none;border-radius:16px;border-radius:var(--radius-md);color:#03050a;color:var(--ink);cursor:pointer;flex-shrink:0;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:700;padding:12px 24px;transition:all .2s;white-space:nowrap}.search-btn:hover{box-shadow:0 0 24px #ffe56659;box-shadow:var(--glow-acid)}.search-count{color:#a0a0b8;color:var(--txt-2);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.85rem;margin-bottom:22px}.search-count strong{color:#ffe566;color:var(--acid)}.empty-state{color:#a0a0b8;color:var(--txt-2);padding:80px 20px;text-align:center}.empty-state .empty-icon{display:block;filter:grayscale(.5);font-size:3rem;margin-bottom:16px}.empty-state p{font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.875rem}.stat-bar-row{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:14px;padding:10px 0}.stat-bar-row:last-child{border-bottom:none}.stat-bar-label{color:#e0e0e8;color:var(--txt-1);flex-shrink:0;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:140px}.stat-bar-track{background:#0a0d1a;background:var(--ink-4);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.stat-bar-fill{background:linear-gradient(90deg,#ffe566,#00f2ff);background:linear-gradient(90deg,var(--acid),var(--cyan));border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.stat-bar-count{color:#a0a0b8;color:var(--txt-2);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;text-align:right;width:32px}.pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:36px}.page-btn{background:#080a14;background:var(--ink-3);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#a0a0b8;color:var(--txt-2);cursor:pointer;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;padding:7px 13px;transition:all .15s}.page-btn:hover{border-color:#ffffff1f;border-color:var(--border-2);color:#fff;color:var(--txt-0)}.page-btn.active{background:#ffe5661f;background:var(--acid-dim);border-color:#ffe566;border-color:var(--acid);color:#ffe566;color:var(--acid)}.hljs{background:#0000!important}.hljs-keyword{color:#8b5cf6!important;color:var(--violet)!important}.hljs-string{color:#10b981!important;color:var(--green)!important}.hljs-number{color:#f59e0b!important;color:var(--amber)!important}.hljs-comment{color:#60607a!important;color:var(--txt-3)!important;font-style:italic}.hljs-function,.hljs-title{color:#ffe566!important;color:var(--acid)!important}.hljs-built_in{color:#00f2ff!important;color:var(--cyan)!important}.hljs-params{color:#e0e0e8!important;color:var(--txt-1)!important}.terminal-prompt{align-items:center;color:#a0a0b8;color:var(--txt-2);display:inline-flex;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;gap:8px;margin-bottom:8px}.terminal-prompt:before{color:#ffe566;color:var(--acid);content:"❯"}.doc-card:hover{border-color:#b8ff0033}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease both}.fade-up-1{animation-delay:.05s}.fade-up-2{animation-delay:.1s}.fade-up-3{animation-delay:.15s}.fade-up-4{animation-delay:.2s}:root{--side-w-mini:72px}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:8px;z-index:300}.mobile-menu-toggle span{background:#e0e0e8;background:var(--txt-1);display:block;height:2px;transition:all .2s;width:22px}.sidebar{transition:width .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;width:280px;width:var(--side-w)}.sidebar .sidebar-text{transition:opacity .3s}.sidebar-close{background:none;border:none;color:#a0a0b8;color:var(--txt-2);cursor:pointer;display:none;font-size:2rem;position:absolute;right:20px;top:20px;z-index:10}.backdrop{display:none}@media (max-width:600px){.navbar-search{display:none}.hero h1{font-size:2.2rem}.search-form{align-items:stretch;flex-direction:column}.search-input-wrap{width:100%}.search-btn{display:flex;justify-content:center;width:100%}.cat-grid,.grid-2,.grid-3,.grid-bento{grid-template-columns:1fr!important}.grid-bento>*{grid-column:span 1!important}}.doc-container{margin:0 auto;max-width:1000px;padding-bottom:100px}.doc-container.code-mode{max-width:1200px}.breadcrumb{align-items:center;color:#60607a;color:var(--txt-3);display:flex;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.75rem;gap:8px;margin-bottom:32px;text-transform:lowercase}.breadcrumb a:hover{color:#ffe566;color:var(--acid)}.breadcrumb .active-path{color:#e0e0e8;color:var(--txt-1)}.doc-badge-row{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px;margin-bottom:0;order:1}.cat-pill{color:#e0e0e8;color:var(--txt-1);letter-spacing:.05em;text-transform:uppercase}.cat-pill,.type-pill{background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--border-2);border-radius:100px;font-size:.75rem;font-weight:500;padding:6px 16px}.type-pill{background:var(--glass-heavy);color:#a0a0b8;color:var(--txt-2)}.doc-stats{align-items:center;color:#60607a;color:var(--txt-3);display:flex;flex-shrink:0;flex-wrap:wrap;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;gap:8px 16px;letter-spacing:.08em;order:3;text-transform:uppercase}.doc-stats span+span:before{content:"·";font-weight:400;margin-right:16px;opacity:.45}.code-block{background:#0d0d1a;border:1px solid #ffffff1f;border:1px solid var(--border-2);border-radius:16px;border-radius:var(--radius-md);box-shadow:0 22px 44px #0000003d,0 0 40px #00000080;box-shadow:var(--shadow-lg),0 0 40px #00000080;margin:24px 0;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.2,0,0,1)}.code-block:hover{border-color:#ffffff26;box-shadow:0 22px 44px #0000003d,0 0 60px #000000b3;box-shadow:var(--shadow-lg),0 0 60px #000000b3}.code-block-header{align-items:center;background:#121225;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;gap:20px;height:48px;padding:0 20px}.dots{display:flex;gap:8px}.dot{border-radius:50%;height:12px;width:12px}.dot-red{background:#ff5f57;box-shadow:0 0 10px #ff5f574d}.dot-amber{background:#ffbd2e;box-shadow:0 0 10px #ffbd2e4d}.dot-green{background:#28c940;box-shadow:0 0 10px #28c9404d}.lang-label{color:#a0a0b8;color:var(--txt-2);flex:1 1;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;opacity:.6;text-align:center;text-transform:uppercase}.copy-trigger{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:6px 12px;transition:all .2s}.copy-label{color:#a0a0b8;color:var(--txt-2);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.65rem;font-weight:700}.copy-trigger:hover{background:#ffffff0a;background:var(--glass-heavy);border-color:#a0a0b8;border-color:var(--txt-2)}.copy-trigger.active{background:#00ff881a;border-color:#10b981;border-color:var(--green)}.copy-trigger.active .copy-label{color:#10b981;color:var(--green)}.fade-up{animation:fade-up .8s cubic-bezier(.16,1,.3,1) forwards}.cat-grid{gap:16px}.cat-card{background:#0a0a16;padding:24px}.section-title{color:#a0a0b8;color:var(--txt-2);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.language-select-page-wrapper{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1400px;min-height:100vh;padding:80px 20px}.lang-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:40px auto 0;max-width:1200px;padding:0 20px}.lang-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:48px 32px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.lang-card:before{background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),#ffffff0f,#0000 40%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s;z-index:3}.lang-card:hover:before{opacity:1}.lang-card:hover{background:#ffffff0f;border-color:var(--lang-color);box-shadow:0 20px 40px #0006,0 0 20px var(--lang-color-alpha);transform:translateY(-10px) scale(1.02)}.lang-card .lang-icon-wrapper{align-items:center;display:flex;height:64px;justify-content:center;margin-bottom:24px;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);width:64px}.lang-card:hover .lang-icon-wrapper{transform:scale(1.1) rotate(5deg)}.lang-card img{filter:drop-shadow(0 0 10px rgba(0,0,0,.3));height:48px;object-fit:contain;width:48px}.lang-card .lang-name{color:#fff;font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.lang-card .lang-explorer{color:#60607a;color:var(--txt-3);font-size:.75rem;font-weight:700;letter-spacing:.1em;opacity:0;text-transform:uppercase;transform:translateY(10px);transition:all .3s ease}.lang-card:hover .lang-explorer{color:var(--lang-color);opacity:1;transform:translateY(0)}.fade-up{animation:fade-up .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){:root{--side-w:260px}.main-content{padding:60px 30px}}@media (max-width:900px){.navbar{padding:0 20px}.mobile-menu-toggle{display:flex}.navbar-links,.navbar-search{display:none}.backdrop{display:block}.sidebar{box-shadow:20px 0 50px #00000080;height:100vh;opacity:0;top:0;transform:translateX(-100%);width:280px;z-index:1200}.sidebar.active{opacity:1;transform:translateX(0)}.sidebar-item{padding:14px 24px}.tree-file,.tree-folder-btn{padding-bottom:10px;padding-top:10px}.main-content{margin-left:0!important;padding:30px 20px!important}.hero h1{font-size:clamp(2.5rem,10vw,4rem)}.hero p{font-size:1rem}.navbar-brand .logo-text{font-size:1.1rem}.grid-bento{gap:16px;grid-template-columns:1fr}.grid-bento>.premium-doc-card{grid-column:span 1!important}.premium-doc-card{min-height:160px;padding:20px}.premium-doc-card h3{font-size:1.1rem}.premium-doc-card p{-webkit-line-clamp:2;line-clamp:2;font-size:.85rem}.cat-grid,.grid-2,.grid-3{gap:16px;grid-template-columns:1fr!important}.hero h1{font-size:clamp(2rem,8vw,3.2rem)}.hero p{font-size:.95rem}.btn-primary,.btn-secondary{padding:12px 20px}}@media (max-width:640px){.doc-body{font-size:.95rem}.doc-body pre{padding:14px}.language-select-page-wrapper{padding:60px 16px}.lang-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));padding:0 16px}.lang-card{padding:20px 12px}.lang-card .lang-name{font-size:.95rem}.hero h1{font-size:clamp(1.8rem,6vw,2.8rem)}.hero p{font-size:.9rem}.doc-body pre{border-left:none;border-radius:0;border-right:none;margin:16px -20px}.doc-body pre code{font-size:.775rem;line-height:1.6}}@media (max-width:480px){.code-block{border-left:none;border-radius:0;border-right:none;margin:20px -20px}.code-block-header{padding:8px 12px}.hero h1{font-size:2.5rem;letter-spacing:-.04em}.lang-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.btn-primary{justify-content:center;width:100%}.hero-actions{flex-direction:column}.lang-card{padding:32px 24px}.doc-header h1{font-size:1.35rem;margin-bottom:0}.category-header h1{font-size:1.65rem}.file-item{padding:10px}.file-item-icon{height:28px;width:28px}.file-item-name{font-size:.85rem}}.navbar-playground-link{align-items:center;background:#10b9810f;border:1px solid #10b98133;border-radius:6px;color:#ffffff80;color:#10b981;display:inline-flex;font-size:.75rem;font-weight:700;gap:5px;letter-spacing:.05em;padding:5px 12px;text-decoration:none;transition:all .2s}.navbar-playground-link.active,.navbar-playground-link:hover{background:#10b98126;border-color:#10b98166;box-shadow:0 0 10px #10b98126;color:#fff}.sidebar-item .icon{font-size:.85rem;opacity:.7}.universal-ide{background:#05070f;background:var(--ink-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);margin-top:12px;overflow:hidden}.ide-toolbar{align-items:center;background:#080a14;background:var(--ink-3);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:8px}.language-indicator{align-items:center;background:#388bfd1a;border:1px solid #388bfd4d;border-radius:6px;display:flex;gap:6px;padding:4px 8px}.lang-icon{font-size:14px}.lang-name{color:#e0e0e8;color:var(--txt-1);font-weight:600}.lang-type{background:#ffffff1a;border-radius:3px;color:#60607a;color:var(--txt-3);font-size:10px;padding:2px 4px}.btn-analyze,.btn-close,.btn-reset,.btn-run{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;padding:6px 12px;transition:all .2s}.btn-run{background:#238636;background:var(--success,#238636);color:#fff}.btn-run:hover:not(:disabled){background:#2ea043}.btn-run:disabled{cursor:not-allowed;opacity:.6}.btn-reset{background:#05070f;background:var(--ink-2);border:1px solid #ffffff14;border:1px solid var(--border);color:#a0a0b8;color:var(--txt-2)}.btn-reset:hover{background:#0b0f18;background:var(--ink-1)}.btn-analyze{background:#388bfd1a;border:1px solid #388bfd4d;color:#388bfb}.btn-analyze:hover:not(:disabled){background:#388bfd33}.btn-analyze:disabled{cursor:not-allowed;opacity:.4}.btn-close{background:#0000;color:#60607a;color:var(--txt-3);padding:4px 8px}.btn-close:hover{background:#f56c6c1a;color:#f56c6c}.btn-analyze .spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:10px;width:10px}.analysis-panel{background:#080a14;background:var(--ink-3)}.analysis-header,.analysis-panel{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border)}.analysis-header{color:#a0a0b8;color:var(--txt-2);font-size:11px;font-weight:600;padding:8px 16px;text-transform:uppercase}.analysis-content{padding:12px 16px}.analysis-item{display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.analysis-label{color:#60607a;color:var(--txt-3)}.analysis-value{color:#e0e0e8;color:var(--txt-1);font-weight:600}.analysis-value.success{color:#238636;color:var(--success,#238636)}.analysis-value.warning{color:#f59e0b;color:var(--warning,#f59e0b)}.analysis-message{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:4px;padding:8px}.analysis-config,.analysis-message{color:#a0a0b8;color:var(--txt-2);font-size:11px;margin-top:12px}.analysis-config ul{margin:4px 0;padding-left:16px}.editor-container{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border)}.output-container{background:#05070f;background:var(--ink-2);max-height:300px;overflow-y:auto}.output-error,.output-info,.output-success,.output-warning{border-radius:0;margin:0}.output-header-error,.output-header-info,.output-header-success,.output-header-warning{align-items:center;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.05em;padding:10px 16px;text-transform:uppercase}.output-header-success{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border-bottom:1px solid #22c55e33;color:#22c55e;color:var(--success,#22c55e)}.output-header-error{background:linear-gradient(135deg,#f56c6c26,#f56c6c0d);border-bottom:1px solid #f56c6c33;color:#f56c6c;color:var(--error,#f56c6c)}.output-header-warning{background:linear-gradient(135deg,#f59e0b26,#f59e0b0d);border-bottom:1px solid #f59e0b33;color:#f59e0b;color:var(--warning,#f59e0b)}.output-header-info{background:linear-gradient(135deg,#388bfd26,#388bfd0d);border-bottom:1px solid #388bfd33;color:#388bfb}.error-content,.output-content{background:#0d1117;color:#7ee787;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:12px;line-height:1.5;margin:0;padding:12px 16px;white-space:pre-wrap}.error-content{color:#f56c6c}.info-content,.warning-content{font-size:12px;line-height:1.6;padding:12px 16px}.compiler-help{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;margin-top:12px;padding:8px}.install-command{background:#000;border-radius:3px;color:#0ff;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:11px;margin:4px 0;overflow-x:auto;padding:6px 8px}.info-content p,.warning-content p{margin:0 0 8px}.info-content p:last-child,.warning-content p:last-child{margin-bottom:0}.info-actions,.warning-actions{display:flex;gap:8px;margin-top:12px}.btn-convert,.btn-force-run{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px}.btn-convert{background:#f59e0b;background:var(--warning,#f59e0b);color:#fff}.btn-force-run{background:#05070f;background:var(--ink-2);border:1px solid #ffffff14;border:1px solid var(--border);color:#a0a0b8;color:var(--txt-2)}.btn-convert:hover{background:#d97706}.btn-force-run:hover{background:#0b0f18;background:var(--ink-1)}.app.theme-light:before{background-image:linear-gradient(hsla(220,9%,46%,.022) 1px,#0000 0),linear-gradient(90deg,hsla(220,9%,46%,.022) 1px,#0000 0);background-size:56px 56px}.app.theme-light{--bg:#f8f9fb;--ink:#f8f9fb;--ink-2:#fff;--ink-3:#fff;--ink-4:#f1f3f5;--glass:#11182708;--glass-heavy:#1118270d;--glass-2:#11182712;--border:#e5e7eb;--border-2:#d1d5db;--txt-0:#111827;--txt-1:#374151;--txt-2:#6b7280;--txt-3:#9ca3af;--acid:#2563eb;--accent:#2563eb;--acid-glow:#2563eb33;--acid-dim:#2563eb1a;--cyan-dim:#0284c714;--violet:#7c3aed;--bg-card:#fff;--ink-1:#f3f4f6;background:linear-gradient(180deg,#fff,#f8f9fb 52%,#f3f4f6)}.app.theme-light:after{opacity:.04}.app.theme-light .navbar,.app.theme-light .sidebar{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffff0;box-shadow:0 1px 0 #ffffff14;box-shadow:0 1px 0 var(--border)}.app.theme-light .navbar{border-bottom-color:#ffffff14;border-bottom-color:var(--border)}.app.theme-light .navbar-brand .logo-text{-webkit-text-fill-color:currentColor;background:none;-webkit-background-clip:unset;background-clip:initial;color:#0f172a}.app.theme-light .navbar-brand .logo-sub{color:#64748b}.app.theme-light .layout:before,.app.theme-light .sidebar{border-right:1px solid #ffffff14;border-right:1px solid var(--border)}.app.theme-light .layout:before{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#fffffff0}.app.theme-light .hero h1{color:#0f172a}.app.theme-light .hero-eyebrow{background:#ffe56614;background:rgba(var(--acid-rgb),.08);border-color:#ffe56638;border-color:rgba(var(--acid-rgb),.22)}.app.theme-light .hero-eyebrow,.app.theme-light .hero-eyebrow:before{color:#ffe566;color:var(--accent)}.app.theme-light .hero h1 .gradient-text{background:linear-gradient(135deg,#1e40af,#2563eb 55%,#60a5fa);-webkit-background-clip:text;background-clip:text}.app.theme-light .hero p{color:#475569}.app.theme-light .navbar-link-btn.active,.app.theme-light .navbar-links a.active{background:#ffe5661f;background:rgba(var(--acid-rgb),.12);color:#ffe566;color:var(--accent);font-weight:600}.app.theme-light .navbar-link-btn:hover,.app.theme-light .navbar-links a:hover{background:#0f172a0f;color:#0f172a}.app.theme-light .navbar-signup-btn{background:#ffe566;background:var(--accent);border:1px solid #ffe566;border:1px solid var(--accent);color:#fff}.app.theme-light .navbar-signup-btn:hover{background:#1d4ed8;border-color:#1d4ed8;opacity:1}.app.theme-light .navbar-login-btn{background:#fff;border-color:#0f172a24;color:#334155}.app.theme-light .navbar-login-btn:hover{background:#f8fafc;border-color:#0f172a33;color:#0f172a}.app.theme-light .navbar-change-stack-btn,.app.theme-light .theme-toggle-btn{background:#fff;border-color:#0f172a1f;color:#334155}.app.theme-light .navbar-change-stack-btn:hover,.app.theme-light .theme-toggle-btn:hover{background:#f8fafc;border-color:#ffe56659;border-color:rgba(var(--acid-rgb),.35);color:#ffe566;color:var(--accent)}.app.theme-light .change-stack-btn{background:#f8fafc;border-color:#0f172a24;color:#475569}.app.theme-light .change-stack-btn:hover{background:#ffe56614;background:rgba(var(--acid-rgb),.08);border-color:#ffe56666;border-color:rgba(var(--acid-rgb),.4);color:#ffe566;color:var(--accent)}.app.theme-light .language-display-btn{background:#fff;border-color:#0f172a1f}.app.theme-light .language-display-btn:hover{background:#f8fafc;border-color:#0f172a2e}.app.theme-light .language-dropdown-menu{background:#fff;border-color:#0f172a1f;box-shadow:0 12px 28px #0000002e;box-shadow:var(--shadow-md)}.app.theme-light .section-title{color:#0f172a;font-weight:700}.app.theme-light .section-label{color:#64748b}.app.theme-light .active-path,.app.theme-light .doc-body h1,.app.theme-light .doc-body h2,.app.theme-light .doc-body h3,.app.theme-light .doc-body h4,.app.theme-light .doc-header h1,.app.theme-light .hero h1,.app.theme-light .lang-card .lang-name,.app.theme-light .loading-overlay p,.app.theme-light .loading-section p,.app.theme-light .premium-doc-card h3,.app.theme-light .section-title{color:#fff;color:var(--txt-0)}.app.theme-light .mobile-menu-toggle span{background:#fff;background:var(--txt-0)}.app.theme-light .btn-primary{background:#ffe566;background:var(--accent);color:#fff}.app.theme-light .btn-primary:hover{background:#1d4ed8;box-shadow:0 10px 30px #2563eb40}.app.theme-light .btn-secondary{background:#fff;border-color:#0f172a24;color:#334155}.app.theme-light .btn-secondary:hover{background:#f8fafc;border-color:#ffe56659;border-color:rgba(var(--acid-rgb),.35);color:#ffe566;color:var(--accent)}.app.theme-light .card,.app.theme-light .cat-card,.app.theme-light .lang-card,.app.theme-light .premium-doc-card,.app.theme-light .related-code-section,.app.theme-light .skeleton-card,.app.theme-light .skeleton-doc-card,.app.theme-light .skeleton-list-item,.app.theme-light .stat-card{background:#080a14;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border);box-shadow:0 6px 18px #0000001f;box-shadow:var(--shadow-sm)}.app.theme-light .premium-doc-card h3{color:#0f172a}.app.theme-light .premium-doc-card:hover{background:#fff;border-color:#ffe56647;border-color:rgba(var(--acid-rgb),.28);box-shadow:0 12px 28px #0000002e;box-shadow:var(--shadow-md);transform:translateY(-4px)}.app.theme-light .premium-doc-card:hover h3{color:#ffe566;color:var(--accent)}.app.theme-light .premium-doc-card .doc-card-meta{border-top-color:#0f172a14}.app.theme-light .premium-doc-card:hover .cat-badge{color:#fff}.app.theme-light .lang-card{background:#fff}.app.theme-light .lang-card .lang-name{color:#0f172a}.app.theme-light .language-select-page-wrapper{background:#0000}.app.theme-light .cat-card-name,.app.theme-light .doc-body li,.app.theme-light .doc-body p,.app.theme-light .doc-body strong,.app.theme-light .doc-body td,.app.theme-light .empty-state,.app.theme-light .page-subtitle,.app.theme-light .premium-doc-card p,.app.theme-light .search-count,.app.theme-light .section-label,.app.theme-light .view-all{color:#e0e0e8;color:var(--txt-1)}.app.theme-light .sidebar-section-title{color:#60607a;color:var(--txt-3)}.app.theme-light .sidebar-item,.app.theme-light .tree-file,.app.theme-light .tree-folder-btn{color:#e0e0e8;color:var(--txt-1)}.app.theme-light .sidebar-item .icon,.app.theme-light .tree-icon{color:#ffe566;color:var(--accent);opacity:1}.app.theme-light .tree-caret{color:#60607a;color:var(--txt-3)}.app.theme-light .tree-empty{color:#a0a0b8;color:var(--txt-2)}.app.theme-light .lang-option:hover,.app.theme-light .sidebar-item:hover,.app.theme-light .tree-file:hover,.app.theme-light .tree-folder-btn:hover{background:#2563eb14;color:#fff;color:var(--txt-0)}.app.theme-light .sidebar-item:hover .icon,.app.theme-light .tree-file:hover .tree-icon,.app.theme-light .tree-folder-btn:hover .tree-caret,.app.theme-light .tree-folder-btn:hover .tree-icon{color:#ffe566;color:var(--accent)}.app.theme-light .lang-option.active,.app.theme-light .sidebar-item.active,.app.theme-light .tree-file.active{background:#ffe5661f;background:rgba(var(--acid-rgb),.12);border-color:#ffe56638;border-color:rgba(var(--acid-rgb),.22);color:#ffe566;color:var(--accent);font-weight:600}.app.theme-light .sidebar-item.active .icon,.app.theme-light .tree-file.active .tree-icon{color:#ffe566;color:var(--accent)}.app.theme-light .navbar-playground-link{background:#ffe5661f;background:var(--acid-dim);border-color:#ffe56647;border-color:rgba(var(--acid-rgb),.28);color:#ffe566;color:var(--accent)}.app.theme-light .navbar-playground-link.active,.app.theme-light .navbar-playground-link:hover{background:#ffe56624;background:rgba(var(--acid-rgb),.14);color:#4338ca}.app.theme-light .navbar-search input,.app.theme-light .search-input-wrap input,.app.theme-light .search-select,.app.theme-light input,.app.theme-light select,.app.theme-light textarea{background:#fff;border-color:#ffffff14;border-color:var(--border);color:#fff;color:var(--txt-0)}.app.theme-light input::placeholder,.app.theme-light textarea::placeholder{color:#60607a;color:var(--txt-3)}.app.theme-light .pg-lang-select option,.app.theme-light select option{background:#fff;color:#fff;color:var(--txt-0)}.app.theme-light .doc-body code{background:#eef2f7;color:#0f172a}.app.theme-light .code-block,.app.theme-light .code-block.ide-enhanced,.app.theme-light .doc-body pre,.app.theme-light .doc-body pre code,.app.theme-light .ide-output-body,.app.theme-light .ide-output-panel,.app.theme-light .pg-editor-pane,.app.theme-light .pg-output-body,.app.theme-light .pg-output-pane,.app.theme-light .playground-root{background:#f8fafc;border-color:#ffffff14;border-color:var(--border);color:#0f172a}.app.theme-light .analysis-panel,.app.theme-light .code-block-header,.app.theme-light .copy-trigger,.app.theme-light .ide-btn,.app.theme-light .ide-output-header,.app.theme-light .info-content,.app.theme-light .output-container,.app.theme-light .pg-lang-select,.app.theme-light .pg-pane-header,.app.theme-light .pg-toolbar,.app.theme-light .pg-workspace-chip,.app.theme-light .pg-workspace-strip,.app.theme-light .playground-page-header,.app.theme-light .search-select,.app.theme-light .warning-content{background:#eef2f7;border-color:#ffffff14;border-color:var(--border);color:#e0e0e8;color:var(--txt-1)}.app.theme-light .copy-label,.app.theme-light .ide-btn,.app.theme-light .ide-clear-btn,.app.theme-light .pg-clear-btn,.app.theme-light .pg-font-size,.app.theme-light .pg-icon-btn,.app.theme-light .pg-pane-hint,.app.theme-light .pg-pane-title,.app.theme-light .pg-tab,.app.theme-light .pg-workspace-label,.app.theme-light .pph-note,.app.theme-light .pph-pill,.app.theme-light .pph-section-title,.app.theme-light .pph-sub{color:#a0a0b8;color:var(--txt-2)}.app.theme-light .copy-btn:hover,.app.theme-light .copy-trigger:hover,.app.theme-light .ide-btn.active,.app.theme-light .pg-icon-btn.active,.app.theme-light .pg-tab.active{color:#fff;color:var(--txt-0)}.app.theme-light .ide-out-line.stdout,.app.theme-light .pg-line.stdout{color:#1f2937}.app.theme-light .pg-line.system{border-bottom-color:#ffffff14;border-bottom-color:var(--border);color:#475569}.app.theme-light .error-content,.app.theme-light .ide-out-line.stderr,.app.theme-light .pg-line.stderr{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.app.theme-light .hljs-comment{color:#64748b!important}.app.theme-light .hljs-keyword{color:#7c3aed!important}.app.theme-light .hljs-string{color:#0f766e!important}.app.theme-light .hljs-number{color:#b45309!important}.app.theme-light .skeleton{background:linear-gradient(90deg,#0f172a0d 25%,#0f172a1a 50%,#0f172a0d 75%)}.app.theme-light .loading-overlay{background:#ffffffd1}.app.theme-light .doc-body table,.app.theme-light .doc-body td,.app.theme-light .doc-body th,.app.theme-light .table{border-color:#ffffff14;border-color:var(--border)}.app.theme-light .ide-runtime-pill,.app.theme-light .pg-logo,.app.theme-light .pg-tab.active,.app.theme-light .playground-page-header h1,.app.theme-light .pph-current strong,.app.theme-light .pph-icon{color:#0f172a}.app.theme-light .ide-btn.run-btn,.app.theme-light .pg-run-btn{color:#fff}.app.theme-light .pg-browser-badge,.app.theme-light .pg-server-badge,.app.theme-light .pg-workspace-badge,.app.theme-light .pph-current{background:#e2e8f0;border-color:#cbd5e1}.app.theme-light .pg-hamburger{background:#fff;border-color:#cbd5e1}.app.theme-light .pg-hamburger span{background:#64748b}.app.theme-light .ide-textarea{caret-color:#334155}.app.theme-light .ide-textarea:focus{background:#94a3b81f}.app.theme-light .ide-edit-hint{background:#e2e8f0;border-top-color:#cbd5e1;color:#475569}.app.theme-light .pg-empty-state{color:#475569}.app.theme-light .pg-empty-state kbd,.app.theme-light .pg-empty-state strong{background:#fff;border-color:#cbd5e1;color:#0f172a}.oops-hub{margin:0 auto;max-width:1180px;padding:32px 24px 80px}.main-content.learn-content{margin-left:0;max-width:none;padding:86px clamp(1rem,4vw,2.5rem) 48px;padding:calc(var(--nav-h) + 16px) clamp(1rem,4vw,2.5rem) 48px;width:100%}.main-content.learn-content:has(.oops-lesson-page){padding:0}.oops-hero{background:var(--learn-hero-bg);border:1px solid #3c3c3c;border:1px solid var(--learn-hero-border,var(--vscode-border,#3c3c3c));border-radius:12px;box-shadow:0 24px 60px #00000040;margin-bottom:48px;overflow:hidden;padding:clamp(24px,4vw,44px);position:relative}.oops-hero:before{background:radial-gradient(circle,#b8ff0012 0,#0000 70%);content:"";height:300px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:300px}.oops-hero-badge{background:#007acc24;border:1px solid #3794ff47;border-radius:4px;color:#3794ff;color:var(--vscode-blue-2,#3794ff);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:16px;margin-left:6px;padding:3px 8px}.oops-hero-title{color:#fff;color:var(--txt-0,#f0f0ff);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15;margin:0 0 12px}.oops-hero-accent{color:#3794ff;color:var(--vscode-blue-2,#3794ff)}.pointers-hub .oops-hero-accent{color:#00f2ff;color:var(--cyan,#00d4ff)}.pointers-hero{background:linear-gradient(135deg,#00d4ff29,#0000 44%),linear-gradient(225deg,#b8ff0014,#0000 38%),#252526;background:linear-gradient(135deg,#00d4ff29,#0000 44%),linear-gradient(225deg,#b8ff0014,#0000 38%),var(--vscode-panel,#252526)}.pointers-hero:before{background:linear-gradient(#b8ff000f 1px,#0000 0),linear-gradient(90deg,#00d4ff0f 1px,#0000 0);background-size:28px 28px;border-radius:0;opacity:.55;transform:rotate(8deg)}.oops-hero-sub{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.95rem;margin:0 0 28px}.oops-xp-bar-wrap{max-width:480px}.oops-xp-meta{color:#a0a0b8;color:var(--txt-2,#6e7891);display:flex;font-size:.78rem;justify-content:space-between;margin-bottom:6px}.oops-xp-track{background:#ffffff14;background:var(--border,#1e2433);border-radius:99px;height:6px;overflow:hidden}.oops-xp-fill{background:linear-gradient(90deg,#007acc,#4ec9b0);background:linear-gradient(90deg,var(--vscode-blue,#007acc),#4ec9b0);border-radius:99px;height:100%;transition:width .5s ease}.oops-hero-grid{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(260px,1fr) minmax(260px,360px)}.oops-resume-panel{background:#1e1e1eb8;background:var(--learn-card-bg-solid,#1e1e1eb8);border:1px solid #3c3c3c;border:1px solid var(--learn-card-border,var(--vscode-border,#3c3c3c));border-radius:12px;box-shadow:0 12px 32px #0000001f;padding:18px;position:relative;z-index:1}.oops-resume-panel h2{color:#fff;color:var(--learn-card-title,var(--txt-0,#f0f0ff));font-size:1.05rem;line-height:1.3;margin:12px 0 4px}.oops-resume-panel p{color:#a0a0b8;color:var(--learn-card-muted,var(--txt-2,#6e7891));font-size:.82rem;margin:0 0 14px}.oops-resume-panel button{background:#007acc;background:var(--learn-action-bg,var(--vscode-blue,#007acc));border:none;border-radius:8px;color:#fff;color:var(--learn-action-text,#fff);cursor:pointer;font-weight:800;padding:10px 12px;width:100%}.oops-filter-tabs button:hover,.oops-resume-panel button:hover,.oops-search-result:hover,.oops-tool-panel button:hover{transform:translateY(-1px)}.oops-sync-pill{align-items:center;background:#00d4ff14;background:var(--learn-pill-bg,#00d4ff14);border:1px solid #00d4ff38;border:1px solid var(--learn-pill-border,#00d4ff38);border-radius:999px;color:#00f2ff;color:var(--learn-pill-text,var(--cyan,#00d4ff));display:inline-flex;font-size:.68rem;font-weight:800;padding:3px 9px;width:fit-content}.oops-guide-tools{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(320px,1.35fr) minmax(220px,.8fr) minmax(220px,.75fr);margin:-24px 0 24px;position:relative;z-index:2}.oops-tool-panel{background:color-mix(in srgb,#252526 92%,#fff);background:var(
    --learn-card-bg,color-mix(in srgb,var(--vscode-panel,#252526) 92%,#fff)
  );border:1px solid #3c3c3c;border:1px solid var(--learn-card-border,var(--vscode-border,#3c3c3c));border-radius:10px;box-shadow:0 16px 36px #0000001f;display:flex;flex-direction:column;gap:12px;min-height:170px;padding:16px}.oops-tool-panel-main{min-height:0}.oops-tool-panel h2{color:#fff;color:var(--learn-card-title,var(--txt-0,#f0f0ff));font-size:1.05rem;line-height:1.35;margin:0}.oops-tool-panel p{color:#a0a0b8;color:var(--learn-card-muted,var(--txt-2,#6e7891));font-size:.86rem;line-height:1.55;margin:0}.oops-tool-panel>button{background:#007acc;background:var(--learn-action-bg,var(--vscode-blue,#007acc));border:none;border-radius:7px;color:#fff;color:var(--learn-action-text,#fff);cursor:pointer;font-weight:800;margin-top:auto;padding:10px 12px;transition:transform .15s,opacity .15s}.oops-search-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(200px,1fr) auto}.oops-search-row input{background:#03050a;background:var(--ink,#03050a);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:7px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);font:inherit;height:38px;min-width:0;outline:none;padding:0 12px}.oops-search-row input:focus{border-color:#3794ff;border-color:var(--vscode-blue-2,#3794ff);box-shadow:0 0 0 3px #3794ff1f}.oops-filter-tabs{background:#03050a;background:var(--ink,#03050a);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;display:flex;gap:4px;padding:3px}.oops-filter-tabs button{background:#0000;border:none;border-radius:6px;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;padding:7px 9px;transition:background .15s,color .15s,transform .15s}.oops-filter-tabs button.active{background:#007acc;background:var(--vscode-blue,#007acc);color:#fff}.oops-bookmark-list,.oops-search-results{grid-gap:8px;display:grid;gap:8px}.oops-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}.oops-bookmark-list button,.oops-search-result{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:7px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;display:grid;text-align:left;transition:border-color .15s,background .15s,transform .15s}.oops-search-result{gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 10px}.oops-search-result:hover{background:color-mix(in srgb,#3794ff 9%,#0000);background:color-mix(in srgb,var(--ch-color,#3794ff) 9%,#0000);border-color:#3794ff;border-color:var(--ch-color,var(--vscode-blue-2,#3794ff))}.oops-search-result span{color:#ffe566;color:var(--ch-color,var(--acid,#ffe566));font-size:.76rem}.oops-bookmark-list strong,.oops-search-result strong{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oops-bookmark-list small,.oops-search-result small{color:#60607a;color:var(--txt-3,#3a4260);font-size:.68rem}.oops-bookmark-list button{padding:10px}.oops-bookmark-list button:hover{background:#f59e0b12;border-color:#f59e0b;border-color:var(--amber,#f59e0b)}.oops-empty-copy{grid-column:1/-1}.oops-dashboard-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.oops-stat-tile{background:#05070f;background:var(--learn-tile-bg,var(--ink-2,#0d1117));border:1px solid #ffffff14;border:1px solid var(--learn-tile-border,var(--border,#1e2433));border-radius:10px;padding:14px}.oops-stat-tile span{color:#60607a;color:var(--txt-3,#3a4260);display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.oops-stat-tile strong{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1.05rem}.oops-path-overview{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:22px}.oops-path-overview--visual{gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.learn-lesson-chapter-tag{color:#ffe566;color:var(--ch-color,var(--lesson-accent,var(--acid,#ffe566)))}.oops-path-step{align-items:center;background:#05070f;background:var(--learn-tile-bg,var(--ink-2,#0d1117));border:1px solid #ffffff14;border:1px solid var(--learn-tile-border,var(--border,#1e2433));border-radius:10px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;display:flex;gap:12px;min-height:56px;padding:12px 14px;text-align:left;transition:border-color .2s,background .2s,transform .15s}.oops-path-step-icon{background:var(--learn-chapter-icon-bg);border:1px solid var(--learn-chapter-icon-border);border-radius:10px;display:grid;flex-shrink:0;font-size:1.25rem;height:42px;line-height:1;place-items:center;width:42px}.learn-chapter-icon{color:var(--learn-chapter-icon-color);flex-shrink:0}.oops-path-step-body{flex:1 1;min-width:0}.oops-path-step-body strong{color:#fff;color:var(--txt-0,#f0f0ff);display:block;font-size:.82rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oops-path-step-num{color:#60607a;color:var(--txt-3,#60607a);display:block;font-size:.62rem;font-weight:700;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.oops-path-step-progress{background:var(--learn-chapter-progress-track);border:1px solid var(--learn-chapter-progress-track-border);border-radius:99px;flex-shrink:0;height:7px;overflow:hidden;width:52px}.oops-path-step-progress>span{background:var(--learn-chapter-progress-fill);border-radius:99px;display:block;height:100%;min-width:0;transition:width .35s ease}.oops-path-step small,.oops-path-step strong{display:block}.oops-path-step strong{font-size:.78rem;line-height:1.25}.oops-path-step small{color:#60607a;color:var(--txt-3,#3a4260);font-size:.68rem;margin-top:4px}.oops-path-step.active,.oops-path-step.done{background:color-mix(in srgb,var(--learn-chapter-progress-fill) 6%,#05070f);background:color-mix(in srgb,var(--learn-chapter-progress-fill) 6%,var(--learn-tile-bg,var(--ink-2)));border-color:var(--learn-chapter-active-border,var(--learn-pill-border))}.oops-path-step.done{box-shadow:inset 3px 0 0 #ffe566;box-shadow:inset 3px 0 0 var(--learn-chapter-progress-fill,var(--acid,#ffe566))}.oops-path-step.active{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--learn-chapter-progress-fill) 70%,#0000)}.oops-path-step.active .oops-path-step-icon,.oops-path-step.done .oops-path-step-icon{background:var(--learn-chapter-icon-bg);border:1px solid var(--learn-chapter-icon-border)}.oops-path-step.active .oops-path-step-body,.oops-path-step.done .oops-path-step-body{background:#0000;color:inherit}.oops-path-step.active .oops-path-step-progress,.oops-path-step.done .oops-path-step-progress{background:var(--learn-chapter-progress-track);border-color:var(--learn-chapter-progress-track-border)}.oops-path-step.done .oops-path-step-num{color:#ffe566;color:var(--learn-chapter-progress-fill,var(--acid,#ffe566))}.oops-chapters{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.oops-chapter-card{background:#252526;background:var(--learn-card-bg,var(--vscode-panel,#252526));border:1px solid #3c3c3c;border:1px solid var(--learn-card-border,var(--vscode-border,#3c3c3c));border-radius:12px;box-shadow:0 16px 34px #0000001f;padding:24px;transition:border-color .2s,transform .2s}.oops-chapter-card:hover{border-color:var(--learn-pill-border,var(--learn-card-border));transform:translateY(-2px)}.oops-chapter-card.oops-chapter-done{border-color:#b8ff004d}.oops-chapter-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#ffffff14);display:flex;gap:14px;margin-bottom:14px;padding-bottom:14px}.oops-chapter-icon-wrap{background:var(--learn-chapter-icon-bg);border:1px solid var(--learn-chapter-icon-border);border-radius:11px;display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.oops-chapter-icon-wrap .learn-chapter-icon{color:var(--learn-chapter-icon-color)}.oops-chapter-heading{flex:1 1;min-width:0}.oops-chapter-icon{font-size:1.35rem;line-height:1}.oops-chapter-num{color:#60607a;color:var(--txt-3,#3a4260);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.oops-chapter-title{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1rem;font-weight:700}.oops-done-badge{background:#b8ff001a;border-radius:4px;color:#ffe566;color:var(--acid,#ffe566);font-size:.7rem;font-weight:700;gap:5px;margin-left:auto;padding:3px 8px}.oops-done-badge,.oops-lesson-status{align-items:center;display:inline-flex}.oops-lesson-status{flex-shrink:0;justify-content:center;width:18px}.lesson-status-icon{color:#60607a;color:var(--txt-3,#60607a)}.oops-lesson-item.done .lesson-status-icon{color:#ffe566;color:var(--learn-chapter-progress-fill,var(--acid,#ffe566))}.oops-chapter-progress-track{background:#ffffff14;background:var(--border,#1e2433);border-radius:99px;height:3px;margin-bottom:6px;overflow:hidden}.oops-chapter-progress-fill{background:#ffe566;background:var(--learn-chapter-progress-fill,var(--acid,#ffe566));border-radius:99px;height:100%;transition:width .4s ease}.oops-chapter-meta{color:#60607a;color:var(--txt-3,#3a4260);font-size:.72rem;margin-bottom:16px}.oops-lesson-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 16px;padding:0}.oops-lesson-item{align-items:center;background:#0000;border-radius:7px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:8px 10px;transition:background .15s}.oops-lesson-item:hover{background:#ffffff05;background:var(--glass,#ffffff0a)}.oops-lesson-item.done .oops-lesson-status{color:#ffe566;color:var(--acid,#ffe566)}.oops-lesson-name{flex:1 1}.oops-lesson-xp{color:#60607a;color:var(--txt-3,#3a4260);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,monospace);font-size:.7rem}.oops-chapter-cta{background:#007acc;background:var(--learn-action-bg,var(--vscode-blue,#007acc));border:none;border-radius:7px;color:#fff;color:var(--learn-action-text,#fff);cursor:pointer;font-size:.82rem;font-weight:700;padding:10px;transition:opacity .15s,filter .15s;width:100%}.oops-chapter-cta:hover{opacity:.85}.oops-lesson-page{align-items:stretch;box-sizing:border-box;display:flex;min-height:calc(100vh - 3.25rem);min-height:calc(100vh - var(--footer-h, 3.25rem));padding-top:70px;padding-top:var(--nav-h,70px)}.oops-lesson-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.oops-lesson-topbar{align-items:center;background:#05070f;background:var(--ink-2,#0d1117);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);display:flex;gap:12px;padding:12px 24px;position:sticky;top:0;z-index:10}.oops-back-btn{background:none;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:6px;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;font-size:.78rem;padding:4px 10px;transition:all .15s;white-space:nowrap}.oops-back-btn:hover{border-color:#ffffff1f;border-color:var(--border-2,#2e3a55);color:#e0e0e8;color:var(--txt-1,#c0c8e0)}.oops-lesson-breadcrumb{align-items:center;color:#a0a0b8;color:var(--txt-2,#6e7891);display:flex;flex:1 1;font-size:.82rem;gap:6px;min-width:0}.oops-bc-sep{opacity:.4}.oops-completed-badge{background:#b8ff001a;border-radius:99px;color:#ffe566;color:var(--acid,#ffe566);font-size:.72rem;font-weight:700;margin-left:auto;padding:3px 10px}.oops-bookmark-btn{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;font-size:1rem;height:32px;margin-left:0;width:32px}.oops-bookmark-btn.active{background:#f59e0b17;border-color:#f59e0b;border-color:var(--amber,#f59e0b);color:#f59e0b;color:var(--amber,#f59e0b)}.oops-focus-btn{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;font-size:.76rem;font-weight:800;padding:7px 11px}.oops-focus-btn.active,.oops-focus-btn:hover{background:#3794ff1a;border-color:#3794ff;border-color:var(--vscode-blue-2,#3794ff);color:#fff;color:var(--txt-0,#f0f0ff)}.oops-focus-mode .oops-sidebar{display:none}.oops-focus-mode .oops-lesson-main{align-items:center}.oops-focus-mode .oops-lesson-content,.oops-focus-mode .oops-lesson-nav,.oops-focus-mode .oops-lesson-topbar,.oops-focus-mode .oops-tabs{max-width:1120px;width:100%}.oops-lesson-status-strip{background:hsla(0,0%,100%,.018);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);color:#60607a;color:var(--txt-3,#3a4260);display:flex;font-size:.72rem;gap:12px;justify-content:space-between;padding:8px 24px}.learn-profile-menu{flex-shrink:0;position:relative}.learn-profile-btn{background:linear-gradient(135deg,#00d4ff2e,#b8ff0014),#03050a;background:linear-gradient(135deg,#00d4ff2e,#b8ff0014),var(--ink,#03050a);border:1px solid #3794ff47;border-radius:999px;box-shadow:0 0 0 3px #3794ff0f;color:#fff;color:var(--txt-0,#f0f0ff);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.learn-profile-btn span{background:#007acc;background:var(--vscode-blue,#007acc);border-radius:999px;color:#fff;display:grid;font-size:.72rem;font-weight:900;height:24px;place-items:center;width:24px}.learn-profile-btn:hover{border-color:#00f2ff;border-color:var(--cyan,#00d4ff);transform:translateY(-1px)}.learn-profile-popover{background:radial-gradient(circle at top right,#00d4ff1f,#0000 36%),#252526;background:radial-gradient(circle at top right,#00d4ff1f,#0000 36%),var(--vscode-panel,#252526);border:1px solid #3794ff3d;border-radius:10px;box-shadow:0 24px 60px #00000061;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 28px));z-index:50}.learn-profile-head{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);display:flex;gap:10px;padding-bottom:12px}.learn-profile-avatar{background:linear-gradient(135deg,#007acc,#00d4ff);background:linear-gradient(135deg,var(--vscode-blue,#007acc),#00d4ff);border-radius:999px;color:#fff;display:grid;font-size:.9rem;font-weight:900;height:42px;place-items:center;width:42px}.learn-profile-head small,.learn-profile-head strong{display:block}.learn-profile-head strong{color:#fff;color:var(--txt-0,#f0f0ff);font-size:.92rem}.learn-profile-head small{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.75rem;margin-top:2px}.learn-profile-progress{grid-gap:8px;display:grid;gap:8px;margin:14px 0}.learn-profile-progress>div:first-child{color:#a0a0b8;color:var(--txt-2,#6e7891);display:flex;font-size:.75rem;justify-content:space-between}.learn-profile-progress strong{color:#ffe566;color:var(--acid,#ffe566)}.learn-profile-track{background:#ffffff14;background:var(--border,#1e2433);border-radius:999px;height:7px;overflow:hidden}.learn-profile-track div{background:linear-gradient(90deg,#ffe566,#00f2ff);background:linear-gradient(90deg,var(--acid,#ffe566),var(--cyan,#00d4ff));border-radius:inherit;height:100%}.learn-profile-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.learn-profile-grid div{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;padding:10px}.learn-profile-grid span,.learn-profile-grid strong{display:block}.learn-profile-grid span{color:#60607a;color:var(--txt-3,#3a4260);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learn-profile-grid strong{color:#fff;color:var(--txt-0,#f0f0ff);font-size:.92rem;margin-top:4px}.learn-profile-sync{background:#00d4ff14;border-radius:8px;color:#00f2ff;color:var(--cyan,#00d4ff);font-size:.72rem}.learn-profile-sync,.learn-profile-view-btn{font-weight:800;margin-top:10px;padding:9px 10px}.learn-profile-view-btn{background:#007acc;background:var(--vscode-blue,#007acc);border:none;border-radius:8px;color:#fff;cursor:pointer;width:100%}.learn-profile-view-btn:hover{opacity:.88}.profile-page{margin:0 auto;max-width:1120px;padding:32px 24px 80px}.profile-hero{background:radial-gradient(circle at top right,#ffe5661f,#0000 38%),#252526;background:radial-gradient(circle at top right,var(--profile-hero-glow,#ffe5661f),#0000 38%),var(--profile-hero-bg,var(--vscode-panel,#252526));border:1px solid #ffffff14;border:1px solid var(--profile-hero-border,var(--border,#1e2433));border-radius:12px;box-shadow:0 24px 60px #0000003d;padding:clamp(20px,4vw,34px)}.profile-hero-main{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr) auto}.profile-hero-avatar{background:linear-gradient(135deg,#007acc,#ffe566);background:var(
    --profile-avatar-ring,linear-gradient(135deg,var(--vscode-blue,#007acc),var(--profile-accent,#ffe566))
  );border-radius:999px;display:grid;flex-shrink:0;height:68px;overflow:hidden;place-items:center;width:68px}.profile-hero-avatar--lg,.profile-hero-avatar--lg .profile-avatar-lg{height:96px;width:96px}.profile-hero-avatar--lg .profile-avatar-fallback{font-size:1.75rem}.profile-hero-identity{min-width:0}.profile-hero-identity h1{color:#fff;color:var(--txt-0,#f0f0ff);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15;margin:0}.profile-hero-username{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.95rem;font-weight:600;margin:4px 0 0}.profile-hero-bio{color:#e0e0e8;color:var(--txt-1,#c8d0e0);font-size:.92rem;line-height:1.55;margin:12px 0 0;max-width:52ch;white-space:pre-wrap}.profile-hero-bio--empty{color:#60607a;color:var(--txt-3,#3a4260);font-style:italic}.profile-language-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-language-badge{align-items:center;background:#3794ff1f;background:var(--profile-accent-dim,#3794ff1f);border:1px solid #3794ff59;border:1px solid var(--profile-accent-border,#3794ff59);border-radius:999px;color:#fff;color:var(--txt-0,#f0f0ff);display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:.04em;line-height:1;padding:5px 10px;text-transform:uppercase}.profile-language-badge-icon{display:block;flex-shrink:0;height:14px;object-fit:contain;width:14px}.profile-hero-social{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--border,#1e2433);display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:14px}.profile-hero-stats{display:flex;flex-wrap:wrap;gap:18px}.profile-hero-stat{align-items:baseline;background:#0000;border:none;color:#e0e0e8;color:var(--txt-1,#c8d0e0);cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0}.profile-hero-stat strong{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1rem}.profile-hero-stat span{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.82rem}.profile-hero-stat:hover strong,.profile-hero-stat[aria-expanded=true]{color:#ffe566;color:var(--profile-accent,var(--acid,#ffe566))}.profile-hero-message-btn{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#fff;color:var(--txt-0,#f0f0ff);cursor:pointer;font:inherit;font-weight:700;padding:8px 18px}.profile-hero-message-btn:hover{background:#ffe56614;background:var(--profile-accent-dim,#ffe56614);border-color:#ffe56673;border-color:var(--profile-accent-border,#ffe56673)}.profile-hero-message-btn:disabled{cursor:wait;opacity:.7}.profile-follow-error{margin-bottom:18px;padding:14px 18px;text-align:left}.profile-follow-error p{color:#fca5a5;margin:0}.profile-connection-panel{background:#2d2d30;background:var(--profile-panel-bg,var(--vscode-panel-2,#1a1e28));border:1px solid #ffffff14;border:1px solid var(--profile-panel-border,var(--border,#1e2433));border-radius:14px;box-shadow:0 6px 18px #0000001f;box-shadow:var(--shadow-sm);color:#a0a0b8;color:var(--profile-panel-muted,var(--txt-2,#94a3b8));margin-top:14px;max-width:min(420px,100%);padding:12px;width:100%}.profile-connection-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.profile-connection-panel-head strong{color:#fff;color:var(--profile-panel-fg,var(--txt-0,#f8fafc));font-size:.92rem}.profile-connection-panel-head button{background:#0000;border:none;color:#a0a0b8;color:var(--profile-panel-muted,var(--txt-2,#94a3b8));cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.profile-connection-panel-head button:hover{color:#fff;color:var(--profile-panel-fg,var(--txt-0,#f8fafc))}.profile-connection-list{grid-gap:8px;display:grid;gap:8px}.profile-connection-user{align-items:center;border-radius:10px;color:inherit;display:flex;gap:10px;min-width:0;padding:8px;text-decoration:none;transition:background .16s ease}.profile-connection-user:hover{background:#ffffff0f;background:var(--profile-panel-hover,#ffffff0f)}.profile-connection-user .profile-avatar-fallback,.profile-connection-user .profile-avatar-img{height:100%;width:100%}.profile-connection-user span{display:grid;flex:1 1;min-width:0}.profile-connection-user strong{color:#fff;color:var(--profile-panel-fg,var(--txt-0,#f8fafc));font-size:.88rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-connection-user small{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-connection-state,.profile-connection-user small{color:#a0a0b8;color:var(--profile-panel-muted,var(--txt-2,#94a3b8))}.profile-connection-state{font-size:.84rem;margin:0}.profile-connection-state--error{color:#fca5a5}.profile-avatar-fallback,.profile-avatar-img{border-radius:999px;display:grid;height:100%;place-items:center;width:100%}.profile-avatar-fallback{background:linear-gradient(135deg,#007acc,#00d4ff);background:linear-gradient(135deg,var(--vscode-blue,#007acc),#00d4ff);color:#fff;font-size:1.35rem;font-weight:900}.profile-avatar-img{object-fit:cover}.profile-avatar-lg{height:68px;width:68px}.navbar-avatar-inner.profile-avatar-fallback,.navbar-avatar-inner.profile-avatar-img,.profile-avatar-sm{font-size:.85rem;height:100%;width:100%}.profile-connection-avatar{border-radius:999px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.profile-edit-card{background:#05070f;background:var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:10px;margin-bottom:18px;padding:20px}.profile-edit-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.profile-edit-head h2{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1.1rem;margin:0}.profile-edit-avatar-row{align-items:center;display:flex;gap:16px;margin-bottom:16px}.profile-edit-avatar-row p{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.88rem;margin:0 0 10px}.profile-edit-form label,.profile-edit-summary dt{color:#60607a;color:var(--txt-3,#3a4260);display:block;font-size:.68rem;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.profile-edit-form input,.profile-edit-form textarea{background:#252526;background:var(--vscode-panel,#252526);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#fff;color:var(--txt-0,#f0f0ff);font:inherit;margin-bottom:14px;padding:10px 12px;width:100%}.profile-edit-form input:disabled{cursor:not-allowed;opacity:.65}.profile-edit-form small{color:#a0a0b8;color:var(--txt-2,#6e7891);display:block;font-size:.75rem;font-weight:400;letter-spacing:normal;margin-bottom:12px;margin-top:-10px;text-transform:none}.profile-edit-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.profile-edit-languages{border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;margin:0 0 14px;padding:12px}.profile-edit-languages legend{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.75rem;padding:0 6px}.profile-edit-lang-grid{display:flex;flex-wrap:wrap;gap:10px}.profile-edit-lang-chip{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:12px;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;display:inline-flex;flex-direction:column;font-size:.62rem;font-weight:800;gap:6px;justify-content:center;letter-spacing:.06em;min-width:78px;padding:10px 8px 8px;text-align:center;text-transform:uppercase;transition:border-color .15s ease,background .15s ease,color .15s ease}.profile-edit-lang-chip:hover{border-color:#3794ff59;color:#e0e0e8;color:var(--txt-1,#c8d0e0)}.profile-edit-lang-chip.is-selected{color:#fff;color:var(--txt-0,#f0f0ff)}.profile-edit-lang-chip input{accent-color:#3794ff;accent-color:var(--vscode-blue-2,#3794ff);cursor:pointer;height:14px;margin:0;width:14px}.profile-edit-lang-icon{display:block;height:18px;object-fit:contain;width:18px}.profile-edit-summary{grid-gap:12px;display:grid;gap:12px;margin:0}.profile-edit-summary dd{color:#fff;color:var(--txt-0,#f0f0ff);margin:4px 0 0}.profile-crop-actions,.profile-edit-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.profile-edit-btn{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#fff;color:var(--txt-0,#f0f0ff);cursor:pointer;font:inherit;font-weight:700;padding:8px 14px}.profile-edit-btn-primary{background:#b8ff001f;border-color:#b8ff0059;color:#ffe566;color:var(--acid,#ffe566)}.profile-edit-btn:disabled{cursor:not-allowed;opacity:.55}.profile-edit-message{color:#ffe566;color:var(--acid,#ffe566);margin:12px 0 0}.profile-crop-error,.profile-edit-error{color:#ff6b6b;margin:10px 0 0}.profile-crop-modal{background:#000000b8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1200}.profile-crop-panel{background:#05070f;background:var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:12px;max-height:90vh;overflow:auto;padding:18px;width:min(520px,100%)}.profile-crop-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.profile-crop-head h3{color:#fff;color:var(--txt-0,#f0f0ff);margin:0}.profile-crop-close{background:#0000;border:none;color:#e0e0e8;color:var(--txt-1,#c8d0e0);cursor:pointer;font-size:1.5rem}.profile-crop-stage{background:#000;border-radius:10px;height:320px;overflow:hidden;position:relative}.profile-crop-upload{color:#a0a0b8;color:var(--txt-2,#6e7891);padding:28px 12px;text-align:center}.profile-crop-file-btn{background:#b8ff001f;border:1px solid #b8ff0059;border-radius:8px;color:#ffe566;color:var(--acid,#ffe566);cursor:pointer;display:inline-block;font-weight:700;margin-top:12px;padding:10px 16px}.profile-crop-zoom-label{grid-gap:8px;color:#a0a0b8;color:var(--txt-2,#6e7891);display:grid;font-size:.85rem;gap:8px;margin:14px 0 8px}.profile-crop-change-file{background:#0000;border:none;color:#007acc;color:var(--vscode-blue,#007acc);cursor:pointer;font:inherit;padding:0}.profile-hero-side{align-items:stretch;display:flex;flex-direction:column;gap:10px;min-width:168px}.profile-hero-metrics{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:12px;display:grid;overflow:hidden}.profile-hero-metric{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);padding:12px 14px}.profile-hero-metric:last-child{border-bottom:none}.profile-hero-metric strong{color:#ffe566;color:var(--profile-accent,var(--acid,#ffe566));display:block;font-size:1.2rem;line-height:1.2;margin-top:4px}.profile-total-progress{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:10px;padding:14px;text-align:right}.profile-hero-edit-btn{background:#b8ff001f;background:var(--profile-accent-dim,#b8ff001f);border:1px solid #b8ff0059;border:1px solid var(--profile-accent-border,#b8ff0059);border-radius:10px;color:#ffe566;color:var(--profile-accent,var(--acid,#ffe566));cursor:pointer;font:inherit;font-weight:800;padding:11px 14px;text-align:center;transition:background .16s ease,border-color .16s ease;white-space:nowrap}.profile-hero-edit-btn:hover{background:color-mix(in srgb,#ffe566 18%,#0000);background:color-mix(in srgb,var(--profile-accent,var(--acid,#ffe566)) 18%,#0000);border-color:#ffe566;border-color:var(--profile-accent,var(--acid,#ffe566))}.profile-edit-card--below-hero{animation:profile-edit-slide-in .22s ease-out;margin-bottom:18px;margin-top:16px}@keyframes profile-edit-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.profile-edit-avatar-wrap{flex-shrink:0;height:68px;position:relative;width:68px}.profile-avatar-uploading{background:#0000008c;border-radius:999px;color:#fff;display:grid;font-size:.65rem;font-weight:800;inset:0;padding:4px;place-items:center;position:absolute;text-align:center}.profile-activity-head span,.profile-hero-metric span,.profile-next-row span,.profile-overview-grid span,.profile-total-progress span,.profile-track-head span,.profile-track-stats span{color:#60607a;color:var(--txt-3,#3a4260);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-total-progress strong{color:#ffe566;color:var(--profile-accent,var(--acid,#ffe566));display:block;font-size:1.45rem;margin-top:4px}.profile-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.profile-activity-card,.profile-overview-grid div,.profile-track-card{background:#05070f;background:var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:10px}.profile-overview-grid div{padding:15px}.profile-overview-grid strong{color:#fff;color:var(--txt-0,#f0f0ff);display:block;font-size:1.05rem;margin-top:6px}.profile-daily-xp-card{background:#05070f;background:var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:10px;box-shadow:0 18px 40px #00000029;margin:0 0 18px;padding:18px}.profile-daily-xp-card--error{border-color:#f8717159}.profile-daily-xp-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.profile-daily-xp-head span{color:#60607a;color:var(--txt-3,#3a4260);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-daily-xp-head h2{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1.15rem;margin:4px 0 0}.profile-daily-xp-stats{text-align:right}.profile-daily-xp-stats strong{color:#ffe566;color:var(--profile-accent,var(--acid,#ffe566));display:block;font-size:1.2rem}.profile-daily-xp-stats small{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.78rem}.profile-daily-xp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.profile-daily-xp-btn,.profile-daily-xp-mark{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#fff;color:var(--txt-0,#f0f0ff);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:7px 12px}.profile-daily-xp-btn:hover,.profile-daily-xp-mark:hover:not(:disabled){background:#ffe56614;background:var(--profile-accent-dim,#ffe56614);border-color:#ffe56673;border-color:var(--profile-accent-border,#ffe56673)}.profile-daily-xp-mark:disabled{cursor:wait;opacity:.7}.profile-daily-xp-json{background:#00000047;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#e0e0e8;color:var(--txt-1,#c8d0e0);font-size:.72rem;line-height:1.45;margin:0 0 14px;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.profile-daily-xp-state{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.88rem;margin:0}.profile-daily-xp-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.profile-daily-xp-day{grid-gap:10px;align-items:center;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.profile-daily-xp-day-main strong{color:#fff;color:var(--txt-0,#f0f0ff);display:block;font-size:.88rem}.profile-daily-xp-day-main span{color:#a0a0b8;color:var(--txt-2,#6e7891);display:block;font-size:.74rem;margin-top:2px}.profile-daily-xp-day-xp{text-align:right}.profile-daily-xp-day-xp strong{color:#ffe566;color:var(--profile-accent,var(--acid,#ffe566));display:block;font-size:.92rem}.profile-daily-xp-day-xp small{color:#60607a;color:var(--txt-3,#3a4260);font-size:.68rem}.profile-daily-xp-read{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.profile-activity-card{box-shadow:0 18px 40px #00000029;margin:0 0 18px;padding:18px}.profile-activity-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.profile-activity-head h2{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1.14rem;margin:5px 0 0}.profile-activity-head strong{color:#00f2ff;color:var(--profile-accent,var(--cyan,#00d4ff));font-size:.92rem}.profile-activity-grid{grid-gap:5px;display:grid;gap:5px;grid-auto-columns:12px;grid-auto-flow:column;grid-template-rows:repeat(7,12px);max-width:100%;overflow-x:auto;padding:3px 2px 8px}.profile-activity-cell,.profile-activity-legend i{background:#161b22;border-radius:3px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.045);height:12px;width:12px}.profile-activity-cell{cursor:pointer;transition:transform .12s,box-shadow .12s}.profile-activity-cell:focus-visible,.profile-activity-cell:hover{box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 3px #0ea5e929;outline:none;transform:scale(1.35)}.profile-activity-tooltip{background:#030712f0;border:1px solid #7dd3fc42;border-radius:7px;box-shadow:0 12px 32px #00000057;color:#fff;color:var(--txt-0,#f0f0ff);font-size:.76rem;font-weight:800;padding:7px 9px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);white-space:nowrap;z-index:9999}.profile-activity-cell[data-level="1"],.profile-activity-legend i[data-level="1"]{background:#0ea5e957}.profile-activity-cell[data-level="2"],.profile-activity-legend i[data-level="2"]{background:#0ea5e994}.profile-activity-cell[data-level="3"],.profile-activity-legend i[data-level="3"]{background:#22d3eec7}.profile-activity-cell[data-level="4"],.profile-activity-legend i[data-level="4"]{background:#ffe566}.profile-activity-footer{align-items:center;color:#a0a0b8;color:var(--txt-2,#6e7891);display:flex;font-size:.78rem;gap:12px;justify-content:space-between;margin-top:8px}.profile-activity-legend{align-items:center;display:flex;gap:5px;white-space:nowrap}.profile-activity-charts{grid-gap:16px;border-top:1px solid #ffffff14;border-top:1px solid var(--border,#1e2433);display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;padding-top:20px}.profile-activity-chart h3{color:#60607a;color:var(--txt-3,#3a4260);font-size:.68rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.profile-chart-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.profile-chart-range{color:#60607a;color:var(--txt-3,#64748b);font-size:.65rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.profile-chart-wrap{min-height:148px;position:relative}.profile-chart-svg{display:block;height:148px;overflow:visible;width:100%}.profile-chart-grid-line{stroke:#ffffff0f;stroke-width:1;vector-effect:non-scaling-stroke}.profile-chart-line{fill:none;stroke:#ffe566;stroke:var(--acid,#ffe566);stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.profile-chart-area{fill:url(#profile-activity-line-fill)}.profile-chart-point{fill:#05070f;fill:var(--ink-2,#0d1117);stroke:#00f2ff;stroke:var(--cyan,#00d4ff);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer;transition:r .12s ease}.profile-chart-point.is-active{fill:#00f2ff;fill:var(--cyan,#00d4ff);stroke:#fff;stroke:var(--txt-0,#fff)}.profile-chart-point:focus-visible,.profile-chart-point:hover{r:5;outline:none}.profile-chart-bar{fill:#0ea5e938;stroke:#22d3ee59;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s ease}.profile-chart-bar.is-active{fill:#22d3eeb8;stroke:#7dd3fccc}.profile-chart-bar:focus-visible,.profile-chart-bar:hover{fill:#00f2ff;fill:var(--cyan,#00d4ff);outline:none}.profile-chart-axis-label{fill:#60607a;fill:var(--txt-3,#3a4260);font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body,system-ui,sans-serif);font-size:9px}.profile-chart-tooltip{z-index:10000}.profile-track-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-certificates-section{margin-top:28px}.profile-section-heading{margin-bottom:16px}.profile-section-heading span{color:#ffe566;color:var(--learn-cert-label,var(--acid,#10b981));display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.profile-section-heading h2{color:#fff;color:var(--txt-0,#f8fafc);font-size:clamp(1.35rem,2vw,1.8rem);margin:0}.profile-certificates-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-certificate-card{align-items:center;background:var(--learn-cert-bg);border:1px solid #ffffff14;border:1px solid var(--learn-card-border,var(--border,#ffffff14));border-radius:16px;box-shadow:0 18px 40px #0000001f;display:flex;gap:18px;justify-content:space-between;padding:18px}.profile-certificate-card span,.profile-certificate-modal-head span{color:#ffe566;color:var(--learn-cert-label,var(--acid,#ffe566));display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}.profile-certificate-card h3{color:#fff;color:var(--learn-cert-title,var(--txt-0,#f8fafc));font-size:1.05rem;margin:0 0 6px}.profile-certificate-card p{color:#a0a0b8;color:var(--learn-cert-muted,var(--txt-2,#94a3b8));font-size:.86rem;margin:0}.profile-certificate-card button,.profile-certificate-link,.profile-certificate-modal-head button{align-items:center;background:#ffe566;background:var(--learn-cert-btn-bg,var(--acid,#ffe566));border:none;border-radius:10px;color:#05070f;color:var(--learn-cert-btn-text,#05070f);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:800;justify-content:center;padding:.72rem .95rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.profile-certificate-card button:hover,.profile-certificate-link:hover,.profile-certificate-modal-head button:hover{box-shadow:0 12px 24px #ffe5662e;box-shadow:0 12px 24px rgba(var(--acid-rgb),.18);transform:translateY(-1px)}.profile-certificate-page{max-width:1120px}.profile-certificate-page-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.profile-certificate-page-head span{color:#ffe566;color:var(--acid,#ffe566);display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.profile-certificate-page-head h1{color:#fff;color:var(--txt-0,#f8fafc);font-size:clamp(1.4rem,2.4vw,2rem);margin:0}.profile-certificate-page-head a{background:#ffffff05;background:var(--glass,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--border,#ffffff14);border-radius:10px;color:#fff;color:var(--txt-0,#f8fafc);flex:0 0 auto;font-weight:800;padding:.7rem .9rem;text-decoration:none}.profile-certificate-modal{display:grid;inset:0;padding:clamp(14px,3vw,32px);place-items:center;position:fixed;z-index:160}.profile-certificate-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b8;border:none;cursor:pointer;inset:0;position:absolute}.profile-certificate-modal-content{background:#05070f;border:1px solid #ffffff14;border:1px solid var(--border,#ffffff14);border-radius:18px;box-shadow:0 24px 90px #00000080;max-height:min(92vh,860px);overflow:auto;padding:clamp(14px,2vw,22px);position:relative;width:min(1100px,100%);z-index:1}.profile-certificate-modal-head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.profile-certificate-modal-head h2{color:#fff;color:var(--txt-0,#f8fafc);font-size:clamp(1.15rem,2vw,1.5rem);margin:0}.profile-certificate-modal-content .certificate-wrapper{margin:0}.profile-empty-state{background:#05070f;background:var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:16px;padding:36px 24px;text-align:center}.profile-empty-state h1{color:#fff;color:var(--txt-0,#f8fafc);margin:0 0 10px}.profile-empty-state p{color:#a0a0b8;color:var(--txt-2,#94a3b8);margin:0 0 18px}.profile-empty-state a{color:#ffe566;color:var(--acid,#10b981);font-weight:700;text-decoration:none}.profile-track-card{box-shadow:0 18px 40px #0000002e;padding:18px}.profile-next-row,.profile-track-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.profile-track-head h2{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1.2rem;margin:5px 0 0}.profile-track-head>strong{color:#ffe566;color:var(--profile-accent,var(--acid,#ffe566));font-size:1.4rem}.profile-track-meter{background:#ffffff14;background:var(--border,#1e2433);border-radius:999px;height:8px;margin:16px 0;overflow:hidden}.profile-track-meter div{background:linear-gradient(90deg,var(--profile-accent),#00f2ff);background:linear-gradient(90deg,var(--profile-accent),var(--cyan,#00d4ff));border-radius:inherit;height:100%}.profile-track-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-track-stats div{background:hsla(0,0%,100%,.025);border-radius:8px;padding:10px}.profile-next-row strong,.profile-track-stats strong{color:#fff;color:var(--txt-0,#f0f0ff);display:block;margin-top:5px}.profile-next-row{border-top:1px solid #ffffff14;border-top:1px solid var(--border,#1e2433);margin-top:16px;padding-top:14px}.profile-next-row a{background:#007acc;background:var(--profile-accent,var(--vscode-blue,#007acc));border-radius:8px;color:#03050a;color:var(--ink,#03050a);flex-shrink:0;font-weight:900;padding:9px 12px;text-decoration:none}.language-landing{margin:0 auto;max-width:1180px;padding:32px 24px 80px}.language-landing-hero{grid-gap:clamp(24px,5vw,64px);align-items:center;background:radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--language-color) 24%,#0000),#0000 34%),linear-gradient(135deg,#ffffff0f,#0000 42%),#05070f;background:radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--language-color) 24%,#0000),#0000 34%),linear-gradient(135deg,#ffffff0f,#0000 42%),var(--ink-2,#05070f);border:1px solid color-mix(in srgb,var(--language-color) 32%,var(--border));border-radius:16px;box-shadow:0 30px 80px #00000047;display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);min-height:min(520px,calc(100vh - 118px));min-height:min(520px,calc(100vh - var(--nav-h) - 48px));padding:clamp(28px,6vw,64px)}.language-course-card>span,.language-hero-kicker,.language-section-head span{align-items:center;color:var(--language-color);display:inline-flex;font-size:.75rem;font-weight:900;gap:8px;letter-spacing:.08em;text-transform:uppercase}.language-hero-copy h1{color:#fff;color:var(--txt-0,#fff);font-size:clamp(2.25rem,7vw,5.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:12px 0}.language-hero-copy p{color:#e0e0e8;color:var(--txt-1,#e0e0e8);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.75;max-width:620px}.language-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.language-primary-btn,.language-secondary-btn{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;gap:9px;min-height:44px;padding:11px 15px;text-decoration:none}.language-primary-btn{background:var(--language-color);color:#05070f}.language-secondary-btn{background:#ffffff0a;border:1px solid #ffffff1f;border:1px solid var(--border-2);color:#fff;color:var(--txt-0)}.language-hero-mark{display:grid;min-height:300px;place-items:center}.language-hero-icon{aspect-ratio:1;background:linear-gradient(145deg,#ffffff29,#ffffff05),color-mix(in srgb,var(--language-color) 14%,#0000);border:1px solid color-mix(in srgb,var(--language-color) 38%,var(--border));border-radius:28px;box-shadow:inset 0 1px 0 #ffffff24,0 24px 70px color-mix(in srgb,var(--language-color) 20%,#0000);display:grid;place-items:center;width:clamp(180px,24vw,290px)}.language-hero-icon img{height:58%;object-fit:contain;width:58%}.language-hero-icon span{font-size:clamp(4rem,11vw,8rem)}.language-course-section{margin-top:28px}.language-section-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.language-section-head h2{color:#fff;color:var(--txt-0);font-size:clamp(1.35rem,3vw,2rem);margin:5px 0 0}.language-course-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.language-course-card{background:linear-gradient(180deg,color-mix(in srgb,var(--course-accent) 8%,#0000),#0000 46%),#05070f;background:linear-gradient(180deg,color-mix(in srgb,var(--course-accent) 8%,#0000),#0000 46%),var(--ink-2);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:10px;color:inherit;display:flex;flex-direction:column;min-height:245px;padding:18px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.language-course-card:hover{border-color:color-mix(in srgb,var(--course-accent) 45%,var(--border));box-shadow:0 18px 44px #00000038;transform:translateY(-4px)}.language-course-icon{background:color-mix(in srgb,var(--course-accent) 12%,#0000);border:1px solid color-mix(in srgb,var(--course-accent) 26%,var(--border));border-radius:9px;color:var(--course-accent);display:grid;height:42px;margin-bottom:16px;place-items:center;width:42px}.language-course-card h3{color:#fff;color:var(--txt-0);font-size:1.15rem;margin:10px 0 8px}.language-course-card p{color:#a0a0b8;color:var(--txt-2);font-size:.92rem;line-height:1.6}.language-course-card strong{align-items:center;color:var(--course-accent);display:inline-flex;font-size:.88rem;gap:7px;margin-top:auto}@media (max-width:760px){.language-landing{padding:20px 14px 56px}.language-landing-hero{grid-template-columns:1fr;min-height:auto}.language-hero-mark{min-height:180px}.language-section-head{display:block}}.oops-tabs{background:#05070f;background:var(--ink-2,#0d1117);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);display:flex;gap:0;padding:0 24px}.oops-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:12px 20px;transition:all .15s}.oops-tab:hover{color:#e0e0e8;color:var(--txt-1,#c0c8e0)}.oops-tab.active{border-bottom-color:#ffe566;border-bottom-color:var(--acid,#ffe566);color:#fff;color:var(--txt-0,#f0f0ff)}.oops-tab-xp{background:#b8ff001a;border-radius:4px;color:#ffe566;color:var(--acid,#ffe566);font-size:.68rem;font-weight:700;padding:1px 6px}.oops-lesson-content{flex:0 1 auto;overflow:visible;padding:24px 24px 12px}.oops-lesson-content.has-lesson-video{padding-bottom:4px}.oops-theory-pane{max-width:920px}.oops-lesson-page--numpy .oops-lesson-main{align-items:center}.oops-lesson-page--numpy .oops-lesson-content,.oops-lesson-page--numpy .oops-lesson-nav,.oops-lesson-page--numpy .oops-lesson-topbar,.oops-lesson-page--numpy .oops-tabs{max-width:1120px;width:100%}.oops-lesson-page--numpy .numpy-intro-theory,.oops-lesson-page--numpy .oops-theory-pane{margin-left:auto;margin-right:auto}.oops-lesson-heading{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1.6rem;font-weight:800;margin:8px 0 0}.oops-lesson-title-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 18px}.oops-term-cloud{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:360px}.oops-term-cloud span{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:999px;color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.72rem;font-weight:700;padding:4px 9px}.oops-easy-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.oops-easy-summary>div{background:linear-gradient(180deg,rgba(55,148,255,.055),#0000),#05070f;background:linear-gradient(180deg,rgba(55,148,255,.055),#0000),var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;padding:14px}.oops-summary-kicker{color:#3794ff;color:var(--vscode-blue-2,#3794ff);display:block;font-size:.68rem;font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.oops-easy-summary p{font-size:.9rem;line-height:1.65;margin:0}.oops-concept-text,.oops-easy-summary p{color:#e0e0e8;color:var(--txt-1,#c0c8e0)}.oops-concept-text{font-size:1rem;line-height:1.85;margin:0 0 16px}.oops-inline-code{background:#b8ff0014;border-radius:3px;color:#ffe566;color:var(--acid,#ffe566);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,monospace);font-size:.82em;padding:1px 5px}.oops-callout{align-items:flex-start;background:#ffffff08;border-left:3px solid #ffe566;border-left:3px solid var(--callout-color,var(--acid,#ffe566));border-radius:8px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);display:flex;font-size:.88rem;gap:10px;line-height:1.6;margin:0 0 16px;padding:12px 16px}.oops-callout-icon{flex-shrink:0;font-size:1rem}.oops-code-block{background:linear-gradient(180deg,#3794ff14,#0000 72px),#05070f;background:linear-gradient(180deg,#3794ff14,#0000 72px),var(--ink-2,#0d1117);border:1px solid #3794ff38;border-radius:8px;box-shadow:0 18px 44px #00000047,inset 0 1px 0 #ffffff0a;margin:0 0 20px;overflow:hidden}.oops-code-label{align-items:center;background:linear-gradient(90deg,#b8ff001a,#0000 46%),#03050ad1;border-bottom:1px solid #3794ff2e;display:flex;gap:8px;padding:10px 14px}.oops-code-lang{background:#ffe566;background:var(--acid,#ffe566);border:1px solid #b8ff006b;border-radius:4px;box-shadow:0 0 22px #b8ff0026;color:#03050a;color:var(--ink,#03050a);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:3px 8px}.oops-code-file{color:#a0a0b8;color:var(--txt-2,#6e7891);flex:1 1;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,monospace);font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oops-copy-btn{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:6px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;font-size:.72rem;padding:5px 9px;transition:all .15s}.oops-copy-btn:hover{background:#3794ff1f;border-color:#3794ff6b;color:#fff}.oops-code-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.oops-run-code-btn{background:#ffe566;background:var(--accent,var(--acid,#ffe566));border:1px solid #ffffff1f;border-radius:6px;color:#03050a;color:var(--ink,#03050a);cursor:pointer;font-size:.72rem;font-weight:700;padding:5px 10px;transition:opacity .15s,transform .15s}.oops-run-code-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.oops-run-code-btn:disabled{cursor:wait;opacity:.65}.oops-code-block-runnable .oops-code-label{flex-wrap:wrap}.oops-theory-editor{border-top:1px solid #3794ff1f;min-height:220px}.oops-theory-editor .monaco-editor,.oops-theory-editor .monaco-editor-background{background:#1e1e1e!important}.oops-auth-gate-theory{border-radius:0;border-top:1px solid #3794ff24;margin:0;padding:12px 14px}.oops-output-head-actions{align-items:center;display:flex;gap:10px}.oops-clear-output-btn{background:#0000;border:1px solid #ffffff1a;border-radius:5px;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;font-size:.68rem;font-weight:600;padding:3px 8px;transition:color .15s,border-color .15s}.oops-clear-output-btn:hover{border-color:color-mix(in srgb,#ffe566 35%,#ffffff14);border-color:color-mix(in srgb,var(--accent,var(--acid,var(--cyan))) 35%,var(--border,#ffffff1f));color:#e0e0e8;color:var(--txt-1,#c0c8e0)}.oops-theory-output{border:none;border-radius:0;border-top:1px solid color-mix(in srgb,#ffe566 18%,#ffffff14);border-top:1px solid color-mix(in srgb,var(--accent,var(--acid,var(--cyan))) 18%,var(--border,#ffffff1f));margin:0}.oops-theory-output .oops-output-body{max-height:160px;min-height:64px}.oops-pre{background:radial-gradient(circle at top right,color-mix(in srgb,#ffe566 8%,#0000),#0000 34%),#03050a94;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent,var(--acid,var(--cyan))) 8%,#0000),#0000 34%),#03050a94;margin:0;overflow-x:auto}.oops-pre code,.oops-pre pre{font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,"Fira Code",monospace)}.oops-code-block .token::selection,.oops-code-block ::selection,.oops-code-block code::selection,.oops-code-block pre::selection,.oops-code-block span::selection{-webkit-text-fill-color:#f8fbff!important;background:#0ea5e9!important;color:#f8fbff!important;text-shadow:none!important}.oops-pre pre{white-space:pre-wrap!important;word-break:break-word}.oops-pre .linenumber{opacity:1}.oops-table-wrap{border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;margin:0 0 20px;overflow-x:auto}.oops-table{border-collapse:collapse;font-size:.85rem;width:100%}.oops-table th{background:#03050a;background:var(--ink,#03050a);color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:10px 16px;text-align:left;text-transform:uppercase}.oops-table td{border-top:1px solid #ffffff14;border-top:1px solid var(--border,#1e2433);color:#e0e0e8;color:var(--txt-1,#c0c8e0);padding:10px 16px}.oops-table tr:hover td{background:#ffffff05;background:var(--glass,#ffffff05)}.oops-interactive-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.oops-interactive-head h3{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1rem;line-height:1.35;margin:0}.oops-interactive-label{background:#b8ff0017;border:1px solid #b8ff002e;border-radius:4px;color:#ffe566;color:var(--acid,#ffe566);font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:2px 7px;text-transform:uppercase;width:fit-content}.oops-diagram-card,.oops-quiz-card,.oops-step-card{background:#05070f;background:var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:10px;margin:0 0 20px;padding:16px}.oops-diagram-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(180px,.9fr) 1.1fr}.oops-diagram-node-list,.oops-quiz-options,.oops-step-tabs{display:flex;flex-direction:column;gap:8px}.oops-diagram-node{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;display:flex;font:inherit;font-size:.82rem;gap:8px;min-height:44px;padding:9px 10px;text-align:left;transition:border-color .15s,background .15s,color .15s;width:100%}.oops-diagram-node.active,.oops-diagram-node:hover{background:color-mix(in srgb,#ffe566 12%,#0000);background:color-mix(in srgb,var(--node-color,var(--acid,#ffe566)) 12%,#0000);border-color:#ffe566;border-color:var(--node-color,var(--acid,#ffe566));color:#fff;color:var(--txt-0,#f0f0ff)}.oops-diagram-node small{color:#60607a;color:var(--txt-3,#3a4260);font-size:.65rem;margin-left:auto}.oops-diagram-node-dot{background:#ffe566;background:var(--node-color,var(--acid,#ffe566));border-radius:999px;flex-shrink:0;height:8px;width:8px}.oops-diagram-detail{background:color-mix(in srgb,var(--node-color) 9%,#0000);border:1px solid color-mix(in srgb,var(--node-color) 45%,#0000);border-radius:8px;min-height:180px;padding:16px}.oops-diagram-detail-title{color:#ffe566;color:var(--node-color,var(--acid,#ffe566));font-weight:800;margin-bottom:10px}.oops-diagram-detail ul{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.86rem;line-height:1.7;margin:0;padding-left:18px}.oops-step-tab{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;display:flex;font:inherit;font-size:.82rem;gap:9px;padding:8px 10px}.oops-step-tab span{background:#ffffff14;background:var(--border,#1e2433);border-radius:999px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);display:inline-grid;font-size:.7rem;font-weight:800;height:20px;place-items:center;width:20px}.oops-step-tab.active{background:#b8ff000f;border-color:#ffe566;border-color:var(--acid,#ffe566);color:#fff;color:var(--txt-0,#f0f0ff)}.oops-step-tab.active span{background:#ffe566;background:var(--acid,#ffe566);color:#03050a;color:var(--ink,#03050a)}.oops-step-detail{border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;margin-top:12px;overflow:hidden}.oops-step-detail pre{background:#03050a;background:var(--ink,#03050a);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,monospace);font-size:.8rem;overflow-x:auto;padding:14px}.oops-step-detail p,.oops-step-detail pre{color:#e0e0e8;color:var(--txt-1,#c0c8e0);margin:0}.oops-step-detail p{font-size:.86rem;line-height:1.65;padding:12px 14px}.oops-step-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.oops-quiz-option,.oops-step-actions button{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}.oops-step-actions button{font-size:.78rem;padding:7px 12px}.oops-step-actions button:disabled{cursor:not-allowed;opacity:.45}.oops-quiz-option{align-items:center;display:flex;font-size:.86rem;gap:10px;min-height:42px;padding:9px 10px;text-align:left;width:100%}.oops-quiz-option span:first-child{background:#ffffff14;background:var(--border,#1e2433);border-radius:999px;color:#a0a0b8;color:var(--txt-2,#6e7891);display:inline-grid;flex-shrink:0;font-size:.7rem;font-weight:800;height:22px;place-items:center;width:22px}.oops-quiz-option.selected,.oops-quiz-option:hover{background:#ffffff0a;border-color:#ffffff1f;border-color:var(--border-2,#2e3a55)}.oops-quiz-option.answer{background:#b8ff0012;border-color:#ffe566;border-color:var(--acid,#ffe566)}.oops-quiz-option.answer span:first-child{background:#ffe566;background:var(--acid,#ffe566);color:#03050a;color:var(--ink,#03050a)}.oops-quiz-card.incorrect .oops-quiz-option.selected:not(.answer){background:#ef444414;border-color:#ef4444;border-color:var(--red,#ff4d6d)}.oops-quiz-feedback{background:#ffffff08;border-left:3px solid #ffe566;border-left:3px solid var(--acid,#ffe566);border-radius:8px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.86rem;line-height:1.6;margin-top:12px;padding:10px 12px}.oops-quiz-card.incorrect .oops-quiz-feedback{border-left-color:#ef4444;border-left-color:var(--red,#ff4d6d)}.oops-learning-brief{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 24px}.oops-brief-card{background:#252526;background:var(--vscode-panel,#252526);border:1px solid #3c3c3c;border:1px solid var(--vscode-border,#3c3c3c);border-radius:10px;box-shadow:0 12px 28px #00000029;padding:16px}.oops-brief-card h3{color:#d4d4d4;color:var(--vscode-text,#d4d4d4);font-size:1rem;margin:8px 0}.oops-brief-card li,.oops-brief-card p{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.9rem;line-height:1.7}.oops-brief-card p{margin:0}.oops-brief-card ol,.oops-brief-card ul{margin:0;padding-left:18px}.oops-brief-wide{grid-column:1/-1}@media (max-width:900px){.oops-confidence-panel,.oops-dashboard-strip,.oops-easy-summary,.oops-guide-tools,.oops-hero-grid,.oops-learning-brief,.profile-certificates-list,.profile-hero-main,.profile-overview-grid,.profile-track-grid,.profile-track-stats{grid-template-columns:1fr}.profile-certificate-card,.profile-certificate-page-head{align-items:flex-start;flex-direction:column}.profile-hero-side{width:100%}.profile-total-progress{text-align:left}.profile-hero-edit-btn{text-align:center;width:100%}.profile-hero-avatar--lg,.profile-hero-avatar--lg .profile-avatar-lg{height:80px;width:80px}.profile-hero-social{align-items:flex-start;flex-direction:column}.profile-hero-message-btn{text-align:center;width:100%}.profile-daily-xp-day{gap:8px;grid-template-columns:1fr}.profile-daily-xp-day-xp{text-align:left}.profile-edit-row{grid-template-columns:1fr}.profile-edit-avatar-row{align-items:flex-start;flex-direction:column}.oops-lesson-title-row,.oops-search-results,.oops-search-row{grid-template-columns:1fr}.oops-filter-tabs{overflow-x:auto}.oops-filter-tabs button{white-space:nowrap}.oops-term-cloud{justify-content:flex-start}.oops-confidence-options{grid-template-columns:1fr}.oops-lesson-status-strip{flex-direction:column;gap:4px}.oops-diagram-grid{grid-template-columns:1fr}}.oops-theory-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border,#1e2433);margin-top:32px;padding-top:24px}.oops-confidence-panel{grid-gap:16px;align-items:center;background:#05070f;background:var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:10px;display:grid;gap:16px;grid-template-columns:minmax(220px,.8fr) 1fr;margin:14px 0 0;padding:16px}.oops-confidence-panel h3{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1rem;margin:6px 0 0}.oops-confidence-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.oops-confidence-options button{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;min-height:42px}.oops-confidence-options button.active,.oops-confidence-options button:hover{background:#b8ff0014;border-color:#ffe566;border-color:var(--acid,#ffe566);color:#fff;color:var(--txt-0,#f0f0ff)}.oops-cta-btn{background:#ffe566;background:var(--acid,#ffe566);border:none;border-radius:8px;color:#03050a;color:var(--ink,#03050a);cursor:pointer;font-size:.88rem;font-weight:700;padding:12px 24px;transition:opacity .15s}.oops-cta-btn:hover{opacity:.85}.oops-challenge{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;height:auto;min-height:620px}@media (max-width:900px){.oops-lesson-page{display:block}.oops-lesson-topbar,.oops-tabs{position:static}.oops-lesson-content{padding:22px 16px}.oops-challenge{grid-template-columns:1fr;height:auto;min-height:0}.oops-editor{min-height:380px}}@media (min-width:901px){.oops-sidebar-sticky{display:flex;flex-direction:column;max-height:calc(100vh - 70px - 3.25rem);max-height:calc(100vh - var(--nav-h, 70px) - var(--footer-h, 3.25rem));overflow:hidden;position:sticky;top:70px;top:var(--nav-h,70px)}}.oops-problem-panel{background:#252526;background:var(--vscode-panel,#252526);border:1px solid #3c3c3c;border:1px solid var(--vscode-border,#3c3c3c);border-radius:10px;display:flex;flex-direction:column;gap:16px;overflow:visible;padding:24px}.oops-problem-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.oops-problem-title{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1.1rem;font-weight:800;margin:0}.oops-problem-solved{background:#b8ff001a;border-radius:99px;font-size:.75rem;font-weight:700;padding:3px 10px}.oops-problem-desc{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.87rem;line-height:1.7;margin:0}.oops-test-cases{border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;overflow:hidden}.oops-test-cases-label{background:#03050a;background:var(--ink,#03050a);color:#60607a;color:var(--txt-3,#3a4260);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase}.oops-test-row{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--border,#1e2433);color:#a0a0b8;color:var(--txt-2,#6e7891);display:flex;font-size:.83rem;gap:10px;padding:9px 12px;transition:background .15s}.oops-test-pass{background:#b8ff000a;color:#e0e0e8;color:var(--txt-1,#c0c8e0)}.oops-test-fail{background:#ff4d6d0a}.oops-test-icon{flex-shrink:0;font-size:.8rem;width:16px}.oops-test-pass .oops-test-icon{color:#ffe566;color:var(--acid,#ffe566)}.oops-test-fail .oops-test-icon{color:#ef4444;color:var(--red,#ff4d6d)}.oops-test-label{flex:1 1}.oops-test-hint{color:#60607a;color:var(--txt-3,#3a4260);font-size:.72rem;font-style:italic}.oops-output-panel{--output-accent:var(--accent,var(--acid,var(--cyan,#00d4ff)));background:radial-gradient(circle at top right,color-mix(in srgb,var(--output-accent) 9%,#0000),#0000 38%),#252526;background:radial-gradient(circle at top right,color-mix(in srgb,var(--output-accent) 9%,#0000),#0000 38%),var(--vscode-panel,var(--ink,#03050a));border:1px solid color-mix(in srgb,var(--output-accent) 22%,var(--border,#ffffff1f));border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);overflow:hidden}.oops-output-head{align-items:center;background:hsla(0,0%,100%,.025);border-bottom:1px solid color-mix(in srgb,var(--output-accent) 18%,var(--border,#ffffff1f));display:flex;gap:12px;justify-content:space-between;padding:9px 12px}.oops-output-head span{color:var(--output-accent);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.oops-output-head small{color:#60607a;color:var(--txt-3,#3a4260);font-size:.68rem}.oops-output-body{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,"Fira Code",monospace);font-size:.82rem;line-height:1.6;margin:0;max-height:180px;min-height:82px;overflow:auto;padding:13px 14px;white-space:pre-wrap}.oops-output-stack{display:flex;flex-direction:column;gap:.65rem}.oops-plot-gallery{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:.75rem;padding:.65rem .75rem .85rem}.oops-plot-frame{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin:0;padding:.5rem}.oops-plot-frame img{background:#fff;border-radius:6px;display:block;max-height:320px;object-fit:contain;width:100%}.app.theme-light .oops-plot-frame{background:#f8fafc;border-color:#e2e8f0}.oops-output-running .oops-output-body{color:#ffe566;color:var(--output-accent,var(--accent,var(--vscode-blue-2,#3794ff)))}.oops-output-pass{border-color:color-mix(in srgb,#ffe566 32%,#0000);border-color:color-mix(in srgb,var(--output-accent,var(--accent,var(--acid))) 32%,#0000)}.oops-output-pass .oops-output-head span{color:#ffe566;color:var(--output-accent,var(--accent,var(--acid)))}.oops-output-fail{border-color:#ff4d6d47}.oops-output-fail .oops-output-head span{color:#ef4444;color:var(--red,#ff4d6d)}.oops-expected-output{grid-gap:5px;background:#ffffff05;border-top:1px solid #ffffff0f;display:grid;gap:5px;padding:10px 12px 12px}.oops-expected-output span{color:#60607a;color:var(--txt-3,#3a4260);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.oops-expected-output code{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,"Fira Code",monospace);font-size:.78rem;line-height:1.5;white-space:pre-wrap}.oops-editor-panel{background:linear-gradient(180deg,rgba(55,148,255,.045),#0000 90px),#252526;background:linear-gradient(180deg,rgba(55,148,255,.045),#0000 90px),var(--vscode-panel,#252526);border:1px solid #3794ff2e;border-radius:10px;box-shadow:0 18px 44px #0003;display:flex;flex-direction:column;overflow:hidden}.oops-editor-topbar{align-items:center;background:#2d2d30;background:var(--vscode-panel-2,#2d2d30);border-bottom:1px solid #3c3c3c;border-bottom:1px solid var(--vscode-border,#3c3c3c);display:flex;justify-content:space-between;padding:8px 14px}.oops-editor-lang{color:#60607a;color:var(--txt-3,#3a4260);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,monospace);font-size:.75rem}.oops-editor-actions{display:flex;gap:6px}.oops-editor-action{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:6px;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;font-size:.72rem;padding:5px 9px;transition:all .15s}.oops-editor-action:hover{border-color:#ffffff1f;border-color:var(--border-2,#2e3a55);color:#e0e0e8;color:var(--txt-1,#c0c8e0)}.oops-editor{background:#1e1e1e;background:var(--vscode-bg,#1e1e1e);flex:1 1;min-height:460px;overflow:hidden}.oops-editor .monaco-editor .oops-fixed-selection-inline{background:#0ea5e961;border-radius:3px;box-shadow:inset 0 0 0 1px #7dd3fc4d,0 0 12px #0ea5e929;color:#f8fbff!important}.oops-editor .monaco-editor .oops-fixed-selection-range{background:#0ea5e929}.oops-run-bar{align-items:center;background:linear-gradient(90deg,rgba(184,255,0,.055),#0000 46%),#2d2d30;background:linear-gradient(90deg,rgba(184,255,0,.055),#0000 46%),var(--vscode-panel-2,#2d2d30);border-top:1px solid #ffffff14;border-top:1px solid var(--border,#1e2433);display:flex;gap:12px;justify-content:flex-end;min-height:56px;padding:10px 14px}.oops-verdict{font-size:.8rem;font-weight:600}.oops-verdict-pass{color:#ffe566;color:var(--acid,#ffe566)}.oops-verdict-fail{color:#ef4444;color:var(--red,#ff4d6d)}.oops-run-btn{background:linear-gradient(135deg,#007acc,#00a3ff);background:linear-gradient(135deg,var(--vscode-blue,#007acc),#00a3ff);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:9px 18px;transition:opacity .15s,transform .15s}.oops-run-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.oops-run-btn:disabled{background:#4a4a4a;color:#b0b0b0;cursor:not-allowed;opacity:.45;transform:none}.oops-auth-gate{background:#ff4d6d14;border:1px solid #ff4d6d59;border-radius:8px;margin:.85rem 0 1rem;padding:.85rem 1rem}.oops-auth-gate p{color:#a0a0b8;color:var(--text-muted,#b8c0cc);font-size:.88rem;line-height:1.45;margin:0 0 .75rem}.oops-auth-gate-actions{display:flex;flex-wrap:wrap;gap:.5rem}.oops-auth-gate-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border:1px solid var(--border,#3a3f4b);border-radius:6px;color:#e8ecf1;color:var(--text,#e8ecf1);display:inline-flex;font-size:.82rem;font-weight:600;justify-content:center;padding:.45rem .9rem;text-decoration:none}.oops-auth-gate-btn-primary{background:linear-gradient(135deg,#007acc,#00a3ff);background:linear-gradient(135deg,var(--vscode-blue,#007acc),#00a3ff);border-color:#0000;color:#fff}.oops-auth-gate-hub{grid-column:1/-1}@keyframes spin{to{transform:rotate(1turn)}}.oops-run-spinner{display:inline-block}.oops-sidebar{align-self:stretch;background:#05070f;background:var(--ink-2,#0d1117);border-right:1px solid #ffffff14;border-right:1px solid var(--border,#1e2433);display:flex;flex-direction:column;flex-shrink:0;min-height:calc(100vh - 70px - 3.25rem);min-height:calc(100vh - var(--nav-h, 70px) - var(--footer-h, 3.25rem));transition:width .2s ease;width:260px}.oops-sidebar-sticky{display:flex;flex:1 1;flex-direction:column;min-height:0}.oops-sidebar-collapsed{width:44px}.oops-sidebar-header{align-items:center;background:#05070f;background:var(--ink-2,#0d1117);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 14px}.oops-sidebar-title{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.78rem;font-weight:700;white-space:nowrap}.oops-sidebar-toggle{background:none;border:none;color:#60607a;color:var(--txt-3,#3a4260);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:0;transition:color .15s}.oops-sidebar-close-mobile{display:none}.oops-sidebar-toggle:hover{color:#e0e0e8;color:var(--txt-1,#c0c8e0)}.oops-sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;padding:8px 0}.oops-sidebar-chapter-btn{align-items:center;background:none;border:none;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;display:flex;font-size:.82rem;gap:8px;padding:8px 14px;text-align:left;transition:background .12s;width:100%}.oops-sidebar-chapter-btn:hover{background:#ffffff05;background:var(--glass,#ffffff0a)}.oops-sidebar-chapter-btn.done .oops-sb-check{color:#ffe566;color:var(--acid,#ffe566)}.oops-sb-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.oops-sb-icon .learn-chapter-icon{color:var(--learn-chapter-icon-color)}.oops-sb-check{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;width:16px}.oops-sb-title{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oops-sb-count{font-size:.68rem}.oops-sb-caret,.oops-sb-count{color:#60607a;color:var(--txt-3,#3a4260)}.oops-sb-caret{font-size:.65rem}.oops-sidebar-lessons{list-style:none;margin:0;padding:0 0 4px}.oops-sidebar-lesson-btn{align-items:center;background:none;border:none;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:7px 14px 7px 36px;text-align:left;transition:background .12s,color .12s;width:100%}.oops-sidebar-lesson-btn:hover{background:#ffffff05;background:var(--glass,#ffffff0a);color:#e0e0e8;color:var(--txt-1,#c0c8e0)}.oops-sidebar-lesson-btn.current{color:#ffe566;color:var(--learn-chapter-progress-fill,var(--acid,#ffe566));font-weight:600}.oops-sidebar-lesson-btn.done .oops-sb-check{color:#ffe566;color:var(--acid,#ffe566)}.oops-sb-xp{color:#60607a;color:var(--txt-3,#3a4260);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,monospace);font-size:.65rem;margin-left:auto}.oops-lesson-nav{border-top:1px solid #ffffff14;border-top:1px solid var(--border,#1e2433);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding:16px 24px 24px}.oops-nav-btn{background:none;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:7px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;font-size:.82rem;max-width:240px;overflow:hidden;padding:8px 16px;text-overflow:ellipsis;transition:all .15s;white-space:nowrap}.oops-nav-btn:hover{border-color:#ffffff1f;border-color:var(--border-2,#2e3a55);color:#fff;color:var(--txt-0,#f0f0ff)}.oops-nav-next{background:#ffffff05;background:var(--glass,#ffffff0a);margin-left:auto}.oops-not-found{color:#a0a0b8;color:var(--txt-2,#6e7891);padding:48px 24px;text-align:center}.oops-sidebar-brand{align-items:center;display:flex;flex:1 1;min-width:0;padding:2px 0}.numpy-hub .numpy-hero{background:linear-gradient(135deg,#4d77cf2e,#0000 48%),linear-gradient(180deg,#55c1e714,#0000 60%),#252526;background:linear-gradient(135deg,#4d77cf2e,#0000 48%),linear-gradient(180deg,#55c1e714,#0000 60%),var(--vscode-panel,#252526)}.numpy-hub .oops-hero-accent{color:#4dabdc}.numpy-hub .numpy-hero:before{background:radial-gradient(circle,#4dabcf1a 0,#0000 70%)}.matplotlib-hub .matplotlib-hero{background:linear-gradient(135deg,#23912033,#0000 48%),linear-gradient(180deg,#4ade8014,#0000 60%),#252526;background:linear-gradient(135deg,#23912033,#0000 48%),linear-gradient(180deg,#4ade8014,#0000 60%),var(--vscode-panel,#252526)}.matplotlib-hub .oops-hero-accent{color:#4ade80}.matplotlib-hub .matplotlib-hero:before{background:radial-gradient(circle,#23912024 0,#0000 70%)}.matplotlib-learn-path{display:flex;flex-direction:column;gap:1rem;margin:0 0 2rem}.matplotlib-path-label{align-items:baseline;border-bottom:1px solid #ffffff14;display:flex;gap:.75rem;justify-content:space-between;padding:0 .25rem .35rem}.matplotlib-path-label span{color:#4ade80;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.matplotlib-path-label small{color:#60607a;color:var(--txt-3,#6e7891);font-size:.75rem}.matplotlib-path-grid{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:repeat(4,minmax(0,1fr))}.matplotlib-path-card{background:linear-gradient(160deg,color-mix(in srgb,var(--stage-color) 12%,#0000),#0000 55%),hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.05rem}.matplotlib-path-card-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.matplotlib-path-level{color:var(--stage-color);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.matplotlib-path-pct{color:#a0a0b8;color:var(--txt-2,#9aa3bc);font-size:.75rem;font-weight:700}.matplotlib-path-summary{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.8125rem;line-height:1.55;margin:0}.matplotlib-path-chapters{display:flex;flex:1 1;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.matplotlib-path-chapters li{align-items:center;color:#a0a0b8;color:var(--txt-2,#9aa3bc);display:flex;font-size:.78rem;gap:.45rem}.matplotlib-path-cta{align-self:flex-start;background:color-mix(in srgb,var(--stage-color) 10%,#0000);border:1px solid color-mix(in srgb,var(--stage-color) 35%,#0000);border-radius:8px;color:#fff;color:var(--txt-0,#f0f0ff);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;margin-top:auto;padding:.45rem .75rem;transition:background .15s,border-color .15s}.matplotlib-path-cta:hover{background:color-mix(in srgb,var(--stage-color) 18%,#0000);border-color:color-mix(in srgb,var(--stage-color) 50%,#0000)}@media (max-width:1100px){.matplotlib-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.matplotlib-path-grid{grid-template-columns:1fr}}.matplotlib-prerequisites{background:linear-gradient(135deg,#2391201a,#0000 55%),#ffffff05;border:1px solid #4ade8033;border-radius:14px;margin:0 0 2rem;padding:1.25rem 1.35rem}.matplotlib-prerequisites-head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.matplotlib-prerequisites-head span{color:#4ade80;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.matplotlib-prerequisites-head small{color:#60607a;color:var(--txt-3,#6e7891);font-size:.75rem}.matplotlib-prerequisites-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.matplotlib-prereq-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:inherit;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,background .15s}.matplotlib-prereq-card:hover{background:#4ade800f;border-color:#4ade8059}.matplotlib-prereq-card strong{color:#fff;color:var(--txt-0,#f0f0ff);font-size:.875rem}.matplotlib-prereq-card p{color:#a0a0b8;color:var(--txt-2,#9aa3bc);font-size:.78rem;line-height:1.5;margin:0}.matplotlib-prereq-cheat{background:#4ade800d;border-color:#4ade8040}.matplotlib-runtime-note{color:#a0a0b8;color:var(--txt-2,#9aa3bc);font-size:.8125rem;line-height:1.55;margin:1rem 0 0}.matplotlib-runtime-note code{background:#4ade801f;border-radius:4px;color:#86efac;font-size:.78rem;padding:.1rem .35rem}@media (max-width:900px){.matplotlib-prerequisites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.matplotlib-prerequisites-grid{grid-template-columns:1fr}}.lesson-objectives,.lesson-scenario{background:color-mix(in srgb,#4f46e5 8%,#0000);background:color-mix(in srgb,var(--lesson-accent,#4f46e5) 8%,#0000);border:1px solid color-mix(in srgb,#4f46e5 35%,#0000);border:1px solid color-mix(in srgb,var(--lesson-accent,#4f46e5) 35%,#0000);border-radius:12px;display:flex;gap:14px;padding:16px 18px}.lesson-scenario{background:#00d4ff0f;border-color:#00d4ff47}.lesson-objectives-icon,.lesson-scenario-icon{font-size:1.35rem;line-height:1}.lesson-objectives strong,.lesson-scenario strong{color:#fff;color:var(--txt-0,#f0f0ff);display:block;font-size:.85rem;margin-bottom:8px}.lesson-objectives ul{display:flex;flex-direction:column;gap:.35rem;margin:0;padding-left:1.15rem}.lesson-objectives li,.lesson-scenario p{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.95rem;line-height:1.6;margin:0}.numpy-notes-panel,.oops-notes-panel{display:none!important}.numpy-intro-theory{margin:0 auto;max-width:780px}.numpy-intro-theory--course-start .numpy-lesson-hero{background:linear-gradient(135deg,color-mix(in srgb,#2563eb 16%,#0000),#0000 58%),#ffffff05;background:linear-gradient(135deg,color-mix(in srgb,var(--numpy-accent,#2563eb) 16%,#0000),#0000 58%),#ffffff05;border-color:color-mix(in srgb,#2563eb 48%,#0000);border-color:color-mix(in srgb,var(--numpy-accent,#2563eb) 48%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,#ffe566 22%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--acid,#ffe566) 22%,#0000)}.numpy-intro-theory--course-start .numpy-chapter-badge{color:#ffe566;color:var(--acid,#ffe566)}.numpy-intro-theory--course-start .numpy-path-label{border-bottom-color:color-mix(in srgb,#ffe566 28%,#ffffff14);border-bottom-color:color-mix(in srgb,var(--acid,#ffe566) 28%,var(--border,#ffffff14));margin-top:4px;padding-bottom:14px}.numpy-intro-theory--course-start .lesson-objectives{background:color-mix(in srgb,#2563eb 10%,#0000);background:color-mix(in srgb,var(--numpy-accent,#2563eb) 10%,#0000);border-color:color-mix(in srgb,#2563eb 42%,#0000);border-color:color-mix(in srgb,var(--numpy-accent,#2563eb) 42%,#0000);margin-top:2px}.numpy-lesson-hero{background:linear-gradient(135deg,#4f46e524,#0000 55%),#ffffff05;border:1px solid #4f46e559;border-radius:14px;margin-bottom:28px;padding:24px 26px}.numpy-lesson-outcomes{background:color-mix(in srgb,#252526 88%,#0000);background:color-mix(in srgb,var(--vscode-panel,#12141c) 88%,#0000);border:1px solid color-mix(in srgb,#ffe566 35%,#ffffff14);border-color:color-mix(in srgb,var(--numpy-accent,var(--acid,#ffe566)) 35%,var(--border,#ffffff1a));border-radius:10px;box-shadow:inset 3px 0 0 #ffe566;box-shadow:inset 3px 0 0 var(--numpy-accent,var(--acid,#ffe566));margin:0 0 28px;padding:20px 22px}.numpy-outcomes-heading{color:#a0a0b8;color:var(--txt-2,#a0a0b8);font-size:.78rem;font-weight:600;letter-spacing:.05em;margin:0 0 14px;text-transform:uppercase}.numpy-outcomes-list{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.numpy-outcomes-list li{align-items:flex-start;color:#e0e0e8;color:var(--txt-1,#e0e0e8);display:flex;font-size:.94rem;gap:10px;line-height:1.55}.numpy-outcomes-list li:before{background:none;border-radius:0;box-shadow:none;color:#818cf8;color:var(--numpy-accent,#818cf8);content:"✓";flex-shrink:0;font-size:.82rem;font-weight:700;height:auto;margin-top:.1em;width:auto}.numpy-learn-path{display:flex;flex-direction:column;gap:18px}.numpy-lesson-outcomes-top{margin:0 0 20px}.lesson-topic-overview{background:linear-gradient(145deg,color-mix(in srgb,#4f46e5 14%,#0000),#0000 58%),color-mix(in srgb,#252526 92%,#0000);background:linear-gradient(145deg,color-mix(in srgb,var(--lesson-overview-accent,#4f46e5) 14%,#0000),#0000 58%),color-mix(in srgb,var(--vscode-panel,#12141c) 92%,#0000);border:1px solid color-mix(in srgb,#4f46e5 38%,#0000);border:1px solid color-mix(in srgb,var(--lesson-overview-accent,#4f46e5) 38%,#0000);border-radius:14px;box-shadow:inset 4px 0 0 #4f46e5,0 8px 28px #0000001f;box-shadow:inset 4px 0 0 var(--lesson-overview-accent,#4f46e5),0 8px 28px #0000001f;margin:0 0 24px;padding:22px 24px}.lesson-topic-overview-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.lesson-topic-overview-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.lesson-topic-overview-eyebrow{color:#818cf8;color:var(--lesson-overview-accent,#818cf8);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lesson-topic-overview-chapter{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border,#ffffff1f);border-radius:999px;color:#a0a0b8;color:var(--txt-2,#a0a0b8);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.lesson-topic-overview-xp{background:color-mix(in srgb,#4f46e5 16%,#0000);background:color-mix(in srgb,var(--lesson-overview-accent,#4f46e5) 16%,#0000);border:1px solid color-mix(in srgb,#4f46e5 35%,#0000);border:1px solid color-mix(in srgb,var(--lesson-overview-accent,#4f46e5) 35%,#0000);border-radius:999px;color:#818cf8;color:var(--lesson-overview-accent,#818cf8);flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.lesson-topic-overview-title{color:#fff;color:var(--txt-0,#f0f0ff);font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:clamp(1.28rem,2.4vw,1.5rem);font-weight:650;letter-spacing:-.02em;line-height:1.28;margin:0 0 12px}.lesson-topic-overview-summary{color:#e0e0e8;color:var(--txt-1,#d8d8ea);font-size:1.02rem;line-height:1.65;margin:0 0 18px;max-width:72ch}.lesson-topic-overview-essentials{background:#00000024;border:1px solid #ffffff14;border:1px solid var(--border,#ffffff1a);border-radius:10px;margin:0 0 16px;padding:16px 18px}.lesson-topic-overview-essentials-title{color:#a0a0b8;color:var(--txt-2,#a0a0b8);font-size:.76rem;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.lesson-topic-overview-essentials-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.lesson-topic-overview-essentials-list li{align-items:flex-start;color:#e0e0e8;color:var(--txt-1,#e0e0e8);display:flex;font-size:.93rem;gap:10px;line-height:1.55}.lesson-topic-overview-essentials-list li:before{color:#818cf8;color:var(--lesson-overview-accent,#818cf8);content:"◆";flex-shrink:0;font-size:.55rem;margin-top:.15em}.lesson-topic-overview-practice{border-top:1px solid #ffffff14;border-top:1px solid var(--border,#ffffff14);color:#a0a0b8;color:var(--txt-2,#b0b0c8);font-size:.9rem;line-height:1.5;margin:0;padding-top:14px}.lesson-topic-overview-practice strong{color:#a5b4fc;color:var(--lesson-overview-accent,#a5b4fc);font-weight:600}.lesson-topic-overview--oops .lesson-topic-overview-summary{max-width:none}.lesson-topic-overview--w3{background:linear-gradient(145deg,color-mix(in srgb,#ffe566 7%,#0000),#0000 52%),color-mix(in srgb,#252526 94%,#0000);background:linear-gradient(145deg,color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 7%,#0000),#0000 52%),color-mix(in srgb,var(--vscode-panel,#12141c) 94%,#0000);border:1px solid color-mix(in srgb,#ffe566 24%,#ffffff14);border-left:4px solid #ffe566;border:1px solid color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 24%,var(--border,#ffffff1f));border-left:4px solid var(--lesson-overview-accent,var(--accent,var(--acid)));border-radius:16px;box-shadow:0 6px 28px #0000001a;margin:0 0 28px;overflow:hidden;padding:24px 26px 26px 30px}.lesson-topic-w3-header{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,#ffe566 28%,#ffffff14);border-bottom:1px solid color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 28%,var(--border,#ffffff1a));display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}.lesson-topic-w3-chapter{color:#a0a0b8;color:var(--txt-2,#94a3b8);display:block;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.lesson-topic-w3-title{color:#fff;color:var(--txt-0,#f8fafc);font-size:clamp(1.5rem,2.8vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.lesson-topic-w3-xp{background:color-mix(in srgb,#ffe566 12%,#0000);background:color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 12%,#0000);border:1px solid color-mix(in srgb,#ffe566 30%,#0000);border:1px solid color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 30%,#0000);border-radius:4px;color:#ffe566;color:var(--lesson-overview-accent,var(--accent,var(--acid)));flex-shrink:0;font-size:.75rem;font-weight:700;padding:5px 12px}.lesson-topic-w3-block{margin-bottom:22px}.lesson-topic-w3-block:last-of-type{margin-bottom:0}.lesson-topic-w3-section-title{color:#ffe566;color:var(--lesson-overview-accent,var(--accent,var(--acid)));font-size:1.02rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0 0 10px}.lesson-topic-w3-definition{color:#e0e0e8;color:var(--txt-1,#e2e8f0);font-size:1.02rem;line-height:1.72;margin:0;max-width:75ch}.lesson-topic-w3-syntax{background:#1e1e1e;background:var(--vscode-editor-bg,#1e1e1e);border:1px solid #ffffff14;border-left:4px solid #ffe566;border:1px solid var(--border,#ffffff1a);border-left:4px solid var(--lesson-overview-accent,var(--accent,var(--acid)));border-radius:10px;margin:0;overflow-x:auto;padding:14px 16px 14px 18px}.lesson-topic-w3-syntax code{color:#f1f5f9;color:var(--vscode-editor-fg,#f1f5f9);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,Consolas,Monaco,monospace);font-size:.95rem;line-height:1.55;white-space:pre-wrap}.lesson-topic-w3-cli{align-items:center;color:#a0a0b8;color:var(--txt-2,#cbd5e1);display:flex;flex-wrap:wrap;font-size:.92rem;gap:10px;margin:12px 0 0}.lesson-topic-w3-cli-label{color:#e0e0e8;color:var(--txt-1,#e2e8f0);font-weight:700}.lesson-topic-w3-cli code{background:color-mix(in srgb,#ffe566 10%,#00000040);background:color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 10%,#00000040);border:1px solid color-mix(in srgb,#ffe566 30%,#ffffff14);border:1px solid color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 30%,var(--border,#ffffff1f));border-radius:6px;color:color-mix(in srgb,#ffe566 65%,#e2e8f0);color:color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 65%,#e2e8f0);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,Consolas,Monaco,monospace);font-size:.88rem;padding:5px 10px}.lesson-topic-w3-example-note{color:#a0a0b8;color:var(--txt-2,#cbd5e1);font-size:.94rem;line-height:1.6;margin:12px 0 0}.lesson-topic-w3-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0 0 0 4px}.lesson-topic-w3-list li{color:#e0e0e8;color:var(--txt-1,#e2e8f0);font-size:.96rem;line-height:1.65;padding-left:20px;position:relative}.lesson-topic-w3-list li:before{background:#ffe566;background:var(--lesson-overview-accent,var(--accent,var(--acid)));border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,#ffe566 22%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 22%,#0000);content:"";height:7px;left:0;position:absolute;top:.62em;width:7px}.lesson-topic-w3-reference{margin-bottom:20px;overflow-x:auto}.lesson-topic-w3-table{border:1px solid #ffffff14;border:1px solid var(--border,#ffffff1f);border-collapse:collapse;border-radius:6px;font-size:.9rem;overflow:hidden;width:100%}.lesson-topic-w3-table td,.lesson-topic-w3-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#ffffff14);padding:11px 14px;text-align:left;vertical-align:top}.lesson-topic-w3-table th{background:color-mix(in srgb,#ffe566 18%,#1a1a2e);background:color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 18%,#1a1a2e);color:#fff;color:var(--txt-0,#f8fafc);font-weight:700}.lesson-topic-w3-table tr:last-child td{border-bottom:none}.lesson-topic-w3-table tr:nth-child(2n) td{background:#ffffff05}.lesson-topic-w3-table td code{color:color-mix(in srgb,#ffe566 70%,#e2e8f0);color:color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 70%,#e2e8f0);font-size:.86rem;white-space:nowrap}.lesson-topic-w3-note,.lesson-topic-w3-tip{border-radius:10px;font-size:.93rem;line-height:1.62;margin:0 0 16px;padding:14px 16px 14px 18px}.lesson-topic-w3-note{background:color-mix(in srgb,#eab308 14%,#0000);border:1px solid color-mix(in srgb,#eab308 35%,#0000);border-left:4px solid #eab308;color:color-mix(in srgb,#fef3c7 88%,#e0e0e8);color:color-mix(in srgb,#fef3c7 88%,var(--txt-1,#e2e8f0))}.lesson-topic-w3-note strong{color:#fde047}.lesson-topic-w3-tip{background:color-mix(in srgb,#22c55e 12%,#0000);border:1px solid color-mix(in srgb,#22c55e 30%,#0000);border-left:4px solid #22c55e;color:color-mix(in srgb,#dcfce7 85%,#e0e0e8);color:color-mix(in srgb,#dcfce7 85%,var(--txt-1,#e2e8f0))}.lesson-topic-w3-practice{background:color-mix(in srgb,#ffe566 10%,#0000);background:color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 10%,#0000);border:1px dashed color-mix(in srgb,#ffe566 42%,#0000);border:1px dashed color-mix(in srgb,var(--lesson-overview-accent,var(--accent,var(--acid))) 42%,#0000);border-radius:10px;color:#e0e0e8;color:var(--txt-1,#e2e8f0);font-size:.92rem;margin:18px 0 0;padding:14px 16px}.lesson-topic-w3-practice strong{color:#ffe566;color:var(--lesson-overview-accent,var(--accent,var(--acid)))}.numpy-intro-theory--w3 .numpy-path-label{margin-top:4px}@media (max-width:640px){.lesson-topic-overview--w3{border-radius:12px;padding:18px 16px 20px 20px}.lesson-topic-w3-header{align-items:flex-start;flex-direction:column;gap:10px}.lesson-topic-w3-title{font-size:1.35rem}}.numpy-chapter-badge{color:#818cf8;color:var(--numpy-accent,#818cf8);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.numpy-lesson-title{color:#fff;color:var(--txt-0,#f0f0ff);font-family:Inter,DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-size:clamp(1.35rem,2.5vw,1.55rem);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 12px}.numpy-lesson-hook{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:1.05rem;line-height:1.65;margin:0}.numpy-lesson-intro-label{color:#ffe566;color:var(--numpy-accent,var(--acid,#818cf8));font-size:.72rem;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.numpy-path-label{align-items:baseline;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#ffffff14);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:0 4px 10px}.numpy-path-label span{color:#ffe566;color:var(--acid,#ffe566);flex-shrink:0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.numpy-path-label small{color:#60607a;color:var(--txt-3,#6e7891);font-size:.75rem;line-height:1.45;text-align:right}.numpy-step-card{background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:12px;min-width:0;overflow:hidden;padding:18px 20px}.numpy-array-card{overflow:hidden}.numpy-step-head{align-items:center;display:flex;gap:10px;margin-bottom:12px}.numpy-step-num{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:800;height:28px;justify-content:center;min-width:28px}.numpy-step-num-code{background:#0000!important;font-size:.9rem}.numpy-step-label{color:#a0a0b8;color:var(--txt-2,#6e7891);flex:1 1;font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.45;min-width:0;text-transform:uppercase}.numpy-step-text{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:1.02rem;line-height:1.7;margin:0}.numpy-concept-card .numpy-step-text{margin-bottom:0}.numpy-concept-code{border-top:1px solid #ffffff14;margin-top:16px;padding-top:16px}.numpy-concept-code .numpy-code-caption{margin-bottom:8px}.numpy-inline-code{background:#4f46e533;border-radius:4px;color:#c4b5fd;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,monospace);font-size:.9em;padding:2px 6px}.numpy-tip-box{background:#b8ff000f;border:1px solid #b8ff0040;border-radius:12px;display:flex;gap:14px;padding:16px 18px}.numpy-tip-info{background:#00d4ff0f;border-color:#00d4ff4d}.numpy-tip-warning{background:#f59e0b14;border-color:#f59e0b59}.numpy-tip-icon{font-size:1.4rem;line-height:1}.numpy-tip-box strong{color:#fff;color:var(--txt-0,#f0f0ff);display:block;font-size:.85rem;margin-bottom:6px}.numpy-tip-box p{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.95rem;line-height:1.6;margin:0}.numpy-step-code{margin:0}.numpy-code-caption{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.92rem;margin:0 0 10px 4px}.numpy-diagram-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.numpy-diagram-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;border-top:3px solid #4f46e5;border-top:3px solid var(--node-color,#4f46e5);padding:14px}.numpy-diagram-item h4{color:#fff;color:var(--txt-0,#f0f0ff);font-size:.95rem;margin:0 0 8px}.numpy-diagram-item ul{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.88rem;line-height:1.55;margin:0;padding-left:18px}.numpy-visual-table-wrap{overflow-x:auto}.numpy-visual-table{border-collapse:initial;border-spacing:0;font-size:.95rem;text-align:center;width:100%}.numpy-visual-table td,.numpy-visual-table th{border:1px solid #ffffff1a;padding:12px 16px}.numpy-vt-corner,.numpy-vt-corner-total{background:#0000;color:#a0a0b8;color:var(--txt-2,#8b93a8);font-size:.82rem;font-weight:600}.numpy-vt-corner-total:empty,.numpy-vt-corner:empty{border-color:#0000!important}.numpy-vt-col-head,.numpy-vt-row-head{background:#ffffff0a;color:#fff;color:var(--txt-0,#f0f0ff);font-weight:600}.numpy-vt-cell{font-feature-settings:"tnum";background:#ffffff05;color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-variant-numeric:tabular-nums}.numpy-vt-col-total-head,.numpy-vt-row-total-head{background:#ffffff0a;font-size:.82rem;font-weight:700}.numpy-vt-col-total,.numpy-vt-row-total{font-feature-settings:"tnum";color:#fff;color:var(--txt-0,#f0f0ff);font-variant-numeric:tabular-nums;font-weight:700}.numpy-vt-legend{display:flex;flex-wrap:wrap;font-size:.84rem;gap:16px;margin-top:14px}.numpy-vt-legend-item{align-items:center;display:inline-flex;gap:8px}.numpy-vt-legend-swatch{border-radius:3px;flex-shrink:0;height:12px;width:12px}.numpy-vt-footnote{color:#a0a0b8;color:var(--txt-2,#9aa3b8);font-size:.86rem;line-height:1.55;margin:12px 0 0}.numpy-vt-row-highlight .numpy-vt-cell,.numpy-vt-row-highlight .numpy-vt-row-head{background:#6366f11f}.numpy-array-visual-wrap{display:flex;flex-direction:column;gap:14px;margin-top:4px;max-width:100%;min-width:0}.numpy-array-row-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;max-width:100%;min-width:0;overflow:hidden;padding:12px;width:100%}.numpy-array-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.numpy-array-row-block-wide .numpy-array-col-labels,.numpy-array-row-block-wide .numpy-array-data-row{min-width:100%;width:max-content}.numpy-array-row-block-wide .numpy-array-cell{min-width:40px;padding:6px 8px}.numpy-array-row-compact{width:100%}.numpy-array-compact-row{align-items:flex-end;display:flex;flex-direction:row;gap:20px}.numpy-array-value-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.numpy-array-compact-row .numpy-array-row-label{flex-shrink:0;min-width:108px;text-align:left}.numpy-array-col-labels,.numpy-array-data-row{grid-gap:8px;align-items:center;display:grid;gap:8px;width:100%}.numpy-array-col-labels{margin-bottom:8px}.numpy-array-corner{display:block}.numpy-array-col-label,.numpy-array-row-label{color:#8b93a8;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.numpy-array-row-label{padding-right:4px;text-align:right;white-space:nowrap}.numpy-array-cell{align-items:center;border:1px solid #ffffff1a;border-radius:8px;display:flex;font-family:Space Mono,Consolas,monospace;font-size:.82rem;font-weight:600;justify-content:center;min-height:44px;min-width:72px;padding:8px 14px;text-align:center}.numpy-array-cell-missing{font-weight:700}.numpy-array-footnote{color:#a0a0b8;color:var(--txt-2,#9aa3b8);font-size:.86rem;line-height:1.55;margin:0}.numpy-matrix-op-wrap{margin-top:4px}.numpy-matrix-op-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px 20px;justify-content:center}.numpy-matrix-panel{align-items:center;display:flex;flex-direction:column;gap:8px}.numpy-matrix-label{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.numpy-matrix-table{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:10px}.numpy-matrix-col-labels,.numpy-matrix-data-row{grid-gap:6px;align-items:center;display:grid;gap:6px}.numpy-matrix-col-labels{margin-bottom:6px}.numpy-matrix-corner{display:block}.numpy-matrix-col-label,.numpy-matrix-row-label{color:#a0a0b8;color:var(--txt-2,#8b95b0);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-align:center;text-transform:uppercase}.numpy-matrix-row-label{padding-right:4px;text-align:right}.numpy-matrix-cell{font-feature-settings:"tnum";align-items:center;border:1px solid;border-radius:8px;color:#fff;color:var(--txt-0,#f0f0ff);display:flex;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;min-height:40px;min-width:44px;padding:6px 10px}.numpy-matrix-footnote{color:#a0a0b8;color:var(--txt-2,#8b95b0);font-size:.78rem;line-height:1.45;margin:8px 0 0;max-width:220px;text-align:center}.numpy-matrix-steps{border-top:1px solid #ffffff14;margin-top:20px;padding-top:18px}.numpy-matrix-steps-title{color:#fff;color:var(--txt-0,#f0f0ff);font-size:.88rem;font-weight:700;margin:0 0 12px;text-align:center}.numpy-matrix-steps-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.numpy-matrix-step-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;padding:12px 14px}.numpy-matrix-step-pos{background:#ec489926;border-radius:999px;color:#f9a8d4;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:8px;padding:2px 8px;text-transform:uppercase}.numpy-matrix-step-line{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.82rem;line-height:1.45;margin:0 0 4px}.numpy-matrix-step-formula{font-feature-settings:"tnum";border-top:1px dashed #ffffff1a;color:#fff;color:var(--txt-0,#f0f0ff);font-size:.88rem;font-variant-numeric:tabular-nums;margin:8px 0 0;padding-top:8px}.numpy-matrix-operator{flex-shrink:0;font-size:1.5rem;font-weight:800;line-height:1}.numpy-matrix-caption{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.88rem;line-height:1.55;margin:14px 0 0;text-align:center}.numpy-quiz-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:18px 20px}.numpy-quiz-card.correct{border-color:#b8ff0059}.numpy-quiz-card.wrong{border-color:#ff4d6d59}.numpy-quiz-question{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1rem;line-height:1.55;margin:0 0 14px}.numpy-quiz-options{display:flex;flex-direction:column;gap:8px}.numpy-quiz-option{background:#0003;border:1px solid #ffffff1a;border-radius:8px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;font-size:.92rem;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s}.numpy-quiz-option:hover{border-color:#4f46e573}.numpy-quiz-option.selected{background:#4f46e51f;border-color:#4f46e599}.numpy-quiz-option.answer{background:#b8ff001a;border-color:#b8ff0080}.numpy-quiz-feedback{border-top:1px solid #ffffff14;color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:.92rem;line-height:1.55;margin:14px 0 0;padding-top:12px}.lesson-quiz-slider{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-top:4px;padding:18px 20px 16px}.lesson-quiz-slider-head{margin-bottom:12px}.lesson-quiz-slider-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.lesson-quiz-slider-count{color:#a0a0b8;color:var(--txt-2,#a0a0b8);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lesson-quiz-slider-progress{color:#60607a;color:var(--txt-3,#6e7891);font-size:.8rem}.lesson-quiz-slider-viewport{min-height:0}.lesson-quiz-slide,.lesson-quiz-slider-viewport .numpy-quiz-card,.lesson-quiz-slider-viewport .oops-quiz-card{background:#0000;border:none;box-shadow:none;margin:0;padding:0}.lesson-quiz-slider-controls{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding-top:14px}.lesson-quiz-slider-nav{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:600;padding:8px 14px;transition:border-color .15s,background .15s,color .15s}.lesson-quiz-slider-nav:hover:not(:disabled){border-color:color-mix(in srgb,#818cf8 50%,#fff);border-color:color-mix(in srgb,var(--lesson-quiz-accent,#818cf8) 50%,#fff);color:#fff;color:var(--txt-0,#f0f0ff)}.lesson-quiz-slider-nav:disabled{cursor:not-allowed;opacity:.35}.lesson-quiz-slider-dots{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center}.lesson-quiz-slider-dot{background:#ffffff2e;border:none;border-radius:999px;cursor:pointer;height:10px;padding:0;transition:transform .15s,background .15s;width:10px}.lesson-quiz-slider-dot--active{background:#818cf8;background:var(--lesson-quiz-accent,#818cf8);transform:scale(1.15)}.lesson-quiz-slider-dot--done:not(.lesson-quiz-slider-dot--active){background:color-mix(in srgb,#818cf8 55%,#fff);background:color-mix(in srgb,var(--lesson-quiz-accent,#818cf8) 55%,#fff)}.numpy-confidence-panel{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;margin-top:28px;padding:20px}.numpy-confidence-panel h3{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1rem;margin:0 0 8px}.numpy-confidence-options{display:flex;flex-wrap:wrap;gap:8px}.numpy-confidence-options button{background:#0000;border:1px solid #ffffff1f;border-radius:999px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;font-size:.88rem;padding:10px 14px}.numpy-confidence-options button.active{background:#b8ff001a;border-color:#b8ff0073;color:#ffe566;color:var(--acid,#ffe566)}.numpy-theory-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-start;margin-top:24px}.numpy-theory-actions-left{flex-shrink:0}.numpy-theory-footer{margin-bottom:0;margin-top:24px;text-align:center}.numpy-challenge-cta{background:#818cf8;background:var(--numpy-accent,#818cf8);border:none;border-radius:10px;color:#0a0a0f;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 28px;transition:transform .15s,filter .15s}.numpy-challenge-cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.numpy-challenge-cta:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.45}.numpy-mark-read-panel{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;margin-top:24px;padding:18px 20px;text-align:left}.numpy-mark-read-hint{color:#9aa3b8;font-size:.92rem;line-height:1.55;margin:0 0 12px}.numpy-mark-read-done{align-items:center;color:#4ade80;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;margin:0}.numpy-mark-read-btn{background:color-mix(in srgb,#818cf8 35%,#1e1e2e);background:color-mix(in srgb,var(--numpy-accent,#818cf8) 35%,#1e1e2e);border:1px solid color-mix(in srgb,#818cf8 60%,#fff);border:1px solid color-mix(in srgb,var(--numpy-accent,#818cf8) 60%,#fff);border-radius:999px;color:#f8fafc;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 16px;transition:transform .15s,background .15s;white-space:nowrap}.numpy-mark-read-btn:hover{background:color-mix(in srgb,#818cf8 50%,#1e1e2e);background:color-mix(in srgb,var(--numpy-accent,#818cf8) 50%,#1e1e2e);transform:translateY(-1px)}.lesson-read-gate{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin-top:28px;padding:20px}.lesson-read-gate-hint{color:#9aa3b8;font-size:.92rem;line-height:1.55;margin:0 0 14px}.lesson-read-gate-error{color:#f87171;font-size:.9rem;font-weight:600;line-height:1.5;margin:0 0 12px}.lesson-mark-read-btn{background:color-mix(in srgb,#818cf8 35%,#1e1e2e);background:color-mix(in srgb,var(--lesson-accent,#818cf8) 35%,#1e1e2e);border:1px solid color-mix(in srgb,#818cf8 60%,#fff);border:1px solid color-mix(in srgb,var(--lesson-accent,#818cf8) 60%,#fff);border-radius:999px;color:#f8fafc;cursor:pointer;font-size:.84rem;font-weight:600;padding:9px 18px;transition:transform .15s,background .15s;white-space:nowrap}.lesson-mark-read-btn:hover{background:color-mix(in srgb,#818cf8 50%,#1e1e2e);background:color-mix(in srgb,var(--lesson-accent,#818cf8) 50%,#1e1e2e);transform:translateY(-1px)}.lesson-mark-read-done{align-items:center;background:#4ade8014;border:1px solid #4ade8059;border-radius:999px;color:#4ade80;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:9px 14px;white-space:nowrap}.lesson-confidence-panel{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;margin-top:28px;padding:20px}.lesson-confidence-panel h3{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1rem;margin:0 0 12px}.lesson-confidence-options{display:flex;flex-wrap:wrap;gap:8px}.lesson-confidence-options button{background:#0000;border:1px solid #ffffff1f;border-radius:999px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;font-size:.88rem;padding:10px 14px}.lesson-confidence-options button.active{background:#b8ff001a;border-color:#b8ff0073;color:#ffe566;color:var(--acid,#ffe566)}.lesson-read-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.lesson-challenge-cta{background:#818cf8;background:var(--lesson-accent,#818cf8);border:none;border-radius:10px;color:#0a0a0f;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 28px;transition:transform .15s,filter .15s}.lesson-challenge-cta:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px)}.lesson-challenge-cta:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.45}.oops-tab-locked{opacity:.55}.oops-tab-locked,.oops-tab:disabled{cursor:not-allowed}@media (max-width:640px){.numpy-lesson-title{font-size:1.4rem}.numpy-path-label{align-items:flex-start;flex-direction:column;gap:6px}.numpy-path-label small{text-align:left}}.lesson-video{background:#05070f;background:var(--ink-2,#0d1117);border:1px solid var(--border,#1e2433);border-radius:10px;max-width:360px;overflow:hidden}.lesson-video--end,.lesson-video--footer{margin:16px 0 0}.lesson-video--compact .lesson-video-head{padding:8px 12px}.lesson-video-head{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);gap:10px;padding:8px 12px}.lesson-video-kicker{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.72rem;gap:6px;letter-spacing:.03em;text-transform:uppercase}.lesson-video-link{color:#3794ff;color:var(--vscode-blue-2,#3794ff);font-size:.72rem;font-weight:700;gap:4px;white-space:nowrap}.lesson-video-link:hover{text-decoration:underline}.lesson-video-frame{height:0;padding-top:56.25%}.lesson-video--compact .lesson-video-frame{height:180px;max-height:180px;padding-top:0}.lesson-annotator{position:relative}.lesson-annotator-fab-wrap{bottom:160px;left:24px;min-height:44px;pointer-events:none;position:fixed;right:auto;touch-action:none;width:44px;z-index:2100}.lesson-annotator-fab-wrap>*{pointer-events:auto}.lesson-annotator-fab{align-items:center;background:#0d1117f0;border:1px solid #b8ff0059;border-radius:50%;box-shadow:0 8px 24px #00000059;color:#ffe566;color:var(--acid,#ffe566);cursor:grab;display:inline-flex;height:44px;justify-content:center;transition:transform .15s ease,box-shadow .15s ease;width:44px}.lesson-annotator-fab:active{cursor:grabbing}.lesson-annotator-fab--open,.lesson-annotator-fab:hover{box-shadow:0 10px 28px #0000006b;transform:scale(1.05)}.lesson-annotator-fab-menu{animation:lessonFabIn .16s ease;background:#0a0e16f7;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:14px;box-shadow:0 16px 40px #00000073;left:0;padding:10px;position:absolute;right:auto;top:calc(100% + 8px);width:188px}@keyframes lessonFabIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lesson-annotator-fab-menu-head{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);color:#a0a0b8;color:var(--txt-2,#6e7891);display:flex;font-size:.68rem;font-weight:800;justify-content:space-between;letter-spacing:.06em;margin-bottom:8px;padding:0 2px 6px;text-transform:uppercase}.lesson-annotator-fab-close{background:#0000;border:none;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;padding:2px}.lesson-annotator-fab-tools{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.lesson-annotator-fab-clear,.lesson-annotator-fab-tools button{align-items:center;background:#ffffff08;border:1px solid #0000;border-radius:8px;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;padding:7px 8px}.lesson-annotator-fab-clear:hover,.lesson-annotator-fab-tools button:hover{background:#ffffff0f;color:#fff;color:var(--txt-0,#f0f0ff)}.lesson-annotator-fab-tools button.active{background:#b8ff001a;border-color:#b8ff0059;color:#fff;color:var(--txt-0,#f0f0ff)}.lesson-annotator-fab-colors{border-top:1px solid #ffffff14;border-top:1px solid var(--border,#1e2433);margin-top:8px;padding-top:8px}.lesson-annotator-fab-colors>span{color:#60607a;color:var(--txt-3,#3a4260);display:block;font-size:.66rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.lesson-annotator-fab-clear{border-color:#ef444433;color:#fca5a5;justify-content:center;margin-top:8px;width:100%}.lesson-annotator-fab-hint{color:#60607a;color:var(--txt-3,#3a4260);font-size:.64rem;line-height:1.4;margin:8px 0 0}.lesson-annotator-stage{overflow:hidden;position:relative}.lesson-annotator-content{position:relative;z-index:1}.lesson-annotator-content .lesson-confidence-panel,.lesson-annotator-content .lesson-read-actions,.lesson-annotator-content .lesson-read-gate,.lesson-annotator-content .numpy-confidence-panel,.lesson-annotator-content .numpy-lesson-outcomes,.lesson-annotator-content .numpy-mark-read-panel,.lesson-annotator-content .numpy-theory-actions{position:relative;z-index:3}.lesson-annotator-canvas{left:0;pointer-events:none;position:absolute;top:0;z-index:2}.lesson-annotator-canvas.is-active{pointer-events:auto}.lesson-annotator--tool-laser .lesson-annotator-stage{cursor:none}.lesson-annotator-laser-dot{background:color-mix(in srgb,#f34 76%,#fff);background:color-mix(in srgb,var(--laser-color,#f34) 76%,#fff);border:1px solid color-mix(in srgb,#f34 50%,#fff);border:1px solid color-mix(in srgb,var(--laser-color,#f34) 50%,#fff);border-radius:50%;box-shadow:0 0 4px color-mix(in srgb,#f34 40%,#0000),0 0 10px color-mix(in srgb,#f34 26%,#0000),0 0 18px color-mix(in srgb,#f34 14%,#0000);box-shadow:0 0 4px color-mix(in srgb,var(--laser-color,#f34) 40%,#0000),0 0 10px color-mix(in srgb,var(--laser-color,#f34) 26%,#0000),0 0 18px color-mix(in srgb,var(--laser-color,#f34) 14%,#0000);height:8px;opacity:.86;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:8px;z-index:5}.lesson-annotator-color-picker{align-items:center;display:flex;gap:6px;position:relative}.lesson-annotator-color-picker--compact{flex-wrap:wrap}.lesson-annotator-swatch{background:var(--swatch);border:1.5px solid #ffffff2e;border-radius:50%;cursor:pointer;height:14px;padding:0;transition:transform .12s ease,box-shadow .12s ease;width:14px}.lesson-annotator-palette-btn:hover,.lesson-annotator-swatch:hover{transform:scale(1.12)}.lesson-annotator-swatch.active{border-color:#ffffffe6;box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch) 55%,#0000)}.lesson-annotator-palette-btn{background:conic-gradient(#ff4757,#ffe566,#4ade80,#3794ff,#c084fc,#ff4757);border:1.5px solid #ffffff38;border-radius:50%;box-shadow:inset 0 0 0 1px #00000040;cursor:pointer;height:14px;padding:0;position:relative;transition:transform .12s ease,box-shadow .12s ease;width:14px}.lesson-annotator-palette-btn:before{background:#0c0e168c;border-radius:50%;content:"";inset:2px;pointer-events:none;position:absolute}.lesson-annotator-palette-btn:after{background:conic-gradient(#ff4757,#ffe566,#4ade80,#3794ff,#c084fc,#ff4757);border-radius:50%;content:"";inset:4px;pointer-events:none;position:absolute}.lesson-annotator-palette-btn.active{background:radial-gradient(circle at 35% 35%,#ffffff73,#0000 45%),#888,conic-gradient(#ff4757,#ffe566,#4ade80,#3794ff,#c084fc,#ff4757);background:radial-gradient(circle at 35% 35%,#ffffff73,#0000 45%),var(--picked-color,#888),conic-gradient(#ff4757,#ffe566,#4ade80,#3794ff,#c084fc,#ff4757);border-color:#fff;border-color:var(--picked-color,#fff);box-shadow:0 0 0 2px color-mix(in srgb,#fff 50%,#0000),inset 0 0 0 2px #ffffff59;box-shadow:0 0 0 2px color-mix(in srgb,var(--picked-color,#fff) 50%,#0000),inset 0 0 0 2px #ffffff59}.lesson-annotator-palette-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.lesson-annotator-labels{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.lesson-annotator-labels--interactive{pointer-events:none}.lesson-annotator-label{align-items:flex-start;background:#141824eb;border:1px solid #ffe56673;border-radius:8px;box-shadow:0 8px 24px #00000059;color:#ffe566;display:flex;font-size:.82rem;font-weight:700;gap:6px;line-height:1.35;max-width:240px;padding:6px 10px 6px 8px;position:absolute;transform:translate(-4px,-100%)}.lesson-annotator-label--interactive{cursor:grab;pointer-events:auto}.lesson-annotator-label--interactive:active{cursor:grabbing}.lesson-annotator-label--editing{align-items:stretch;cursor:default;flex-direction:column;gap:8px;min-width:180px;padding:8px;pointer-events:auto}.lesson-annotator-label-grip{color:#ffe5668c;flex-shrink:0;margin-top:2px}.lesson-annotator-label-text{flex:1 1;white-space:pre-wrap;word-break:break-word}.lesson-annotator-label-edit{background:#ffffff0f;border:none;border-radius:6px;color:#ffe566;cursor:pointer;flex-shrink:0;padding:3px 5px}.lesson-annotator-label textarea{background:#0b0f18;background:var(--ink-1,#070a0f);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:6px;color:#fff;color:var(--txt-0,#f0f0ff);font-family:inherit;font-size:.8rem;line-height:1.4;min-height:64px;min-width:160px;padding:6px 8px;resize:vertical;width:100%}.lesson-annotator-label-actions{display:flex;flex-wrap:wrap;gap:6px}.lesson-annotator-label-actions button{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:6px;color:#e0e0e8;color:var(--txt-1,#c8d0e0);cursor:pointer;font-size:.72rem;font-weight:700;padding:5px 9px}.lesson-annotator-label-delete{border-color:#ef444440!important;color:#fca5a5!important}.lesson-annotator-label--dragging{box-shadow:0 12px 28px #00000073;opacity:.92}.lesson-annotator-text-input{background:#05070f;background:var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:10px;box-shadow:0 12px 28px #0006;max-width:280px;min-width:200px;padding:8px;pointer-events:auto;position:absolute;z-index:4}.lesson-annotator-text-input textarea{background:#0b0f18;background:var(--ink-1,#070a0f);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:6px;color:#fff;color:var(--txt-0,#f0f0ff);font-family:inherit;font-size:.8rem;line-height:1.4;min-height:72px;padding:6px 8px;resize:vertical;width:100%}@media (max-width:640px){.lesson-annotator-fab-wrap{bottom:152px;left:16px}.lesson-annotator-fab-menu{width:168px}.lesson-annotator-fab-tools button span{display:none}.lesson-annotator-color-picker{flex-wrap:wrap}}.lesson-video{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f19bf;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 10px 40px #00000059,0 0 0 1px #ffffff08;margin:2rem auto;max-width:500px;padding:1rem;transition:all .3s ease;width:100%}.lesson-video:hover{box-shadow:0 20px 60px #00000073,0 0 30px #00e5ff14;transform:translateY(-3px)}.lesson-video-head{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.lesson-video-kicker{background:#00e5ff14;border:1px solid #00e5ff26;border-radius:999px;color:#67e8f9;font-size:.9rem;font-weight:700;padding:.7rem 1rem}.lesson-video-kicker,.lesson-video-link{align-items:center;display:inline-flex;gap:.5rem}.lesson-video-link{color:#cbd5e1;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s ease}.lesson-video-link:hover{color:#fff}.lesson-video-frame{aspect-ratio:16/9;background:#000;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 12px 40px #00000073;overflow:hidden;position:relative;width:100%}.lesson-video-frame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.content-wrapper,.course-content,.lesson-content,.lesson-main,.main-content{max-width:none;width:100%}@media (max-width:768px){.lesson-video{padding:.8rem}.lesson-video-head{align-items:flex-start;flex-direction:column}}.certificate-wrapper{align-items:center;margin-top:30px;max-width:100%;width:100%}.certificate,.certificate-wrapper{display:flex;flex-direction:column}.certificate{background:#fff;border:4px solid #c9a227;box-shadow:0 10px 40px #00000026;box-sizing:border-box;height:794px;overflow:hidden;padding:35px 60px;position:relative;width:1200px}.certificate:before{border:2px solid #d4d4d4;content:"";inset:12px;pointer-events:none;position:absolute}.certificate-watermark{align-items:center;display:flex;inset:0;justify-content:center;opacity:.04;pointer-events:none;position:absolute}.certificate-watermark img{width:650px}.certificate-header{align-items:center;display:flex;justify-content:space-between}.certificate-logo1{height:70px;object-fit:contain}.certificate-logo2{height:55px;object-fit:contain}.certificate-company{color:#10b981;font-size:18px;font-weight:700;letter-spacing:1px;margin-top:5px;text-align:center}.certificate-title{color:#111827;font-size:34px;font-weight:800;letter-spacing:3px;margin-top:8px;text-align:center}.cert-divider{color:#c9a227;font-size:16px;letter-spacing:8px;margin:8px 0 12px;text-align:center}.certificate-awarded{color:#6b7280;font-size:15px;margin-top:5px;text-align:center}.certificate-name{color:#10b981;font-family:Times New Roman,serif;font-size:48px;font-style:italic;font-weight:700;margin:8px 0;text-align:center}.certificate-text{color:#6b7280;font-size:18px;margin-bottom:10px;text-align:center}.certificate-course{color:#111827;font-size:24px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-align:center;text-transform:uppercase}.certificate-stats{display:flex;gap:60px;justify-content:center;margin-top:10px}.certificate-stats div{align-items:center;display:flex;flex-direction:column}.certificate-stats strong{color:#10b981;font-size:24px}.certificate-stats span{color:#6b7280;margin-top:4px}.certificate-info{color:#374151;display:flex;justify-content:space-between;margin-top:12px;padding:0 60px;text-align:center}.certificate-info strong{display:block;margin-bottom:6px}.verify-url{color:#0f766e;font-size:14px}.certificate-footer{align-items:flex-end;display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.signature-block{align-items:center;display:flex;flex-direction:column}.signature-image{height:70px;margin-bottom:-15px}.signature-line{border-bottom:2px solid #111827;width:180px}.signature-name{font-weight:700;margin-top:8px}.signature-role{color:#6b7280;text-align:center}.official-stamp{height:100px;margin-right:50px;object-fit:contain;width:100px}.certificate-seal{align-items:center;border:5px solid #10b981;border-radius:50%;color:#10b981;display:flex;font-weight:700;height:120px;justify-content:center;letter-spacing:2px;width:120px}.download-btn{background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:25px;padding:14px 28px}.download-btn:hover{opacity:.9}.certificate-qr-footer{align-items:center;color:#64748b;display:flex;flex:0 0 auto;flex-direction:column;font-size:.6rem;gap:.25rem;margin-left:0}@media (max-width:1240px){.certificate-wrapper{--cert-scale:min(1,calc(0.08333vw - 0.04px));align-items:center;display:flex;flex-direction:column;overflow:hidden}.certificate-wrapper .certificate{margin-bottom:calc(794px*(var(--cert-scale) - 1));transform:scale(var(--cert-scale));transform-origin:top center}}@media (max-width:900px){.certificate{padding:24px 20px}.certificate-title{font-size:clamp(1.25rem,5vw,34px);letter-spacing:.08em}.certificate-name{font-size:clamp(1.5rem,6vw,2.5rem)}.certificate-course{font-size:clamp(1rem,4vw,1.5rem)}.certificate-footer{flex-wrap:wrap;gap:20px;justify-content:center}.official-stamp{height:72px;margin-right:0;width:72px}.certificate-logo1{height:clamp(40px,10vw,70px)}.certificate-logo2{height:clamp(32px,8vw,55px)}.certificate-watermark img{width:min(650px,70vw)}.profile-certificate-modal-content{border-radius:12px;max-height:94vh;padding:12px;width:100%}.profile-certificate-modal-head{flex-wrap:wrap}}.app.theme-light .navbar-brand .logo-text,.app.theme-light .polycode-landing .landing-logo-text,.polycode-landing.polycode-landing--light .landing-logo-text{-webkit-text-fill-color:#0f172a!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#0f172a!important}.app.theme-light .polycode-landing .landing-logo-sub,.polycode-landing.polycode-landing--light .landing-logo-sub{color:#64748b!important;opacity:1!important}.app.theme-light .navbar-brand .navbar-logo{background:linear-gradient(145deg,#eef2ff,#f8fafc 52%,#ecfeff);border:1px solid #4f46e538;box-shadow:0 1px 2px #0f172a0f,inset 0 1px 0 #fffffff2;filter:contrast(1.12) saturate(1.18);padding:5px}.app.theme-light .navbar-brand:hover .navbar-logo{border-color:#4f46e561;box-shadow:0 2px 8px #4f46e51f}.app.theme-light .auth-page{background:radial-gradient(circle at 20% 0,rgba(var(--acid-rgb),.06),#0000 42%),var(--bg)}.app.theme-light .auth-card{background:var(--ink-2);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.app.theme-light .auth-brand-name,.app.theme-light .auth-title{color:var(--txt-0)}.app.theme-light .auth-field label,.app.theme-light .auth-subtitle,.app.theme-light .auth-switch{color:var(--txt-2)}.app.theme-light .auth-field input{border:1px solid var(--border)}.app.theme-light .auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--acid-dim)}.app.theme-light .auth-link{color:var(--accent)}.app.theme-light .auth-submit.btn-primary{background:var(--accent);color:#fff}.app.theme-light .auth-submit.btn-primary:hover:not(:disabled){background:#1d4ed8}.app.theme-light:not(.stack-picker-dark) .lang-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.app.theme-light:not(.stack-picker-dark) .lang-card .lang-name{color:var(--txt-0)}.app.theme-light .breadcrumb .active-path,.app.theme-light .doc-header h1,.app.theme-light .page-title,.app.theme-light .page-title-hero{-webkit-text-fill-color:#0f172a!important;background:none!important;-webkit-background-clip:unset!important;background-clip:initial!important;color:#0f172a!important;font-family:var(--font-body);font-weight:600}.app.theme-light .doc-stats{color:#64748b}.app.theme-light .doc-header{border-bottom-color:#0f172a1a}.app.theme-light .cat-pill{background:rgba(var(--acid-rgb),.08);border-color:rgba(var(--acid-rgb),.22);color:var(--accent)}.app.theme-light .type-pill{background:#f1f5f9;border-color:#0f172a1f;color:#475569}.app.theme-light .breadcrumb .sep{color:#cbd5e1}.app.theme-light .search-page-input,.app.theme-light .search-page-select{background:#fff;border-color:var(--border);color:var(--txt-0)}.app.theme-light .search-page-input::placeholder{color:var(--txt-3)}.app.theme-light .breadcrumb,.app.theme-light .breadcrumb a,.app.theme-light .search-page-empty,.app.theme-light .search-page-meta{color:var(--txt-2)}.app.theme-light .search-page-meta .query-text{color:var(--txt-0)}.app.theme-light .breadcrumb a:hover,.app.theme-light .search-page-meta strong{color:var(--accent)}.app.theme-light .doc-body h1,.app.theme-light .doc-body h2,.app.theme-light .doc-body h3,.app.theme-light .doc-body h4{color:var(--txt-0)}.app.theme-light .doc-body a{color:var(--accent)}.app.theme-light .doc-body blockquote{background:#f8fafc;border-left-color:var(--accent);color:var(--txt-1)}.app.theme-light .doc-body th{background:#f1f5f9;color:var(--txt-0)}.app.theme-light .doc-body tr:hover td{background:#f8fafc}.app.theme-light .search-btn{background:var(--accent);color:#fff}.app.theme-light .page-btn{background:#fff;border-color:var(--border);color:var(--txt-2)}.app.theme-light .page-btn:hover{background:#f8fafc;color:var(--txt-0)}.app.theme-light .page-btn.active{background:var(--acid-dim);border-color:rgba(var(--acid-rgb),.35);color:var(--accent)}.app.theme-light .cat-card{background:#fff}.app.theme-light .cat-card:hover{border-color:rgba(var(--acid-rgb),.3);box-shadow:var(--shadow-md)}.app.theme-light .cat-card-name{color:var(--txt-0)}.app.theme-light .loading-overlay{background:#f8fafce0}.app.theme-light .loading-overlay p,.app.theme-light .loading-section p{color:var(--txt-1)}.app.theme-light .spinner-container>.spinner{border-color:#0f172a14;border-right-color:#0e7490;border-top-color:var(--accent)}.app.theme-light .spinner-container>.spinner-inner{border-color:#0f172a0f #0f172a0f #6d28d9}.app.theme-light .loading-section .spinner{border-color:#0f172a14;border-right-color:#0e7490;border-top-color:var(--accent)}.app.theme-light .backdrop{background:#0f172a59}.app.theme-light .skeleton,.app.theme-light .skeleton-card,.app.theme-light .skeleton-doc-card,.app.theme-light .skeleton-list-item{background:linear-gradient(90deg,#0f172a0a 25%,#0f172a14 50%,#0f172a0a 75%);background-size:200% 100%;border-color:var(--border)}.app.theme-light .playground-page-header{background:linear-gradient(to bottom,rgba(var(--acid-rgb),.06) 0,#0000 100%);border-bottom-color:var(--border)}.app.theme-light .playground-page-header h1{color:#0f172a}.app.theme-light .pph-section-title,.app.theme-light .pph-sub{color:#64748b}.app.theme-light .pph-pill{background:#fff;border-color:var(--border);color:#475569}.app.theme-light .pph-pill:hover{background:var(--acid-dim);border-color:rgba(var(--acid-rgb),.25);color:var(--accent)}.app.theme-light .pph-pill.active{background:var(--acid-dim);border-color:rgba(var(--acid-rgb),.35);color:var(--accent)}.app.theme-light .pph-note{border-left-color:var(--border);color:#94a3b8}.app.theme-light .challenge-card:before{background:linear-gradient(90deg,#4f46e5,#2563eb)}.app.theme-light .submit-btn{background:var(--accent);color:#fff}.app.theme-light .submit-btn:hover:not(:disabled){background:#4338ca;box-shadow:var(--glow-acid)}.app.theme-light .test-case-tooltip{background:#fff;border-color:var(--border);box-shadow:var(--shadow-lg);color:var(--txt-0)}.app.theme-light .error-log-container{background:#fef2f2;border-color:#fecaca}.app.theme-light .error-log-header{background:#fee2e2;border-bottom-color:#fecaca;color:#b91c1c}.app.theme-light .error-log-body{color:#991b1b}.app.theme-light .success-feedback{background:var(--acid-dim);border-color:rgba(var(--acid-rgb),.35);color:var(--accent)}.app.theme-light .premium-select{background:#fff;color:var(--txt-0)}.app.theme-light .navbar-dropdown{border-color:var(--border);box-shadow:var(--shadow-lg)}.app.theme-light .navbar-dropdown-header strong{color:var(--txt-0)}.app.theme-light .navbar-dropdown-header span{color:var(--txt-2)}.app.theme-light .navbar-learn-panel{background:#fff;border-color:var(--border);box-shadow:var(--shadow-lg)}.app.theme-light .navbar-learn-menu--open .navbar-learn-trigger,.app.theme-light .navbar-learn-trigger:hover{background:var(--glass-2);color:var(--txt-0)}.app.theme-light .navbar-learn-panel-item.active,.app.theme-light .navbar-learn-trigger.active{background:var(--acid-dim);color:var(--acid)}.app.theme-light .navbar-learn-panel-all:hover,.app.theme-light .navbar-learn-panel-item:hover{background:var(--glass);color:var(--txt-0)}.app.theme-light .navbar-avatar-btn{background:#e2e8f0;color:#0f172a}.app.theme-light .view-all:hover{color:var(--accent)}.app.theme-light .search-count{color:var(--txt-2)}.app.theme-light .related-code-section h3{color:var(--txt-0)}.app.theme-light .related-code-section h2{color:#0f172a}.app.theme-light .related-code-label{color:#64748b}.app.theme-light .related-code-section{background:#fff;border-color:#0f172a1a}.app.theme-light .related-code-wrap{background:#0000;border-color:#0f172a1a}.app.theme-light .code-block.ide-enhanced{background:#fff;border-color:#0f172a1f;box-shadow:var(--shadow-sm)}.app.theme-light .code-block.ide-enhanced:hover{border-color:rgba(var(--acid-rgb),.35);box-shadow:var(--shadow-md)}.app.theme-light .code-block.ide-enhanced .code-block-header{background:#eef2f7;border-bottom-color:#0f172a1a}.app.theme-light .code-block.ide-enhanced .lang-label{color:#475569;opacity:1}.app.theme-light .code-block.ide-enhanced .ide-code-panel,.app.theme-light .code-block.ide-enhanced .ide-split-layout .ide-code-panel{background:#fff}.app.theme-light .code-block.ide-enhanced .ide-split-layout .ide-code-panel+.ide-output-panel{border-left-color:#0f172a1a}.app.theme-light .code-block.ide-enhanced .ide-btn{background:#fff;border-color:#0f172a24;color:#475569}.app.theme-light .code-block.ide-enhanced .ide-btn:hover{background:#f8fafc;border-color:#0f172a33;color:#0f172a}.app.theme-light .code-block.ide-enhanced .ide-btn.active{background:rgba(var(--acid-rgb),.12);border-color:rgba(var(--acid-rgb),.35);color:var(--accent)}.app.theme-light .code-block.ide-enhanced .ide-btn.run-btn{background:rgba(var(--acid-rgb),.1);border-color:rgba(var(--acid-rgb),.3);color:var(--accent)}.app.theme-light .code-block.ide-enhanced .ide-btn.run-btn:hover:not(:disabled){background:rgba(var(--acid-rgb),.16);border-color:var(--accent);box-shadow:none;color:#4338ca}.app.theme-light .code-block.ide-enhanced .ide-runtime-pill{background:#f59e0b1f;border-color:#f59e0b59;color:#b45309}.app.theme-light .code-block.ide-enhanced .copy-trigger{background:#fff;border-color:#0f172a1f}.app.theme-light .code-block.ide-enhanced .copy-trigger:hover{background:#f8fafc;border-color:#0f172a2e}.app.theme-light .code-block.ide-enhanced .copy-trigger.active{background:rgba(var(--acid-rgb),.12);border-color:rgba(var(--acid-rgb),.35)}.app.theme-light .code-block.ide-enhanced .copy-trigger.active .copy-label{color:var(--accent)}.app.theme-light .ide-textarea{caret-color:var(--accent);color:#0f172a}.app.theme-light .ide-textarea:focus{background:rgba(var(--acid-rgb),.04)}.app.theme-light .ide-edit-hint{background:rgba(var(--acid-rgb),.06);border-top-color:rgba(var(--acid-rgb),.15);color:#64748b}.app.theme-light .ide-output-panel{background:#f8fafc;border-color:#0f172a1a}.app.theme-light .ide-output-header{background:#eef2f7;border-bottom-color:#0f172a1a;color:#64748b}.app.theme-light .ide-clear-btn{color:#94a3b8}.app.theme-light .ide-clear-btn:hover{color:#475569}.app.theme-light .copy-btn,.app.theme-light .copy-trigger{color:var(--txt-2)}.app.theme-light .navbar-search input{background:#fff}.app.theme-light .navbar-search input:focus{border-color:rgba(var(--acid-rgb),.45);box-shadow:0 0 0 3px var(--acid-dim)}.app.theme-light .learn-shell,.app.theme-light .oops-lesson-page,.app.theme-light .oops-page,.app.theme-light .profile-page{background:linear-gradient(180deg,#0ea5e914,#0000 260px),#f8fafc}.app.theme-light .oops-brief-card,.app.theme-light .oops-callout,.app.theme-light .oops-code-block,.app.theme-light .oops-confidence-panel,.app.theme-light .oops-diagram,.app.theme-light .oops-problem-panel,.app.theme-light .oops-quiz-card,.app.theme-light .oops-stepthrough,.app.theme-light .profile-activity-card,.app.theme-light .profile-hero,.app.theme-light .profile-overview-grid div,.app.theme-light .profile-track-card{background:#fff;border-color:#0f172a1c;box-shadow:var(--shadow-sm)}.app.theme-light .profile-hero{background:radial-gradient(circle at top right,#0ea5e924,#0000 34%),#fff}.app.theme-light .oops-interactive-label,.app.theme-light .oops-output-head span,.app.theme-light .oops-summary-kicker,.app.theme-light .oops-test-cases-label,.app.theme-light .profile-kicker{color:var(--accent)}.app.theme-light .oops-brief-card h3,.app.theme-light .oops-confidence-panel h3,.app.theme-light .oops-interactive-head h3,.app.theme-light .oops-lesson-heading,.app.theme-light .oops-problem-title,.app.theme-light .oops-quiz-card h4,.app.theme-light .profile-activity-head h2,.app.theme-light .profile-hero h1,.app.theme-light .profile-track-head h2{color:#0f172a}.app.theme-light .oops-interactive-label{background:#eff6ff;border-color:#2563eb38;color:var(--accent)}.app.theme-light .oops-quiz-option{background:#fff;border-color:var(--border);box-shadow:0 1px 2px #0f172a0a;color:var(--txt-0)}.app.theme-light .oops-quiz-option span:first-child{background:#eff6ff;border:1px solid #2563eb33;color:var(--accent)}.app.theme-light .oops-quiz-option.selected,.app.theme-light .oops-quiz-option:hover{background:#eff6ff;border-color:#2563eb47;color:var(--txt-0)}.app.theme-light .oops-quiz-option.answer{background:#f0fdf4;border-color:#16a34a;color:#166534}.app.theme-light .oops-quiz-option.answer span:first-child{background:#16a34a;border-color:#16a34a;color:#fff}.app.theme-light .oops-quiz-card.incorrect .oops-quiz-option.selected:not(.answer){background:#fef2f2;border-color:#ef4444;color:#b91c1c}.app.theme-light .oops-quiz-feedback{background:#eff6ff;border-left-color:var(--accent);color:var(--txt-1)}.app.theme-light .oops-quiz-card.incorrect .oops-quiz-feedback{background:#fef2f2;border-left-color:#ef4444}.app.theme-light .oops-inline-code{background:#eff6ff;color:#1e40af}.app.theme-light .oops-brief-card li,.app.theme-light .oops-brief-card p,.app.theme-light .oops-problem-desc,.app.theme-light .profile-activity-footer,.app.theme-light .profile-connection-panel-head button,.app.theme-light .profile-connection-state,.app.theme-light .profile-connection-user small,.app.theme-light .profile-hero p,.app.theme-light .profile-next-row span,.app.theme-light .profile-overview-grid span,.app.theme-light .profile-total-progress span,.app.theme-light .profile-track-head span,.app.theme-light .profile-track-stats span{color:#64748b;color:var(--profile-panel-muted,#64748b)}.app.theme-light .profile-connection-panel-head strong,.app.theme-light .profile-connection-user strong,.app.theme-light .profile-hero-stat strong{color:#0f172a;color:var(--profile-panel-fg,#0f172a)}.app.theme-light .profile-hero-stat span{color:#64748b}.app.theme-light .profile-hero-stat:hover strong,.app.theme-light .profile-hero-stat[aria-expanded=true] span,.app.theme-light .profile-hero-stat[aria-expanded=true] strong{color:var(--accent)}.app.theme-light .profile-connection-panel{--profile-panel-bg:#fff;--profile-panel-fg:#0f172a;--profile-panel-muted:#64748b;--profile-panel-border:#0f172a1f;--profile-panel-hover:#f1f5f9;background:var(--profile-panel-bg);border-color:var(--profile-panel-border);box-shadow:var(--shadow-sm)}.app.theme-light .profile-connection-panel-head button:hover{color:var(--profile-panel-fg)}.app.theme-light .profile-connection-user:hover{background:var(--profile-panel-hover)}.app.theme-light .profile-hero-social{border-top-color:#0f172a1a}.app.theme-light .oops-easy-summary>div,.app.theme-light .oops-output-panel,.app.theme-light .oops-test-cases,.app.theme-light .profile-total-progress,.app.theme-light .profile-track-stats div{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 6%,#0000),#0000 38%),#f8fafc;border-color:color-mix(in srgb,var(--accent) 14%,#0f172a1a)}.app.theme-light .profile-activity-cell,.app.theme-light .profile-activity-legend i{background:#e2e8f0;box-shadow:inset 0 0 0 1px #0f172a14}.app.theme-light .profile-activity-cell[data-level="1"],.app.theme-light .profile-activity-legend i[data-level="1"]{background:#bae6fd}.app.theme-light .profile-activity-cell[data-level="2"],.app.theme-light .profile-activity-legend i[data-level="2"]{background:#38bdf8}.app.theme-light .profile-activity-cell[data-level="3"],.app.theme-light .profile-activity-legend i[data-level="3"]{background:#0ea5e9}.app.theme-light .profile-activity-cell[data-level="4"],.app.theme-light .profile-activity-legend i[data-level="4"]{background:#818cf8}.app.theme-light .profile-activity-tooltip{background:#0f172a;border-color:#0ea5e952;color:#fff}.app.theme-light .profile-chart-grid-line{stroke:#0f172a14}.app.theme-light .profile-chart-axis-label{fill:#64748b}.app.theme-light .profile-chart-bar{fill:#0ea5e92e;stroke:#0ea5e947}.app.theme-light .profile-chart-bar.is-active,.app.theme-light .profile-chart-bar:focus-visible,.app.theme-light .profile-chart-bar:hover{fill:#0ea5e9;stroke:#0284c7}.app.theme-light .profile-chart-point{fill:#fff;stroke:#0ea5e9}.app.theme-light .profile-chart-point.is-active{fill:#0ea5e9;stroke:#fff}.app.theme-light .profile-activity-charts{border-top-color:#0f172a1a}.app.theme-light .oops-test-pass{background:rgba(var(--acid-rgb),.09)}.app.theme-light .oops-test-fail{background:#dc262614}.app.theme-light .oops-editor-panel{background:#fff;border-color:#0f172a1f;box-shadow:0 10px 28px #0f172a0f}.app.theme-light .oops-editor-topbar,.app.theme-light .oops-run-bar{background:#f8fafc;border-color:#0f172a1a}.app.theme-light .oops-editor-topbar{padding:10px 16px}.app.theme-light .oops-editor-lang{color:#334155;font-weight:600;letter-spacing:.01em}.app.theme-light .oops-editor{background:#fff}.app.theme-light .oops-editor-action{background:#fff;border-color:#0f172a24;box-shadow:0 1px 2px #0f172a0a;color:#475569;font-weight:600}.app.theme-light .oops-editor-action:hover:not(:disabled){background:#eff6ff;border-color:#2563eb47;color:#1e40af}.app.theme-light .oops-editor-actions .oops-editor-action:last-child:hover:not(:disabled){background:#fffbeb;border-color:#f59e0b59;color:#b45309}.app.theme-light .oops-run-bar{padding:12px 16px}.app.theme-light .oops-verdict-pass{color:#16a34a}.app.theme-light .oops-verdict-fail{color:#dc2626}.app.theme-light .oops-code-block .token::selection,.app.theme-light .oops-code-block ::selection,.app.theme-light .oops-code-block code::selection,.app.theme-light .oops-code-block pre::selection,.app.theme-light .oops-code-block span::selection{-webkit-text-fill-color:#06121f!important;background:#7dd3fc!important;color:#06121f!important;text-shadow:none!important}.app.theme-light .language-landing{background:linear-gradient(180deg,#0ea5e914,#0000 280px),#f8fafc}.app.theme-light .language-landing-hero{background:radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--language-color) 16%,#0000),#0000 36%),#fff;border-color:color-mix(in srgb,var(--language-color) 25%,#0f172a1f);box-shadow:var(--shadow-lg)}.app.theme-light .language-course-card h3,.app.theme-light .language-hero-copy h1,.app.theme-light .language-section-head h2{color:#0f172a}.app.theme-light .language-course-card p,.app.theme-light .language-hero-copy p{color:#475569}.app.theme-light .language-secondary-btn{background:#fff;border-color:#0f172a1f;color:#0f172a}.app.theme-light .language-course-card,.app.theme-light .language-hero-icon{background:linear-gradient(180deg,color-mix(in srgb,var(--language-color) 7%,#0000),#0000 48%),#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--course-accent,var(--language-color)) 7%,#0000),#0000 48%),#fff;border-color:#0f172a1a;box-shadow:var(--shadow-sm)}.app.theme-light .language-course-card:hover{box-shadow:var(--shadow-md)}.app.theme-light .playground-root{background:#f8fafc;border-color:rgba(var(--acid-rgb),.2)}.app.theme-light .pg-toolbar{background:#eef2f7}.app.theme-light .pg-logo{color:var(--accent)}.app.theme-light .pg-tab{background:#0000;color:#64748b}.app.theme-light .pg-tab.active{background:#fff;border-color:var(--border);color:var(--accent)}.app.theme-light .pg-lang-select,.app.theme-light .pg-workspace-chip{background:#fff;color:var(--txt-0)}.app.theme-light .pg-run-btn{background:var(--accent);color:#fff}.app.theme-light .pg-run-btn:hover:not(:disabled){background:#4338ca}.app.theme-light .assistant-overlay,html[data-theme=light] .assistant-overlay{background:#11182747}.app.theme-light .assistant-panel,html[data-theme=light] .assistant-panel{background:#fff;border-left-color:var(--border);box-shadow:-16px 0 48px #11182714}.app.theme-light .polym_mentor-panel,html[data-theme=light] .polym_mentor-panel{background-image:linear-gradient(#6b728008 1px,#0000 0),linear-gradient(90deg,#6b728008 1px,#0000 0)}.app.theme-light .assistant-avatar-wrap--highlight,html[data-theme=light] .assistant-avatar-wrap--highlight{background:#111827;border-color:color-mix(in srgb,var(--acid) 24%,#374151);box-shadow:inset 0 1px 0 #ffffff14,0 0 0 1px color-mix(in srgb,var(--acid) 22%,#d1d5db),0 8px 24px -4px #0f172a33,0 0 28px color-mix(in srgb,var(--acid) 10%,#0000)}.app.theme-light .assistant-avatar-wrap--dock,.app.theme-light .assistant-avatar-wrap--mascot.assistant-avatar-wrap--dock,html[data-theme=light] .assistant-avatar-wrap--dock,html[data-theme=light] .assistant-avatar-wrap--mascot.assistant-avatar-wrap--dock{background:#111827;border-color:color-mix(in srgb,var(--acid) 24%,#374151);box-shadow:inset 0 1px 0 #ffffff14,0 4px 12px #0f172a33}.app.theme-light .polym_mentor-dock.assistant-dock-btn--compact,html[data-theme=light] .polym_mentor-dock.assistant-dock-btn--compact{background:#111827;border-color:color-mix(in srgb,var(--acid) 28%,#d1d5db)}.app.theme-light .polym_mentor-dock,html[data-theme=light] .polym_mentor-dock{box-shadow:0 0 0 1px color-mix(in srgb,var(--acid) 22%,var(--border)),-8px 10px 28px -6px #0f172a1f,0 0 24px color-mix(in srgb,var(--acid) 8%,#0000)}.app.theme-light .assistant-avatar-wrap--mascot,html[data-theme=light] .assistant-avatar-wrap--mascot{filter:drop-shadow(0 4px 10px rgba(15,23,42,.18))}.app.theme-light .assistant-avatar-wrap--mascot.assistant-avatar-wrap--sm,html[data-theme=light] .assistant-avatar-wrap--mascot.assistant-avatar-wrap--sm{filter:drop-shadow(0 2px 5px rgba(15,23,42,.12))}.app.theme-light .assistant-context-badge,html[data-theme=light] .assistant-context-badge{background:#eef2ff;border-color:#2563eb38;color:#1e40af}.app.theme-light .assistant-dock-btn,html[data-theme=light] .assistant-dock-btn{background:#fffffff5;border-color:var(--border);box-shadow:var(--shadow-md)}.app.theme-light .assistant-dock-btn:hover,html[data-theme=light] .assistant-dock-btn:hover{background:var(--assistant-dock-hover-bg);border-color:var(--accent)}.app.theme-light .assistant-user-bubble,html[data-theme=light] .assistant-user-bubble{background:#f3f4f6;border-color:var(--border)}.app.theme-light .assistant-user-bubble p,html[data-theme=light] .assistant-user-bubble p{color:var(--txt-0)}.app.theme-light .assistant-feedback-lock-notice,html[data-theme=light] .assistant-feedback-lock-notice{background:var(--acid-dim);border-color:rgba(var(--acid-rgb),.28);color:var(--txt-1)}.app.theme-light .assistant-feedback--required,html[data-theme=light] .assistant-feedback--required{background:var(--acid-dim);border-color:rgba(var(--acid-rgb),.28)}.app.theme-light .assistant-feedback-hint,html[data-theme=light] .assistant-feedback-hint{color:var(--accent)}.app.theme-light .assistant-markdown,html[data-theme=light] .assistant-markdown{color:var(--txt-0)}.app.theme-light .assistant-inline-code,html[data-theme=light] .assistant-inline-code{background:#f3f4f6;border-color:var(--border);color:#334155}.app.theme-light .assistant-code-block,html[data-theme=light] .assistant-code-block{background:#f6f8fa;border-color:#d0d7de;box-shadow:0 4px 16px #0f172a0f}.app.theme-light .assistant-code-header,html[data-theme=light] .assistant-code-header{background:#eef1f5;border-bottom-color:#d0d7de}.app.theme-light .assistant-code-lang,html[data-theme=light] .assistant-code-lang{color:#64748b}.app.theme-light .assistant-code-copy,html[data-theme=light] .assistant-code-copy{background:#fff;border-color:#d0d7de;color:#475569}.app.theme-light .assistant-code-copy:hover,html[data-theme=light] .assistant-code-copy:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.app.theme-light .assistant-code-body .linenumber,.app.theme-light .assistant-code-body .react-syntax-highlighter-line-number,html[data-theme=light] .assistant-code-body .linenumber,html[data-theme=light] .assistant-code-body .react-syntax-highlighter-line-number{color:#94a3b8!important}.app.theme-light .assistant-md-link,html[data-theme=light] .assistant-md-link{color:#2563eb}.app.theme-light .assistant-md-link:hover,html[data-theme=light] .assistant-md-link:hover{color:#1d4ed8}.app.theme-light .lesson-annotator-fab,html[data-theme=light] .lesson-annotator-fab{background:#fff;border-color:#2563eb57;box-shadow:0 0 0 1px #2563eb1a,0 6px 18px #2563eb24;color:#2563eb}.app.theme-light .lesson-annotator-fab--open,.app.theme-light .lesson-annotator-fab:hover,html[data-theme=light] .lesson-annotator-fab--open,html[data-theme=light] .lesson-annotator-fab:hover{border-color:#3b82f6;box-shadow:0 0 0 1px #2563eb33,0 8px 22px #2563eb2e;color:#1d4ed8}.app.theme-light .lesson-annotator-fab-menu,html[data-theme=light] .lesson-annotator-fab-menu{background:#fffffffa;border-color:#e2e8f0;box-shadow:0 0 0 1px #2563eb14,0 14px 36px #0f172a1f}.app.theme-light .lesson-annotator-fab-menu-head,html[data-theme=light] .lesson-annotator-fab-menu-head{border-bottom-color:#e2e8f0;color:#64748b}.app.theme-light .lesson-annotator-fab-close,html[data-theme=light] .lesson-annotator-fab-close{color:#64748b}.app.theme-light .lesson-annotator-fab-close:hover,html[data-theme=light] .lesson-annotator-fab-close:hover{color:#1d4ed8}.app.theme-light .lesson-annotator-fab-clear,.app.theme-light .lesson-annotator-fab-tools button,html[data-theme=light] .lesson-annotator-fab-clear,html[data-theme=light] .lesson-annotator-fab-tools button{background:#f8fafc;border-color:#0000;color:#475569}.app.theme-light .lesson-annotator-fab-tools button:hover,html[data-theme=light] .lesson-annotator-fab-tools button:hover{background:#eff6ff;color:#1d4ed8}.app.theme-light .lesson-annotator-fab-tools button.active,html[data-theme=light] .lesson-annotator-fab-tools button.active{background:#2563eb1a;border-color:#2563eb61;color:#1d4ed8}.app.theme-light .lesson-annotator-fab-colors,html[data-theme=light] .lesson-annotator-fab-colors{border-top-color:#e2e8f0}.app.theme-light .lesson-annotator-fab-colors>span,.app.theme-light .lesson-annotator-fab-hint,html[data-theme=light] .lesson-annotator-fab-colors>span,html[data-theme=light] .lesson-annotator-fab-hint{color:#94a3b8}.app.theme-light .lesson-annotator-fab-clear,html[data-theme=light] .lesson-annotator-fab-clear{background:#fef2f2;border-color:#ef444447;color:#dc2626}.app.theme-light .lesson-annotator-fab-clear:hover,html[data-theme=light] .lesson-annotator-fab-clear:hover{background:#fee2e2;color:#b91c1c}.app.theme-light .lesson-annotator-swatch,html[data-theme=light] .lesson-annotator-swatch{border-color:#0f172a29}.app.theme-light .lesson-annotator-swatch.active,html[data-theme=light] .lesson-annotator-swatch.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb38}.app.theme-light .lesson-annotator-palette-btn,html[data-theme=light] .lesson-annotator-palette-btn{border-color:#0f172a24;box-shadow:inset 0 0 0 1px #ffffffa6}.app.theme-light .lesson-annotator-palette-btn:before,html[data-theme=light] .lesson-annotator-palette-btn:before{background:#ffffffb8}.app.theme-light .lesson-annotator-label,html[data-theme=light] .lesson-annotator-label{background:#fffffff5;border-color:#2563eb52;box-shadow:0 6px 18px #2563eb1f;color:#1d4ed8}.app.theme-light .lesson-annotator-label-edit,.app.theme-light .lesson-annotator-label-grip,html[data-theme=light] .lesson-annotator-label-edit,html[data-theme=light] .lesson-annotator-label-grip{color:#2563eb}.app.theme-light .lesson-annotator-label-edit,html[data-theme=light] .lesson-annotator-label-edit{background:#eff6ff}.app.theme-light .lesson-annotator-label textarea,.app.theme-light .lesson-annotator-text-input textarea,html[data-theme=light] .lesson-annotator-label textarea,html[data-theme=light] .lesson-annotator-text-input textarea{background:#fff;border-color:#d1d5db;color:#0f172a}.app.theme-light .lesson-annotator-label-actions button,html[data-theme=light] .lesson-annotator-label-actions button{background:#f8fafc;border-color:#e2e8f0;color:#334155}.app.theme-light .lesson-annotator-label-delete,html[data-theme=light] .lesson-annotator-label-delete{background:#fef2f2!important;border-color:#ef444447!important;color:#dc2626!important}.app.theme-ocean{background:radial-gradient(circle at 0 0,#2dd4bf1a 0,#0000 42%),radial-gradient(circle at 100% 0,#22d3ee14 0,#0000 40%),radial-gradient(circle at 50% 100%,#0891b20f 0,#0000 50%),#041016}.app.theme-ocean:before{background-image:linear-gradient(rgba(45,212,191,.045) 1px,#0000 0),linear-gradient(90deg,rgba(45,212,191,.045) 1px,#0000 0)}.app.theme-ocean .navbar{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);background:#041016f0;border-bottom-color:#2dd4bf2e;box-shadow:0 1px 0 #2dd4bf14}.app.theme-ocean .layout:before,.app.theme-ocean .sidebar{background:#061820f5;border-color:#2dd4bf29}.app.theme-ocean .navbar-link-btn.active,.app.theme-ocean .navbar-links a.active{background:#2dd4bf24;color:#5eead4}.app.theme-ocean .navbar-link-btn:hover,.app.theme-ocean .navbar-links a:hover{background:#2dd4bf14;color:var(--txt-0)}.app.theme-ocean .navbar-change-stack-btn,.app.theme-ocean .theme-toggle-btn{border-color:#2dd4bf38;color:var(--txt-1)}.app.theme-ocean .navbar-change-stack-btn:hover,.app.theme-ocean .theme-toggle-btn:hover{background:#2dd4bf14;border-color:#2dd4bf6b;color:#5eead4}.app.theme-ocean .app-footer{background:#041016fa;border-top-color:#2dd4bf24}.app.theme-ocean .main-content.learn-content .oops-lesson-topbar,.app.theme-ocean .main-content.learn-content .oops-sidebar,.app.theme-ocean .main-content.learn-content .oops-sidebar-header,.app.theme-ocean .main-content.learn-content .oops-tabs{background:var(--ink-2);border-color:var(--border)}.app.theme-ocean .main-content.learn-content .oops-tab.active{border-bottom-color:var(--accent);color:var(--txt-0)}.app.theme-ocean .main-content.learn-content .oops-completed-badge,.app.theme-ocean .main-content.learn-content .oops-tab-xp{background:#2dd4bf1f;color:var(--accent)}.app.theme-ocean .main-content.learn-content .oops-inline-code{background:#2dd4bf1f;color:#99f6e4}.app.theme-ocean .main-content.learn-content .oops-focus-btn.active,.app.theme-ocean .main-content.learn-content .oops-focus-btn:hover{background:#22d3ee1a;border-color:#22d3ee73;color:var(--txt-0)}.app.theme-ocean .main-content.learn-content .learn-profile-btn{background:linear-gradient(135deg,#2dd4bf29,#22d3ee14),var(--ink);border-color:#2dd4bf47;box-shadow:0 0 0 3px #2dd4bf0f}.app.theme-ocean .main-content.learn-content .learn-profile-btn span{background:var(--vscode-blue)}.app.theme-ocean .main-content.learn-content .learn-profile-popover{background:radial-gradient(circle at top right,#2dd4bf1f,#0000 36%),var(--vscode-panel);border-color:#2dd4bf3d}.app.theme-ocean .main-content.learn-content .oops-easy-summary>div{background:linear-gradient(180deg,#2dd4bf0f,#0000),var(--ink-2)}.app.theme-ocean .main-content.learn-content .oops-summary-kicker{color:var(--cyan)}.app.theme-ocean .main-content.learn-content{--ch-color:var(--accent)}.app.theme-ocean .main-content.learn-content .oops-lesson-breadcrumb span[style],.app.theme-ocean .main-content.learn-content .oops-sidebar-chapter-btn.done .oops-sb-check,.app.theme-ocean .main-content.learn-content .oops-sidebar-lesson-btn.current,.app.theme-ocean .main-content.learn-content .oops-sidebar-lesson-btn.done .oops-sb-check{color:var(--accent)!important}.app.theme-ocean .main-content.learn-content .numpy-intro-theory,.app.theme-ocean .main-content.learn-content .numpy-lesson-outcomes{--numpy-accent:var(--accent)}.app.theme-ocean .main-content.learn-content .numpy-lesson-hero{background:linear-gradient(135deg,#2dd4bf24,#0000 55%),#ffffff05;border-color:#2dd4bf52}.app.theme-ocean .main-content.learn-content .numpy-chapter-badge,.app.theme-ocean .main-content.learn-content .numpy-outcomes-list li:before{color:var(--accent)}.app.theme-ocean .main-content.learn-content .numpy-inline-code{background:#2dd4bf24;color:#99f6e4}.app.theme-ocean .main-content.learn-content .numpy-step-num[style]{background:var(--accent)!important;color:#041016!important}.app.theme-ocean .main-content.learn-content .numpy-matrix-label[style],.app.theme-ocean .main-content.learn-content .numpy-matrix-operator[style]{color:var(--accent)!important}.app.theme-ocean .main-content.learn-content .numpy-matrix-cell[style]{background:#2dd4bf14!important;border-color:#2dd4bf57!important}.app.theme-ocean .main-content.learn-content .numpy-diagram-item[style]{--node-color:var(--accent)!important;border-top-color:var(--accent)!important}.app.theme-ocean .main-content.learn-content .lesson-objectives,.app.theme-ocean .main-content.learn-content .lesson-scenario{--lesson-accent:var(--accent);background:#2dd4bf0f;border-color:#2dd4bf3d}.app.theme-ocean .main-content.learn-content .numpy-tip-box{background:#2dd4bf0f;border-color:#2dd4bf3d}.app.theme-ocean .main-content.learn-content .numpy-tip-info{background:#22d3ee12;border-color:#22d3ee4d}.app.theme-ocean .main-content.learn-content .lesson-read-gate{background:#2dd4bf0d;border-color:#2dd4bf3d}.app.theme-ocean .profile-chart-line{stroke:#14b8a6;stroke:var(--accent,#14b8a6)}.app.theme-ocean .profile-chart-bar.is-active,.app.theme-ocean .profile-chart-bar:focus-visible,.app.theme-ocean .profile-chart-bar:hover{fill:#2dd4bfd1;stroke:#7dd3fcd9}.app.theme-ocean .profile-chart-point.is-active,.app.theme-ocean .profile-chart-point:focus-visible,.app.theme-ocean .profile-chart-point:hover{fill:#14b8a6;fill:var(--accent,#14b8a6)}.app.theme-ocean .main-content.learn-content .lesson-topic-overview--w3{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,#0000),#0000 55%),#061820eb;border-color:color-mix(in srgb,var(--accent) 28%,#2dd4bf29);border-left-color:var(--accent);box-shadow:0 8px 28px #00000038}.app.theme-ocean .main-content.learn-content .lesson-topic-w3-definition,.app.theme-ocean .main-content.learn-content .lesson-topic-w3-list li,.app.theme-ocean .main-content.learn-content .lesson-topic-w3-title{color:var(--txt-0)}.app.theme-ocean .main-content.learn-content .lesson-topic-w3-section-title,.app.theme-ocean .main-content.learn-content .lesson-topic-w3-xp{color:var(--accent)}.app.theme-ocean .main-content.learn-content .lesson-topic-w3-syntax{background:#041016d9;border-color:#2dd4bf33;border-left-color:var(--accent)}.app.theme-ocean .main-content.learn-content .lesson-topic-w3-cli code{background:color-mix(in srgb,var(--accent) 12%,#0000);border-color:color-mix(in srgb,var(--accent) 30%,#0000);color:color-mix(in srgb,var(--accent) 75%,#ecfeff)}.app.theme-ocean .main-content.learn-content .oops-output-panel{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,#0000),#0000 40%),#0a2430;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 10%,#0000),#0000 40%),var(--vscode-panel,#0a2430);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.app.theme-ocean .main-content.learn-content .oops-output-head{border-bottom-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.app.theme-ocean .main-content.learn-content .oops-theory-output{border-top-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.app.theme-classic .main-content.learn-content{--ink:#0c0a06;--ink-2:#12100a;--ink-3:#18140c;--ink-4:#1e1910;--border:#ffb0002e;--border-2:#ffb00047;--txt-0:#fff8e7;--txt-1:#e8dcc0;--txt-2:#a89878;--txt-3:#6f6248;--acid:#ffb000;--acid-rgb:255,176,0;--accent:#ffb000;--acid-glow:#ffb0003d;--acid-dim:#ffb00024;--cyan:#3f9;--cyan-dim:#33ff9924;--violet:#d4a017;--bg-card:#141008;--glass:#ffb0000a;--glass-heavy:#ffb00014;--vscode-panel:#1a1408;--vscode-panel-2:#221a0c;--vscode-border:#ffb00038;--vscode-blue:#ffb000;--vscode-blue-2:#ffc933}.app.theme-midnight .main-content.learn-content{--ink:#060912;--ink-2:#0a0f1e;--ink-3:#0f1628;--ink-4:#141c34;--border:#818cf83d;--border-2:#a78bfa66;--txt-0:#f8faff;--txt-1:#e4e9ff;--txt-2:#b8c2f0;--txt-3:#8b98c9;--acid:#a5b4fc;--acid-rgb:165,180,252;--accent:#818cf8;--acid-glow:#6366f152;--acid-dim:#818cf829;--cyan:#7dd3fc;--cyan-dim:#7dd3fc24;--violet:#c4b5fd;--bg-card:#0a0f1f;--glass:#818cf80f;--glass-heavy:#818cf81c;--vscode-panel:#12182c;--vscode-panel-2:#181f38;--vscode-border:#818cf847;--vscode-blue:#6366f1;--vscode-blue-2:#818cf8}.app.theme-ocean{--ink:#041016;--ink-2:#061820;--ink-3:#082028;--ink-4:#0a2830;--border:#2dd4bf33;--border-2:#22d3ee52;--txt-0:#ecfeff;--txt-1:#cffafe;--txt-2:#67e8f9;--txt-3:#2dd4bf;--acid:#2dd4bf;--acid-rgb:45,212,191;--accent:#14b8a6;--acid-glow:#2dd4bf42;--acid-dim:#2dd4bf24;--cyan:#22d3ee;--cyan-dim:#22d3ee24;--violet:#38bdf8;--bg-card:#071820;--glass:#2dd4bf0d;--glass-heavy:#22d3ee17;--glass-2:#2dd4bf14;--vscode-panel:#0a2430;--vscode-panel-2:#0c2e3c;--vscode-border:#2dd4bf3d;--vscode-blue:#0891b2;--vscode-blue-2:#22d3ee;--numpy-accent:#22d3ee;--course-accent:#2dd4bf}.app.theme-ocean .main-content.learn-content{--ink:#041016;--ink-2:#061820;--ink-3:#082028;--ink-4:#0a2830;--border:#2dd4bf33;--border-2:#22d3ee52;--txt-0:#ecfeff;--txt-1:#cffafe;--txt-2:#67e8f9;--txt-3:#2dd4bf;--acid:#2dd4bf;--acid-rgb:45,212,191;--accent:#14b8a6;--acid-glow:#2dd4bf42;--acid-dim:#2dd4bf24;--cyan:#22d3ee;--cyan-dim:#22d3ee24;--violet:#38bdf8;--bg-card:#071820;--glass:#2dd4bf0d;--glass-heavy:#22d3ee17;--vscode-panel:#0a2430;--vscode-panel-2:#0c2e3c;--vscode-border:#2dd4bf3d;--vscode-blue:#0891b2;--vscode-blue-2:#22d3ee}.app.theme-slate .main-content.learn-content{--ink:#111318;--ink-2:#151820;--ink-3:#191c24;--ink-4:#1d212c;--border:#94a3b82e;--border-2:#cbd5e147;--txt-0:#f8fafc;--txt-1:#e2e8f0;--txt-2:#94a3b8;--txt-3:#64748b;--acid:#cbd5e1;--acid-rgb:203,213,225;--accent:#94a3b8;--acid-glow:#e2e8f02e;--acid-dim:#94a3b81f;--cyan:#94a3b8;--cyan-dim:#94a3b81f;--violet:#cbd5e1;--bg-card:#171a22;--glass:#94a3b80a;--glass-heavy:#94a3b814;--vscode-panel:#1a1e28;--vscode-panel-2:#222733;--vscode-border:#94a3b838;--vscode-blue:#64748b;--vscode-blue-2:#94a3b8}.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content{--ink:#03050a;--ink-2:#05070f;--ink-3:#080a14;--ink-4:#0a0d1a;--border:#ffe5661f;--border-2:#ffe56633;--txt-0:#fff;--txt-1:#e0e0e8;--txt-2:#a0a0b8;--txt-3:#60607a;--acid:#ffe566;--acid-rgb:255,229,102;--accent:#ffe566;--acid-glow:#ffe56640;--acid-dim:#ffe5661f;--cyan:#00f2ff;--cyan-dim:#00f2ff1f;--violet:#8b5cf6;--bg-card:#080a14;--glass:#ffffff05;--glass-heavy:#ffffff0a;--vscode-panel:#12141c;--vscode-panel-2:#181b26;--vscode-border:#ffe56624;--vscode-blue:#007acc;--vscode-blue-2:#1a9fff}.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate){--profile-panel-bg:#12141c;--profile-panel-fg:#fff;--profile-panel-muted:#a0a0b8;--profile-panel-border:#ffffff1a;--profile-panel-hover:#ffffff0f}.app.theme-classic{--profile-panel-bg:#1a1408;--profile-panel-fg:#fff8e7;--profile-panel-muted:#a89878;--profile-panel-border:#ffb00038;--profile-panel-hover:#ffb0001a;--hero-gradient-start:#ffb000;--hero-gradient-mid:#3f9;--hero-gradient-end:#ffd666}.app.theme-midnight{--profile-panel-bg:#12182c;--profile-panel-fg:#f8faff;--profile-panel-muted:#b8c2f0;--profile-panel-border:#818cf847;--profile-panel-hover:#818cf81f;--hero-gradient-start:#a5b4fc;--hero-gradient-mid:#818cf8;--hero-gradient-end:#c4b5fd}.app.theme-ocean{--profile-panel-bg:#0c2e3c;--profile-panel-fg:#ecfeff;--profile-panel-muted:#67e8f9;--profile-panel-border:#2dd4bf3d;--profile-panel-hover:#2dd4bf1a;--hero-gradient-start:#2dd4bf;--hero-gradient-mid:#22d3ee;--hero-gradient-end:#67e8f9}.app.theme-slate{--profile-panel-bg:#1a1e28;--profile-panel-fg:#f8fafc;--profile-panel-muted:#94a3b8;--profile-panel-border:#94a3b838;--profile-panel-hover:#94a3b81a;--hero-gradient-start:#94a3b8;--hero-gradient-mid:#cbd5e1;--hero-gradient-end:#e2e8f0}.main-content.learn-content .lesson-topic-overview--w3{--lesson-overview-accent:var(--accent,var(--acid))}.app.theme-light .main-content.learn-content{--ink:#f8fafc;--ink-2:#fff;--ink-3:#fff;--ink-4:#f1f5f9;--acid:#2563eb;--accent:#2563eb;--acid-dim:#2563eb1a;--bg-card:#fff;--vscode-panel:#f1f5f9;--vscode-blue:#2563eb;--numpy-accent:#2563eb;--course-accent:#2563eb}.app.theme-light{--profile-panel-bg:#fff;--profile-panel-fg:#0f172a;--profile-panel-muted:#64748b;--profile-panel-border:#0f172a1f;--profile-panel-hover:#f1f5f9;--hero-gradient-start:#1e40af;--hero-gradient-mid:#2563eb;--hero-gradient-end:#60a5fa}html{--assistant-panel-bg:var(--ink-2,#05070f);--assistant-text:var(--txt-1,#e0e0e8);--assistant-title:var(--txt-0,#fff);--assistant-muted:var(--txt-2,#a0a0b8);--assistant-header-border:var(--border,#ffffff14);--assistant-footer-bg:var(--ink-3,#080a14);--assistant-input-bg:var(--ink-4,#0a0d1a);--assistant-input-text:var(--txt-0,#f1f5f9);--assistant-card-bg:color-mix(in srgb,var(--bg-card,var(--ink-3)) 92%,#0000);--assistant-chip-bg:var(--glass,#ffffff08);--assistant-chip-text:var(--txt-1,#e2e8f0);--assistant-dock-bg:color-mix(in srgb,var(--bg-card,var(--ink-3)) 96%,#0000);--assistant-dock-hover-bg:var(--acid-dim,#ffe5661f);--assistant-dock-shadow:0 10px 36px #00000047;--assistant-panel-shadow:-20px 0 72px #00000073;--assistant-overlay-bg:#00000085;--assistant-code-bg:var(--ink-3,#0b0f14);--assistant-code-header-bg:var(--ink-4,#121820);--assistant-code-border:var(--border,#ffffff14);--assistant-code-text:var(--txt-1,#e2e8f0);--assistant-code-muted:var(--txt-2,#94a3b8);--assistant-code-copy-bg:var(--glass,#ffffff08);--assistant-code-copy-text:var(--txt-1,#cbd5e1);--assistant-inline-code-bg:var(--glass-heavy,#ffffff0a);--assistant-inline-code-text:var(--txt-1,#cbd5e1);--assistant-markdown-link:var(--cyan,#00f2ff);--assistant-markdown-link-hover:color-mix(in srgb,var(--cyan,#00f2ff) 70%,#fff);--assistant-grid-line:hsla(0,0%,100%,.035);--assistant-thinking-border:color-mix(in srgb,var(--acid) 22%,#0000);--assistant-thinking-bg:var(--acid-dim);--assistant-thinking-text:var(--acid);--assistant-user-bubble-bg:color-mix(in srgb,var(--ink-4) 80%,#0000);--assistant-user-bubble-text:var(--txt-0,#f1f5f9);--assistant-feedback-warn-border:color-mix(in srgb,var(--acid) 35%,#0000);--assistant-feedback-warn-bg:var(--acid-dim);--assistant-feedback-warn-text:color-mix(in srgb,var(--acid) 80%,#fff);--assistant-error-border:#ef444440;--assistant-error-bg:#ef44441a;--assistant-error-text:#fca5a5}html[data-theme=light]{--assistant-panel-bg:#fff;--assistant-text:#111827;--assistant-title:#111827;--assistant-muted:#64748b;--assistant-header-border:#e5e7eb;--assistant-footer-bg:#f9fafb;--assistant-input-bg:#fff;--assistant-input-text:#111827;--assistant-card-bg:#f8fafc;--assistant-chip-bg:#f3f4f6;--assistant-chip-text:#374151;--assistant-dock-bg:#fffffffa;--assistant-dock-hover-bg:var(--acid-dim);--assistant-dock-shadow:0 4px 24px #0f172a1a;--assistant-panel-shadow:-16px 0 48px #11182714;--assistant-overlay-bg:#11182747;--assistant-code-bg:#f6f8fa;--assistant-code-header-bg:#eef1f5;--assistant-code-border:#d0d7de;--assistant-code-text:#1e293b;--assistant-code-muted:#64748b;--assistant-code-copy-bg:#fff;--assistant-code-copy-text:#475569;--assistant-inline-code-bg:#f3f4f6;--assistant-inline-code-text:#334155;--assistant-markdown-link:#2563eb;--assistant-markdown-link-hover:#1d4ed8;--assistant-grid-line:#6b728014;--assistant-thinking-border:#4f46e52e;--assistant-thinking-bg:#4f46e50f;--assistant-thinking-text:#4f46e5;--assistant-user-bubble-bg:#f3f4f6;--assistant-user-bubble-text:#111827;--assistant-feedback-warn-border:rgba(var(--acid-rgb),0.28);--assistant-feedback-warn-bg:var(--acid-dim);--assistant-feedback-warn-text:var(--txt-1);--assistant-error-border:#dc262633;--assistant-error-bg:#fee2e2a6;--assistant-error-text:#b91c1c}.app{--learn-hero-bg:linear-gradient(135deg,#007acc24,#0000 42%),var(--vscode-panel,#252526);--learn-hero-border:var(--vscode-border,#3c3c3c);--learn-card-bg:color-mix(in srgb,var(--vscode-panel,#252526) 92%,#0000);--learn-card-bg-solid:#252526eb;--learn-card-border:var(--vscode-border,#3c3c3c);--learn-card-title:var(--txt-0,#f0f0ff);--learn-card-muted:var(--txt-2,#6e7891);--learn-action-bg:var(--vscode-blue,#007acc);--learn-action-text:#fff;--learn-pill-bg:#00d4ff14;--learn-pill-border:#00d4ff38;--learn-pill-text:var(--cyan,#00d4ff);--learn-tile-bg:var(--ink-2,#0d1117);--learn-tile-border:var(--border,#1e2433);--learn-chapter-icon-bg:color-mix(in srgb,var(--txt-1,#c0c8e0) 5%,#0000);--learn-chapter-icon-border:var(--learn-tile-border);--learn-chapter-icon-color:var(--learn-card-muted);--learn-chapter-progress-track:color-mix(in srgb,var(--learn-pill-text) 10%,var(--learn-tile-bg));--learn-chapter-progress-track-border:color-mix(in srgb,var(--learn-pill-text) 18%,#0000);--learn-chapter-progress-fill:var(--learn-pill-text);--learn-chapter-active-border:var(--learn-pill-border);--learn-chapter-active-bg:var(--learn-pill-bg);--learn-cert-bg:linear-gradient(135deg,rgba(var(--acid-rgb),0.1),#0000 42%),color-mix(in srgb,var(--bg-card,#080a14) 92%,#0000);--learn-cert-label:var(--accent,var(--acid,#ffe566));--learn-cert-title:var(--txt-0,#f8fafc);--learn-cert-muted:var(--txt-2,#94a3b8);--learn-cert-btn-bg:var(--accent,var(--acid,#ffe566));--learn-cert-btn-text:#05070f}.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content{--learn-hero-bg:linear-gradient(135deg,#ffe5661a,#007acc14 52%,#0000 72%),var(--bg-card,#080a14);--learn-card-bg:linear-gradient(165deg,#12141cfa,#080a14fa);--learn-card-bg-solid:#0c0e16f5;--learn-card-border:#ffe56629;--learn-card-title:#fff;--learn-card-muted:#a0a0b8;--learn-action-bg:linear-gradient(135deg,#007acc,#1a9fff);--learn-action-text:#fff;--learn-pill-bg:#00f2ff1a;--learn-pill-border:#00f2ff3d;--learn-pill-text:#00f2ff;--learn-tile-bg:#05070ff0;--learn-tile-border:#ffe56624;--learn-chapter-icon-bg:#ffe5660f;--learn-chapter-icon-border:#ffe56624;--learn-chapter-icon-color:#c0c8e0;--learn-chapter-progress-track:#00f2ff1a;--learn-chapter-progress-track-border:#00f2ff29;--learn-chapter-progress-fill:#00f2ff;--learn-cert-btn-bg:#ffe566;--learn-cert-btn-text:#03050a}.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content .oops-chapter-card,.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content .oops-hero,.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content .oops-resume-panel,.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content .oops-tool-panel{box-shadow:0 12px 32px #00000061,inset 0 1px 0 #ffe5660a}.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content .oops-chapter-card{background:var(--learn-card-bg);border-color:var(--learn-card-border)}.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content .oops-chapter-card:hover{border-color:#ffe56673;box-shadow:0 16px 38px #ffe5661a,inset 0 1px 0 #ffe5660f}.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content .oops-lesson-item:hover{background:#ffe56614}.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content .oops-lesson-item.done .oops-lesson-status{color:#ffe566}.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content .oops-chapter-cta{box-shadow:0 8px 20px #007acc47}.app.theme-light{--learn-hero-bg:linear-gradient(135deg,#4f46e514,#0000 46%),#fff;--learn-hero-border:#0f172a1a;--learn-card-bg:#fff;--learn-card-bg-solid:#fff;--learn-card-border:#0f172a1a;--learn-card-title:#0f172a;--learn-card-muted:#64748b;--learn-action-bg:linear-gradient(135deg,#2563eb,#1d4ed8);--learn-action-text:#fff;--learn-pill-bg:#2563eb14;--learn-pill-border:#2563eb33;--learn-pill-text:#2563eb;--learn-tile-bg:#f8fafc;--learn-tile-border:#0f172a1a;--learn-chapter-icon-bg:#2563eb14;--learn-chapter-icon-border:#2563eb2e;--learn-chapter-icon-color:#2563eb;--learn-chapter-progress-track:#2563eb14;--learn-chapter-progress-track-border:#2563eb1f;--learn-chapter-progress-fill:#2563eb;--learn-cert-bg:linear-gradient(135deg,#4f46e512,#0000 42%),#fff;--learn-cert-label:#2563eb;--learn-cert-title:#0f172a;--learn-cert-muted:#64748b;--learn-cert-btn-bg:#2563eb;--learn-cert-btn-text:#fff}.app.theme-light .main-content.learn-content .oops-chapter-card,.app.theme-light .main-content.learn-content .oops-hero,.app.theme-light .main-content.learn-content .oops-resume-panel,.app.theme-light .main-content.learn-content .oops-tool-panel,.app.theme-light .profile-certificate-card{box-shadow:0 10px 28px #0f172a14}.app.theme-light .main-content.learn-content .oops-chapter-card:hover{border-color:#4f46e559;box-shadow:0 14px 32px #4f46e51f}.app.theme-light .main-content.learn-content .oops-lesson-item:hover{background:#4f46e50f}.app.theme-light .main-content.learn-content .oops-lesson-item.done .oops-lesson-status{color:#4f46e5}.app.theme-light .main-content.learn-content .oops-chapter-cta{box-shadow:0 8px 18px #2563eb38}.app.theme-light .main-content.learn-content .oops-sidebar,.app.theme-light .main-content.learn-content .oops-sidebar-header{background:#fff;border-color:#e2e8f0}.app.theme-light .main-content.learn-content .oops-sidebar-title{color:#1e293b}.app.theme-light .main-content.learn-content .oops-sidebar-toggle{color:#64748b}.app.theme-light .main-content.learn-content .oops-sidebar-toggle:hover{color:#2563eb}.app.theme-light .main-content.learn-content .oops-sidebar-chapter-btn{color:#334155}.app.theme-light .main-content.learn-content .oops-sidebar-chapter-btn:hover,.app.theme-light .main-content.learn-content .oops-sidebar-lesson-btn:hover{background:#eff6ff;color:#1d4ed8}.app.theme-light .main-content.learn-content .oops-sidebar-lesson-btn{color:#64748b}.app.theme-light .main-content.learn-content .oops-sidebar-chapter-btn.done .oops-sb-check,.app.theme-light .main-content.learn-content .oops-sidebar-lesson-btn.current,.app.theme-light .main-content.learn-content .oops-sidebar-lesson-btn.done .oops-sb-check{color:#2563eb}.app.theme-light .main-content.learn-content .oops-sb-caret{color:#60a5fa}.app.theme-light .main-content.learn-content .learn-chapter-icon,.app.theme-light .main-content.learn-content .oops-chapter-icon-wrap .learn-chapter-icon,.app.theme-light .main-content.learn-content .oops-path-step-icon .learn-chapter-icon,.app.theme-light .main-content.learn-content .oops-sb-icon .learn-chapter-icon{color:#2563eb}.app.theme-classic .main-content.learn-content{--learn-hero-bg:linear-gradient(135deg,#ffb00029,#33ff990a 48%,#0000 72%),var(--bg-card,#141008);--learn-card-bg:linear-gradient(165deg,#1e180cfa,#120e08fa);--learn-card-bg-solid:#18140cf5;--learn-card-border:#ffb00042;--learn-card-title:#fff8e7;--learn-card-muted:#a89878;--learn-action-bg:linear-gradient(135deg,#ffb000,#e69500);--learn-action-text:#1a1200;--learn-pill-bg:#33ff991a;--learn-pill-border:#33ff9947;--learn-pill-text:#3f9;--learn-tile-bg:#120e08f0;--learn-tile-border:#ffb00033;--learn-chapter-icon-bg:#ffb0000f;--learn-chapter-icon-border:#ffb00029;--learn-chapter-icon-color:#c4a86a;--learn-chapter-progress-track:#33ff991a;--learn-chapter-progress-track-border:#33ff9929;--learn-chapter-progress-fill:#3f9;--learn-cert-btn-bg:#ffb000;--learn-cert-btn-text:#1a1200}.app.theme-classic .main-content.learn-content .oops-chapter-card,.app.theme-classic .main-content.learn-content .oops-hero,.app.theme-classic .main-content.learn-content .oops-resume-panel,.app.theme-classic .main-content.learn-content .oops-tool-panel{box-shadow:0 12px 30px #00000073,inset 0 1px 0 #ffb0000f}.app.theme-classic .main-content.learn-content .oops-chapter-card{background:var(--learn-card-bg);border-color:var(--learn-card-border)}.app.theme-classic .main-content.learn-content .oops-chapter-card:hover{border-color:#ffb0008c;box-shadow:0 16px 36px #ffb00024,inset 0 1px 0 #ffb00014}.app.theme-classic .main-content.learn-content .oops-chapter-card.oops-chapter-done{border-color:#33ff9959}.app.theme-classic .main-content.learn-content .oops-chapter-progress-track{background:#ffb0001f}.app.theme-classic .main-content.learn-content .oops-lesson-item:hover{background:#ffb0001a}.app.theme-classic .main-content.learn-content .oops-lesson-item.done .oops-lesson-status{color:#3f9}.app.theme-classic .main-content.learn-content .oops-chapter-cta{box-shadow:0 8px 20px #ffb00047}.app.theme-midnight .main-content.learn-content{--learn-hero-bg:linear-gradient(135deg,#6366f133 0%,#818cf814 45%,#0000 72%),radial-gradient(ellipse at 85% 15%,#a78bfa1f,#0000 55%),var(--bg-card,#0a0f1f);--learn-hero-border:#818cf852;--learn-card-bg:linear-gradient(165deg,#161c34fa,#0c1124fa 55%,#0a0e1efc);--learn-card-bg-solid:#10162af7;--learn-card-border:#818cf857;--learn-card-title:#f8faff;--learn-card-muted:#9aa8dc;--learn-action-bg:linear-gradient(135deg,#818cf8,#6366f1 48%,#4f46e5);--learn-action-text:#fff;--learn-pill-bg:#6366f129;--learn-pill-border:#a5b4fc5c;--learn-pill-text:#c7d2fe;--learn-tile-bg:#0c1124f0;--learn-tile-border:#818cf842;--learn-chapter-icon-bg:#818cf814;--learn-chapter-icon-border:#818cf82e;--learn-chapter-icon-color:#a5b4fc;--learn-chapter-progress-track:#818cf824;--learn-chapter-progress-track-border:#818cf833;--learn-chapter-progress-fill:#a5b4fc;--learn-cert-btn-bg:#6366f1;--learn-cert-btn-text:#fff}.app.theme-midnight .main-content.learn-content .oops-hero:before{background:radial-gradient(circle,#6366f124 0,#0000 70%)}.app.theme-midnight .main-content.learn-content .oops-chapter-card,.app.theme-midnight .main-content.learn-content .oops-hero,.app.theme-midnight .main-content.learn-content .oops-resume-panel,.app.theme-midnight .main-content.learn-content .oops-tool-panel{box-shadow:0 16px 40px #0408168c,inset 0 1px 0 #ffffff0f}.app.theme-midnight .main-content.learn-content .oops-chapter-card{background:var(--learn-card-bg);border-color:var(--learn-card-border);overflow:hidden;position:relative}.app.theme-midnight .main-content.learn-content .oops-chapter-card:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--learn-pill-text) 55%,#c4b5fd),#0000);content:"";height:1px;inset:0 auto auto 0;opacity:.85;pointer-events:none;position:absolute;width:100%}.app.theme-midnight .main-content.learn-content .oops-chapter-card:after{background:radial-gradient(circle,color-mix(in srgb,var(--learn-pill-text) 18%,#0000) 0,#0000 70%);content:"";height:180px;pointer-events:none;position:absolute;right:-20%;top:-40%;width:180px}.app.theme-midnight .main-content.learn-content .oops-chapter-card:hover{border-color:color-mix(in srgb,var(--learn-pill-text) 72%,#e0e7ff 8%);box-shadow:0 22px 50px #4338ca47,0 0 0 1px #818cf82e,inset 0 1px 0 #ffffff17;transform:translateY(-3px)}.app.theme-midnight .main-content.learn-content .oops-chapter-card.oops-chapter-done{border-color:#34d3996b;box-shadow:0 16px 40px #04081680,inset 0 0 0 1px #34d3991f}.app.theme-midnight .main-content.learn-content .oops-chapter-meta,.app.theme-midnight .main-content.learn-content .oops-chapter-num{color:var(--learn-card-muted)}.app.theme-midnight .main-content.learn-content .oops-chapter-title{color:var(--learn-card-title)}.app.theme-midnight .main-content.learn-content .oops-chapter-progress-track{background:#818cf824}.app.theme-midnight .main-content.learn-content .oops-lesson-item{background:#818cf80d;border:1px solid #818cf814}.app.theme-midnight .main-content.learn-content .oops-lesson-item:hover{background:#6366f124;border-color:#818cf838}.app.theme-midnight .main-content.learn-content .oops-lesson-item.done .oops-lesson-status{color:#a5b4fc}.app.theme-midnight .main-content.learn-content .oops-lesson-xp{color:#7c8ab8}.app.theme-midnight .main-content.learn-content .oops-done-badge{background:#6366f129;color:#a5b4fc}.app.theme-midnight .main-content.learn-content .oops-path-step{background:var(--learn-tile-bg);border-color:var(--learn-tile-border)}.app.theme-midnight .main-content.learn-content .oops-path-step.active,.app.theme-midnight .main-content.learn-content .oops-path-step.done{background:color-mix(in srgb,var(--learn-pill-text) 8%,var(--learn-tile-bg));border-color:var(--learn-chapter-active-border);box-shadow:inset 3px 0 0 var(--learn-pill-text)}.app.theme-midnight .main-content.learn-content .oops-chapter-cta{border:1px solid #ffffff1f;box-shadow:0 10px 24px #4f46e559,inset 0 1px 0 #ffffff24}.app.theme-midnight .main-content.learn-content .oops-chapter-cta:hover{box-shadow:0 14px 28px #4f46e56b,inset 0 1px 0 #ffffff2e;filter:brightness(1.08);opacity:1}.app.theme-ocean .main-content.learn-content{--learn-hero-bg:linear-gradient(135deg,#2dd4bf29,#22d3ee14 50%,#0000 74%),var(--bg-card,#071820);--learn-card-bg:linear-gradient(165deg,#0a2830fa,#061820fa);--learn-card-bg-solid:#082028f5;--learn-card-border:#2dd4bf47;--learn-card-title:#ecfeff;--learn-card-muted:#67e8f9;--learn-action-bg:linear-gradient(135deg,#14b8a6,#0891b2);--learn-action-text:#fff;--learn-pill-bg:#22d3ee1f;--learn-pill-border:#22d3ee47;--learn-pill-text:#22d3ee;--learn-tile-bg:#061820f0;--learn-tile-border:#2dd4bf38;--learn-chapter-icon-bg:#2dd4bf14;--learn-chapter-icon-border:#2dd4bf29;--learn-chapter-icon-color:#67e8f9;--learn-chapter-progress-track:#2dd4bf24;--learn-chapter-progress-track-border:#2dd4bf33;--learn-chapter-progress-fill:#22d3ee;--learn-cert-btn-bg:#0891b2;--learn-cert-btn-text:#fff}.app.theme-ocean .main-content.learn-content .oops-chapter-card,.app.theme-ocean .main-content.learn-content .oops-hero,.app.theme-ocean .main-content.learn-content .oops-resume-panel,.app.theme-ocean .main-content.learn-content .oops-tool-panel{box-shadow:0 14px 34px #0410167a,inset 0 1px 0 #2dd4bf0f}.app.theme-ocean .main-content.learn-content .oops-chapter-card{background:var(--learn-card-bg);border-color:var(--learn-card-border)}.app.theme-ocean .main-content.learn-content .oops-chapter-card:hover{border-color:#22d3ee80;box-shadow:0 18px 40px #14b8a633,inset 0 1px 0 #2dd4bf14}.app.theme-ocean .main-content.learn-content .oops-chapter-card.oops-chapter-done{border-color:#34d39966}.app.theme-ocean .main-content.learn-content .oops-chapter-progress-track{background:#2dd4bf24}.app.theme-ocean .main-content.learn-content .oops-lesson-item.done .oops-lesson-status{color:#2dd4bf}.app.theme-ocean .main-content.learn-content .oops-chapter-cta{box-shadow:0 8px 20px #0891b24d}.app.theme-ocean .main-content.learn-content .oops-hero:before{background:radial-gradient(circle,#2dd4bf1f 0,#0000 70%)}.app.theme-ocean .main-content.learn-content .oops-lesson-item{background:#2dd4bf0a;border:1px solid #2dd4bf14}.app.theme-ocean .main-content.learn-content .oops-lesson-item:hover{background:#2dd4bf1f;border-color:#2dd4bf33}.app.theme-ocean .main-content.learn-content .oops-path-step.active,.app.theme-ocean .main-content.learn-content .oops-path-step.done{background:#2dd4bf14;border-color:#2dd4bf6b}.app.theme-ocean .main-content.learn-content .oops-chapter-cta:hover{box-shadow:0 12px 24px #0891b261;filter:brightness(1.08)}.app.theme-slate .main-content.learn-content{--learn-hero-bg:linear-gradient(135deg,#94a3b81a,#64748b0a 50%,#0000 74%),var(--bg-card,#171a22);--learn-card-bg:linear-gradient(165deg,#1e222cfa,#151820fa);--learn-card-bg-solid:#191c24f5;--learn-card-border:#94a3b83d;--learn-card-title:#f8fafc;--learn-card-muted:#94a3b8;--learn-action-bg:linear-gradient(135deg,#64748b,#475569);--learn-action-text:#f8fafc;--learn-pill-bg:#94a3b81a;--learn-pill-border:#cbd5e13d;--learn-pill-text:#cbd5e1;--learn-tile-bg:#151820f0;--learn-tile-border:#94a3b82e;--learn-chapter-icon-bg:#94a3b814;--learn-chapter-icon-border:#94a3b829;--learn-chapter-icon-color:#94a3b8;--learn-chapter-progress-track:#94a3b81f;--learn-chapter-progress-track-border:#94a3b82e;--learn-chapter-progress-fill:#cbd5e1;--learn-cert-btn-bg:#e2e8f0;--learn-cert-btn-text:#0f172a}.app.theme-slate .main-content.learn-content .oops-chapter-card,.app.theme-slate .main-content.learn-content .oops-hero,.app.theme-slate .main-content.learn-content .oops-resume-panel,.app.theme-slate .main-content.learn-content .oops-tool-panel{box-shadow:0 12px 30px #00000052,inset 0 1px 0 #ffffff0a}.app.theme-slate .main-content.learn-content .oops-chapter-card{background:var(--learn-card-bg);border-color:var(--learn-card-border)}.app.theme-slate .main-content.learn-content .oops-chapter-card:hover{border-color:#cbd5e16b;box-shadow:0 16px 36px #64748b29,inset 0 1px 0 #ffffff0f}.app.theme-slate .main-content.learn-content .oops-chapter-card.oops-chapter-done{border-color:#94a3b873}.app.theme-slate .main-content.learn-content .oops-chapter-progress-track{background:#94a3b824}.app.theme-slate .main-content.learn-content .oops-lesson-item:hover{background:#94a3b81a}.app.theme-slate .main-content.learn-content .oops-lesson-item.done .oops-lesson-status{color:#cbd5e1}.app.theme-slate .main-content.learn-content .oops-chapter-cta{box-shadow:0 8px 18px #47556947}.app.theme-classic .main-content.learn-content .oops-chapter-cta:hover,.app.theme-light .main-content.learn-content .oops-chapter-cta:hover,.app.theme-ocean .main-content.learn-content .oops-chapter-cta:hover,.app.theme-slate .main-content.learn-content .oops-chapter-cta:hover,.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content .oops-chapter-cta:hover{filter:brightness(1.05);opacity:1}.stack-picker-dark{--ink:#03050a;--ink-2:#05070f;--ink-3:#080a14;--ink-4:#0a0d1a;--glass:#ffffff05;--glass-heavy:#ffffff0a;--glass-2:#ffffff0f;--border:#ffffff14;--border-2:#ffffff1f;--txt-0:#fff;--txt-1:#e0e0e8;--txt-2:#a0a0b8;--txt-3:#60607a;--acid:#ffe566;--acid-rgb:255,229,102;--accent:#ffe566;--acid-glow:#ffe56640;--acid-dim:#ffe5661f;--cyan:#00f2ff;--cyan-dim:#00f2ff1f;--violet:#8b5cf6;--bg-card:#080a14;background-color:#03050a;background-image:radial-gradient(circle at 0 0,#8b5cf614 0,#0000 40%),radial-gradient(circle at 100% 0,#00f2ff0d 0,#0000 40%),radial-gradient(circle at 50% 100%,#ffe56608 0,#0000 50%);color:var(--txt-0);display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%;z-index:1}.stack-picker-dark:before{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.stack-picker-dark .language-select-page-wrapper{color:var(--txt-0)}.stack-picker-dark .hero h1{color:#fff!important}.stack-picker-dark .hero h1 .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--acid) 0,var(--cyan) 60%,var(--violet) 100%);-webkit-background-clip:text;background-clip:text}.stack-picker-dark .hero p,.stack-picker-dark .language-select-page-wrapper p{color:var(--txt-1)!important}.stack-picker-dark .hero-eyebrow{background:var(--acid-dim)!important;border-color:#ffe56633!important;color:var(--acid)!important}.stack-picker-dark .section-title,.stack-picker-dark .stack-picker-section-title{color:#fff!important}.stack-picker-dark .lang-card{background:#ffffff08!important;border:1px solid #ffffff14!important}.stack-picker-dark .lang-card:hover{background:#ffffff0f!important}.stack-picker-dark .lang-card .lang-name{color:#fff!important}.stack-picker-dark .lang-explorer{color:var(--txt-3)!important}.stack-picker-dark .btn-secondary,.stack-picker-dark .continue-stack-btn{background:#ffffff0a!important;border-color:var(--border-2)!important;color:var(--txt-1)!important}.stack-picker-dark .btn-secondary:hover,.stack-picker-dark .continue-stack-btn:hover{background:var(--glass-2)!important;color:var(--txt-0)!important}.stack-picker-dark .loading-overlay{background:#03050ad9!important}.stack-picker-dark .loading-overlay p,.stack-picker-dark .loading-section p{color:#fff!important}html[data-theme=light] body:has(.stack-picker-dark),html[data-theme=light]:has(.stack-picker-dark){background-color:#03050a!important}html[data-theme=light] .stack-picker-dark{background-color:#03050a!important;color:#fff!important}html[data-theme=light] .stack-picker-dark .hero h1,html[data-theme=light] .stack-picker-dark .section-title,html[data-theme=light] .stack-picker-dark .stack-picker-section-title{color:#fff!important}html[data-theme=light] .stack-picker-dark .hero p,html[data-theme=light] .stack-picker-dark .language-select-page-wrapper p{color:#e0e0e8!important}html[data-theme=light] .stack-picker-dark .lang-card .lang-name{color:#fff!important}html[data-theme=light] .stack-picker-dark .btn-secondary,html[data-theme=light] .stack-picker-dark .continue-stack-btn{color:#e0e0e8!important}html[data-theme=light] .stack-picker-dark,html[data-theme=light] .stack-picker-dark *{color-scheme:dark}.navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.navbar-icon-btn{align-items:center;background:var(--glass);border:1px solid var(--border);border-radius:10px;color:var(--txt-1);display:none;font-size:1.1rem;height:40px;justify-content:center;text-decoration:none;transition:all .15s;width:40px}.navbar-icon-btn.active,.navbar-icon-btn:hover{background:var(--glass-2);border-color:var(--border-2);color:var(--txt-0)}.navbar-mobile-search{display:none}.theme-toggle-btn{align-items:center;display:inline-flex;gap:6px}.theme-toggle-icon{line-height:1}@media (max-width:1024px){.main-content{padding:calc(var(--nav-h) + 20px) 28px 48px}.doc-header h1{font-size:clamp(1.3rem,4vw,1.6rem)}.page-title-hero{font-size:clamp(1.45rem,4.5vw,1.85rem)}}@media (max-width:900px){.navbar{gap:8px;justify-content:flex-start;min-height:var(--nav-h);padding:0 12px!important}.mobile-menu-spacer{display:none;flex-shrink:0;width:0}.mobile-menu-toggle{align-items:center;background:var(--glass);border:1px solid var(--border);border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;min-width:44px;order:0;padding:10px;width:44px;z-index:1001}.mobile-menu-toggle span{background:#fff;background:var(--txt-0,#fff);border-radius:1px;height:2px;width:20px}.navbar-brand{flex:1 1 auto;min-width:0;order:1;overflow:hidden}.navbar-brand .logo-sub{display:none}.navbar-links,.navbar-search{display:none!important}.navbar-links{margin-left:0!important}.navbar-actions{flex-shrink:0;gap:4px;margin-left:auto;order:2}.navbar-auth-btns{gap:4px}.navbar-avatar-btn{height:40px;min-height:40px;min-width:40px;width:40px}.navbar-dropdown{left:auto;min-width:200px;right:0;z-index:1300}.navbar-mobile-search{display:inline-flex}.theme-toggle-label{display:none}.theme-toggle-btn{height:40px;justify-content:center;padding:0;width:40px}.navbar-signup-btn--compact{font-size:.75rem;padding:8px 12px}.navbar-login-btn--compact{display:none}.sidebar{-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);background:#03050ae6;border-right:1px solid var(--border);box-shadow:20px 0 50px #00000073;height:100vh!important;left:0!important;opacity:0;padding-top:calc(var(--nav-h) + 12px);top:0!important;transform:translateX(-100%);visibility:hidden;width:min(300px,88vw)!important;z-index:1200}.layout:before{display:none}.sidebar.active{opacity:1;transform:translateX(0);visibility:visible}.backdrop,.learn-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:block;inset:0;position:fixed;z-index:1150}.oops-lesson-page .oops-sidebar{align-self:auto;border-bottom:none;border-right:1px solid var(--border);box-shadow:16px 0 40px #00000073;height:calc(100vh - var(--nav-h));left:0;max-height:none;min-height:0;position:fixed;top:var(--nav-h);transform:translateX(-100%);transition:transform .28s ease;width:min(300px,88vw)!important;z-index:1200}.oops-lesson-page .oops-sidebar-sticky{flex:1 1;height:100%;max-height:none;min-height:0;position:static}.oops-lesson-page .oops-sidebar.oops-sidebar-mobile-open{transform:translateX(0)}.oops-lesson-page .oops-sidebar-collapsed{width:min(300px,88vw)!important}.oops-sidebar-close-mobile{align-items:center;background:var(--glass);border:1px solid var(--border);border-radius:8px;color:var(--txt-1);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center;line-height:1;width:36px}.oops-lesson-page .oops-sidebar-toggle{display:none}.oops-lesson-page .oops-sidebar-nav{flex:1 1;max-height:none}.sidebar-close{align-items:center;background:var(--glass-heavy);border:1px solid var(--border);border-radius:50%;display:flex!important;height:40px;justify-content:center;right:16px;top:16px;width:40px}.main-content{margin-left:0!important;max-width:100%!important;overflow-x:hidden;padding:calc(var(--nav-h) + 16px) 16px 40px!important;width:100%}.layout{min-width:0}.doc-container{max-width:100%;padding-bottom:48px}.doc-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:28px}.doc-header h1{font-size:clamp(1.3rem,6vw,1.55rem);order:2;width:100%}.doc-badge-row{order:1}.doc-stats{order:3;width:100%}.doc-badge-row{flex-wrap:wrap}.breadcrumb{font-size:.7rem;gap:4px;margin-bottom:20px}.page-header-block{margin-bottom:32px}.page-title-hero{font-size:clamp(1.4rem,7vw,1.75rem)}.search-page-form{align-items:stretch;flex-direction:column;gap:12px}.search-page-form .btn-primary,.search-page-input,.search-page-select{width:100%}.related-code-section{margin-top:32px;padding:20px 16px}.cat-grid,.grid-2,.grid-3,.grid-bento{grid-template-columns:1fr!important}.grid-bento>.premium-doc-card{grid-column:span 1!important}.language-select-page-wrapper{justify-content:flex-start;padding:calc(var(--nav-h) + 24px) 16px 48px}.hero{padding:24px 0 32px}.oops-lesson-topbar{flex-wrap:wrap;gap:8px;padding:10px 12px}.oops-lesson-breadcrumb{flex:1 1 100%;order:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oops-challenge{grid-template-columns:1fr;min-height:auto}}@media (min-width:901px){.oops-sidebar-close-mobile{display:none}.learn-backdrop{display:none!important}}@media (max-width:480px){.navbar-logo{height:32px;width:32px}.navbar-brand .logo-text{font-size:1rem}.doc-header h1{font-size:1.35rem;letter-spacing:-.02em}.doc-stats{flex-wrap:wrap;gap:12px}.cat-pill,.type-pill{font-size:.65rem;padding:5px 12px}.code-block,.code-block.ide-enhanced{border-left:none;border-right:none}.code-block,.code-block.ide-enhanced,.doc-body pre{border-radius:0;margin-left:-16px;margin-right:-16px}.page-btn-num{font-size:.8rem;padding:8px 12px}.auth-page{padding:24px 16px}.auth-card{padding:28px 20px}}@media (max-width:900px){.sidebar-item,.tree-file,.tree-folder-btn{min-height:44px}.lang-card{padding:28px 20px}}.doc-body,.doc-content-wrapper,.ide-code-panel{max-width:100%;overflow-x:auto}.doc-body table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.app.theme-light .navbar-icon-btn.active{background:var(--acid-dim);border-color:rgba(var(--acid-rgb),.35);color:var(--accent)}@media (max-width:640px){.auth-field-row{grid-template-columns:1fr}}@media (max-width:900px){.oops-hub-page,.profile-page,.profile-shell{padding-left:0;padding-right:0}.oops-hero,.profile-hero{padding:20px 16px}.profile-certificates-list,.profile-track-grid{gap:12px}.profile-activity-charts{grid-template-columns:1fr}.profile-activity-section{-webkit-overflow-scrolling:touch;overflow-x:auto}.profile-edit-modal-content,.profile-message-modal-content{margin:12px;max-height:92vh;width:min(100%,calc(100vw - 24px))}.assistant-panel{max-width:100vw;width:100vw}.assistant-dock-btn{bottom:max(1rem,env(safe-area-inset-bottom,0px));max-width:calc(100vw - 16px);padding:.45rem .75rem .45rem .45rem}.assistant-dock-hint{display:none}.assistant-dock-copy{min-width:0}.assistant-footer,.assistant-messages,.assistant-panel-header{padding-left:1rem;padding-right:1rem}.assistant-mentor-card{padding:.875rem}.assistant-composer-input{font-size:16px}}@media (max-width:480px){.assistant-dock-btn{border-radius:.875rem 0 0 .875rem}.assistant-dock-title{font-size:.6875rem}.assistant-user-bubble{max-width:100%}}@media (max-width:900px){.playground-page{height:auto;min-height:calc(100vh - var(--nav-h))}.playground-page-header{padding:12px 16px}.playground-root{min-height:0!important}.daily-challenges-container{gap:16px;padding:0 4px}.language-landing-content,.language-landing-hero{padding-left:16px;padding-right:16px}.language-select-page-wrapper .lang-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.language-select-page-wrapper .lang-card{padding:20px 12px}.language-select-page-wrapper .lang-card .lang-name{font-size:.95rem}.verify-certificate-page{padding:calc(var(--nav-h) + 16px) 16px 40px}}@media (max-width:640px){.app-footer-inner{align-items:flex-start;flex-direction:column;gap:16px}.app-footer-links{flex-wrap:wrap;gap:12px}}@supports (padding:env(safe-area-inset-bottom)){.assistant-dock-btn{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.assistant-panel{padding-bottom:env(safe-area-inset-bottom)}}.app:not(.theme-light){--poly-accent:#ffe566;--poly-accent-bright:#fff3a8;--poly-accent-dim:#ffe56624;--poly-accent-border:#ffe56652;--poly-accent-text:#03050a;--vscode-blue:#c9a800;--vscode-blue-2:#ffe566;--learn-action-bg:#ffe566;--learn-action-text:#03050a;--learn-pill-border:#ffe56647;--learn-pill-bg:#ffe5661a;--learn-pill-text:#ffe566;--profile-accent:#ffe566;--lesson-accent:#ffe566;--numpy-accent:#ffe566;--course-accent:#ffe566}.app:not(.theme-light) .btn-primary{background:var(--poly-accent);color:var(--poly-accent-text)}.app:not(.theme-light) .btn-primary:hover{background:var(--poly-accent-bright);box-shadow:0 10px 30px #ffe56640;box-shadow:0 10px 30px var(--acid-glow,#ffe56640);color:var(--poly-accent-text)}.app:not(.theme-light) .language-primary-btn{background:var(--poly-accent)!important;color:var(--poly-accent-text)!important}.app:not(.theme-light) .language-course-card strong,.app:not(.theme-light) .language-course-card>span,.app:not(.theme-light) .language-hero-kicker,.app:not(.theme-light) .language-section-head span{color:var(--poly-accent)!important}.app:not(.theme-light) .language-course-card{--course-accent:var(--poly-accent)!important}.app:not(.theme-light) .language-course-icon{background:var(--poly-accent-dim);border-color:var(--poly-accent-border);color:var(--poly-accent)}.app:not(.theme-light) .learn-profile-btn span,.app:not(.theme-light) .learn-profile-view-btn,.app:not(.theme-light) .oops-auth-gate-btn-primary,.app:not(.theme-light) .oops-filter-tabs button.active,.app:not(.theme-light) .oops-run-btn{background:var(--poly-accent)!important;border-color:#0000;color:var(--poly-accent-text)!important}.app:not(.theme-light) .learn-profile-view-btn:hover,.app:not(.theme-light) .oops-auth-gate-btn-primary:hover,.app:not(.theme-light) .oops-run-btn:hover{background:var(--poly-accent-bright)!important;color:var(--poly-accent-text)!important}.app:not(.theme-light) .polycode-landing,.polycode-landing:not(.polycode-landing--light){--v2-cyan:var(--poly-accent);--v2-cyan-dim:var(--poly-accent-dim);--v2-cyan-border:var(--poly-accent-border);--stack-accent:var(--poly-accent);--lang-accent:var(--poly-accent)}.app:not(.theme-light) .polycode-landing .cs-card,.polycode-landing:not(.polycode-landing--light) .cs-card{--accent:var(--poly-accent)!important}.app:not(.theme-light) .polycode-landing .landing-hero-shimmer,.polycode-landing:not(.polycode-landing--light) .landing-hero-shimmer{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ffe566,#ffd028 50%,#fff3a8);-webkit-background-clip:text;background-clip:text;color:#0000}.app:not(.theme-light) .polycode-landing .landing-btn-hero-primary,.polycode-landing:not(.polycode-landing--light) .landing-btn-hero-primary{background:var(--poly-accent);color:var(--poly-accent-text)}.app:not(.theme-light) .polycode-landing .landing-btn-hero-primary:hover,.polycode-landing:not(.polycode-landing--light) .landing-btn-hero-primary:hover{background:var(--poly-accent-bright);color:var(--poly-accent-text)}.app:not(.theme-light) .main-content.learn-content{--ch-color:var(--poly-accent);--node-color:var(--poly-accent)}.app:not(.theme-light) .main-content.learn-content .oops-chapter-card,.app:not(.theme-light) .main-content.learn-content .oops-path-step,.app:not(.theme-light) .main-content.learn-content .oops-search-result{--ch-color:var(--poly-accent)!important}.app:not(.theme-light) .main-content.learn-content .oops-path-overview--visual{gap:12px}.app:not(.theme-light) .main-content.learn-content .oops-path-step{background:#080a10;border:1px solid #ffffff14;border-radius:12px}.app:not(.theme-light) .main-content.learn-content .oops-path-step-icon{background:#ffe5661a;border:1px solid #ffe56647}.app:not(.theme-light) .main-content.learn-content .learn-chapter-icon,.app:not(.theme-light) .main-content.learn-content .oops-path-step-icon .learn-chapter-icon{color:var(--poly-accent)!important}.app:not(.theme-light) .main-content.learn-content .oops-path-step-num{color:#ffe566cc}.app:not(.theme-light) .main-content.learn-content .oops-path-step-progress{background:#ffffff0f;border-color:#ffffff14}.app:not(.theme-light) .main-content.learn-content .oops-path-step-progress>span{background:var(--poly-accent)}.app:not(.theme-light) .main-content.learn-content .oops-path-step.active,.app:not(.theme-light) .main-content.learn-content .oops-path-step.done{background:#ffe5660f;border-color:#ffe5666b;box-shadow:0 0 0 1px #ffe5661a}.app:not(.theme-light) .main-content.learn-content .oops-chapter-card{background:#080a10;border-color:#ffffff14}.app:not(.theme-light) .main-content.learn-content .oops-chapter-card:after,.app:not(.theme-light) .main-content.learn-content .oops-chapter-card:before{background:linear-gradient(90deg,#0000,#ffe56659,#0000)!important}.app:not(.theme-light) .main-content.learn-content .oops-chapter-icon-wrap{background:#ffe5661a;border-color:#ffe56647}.app:not(.theme-light) .main-content.learn-content .oops-chapter-progress-fill{background:var(--poly-accent)}.app:not(.theme-light) .main-content.learn-content .numpy-flow-node,.app:not(.theme-light) .main-content.learn-content .oops-diagram-node{--node-color:var(--poly-accent)!important}.app:not(.theme-light) .main-content.learn-content .numpy-inline-code{background:#ffe56624;color:#ffe566}.app:not(.theme-light) .main-content.learn-content .numpy-lesson-hero{background:linear-gradient(135deg,#ffe5661a,#0000 55%),#ffffff05;border-color:#ffe56652}.app:not(.theme-light) .main-content.learn-content .oops-sidebar-chapter-btn,.app:not(.theme-light) .main-content.learn-content .oops-sidebar-lesson-btn.current{--ch-color:var(--poly-accent)}.app.theme-midnight:not(.theme-light) .main-content.learn-content .oops-path-step.active,.app.theme-midnight:not(.theme-light) .main-content.learn-content .oops-path-step.done,.app.theme-ocean:not(.theme-light) .main-content.learn-content .oops-path-step.active,.app.theme-ocean:not(.theme-light) .main-content.learn-content .oops-path-step.done{background:#ffe5660f!important;border-color:#ffe5666b!important}.app.theme-midnight:not(.theme-light) .main-content.learn-content .oops-chapter-card:hover{border-color:#ffe56659!important;box-shadow:0 16px 40px #00000059,0 0 0 1px #ffe5661f!important}.app.theme-midnight:not(.theme-light) .main-content.learn-content .oops-chapter-card:after{background:radial-gradient(circle,#ffe5661f 0,#0000 70%)!important}.app.theme-midnight:not(.theme-light) .main-content.learn-content .oops-lesson-item:hover,.app.theme-ocean:not(.theme-light) .main-content.learn-content .oops-lesson-item:hover{background:#ffe56614!important;border-color:#ffe56633!important}.app.theme-midnight:not(.theme-light) .main-content.learn-content .oops-chapter-cta,.app.theme-ocean:not(.theme-light) .main-content.learn-content .oops-chapter-cta{background:var(--poly-accent)!important;border-color:#0000!important;box-shadow:0 10px 24px #ffe56633!important;color:var(--poly-accent-text)!important}.app:not(.theme-light) .main-content.learn-content .oops-path-step-body{background:#0000}.app:not(.theme-light) .learn-lesson-chapter-tag{color:var(--poly-accent)!important}.app:not(.theme-light) .cat-card,.app:not(.theme-light) .premium-doc-card{--accent-color:var(--poly-accent)!important;--cat-color:var(--poly-accent)!important}.app:not(.theme-light) .language-landing{--language-color:var(--poly-accent)!important}.app:not(.theme-light) .matplotlib-path-card{--stage-color:var(--poly-accent)!important}.app:not(.theme-light) .main-content.learn-content .numpy-diagram-item[style],.app:not(.theme-light) .main-content.learn-content .numpy-matrix-label[style],.app:not(.theme-light) .main-content.learn-content .numpy-matrix-operator[style],.app:not(.theme-light) .main-content.learn-content .numpy-vt-legend-item[style],.app:not(.theme-light) .main-content.learn-content .numpy-vt-row-total-head[style]{color:var(--poly-accent)!important}.app:not(.theme-light) .main-content.learn-content [style*="--node-color"]{--node-color:var(--poly-accent)!important}.main-content.learn-content:has(.profile-page){--profile-accent:var(--accent,#ffe566);--profile-accent-dim:var(--acid-dim,#ffe5661f);--profile-accent-border:color-mix(in srgb,var(--profile-accent) 35%,var(--border));--profile-hero-bg:var(--vscode-panel,#252526);--profile-hero-border:color-mix(in srgb,var(--profile-accent) 28%,var(--border));--profile-hero-glow:color-mix(in srgb,var(--profile-accent) 14%,#0000);--profile-avatar-ring:linear-gradient(135deg,var(--profile-accent),color-mix(in srgb,var(--profile-accent) 55%,var(--cyan,#00f2ff)));--profile-surface-bg:var(--ink-2,#0d1117);--profile-surface-border:var(--border,#1e2433);--profile-chart-accent:var(--profile-accent);--profile-chart-line:var(--profile-accent);--profile-chart-point:var(--profile-accent);--profile-heatmap-0:#161b22;--profile-heatmap-1:color-mix(in srgb,var(--profile-accent) 34%,#161b22);--profile-heatmap-2:color-mix(in srgb,var(--profile-accent) 58%,#161b22);--profile-heatmap-3:color-mix(in srgb,var(--profile-accent) 78%,#161b22);--profile-heatmap-4:var(--profile-accent)}.app:not(.theme-light):not(.theme-classic):not(.theme-midnight):not(.theme-ocean):not(.theme-slate) .main-content.learn-content:has(.profile-page){--profile-hero-bg:var(--bg-card,#080a14);--profile-surface-bg:var(--ink-3,#080a14);--profile-hero-border:#ffe56633;--profile-hero-glow:#ffe5661f}.app.theme-classic .main-content.learn-content:has(.profile-page){--profile-accent:#ffb000;--profile-accent-dim:#ffb00024;--profile-hero-bg:#1a1408;--profile-surface-bg:#141008;--profile-hero-border:#ffb0003d;--profile-hero-glow:#ffb0001f}.app.theme-midnight .main-content.learn-content:has(.profile-page){--profile-accent:#818cf8;--profile-accent-dim:#818cf829;--profile-hero-bg:#12182c;--profile-surface-bg:#0f1628;--profile-hero-border:#818cf847;--profile-hero-glow:#818cf824}.app.theme-ocean .main-content.learn-content:has(.profile-page){--profile-accent:#2dd4bf;--profile-accent-dim:#2dd4bf24;--profile-hero-bg:#0a2430;--profile-surface-bg:#071820;--profile-hero-border:#2dd4bf3d;--profile-hero-glow:#2dd4bf24}.app.theme-slate .main-content.learn-content:has(.profile-page){--profile-accent:#94a3b8;--profile-accent-dim:#94a3b81f;--profile-hero-bg:#1a1e28;--profile-surface-bg:#171a22;--profile-hero-border:#94a3b838;--profile-hero-glow:#94a3b81a}.app.theme-light .main-content.learn-content:has(.profile-page){--profile-accent:#4f46e5;--profile-accent-dim:#4f46e514;--profile-hero-bg:#fff;--profile-surface-bg:#fff;--profile-hero-border:#0f172a1a;--profile-hero-glow:#4f46e51a;--profile-heatmap-0:#e2e8f0}.main-content.learn-content:has(.profile-page) .profile-hero{background:radial-gradient(circle at top right,var(--profile-hero-glow),#0000 38%),var(--profile-hero-bg);border-color:var(--profile-hero-border);box-shadow:0 20px 50px #0000002e}.main-content.learn-content:has(.profile-page) .profile-hero-avatar{background:var(--profile-avatar-ring)}.main-content.learn-content:has(.profile-page) .profile-language-badge{background:var(--profile-accent-dim);border-color:var(--profile-accent-border)}.main-content.learn-content:has(.profile-page) .profile-hero-stat:hover strong,.main-content.learn-content:has(.profile-page) .profile-hero-stat[aria-expanded=true]{color:var(--profile-accent)}.main-content.learn-content:has(.profile-page) .profile-hero-message-btn:hover{background:var(--profile-accent-dim);border-color:var(--profile-accent-border)}.main-content.learn-content:has(.profile-page) .profile-edit-btn-primary,.main-content.learn-content:has(.profile-page) .profile-hero-edit-btn{background:var(--profile-accent-dim);border-color:var(--profile-accent-border);color:var(--profile-accent)}.main-content.learn-content:has(.profile-page) .profile-activity-head strong,.main-content.learn-content:has(.profile-page) .profile-hero-metric strong,.main-content.learn-content:has(.profile-page) .profile-total-progress strong{color:var(--profile-accent)}.main-content.learn-content:has(.profile-page) .profile-activity-card,.main-content.learn-content:has(.profile-page) .profile-edit-card,.main-content.learn-content:has(.profile-page) .profile-hero-metrics,.main-content.learn-content:has(.profile-page) .profile-overview-grid div,.main-content.learn-content:has(.profile-page) .profile-total-progress,.main-content.learn-content:has(.profile-page) .profile-track-card{background:var(--profile-surface-bg);border-color:var(--profile-surface-border)}.main-content.learn-content:has(.profile-page) .profile-daily-xp-card{background:var(--profile-surface-bg);border-color:var(--profile-surface-border)}.main-content.learn-content:has(.profile-page) .profile-activity-cell,.main-content.learn-content:has(.profile-page) .profile-activity-legend i{background:var(--profile-heatmap-0)}.main-content.learn-content:has(.profile-page) .profile-activity-cell[data-level="1"],.main-content.learn-content:has(.profile-page) .profile-activity-legend i[data-level="1"]{background:var(--profile-heatmap-1)}.main-content.learn-content:has(.profile-page) .profile-activity-cell[data-level="2"],.main-content.learn-content:has(.profile-page) .profile-activity-legend i[data-level="2"]{background:var(--profile-heatmap-2)}.main-content.learn-content:has(.profile-page) .profile-activity-cell[data-level="3"],.main-content.learn-content:has(.profile-page) .profile-activity-legend i[data-level="3"]{background:var(--profile-heatmap-3)}.main-content.learn-content:has(.profile-page) .profile-activity-cell[data-level="4"],.main-content.learn-content:has(.profile-page) .profile-activity-legend i[data-level="4"]{background:var(--profile-heatmap-4)}.main-content.learn-content:has(.profile-page) .profile-chart-line{stroke:var(--profile-chart-line)}.main-content.learn-content:has(.profile-page) .profile-chart-point{stroke:var(--profile-chart-point)}.main-content.learn-content:has(.profile-page) .profile-chart-point.is-active{fill:var(--profile-chart-point)}.main-content.learn-content:has(.profile-page) .profile-chart-bar{fill:color-mix(in srgb,var(--profile-chart-accent) 72%,#0000)}.main-content.learn-content:has(.profile-page) .profile-chart-bar.is-active,.main-content.learn-content:has(.profile-page) .profile-chart-bar:focus-visible,.main-content.learn-content:has(.profile-page) .profile-chart-bar:hover{fill:var(--profile-chart-accent)}.main-content.learn-content:has(.profile-page) .profile-edit-lang-chip:hover{border-color:var(--profile-accent-border)}.main-content.learn-content:has(.profile-page) .profile-edit-lang-chip input{accent-color:var(--profile-accent)}.app.theme-light{--poly-blue:#2563eb;--poly-blue-hover:#1d4ed8;--poly-blue-deep:#1e40af;--poly-blue-light:#eff6ff;--poly-blue-dim:#2563eb1a;--poly-blue-border:#2563eb3d;--poly-surface:#fff;--poly-surface-muted:#f8fafc;--poly-surface-soft:#f1f5f9;--btn-primary-bg:var(--poly-blue);--btn-primary-bg-hover:var(--poly-blue-hover);--btn-primary-text:#fff;--bg:var(--poly-surface-muted);--ink:var(--poly-surface-muted);--ink-2:var(--poly-surface);--ink-3:var(--poly-surface);--ink-4:var(--poly-surface-soft);--bg-card:var(--poly-surface);--border:#e2e8f0;--border-2:#cbd5e1;--txt-0:#0f172a;--txt-1:#334155;--txt-2:#64748b;--txt-3:#94a3b8;--acid:var(--poly-blue);--acid-rgb:37,99,235;--accent:var(--poly-blue);--acid-dim:var(--poly-blue-dim);--acid-glow:#2563eb38;--cyan:#0284c7;--cyan-dim:#0284c71a;--vscode-blue:var(--poly-blue);--vscode-blue-2:#3b82f6;--vscode-panel:var(--poly-surface-soft);--vscode-panel-2:#e2e8f0;--vscode-border:#e2e8f0;--numpy-accent:var(--poly-blue);--course-accent:var(--poly-blue);background:linear-gradient(180deg,#fff 0,var(--poly-surface-muted) 48%,#f1f5f9 100%)}.app.theme-light .main-content.learn-content{--ink:var(--poly-surface-muted);--ink-2:var(--poly-surface);--ink-3:var(--poly-surface);--ink-4:var(--poly-surface-soft);--border:#e2e8f0;--border-2:#cbd5e1;--txt-0:#0f172a;--txt-1:#334155;--txt-2:#64748b;--txt-3:#94a3b8;--acid:var(--poly-blue);--acid-rgb:37,99,235;--accent:var(--poly-blue);--acid-dim:var(--poly-blue-dim);--acid-glow:#2563eb33;--bg-card:var(--poly-surface);--vscode-panel:var(--poly-surface-soft);--vscode-panel-2:#e2e8f0;--vscode-border:#e2e8f0;--vscode-blue:var(--poly-blue);--vscode-blue-2:#3b82f6;--numpy-accent:var(--poly-blue);--course-accent:var(--poly-blue)}.app.theme-light .challenge-card,.app.theme-light .daily-challenge-page,.app.theme-light .hero,.app.theme-light .layout,.app.theme-light .lesson-confidence-panel,.app.theme-light .lesson-read-gate,.app.theme-light .main-content,.app.theme-light .numpy-confidence-panel,.app.theme-light .numpy-lesson-hero,.app.theme-light .numpy-quiz-card,.app.theme-light .numpy-step-card,.app.theme-light .oops-lesson-main,.app.theme-light .oops-lesson-topbar,.app.theme-light .oops-sidebar,.app.theme-light .profile-daily-xp-card{color:var(--txt-1)}.app.theme-light .oops-sidebar{background:var(--poly-surface);border-color:var(--border)}.app.theme-light .oops-lesson-topbar{background:#ffffffeb;border-bottom-color:var(--border)}.app.theme-light .oops-tab.active{background:#0000;border-bottom-color:var(--poly-blue);color:var(--poly-blue)}.app.theme-light .oops-tab:hover{color:var(--poly-blue-deep)}.app.theme-light :is(.btn-primary,.navbar-signup-btn,.auth-submit.btn-primary,.search-btn,.submit-btn,.oops-run-btn,.oops-run-code-btn,.oops-auth-gate-btn-primary,.profile-edit-btn-primary,.language-primary-btn,.oops-chapter-cta,.lesson-mark-read-btn,.lesson-challenge-cta,.numpy-mark-read-btn,.profile-daily-xp-mark:not(:disabled),.pg-run-btn,.btn-run,.btn-analyze,.landing-btn-hero-primary,.polycode-landing .landing-btn-primary,.polycode-landing .landing-mobile-cta,.learn-profile-view-btn,.continue-stack-btn){background:var(--btn-primary-bg)!important;border-color:var(--btn-primary-bg)!important;box-shadow:0 4px 14px #2563eb38;color:var(--btn-primary-text)!important}.app.theme-light :is(.btn-primary,.navbar-signup-btn,.auth-submit.btn-primary,.search-btn,.submit-btn,.oops-run-btn,.oops-run-code-btn,.oops-auth-gate-btn-primary,.profile-edit-btn-primary,.language-primary-btn,.oops-chapter-cta,.lesson-mark-read-btn,.lesson-challenge-cta,.numpy-mark-read-btn,.profile-daily-xp-mark:not(:disabled),.pg-run-btn,.btn-run,.btn-analyze,.landing-btn-hero-primary,.polycode-landing .landing-btn-primary,.polycode-landing .landing-mobile-cta,.learn-profile-view-btn,.continue-stack-btn):hover:not(:disabled){background:var(--btn-primary-bg-hover)!important;border-color:var(--btn-primary-bg-hover)!important;color:#fff!important;opacity:1!important;transform:translateY(-1px)}.app.theme-light .btn-primary:disabled,.app.theme-light .oops-run-btn:disabled,.app.theme-light .pg-run-btn:disabled{background:#94a3b8!important;border-color:#94a3b8!important;color:#fff!important;opacity:.65!important;transform:none!important}.app.theme-light :is(.btn-secondary,.navbar-login-btn,.language-secondary-btn,.profile-edit-btn:not(.profile-edit-btn-primary),.oops-nav-btn,.profile-daily-xp-btn,.theme-settings-btn,.landing-btn-secondary,.landing-btn-hero-secondary){background:var(--poly-surface)!important;border:1px solid var(--poly-blue-border)!important;color:var(--poly-blue)!important}.app.theme-light :is(.btn-secondary,.navbar-login-btn,.language-secondary-btn,.profile-edit-btn:not(.profile-edit-btn-primary),.oops-nav-btn,.profile-daily-xp-btn,.theme-settings-btn,.landing-btn-secondary,.landing-btn-hero-secondary):hover:not(:disabled){background:var(--poly-blue-light)!important;border-color:#2563eb66!important;color:var(--poly-blue-deep)!important}.app.theme-light .oops-nav-next{background:var(--btn-primary-bg)!important;border-color:var(--btn-primary-bg)!important;color:#fff!important}.app.theme-light .lesson-confidence-panel,.app.theme-light .lesson-read-gate,.app.theme-light .numpy-confidence-panel,.app.theme-light .numpy-mark-read-panel{background:var(--poly-surface)!important;border:1px solid var(--border)!important;box-shadow:0 8px 24px #0f172a0f}.app.theme-light .lesson-confidence-panel h3,.app.theme-light .lesson-read-gate-hint,.app.theme-light .numpy-confidence-panel h3{color:var(--txt-1)!important}.app.theme-light .lesson-read-gate-error{color:#dc2626!important}.app.theme-light .lesson-confidence-options button,.app.theme-light .numpy-confidence-options button{background:var(--poly-surface-muted)!important;border:1px solid var(--border)!important;color:var(--txt-1)!important}.app.theme-light .lesson-confidence-options button.active,.app.theme-light .lesson-confidence-options button:hover,.app.theme-light .numpy-confidence-options button.active,.app.theme-light .numpy-confidence-options button:hover{background:var(--poly-blue-light)!important;border-color:var(--poly-blue-border)!important;color:var(--poly-blue-deep)!important}.app.theme-light .numpy-diagram-item,.app.theme-light .numpy-lesson-hero,.app.theme-light .numpy-step-card{background:var(--poly-surface)!important;border-color:var(--border)!important}.app.theme-light .numpy-step-num:not(.numpy-step-num-code){background:var(--poly-blue)!important;color:#fff!important}.app.theme-light .main-content.learn-content .numpy-chapter-badge,.app.theme-light .main-content.learn-content .numpy-lesson-intro-label{color:var(--poly-blue)!important}.app.theme-light .numpy-intro-theory--course-start .numpy-chapter-badge{color:#b45309!important}.app.theme-light .numpy-intro-theory--course-start .numpy-lesson-hero{background:linear-gradient(135deg,#2563eb0f,var(--poly-surface) 55%)!important;border-color:#2563eb47!important;box-shadow:0 0 0 1px #b453091f!important}.app.theme-light .numpy-intro-theory--course-start .lesson-objectives{background:#2563eb0f!important;border-color:#2563eb38!important}.app.theme-light .numpy-intro-theory--course-start .numpy-path-label span{color:#b45309!important}.app.theme-light .numpy-step-num-code{display:none!important}.app.theme-light .numpy-lesson-title,.app.theme-light .numpy-step-label{color:var(--txt-0)!important}.app.theme-light .ide-btn.run-btn,.app.theme-light .pg-run-btn{color:#fff!important}.app.theme-light .ide-btn.run-btn{background:var(--poly-blue-dim)!important;border-color:var(--poly-blue-border)!important;color:var(--poly-blue-deep)!important}.app.theme-light .ide-btn.run-btn:hover:not(:disabled){background:var(--poly-blue)!important;color:#fff!important}.app.theme-light :is(.assistant-avatar-wrap--mascot.assistant-avatar-wrap--highlight,.assistant-avatar-wrap--highlight),html[data-theme=light] :is(.assistant-avatar-wrap--mascot.assistant-avatar-wrap--highlight,.assistant-avatar-wrap--highlight){background:#f8fafc!important;border-color:#2563eb47!important;box-shadow:inset 0 1px 0 #fffffff2,0 0 0 1px #2563eb24,0 6px 20px #0f172a14!important}.app.theme-light .polym_mentor-dock.assistant-dock-btn--compact,html[data-theme=light] .polym_mentor-dock.assistant-dock-btn--compact{background:#fff!important;border-color:#2563eb47!important;box-shadow:0 0 0 1px #2563eb1f,0 10px 28px #0f172a1a!important}.app.theme-light .polym_mentor-dock.assistant-dock-btn--compact:hover,html[data-theme=light] .polym_mentor-dock.assistant-dock-btn--compact:hover{background:var(--poly-blue-light)!important;border-color:var(--poly-blue-border)!important;transform:translateY(-2px) scale(1.02)}.app.theme-light .assistant-dock-btn:hover,html[data-theme=light] .assistant-dock-btn:hover{background:var(--poly-blue-light)!important;border-color:var(--poly-blue)!important}.app.theme-light .lesson-annotator-fab,html[data-theme=light] .lesson-annotator-fab{background:#fff!important;border:1px solid #2563eb47!important;box-shadow:0 8px 24px #0f172a1a!important;color:var(--poly-blue)!important}.app.theme-light .lesson-annotator-fab--open,.app.theme-light .lesson-annotator-fab:hover,html[data-theme=light] .lesson-annotator-fab--open,html[data-theme=light] .lesson-annotator-fab:hover{background:var(--poly-blue-light)!important;border-color:#2563eb6b!important;box-shadow:0 10px 28px #2563eb24!important}.app.theme-light .lesson-annotator-fab-menu,html[data-theme=light] .lesson-annotator-fab-menu{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 12px 32px #0f172a1a!important}.app.theme-light .lesson-annotator-fab-menu-head,html[data-theme=light] .lesson-annotator-fab-menu-head{border-bottom-color:#e2e8f0!important;color:#64748b!important}.app.theme-light .lesson-annotator-fab-clear,.app.theme-light .lesson-annotator-fab-tools button,html[data-theme=light] .lesson-annotator-fab-clear,html[data-theme=light] .lesson-annotator-fab-tools button{background:#f8fafc!important;border-color:#e2e8f0!important;color:#475569!important}.app.theme-light .lesson-annotator-fab-clear:hover,.app.theme-light .lesson-annotator-fab-tools button:hover,html[data-theme=light] .lesson-annotator-fab-clear:hover,html[data-theme=light] .lesson-annotator-fab-tools button:hover{background:var(--poly-blue-light)!important;color:var(--poly-blue-deep)!important}.app.theme-light .lesson-annotator-fab-tools button.active,html[data-theme=light] .lesson-annotator-fab-tools button.active{background:var(--poly-blue-light)!important;border-color:#2563eb59!important;color:var(--poly-blue-deep)!important}.app.theme-light .lesson-annotator-fab-colors,html[data-theme=light] .lesson-annotator-fab-colors{border-top-color:#e2e8f0!important}.app.theme-light .lesson-annotator-fab-colors>span,.app.theme-light .lesson-annotator-fab-hint,html[data-theme=light] .lesson-annotator-fab-colors>span,html[data-theme=light] .lesson-annotator-fab-hint{color:#94a3b8!important}.app.theme-light .lesson-annotator-fab-close,html[data-theme=light] .lesson-annotator-fab-close{color:#64748b!important}.app.theme-light .profile-edit-btn-primary{color:#fff!important}.app.theme-light .profile-hero-stat:hover strong,.app.theme-light .profile-hero-stat[aria-expanded=true] strong{color:var(--poly-blue)!important}.app.theme-light .main-content.learn-content .numpy-quiz-card{background:#fff!important;border:1px solid #2563eb38!important}.app.theme-light .main-content.learn-content .numpy-quiz-card.correct{background:#f0fdf4!important;border-color:#16a34a73!important}.app.theme-light .main-content.learn-content .numpy-quiz-card.wrong{background:#fef2f2!important;border-color:#dc262666!important}.app.theme-light .main-content.learn-content .numpy-quiz-question{color:#0f172a!important}.app.theme-light .main-content.learn-content .numpy-quiz-option{background:#f8fafc!important;border:1px solid #2563eb38!important;color:#334155!important}.app.theme-light .main-content.learn-content .numpy-quiz-option:hover{background:#eff6ff!important;border-color:#2563eb73!important;color:#1d4ed8!important}.app.theme-light .main-content.learn-content .numpy-quiz-option.selected{background:var(--poly-blue-light)!important;border-color:var(--poly-blue)!important;color:var(--poly-blue-deep)!important}.app.theme-light .main-content.learn-content .numpy-quiz-option.answer{background:#f0fdf4!important;border-color:#16a34a!important;color:#166534!important}.app.theme-light .main-content.learn-content .numpy-quiz-feedback{border-top-color:#2563eb26!important;color:#334155!important}.app.theme-light .main-content.learn-content .lesson-quiz-slider,.app.theme-light .main-content.learn-content .lesson-quiz-slider-viewport .lesson-quiz-slide,.app.theme-light .main-content.learn-content .lesson-quiz-slider-viewport .lesson-quiz-slide--correct,.app.theme-light .main-content.learn-content .lesson-quiz-slider-viewport .lesson-quiz-slide--wrong{background:#0000!important;border:none!important;box-shadow:none!important;padding:0!important}.app.theme-light .main-content.learn-content .lesson-quiz-slider-count{color:#2563eb!important}.app.theme-light .main-content.learn-content .lesson-quiz-slider-progress{color:#64748b!important}.app.theme-light .main-content.learn-content .lesson-quiz-slider-controls{border-top-color:#2563eb26!important}.app.theme-light .main-content.learn-content .lesson-quiz-slider-nav{background:#f8fafc!important;border-color:#2563eb38!important;color:#334155!important}.app.theme-light .main-content.learn-content .lesson-quiz-slider-nav:hover:not(:disabled){background:#eff6ff!important;border-color:#2563eb73!important;color:#1d4ed8!important}.app.theme-light .main-content.learn-content .lesson-quiz-slider-dot{background:#cbd5e1!important}.app.theme-light .main-content.learn-content .lesson-quiz-slider-dot--active{background:#2563eb!important}.app.theme-light .main-content.learn-content .lesson-quiz-slider-dot--done:not(.lesson-quiz-slider-dot--active){background:#93c5fd!important}.app.theme-light ::-webkit-scrollbar-track{background:var(--poly-surface-soft)}.app.theme-light ::-webkit-scrollbar-thumb{background:#cbd5e1}.app.theme-light ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app.theme-light *{scrollbar-color:#cbd5e1 var(--poly-surface-soft)}.app.theme-light .main-content.learn-content .oops-stat-tile{background:var(--poly-surface)!important;border:1px solid var(--border)!important;box-shadow:0 4px 16px #0f172a0d}.app.theme-light .main-content.learn-content .oops-stat-tile span{color:var(--txt-3)!important}.app.theme-light .main-content.learn-content .oops-stat-tile strong{color:var(--txt-0)!important}.app.theme-light .main-content.learn-content .oops-path-step{background:var(--poly-surface)!important;border:1px solid var(--border)!important;box-shadow:0 4px 14px #0f172a0a;color:var(--txt-1)!important}.app.theme-light .main-content.learn-content .oops-path-step:hover{background:var(--poly-blue-light)!important;border-color:var(--poly-blue-border)!important}.app.theme-light .main-content.learn-content .oops-path-step.active,.app.theme-light .main-content.learn-content .oops-path-step.done{background:var(--poly-blue-light)!important;border-color:var(--poly-blue)!important;box-shadow:0 6px 18px #2563eb1f}.app.theme-light .main-content.learn-content .oops-path-step-body strong{color:var(--txt-0)!important}.app.theme-light .main-content.learn-content .oops-path-step-num{color:var(--poly-blue)!important}.app.theme-light .main-content.learn-content .oops-chapter-card.oops-chapter-done{border-color:#2563eb59!important}.app.theme-light .main-content.learn-content .oops-done-badge{color:var(--poly-blue)!important}.app.theme-light .main-content.learn-content .oops-chapter-header{border-bottom-color:var(--border)!important}.app.theme-light .main-content.learn-content .oops-chapter-meta,.app.theme-light .main-content.learn-content .oops-chapter-num{color:var(--txt-3)!important}.app.theme-light .main-content.learn-content .oops-chapter-title{color:var(--txt-0)!important}.app.theme-light .matplotlib-hub .matplotlib-hero,.app.theme-light .matplotlib-hub .oops-hero{background:linear-gradient(135deg,#2563eb12,#0000 48%),var(--poly-surface)!important;border-color:var(--border)!important}.app.theme-light .matplotlib-hub .matplotlib-hero:before,.app.theme-light .matplotlib-hub .oops-hero:before{background:radial-gradient(circle,#2563eb1a 0,#0000 70%)!important}.app.theme-light .matplotlib-hub .oops-hero-accent{color:var(--poly-blue)!important}.app.theme-light .main-content.learn-content .matplotlib-path-label{border-bottom-color:var(--border)!important}.app.theme-light .main-content.learn-content .matplotlib-path-label span{color:var(--poly-blue)!important}.app.theme-light .main-content.learn-content .matplotlib-path-label small{color:var(--txt-3)!important}.app.theme-light .main-content.learn-content .matplotlib-path-card{background:var(--poly-surface)!important;border:1px solid var(--border)!important;box-shadow:0 8px 24px #0f172a0f}.app.theme-light .main-content.learn-content .matplotlib-path-level{color:var(--poly-blue)!important;color:var(--stage-color,var(--poly-blue))!important}.app.theme-light .main-content.learn-content .matplotlib-path-pct{color:var(--txt-3)!important}.app.theme-light .main-content.learn-content .matplotlib-path-chapters li,.app.theme-light .main-content.learn-content .matplotlib-path-summary{color:var(--txt-1)!important}.app.theme-light .main-content.learn-content .matplotlib-path-cta{background:var(--poly-blue)!important;border:1px solid var(--poly-blue)!important;box-shadow:0 4px 14px #2563eb38;color:#fff!important}.app.theme-light .main-content.learn-content .matplotlib-path-cta:hover{background:var(--poly-blue-hover)!important;border-color:var(--poly-blue-hover)!important}.app.theme-light .main-content.learn-content .matplotlib-prerequisites{background:var(--poly-surface)!important;border:1px solid var(--border)!important;box-shadow:0 8px 24px #0f172a0f}.app.theme-light .main-content.learn-content .matplotlib-prerequisites-head span{color:var(--poly-blue)!important}.app.theme-light .main-content.learn-content .matplotlib-prereq-card{background:var(--poly-surface-muted)!important;border:1px solid var(--border)!important}.app.theme-light .main-content.learn-content .matplotlib-prereq-card:hover{background:var(--poly-blue-light)!important;border-color:var(--poly-blue-border)!important}.app.theme-light .main-content.learn-content .matplotlib-prereq-card strong{color:var(--txt-0)!important}.app.theme-light .main-content.learn-content .matplotlib-prereq-card p,.app.theme-light .main-content.learn-content .matplotlib-runtime-note{color:var(--txt-2)!important}.app.theme-light .main-content.learn-content .matplotlib-prereq-cheat{background:var(--poly-blue-light)!important;border-color:#2563eb40!important}.app.theme-light .main-content.learn-content .numpy-concept-code{border-top-color:var(--border)!important}.app.theme-light .main-content.learn-content .numpy-inline-code{background:var(--poly-blue-light)!important;color:var(--poly-blue-deep)!important}.app.theme-light .main-content.learn-content .numpy-tip-box{background:var(--poly-blue-light)!important;border-color:#2563eb33!important}.app.theme-light .main-content.learn-content .numpy-diagram-item h4{color:var(--txt-0)!important}.app.theme-light .main-content.learn-content .numpy-diagram-item ul{color:var(--txt-1)!important}.app.theme-light .main-content.learn-content .oops-code-block{background:var(--poly-surface)!important;border:1px solid var(--border)!important;box-shadow:0 8px 24px #0f172a0f!important}.app.theme-light .main-content.learn-content .oops-code-label{background:var(--poly-surface-muted)!important;border-bottom:1px solid var(--border)!important}.app.theme-light .main-content.learn-content .oops-code-lang{background:var(--poly-blue)!important;border-color:var(--poly-blue-hover)!important;box-shadow:none!important;color:#fff!important}.app.theme-light .main-content.learn-content .oops-code-file{color:var(--txt-3)!important}.app.theme-light .main-content.learn-content .oops-copy-btn{background:var(--poly-surface)!important;border:1px solid var(--border)!important;color:var(--txt-1)!important}.app.theme-light .main-content.learn-content .oops-copy-btn:hover{background:var(--poly-blue-light)!important;border-color:var(--poly-blue-border)!important;color:var(--poly-blue-deep)!important}.app.theme-light .main-content.learn-content .oops-run-code-btn{background:var(--poly-blue)!important;border:1px solid var(--poly-blue)!important;color:#fff!important}.app.theme-light .main-content.learn-content .oops-run-code-btn:hover:not(:disabled){background:var(--poly-blue-hover)!important;border-color:var(--poly-blue-hover)!important}.app.theme-light .main-content.learn-content .oops-theory-editor{border-top-color:var(--border)!important}.app.theme-light .main-content.learn-content .oops-theory-editor .margin-view-overlays,.app.theme-light .main-content.learn-content .oops-theory-editor .monaco-editor,.app.theme-light .main-content.learn-content .oops-theory-editor .monaco-editor-background{background:#f8fafc!important}.app.theme-light .main-content.learn-content .oops-theory-editor .monaco-editor .margin-view-overlays .current-line,.app.theme-light .main-content.learn-content .oops-theory-editor .monaco-editor .view-overlays .current-line{background:#dbeafe!important;border:none!important}.app.theme-light .main-content.learn-content .oops-auth-gate-theory{background:var(--poly-surface-muted)!important;border-top-color:var(--border)!important}.app.theme-light .main-content.learn-content .oops-clear-output-btn{border-color:var(--border)!important;color:var(--txt-2)!important}.app.theme-light .main-content.learn-content .oops-clear-output-btn:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important;color:var(--accent)!important}.app.theme-light .main-content.learn-content .oops-output-panel{background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 7%,#0000),#0000 40%),#f8fafc!important;border-color:color-mix(in srgb,var(--accent) 16%,var(--border))!important}.app.theme-light .main-content.learn-content .oops-output-head{border-bottom-color:color-mix(in srgb,var(--accent) 14%,var(--border))!important}.app.theme-light .main-content.learn-content .oops-theory-output{border-top-color:color-mix(in srgb,var(--accent) 14%,var(--border))!important}.app.theme-light .main-content.learn-content .oops-editor .monaco-editor,.app.theme-light .main-content.learn-content .oops-editor .monaco-editor .margin,.app.theme-light .main-content.learn-content .oops-editor .monaco-editor .margin-view-overlays,.app.theme-light .main-content.learn-content .oops-editor .monaco-editor-background{background:#fff!important}.app.theme-light .main-content.learn-content .oops-editor .monaco-editor .margin-view-overlays .current-line,.app.theme-light .main-content.learn-content .oops-editor .monaco-editor .view-overlays .current-line{background:#dbeafe!important;border:none!important}.app.theme-light .main-content.learn-content .oops-editor-action{background:var(--poly-surface)!important;border-color:var(--border)!important;color:var(--txt-1)!important}.app.theme-light .main-content.learn-content .oops-editor-action:hover:not(:disabled){background:var(--poly-blue-light)!important;border-color:var(--poly-blue-border)!important;color:var(--poly-blue-deep)!important}.app.theme-light .main-content.learn-content .oops-auth-gate-btn-primary{background:var(--poly-blue)!important;border-color:var(--poly-blue)!important;color:#fff!important}.app.theme-light .numpy-hub .numpy-hero,.app.theme-light .numpy-hub .oops-hero{background:linear-gradient(135deg,#2563eb12,#0000 48%),var(--poly-surface)!important}.app.theme-light .ai-ml-hub .oops-hero-accent,.app.theme-light .fastapi-hub .oops-hero-accent,.app.theme-light .main-content.learn-content .numpy-outcomes-heading,.app.theme-light .main-content.learn-content .numpy-path-label span,.app.theme-light .numpy-hub .oops-hero-accent,.app.theme-light .pandas-hub .oops-hero-accent{color:var(--poly-blue)!important}.app.theme-light .main-content.learn-content .numpy-lesson-outcomes{background:#eff6ff!important;border-color:#2563eb47!important}.app.theme-light .main-content.learn-content .lesson-topic-overview:not(.lesson-topic-overview--w3){background:linear-gradient(145deg,#2563eb14,#0000 58%),#f8fafc!important;border-color:#2563eb38!important;box-shadow:inset 4px 0 0 #2563eb,0 4px 18px #0f172a0f!important;box-shadow:inset 4px 0 0 var(--lesson-overview-accent,#2563eb),0 4px 18px #0f172a0f!important}.app.theme-light .main-content.learn-content .lesson-topic-overview--w3{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 9%,#0000),#0000 55%),#fff!important;border-color:color-mix(in srgb,var(--accent) 26%,#e2e8f0)!important;border-left-color:var(--accent)!important;box-shadow:0 6px 22px #0f172a12!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-chapter,.app.theme-light .main-content.learn-content .lesson-topic-w3-cli,.app.theme-light .main-content.learn-content .lesson-topic-w3-example-note{color:#64748b!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-section-title{color:var(--accent)!important}.app.theme-light .main-content.learn-content .lesson-topic-overview-title{color:#0f172a!important}.app.theme-light .main-content.learn-content .lesson-topic-overview-essentials-list li,.app.theme-light .main-content.learn-content .lesson-topic-overview-summary{color:#334155!important}.app.theme-light .main-content.learn-content .lesson-topic-overview-essentials{background:#ffffffb8!important;border-color:#2563eb24!important}.app.theme-light .main-content.learn-content .lesson-topic-overview-practice{border-top-color:#2563eb1f!important;color:#64748b!important}.app.theme-light .main-content.learn-content .lesson-topic-overview--w3 .lesson-topic-w3-title{color:#0f172a!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-definition,.app.theme-light .main-content.learn-content .lesson-topic-w3-list li{color:#334155!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-syntax{background:#f8fafc!important;border-color:#e2e8f0!important;border-left-color:var(--accent)!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-syntax code{color:#0f172a!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-cli code{background:color-mix(in srgb,var(--accent) 10%,#f1f5f9)!important;border-color:color-mix(in srgb,var(--accent) 28%,#e2e8f0)!important;color:color-mix(in srgb,var(--accent) 88%,#0f172a)!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-table th{background:var(--accent)!important;color:#fff!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-table td{background:#fff!important;color:#334155!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-table tr:nth-child(2n) td{background:#f1f5f9!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-note{background:#fffbeb!important;border-color:#fde68a #fde68a #fde68a #eab308!important;color:#713f12!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-note strong{color:#92400e!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-tip{background:#ecfdf5!important;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #22c55e!important;color:#14532d!important}.app.theme-light .main-content.learn-content .lesson-topic-w3-practice{background:color-mix(in srgb,var(--accent) 8%,#fff)!important;border-color:color-mix(in srgb,var(--accent) 38%,#e2e8f0)!important;color:#334155!important;color:var(--txt-1,#334155)!important}.app.theme-light .main-content.learn-content .numpy-path-label{border-bottom-color:#2563eb26!important}.app.theme-light .main-content.learn-content .numpy-path-label small{color:#64748b!important}.app.theme-light .main-content.learn-content .numpy-lesson-hook,.app.theme-light .main-content.learn-content .numpy-lesson-hook strong,.app.theme-light .main-content.learn-content .numpy-lesson-title{color:#0f172a!important}.app.theme-light .main-content.learn-content .lesson-scenario p,.app.theme-light .main-content.learn-content .numpy-array-footnote,.app.theme-light .main-content.learn-content .numpy-diagram-item h4,.app.theme-light .main-content.learn-content .numpy-diagram-item ul,.app.theme-light .main-content.learn-content .numpy-matrix-footnote,.app.theme-light .main-content.learn-content .numpy-outcomes-list,.app.theme-light .main-content.learn-content .numpy-step-text,.app.theme-light .main-content.learn-content .numpy-tip-box p,.app.theme-light .main-content.learn-content .numpy-vt-footnote{color:#334155!important}.app.theme-light .main-content.learn-content .lesson-scenario strong,.app.theme-light .main-content.learn-content .numpy-array-footnote strong,.app.theme-light .main-content.learn-content .numpy-step-text strong,.app.theme-light .main-content.learn-content .numpy-vt-footnote strong{color:#1e293b!important}.app.theme-light .main-content.learn-content .numpy-inline-code{background:#2563eb1a!important;color:#1d4ed8!important}.app.theme-light .main-content.learn-content .numpy-visual-table td,.app.theme-light .main-content.learn-content .numpy-visual-table th{border:1px solid #2563eb47!important}.app.theme-light .main-content.learn-content .numpy-vt-col-head,.app.theme-light .main-content.learn-content .numpy-vt-corner:not(:empty),.app.theme-light .main-content.learn-content .numpy-vt-row-head{background:#eff6ff!important;color:#1d4ed8!important;font-weight:600}.app.theme-light .main-content.learn-content .numpy-vt-cell{background:#fff!important;color:#334155!important}.app.theme-light .main-content.learn-content .numpy-vt-row-highlight .numpy-vt-cell,.app.theme-light .main-content.learn-content .numpy-vt-row-highlight .numpy-vt-row-head{background:#2563eb14!important}.app.theme-light .main-content.learn-content .numpy-array-row-block,.app.theme-light .main-content.learn-content .numpy-diagram-item{background:#f8fafc!important;border-color:#2563eb33!important}.app.theme-light .main-content.learn-content .numpy-array-col-label,.app.theme-light .main-content.learn-content .numpy-array-row-label{color:#2563eb!important}.app.theme-light .main-content.learn-content .lesson-scenario{background:#eff6ff!important;border-color:#2563eb47!important}.polym_mentor-panel{background-image:linear-gradient(var(--assistant-grid-line) 1px,#0000 1px),linear-gradient(90deg,var(--assistant-grid-line) 1px,#0000 1px);background-size:24px 24px}.polym_mentor-scroll{overflow-anchor:none;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--border) 65%,#0000) #0000;scrollbar-gutter:stable;scrollbar-width:thin}.polym_mentor-scroll::-webkit-scrollbar{height:6px;width:6px}.polym_mentor-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 80%,#0000);border-radius:999px}.polym_mentor-scroll::-webkit-scrollbar-track{background:#0000}.polym_mentor-dock{box-shadow:0 0 0 1px color-mix(in srgb,var(--acid) 28%,var(--border)),-12px 12px 40px -8px #0000008c,0 0 32px color-mix(in srgb,var(--acid) 12%,#0000)}.polym_mentor-dock .assistant-avatar-wrap--lg,.polym_mentor-dock .assistant-avatar-wrap--md{margin:-.15rem 0 -.35rem}.polym_mentor-dock.assistant-dock-btn--compact{align-items:center;background:color-mix(in srgb,#05070f 88%,var(--assistant-dock-bg));background:color-mix(in srgb,var(--ink-2,#05070f) 88%,var(--assistant-dock-bg));border-color:color-mix(in srgb,var(--acid) 28%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--acid) 32%,var(--border)),0 10px 28px -6px #00000080,0 0 32px color-mix(in srgb,var(--acid) 14%,#0000);height:64px;justify-content:center;padding:0;width:64px}.polym_mentor-dock.assistant-dock-btn--compact:hover{box-shadow:0 0 0 1px var(--acid),0 12px 32px -6px #0000008c,0 0 36px color-mix(in srgb,var(--acid) 20%,#0000);padding:0;transform:translateY(-1px) scale(1.02)}.polym_mentor-dock.assistant-dock-btn--compact .assistant-dock-inner{align-items:center;justify-content:center}.polym_mentor-dock.assistant-dock-btn--compact .assistant-avatar-wrap--dock{margin:0}.assistant-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--assistant-overlay-bg);border:none;cursor:pointer;inset:0;position:fixed;z-index:1990}.assistant-panel{background:var(--assistant-panel-bg);border-left:1px solid var(--assistant-header-border,var(--border));box-shadow:var(--assistant-panel-shadow);flex-direction:column;inset:0 0 0 auto;isolation:isolate;overflow:hidden;overscroll-behavior:contain;width:min(100vw,420px);z-index:2000}.assistant-dock-btn,.assistant-panel{color:var(--assistant-text);display:flex;position:fixed}.assistant-dock-btn{align-items:flex-end;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--assistant-dock-bg);border:1px solid var(--assistant-header-border,var(--border));border-radius:1rem 0 0 1rem;border-right:none;bottom:1.5rem;box-shadow:var(--assistant-dock-shadow);cursor:pointer;gap:0;overflow:visible;padding:.35rem 1rem .2rem .35rem;right:0;touch-action:manipulation;transform-origin:bottom right;transition:border-color .2s,padding-left .3s,background .2s,box-shadow .2s;-webkit-user-select:none;user-select:none;z-index:2010}.assistant-dock-btn--compact{border-radius:999px;border-right:1px solid var(--assistant-header-border,var(--border));bottom:max(1.5rem,env(safe-area-inset-bottom,0px));cursor:pointer;padding:.35rem;right:1.5rem;touch-action:manipulation}.assistant-dock-btn--compact:hover{box-shadow:var(--assistant-dock-shadow),0 12px 32px #00000038;padding:.35rem;transform:translateY(-2px)}.assistant-dock-btn--compact .assistant-dock-inner{gap:0}.assistant-dock-btn--dragging{cursor:grabbing;touch-action:none;transition:none}.assistant-dock-btn:not(.assistant-dock-btn--compact){cursor:grab;touch-action:none}.assistant-dock-btn:hover{background:var(--assistant-dock-hover-bg);border-color:var(--acid);padding-left:.75rem}.assistant-feedback{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding-top:.5rem;position:relative;z-index:2}.assistant-feedback--required{background:var(--assistant-feedback-warn-bg);border:1px solid var(--assistant-feedback-warn-border);border-radius:.5rem;margin-top:.75rem;padding:.5rem .6rem}.assistant-feedback-hint{color:var(--assistant-feedback-warn-text);flex:1 1 100%;font-size:.7rem;font-weight:600;margin-bottom:.15rem}.assistant-feedback-lock-notice{background:var(--assistant-feedback-warn-bg);border:1px solid var(--assistant-feedback-warn-border);border-radius:.5rem;color:var(--assistant-feedback-warn-text);font-size:.72rem;line-height:1.45;margin:0 0 .65rem;padding:.5rem .65rem;text-align:center}.assistant-avatar-wrap{align-items:flex-end;background:#ececef;background:var(--assistant-input-bg,#ececef);border:1px solid var(--assistant-header-border,var(--border));display:inline-flex;flex-shrink:0;justify-content:center;overflow:visible;padding:2px}.assistant-avatar-wrap--mascot{background:#0000;border:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35));padding:0}.assistant-avatar-wrap--mascot.assistant-avatar-wrap--sm{filter:drop-shadow(0 2px 6px rgba(0,0,0,.28))}.assistant-avatar-wrap--md,.assistant-avatar-wrap--sm{border-radius:.75rem}.assistant-avatar-wrap--lg{border-radius:1rem}.assistant-avatar-wrap--dock{border-radius:50%}.assistant-avatar-wrap--header{border-radius:50%;flex-shrink:0}.assistant-avatar-wrap--highlight{align-items:center;justify-content:center;overflow:hidden}.assistant-avatar-wrap--mascot.assistant-avatar-wrap--highlight{background:#12151f;border:2px solid color-mix(in srgb,var(--acid) 22%,#fff3);box-shadow:inset 0 1px 0 #ffffff0f,0 0 0 1px color-mix(in srgb,var(--acid) 28%,var(--border)),0 6px 20px -4px #00000073,0 0 24px color-mix(in srgb,var(--acid) 14%,#0000);filter:none;padding:3px}.assistant-avatar-wrap--highlight .assistant-avatar-img--mascot{object-position:center center;transform:scale(1.06)}.assistant-avatar-img{object-fit:contain;object-position:center center}.assistant-avatar-img--mascot{display:block;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.assistant-composer--locked{background:color-mix(in srgb,var(--assistant-input-bg) 82%,var(--assistant-feedback-warn-bg));border-color:var(--assistant-feedback-warn-border)}.assistant-composer--locked .assistant-composer-input{color:var(--assistant-muted)}.assistant-feedback-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:.5rem;color:#64748b;color:var(--txt-3,#64748b);cursor:pointer;display:inline-flex;height:28px;justify-content:center;touch-action:manipulation;transition:color .15s,border-color .15s,background .15s;width:28px}.assistant-feedback-btn:disabled{cursor:wait;opacity:.55}.assistant-feedback-btn:hover{background:#ffffff08;background:var(--glass,#ffffff08);border-color:#ffffff1f;border-color:var(--border-2,#ffffff1f);color:#e2e8f0;color:var(--txt-1,#e2e8f0)}.assistant-feedback-btn--active-like{background:var(--acid-dim);border-color:var(--acid);color:var(--acid)}.assistant-feedback-btn--active-dislike{background:#f871711a;border-color:#f8717173;color:#f87171}.assistant-user-row{align-items:center;display:flex;gap:.5rem;justify-content:flex-start}.assistant-user-bubble{background:var(--assistant-user-bubble-bg);border:1px solid var(--assistant-header-border,var(--border));border-radius:.75rem;max-width:min(92%,18rem);padding:.75rem 1rem}.assistant-user-bubble p{color:var(--assistant-user-bubble-text);font-size:13px;line-height:1.6;margin:0}.assistant-user-avatar{background:linear-gradient(135deg,#007acc,#00d4ff);background:linear-gradient(135deg,var(--vscode-blue,#007acc),#00d4ff);flex-shrink:0;height:32px;width:32px}.assistant-context-badge,.assistant-user-avatar{border:1px solid var(--border);border-radius:999px;overflow:hidden}.assistant-context-badge{align-items:center;background:var(--acid-dim);color:var(--acid);display:inline-flex;font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:.65rem;font-weight:600;gap:.35rem;letter-spacing:.04em;margin-top:0;max-width:100%;padding:.2rem .65rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.assistant-markdown{color:var(--assistant-text);font-size:13px;line-height:1.65;min-width:0;overflow-wrap:anywhere}.assistant-markdown>:first-child{margin-top:0}.assistant-md-p{margin:0 0 .75rem}.assistant-md-p:last-child{margin-bottom:0}.assistant-md-strong{color:#ffe566;color:var(--acid,#ffe566);font-weight:600}.assistant-md-ol,.assistant-md-ul{margin:0 0 .75rem;padding-left:1.25rem}.assistant-md-li{margin-bottom:.35rem}.assistant-md-link{color:var(--assistant-markdown-link);text-decoration:underline;text-underline-offset:2px}.assistant-md-link:hover{color:var(--assistant-markdown-link-hover)}.assistant-inline-code{background:var(--assistant-inline-code-bg);border-radius:.35rem;color:var(--assistant-inline-code-text);font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:.92em;padding:.12rem .38rem}.assistant-code-block,.assistant-inline-code{border:1px solid var(--assistant-code-border)}.assistant-code-block{background:var(--assistant-code-bg);border-radius:.75rem;box-shadow:0 8px 24px #0000001f;margin:.75rem 0;max-width:100%;min-width:0;overflow:hidden}.assistant-code-block--streaming{opacity:.92}.assistant-code-header{align-items:center;background:var(--assistant-code-header-bg);border-bottom:1px solid var(--assistant-code-border);display:flex;gap:.65rem;min-height:2.25rem;padding:.45rem .65rem .45rem .75rem}.assistant-code-dots{align-items:center;display:inline-flex;gap:.35rem}.assistant-code-dots span{background:#94a3b859;border-radius:999px;height:.55rem;width:.55rem}.assistant-code-dots span:first-child{background:#f87171bf}.assistant-code-dots span:nth-child(2){background:#fbbf24bf}.assistant-code-dots span:nth-child(3){background:#4ade80bf}.assistant-code-lang{color:var(--assistant-code-muted);flex:1 1;letter-spacing:.04em;text-transform:uppercase}.assistant-code-copy,.assistant-code-lang{font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:.68rem;font-weight:600}.assistant-code-copy{align-items:center;background:var(--assistant-code-copy-bg);border:1px solid var(--assistant-code-border);border-radius:.45rem;color:var(--assistant-code-copy-text);cursor:pointer;display:inline-flex;gap:.35rem;padding:.28rem .55rem;transition:color .15s,border-color .15s,background .15s}.assistant-code-copy:hover{background:var(--assistant-dock-hover-bg);border-color:var(--acid);color:var(--assistant-title)}.assistant-code-body{-webkit-overflow-scrolling:touch;overflow-x:auto;position:relative}.assistant-code-source{background:#0000;border:0;caret-color:#0000;color:#0000;font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:.8125rem;height:100%;inset:0;line-height:1.65;margin:0;overflow:hidden;padding:14px 16px;position:absolute;resize:none;white-space:pre;width:100%;z-index:2}.assistant-code-source--numbered{padding-left:calc(16px + 3.1em)}.assistant-code-highlight{pointer-events:none;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.assistant-code-body code[class*=language-],.assistant-code-body pre,.assistant-code-body pre[class*=language-]{background:#0000!important}.assistant-code-body table{border-collapse:collapse;border-spacing:0;width:100%}.assistant-code-body .linenumber,.assistant-code-body .react-syntax-highlighter-line-number{color:#9ca3af!important;opacity:1!important}.assistant-code-pre{color:var(--assistant-code-text);font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-size:.8125rem;line-height:1.65;margin:0;overflow-x:auto;padding:14px 16px;white-space:pre}.assistant-code-pre--loading{opacity:1}.polym_mentor-panel .assistant-panel-header{background:radial-gradient(ellipse 90% 100% at 0 50%,color-mix(in srgb,var(--acid) 18%,#0000),#0000 62%),var(--assistant-panel-bg);padding:.65rem .85rem}.assistant-panel-header{background:var(--assistant-panel-bg);border-bottom:1px solid var(--assistant-header-border);flex-shrink:0;padding:.65rem .85rem;position:relative;z-index:1}.assistant-panel-header-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.polym_mentor-panel .assistant-panel-header .assistant-avatar-wrap--header{align-self:center;margin:0}.polym_mentor-panel .assistant-panel-header .assistant-avatar-wrap--highlight{box-shadow:inset 0 1px 0 #ffffff0f,0 0 0 1px color-mix(in srgb,var(--acid) 28%,var(--border)),0 4px 14px -4px #0006,0 0 16px color-mix(in srgb,var(--acid) 12%,#0000);padding:2px}.assistant-panel-header-main{align-items:center;display:flex;gap:.6rem;min-width:0}.assistant-panel-header-copy{min-width:0}.assistant-panel-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .55rem;margin-top:.35rem}.assistant-panel-header-actions{align-self:flex-start;display:flex;flex-shrink:0;gap:.15rem;padding-top:0}.assistant-panel-title{color:var(--assistant-title);font-family:ui-monospace,monospace;font-size:.95rem;font-weight:700;line-height:1.2;margin:0}.assistant-panel-tagline{color:var(--assistant-muted);font-size:.68rem;line-height:1.3;margin:.1rem 0 0}.assistant-level-label{align-items:center;color:var(--assistant-muted);display:inline-flex;font-size:.64rem;font-weight:700;gap:.35rem;margin-top:0}.assistant-level-select{background:var(--assistant-input-bg);border:1px solid var(--assistant-header-border,var(--border));border-radius:.4rem;color:var(--acid);font-size:.64rem;font-weight:700;outline:none;padding:.15rem .35rem;text-transform:capitalize}.assistant-icon-btn{background:none;border:none;color:var(--assistant-muted);cursor:pointer;padding:.35rem;transition:color .15s}.assistant-icon-btn:hover{color:var(--assistant-title)}.assistant-messages{-webkit-overflow-scrolling:touch;background:var(--assistant-panel-bg);display:flex;flex:1 1;flex-direction:column;gap:1.25rem;min-height:0;overflow-anchor:none;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.assistant-quick-label{color:var(--assistant-muted);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.1em;margin:0 0 .5rem;text-transform:uppercase}.assistant-quick-list{display:flex;flex-wrap:wrap;gap:.5rem}.assistant-quick-btn{background:var(--assistant-chip-bg);border:1px solid var(--assistant-header-border,var(--border));border-radius:.5rem;color:var(--assistant-chip-text);cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:border-color .15s,background .15s}.assistant-quick-btn:hover{background:var(--acid-dim);border-color:var(--acid)}.assistant-error-box{background:#ef44441a;background:var(--assistant-error-bg,#ef44441a);border:1px solid #ef444440;border:1px solid var(--assistant-error-border,#ef444440);border-radius:.5rem;color:#fca5a5;color:var(--assistant-error-text,#fca5a5);font-family:ui-monospace,monospace;font-size:.75rem;padding:.75rem 1rem}.assistant-footer{background:var(--assistant-footer-bg);border-top:1px solid var(--assistant-header-border);box-shadow:0 -12px 32px #00000038;flex-shrink:0;padding:1rem;position:relative;z-index:2}.assistant-composer{align-items:flex-end;background:var(--assistant-input-bg);border:1px solid var(--assistant-header-border,var(--border));border-radius:.75rem;display:flex;gap:.5rem;padding:.5rem;position:relative;transition:border-color .15s;z-index:1}.assistant-composer:focus-within{border-color:var(--assistant-header-border,var(--border));box-shadow:none}.assistant-composer-prompt{color:var(--acid);font-family:ui-monospace,monospace;font-weight:700;padding-bottom:.5rem;padding-left:.25rem}.assistant-composer-input{background:var(--assistant-input-bg);border:none;box-shadow:none;color:var(--assistant-input-text);flex:1 1;font-family:inherit;font-size:.875rem;max-height:5rem;min-height:2rem;outline:none;padding:.375rem 0;resize:none}.assistant-composer-input:focus,.assistant-composer-input:focus-visible{border:none;box-shadow:none;outline:none}.assistant-composer-input::placeholder{color:var(--assistant-muted)}.assistant-composer-send{align-items:center;background:var(--acid);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.assistant-composer-send:disabled{cursor:not-allowed;opacity:.3}.assistant-powered-by{color:var(--assistant-muted);font-family:ui-monospace,monospace;font-size:9px;margin:.5rem 0 0;text-align:center}.assistant-dock-inner{align-items:flex-end;background:none;border:none;color:inherit;cursor:inherit;display:flex;gap:.5rem;padding:0}.polym_mentor-dock .assistant-dock-copy{padding-bottom:.35rem}.assistant-dock-copy{display:flex;flex-direction:column;text-align:left}.assistant-dock-title{align-items:center;color:var(--acid);display:flex;font-family:ui-monospace,monospace;font-size:.75rem;font-weight:700;gap:.25rem;letter-spacing:.05em;text-transform:uppercase}.assistant-dock-hint{color:var(--assistant-muted);font-size:11px}.assistant-dock-sparkle{align-items:center;background:var(--acid-dim);border-radius:.5rem;color:var(--acid);display:flex;height:32px;justify-content:center;width:32px}.assistant-mentor-reply{contain:layout;padding-left:1.25rem;position:relative}.assistant-mentor-accent{background:var(--acid);border-radius:999px;bottom:.75rem;left:0;pointer-events:none;position:absolute;top:.75rem;width:3px}.assistant-mentor-card{background:var(--assistant-card-bg);border:1px solid var(--assistant-header-border,var(--border));border-radius:.75rem;contain:layout style;padding:1rem}.assistant-mentor-card--welcome{background:radial-gradient(ellipse 90% 70% at 0 0,color-mix(in srgb,var(--acid) 10%,#0000),#0000 60%),var(--assistant-card-bg);padding-top:.85rem}.assistant-mentor-card--welcome .assistant-mentor-meta .assistant-avatar-wrap--sm{transform:scale(1.08);transform-origin:center bottom}.assistant-mentor-meta{align-items:flex-end;display:flex;gap:.45rem;margin-bottom:.5rem}.assistant-mentor-meta .assistant-avatar-wrap--sm{margin-bottom:-.1rem}.assistant-mentor-name{color:var(--acid);font-size:.75rem;font-weight:600}.assistant-stream-cursor{animation:pulse 1s infinite;background:var(--acid);display:inline-block;height:1em;margin-left:2px;vertical-align:middle;width:2px}.assistant-thinking{align-items:flex-end;background:var(--assistant-thinking-bg);border:1px solid var(--assistant-thinking-border);border-radius:.75rem;display:flex;gap:.65rem;min-height:3.25rem;padding:.65rem 1rem .55rem}.assistant-thinking .assistant-avatar-wrap--sm{margin-bottom:-.15rem}.assistant-thinking-text{color:var(--assistant-thinking-text);font-family:ui-monospace,monospace;font-size:.75rem;padding-bottom:.35rem}@media (max-width:900px){.assistant-panel{max-width:100vw;width:100vw}.assistant-dock-btn:not(.assistant-dock-btn--compact){bottom:max(1rem,env(safe-area-inset-bottom,0px));max-width:calc(100vw - 12px)}.assistant-dock-btn--compact{bottom:max(1rem,env(safe-area-inset-bottom,0px));right:max(1rem,env(safe-area-inset-right,0px))}.polym_mentor-dock.assistant-dock-btn--compact{height:58px;width:58px}.polym_mentor-dock.assistant-dock-btn--compact .assistant-avatar-wrap--dock{height:50px!important;width:50px!important}.polym_mentor-dock.assistant-dock-btn--compact .assistant-avatar-img--mascot{height:44px!important;width:44px!important}.assistant-dock-hint{display:none}.assistant-composer-input{font-size:16px}.assistant-code-block{border-radius:.5rem;margin-left:-4px;margin-right:-4px}.assistant-code-header{flex-wrap:wrap;gap:.5rem}}@media (max-width:480px){.assistant-footer,.assistant-messages,.assistant-panel-header{padding-left:.875rem;padding-right:.875rem}.assistant-mentor-reply{padding-left:.75rem}.assistant-user-row{flex-wrap:wrap}}.polycode-landing{--landing-bg:#07090f;--landing-fg:var(--txt-0,#f8fafc);--landing-muted:var(--txt-2,#94a3b8);--landing-ink:var(--ink-3,#12141c);--landing-nav-h:5.5rem;--landing-hero-gap:clamp(1.75rem,4vw,3rem);--hero-img-radius:clamp(1rem,2vw,1.375rem);--hero-img-max-w:min(100%,28rem);--hero-img-accent-rgb:var(--acid-rgb,255,229,102);--hero-img-filter:saturate(1.06) brightness(1.02);--hero-img-tint:0.1;--hero-img-shadow:0 24px 56px -22px rgba(var(--hero-img-accent-rgb),0.3);background:var(--landing-bg);color:var(--landing-fg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(
    --font-body,system-ui,-apple-system,"Segoe UI",sans-serif
  );min-height:100vh}.polycode-grid{position:relative}.polycode-grid:before{content:none}.landing-module-card{display:flex;flex-direction:column}.polycode-landing .landing-container{margin:0 auto;max-width:72rem;padding:0 1.5rem}#modules{background:#0000;border-top:1px solid #ffffff0f;margin-top:40px;padding-bottom:120px;padding-top:100px;position:relative}#modules:before{content:none}.landing-hero{overflow:hidden;padding-bottom:clamp(2.5rem,5vw,3.75rem);padding-top:calc(var(--landing-nav-h) + var(--landing-hero-gap) + env(safe-area-inset-top, 0px));position:relative;scroll-margin-top:var(--landing-nav-h)}.landing-bg-wrap{background:#07090f;background:var(--landing-bg,#07090f);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.landing-bg-ambient{background:radial-gradient(ellipse 85% 52% at 50% -18%,#6366f112 0,#0000 58%),linear-gradient(180deg,#0b0e16,#07090f 42%,#050608);inset:0;position:absolute}.landing-bg-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:180px 180px;inset:0;mix-blend-mode:soft-light;opacity:.045;position:absolute}.landing-bg-wrap--light{background:#f4f6fa}.landing-bg-wrap--light .landing-bg-ambient{background:radial-gradient(ellipse 85% 48% at 50% -12%,rgba(79,70,229,.055) 0,#0000 55%),linear-gradient(180deg,#fcfcfd,#f4f6fa)}.landing-bg-wrap--light .landing-bg-noise{mix-blend-mode:multiply;opacity:.025}.landing-navbar{background:#0000;border-bottom:1px solid #0000;left:0;min-height:5.5rem;min-height:var(--landing-nav-h,5.5rem);padding-bottom:1rem;padding-top:1rem;position:fixed;right:0;top:0;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;z-index:100}.landing-navbar--scrolled{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#03050abf;border-bottom-color:#ffffff0f;box-shadow:0 1px 32px #0006}.landing-container{margin:0 auto;max-width:1200px;width:100%}.landing-navbar-inner{align-items:center;display:flex;gap:2.5rem;min-height:3.5rem;min-height:calc(var(--landing-nav-h, 5.5rem) - 2rem)}.landing-brand{flex-shrink:0;gap:.65rem}.landing-brand-mark{background:#ffe56614;border:1px solid #ffe56633;border-radius:10px;height:36px;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s;width:36px}.landing-brand:hover .landing-brand-mark{border-color:#ffe5668c;box-shadow:0 0 18px #ffe56638;transform:rotate(-6deg) scale(1.08)}.landing-logo{height:22px;width:22px}.landing-brand-text{line-height:1.15}.landing-logo-text{color:#f0f0ff;color:var(--txt-0,#f0f0ff);font-size:.95rem;letter-spacing:-.02em}.landing-logo-sub{color:#ffe566;color:var(--acid,#ffe566);font-size:.6rem;letter-spacing:.06em;opacity:.75}.landing-nav-links{flex:1 1;gap:.15rem}.landing-nav-link{transition:color .15s,background .15s}.landing-nav-link:after{background:#ffe566;background:var(--acid,#ffe566);bottom:-2px;left:50%;transform:translateX(-50%) scaleX(0);transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:14px}.landing-nav-link{background:none;border:none;border-bottom:2px solid #0000;border-radius:8px;color:#8896b0;cursor:pointer;font-family:inherit;font-size:.875rem;padding:.4rem .9rem;transition:color .15s,background .15s,border-color .2s}.landing-nav-link:hover{background:linear-gradient(135deg,#ffe56614,#ffe56608);border-bottom-color:#ffe566;border-bottom-color:var(--acid,#ffe566)}.landing-btn-primary{align-items:center;background:#ffe566;background:var(--acid,#ffe566);border:none;border-radius:10px;color:#03050a;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:700;gap:.45rem;padding:.5rem 1.15rem;text-decoration:none;transition:opacity .15s,transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.landing-navbar-actions .landing-btn-primary{border-radius:999px;font-size:.8125rem;font-weight:600;padding:.5rem .95rem}.landing-btn-primary:hover{box-shadow:0 6px 24px #ffe56652;opacity:.92;transform:translateY(-2px)}.landing-btn-primary:active{transform:translateY(0)}@media (max-width:768px){.landing-nav-links{display:none}.landing-navbar-inner{justify-content:space-between}}.ln-dropdown--languages{width:min(340px,calc(100vw - 24px))}.ln-lang-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr}.ln-lang-item{align-items:center;background:none;border:none;border-radius:9px;cursor:pointer;display:flex;font-family:inherit;gap:.5rem;justify-content:space-between;padding:.55rem .75rem;text-align:left;transition:background .15s}.ln-lang-item:hover{background:#ffffff0d}.ln-lang-name{color:#f0f0ff;color:var(--v2-txt0,#f0f0ff);font-size:.85rem;font-weight:600}.ln-lang-arrow{color:#ffffff59;color:var(--v2-txt2,#ffffff59);flex-shrink:0;transition:color .15s,transform .15s}.ln-lang-item:hover .ln-lang-arrow{color:#a78bfa;color:var(--v2-cyan,#a78bfa);transform:translateX(3px)}.ln-dropdown-wrap{position:relative}.ln-dropdown-trigger{align-items:center;display:inline-flex;gap:.3rem}.ln-chevron{opacity:.6;transition:transform .2s ease}.ln-dropdown-trigger--open .ln-chevron{opacity:1;transform:rotate(180deg)}.ln-dropdown{animation:ln-dropdown-in .18s cubic-bezier(.34,1.56,.64,1) both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#080b14f5;border:1px solid #ffffff12;border-radius:14px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0a;left:50%;padding:.6rem;position:absolute;top:calc(100% + 12px);transform:translateX(-50%);width:300px;z-index:200}@keyframes ln-dropdown-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.97)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.ln-dropdown-label{color:#ffffff4d;font-size:.65rem;font-weight:700;letter-spacing:.1em;margin:0;padding:.25rem .75rem .5rem;text-transform:uppercase}.ln-dropdown-item{align-items:center;background:none;border:none;border-radius:9px;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;padding:.65rem .75rem;text-align:left;transition:background .15s;width:100%}.ln-dropdown-item:hover{background:#ffffff0d}.ln-dropdown-icon{align-items:center;background:color-mix(in srgb,var(--lang-accent) 12%,#0000);border-radius:8px;color:var(--lang-accent);display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s,transform .15s;width:34px}.ln-dropdown-item:hover .ln-dropdown-icon{background:color-mix(in srgb,var(--lang-accent) 22%,#0000);transform:scale(1.08)}.ln-dropdown-text{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.ln-dropdown-name{color:#f0f0ff;font-size:.875rem;font-weight:600}.ln-dropdown-sub{color:#ffffff59;font-size:.72rem}.ln-dropdown-arrow{color:#fff3;flex-shrink:0;transition:color .15s,transform .15s}.ln-dropdown-item:hover .ln-dropdown-arrow{color:var(--lang-accent);transform:translateX(3px)}.ln-dropdown--grouped{padding:.55rem;width:min(520px,calc(100vw - 2rem))}.ln-course-groups-wrap{display:flex;flex-direction:column;gap:.4rem}.ln-course-groups{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:148px minmax(0,1fr);min-height:220px}.ln-course-groups-nav{border-right:1px solid #ffffff0f;display:flex;flex-direction:column;gap:.2rem;padding:.15rem}.ln-course-group-tab{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:.5rem;justify-content:space-between;padding:.55rem .65rem;text-align:left;transition:background .15s;width:100%}.ln-course-group-tab--active,.ln-course-group-tab:hover{background:color-mix(in srgb,var(--stack-accent) 14%,#0000)}.ln-course-group-tab-label{color:#f0f0ff;font-size:.8125rem;font-weight:700}.ln-course-group-tab--active .ln-course-group-tab-label{color:var(--stack-accent)}.ln-course-group-tab-count{background:#ffffff0f;border-radius:999px;color:#ffffff73;font-size:.65rem;font-weight:700;padding:.1rem .4rem}.ln-course-group-tab--active .ln-course-group-tab-count{background:color-mix(in srgb,var(--stack-accent) 20%,#0000);color:var(--stack-accent)}.ln-course-groups-panel{display:flex;flex-direction:column;gap:.15rem;min-height:0;min-width:0;padding:.15rem .2rem .15rem .35rem}.ln-course-groups-panel-title{color:#ffffff52;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin:0 0 .25rem;padding:.2rem .55rem .35rem;text-transform:uppercase}.ln-dropdown-item--sub{padding:.5rem .55rem}.ln-dropdown-item--sub .ln-dropdown-icon{border-radius:7px;height:30px;width:30px}.ln-dropdown-item--sub .ln-dropdown-name{font-size:.8125rem}.ln-course-group-all{align-items:center;background:none;border:none;color:var(--stack-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:700;gap:.35rem;margin:.35rem .55rem .15rem;opacity:.9;padding:0;transition:opacity .15s}.ln-course-group-all:hover{opacity:1}.ln-course-group-see-all{align-items:center;background:color-mix(in srgb,var(--stack-accent) 14%,#0000);border:1px solid color-mix(in srgb,var(--stack-accent) 38%,#0000);border-radius:8px;color:var(--stack-accent);cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:700;gap:.35rem;justify-content:center;margin-top:auto;padding:.65rem .75rem;transition:background .15s,border-color .15s;width:100%}.ln-course-group-see-all:hover{background:color-mix(in srgb,var(--stack-accent) 22%,#0000);border-color:color-mix(in srgb,var(--stack-accent) 55%,#0000)}.ln-course-groups-view-all{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;color:#ffe566;color:var(--v2-cyan,var(--accent,#ffe566));cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:700;gap:.4rem;justify-content:center;padding:.7rem .85rem;transition:background .15s,border-color .15s,color .15s;width:100%}.ln-course-groups-view-all:hover{background:#ffffff14;border-color:color-mix(in srgb,#ffe566 40%,#0000);border-color:color-mix(in srgb,var(--v2-cyan,var(--accent,#ffe566)) 40%,#0000)}@keyframes ln-dropdown-in-right{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.ln-dropdown--grouped{animation:ln-dropdown-in-right .18s cubic-bezier(.34,1.56,.64,1) both;left:auto;right:0;transform:none}.ln-course-groups{grid-template-columns:1fr;min-height:0}.ln-course-groups-nav{border-bottom:1px solid #ffffff0f;border-right:none;flex-direction:row;flex-wrap:wrap;padding-bottom:.35rem}.ln-course-group-tab{flex-basis:calc(33% - 0.25rem);flex-grow:1;flex-shrink:1;min-width:88px;width:auto}}.landing-brand{align-items:center;display:flex;gap:.85rem;text-decoration:none}.landing-logo{display:block;height:42px;object-fit:contain;width:42px}.landing-brand-mark{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;border-radius:12px;color:#fff;display:flex;font-size:1rem;font-weight:800;height:52px;height:42px;justify-content:center;width:52px;width:42px}.landing-brand-text{display:flex;flex-direction:column}.landing-logo-text{-webkit-text-fill-color:currentColor;background:none;-webkit-background-clip:unset;background-clip:initial;color:#fff;color:var(--txt-0,#fff);font-size:1.15rem;font-weight:700;letter-spacing:-.03em;line-height:1}.landing-logo-sub{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.08em;margin-top:.2rem;text-transform:uppercase}.landing-nav-links{align-items:center;display:flex;gap:2.5rem}.landing-nav-link{color:#94a3b8;font-size:.95rem;font-weight:500;position:relative;text-decoration:none;transition:color .25s ease}.landing-nav-link:hover{color:#fff}.landing-nav-link:after{background:#00f2ff;border-radius:999px;bottom:-8px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.landing-nav-link:hover:after{width:100%}.landing-hero-actions .landing-btn-primary{border-radius:10px;font-size:.875rem;padding:.6875rem 1.375rem}.landing-btn-secondary{align-items:center;background:#fff;border-radius:14px;color:#0f172a;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;height:46px;padding:0 1.25rem;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.landing-btn-secondary:hover{box-shadow:0 12px 30px #ffffff26;transform:translateY(-2px)}.landing-module-action{margin-top:auto;padding-top:1.5rem}.landing-module-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#06b6d4);border:none;border-radius:14px;box-shadow:0 12px 30px #6366f159;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;height:52px;justify-content:center;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;width:100%}.landing-module-btn:hover{box-shadow:0 20px 45px #6366f173;transform:translateY(-3px)}.landing-module-btn:active{transform:translateY(0)}@media (max-width:900px){.landing-btn-primary,.landing-nav-links{display:none}.landing-navbar-inner{height:70px}}.polycode-logo-wrap{align-items:center;background:linear-gradient(135deg,#00f2ff14,#0000 35%),linear-gradient(315deg,rgba(var(--acid-rgb),.08),#0000 38%),#ffffff08;border:1px solid var(--border);border-radius:.85rem;box-shadow:0 4px 24px #00000059,inset 0 1px 0 #ffffff14;display:inline-flex;justify-content:center;padding:.4rem .85rem;position:relative}.polycode-logo-wrap--glow{box-shadow:0 4px 24px #00000059,inset 0 1px 0 #ffffff1a}.polycode-logo-aura{animation:logo-aura-pulse 3.5s ease-in-out infinite;background:radial-gradient(ellipse at center,rgba(var(--acid-rgb),.06) 0,#0000 72%);border-radius:1rem;filter:blur(8px);inset:-6px;pointer-events:none;position:absolute}.polycode-logo-aura--delay{animation-delay:1.75s;opacity:.7}.polycode-logo-img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));object-fit:contain;object-position:left;position:relative;z-index:1}@keyframes logo-aura-pulse{0%,to{opacity:.3;transform:scale(.98)}50%{opacity:.55;transform:scale(1.03)}}.landing-hero .landing-container{max-width:72rem;padding-inline:clamp(1.25rem,4vw,2rem)}.landing-hero-glow{display:none}.landing-hero-grid{grid-gap:clamp(2rem,4vw,2.75rem);align-items:center;display:grid;gap:clamp(2rem,4vw,2.75rem);position:relative}.landing-hero-copy{max-width:34rem}.landing-hero-image-wrap{border-radius:var(--hero-img-radius);box-shadow:var(--hero-img-shadow);isolation:isolate;margin:0 auto;max-width:var(--hero-img-max-w);overflow:hidden;position:relative;transition:box-shadow .35s ease;width:100%}.landing-hero-image-wrap:after{background:rgb(var(--hero-img-accent-rgb));border-radius:inherit;content:"";inset:0;mix-blend-mode:soft-light;opacity:var(--hero-img-tint);pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:1}.landing-hero-image{background:#0000;border:none;display:block;filter:var(--hero-img-filter);height:auto;max-width:100%;object-fit:contain;object-position:center;transition:filter .35s ease;vertical-align:middle;width:100%}.landing-eyebrow{align-items:center;background:#6366f11a;border:1px solid #818cf859;border-radius:999px;color:#a5b4fc;display:inline-flex;font-size:.6875rem;font-weight:600;gap:.5rem;letter-spacing:.08em;margin-bottom:1rem;padding:.375rem .875rem;text-transform:uppercase}.landing-hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3.125rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0;max-width:36rem}.landing-hero-shimmer{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#818cf8,#38bdf8 52%,#a78bfa);background:linear-gradient(135deg,var(--hero-gradient-start,#818cf8) 0,var(--hero-gradient-mid,#38bdf8) 52%,var(--hero-gradient-end,#a78bfa) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;display:block;margin-top:.12em}@keyframes landing-text-shimmer{0%{background-position:0}to{background-position:200%}}.landing-hero-lead{color:#94a3b8;font-size:clamp(.975rem,1.6vw,1.0625rem);line-height:1.6;margin-top:1.125rem;max-width:32rem}.landing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.875rem;margin-top:1.75rem}.landing-floating-code{inset:0;overflow:hidden;pointer-events:none;position:absolute}.landing-code-snippet{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;box-shadow:0 8px 30px #00000040;color:#e2e8f0;font-size:.85rem;font-weight:600;padding:.75rem 1rem;position:absolute}.landing-hero-title-v2{font-size:clamp(2.75rem,6.5vw,5.5rem);font-weight:600;letter-spacing:-.04em;line-height:1.08}.landing-trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing-trust-row span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;color:#cbd5e1;font-size:.85rem;font-weight:500;padding:10px 16px}.landing-section{padding:6rem 0;position:relative}.landing-section-alt{background:#ffffff05;border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f}.landing-section-label{color:var(--acid);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.landing-section h2{color:#fff;font-size:clamp(1.875rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:.75rem 0 0}.landing-section-desc{color:#94a3b8;font-size:1.125rem;line-height:1.6;margin-top:1rem}.landing-module-image-wrap{align-items:center;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:24px;display:flex;height:240px;justify-content:center;margin-bottom:1.5rem;padding:1.25rem;width:100%}.landing-module-card:hover .landing-module-image{transform:scale(1.03)}.landing-modules-grid{grid-template-columns:1fr}.landing-module-card{height:100%}.landing-modules-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.landing-module-image{transition:transform .4s ease}.landing-module-card:hover .landing-module-image{transform:scale(1.05)}.landing-module-image-wrap{border-radius:18px;margin-bottom:1rem;overflow:hidden}.landing-module-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0f1e8c;border:1px solid #ffffff14;border-radius:28px;overflow:hidden;padding:1.25rem;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.landing-module-card h3{color:#fff;font-size:2rem;font-weight:800;margin-top:.75rem}.landing-module-icon{align-items:center;background:linear-gradient(135deg,#6366f140,#06b6d440);border-radius:16px;display:flex;height:56px;justify-content:center;margin-bottom:1rem;width:56px}.landing-module-card:hover{border-color:#00e5ff2e;border-color:#00e5ff33;box-shadow:0 30px 80px #00000073;transform:translateY(-10px);transform:translateY(-12px)}.landing-module-features{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin-top:1rem;padding:0}.landing-feature-pill{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;color:#cbd5e1;display:inline-flex;font-size:.8rem;padding:.5rem .85rem}.landing-module-tagline{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-top:1rem;text-transform:uppercase}.landing-module-card h3{font-size:1.5rem;margin-bottom:.75rem;margin-top:.5rem}.landing-steps-grid{grid-gap:1rem;display:grid;gap:1rem;margin-top:3.5rem}.landing-step-card{background:#0c1019;border:1px solid #ffffff14;border-radius:1rem;padding:1.25rem}.landing-step-num{border-radius:.5rem;font-size:.75rem;font-weight:700;height:2rem;margin-bottom:1rem;width:2rem}.landing-step-icon,.landing-step-num{align-items:center;background:var(--acid-dim);color:var(--acid);display:inline-flex;justify-content:center}.landing-step-icon{border-radius:.75rem;height:2.5rem;margin-bottom:.75rem;width:2.5rem}.landing-step-card h3{color:#fff;font-weight:600;margin:0}.landing-step-card p{color:#94a3b8;font-size:.875rem;line-height:1.6;margin:.5rem 0 0}.landing-vision-grid{grid-gap:3rem;align-items:center;display:grid;gap:3rem}.landing-vision-list{list-style:none;margin:2rem 0 0;padding:0}.landing-vision-list li{align-items:flex-start;color:#cbd5e1;display:flex;gap:.75rem;margin-bottom:1rem}.landing-vision-list li:before{background:var(--acid);border-radius:50%;content:"";flex-shrink:0;height:6px;margin-top:.5rem;width:6px}.landing-tech-panel{background:linear-gradient(135deg,#00f2ff14,#0000 35%),linear-gradient(315deg,rgba(var(--acid-rgb),.08),#0000 38%),#ffffff08;border:1px solid var(--border);border-radius:1rem;overflow:hidden;padding:2rem}.landing-tech-panel h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.landing-tech-panel p{color:#94a3b8;font-size:.875rem;margin:.5rem 0 0}.landing-marquee-wrap{margin-top:1.5rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;position:relative}.landing-marquee-track{display:flex;gap:.75rem;width:max-content}.landing-marquee-track--forward{animation:landing-marquee 28s linear infinite}.landing-marquee-track--reverse{animation:landing-marquee-reverse 28s linear infinite}@keyframes landing-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes landing-marquee-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.landing-tech-pill{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:#cbd5e1;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.landing-cta-box{background:linear-gradient(135deg,#00f2ff14,#0000 35%),linear-gradient(315deg,rgba(var(--acid-rgb),.08),#0000 38%),#ffffff08;border:1px solid var(--border);border-radius:1.5rem;overflow:hidden;padding:3.5rem 2rem;position:relative;text-align:center}.landing-cta-box h2{color:#fff;font-size:clamp(1.875rem,4vw,2.25rem);font-weight:700;margin:0}.landing-cta-box p{color:#cbd5e1;font-size:1.125rem;margin:1rem auto 0;max-width:36rem}.landing-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.landing-cta-glow{background:radial-gradient(circle at center,rgba(var(--acid-rgb),.03),#0000 70%);inset:0;pointer-events:none;position:absolute}.landing-footer{background:#00000038;border-top:1px solid #ffffff14;margin-top:clamp(4rem,8vw,6rem)}.landing-footer-inner{margin:0 auto;max-width:72rem;padding:clamp(2.5rem,5vw,3.5rem) clamp(1.25rem,4vw,2rem) clamp(1.5rem,3vw,2rem)}.landing-footer-grid{grid-gap:clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3rem);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.landing-footer-logo{color:#f8fafc;color:var(--landing-fg,#f8fafc);display:inline-block;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.03em;text-decoration:none}.landing-footer-logo-accent{color:#818cf8}.landing-footer-tagline{color:#94a3b8;color:var(--landing-muted,#94a3b8);font-size:.9375rem;line-height:1.65;margin:.85rem 0 0;max-width:22rem}.landing-footer-socials{display:flex;gap:.625rem;margin-top:1.25rem}.landing-footer-socials a{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.5rem;color:#cbd5e1;display:inline-flex;height:2.25rem;justify-content:center;transition:color .15s,border-color .15s,background .15s;width:2.25rem}.landing-footer-socials a:hover{background:#818cf81a;border-color:#818cf859;color:#f8fafc}.landing-footer-col h4{color:#e2e8f0;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}.landing-footer-col nav{display:flex;flex-direction:column;gap:.55rem}.landing-footer-col a{align-items:center;color:#94a3b8;display:inline-flex;font-size:.875rem;gap:.5rem;line-height:1.4;text-decoration:none;transition:color .15s;width:fit-content}.landing-footer-col a:hover{color:#f1f5f9}.landing-footer-bar{grid-gap:1rem 1.25rem;align-items:center;border-top:1px solid #ffffff14;display:grid;gap:1rem 1.25rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:clamp(2rem,4vw,2.75rem);padding-top:1.25rem}.landing-footer-copy-wrap{align-items:center;display:inline-flex;gap:.55rem;justify-self:start;min-width:0}.landing-footer-home{align-items:center;display:inline-flex;flex-shrink:0;line-height:0;text-decoration:none}.landing-footer-home:hover .landing-footer-polycode-logo{transform:scale(1.04)}.landing-footer-polycode-logo{display:block;height:1.5rem;object-fit:contain;transition:transform .15s ease;width:auto}.landing-footer-copy{color:#64748b;margin:0}.landing-footer-copy,.landing-footer-powered{font-size:.8125rem;line-height:1.25;white-space:nowrap}.landing-footer-powered{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;color:#94a3b8;display:inline-flex;gap:.5rem;justify-self:center;padding:.45rem .8rem;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.landing-footer-powered img{border-radius:50%;height:1.35rem;object-fit:contain;width:1.35rem}.landing-footer-powered strong{color:#e2e8f0;font-weight:600}.landing-footer-powered:hover{background:#818cf814;border-color:#818cf847;color:#cbd5e1}.landing-footer-motto{color:#64748b;font-size:.8125rem;font-weight:600;justify-self:end;letter-spacing:.04em;line-height:1.25;text-align:right;white-space:nowrap}@media (max-width:900px){.landing-footer-grid{grid-template-columns:1fr 1fr}.landing-footer-brand{grid-column:1/-1}.landing-footer-bar{gap:.85rem;grid-template-columns:1fr;justify-items:center;text-align:center}.landing-footer-copy-wrap,.landing-footer-motto,.landing-footer-powered{justify-self:center;text-align:center}.landing-footer-copy,.landing-footer-motto,.landing-footer-powered{white-space:normal}}@media (max-width:560px){.landing-footer-grid{grid-template-columns:1fr}}@media (min-width:768px){.landing-nav-links{display:flex}}@media (min-width:640px){.polycode-landing{--landing-nav-h:5.75rem;--landing-hero-gap:clamp(2rem,4.5vw,3.25rem)}}@media (min-width:1024px){.landing-hero-grid{gap:clamp(2rem,3.5vw,3rem);grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr)}.landing-hero-image-wrap{--hero-img-max-w:min(100%,26rem);align-self:center;justify-self:center;width:100%}.landing-modules-grid{grid-template-columns:repeat(3,1fr)}.landing-steps-grid{grid-template-columns:repeat(5,1fr)}.landing-vision-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.landing-hero-shimmer,.landing-marquee-track--forward,.landing-marquee-track--reverse,.polycode-logo-aura{animation:none}.polycode-logo-aura{opacity:.6}}.polycode-landing .landing-feat-container{background:var(--v2-bg2);border:1px solid var(--v2-border);border-radius:16px;overflow:hidden}.polycode-landing .landing-feat-card{background:none;border:none;border-right:1px solid var(--v2-border);transition:background .2s}.polycode-landing .landing-feat-card:last-child{border-right:none}.polycode-landing .landing-feat-card:hover{background:hsla(0,0%,100%,.025)}.polycode-landing .landing-feat-bar{height:2px}@media (max-width:768px){.polycode-landing .landing-feat-container{grid-template-columns:1fr}.polycode-landing .landing-feat-card{border-bottom:1px solid var(--v2-border);border-right:none}.polycode-landing .landing-feat-card:last-child{border-bottom:none}}.polycode-landing .landing-sec-label{font-size:22px!important;margin-top:-30px}.landing-get-started{border-top:1px solid var(--v2-border);margin-top:0;padding:clamp(3.5rem,6vw,5rem) 0}.polycode-landing .landing-lang-header{margin:0 auto 2.25rem;max-width:42rem;text-align:center}.polycode-landing .landing-get-started .lang-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:72rem}.polycode-landing .landing-get-started .lang-card{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--v2-bg2);border:1px solid var(--v2-border);border-radius:16px;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:132px;overflow:hidden;padding:1.375rem 1rem 1.25rem;position:relative;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .18s ease}.polycode-landing .landing-get-started .lang-card:before{display:none}.landing-get-started{margin-top:100px!important}.polycode-landing .landing-get-started .lang-card:hover{background:color-mix(in srgb,var(--lang-color) 7%,var(--v2-bg2));border-color:color-mix(in srgb,var(--lang-color) 42%,var(--v2-border));box-shadow:0 12px 32px #0000001a;transform:translateY(-3px)}.polycode-landing .landing-get-started .lang-card.selected{opacity:.55;pointer-events:none}.polycode-landing .landing-get-started .lang-icon-wrapper{align-items:center;background:color-mix(in srgb,var(--lang-color) 10%,#0000);border:1px solid color-mix(in srgb,var(--lang-color) 14%,#0000);border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;margin-bottom:0;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:56px}.polycode-landing .landing-get-started .lang-card:hover .lang-icon-wrapper{background:color-mix(in srgb,var(--lang-color) 16%,#0000);border-color:color-mix(in srgb,var(--lang-color) 24%,#0000);transform:scale(1.04)}.polycode-landing .landing-get-started .lang-card img,.polycode-landing .landing-get-started .lang-icon-wrapper img{filter:none!important;height:32px;object-fit:contain;width:32px}.polycode-landing .landing-get-started .lang-icon-wrapper span{font-size:1.625rem;line-height:1}.polycode-landing .landing-get-started .lang-name{color:var(--v2-txt0);font-family:inherit;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:0}.polycode-landing .landing-get-started .lang-card:hover .lang-name{color:var(--lang-color)}@media (max-width:1100px){.polycode-landing .landing-get-started .lang-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.polycode-landing .landing-get-started .lang-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.polycode-landing .landing-get-started .lang-card{min-height:120px;padding:1.125rem .875rem}}@media (max-width:560px){.polycode-landing .landing-get-started .lang-grid{gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.polycode-landing .landing-get-started .lang-icon-wrapper{height:48px;width:48px}.polycode-landing .landing-get-started .lang-card img,.polycode-landing .landing-get-started .lang-icon-wrapper img{height:28px;width:28px}}.polycode-landing{--v2-cyan:var(--acid,#ffe566);--v2-cyan-dim:var(--acid-dim,#ffe5661f);--v2-cyan-border:#ffe56647;--v2-violet:#7c3aed;--v2-violet-dim:#7c3aed1a;--v2-orange:#fb923c;--v2-txt0:#f0f4ff;--v2-txt1:#8896b3;--v2-txt2:#3d4d66;--v2-border:#ffffff12;--v2-bg2:#080d1a;--v2-bg3:#0c1424;--v2-mono:"JetBrains Mono","Fira Code",monospace;--tryit-editor-bg:#0d1117;--tryit-toolbar-bg:#161b22;--tryit-output-bg:#0a0e14;--tryit-output-text:#e2e8f0;--tryit-output-muted:#64748b;--tryit-output-error:#fca5a5;--tryit-gutter:#9ca3af;--tryit-code-text:#e6edf3;--tryit-tok-comment:#8b949e;--tryit-tok-string:#a5d6ff}.polycode-landing .landing-hero-grid-v2{grid-gap:3.5rem;align-items:center;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr;min-height:calc(100vh - 4rem);padding-bottom:3.5rem;padding-top:6rem;position:relative;z-index:1}.polycode-landing .landing-eyebrow-v2{align-items:center;background:var(--v2-cyan-dim);border:1px solid var(--v2-cyan-border);border-radius:999px;color:var(--v2-cyan);display:inline-flex;font-size:.7rem;font-weight:700;gap:6px;letter-spacing:.12em;margin-bottom:1.4rem;padding:5px 14px;text-transform:uppercase}.polycode-landing .landing-eyebrow-dot{animation:landing-eyebrow-pulse 2s ease-in-out infinite;background:var(--v2-cyan);border-radius:50%;height:6px;width:6px}@keyframes landing-eyebrow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.polycode-landing .landing-h1-v2{color:var(--v2-txt0);font-size:clamp(2.3rem,4.5vw,3.6rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin-bottom:1.2rem}.polycode-landing .landing-hero-accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--v2-cyan),#a78bfa);-webkit-background-clip:text;background-clip:text;display:block}.polycode-landing .landing-hero-lead-v2{color:var(--v2-txt1);font-size:1rem;line-height:1.72;margin-bottom:2.2rem;max-width:440px}.polycode-landing .landing-hero-actions-v2{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.polycode-landing .landing-btn-hero-primary{align-items:center;background:var(--v2-cyan);border:none;border-radius:10px;color:#03050a;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;padding:.85rem 1.6rem;text-decoration:none;transition:opacity .2s,transform .15s}.polycode-landing .landing-btn-hero-primary:hover{opacity:.88;transform:translateY(-2px)}.polycode-landing .landing-btn-hero-secondary{align-items:center;background:#ffffff08;border:1px solid var(--v2-border);border-radius:10px;color:var(--v2-txt0);cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;padding:.78rem 1.5rem;text-decoration:none;transition:background .2s,border-color .2s}.polycode-landing .landing-btn-hero-secondary:hover{background:#ffffff0f;border-color:#ffffff26}.polycode-landing .landing-hero-visual{position:relative}.polycode-landing .landing-terminal-glow{background:radial-gradient(ellipse at center,rgba(0,229,255,.055) 0,#0000 68%);inset:-40px;pointer-events:none;position:absolute}.polycode-landing .landing-terminal{background:var(--v2-bg2);border:1px solid var(--v2-cyan-border);border-radius:14px;box-shadow:0 32px 80px #0000008c;overflow:hidden;position:relative}.polycode-landing .landing-terminal-head{align-items:center;background:var(--v2-bg3);border-bottom:1px solid var(--v2-border);display:flex;gap:8px;padding:12px 16px}.polycode-landing .landing-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.polycode-landing .landing-dot-r{background:#ff5f57}.polycode-landing .landing-dot-y{background:#febc2e}.polycode-landing .landing-dot-g{background:#28c840}.polycode-landing .landing-terminal-title{color:var(--v2-txt2);font-family:var(--v2-mono);font-size:.67rem;letter-spacing:.02em;margin-left:auto}.polycode-landing .landing-terminal-body{padding:18px 20px}.polycode-landing .landing-tc{color:var(--v2-txt2);font-family:var(--v2-mono);font-size:.74rem;line-height:1.85}.polycode-landing .landing-tl{color:var(--v2-txt0);font-family:var(--v2-mono);font-size:.76rem;line-height:1.9}.polycode-landing .landing-tk{color:#a78bfa}.polycode-landing .landing-tf{color:var(--v2-cyan)}.polycode-landing .landing-tn{color:var(--v2-orange)}.polycode-landing .landing-cursor{animation:landing-cursor-blink 1s step-end infinite;background:var(--v2-cyan);border-radius:1px;display:inline-block;height:13px;margin-left:2px;vertical-align:middle;width:7px}@keyframes landing-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.polycode-landing .landing-mentor-box{background:#00e5ff0a;border:1px solid var(--v2-cyan-border);border-radius:10px;margin-top:14px;padding:14px 16px}.polycode-landing .landing-mentor-head{align-items:center;display:flex;gap:8px;margin-bottom:9px}.polycode-landing .landing-mentor-avatar{align-items:center;background:linear-gradient(135deg,var(--v2-violet),var(--v2-cyan));border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-family:var(--v2-mono);font-size:9px;font-weight:700;height:22px;justify-content:center;width:22px}.polycode-landing .landing-mentor-name{color:var(--v2-cyan);font-size:.7rem;font-weight:700}.polycode-landing .landing-mentor-text{color:var(--v2-txt1);font-size:.78rem;line-height:1.65}.polycode-landing .landing-mentor-text code{color:var(--v2-cyan);font-family:var(--v2-mono);font-size:.73rem}.polycode-landing .landing-stats-band{background:rgba(0,229,255,.018);border-bottom:1px solid var(--v2-border);border-top:1px solid var(--v2-border);position:relative;z-index:1}.polycode-landing .landing-stats-inner{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;padding-bottom:2.5rem;padding-top:2.5rem}.polycode-landing .landing-stat-item{flex:1 1;min-width:0;padding:1rem .5rem;text-align:center}.polycode-landing .landing-stat-item:not(:last-child){border-right:1px solid var(--v2-border)}.polycode-landing .landing-stat-num{color:var(--v2-txt0);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:900;letter-spacing:-.04em;white-space:nowrap}.polycode-landing .landing-stat-num span{color:var(--v2-cyan)}.polycode-landing .landing-stat-label{color:var(--v2-txt1);font-size:.7rem;font-weight:500;letter-spacing:.05em;margin-top:5px;text-transform:uppercase;white-space:nowrap}@media (max-width:640px){.polycode-landing .landing-stats-inner{flex-wrap:wrap}.polycode-landing .landing-stat-item{flex:1 1 50%;padding:.75rem .5rem}.polycode-landing .landing-stat-item:nth-child(odd){border-right:1px solid var(--v2-border)}.polycode-landing .landing-stat-item:nth-child(-n+2){border-bottom:1px solid var(--v2-border);padding-bottom:1.25rem}.polycode-landing .landing-stat-item:nth-child(n+3){padding-top:1.25rem}.polycode-landing .landing-stat-item:nth-child(2),.polycode-landing .landing-stat-item:nth-child(4){border-right:none}}.polycode-landing .landing-sec-label{color:var(--v2-cyan);font-size:.68rem;font-weight:700;letter-spacing:.14em;margin-bottom:.75rem;text-align:center;text-transform:uppercase}.polycode-landing .landing-sec-title{color:var(--v2-txt0);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:900;letter-spacing:-.04em;margin-bottom:.6rem;text-align:center}.polycode-landing .landing-sec-sub{color:var(--v2-txt1);font-size:.9rem;line-height:1.7;margin:0 auto 3rem;max-width:30rem;text-align:center}.polycode-landing .landing-feat-container{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:72rem}.polycode-landing .landing-feat-card{background:var(--v2-bg2);border:1px solid var(--v2-border);border-radius:16px;color:inherit;cursor:default;display:block;font-family:inherit;overflow:hidden;padding:2.25rem 1.75rem;position:relative;text-align:left;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;width:100%}.polycode-landing .landing-feat-card--clickable{cursor:pointer}.polycode-landing .landing-feat-card:hover{background:var(--v2-bg3);border-color:#ffffff24;box-shadow:0 16px 40px #00000059;transform:translateY(-4px)}.polycode-landing .landing-feat-bar{border-radius:16px 16px 0 0;height:3px;left:0;position:absolute;right:0;top:0}.polycode-landing .landing-feat-bar--violet{background:linear-gradient(90deg,var(--v2-violet),#0000)}.polycode-landing .landing-feat-bar--cyan{background:linear-gradient(90deg,var(--v2-cyan),#0000)}.polycode-landing .landing-feat-bar--orange{background:linear-gradient(90deg,var(--v2-orange),#0000)}.polycode-landing .landing-feat-icon{align-items:center;border-radius:10px;display:flex;height:44px;justify-content:center;margin-bottom:1.25rem;width:44px}.polycode-landing .landing-feat-icon--violet{background:#7c3aed24;color:#a78bfa}.polycode-landing .landing-feat-icon--cyan{background:#00e5ff1a;color:var(--v2-cyan)}.polycode-landing .landing-feat-icon--orange{background:#fb923c1a;color:var(--v2-orange)}.polycode-landing .landing-feat-card h3{color:var(--v2-txt0);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem}.polycode-landing .landing-feat-card p{color:var(--v2-txt1);font-size:.83rem;line-height:1.68;margin:0}.polycode-landing .landing-feat-tag{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-top:1.1rem;padding:4px 12px;text-transform:uppercase}.polycode-landing .landing-feat-tag--violet{background:#7c3aed1f;color:#a78bfa}.polycode-landing .landing-feat-tag--cyan{background:#00e5ff14;color:var(--v2-cyan)}.polycode-landing .landing-feat-tag--orange{background:#fb923c1a;color:var(--v2-orange)}@media (max-width:768px){.polycode-landing .landing-feat-container{gap:1rem;grid-template-columns:1fr}}.continue-stack-wrap{display:flex;justify-content:center;margin-bottom:3rem}.continue-stack-btn{align-items:center;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid #ffffff14;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.75rem;padding:1rem 1.75rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.continue-stack-btn:hover{border-color:#00e5ff40;box-shadow:0 20px 50px #00000059,0 0 30px #00e5ff1f;transform:translateY(-4px)}.continue-stack-btn span{transition:transform .3s ease}.continue-stack-btn:hover span{transform:translateX(4px)}.polycode-landing .landing-lang-section{border-top:1px solid var(--v2-border);padding:5rem 0;position:relative;z-index:1}.polycode-landing .landing-lang-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(5,1fr)}.polycode-landing .landing-lang-card{align-items:center;background:var(--v2-bg2);border:1px solid var(--v2-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.35rem 1rem;position:relative;transition:border-color .2s,background .2s,transform .18s}.polycode-landing .landing-lang-card:hover{background:var(--v2-bg3);border-color:#ffffff2e;transform:translateY(-4px)}.polycode-landing .landing-lang-card.is-selected{opacity:.7;pointer-events:none}.polycode-landing .landing-lang-icon{align-items:center;border-radius:10px;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.polycode-landing .landing-lang-icon img{height:32px;object-fit:contain;width:32px}.polycode-landing .landing-lang-name{color:var(--v2-txt0);font-size:.78rem;font-weight:600;letter-spacing:-.01em;text-align:center}.polycode-landing .landing-lang-badge{border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.polycode-landing .landing-lang-badge--hot{background:#fb923c1f;color:var(--v2-orange)}.polycode-landing .landing-lang-badge--new{background:#00e5ff14;color:var(--v2-cyan)}.polycode-landing .landing-lang-badge--popular{background:#7c3aed1f;color:#a78bfa}@media (max-width:900px){.polycode-landing .landing-lang-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.polycode-landing .landing-lang-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.polycode-landing .landing-lang-grid{grid-template-columns:repeat(2,1fr)}}.polycode-landing .landing-flow-container{align-items:stretch;display:flex;gap:0;margin:0 auto;max-width:72rem}.polycode-landing .landing-flow-card{background:var(--v2-bg2);border:1px solid var(--v2-border);border-radius:14px;flex:1 1;min-width:0;padding:1.75rem 1.4rem;position:relative;text-align:left}.polycode-landing .landing-flow-icon{align-items:center;background:var(--v2-cyan-dim);border:1px solid var(--v2-cyan-border);border-radius:10px;color:var(--v2-cyan);display:flex;height:40px;justify-content:center;margin-bottom:1rem;width:40px}.polycode-landing .landing-flow-num{color:var(--v2-txt2);font-family:var(--v2-mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;position:absolute;right:1.4rem;top:1.4rem}.polycode-landing .landing-flow-card h3{color:var(--v2-txt0);font-size:.95rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.polycode-landing .landing-flow-card p{color:var(--v2-txt1);font-size:.82rem;line-height:1.65;margin:0}.polycode-landing .landing-flow-connector{align-items:center;color:var(--v2-cyan);display:flex;flex:0 0 auto;justify-content:center;opacity:.6;transform-origin:left center;width:28px}.polycode-landing .landing-flow-connector svg{height:18px;width:18px}@media (max-width:900px){.polycode-landing .landing-flow-container{flex-direction:column;gap:.75rem}.polycode-landing .landing-flow-connector{height:20px;transform:rotate(90deg);width:auto}.polycode-landing .landing-hero-grid-v2{grid-template-columns:1fr;min-height:auto;padding-top:5.5rem}.polycode-landing .landing-hero-visual{display:none}}.landing-modules-header{margin:0 auto 4rem;max-width:900px;text-align:center}.landing-stats:before{content:none}.landing-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);position:relative;z-index:1}.landing-stat-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.landing-stat-card:hover{border-color:#00e5ff33;box-shadow:0 20px 50px #00000059;transform:translateY(-8px)}.landing-stat-num{color:#fff;font-size:3.5rem;font-weight:900;line-height:1;margin:0;text-shadow:0 0 25px #00e5ff40}.landing-stat-card p{color:#94a3b8;font-size:.95rem;font-weight:600;letter-spacing:.08em;margin-top:.75rem;text-transform:uppercase}@media (max-width:1000px){.landing-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.landing-stats{padding:24px}.landing-stats-grid{grid-template-columns:1fr}.landing-stat-card{text-align:center}.landing-stat-num{font-size:2.75rem}}@media (max-width:992px){.landing-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.landing-stats{padding:4rem 0}.landing-stats-grid{gap:1rem;grid-template-columns:1fr}.landing-stat-card{padding:1.5rem}.landing-stat-card h3{font-size:2.2rem}.landing-stat-card p{font-size:.9rem}}.polycode-landing .landing-hero-quick-links{display:flex;flex-direction:column;gap:.75rem}.polycode-landing .landing-hero-quick-card{align-items:center;background:#ffffff08;background:var(--glass,#ffffff08);border:1px solid #1e2433;border:1px solid var(--border,#1e2433);border-radius:12px;color:#f0f0ff;color:var(--v2-txt0,#f0f0ff);display:flex;font-size:.95rem;font-weight:600;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;transition:all .15s}.polycode-landing .landing-hero-quick-card:hover{background:#ffe56614;background:var(--acid-dim,#ffe56614);border-color:#ffe566;border-color:var(--acid,#ffe566);transform:translateX(4px)}.polycode-landing .landing-actions-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-top:2rem}.polycode-landing .landing-module-card--clickable{border:none;cursor:pointer;font-family:inherit;text-align:left;width:100%}.polycode-landing .landing-module-card--orange{border-top:3px solid #fb923c;border-top:3px solid var(--v2-orange,#fb923c)}.polycode-landing .landing-module-icon--orange{background:#fb923c1a;color:#fb923c;color:var(--v2-orange,#fb923c)}@media (max-width:900px){.polycode-landing .landing-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.polycode-landing .landing-actions-grid{grid-template-columns:1fr}.polycode-landing .landing-hero-quick-links{margin-top:1.5rem}}.polycode-landing .landing-courses-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.polycode-landing .landing-slider-controls{display:flex;gap:.5rem}.polycode-landing .landing-slider-controls button{align-items:center;background:#ffffff08;background:var(--glass,#ffffff08);border:1px solid #1e2433;border:1px solid var(--border,#1e2433);border-radius:999px;color:#f0f0ff;color:var(--v2-txt0,#f0f0ff);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .15s;width:38px}.polycode-landing .landing-slider-controls button:hover{border-color:#ffe566;border-color:var(--acid,#ffe566);color:#ffe566;color:var(--acid,#ffe566)}.polycode-landing .landing-courses-track{-ms-overflow-style:none;display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.polycode-landing .landing-courses-track::-webkit-scrollbar{display:none}.polycode-landing .landing-course-card{background:#ffffff08;background:var(--glass,#ffffff08);border:1px solid #1e2433;border-top:3px solid #ffe566;border:1px solid var(--border,#1e2433);border-radius:14px;border-top:3px solid var(--course-accent,#ffe566);cursor:pointer;flex:0 0 280px;padding:1.5rem;scroll-snap-align:start;transition:all .2s}.polycode-landing .landing-course-card:hover{border-color:#ffe566;border-color:var(--course-accent,#ffe566);transform:translateY(-4px)}.polycode-landing .landing-course-icon{align-items:center;background:#ffffff0d;border-radius:10px;color:#ffe566;color:var(--course-accent,#ffe566);display:flex;height:42px;justify-content:center;margin-bottom:.75rem;width:42px}.polycode-landing .landing-course-tag{color:#ffe566;color:var(--course-accent,#ffe566);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.polycode-landing .landing-course-card h3{color:#f0f0ff;color:var(--v2-txt0,#f0f0ff);font-size:1.05rem;font-weight:700;margin:0 0 .5rem}.polycode-landing .landing-course-card p{color:#c0c8e0;color:var(--v2-txt1,#c0c8e0);font-size:.85rem;line-height:1.6;margin:0 0 1rem}.polycode-landing .landing-course-link{color:#ffe566;color:var(--course-accent,#ffe566);font-size:.8rem;font-weight:700}@media (max-width:560px){.polycode-landing .landing-course-card{flex:0 0 240px}}.cs-section{padding:5rem 0 4rem}.cs-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2.5rem}.cs-title{color:#f0f0ff;color:var(--v2-txt0,#f0f0ff);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.03em;margin:.25rem 0 0}.cs-controls{display:flex;flex-shrink:0;gap:.5rem}.cs-btn{align-items:center;background:#0000;border:1px solid #1e2433;border:1px solid var(--border,#1e2433);border-radius:50%;color:#f0f0ff;color:var(--v2-txt0,#f0f0ff);cursor:pointer;display:flex;height:42px;justify-content:center;transition:border-color .2s,background .2s,transform .2s;width:42px}.cs-btn:hover{background:#ffe56614;border-color:#ffe566;border-color:var(--acid,#ffe566);transform:scale(1.1)}.cs-track{grid-gap:20px;-ms-overflow-style:none;display:grid;gap:20px;grid-auto-columns:calc(33.33333% - 20px);grid-auto-flow:column;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.cs-track::-webkit-scrollbar{display:none}.cs-card{background:#0d1117d9;border:1px solid #1e2433;border:1px solid var(--border,#1e2433);border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;isolation:isolate;margin-top:8px;outline:none;overflow:hidden;padding:1.75rem;position:relative;scroll-snap-align:start;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .3s ease}.cs-card:before{background:#ffe566;background:var(--accent,#ffe566);height:2px;left:0;opacity:.5;right:0;top:0;transition:opacity .3s,height .3s;z-index:1}.cs-card:after,.cs-card:before{content:"";pointer-events:none;position:absolute}.cs-card:after{background:radial-gradient(ellipse at 60% 0,color-mix(in srgb,var(--accent) 14%,#0000) 0,#0000 70%);border-radius:inherit;inset:0;opacity:0;transition:opacity .35s ease;z-index:0}.cs-card:focus-visible,.cs-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,#0000);box-shadow:0 20px 60px #00000080,0 0 0 1px color-mix(in srgb,var(--accent) 30%,#0000),0 0 40px color-mix(in srgb,var(--accent) 10%,#0000);transform:translateY(-8px)}.cs-card:focus-visible:before,.cs-card:hover:before{height:3px;opacity:1}.cs-card:focus-visible:after,.cs-card:hover:after{opacity:1}.cs-card>*{position:relative;z-index:2}.cs-card-top{justify-content:space-between;margin-bottom:.5rem}.cs-card-top,.cs-icon{align-items:center;display:flex}.cs-icon{background:color-mix(in srgb,var(--accent) 12%,#0000);border-radius:10px;color:#ffe566;color:var(--accent,#ffe566);flex-shrink:0;height:40px;justify-content:center;transition:background .3s,transform .3s;width:40px}.cs-card:hover .cs-icon{background:color-mix(in srgb,var(--accent) 22%,#0000);transform:scale(1.1) rotate(-4deg)}.cs-level{border:1px solid #1e2433;border:1px solid var(--border,#1e2433);border-radius:999px;color:#c0c8e0;color:var(--v2-txt1,#c0c8e0);font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase;transition:border-color .3s,color .3s}.cs-card:hover .cs-level{border-color:color-mix(in srgb,var(--accent) 40%,#0000);color:var(--accent)}.cs-tag{color:#ffe566;color:var(--accent,#ffe566);font-size:.7rem;font-weight:700;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.cs-card-title{color:#f0f0ff;color:var(--v2-txt0,#f0f0ff);font-size:1.15rem;font-weight:800;letter-spacing:-.025em;margin:.1rem 0 0;transition:color .2s}.cs-card:hover .cs-card-title{color:#fff}.cs-card-desc{color:#8896b0;color:var(--v2-txt1,#8896b0);flex:1 1;font-size:.84rem;line-height:1.65;margin:.25rem 0 0}.cs-card-footer{align-items:center;border-top:1px solid #1e2433;border-top:1px solid var(--border,#1e2433);display:flex;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;transition:border-color .3s}.cs-card:hover .cs-card-footer{border-color:color-mix(in srgb,var(--accent) 25%,#0000)}.cs-cta{align-items:center;color:#ffe566;color:var(--accent,#ffe566);display:inline-flex;font-size:.82rem;font-weight:700;gap:.3rem;transition:gap .2s}.cs-card:hover .cs-cta{gap:.55rem}.cs-dots{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:2rem}.cs-dot{background:#2a3040;background:var(--border,#2a3040);border:none;border-radius:999px;cursor:pointer;height:6px;padding:0;transition:width .3s cubic-bezier(.34,1.56,.64,1),background .3s;width:6px}.cs-dot--active{background:#ffe566;background:var(--acid,#ffe566);width:24px}@media (max-width:900px){.cs-track{grid-auto-columns:calc(50% - 10px)}}@media (max-width:560px){.cs-track{grid-auto-columns:88%}.cs-title{font-size:1.3rem}}.cs-header{align-items:center;flex-direction:column;text-align:center}.tryit-section{border-top:1px solid var(--v2-border);padding:clamp(4rem,7vw,5.5rem) 0}.tryit-header{margin:0 auto 2rem;max-width:42rem;text-align:center}.tryit-header-sub{margin-inline:auto}.tryit-tabs{grid-gap:.375rem;background:#ffffff08;border:1px solid var(--v2-border);border-radius:14px;display:grid;gap:.375rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 1.5rem;max-width:52rem;padding:.375rem}.tryit-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--v2-txt1);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem .875rem;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.tryit-tab:hover{background:#ffffff0a;color:var(--v2-txt0)}.tryit-tab--active{background:color-mix(in srgb,var(--tab-accent) 12%,#0000);border-color:color-mix(in srgb,var(--tab-accent) 35%,#0000);box-shadow:0 4px 16px color-mix(in srgb,var(--tab-accent) 18%,#0000);color:var(--v2-txt0)}.tryit-tab-icon{height:18px;object-fit:contain;width:18px}.tryit-compiler{align-items:stretch;background:var(--v2-bg2);border:1px solid var(--v2-border);border-radius:16px;box-shadow:0 24px 56px #0000003d,inset 0 1px 0 #ffffff0a;display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);margin:0 auto;max-width:52rem;overflow:hidden}.tryit-sidebar{background:linear-gradient(180deg,#0f1628,#0a1020);background:var(
    --tryit-sidebar-bg,linear-gradient(180deg,#0f1628 0,#0a1020 100%)
  );border-right:1px solid var(--v2-border);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.125rem}.tryit-lang-badge{align-items:center;background:#ffffff0d;border:1px solid var(--v2-border);border-radius:12px;display:inline-flex;height:3.25rem;justify-content:center;width:3.25rem}.tryit-lang-logo{height:1.875rem;object-fit:contain;width:1.875rem}.tryit-lang-name{color:var(--lang-accent);font-size:1.375rem;font-weight:800;letter-spacing:-.03em;margin:0}.tryit-lang-desc{color:var(--v2-txt1);font-size:.8125rem;line-height:1.55;margin:0}.tryit-sidebar-actions{display:flex;flex-direction:column;gap:.625rem;margin-top:auto;padding-top:.5rem}.tryit-run-btn{align-items:center;background:#6366f1;background:var(--lang-accent,#6366f1);border:none;border-radius:10px;box-shadow:0 8px 22px color-mix(in srgb,#6366f1 30%,#0000);box-shadow:0 8px 22px color-mix(in srgb,var(--lang-accent,#6366f1) 30%,#0000);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:700;gap:.45rem;justify-content:center;padding:.75rem 1rem;transition:opacity .15s,transform .15s,box-shadow .15s;width:100%}.tryit-run-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.tryit-run-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.tryit-learn-btn{align-items:center;background:#ffffff08;border:1px solid var(--v2-border);border-radius:10px;color:var(--v2-txt0);display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:.75rem .875rem;text-decoration:none;transition:border-color .2s,background .2s,color .2s;width:100%}.tryit-learn-btn:hover{background:color-mix(in srgb,var(--lang-accent) 8%,#0000);border-color:var(--lang-accent)}.tryit-editor-pane{background:var(--tryit-editor-bg);display:flex;flex-direction:column;min-width:0}.tryit-workspace-toolbar{align-items:center;background:#161b22;background:var(--tryit-toolbar-bg,#161b22);border-bottom:1px solid var(--v2-border);display:flex;gap:.625rem;padding:.625rem .875rem}.tryit-file-tab{align-items:center;background:#ffffff0d;border-radius:6px;color:var(--tryit-code-text);display:inline-flex;font-family:var(--v2-mono);font-size:.75rem;font-weight:600;gap:.4rem;padding:.35rem .65rem}.tryit-file-dot{background:#58a6ff;background:var(--lang-accent,#58a6ff);border-radius:50%;flex-shrink:0;height:8px;width:8px}.tryit-toolbar-label{background:#ffffff08;border:1px solid var(--v2-border);border-radius:6px;color:var(--v2-txt2);font-size:.625rem;font-weight:700;letter-spacing:.08em;margin-left:auto;padding:.3rem .5rem;text-transform:uppercase}.tryit-code-panel{align-items:flex-start;background:var(--tryit-editor-bg);display:flex;flex:1 1;font-family:var(--v2-mono);font-size:.8125rem;line-height:1.55;min-width:0;padding:.875rem 0}.tryit-code-gutter{color:#9ca3af;color:var(--tryit-gutter,#9ca3af);display:flex;flex:0 0 auto;flex-direction:column;padding:0 .75rem 0 .875rem;pointer-events:none;text-align:right;-webkit-user-select:none;user-select:none}.tryit-code-pre{color:#e6edf3;color:var(--tryit-code-text,#e6edf3);margin:0;overflow-x:auto;padding:0 .875rem 0 0;white-space:pre}.tryit-code-line{display:block}.tryit-tok-comment{color:#8b949e;color:var(--tryit-tok-comment,#8b949e);font-style:italic}.tryit-tok-string{color:#a5d6ff;color:var(--tryit-tok-string,#a5d6ff)}.tryit-output{background:var(--tryit-output-bg);border-top:1px solid var(--v2-border);display:flex;flex-direction:column;gap:.4rem;min-height:6rem;min-width:0;padding:.75rem .875rem}.tryit-output-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tryit-output-label{align-items:center;color:var(--v2-txt2);display:inline-flex;font-size:.6875rem;gap:.35rem;letter-spacing:.08em}.tryit-output-badge,.tryit-output-label{font-weight:700;text-transform:uppercase}.tryit-output-badge{border-radius:999px;font-size:.625rem;letter-spacing:.04em;padding:.15rem .45rem}.tryit-output-badge--ok{background:#4ade801f;color:#4ade80}.tryit-output-badge--err{background:#f871711f;color:#f87171}.tryit-output-pre{color:var(--tryit-output-text);font-family:var(--v2-mono);font-size:.8125rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.tryit-output--empty .tryit-output-pre{color:var(--tryit-output-muted);font-style:italic}.tryit-output--running .tryit-output-pre{color:#67e8f9;color:var(--v2-cyan,#67e8f9)}.tryit-output--error .tryit-output-pre{color:var(--tryit-output-error)}@media (max-width:900px){.tryit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tryit-compiler{grid-template-columns:1fr}.tryit-sidebar{border-bottom:1px solid var(--v2-border);border-right:none}.tryit-sidebar-actions{flex-direction:row;flex-wrap:wrap;margin-top:.25rem}.tryit-learn-btn,.tryit-run-btn{flex:1 1 140px}}@media (max-width:560px){.tryit-tabs{gap:.35rem;grid-template-columns:1fr 1fr;padding:.35rem}.tryit-tab{font-size:.8125rem;padding:.625rem .5rem}.tryit-sidebar-actions{flex-direction:column}}.landing-mobile-menu-btn{align-items:center;background:#ffffff0a;border:1px solid var(--v2-border);border-radius:10px;color:var(--v2-txt0);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;width:44px}.landing-mobile-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border:none;cursor:pointer;display:none;inset:0;position:fixed;z-index:200}.landing-mobile-drawer{background:var(--v2-bg2);border-right:1px solid var(--v2-border);box-shadow:16px 0 48px #00000073;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;top:0;transform:translateX(-105%);transition:transform .28s ease;width:min(320px,88vw);z-index:210}.landing-mobile-drawer--open{transform:translateX(0)}.landing-mobile-drawer-head{align-items:center;border-bottom:1px solid var(--v2-border);display:flex;justify-content:space-between;padding:1rem 1rem .75rem}.landing-mobile-drawer-title{color:var(--v2-txt2);font-family:var(--v2-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-mobile-drawer-close{align-items:center;background:#0000;border:1px solid var(--v2-border);border-radius:8px;color:var(--v2-txt1);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.landing-mobile-nav{display:flex;flex:1 1;flex-direction:column;gap:.25rem;overflow-y:auto;padding:.75rem}.landing-mobile-nav-link{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--v2-txt0);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;justify-content:space-between;padding:.875rem .75rem;text-align:left;width:100%}.landing-mobile-nav-link:hover{background:#ffffff0a}.landing-mobile-chevron{color:var(--v2-txt2);transition:transform .2s}.landing-mobile-chevron--open{transform:rotate(180deg)}.landing-mobile-subnav{display:flex;flex-direction:column;gap:.25rem;padding:0 .25rem .5rem .75rem}.landing-mobile-subnav--grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 1fr}.landing-mobile-subnav-link{align-items:center;background:#ffffff08;border:1px solid var(--v2-border);border-radius:8px;color:var(--v2-txt1);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem .75rem;text-align:left}.landing-mobile-subnav-link:hover{border-color:var(--lang-accent,var(--v2-cyan));color:var(--v2-txt0)}.landing-mobile-subnav--grouped{gap:.35rem;padding-left:.35rem}.landing-mobile-course-group{background:#ffffff05;border:1px solid var(--v2-border);border-radius:10px;overflow:hidden}.landing-mobile-course-group-trigger{align-items:center;background:none;border:none;color:var(--v2-txt0);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:.75rem;justify-content:space-between;padding:.7rem .85rem;text-align:left;width:100%}.landing-mobile-course-group-meta{align-items:center;color:var(--v2-txt2);color:var(--stack-accent,var(--v2-txt2));display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem}.landing-mobile-course-group-items{display:flex;flex-direction:column;gap:.3rem;padding:0 .55rem .55rem}.landing-mobile-course-group-items .landing-mobile-subnav-link{background:#00000026;border-color:#ffffff0f}.landing-mobile-course-group-all{background:none;border:none;color:#00e5ff;color:var(--stack-accent,var(--v2-cyan,#00e5ff));cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;margin-top:4px;padding:8px 10px 2px;text-align:left}.landing-mobile-course-group-see-all{align-items:center;background:color-mix(in srgb,var(--stack-accent) 14%,#0000);border:1px solid color-mix(in srgb,var(--stack-accent) 38%,#0000);border-radius:10px;color:var(--stack-accent);cursor:pointer;display:flex;font:inherit;font-size:.84rem;font-weight:700;gap:6px;justify-content:center;margin-top:8px;padding:.7rem .85rem;width:100%}.landing-mobile-course-group-see-all:hover{background:color-mix(in srgb,var(--stack-accent) 22%,#0000)}.landing-mobile-course-groups-view-all{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#ffe566;color:var(--v2-cyan,var(--accent,#ffe566));cursor:pointer;display:flex;font:inherit;font-size:.84rem;font-weight:700;gap:6px;justify-content:center;margin-top:.35rem;padding:.75rem .85rem;width:100%}.landing-mobile-course-groups-view-all:hover{background:#ffffff17}.landing-mobile-cta{align-items:center;background:#ffe566;background:var(--acid,#ffe566);border:none;border-radius:999px;color:#03050a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.75rem;padding:.8125rem 1rem;transition:transform .15s,box-shadow .15s,background .15s;width:100%}.landing-mobile-cta:hover{box-shadow:0 6px 20px #ffe56647;transform:translateY(-1px)}@media (max-width:900px){.landing-mobile-menu-btn{display:inline-flex}.landing-mobile-backdrop{display:block}.landing-logo-sub{display:none}.landing-brand{flex:1 1;min-width:0}}.landing-navbar-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.landing-theme-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#c0c8e0;color:var(--txt-1,#c0c8e0);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:.35rem;padding:.45rem .75rem;transition:background .15s,border-color .15s,color .15s}.landing-theme-toggle:hover{background:#ffffff14;border-color:#ffffff29;color:#f0f0ff;color:var(--txt-0,#f0f0ff)}.landing-theme-settings-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#c0c8e0;color:var(--v2-txt1,#c0c8e0);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:.35rem;padding:.45rem .75rem;transition:background .15s,border-color .15s,color .15s}.landing-theme-settings-btn:hover{background:#ffffff14;border-color:#ffffff29;color:#f0f0ff;color:var(--v2-txt0,#f0f0ff)}.landing-theme-settings-panel{background:#0d1117;background:var(--v2-bg2,#0d1117);border-color:#ffffff1a;border-color:var(--v2-border,#ffffff1a)}@media (max-width:640px){.landing-theme-toggle-label,.theme-settings-btn-label{display:none}.landing-theme-settings-btn,.landing-theme-toggle{padding:.45rem}}.app.theme-classic .polycode-landing{--hero-img-accent-rgb:255,176,0;--hero-img-filter:saturate(1.14) brightness(1.03) sepia(0.06);--hero-img-tint:0.12}.app.theme-midnight .polycode-landing{--hero-img-accent-rgb:129,140,248;--hero-img-filter:saturate(1.08) brightness(0.98) hue-rotate(6deg);--hero-img-tint:0.14}.app.theme-ocean .polycode-landing{--hero-img-accent-rgb:45,212,191;--hero-img-filter:saturate(1.12) brightness(1.01) hue-rotate(-12deg);--hero-img-tint:0.13}.app.theme-slate .polycode-landing{--hero-img-accent-rgb:203,213,225;--hero-img-filter:saturate(0.88) brightness(1.04) contrast(1.02);--hero-img-tint:0.07}.app.theme-light .polycode-landing,.polycode-landing.polycode-landing--light{--landing-bg:#f4f6fa;--landing-fg:#111827;--landing-muted:#6b7280;--hero-img-accent-rgb:79,70,229;--hero-img-filter:saturate(1.05) brightness(1.04) contrast(1.02);--hero-img-tint:0.08;--hero-img-shadow:0 26px 60px -16px rgba(var(--hero-img-accent-rgb),0.22),0 14px 36px -12px #0f172a1a;--v2-txt0:#111827;--v2-txt1:#374151;--v2-txt2:#6b7280;--v2-border:#d8dee8;--v2-bg2:#fff;--v2-bg3:#f3f4f8;--v2-cyan-dim:#4f46e514;--v2-cyan-border:#4f46e538;--v2-cyan:#2563eb;--tryit-editor-bg:#fff;--tryit-toolbar-bg:#f3f4f6;--tryit-output-bg:#f8fafc;--tryit-output-text:#0f172a;--tryit-output-muted:#6b7280;--tryit-output-error:#dc2626;--tryit-gutter:#94a3b8;--tryit-code-text:#1e293b;--tryit-tok-comment:#64748b;--tryit-tok-string:#2563eb;background:#f4f6fa;color:var(--landing-fg)}.app.theme-light .polycode-landing .polycode-grid:before,.polycode-landing.polycode-landing--light .polycode-grid:before{content:none}.app.theme-light .polycode-landing .landing-bg-wrap,.polycode-landing.polycode-landing--light .landing-bg-wrap{display:block}.app.theme-light .polycode-landing .landing-hero-glow,.polycode-landing.polycode-landing--light .landing-hero-glow{display:none}.app.theme-light .polycode-landing .landing-hero,.polycode-landing.polycode-landing--light .landing-hero{background:#0000}.app.theme-light .polycode-landing .landing-navbar,.polycode-landing.polycode-landing--light .landing-navbar{background:#ffffffeb;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--v2-border,#e5e7eb)}.app.theme-light .polycode-landing .landing-navbar--scrolled,.polycode-landing.polycode-landing--light .landing-navbar--scrolled{background:#fffffff7;box-shadow:0 1px 0 #e2e8f0}.app.theme-light .polycode-landing .cs-title,.app.theme-light .polycode-landing .landing-hero h1,.app.theme-light .polycode-landing .landing-logo-text,.app.theme-light .polycode-landing .landing-sec-title,.polycode-landing.polycode-landing--light .cs-title,.polycode-landing.polycode-landing--light .landing-hero h1,.polycode-landing.polycode-landing--light .landing-logo-text,.polycode-landing.polycode-landing--light .landing-sec-title{-webkit-text-fill-color:#111827;background:none;-webkit-background-clip:unset;background-clip:initial;color:#111827}.app.theme-light .polycode-landing .landing-logo-sub,.polycode-landing.polycode-landing--light .landing-logo-sub{color:#475569;opacity:1}.app.theme-light .polycode-landing .landing-brand-mark,.polycode-landing.polycode-landing--light .landing-brand-mark{background:linear-gradient(145deg,#eef2ff,#f8fafc 52%,#ecfeff);border:1px solid #4f46e53d;box-shadow:0 1px 2px #0f172a0f,inset 0 1px 0 #fffffff2}.app.theme-light .polycode-landing .landing-brand:hover .landing-brand-mark,.polycode-landing.polycode-landing--light .landing-brand:hover .landing-brand-mark{border-color:#4f46e56b;box-shadow:0 2px 10px #4f46e524,inset 0 1px 0 #fffffff2}.app.theme-light .polycode-landing .landing-logo,.polycode-landing.polycode-landing--light .landing-logo{filter:contrast(1.14) saturate(1.22) drop-shadow(0 1px 2px rgba(15,23,42,.12));height:26px;width:26px}.app.theme-light .polycode-landing .landing-nav-link,.polycode-landing.polycode-landing--light .landing-nav-link{color:#475569}.app.theme-light .polycode-landing .landing-nav-link:hover,.polycode-landing.polycode-landing--light .landing-nav-link:hover{background:#f1f5f9;color:#0f172a}.app.theme-light .polycode-landing .landing-theme-settings-btn,.app.theme-light .polycode-landing .landing-theme-toggle,.polycode-landing.polycode-landing--light .landing-theme-settings-btn,.polycode-landing.polycode-landing--light .landing-theme-toggle{background:#fff;border-color:#e2e8f0;color:#475569}.app.theme-light .polycode-landing .landing-theme-settings-btn:hover,.app.theme-light .polycode-landing .landing-theme-toggle:hover,.polycode-landing.polycode-landing--light .landing-theme-settings-btn:hover,.polycode-landing.polycode-landing--light .landing-theme-toggle:hover{background:#f8fafc;color:#0f172a}.app.theme-light .polycode-landing .landing-theme-settings-panel,.polycode-landing.polycode-landing--light .landing-theme-settings-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 16px 40px #0f172a1f}.app.theme-light .polycode-landing .landing-hero-lead,.polycode-landing.polycode-landing--light .landing-hero-lead{color:#4b5563;font-size:clamp(.975rem,1.6vw,1.0625rem)}.app.theme-light .polycode-landing .cs-sub,.app.theme-light .polycode-landing .landing-sec-sub,.polycode-landing.polycode-landing--light .cs-sub,.polycode-landing.polycode-landing--light .landing-sec-sub{color:#4b5563}.app.theme-light .polycode-landing .landing-hero-shimmer,.polycode-landing.polycode-landing--light .landing-hero-shimmer{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e40af,#2563eb 55%,#60a5fa);-webkit-background-clip:text;background-clip:text;color:#0000}@media (min-width:1024px){.app.theme-light .polycode-landing .landing-hero-image-wrap,.polycode-landing.polycode-landing--light .landing-hero-image-wrap{--hero-img-max-w:min(100%,26rem)}}.app.theme-light .polycode-landing .landing-btn-primary,.polycode-landing.polycode-landing--light .landing-btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 2px 10px #4f46e533;color:#fff}.app.theme-light .polycode-landing .landing-btn-primary:hover,.polycode-landing.polycode-landing--light .landing-btn-primary:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 4px 16px #4f46e547;opacity:1;transform:translateY(-1px)}.app.theme-light .polycode-landing .landing-mobile-cta,.polycode-landing.polycode-landing--light .landing-mobile-cta{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 2px 10px #4f46e52e;color:#fff}.app.theme-light .polycode-landing .landing-mobile-cta:hover,.polycode-landing.polycode-landing--light .landing-mobile-cta:hover{background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 4px 14px #4f46e53d}.app.theme-light .polycode-landing .landing-sec-label,.polycode-landing.polycode-landing--light .landing-sec-label{color:#4f46e5}.app.theme-light .polycode-landing .landing-eyebrow,.polycode-landing.polycode-landing--light .landing-eyebrow{background:#6366f114;border-color:#6366f147;color:#4f46e5}.app.theme-light .polycode-landing #modules,.polycode-landing.polycode-landing--light #modules{background:#0000;border-top-color:#0f172a14}.app.theme-light .polycode-landing #modules:before,.polycode-landing.polycode-landing--light #modules:before{content:none}.app.theme-light .polycode-landing .landing-get-started .lang-card,.polycode-landing.polycode-landing--light .landing-get-started .lang-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a0a}.app.theme-light .polycode-landing .landing-get-started .lang-card.selected,.app.theme-light .polycode-landing .landing-get-started .lang-card:hover,.polycode-landing.polycode-landing--light .landing-get-started .lang-card.selected,.polycode-landing.polycode-landing--light .landing-get-started .lang-card:hover{background:color-mix(in srgb,var(--lang-color) 5%,#fff);border-color:color-mix(in srgb,var(--lang-color) 50%,#e2e8f0);box-shadow:0 8px 24px #0f172a14}.app.theme-light .polycode-landing .landing-get-started .lang-icon-wrapper,.polycode-landing.polycode-landing--light .landing-get-started .lang-icon-wrapper{background:color-mix(in srgb,var(--lang-color) 8%,#f8fafc);border-color:color-mix(in srgb,var(--lang-color) 12%,#e2e8f0)}.app.theme-light .polycode-landing .landing-get-started .lang-card:hover .lang-icon-wrapper,.polycode-landing.polycode-landing--light .landing-get-started .lang-card:hover .lang-icon-wrapper{background:color-mix(in srgb,var(--lang-color) 12%,#f8fafc);border-color:color-mix(in srgb,var(--lang-color) 20%,#e2e8f0)}.app.theme-light .polycode-landing .landing-get-started .lang-name,.polycode-landing.polycode-landing--light .landing-get-started .lang-name{color:#0f172a}.app.theme-light .polycode-landing .continue-stack-btn,.polycode-landing.polycode-landing--light .continue-stack-btn{background:#2563eb;border:1px solid #2563eb;box-shadow:0 4px 16px #2563eb47;color:#fff}.app.theme-light .polycode-landing .continue-stack-btn:hover,.polycode-landing.polycode-landing--light .continue-stack-btn:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 12px 32px #2563eb52,0 0 0 1px #2563eb33;color:#fff}.app.theme-light .polycode-landing .cs-card,.polycode-landing.polycode-landing--light .cs-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 24px #0f172a0f}.app.theme-light .polycode-landing .cs-card:focus-visible,.app.theme-light .polycode-landing .cs-card:hover,.polycode-landing.polycode-landing--light .cs-card:focus-visible,.polycode-landing.polycode-landing--light .cs-card:hover{border-color:#cbd5e1;box-shadow:0 12px 32px #0f172a1a}.app.theme-light .polycode-landing .cs-card-title,.polycode-landing.polycode-landing--light .cs-card-title{color:#0f172a}.app.theme-light .polycode-landing .cs-card-desc,.polycode-landing.polycode-landing--light .cs-card-desc{color:#64748b}.app.theme-light .polycode-landing .cs-btn,.polycode-landing.polycode-landing--light .cs-btn{background:#fff;border-color:#e2e8f0;color:#0f172a}.app.theme-light .polycode-landing .landing-stat-card,.polycode-landing.polycode-landing--light .landing-stat-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 20px #0f172a0d}.app.theme-light .polycode-landing .landing-stat-num,.polycode-landing.polycode-landing--light .landing-stat-num{color:#0f172a;text-shadow:none}.app.theme-light .polycode-landing .landing-stat-card p,.polycode-landing.polycode-landing--light .landing-stat-card p{color:#64748b}.app.theme-light .polycode-landing .landing-stats:before,.polycode-landing.polycode-landing--light .landing-stats:before{display:none}.app.theme-light .polycode-landing .tryit-section,.polycode-landing.polycode-landing--light .tryit-section{border-top-color:var(--v2-border)}.app.theme-light .polycode-landing .tryit-tab,.polycode-landing.polycode-landing--light .tryit-tab{background:#ffffffb8;border-color:var(--v2-border);color:var(--v2-txt1)}.app.theme-light .polycode-landing .tryit-tab--active,.app.theme-light .polycode-landing .tryit-tab:hover,.polycode-landing.polycode-landing--light .tryit-tab--active,.polycode-landing.polycode-landing--light .tryit-tab:hover{background:#fff;color:var(--v2-txt0)}.app.theme-light .polycode-landing .tryit-tabs,.polycode-landing.polycode-landing--light .tryit-tabs{background:#fff;border-color:var(--v2-border)}.app.theme-light .polycode-landing .tryit-compiler,.polycode-landing.polycode-landing--light .tryit-compiler{background:#fff;border-color:var(--v2-border);box-shadow:0 20px 48px #0f172a14,0 8px 20px #0f172a0a}.app.theme-light .polycode-landing .tryit-sidebar,.polycode-landing.polycode-landing--light .tryit-sidebar{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom-color:var(--v2-border);border-right-color:var(--v2-border)}.app.theme-light .polycode-landing .tryit-lang-badge,.polycode-landing.polycode-landing--light .tryit-lang-badge{background:#fff;border-color:#e2e8f0}.app.theme-light .polycode-landing .tryit-learn-btn,.polycode-landing.polycode-landing--light .tryit-learn-btn{background:#fff;border-color:var(--v2-border);color:#111827}.app.theme-light .polycode-landing .tryit-workspace-toolbar,.polycode-landing.polycode-landing--light .tryit-workspace-toolbar{background:#f3f4f6;border-bottom-color:#e2e8f0}.app.theme-light .polycode-landing .tryit-file-tab,.polycode-landing.polycode-landing--light .tryit-file-tab{background:#fff;border:1px solid #e2e8f0}.app.theme-light .polycode-landing .tryit-toolbar-label,.polycode-landing.polycode-landing--light .tryit-toolbar-label{background:#fff;border-color:#e2e8f0;color:#64748b}.app.theme-light .polycode-landing .tryit-output,.polycode-landing.polycode-landing--light .tryit-output{background:var(--tryit-output-bg);border-top-color:#e2e8f0}.app.theme-light .polycode-landing .tryit-output-label,.polycode-landing.polycode-landing--light .tryit-output-label{color:#64748b}.app.theme-light .polycode-landing .landing-footer,.polycode-landing.polycode-landing--light .landing-footer{background:#ffffffb8;border-top-color:#0f172a14}.app.theme-light .polycode-landing .landing-footer-logo,.polycode-landing.polycode-landing--light .landing-footer-logo{color:#0f172a}.app.theme-light .polycode-landing .landing-footer-col a,.app.theme-light .polycode-landing .landing-footer-tagline,.polycode-landing.polycode-landing--light .landing-footer-col a,.polycode-landing.polycode-landing--light .landing-footer-tagline{color:#64748b}.app.theme-light .polycode-landing .landing-footer-col h4,.polycode-landing.polycode-landing--light .landing-footer-col h4{color:#334155}.app.theme-light .polycode-landing .landing-footer-col a:hover,.polycode-landing.polycode-landing--light .landing-footer-col a:hover{color:#0f172a}.app.theme-light .polycode-landing .landing-footer-socials a,.polycode-landing.polycode-landing--light .landing-footer-socials a{background:#fff;border-color:#e2e8f0;color:#475569}.app.theme-light .polycode-landing .landing-footer-bar,.polycode-landing.polycode-landing--light .landing-footer-bar{border-top-color:#e2e8f0}.app.theme-light .polycode-landing .landing-footer-powered,.polycode-landing.polycode-landing--light .landing-footer-powered{background:#fff;border-color:#e2e8f0}.app.theme-light .polycode-landing .landing-footer-polycode-logo,.polycode-landing.polycode-landing--light .landing-footer-polycode-logo{background:linear-gradient(145deg,#eef2ff,#f8fafc 52%,#ecfeff);border:1px solid #4f46e538;border-radius:6px;box-shadow:0 1px 2px #0f172a0f;padding:3px}.app.theme-light .polycode-landing .landing-footer-powered strong,.polycode-landing.polycode-landing--light .landing-footer-powered strong{color:#0f172a}.app.theme-light .polycode-landing .ln-dropdown,.polycode-landing.polycode-landing--light .ln-dropdown{background:#fff;border-color:#e2e8f0;box-shadow:0 12px 40px #0f172a1a}.app.theme-light .polycode-landing .ln-dropdown-name,.polycode-landing.polycode-landing--light .ln-dropdown-name{color:#0f172a}.app.theme-light .polycode-landing .ln-dropdown-label,.app.theme-light .polycode-landing .ln-dropdown-sub,.polycode-landing.polycode-landing--light .ln-dropdown-label,.polycode-landing.polycode-landing--light .ln-dropdown-sub{color:#64748b}.app.theme-light .polycode-landing .ln-dropdown-item:hover,.polycode-landing.polycode-landing--light .ln-dropdown-item:hover{background:#f8fafc}.app.theme-light .polycode-landing .ln-course-groups-nav,.polycode-landing.polycode-landing--light .ln-course-groups-nav{border-right-color:#e2e8f0}.app.theme-light .polycode-landing .ln-course-group-tab-label,.polycode-landing.polycode-landing--light .ln-course-group-tab-label{color:#0f172a}.app.theme-light .polycode-landing .ln-course-group-tab-count,.polycode-landing.polycode-landing--light .ln-course-group-tab-count{background:#f1f5f9;color:#64748b}.app.theme-light .polycode-landing .ln-course-groups-panel-title,.polycode-landing.polycode-landing--light .ln-course-groups-panel-title{color:#94a3b8}.app.theme-light .polycode-landing .ln-course-groups-view-all,.polycode-landing.polycode-landing--light .ln-course-groups-view-all{background:#f8fafc;border-color:#e2e8f0;color:#4f46e5}.app.theme-light .polycode-landing .ln-course-groups-view-all:hover,.polycode-landing.polycode-landing--light .ln-course-groups-view-all:hover{background:#eef2ff;border-color:#c7d2fe}.app.theme-light .polycode-landing .landing-mobile-course-groups-view-all,.polycode-landing.polycode-landing--light .landing-mobile-course-groups-view-all{background:#f8fafc;border-color:#e2e8f0;color:#4f46e5}.app.theme-light .polycode-landing .landing-mobile-course-group,.polycode-landing.polycode-landing--light .landing-mobile-course-group{background:#fff;border-color:#e2e8f0}.app.theme-light .polycode-landing .ln-lang-item,.polycode-landing.polycode-landing--light .ln-lang-item{background:#f8fafc;border:1px solid #e2e8f0}.app.theme-light .polycode-landing .ln-lang-item:hover,.polycode-landing.polycode-landing--light .ln-lang-item:hover{background:#eef2ff;border-color:#c7d2fe}.app.theme-light .polycode-landing .ln-lang-name,.polycode-landing.polycode-landing--light .ln-lang-name{color:#0f172a}.app.theme-light .polycode-landing .ln-lang-arrow,.polycode-landing.polycode-landing--light .ln-lang-arrow{color:#94a3b8}.app.theme-light .polycode-landing .ln-lang-item:hover .ln-lang-arrow,.polycode-landing.polycode-landing--light .ln-lang-item:hover .ln-lang-arrow{color:#4f46e5}.app.theme-light .polycode-landing .ln-dropdown-empty,.polycode-landing.polycode-landing--light .ln-dropdown-empty{color:#64748b}.app.theme-light .app-footer{background:#fff;border-top:1px solid var(--border)}.app.theme-light .polycode-landing .landing-mobile-drawer,.polycode-landing.polycode-landing--light .landing-mobile-drawer{background:#fff;border-right-color:#e2e8f0;box-shadow:16px 0 40px #0f172a14}.app.theme-light .polycode-landing .landing-mobile-nav-link,.polycode-landing.polycode-landing--light .landing-mobile-nav-link{color:#111827}.app.theme-light .polycode-landing .landing-mobile-nav-link:hover,.polycode-landing.polycode-landing--light .landing-mobile-nav-link:hover{background:#f3f4f6}.app.theme-light .polycode-landing .landing-mobile-subnav-link,.polycode-landing.polycode-landing--light .landing-mobile-subnav-link{background:#f8fafc;border-color:#e2e8f0;color:#374151}.app.theme-light .polycode-landing .landing-mobile-menu-btn,.polycode-landing.polycode-landing--light .landing-mobile-menu-btn{background:#fff;border-color:#e2e8f0;color:#111827}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ink);color:var(--txt-0);font-family:Inter,DM Sans,Outfit,system-ui,-apple-system,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}code,kbd,pre,samp{font-family:Space Mono,JetBrains Mono,Fira Code,monospace}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit}::selection{background:#00d4ff47;color:#f8fbff}:root[data-theme=light] ::selection{background:#4f46e52e;color:#111827}::highlight(polycode-selection-pins){background:#0ea5e961;color:#f8fbff}:focus-visible{outline:2px solid #ffe566;outline-offset:2px}.monaco-editor :focus-visible,.monaco-editor:focus-visible{outline:none}:root[data-theme=light] :focus-visible{outline-color:#4f46e5}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--ink-2)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.auth-page{align-items:center;background:#03050a;background:var(--bg,#03050a);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.auth-card{background:#0d1117;background:var(--ink-2,#0d1117);border:1px solid #1e2433;border:1px solid var(--border,#1e2433);border-radius:16px;box-shadow:0 24px 60px #00000080;max-width:420px;padding:40px 36px;width:100%}.auth-brand{align-items:center;display:flex;gap:10px;margin-bottom:28px}.auth-logo{border-radius:8px;height:32px;width:32px}.auth-brand-name{font-size:1.1rem;letter-spacing:-.02em}.auth-brand-name,.auth-title{color:#f0f0ff;color:var(--txt-0,#f0f0ff);font-family:Sora,sans-serif;font-family:var(--font-display,"Sora",sans-serif);font-weight:700}.auth-title{font-size:1.6rem;letter-spacing:-.04em;margin-bottom:6px}.auth-subtitle{color:#6e7891;color:var(--txt-2,#6e7891);font-size:.875rem;margin-bottom:28px}.auth-error{background:#ff4d6d1a;border:1px solid #ff4d6d4d;border-radius:8px;color:#ff4d6d;color:var(--red,#ff4d6d);font-family:var(--font-mono);font-size:.82rem;margin-bottom:20px;padding:10px 14px}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.auth-field label{color:#c0c8e0;color:var(--txt-1,#c0c8e0);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.auth-field input{background:#111827;background:var(--ink-3,#111827);border:1px solid #1e2433;border:1px solid var(--border,#1e2433);border-radius:8px;color:#f0f0ff;color:var(--txt-0,#f0f0ff);font-family:Sora,sans-serif;font-family:var(--font-body,"Sora",sans-serif);font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.auth-field input:focus{border-color:#ffe566;border-color:var(--acid,#ffe566);box-shadow:0 0 0 3px #b8ff001a;box-shadow:0 0 0 3px var(--acid-dim,#b8ff001a)}.auth-field input::placeholder{color:#3a4260;color:var(--txt-3,#3a4260)}.auth-submit{font-size:.9rem;justify-content:center;margin-top:4px;padding:12px;width:100%}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-switch{color:#6e7891;color:var(--txt-2,#6e7891);font-size:.84rem;margin-top:20px;text-align:center}.auth-skip{font-size:.8rem;margin-top:10px;text-align:center}.auth-link{color:#ffe566;color:var(--acid,#ffe566);font-weight:600;text-decoration:none;transition:opacity .15s}.auth-link:hover{opacity:.8}.auth-link-muted{color:#3a4260;color:var(--txt-3,#3a4260);font-size:.78rem;text-decoration:none;transition:color .15s}.auth-link-muted:hover{color:#6e7891;color:var(--txt-2,#6e7891)}.navbar-auth-btns{align-items:center;display:flex;gap:8px}.navbar-login-btn{border:1px solid #1e2433;border:1px solid var(--border,#1e2433);border-radius:6px;color:#c0c8e0;color:var(--txt-1,#c0c8e0);font-size:.75rem;font-weight:600;padding:5px 12px;text-decoration:none;transition:all .15s}.navbar-login-btn:hover{border-color:#2e3a55;border-color:var(--border-2,#2e3a55);color:#f0f0ff;color:var(--txt-0,#f0f0ff)}.navbar-signup-btn{background:#ffe566;background:var(--acid,#ffe566);border-radius:6px;color:#03050a;color:var(--ink,#03050a);font-size:.75rem;font-weight:700;padding:5px 12px;text-decoration:none;transition:opacity .15s}.navbar-signup-btn:hover{opacity:.85}:root[data-theme=light] .navbar-signup-btn{background:#111827;color:#fff}:root[data-theme=light] .navbar-signup-btn:hover{background:#1f2937;opacity:1}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a2e}:root[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}:root[data-theme=light] *{scrollbar-color:#0f172a2e #f1f5f9}:root[data-theme=light] .auth-page{background:#f1f5f9;background:var(--ink,#f1f5f9)}:root[data-theme=light] .auth-card{background:#fff;background:var(--ink-2,#fff);border-color:#0f172a1a;border-color:var(--border,#0f172a1a);box-shadow:0 12px 40px #0f172a14}:root[data-theme=light] .auth-field input{background:#fff;border-color:#e5e7eb;border-color:var(--border,#e5e7eb);color:#111827;color:var(--txt-0,#111827)}:root[data-theme=light] .auth-field input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}:root[data-theme=light] .auth-link{color:#4f46e5}.navbar-user{position:relative}.navbar-avatar-btn{align-items:center;background:#b8ff001f;background:var(--acid-dim,#b8ff001f);border:1px solid #ffe566;border:1px solid var(--acid,#ffe566);border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:opacity .15s;width:32px}.navbar-avatar-btn:hover{opacity:.8}.navbar-avatar-initials{color:#ffe566;color:var(--acid,#ffe566);font-family:var(--font-mono);font-size:.75rem;font-weight:700}.navbar-dropdown{background:#0d1117;background:var(--ink-2,#0d1117);border:1px solid #1e2433;border:1px solid var(--border,#1e2433);border-radius:10px;box-shadow:0 12px 40px #0009;min-width:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.navbar-dropdown-header{border-bottom:1px solid #1e2433;border-bottom:1px solid var(--border,#1e2433);display:flex;flex-direction:column;gap:2px;padding:12px 16px}.navbar-dropdown-header strong{color:#f0f0ff;color:var(--txt-0,#f0f0ff);font-size:.85rem}.navbar-dropdown-header span{color:#6e7891;color:var(--txt-2,#6e7891);font-size:.75rem}.navbar-dropdown-item{background:#0000;border:none;color:#c0c8e0;color:var(--txt-1,#c0c8e0);cursor:pointer;display:block;font-family:var(--font-body);font-size:.82rem;padding:10px 16px;text-align:left;transition:background .12s;width:100%}.navbar-dropdown-item:hover{background:#ffffff0a;background:var(--glass,#ffffff0a)}.navbar-dropdown-logout{color:#ff4d6d;color:var(--red,#ff4d6d)}.navbar-learn-menu{position:relative}.navbar-learn-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#c0c8e0;color:var(--txt-1,#c0c8e0);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.8rem;font-weight:500;gap:.35rem;padding:5px 12px;transition:background .15s,color .15s,border-color .15s}.navbar-learn-menu--open .navbar-learn-trigger,.navbar-learn-trigger:hover{background:#ffffff0f;background:var(--glass-2,#ffffff0f);color:#f0f0ff;color:var(--txt-0,#f0f0ff)}.navbar-learn-trigger.active{background:#ccff001f;background:var(--acid-dim,#ccff001f);border-color:#cf03;color:#cf0;color:var(--acid,#cf0)}.navbar-learn-chevron{font-size:.65rem;opacity:.75;transition:transform .15s ease}.navbar-learn-menu--open .navbar-learn-chevron{transform:rotate(180deg)}.navbar-learn-panel{background:#0d1117;background:var(--ink-2,#0d1117);border:1px solid #1e2433;border:1px solid var(--border,#1e2433);border-radius:10px;box-shadow:0 12px 40px #0009;left:0;max-height:min(70vh,420px);min-width:210px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 8px);z-index:220}.navbar-learn-panel-all,.navbar-learn-panel-item{border-radius:7px;color:#c0c8e0;color:var(--txt-1,#c0c8e0);display:block;font-size:.8rem;font-weight:500;padding:9px 12px;text-decoration:none;transition:background .12s,color .12s}.navbar-learn-panel-all{color:#cf0;color:var(--learn-accent,var(--acid,#cf0));font-size:.74rem;font-weight:600}.navbar-learn-panel-all:hover,.navbar-learn-panel-item:hover{background:#ffffff0a;background:var(--glass,#ffffff0a);color:#f0f0ff;color:var(--txt-0,#f0f0ff)}.navbar-learn-panel-item.active{background:#ccff001f;background:var(--acid-dim,#ccff001f);color:#cf0;color:var(--acid,#cf0)}.navbar-learn-panel-divider{background:#1e2433;background:var(--border,#1e2433);height:1px;margin:4px 6px 6px}.theme-settings{position:relative}.landing-theme-settings-btn,.theme-settings-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:8px;color:#c0c8e0;color:var(--txt-1,#c0c8e0);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.78rem;font-weight:600;gap:.4rem;padding:.45rem .75rem;transition:background .15s,border-color .15s,color .15s}.landing-theme-settings-btn:hover,.theme-settings-btn:hover{background:#ffffff14;color:#fff;color:var(--txt-0,#fff)}.landing-theme-settings-panel,.theme-settings-panel{background:#0d1117;background:var(--ink-2,#0d1117);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:12px;box-shadow:0 16px 48px #00000073;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);width:min(280px,calc(100vw - 24px));z-index:220}.theme-settings-panel--in-dropdown{background:#0000;border:none;box-shadow:none;margin-top:.25rem;padding:0;position:static;width:100%}.theme-settings-dropdown-label,.theme-settings-heading{color:#60607a;color:var(--txt-3,#60607a);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.35rem .65rem .5rem;text-transform:uppercase}.theme-settings-list{display:flex;flex-direction:column;gap:.25rem}.theme-settings-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#c0c8e0;color:var(--txt-1,#c0c8e0);cursor:pointer;display:flex;font-family:var(--font-body);gap:.65rem;padding:.55rem .65rem;text-align:left;transition:background .12s,border-color .12s;width:100%}.theme-settings-option:hover{background:#ffffff0d}.theme-settings-option--active{background:color-mix(in srgb,var(--accent) 10%,#0000);border-color:color-mix(in srgb,var(--accent) 35%,#0000)}.theme-settings-swatch{border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;height:1.35rem;width:1.35rem}.theme-settings-copy{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.theme-settings-copy strong{color:#fff;color:var(--txt-0,#fff);font-size:.82rem}.theme-settings-copy small{color:#a0a0b8;color:var(--txt-2,#a0a0b8);font-size:.72rem}.theme-settings-check{color:#ffe566;color:var(--accent,#ffe566);flex-shrink:0}.navbar-dropdown-theme{border-top:1px solid #ffffff14;border-top:1px solid var(--border,#ffffff14);padding:.35rem .5rem .65rem}.app.theme-light .landing-theme-settings-btn,.app.theme-light .theme-settings-btn{background:#fff;border-color:#e2e8f0;color:#475569}.app.theme-light .landing-theme-settings-btn:hover,.app.theme-light .theme-settings-btn:hover{background:#f8fafc;color:#0f172a}.app.theme-light .landing-theme-settings-panel,.app.theme-light .theme-settings-panel{background:#fff;border-color:#e2e8f0;box-shadow:0 16px 40px #0f172a1f}.app.theme-light .theme-settings-option--active{background:#4f46e514;border-color:#4f46e52e}.app.theme-light .auth-page{background:#f8f9fb;background:var(--bg,#f8f9fb)}.app.theme-light .auth-card,.app.theme-light .auth-field input{background:#fff;border-color:var(--border)}.app.theme-light .auth-field input{color:var(--txt-0)}.app.theme-light .auth-field input::placeholder{color:var(--txt-3)}.app.theme-light .auth-field input:-webkit-autofill,.app.theme-light .auth-field input:-webkit-autofill:focus,.app.theme-light .auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--txt-0);box-shadow:inset 0 0 0 1000px #fff;caret-color:var(--txt-0);-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.app.theme-light .navbar-dropdown{background:#fff}.theme-settings-heading--spaced{border-top:1px solid #ffffff1a;border-top:1px solid var(--border,#ffffff1a);margin-top:.65rem;padding-top:.55rem}.theme-settings-sound-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:8px;color:#c0c8e0;color:var(--txt-1,#c0c8e0);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:700;gap:.45rem;margin:0 .5rem .35rem;padding:.55rem .7rem;width:calc(100% - 1rem)}.theme-settings-sound-toggle.is-on{border-color:color-mix(in srgb,#ffe566 35%,#0000);border-color:color-mix(in srgb,var(--accent,#ffe566) 35%,#0000);color:#fff;color:var(--txt-0,#fff)}.theme-settings-option--compact .theme-settings-copy strong{font-size:.8rem}
/*# sourceMappingURL=main.5b2dd026.css.map*/