@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;--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:#cf0;--accent:var(--acid);--acid-glow:#ccff0040;--acid-dim:#ccff001f;--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 #ccff0059;--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:#f1f5f9;--ink:#f1f5f9;--ink-2:#fff;--ink-3:#f8fafc;--ink-4:#e2e8f0;--glass:#0f172a0a;--glass-heavy:#0f172a0f;--glass-2:#0f172a14;--border:#0f172a1a;--border-2:#0f172a29;--txt-0:#0f172a;--txt-1:#334155;--txt-2:#475569;--txt-3:#64748b;--acid:#047857;--cyan:#0e7490;--violet:#6d28d9;--accent:#047857;--acid-glow:#04785733;--acid-dim:#0478571a;--cyan-dim:#0e74901a;--bg-card:#fff;--ink-1:#f8fafc;--shadow-sm:0 1px 3px #0f172a0f,0 4px 14px #0f172a0d;--shadow-md:0 4px 20px #0f172a14,0 8px 24px #0f172a0a;--shadow-lg:0 12px 40px #0f172a1a,0 4px 12px #0f172a0f;--glow-acid:0 0 20px #04785726}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%,#ccff0008 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;position:relative;z-index:1}.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:#ccff001f;background:var(--acid-dim);color:#cf0;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{color:#fff;color:var(--txt-0);font-family:Inter,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:clamp(1rem,5vw,1.2rem);font-weight:800;letter-spacing:-.05em}.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:#ccff001f;background:var(--acid-dim);color:#cf0;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{display:flex;margin-top:70px;margin-top:var(--nav-h);min-height:calc(100vh - 70px);min-height:calc(100vh - var(--nav-h))}.sidebar{-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);flex-shrink:0;height:calc(100vh - 70px);height:calc(100vh - var(--nav-h));left:0;overflow-x:hidden;overflow-y:auto;padding:24px 0 40px;position:fixed;top:70px;top:var(--nav-h);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;z-index:1100}.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:#ccff001f;background:var(--acid-dim);border-color:#cf0;border-color:var(--acid);color:#cf0;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:#ccff001f;background:var(--acid-dim);color:#cf0;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:#ccff001f;background:var(--acid-dim);border-color:#cf0;border-color:var(--acid);color:#cf0;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:#ccff001f;background:var(--acid-dim);border-color:#cf0;border-color:var(--acid);color:#cf0;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:#cf0;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:margin-left .3s ease}.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:#ccff001f;background:var(--acid-dim);border:1px solid #ccff001f;border:1px solid var(--acid-dim);border-radius:20px;color:#cf0;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(3.5rem,8vw,6.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin-bottom:32px}.hero h1 .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#cf0,#00f2ff 60%,#8b5cf6);background:linear-gradient(135deg,var(--acid) 0,var(--cyan) 60%,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:#cf0;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;font-weight:600;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:#cf0;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(400px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(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:#cf0;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:#cf0;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:#cf0;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:#cf0;color:var(--acid)}.premium-doc-card h3{color:#fff;font-family:Inter,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;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,#cf0,#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:#cf0;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,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;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-size:clamp(3rem,6vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;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:#cf0;border-color:var(--acid);box-shadow:0 0 0 3px #ccff001f;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:#cf0;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:#ccff001f;background:var(--acid-dim);border-color:#cf0;border-color:var(--acid);color:#cf0;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,#ccff001f,#0000);background:linear-gradient(90deg,var(--acid-dim),#0000);border:none;height:1px;margin:28px 0}.doc-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);margin-bottom:36px;padding-bottom:28px}.doc-header h1{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:14px}.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,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;margin:36px 0 14px}.doc-body h1{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);font-size:1.7rem;padding-bottom:12px}.doc-body h2{color:#cf0;color:var(--acid);font-size:1.3rem}.doc-body h3{color:#00f2ff;color:var(--cyan);font-size:1.05rem}.doc-body h4{color:#e0e0e8;color:var(--txt-1);font-size:.95rem}.doc-body ol,.doc-body p,.doc-body ul{color:#e0e0e8;color:var(--txt-1);margin:0 0 18px}.doc-body ol,.doc-body ul{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 #ccff001f;border-bottom:1px solid var(--acid-dim);color:#cf0;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:#ccff001f;background:var(--acid-dim);border-left:2px solid #cf0;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:#cf0;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:#cf0;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{animation:loading-fade-in .4s ease-out;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#03050a99;gap:24px;inset:0;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{animation:spin 1s cubic-bezier(.5,0,.5,1) infinite;border-bottom:3px solid #ffffff0d;border-left:3px solid #ffffff0d;border-right:3px solid #00f2ff;border-right-color:var(--cyan);border-top:3px solid #cf0;filter:drop-shadow(0 0 15px rgba(204,255,0,.25));filter:drop-shadow(0 0 15px var(--acid-glow));height:100%;width:100%}.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 p{animation:pulse-text 2s ease-in-out infinite;color:#fff;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:#cf0;border-color:var(--acid);color:#cf0;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 #cf0;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{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff14;border-top-color:#cf0;border:2px solid var(--border);border-top-color:var(--acid);height:32px;width:32px}.loading p{color:#a0a0b8;color:var(--txt-2);font-size:.85rem}.error-box,.loading 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:#cf0;border-color:var(--acid);box-shadow:0 0 0 3px #ccff001f;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:#cf0;border-color:var(--acid)}.search-btn{background:#cf0;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 #ccff0059;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:#cf0;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,#cf0,#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:#ccff001f;background:var(--acid-dim);border-color:#cf0;border-color:var(--acid);color:#cf0;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:#cf0!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:#cf0;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}.main-content{margin-left:280px;margin-left:var(--side-w);transition:margin-left .4s cubic-bezier(.4,0,.2,1)}@media (max-width:900px){.mobile-menu-toggle{display:flex}.sidebar{background:#05070f;background:var(--ink-2);border-right:1px solid #ffffff14;border-right:1px solid var(--border);box-shadow:10px 0 30px #0000004d;height:100vh;left:0;position:fixed;top:0;width:72px;width:var(--side-w-mini);z-index:250}.sidebar.mini .badge,.sidebar.mini .sidebar-section-title,.sidebar.mini .sidebar-sep,.sidebar.mini .sidebar-text{opacity:0;pointer-events:none}.sidebar.active{box-shadow:20px 0 50px #00000080;width:280px}.sidebar.active .sidebar-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:50%;color:#e0e0e8;color:var(--txt-1);cursor:pointer;display:block;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:36px;z-index:100}.sidebar.active .sidebar-close:hover{background:#ffffff0a;background:var(--glass-heavy);transform:rotate(90deg)}.sidebar.active .badge,.sidebar.active .sidebar-section-title,.sidebar.active .sidebar-sep,.sidebar.active .sidebar-text{opacity:1;pointer-events:auto}.navbar{justify-content:space-between;padding:0 20px 0 82px;padding:0 20px 0 calc(var(--side-w-mini) + 10px)}.navbar-links{display:none}.main-content{margin-left:72px!important;margin-left:var(--side-w-mini)!important;max-width:calc(100vw - 72px);max-width:calc(100vw - var(--side-w-mini));overflow-x:hidden;padding:40px 20px}.hero-stats{overflow-x:auto;width:100%}.hero-stat{flex:1 1;min-width:100px;padding:12px 16px}.hero h1{font-size:2.8rem}}@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:#cf0;color:var(--acid)}.breadcrumb .active-path{color:#e0e0e8;color:var(--txt-1)}.doc-header{margin-bottom:48px}.doc-header h1{color:#fff;color:var(--txt-0);font-family:Inter,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:3.5rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:20px}.app:not(.theme-light) .doc-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;color:#0000}.doc-badge-row{display:flex;gap:12px;margin-bottom:24px}.cat-pill{color:#e0e0e8;color:var(--txt-1);font-weight:600;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;padding:6px 16px}.type-pill{background:var(--glass-heavy);color:#a0a0b8;color:var(--txt-2);font-weight:500}.doc-stats{color:#60607a;color:var(--txt-3);display:flex;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;gap:24px;letter-spacing:.1em;text-transform:uppercase}.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:800;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,Clash Display,Outfit,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-weight:800;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,.lang-grid{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:20px;grid-template-columns:1fr;padding:0 16px}.lang-card{padding:32px 24px}.lang-card .lang-name{font-size:1.3rem}.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:20px;grid-template-columns:1fr}.btn-primary{justify-content:center;width:100%}.hero-actions{flex-direction:column}.lang-card{padding:32px 24px}.doc-header h1{font-size:1.8rem;margin-bottom:8px}.category-header h1{font-size:2rem}.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}.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(rgba(100,116,139,.035) 1px,#0000 0),linear-gradient(90deg,rgba(100,116,139,.035) 1px,#0000 0);background-size:48px 48px}.app.theme-light{background:radial-gradient(circle at 0 0,#6366f10f 0,#0000 42%),radial-gradient(circle at 100% 0,#0ea5e90d 0,#0000 42%),linear-gradient(180deg,#f8fafc,#f1f5f9 55%,#eef2f7)}.app.theme-light:after{opacity:.04}.app.theme-light .navbar,.app.theme-light .sidebar{-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);background:#ffffffeb;box-shadow:0 1px 0 #0f172a0f}.app.theme-light .navbar{border-bottom-color:#0f172a14}.app.theme-light .sidebar{border-right:1px solid #0f172a14}.app.theme-light .hero h1{color:#0f172a}.app.theme-light .hero-eyebrow{background:#04785714;border-color:#04785738;color:#047857}.app.theme-light .hero-eyebrow:before{color:#10b981}.app.theme-light .hero h1 .gradient-text{background:linear-gradient(135deg,#059669,#0e7490 48%,#6d28d9);-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:#0478571f;color:#047857;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:#0f172a;border:1px solid #0f172a;color:#f8fafc}.app.theme-light .navbar-signup-btn:hover{background:#1e293b;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:#04785759;color:#047857}.app.theme-light .change-stack-btn{background:#f8fafc;border-color:#0f172a24;color:#475569}.app.theme-light .change-stack-btn:hover{background:#04785714;border-color:#04785766;color:#047857}.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 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:#0f172a;color:#f8fafc}.app.theme-light .btn-primary:hover{box-shadow:0 10px 30px #0f172a2e}.app.theme-light .btn-secondary{background:#fff;border-color:#0f172a24;color:#334155}.app.theme-light .btn-secondary:hover{background:#f8fafc;border-color:#04785759;color:#047857}.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 #0f172a1a;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:#04785747;box-shadow:0 12px 28px #0000002e;box-shadow:var(--shadow-md);transform:translateY(-4px)}.app.theme-light .premium-doc-card:hover h3{color:#047857}.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 .sidebar-item,.app.theme-light .sidebar-section-title,.app.theme-light .tree-file,.app.theme-light .view-all{color:#e0e0e8;color:var(--txt-1)}.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:#ffffff0f;background:var(--glass-2);color:#fff;color:var(--txt-0)}.app.theme-light .lang-option.active,.app.theme-light .sidebar-item.active,.app.theme-light .tree-file.active{background:#0478571a;border-color:#04785733;color:#047857;font-weight:600}.app.theme-light .navbar-playground-link{background:#10b9811f;border-color:#10b98147;color:#047857}.app.theme-light .navbar-playground-link.active,.app.theme-light .navbar-playground-link:hover{background:#10b98133;color:#065f46}.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{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-btn.run-btn,.app.theme-light .ide-runtime-pill,.app.theme-light .pg-logo,.app.theme-light .pg-run-btn,.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 .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;width:100%}.oops-hero{background:linear-gradient(135deg,#007acc24,#0000 42%),#252526;background:linear-gradient(135deg,#007acc24,#0000 42%),var(--vscode-panel,#252526);border:1px solid #3c3c3c;border:1px solid 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;padding:3px 8px}.oops-hero-title{color:#fff;color:var(--txt-0,#f0f0ff);font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1;margin:0 0 12px}.oops-hero-accent{color:#3794ff;color:var(--vscode-blue-2,#3794ff)}.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;border:1px solid #3c3c3c;border:1px solid var(--vscode-border,#3c3c3c);border-radius:10px;padding:18px;position:relative;z-index:1}.oops-resume-panel h2{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1.05rem;line-height:1.3;margin:12px 0 4px}.oops-resume-panel p{color:#a0a0b8;color:var(--txt-2,#6e7891);font-size:.82rem;margin:0 0 14px}.oops-resume-panel button{background:#007acc;background:var(--vscode-blue,#007acc);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;padding:10px 12px;width:100%}.oops-sync-pill{align-items:center;background:#00d4ff14;border:1px solid #00d4ff38;border-radius:999px;color:#00f2ff;color:var(--cyan,#00d4ff);display:inline-flex;font-size:.68rem;font-weight:800;padding:3px 9px;width:fit-content}.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(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid 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-step{background:#05070f;background:var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);cursor:pointer;min-height:76px;padding:10px;text-align:left}.oops-path-step span{background:#ffffff14;background:var(--border,#1e2433);border-radius:999px;color:#a0a0b8;color:var(--txt-2,#6e7891);display:inline-grid;font-size:.7rem;font-weight:800;height:22px;margin-bottom:8px;place-items:center;width:22px}.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,#cf0 9%,#05070f);background:color-mix(in srgb,var(--ch-color,var(--acid,#b8ff00)) 9%,var(--ink-2));border-color:#cf0;border-color:var(--ch-color,var(--acid,#b8ff00))}.oops-path-step.done span{background:#cf0;background:var(--ch-color,var(--acid,#b8ff00));color:#03050a;color:var(--ink,#03050a)}.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(--vscode-panel,#252526);border:1px solid #3c3c3c;border:1px solid var(--vscode-border,#3c3c3c);border-radius:12px;box-shadow:0 16px 34px #0000002e;padding:24px;transition:border-color .2s,transform .2s}.oops-chapter-card:hover{border-color:#cf0;border-color:var(--ch-color,var(--acid,#b8ff00));transform:translateY(-2px)}.oops-chapter-card.oops-chapter-done{border-color:#b8ff004d}.oops-chapter-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.oops-chapter-icon{font-size:1.8rem;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:#cf0;color:var(--acid,#b8ff00);font-size:.7rem;font-weight:700;margin-left:auto;padding:2px 8px}.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:#cf0;background:var(--ch-color,var(--acid,#b8ff00));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:#cf0;color:var(--acid,#b8ff00)}.oops-lesson-status{color:#60607a;color:var(--txt-3,#3a4260);flex-shrink:0;font-size:.75rem;width:14px}.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(--vscode-blue,#007acc);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:10px;transition:opacity .15s;width:100%}.oops-chapter-cta:hover{opacity:.85}.oops-lesson-page{align-items:flex-start;display:flex;min-height:calc(100vh - 70px);min-height:calc(100vh - 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;font-size:.82rem;gap:6px}.oops-bc-sep{opacity:.4}.oops-completed-badge{background:#b8ff001a;border-radius:99px;color:#cf0;color:var(--acid,#b8ff00);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-lesson-status-strip{background:hsla(0,0%,100%,.018);color:#60607a;color:var(--txt-3,#3a4260);font-size:.72rem;gap:12px;justify-content:space-between;padding:8px 24px}.oops-lesson-status-strip,.oops-tabs{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);display:flex}.oops-tabs{background:#05070f;background:var(--ink-2,#0d1117);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:#cf0;border-bottom-color:var(--acid,#b8ff00);color:#fff;color:var(--txt-0,#f0f0ff)}.oops-tab-xp{background:#b8ff001a;border-radius:4px;color:#cf0;color:var(--acid,#b8ff00);font-size:.68rem;font-weight:700;padding:1px 6px}.oops-lesson-content{flex:1 1;overflow:visible;padding:32px 24px}.oops-theory-pane{max-width:920px}.oops-lesson-heading{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1.6rem;font-weight:800;margin:0 0 24px}.oops-concept-text{color:#e0e0e8;color:var(--txt-1,#c0c8e0);font-size:1rem;line-height:1.85;margin:0 0 16px}.oops-inline-code{background:#b8ff0014;border-radius:3px;color:#cf0;color:var(--acid,#b8ff00);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 #cf0;border-left:3px solid var(--callout-color,var(--acid,#b8ff00));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{border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;margin:0 0 20px;overflow:hidden}.oops-code-label{align-items:center;background:#03050a;background:var(--ink,#03050a);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);display:flex;gap:8px;padding:8px 14px}.oops-code-lang{background:#b8ff001a;border-radius:3px;color:#cf0;color:var(--acid,#b8ff00);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:2px 6px}.oops-code-file{flex:1 1;font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,monospace);font-size:.75rem}.oops-code-file,.oops-copy-btn{color:#60607a;color:var(--txt-3,#3a4260)}.oops-copy-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.72rem;padding:2px 6px;transition:all .15s}.oops-copy-btn:hover{background:#ffffff05;background:var(--glass,#ffffff0a)}.oops-copy-btn:hover,.oops-pre{color:#e0e0e8;color:var(--txt-1,#c0c8e0)}.oops-pre{background:#05070f;background:var(--ink-2,#0d1117);font-family:Space Mono,JetBrains Mono,monospace;font-family:var(--font-mono,"Fira Code",monospace);font-size:.83rem;line-height:1.65;margin:0;padding:20px;white-space:pre-wrap;word-break:break-word}.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:#cf0;color:var(--acid,#b8ff00);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,#cf0 12%,#0000);background:color-mix(in srgb,var(--node-color,var(--acid,#b8ff00)) 12%,#0000);border-color:#cf0;border-color:var(--node-color,var(--acid,#b8ff00));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:#cf0;background:var(--node-color,var(--acid,#b8ff00));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:#cf0;color:var(--node-color,var(--acid,#b8ff00));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:#cf0;border-color:var(--acid,#b8ff00);color:#fff;color:var(--txt-0,#f0f0ff)}.oops-step-tab.active span{background:#cf0;background:var(--acid,#b8ff00);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:#cf0;border-color:var(--acid,#b8ff00)}.oops-quiz-option.answer span:first-child{background:#cf0;background:var(--acid,#b8ff00);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 #cf0;border-left:3px solid var(--acid,#b8ff00);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:720px){.oops-dashboard-strip,.oops-hero-grid,.oops-learning-brief{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-notes-panel{grid-gap:10px;background:#05070f;background:var(--ink-2,#0d1117);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:10px;display:grid;gap:10px;margin:24px 0 0;padding:16px}.oops-notes-panel h3{color:#fff;color:var(--txt-0,#f0f0ff);font-size:1rem;margin:6px 0 0}.oops-notes-panel textarea{background:#03050a;background:var(--ink,#03050a);border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:8px;color:#e0e0e8;color:var(--txt-1,#c0c8e0);font:inherit;min-height:110px;outline:none;padding:12px;resize:vertical}.oops-notes-panel textarea:focus{border-color:#cf0;border-color:var(--acid,#b8ff00)}.oops-notes-panel button{font-weight:800;justify-self:end;padding:8px 14px}.oops-cta-btn,.oops-notes-panel button{background:#cf0;background:var(--acid,#b8ff00);border:none;border-radius:8px;color:#03050a;color:var(--ink,#03050a);cursor:pointer}.oops-cta-btn{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-sidebar{border-bottom:1px solid #3c3c3c;border-bottom:1px solid var(--vscode-border,#3c3c3c);border-right:none;max-height:none;position:static;width:100%}.oops-sidebar-nav{max-height:280px}.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{height:calc(100vh - 70px);height:calc(100vh - var(--nav-h, 70px));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:#cf0;color:var(--acid,#b8ff00)}.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-editor-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;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:none;border:1px solid #ffffff14;border:1px solid var(--border,#1e2433);border-radius:4px;color:#a0a0b8;color:var(--txt-2,#6e7891);cursor:pointer;font-size:.72rem;padding:3px 8px;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-run-bar{align-items:center;background:#2d2d30;background: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;padding:10px 14px}.oops-verdict{font-size:.8rem;font-weight:600}.oops-verdict-pass{color:#cf0;color:var(--acid,#b8ff00)}.oops-verdict-fail{color:#ef4444;color:var(--red,#ff4d6d)}.oops-run-btn{background:#007acc;background:var(--vscode-blue,#007acc);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 18px;transition:opacity .15s}.oops-run-btn:hover:not(:disabled){opacity:.85}.oops-run-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes spin{to{transform:rotate(1turn)}}.oops-run-spinner{display:inline-block}.oops-sidebar{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;overflow:hidden;transition:width .2s ease;width:260px}.oops-sidebar-collapsed{width:44px}.oops-sidebar-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#1e2433);display:flex;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-toggle:hover{color:#e0e0e8;color:var(--txt-1,#c0c8e0)}.oops-sidebar-nav{flex:1 1;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:#cf0;color:var(--acid,#b8ff00)}.oops-sb-icon{flex-shrink:0;font-size:1rem}.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:#cf0;color:var(--ch-color,var(--acid,#b8ff00));font-weight:600}.oops-sidebar-lesson-btn.done .oops-sb-check{color:#cf0;color:var(--acid,#b8ff00)}.oops-sb-check{flex-shrink:0;font-size:.7rem;width:12px}.oops-sb-check,.oops-sb-xp{color:#60607a;color:var(--txt-3,#3a4260)}.oops-sb-xp{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;padding:16px 24px 32px}.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}.app.theme-light .auth-page{background:var(--ink)}.app.theme-light .auth-card{background:var(--ink-2);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 input{background:#fff}.app.theme-light .auth-field input:focus{border-color:#047857;box-shadow:0 0 0 3px var(--acid-dim)}.app.theme-light .auth-link{color:#047857}.app.theme-light .auth-submit.btn-primary{background:#0f172a;color:#f8fafc}.app.theme-light:not(.stack-picker-dark) .lang-card{background:#fff;border:1px solid #0f172a1a;box-shadow:var(--shadow-sm)}.app.theme-light:not(.stack-picker-dark) .lang-card .lang-name{color:#0f172a}.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}.app.theme-light .doc-stats{color:#64748b}.app.theme-light .doc-header{border-bottom-color:#0f172a1a}.app.theme-light .cat-pill{background:#04785714;border-color:#04785738;color:#047857}.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:#047857}.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:#047857}.app.theme-light .doc-body blockquote{background:#f8fafc;border-left-color:#047857;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:#0f172a;color:#f8fafc}.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:#04785759;color:#047857}.app.theme-light .cat-card{background:#fff}.app.theme-light .cat-card:hover{border-color:#0478574d;box-shadow:var(--shadow-md)}.app.theme-light .cat-card-name{color:var(--txt-0)}.app.theme-light .loading{background:#f8fafce0}.app.theme-light .loading p{color:var(--txt-1)}.app.theme-light .spinner{border-color:#047857 #0e7490 #0f172a14 #0f172a14}.app.theme-light .spinner-inner{border-color:#0f172a0f #0f172a0f #6d28d9}.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(180deg,#0478570f 0,#0000);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:#04785740;color:#047857}.app.theme-light .pph-pill.active{background:var(--acid-dim);border-color:#04785759;color:#047857}.app.theme-light .pph-note{border-left-color:var(--border);color:#94a3b8}.app.theme-light .challenge-card:before{background:linear-gradient(90deg,#059669,#0e7490)}.app.theme-light .submit-btn{background:#047857;color:#fff}.app.theme-light .submit-btn:hover:not(:disabled){background:#059669;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:#04785759;color:#047857}.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-avatar-btn{background:#e2e8f0;color:#0f172a}.app.theme-light .view-all:hover{color:#047857}.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:#04785759;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:#0478571f;border-color:#04785759;color:#047857}.app.theme-light .code-block.ide-enhanced .ide-btn.run-btn{background:#0478571a;border-color:#0478574d;color:#047857}.app.theme-light .code-block.ide-enhanced .ide-btn.run-btn:hover:not(:disabled){background:#0478572e;border-color:#047857;box-shadow:none;color:#065f46}.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:#0478571f;border-color:#04785759}.app.theme-light .code-block.ide-enhanced .copy-trigger.active .copy-label{color:#047857}.app.theme-light .ide-textarea{caret-color:#047857;color:#0f172a}.app.theme-light .ide-textarea:focus{background:#0478570a}.app.theme-light .ide-edit-hint{background:#0478570f;border-top-color:#04785726;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:#04785773;box-shadow:0 0 0 3px var(--acid-dim)}.app.theme-light .playground-root{background:#f8fafc;border-color:#04785733}.app.theme-light .pg-toolbar{background:#eef2f7}.app.theme-light .pg-logo{color:#047857}.app.theme-light .pg-tab{background:#0000;color:#64748b}.app.theme-light .pg-tab.active{background:#fff;border-color:var(--border);color:#047857}.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:#047857;color:#fff}.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:#cf0;--accent:#cf0;--acid-glow:#ccff0040;--acid-dim:#ccff001f;--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%,#ccff0008 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:#cf03!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{background:#03050ad9!important}.stack-picker-dark .loading 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(2rem,5vw,3rem)}.page-title-hero{font-size:clamp(2.25rem,5vw,3.5rem)}}@media (max-width:900px){.navbar{gap:10px;justify-content:flex-start;padding:0 12px!important}.mobile-menu-toggle{display:flex;flex-shrink:0;order:0}.navbar-brand{flex:1 1;min-width:0;order:1}.navbar-brand .logo-sub{display:none}.navbar-links,.navbar-search{display:none!important}.navbar-actions{margin-left:auto;order:2}.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{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}.sidebar.active{opacity:1;transform:translateX(0);visibility:visible}.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{margin-bottom:28px}.doc-header h1{font-size:clamp(1.75rem,7vw,2.5rem)}.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.85rem,8vw,2.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,.lang-grid{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}}@media (max-width:480px){.navbar-logo{height:32px;width:32px}.navbar-brand .logo-text{font-size:1rem}.doc-header h1{font-size:1.65rem;letter-spacing:-.03em}.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:#0478571a;border-color:#04785759;color:#047857}*,: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:#b8ff0033;color:#f0f0ff}:root[data-theme=light] ::selection{background:#04785733;color:#0f172a}:focus-visible{outline:2px solid #b8ff00;outline-offset:2px}:root[data-theme=light] :focus-visible{outline-color:#047857}::-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:#b8ff00;border-color:var(--acid,#b8ff00);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:#b8ff00;color:var(--acid,#b8ff00);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:#b8ff00;background:var(--acid,#b8ff00);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:#0f172a;color:#f8fafc}:root[data-theme=light] .navbar-signup-btn:hover{background:#1e293b;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:focus{border-color:#047857;box-shadow:0 0 0 3px #04785726}:root[data-theme=light] .auth-link{color:#047857}.navbar-user{position:relative}.navbar-avatar-btn{align-items:center;background:#b8ff001f;background:var(--acid-dim,#b8ff001f);border:1px solid #b8ff00;border:1px solid var(--acid,#b8ff00);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:#b8ff00;color:var(--acid,#b8ff00);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:200px;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)}.app.theme-light .auth-page{background:#f5f7fa;background:var(--bg,#f5f7fa)}.app.theme-light .auth-card{background:#fff;border-color:var(--border)}.app.theme-light .auth-field input{background:#f1f5f9;border-color:var(--border);color:var(--txt-0)}.app.theme-light .navbar-dropdown{background:#fff}
/*# sourceMappingURL=main.ddc43fcd.css.map*/