:root{--background:#040405;--foreground:#fff;--panel-bg:#0a0a0c;--border-color:#ffffff14;--border-color-active:#fff;--accent-cyan:#0096c7;--accent-green:#0f9f78;--accent-red:#ff3b30;--accent-yellow:#fc0;--accent-purple:#8b5cf6;--text-muted:#8e8e93;--font-retro:var(--font-vt323), monospace;--font-mono:var(--font-tech-mono), monospace;--font-sans:var(--font-sans), system-ui, -apple-system, sans-serif;--font-display:var(--font-display), system-ui, sans-serif;--font-serif:var(--font-serif), Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;color:var(--foreground);background-color:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px;overflow:hidden auto}.retro-theme{--background:#040405;--foreground:#fff;--panel-bg:#0a0a0c;--border-color:#ffffff14;--border-color-active:#fff;--accent-cyan:#0096c7;--accent-green:#0f9f78;--accent-red:#ff3b30;--accent-yellow:#fc0;--accent-purple:#8b5cf6;--text-muted:#8e8e93;color:var(--foreground);background-color:var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}a{color:var(--accent-cyan);text-decoration:none;transition:all .2s}a:hover{text-shadow:0 0 8px var(--accent-cyan)}::-webkit-scrollbar-track{border-left:1px solid var(--border-color);background:#000}::-webkit-scrollbar-thumb{background:var(--border-color);border:1px solid #000}.scanlines{display:none}.crt-glow{box-shadow:0 4px 30px #0006}.btn-retro{color:var(--foreground);border:1px solid var(--border-color);font-family:var(--font-sans);cursor:pointer;text-transform:none;background:#ffffff08;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;transition:all .2s;display:inline-flex;position:relative}.btn-retro:hover{color:var(--foreground);background:#ffffff14;border-color:#fff3;box-shadow:0 0 15px #ffffff0d}.btn-retro:active{background:#ffffff1f;transform:scale(.98)}.btn-retro-accent{color:#000;background:#fff;border-color:#fff}.btn-retro-accent:hover{color:#000;background:#ffffffe6;border-color:#ffffffe6;box-shadow:0 0 15px #ffffff26}.panel-retro{-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px}.resizer-col{cursor:col-resize;background:var(--border-color);z-index:10;width:4px;transition:background .15s,box-shadow .15s}.resizer-col:hover,.resizer-col.resizing{background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.resizer-row{cursor:row-resize;background:var(--border-color);z-index:10;height:4px;transition:background .15s,box-shadow .15s}.resizer-row:hover,.resizer-row.resizing{background:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan)}.font-display{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.04em}.font-serif{font-family:var(--font-serif), Georgia, serif}.text-gradient{background:linear-gradient(135deg,#fff 30%,#ffffffbf 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-cyan-purple{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.premium-card{-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff14;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}.premium-card:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,0) var(--mouse-y,0), #ffffff09, transparent 40%);z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.premium-card:hover{border-color:#ffffff2e;transform:translateY(-2px);box-shadow:0 10px 30px -15px #00000080}.premium-button-primary{color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:500;transition:all .2s;display:inline-flex}.premium-button-primary:hover{background:#fffffff5;transform:scale(1.02);box-shadow:0 0 32px #ffffff38,0 4px 20px #00000059}.premium-button-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:500;transition:all .2s;display:inline-flex}.premium-button-secondary:hover{background:#ffffff0f;border-color:#ffffff47;transform:scale(1.02);box-shadow:0 4px 20px #00000040}.premium-grid{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:50%;background-size:50px 50px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes pulse-cyan-purple{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes orb-breathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes shimmer-line{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes eyebrow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.glow-orb-cyan{filter:blur(55px);background:radial-gradient(circle,#0096c721 0%,#0000 62%);animation:7s ease-in-out infinite orb-breathe}.glow-orb-purple{filter:blur(80px);background:radial-gradient(circle,#8b5cf60f 0%,#0000 70%)}.glow-orb-purple-hero{filter:blur(70px);background:radial-gradient(circle,#8b5cf61a 0%,#0000 62%);animation:9s ease-in-out infinite reverse orb-breathe}.bento-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.bento-feature-grid{grid-template-columns:1fr}.bento-python,.bento-cli,.bento-registry,.bento-commerce,.bento-playground,.bento-sdk{grid-area:auto!important}}@media (min-width:901px){.bento-python{grid-area:1/1/auto/3}.bento-cli{grid-area:1/3/3}.bento-registry{grid-area:2/1}.bento-commerce{grid-area:2/2}.bento-playground{grid-area:3/1}.bento-sdk{grid-area:3/2/auto/4}}.card-flat{background:#08080a;border:1px solid #ffffff12;border-radius:12px;transition:border-color .25s,box-shadow .25s;position:relative}.card-flat:hover{border-color:#ffffff21;box-shadow:0 8px 40px -16px #000000b3}.card-flat.card-accent-cyan{border-top:none}.card-flat.card-accent-cyan:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-cyan) 28%, var(--accent-cyan) 72%, transparent 100%);pointer-events:none;border-radius:12px 12px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.card-flat.card-accent-cyan:hover{border-color:#0096c733;box-shadow:0 20px 50px -20px #0096c738}.card-flat.card-accent-purple{border-top:none}.card-flat.card-accent-purple:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-purple) 28%, var(--accent-purple) 72%, transparent 100%);pointer-events:none;border-radius:12px 12px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.card-flat.card-accent-purple:hover{border-color:#8b5cf62e;box-shadow:0 20px 50px -20px #8b5cf638}.card-terminal{background:#000;border:1px solid #ffffff14;border-radius:12px;transition:border-color .25s,box-shadow .25s}.card-terminal:hover{border-color:#ffffff2e;box-shadow:0 8px 32px -12px #0096c71f}.divider-label{color:#fff3;font-size:.62rem;font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:16px;display:flex}.divider-label:before,.divider-label:after{content:"";background:#ffffff12;flex:1;height:1px}.tag-chip{font-size:.68rem;font-family:var(--font-mono);color:#ffffff80;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;padding:3px 9px}.tag-chip-cyan{color:#fff9;background:#0096c714;border-color:#0096c72e}.tag-chip-purple{color:#fff9;background:#8b5cf614;border-color:#8b5cf62e}.docs-sidebar{transition:transform .25s;transform:translate(-100%)}.docs-sidebar-open{transform:translate(0)!important}@media (min-width:900px){.docs-sidebar{transform:translate(0)!important}.docs-hamburger{display:none!important}.docs-main{margin-left:252px}}.docs-main{padding-top:56px}.docs-main a{color:var(--accent-cyan)}.docs-main code{font-family:var(--font-mono);color:#ffffffe0;background:#ffffff12;border-radius:3px;padding:1px 5px;font-size:.82em}.docs-toc{display:none}@media (min-width:1100px){.docs-toc{display:block}}
