.rpg-battle-bench[data-astro-cid-f3acrjdn]{background:#07090e;border:1px solid rgba(138,248,104,.25);border-radius:var(--radius-sm, 2px);box-shadow:0 8px 30px #0009;overflow:hidden;margin:0;font-family:var(--sl-font-sans, sans-serif)}.bench-topbar[data-astro-cid-f3acrjdn]{background:#0d1017;border-bottom:1px solid rgba(255,255,255,.08);padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center}.topbar-left[data-astro-cid-f3acrjdn]{display:flex;align-items:center;gap:.5rem}.battle-dot[data-astro-cid-f3acrjdn]{width:8px;height:8px;background:var(--pma-neon-lime, #8af868);border-radius:50%;box-shadow:0 0 6px #8af86899}.topbar-title[data-astro-cid-f3acrjdn]{font-family:var(--sl-font-mono, monospace);font-size:.72rem;font-weight:700;color:var(--pma-neon-lime, #8af868);letter-spacing:.08em}.engine-state-chip[data-astro-cid-f3acrjdn]{font-family:var(--sl-font-mono, monospace);font-size:.68rem;font-weight:700;color:var(--sl-color-gray-3, #94a3b8)}.battle-stage[data-astro-cid-f3acrjdn]{background:radial-gradient(circle at 50% 30%,#151924,#080a0f 75%);border-bottom:1px solid rgba(255,255,255,.08);min-height:220px;padding:1rem 1.25rem;position:relative;display:flex;flex-direction:column}.workbench-panel[data-astro-cid-f3acrjdn]{background:#0a0d14;border-bottom:1px solid rgba(255,255,255,.08)}.workbench-header[data-astro-cid-f3acrjdn]{background:#0e111a;border-bottom:1px solid rgba(255,255,255,.06);padding:.45rem 1rem;display:flex;justify-content:space-between;align-items:center}.file-tab[data-astro-cid-f3acrjdn]{font-family:var(--sl-font-mono, monospace);font-size:.75rem;color:var(--sl-color-gray-2, #cbd5e1)}.workbench-actions[data-astro-cid-f3acrjdn]{display:flex;gap:.5rem}.btn-bench[data-astro-cid-f3acrjdn]{font-family:var(--sl-font-mono, monospace);font-size:.75rem;font-weight:700;border-radius:var(--radius-sm, 2px);padding:.35rem .75rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border:none;line-height:1}.btn-bench[data-astro-cid-f3acrjdn]:active{transform:scale(.97)}.btn-reset[data-astro-cid-f3acrjdn]{background:#ffffff0f;color:var(--sl-color-gray-2, #cbd5e1);border:1px solid rgba(255,255,255,.12)}.btn-reset[data-astro-cid-f3acrjdn]:active{background:#ffffff1f}.btn-run[data-astro-cid-f3acrjdn]{background:var(--pma-neon-lime, #8af868);color:#06070a;box-shadow:0 0 10px #8af86859}.btn-run[data-astro-cid-f3acrjdn]:active{background:#76e355}.workbench-editor[data-astro-cid-f3acrjdn]{padding:.75rem 1rem;background:#080a0f}.battle-textarea[data-astro-cid-f3acrjdn]{width:100%;background:#05070b;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:.85rem 1rem;outline:none;font-family:"JetBrains Mono",var(--sl-font-mono, monospace);font-size:.85rem;line-height:1.6;color:#f1f5f9;resize:none;overflow-y:auto;tab-size:2;box-sizing:border-box;box-shadow:inset 0 2px 8px #0009}.battle-console[data-astro-cid-f3acrjdn]{background:#050608;padding:.75rem 1rem}.console-titlebar[data-astro-cid-f3acrjdn]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.35rem}.console-label[data-astro-cid-f3acrjdn]{font-family:var(--sl-font-mono, monospace);font-size:.68rem;font-weight:700;color:var(--sl-color-gray-4, #64748b);letter-spacing:.08em}.console-result[data-astro-cid-f3acrjdn]{font-family:var(--sl-font-mono, monospace);font-size:.68rem;font-weight:700;color:var(--sl-color-gray-3, #94a3b8)}.console-logs[data-astro-cid-f3acrjdn]{font-family:"JetBrains Mono",var(--sl-font-mono, monospace);font-size:.78rem;line-height:1.5;min-height:60px;max-height:130px;overflow-y:auto}.codelab-stepper-root[data-astro-cid-k4x7ay5u]{width:100%;max-width:100%;height:calc(100vh - var(--sl-nav-height, 3.5rem));display:flex;flex-direction:column;overflow:hidden;margin:0;padding:0;box-sizing:border-box}.studio-topbar[data-astro-cid-k4x7ay5u]{flex-shrink:0;z-index:40;background:#0b0d13;border-bottom:1px solid rgba(255,255,255,.08);padding:.55rem 1.5rem;box-shadow:0 4px 16px #00000073}.studio-topbar-inner[data-astro-cid-k4x7ay5u]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.topbar-course-info[data-astro-cid-k4x7ay5u]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.stepper-back-link[data-astro-cid-k4x7ay5u]{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--sl-font-mono, monospace);font-size:.75rem;font-weight:600;color:var(--pma-bright-periwinkle, #8386f5);text-decoration:none}.stepper-back-link[data-astro-cid-k4x7ay5u]:active{transform:scale(.98)}.topbar-divider[data-astro-cid-k4x7ay5u]{color:#fff3;font-size:.8rem}.topbar-lesson-badge[data-astro-cid-k4x7ay5u]{font-family:"Space Grotesk",var(--sl-font-sans, sans-serif);font-size:.82rem;font-weight:700;color:#fff;letter-spacing:.02em}.studio-steps-strip[data-astro-cid-k4x7ay5u]{display:flex;align-items:center;gap:.5rem;overflow-x:auto}.studio-step-pill[data-astro-cid-k4x7ay5u]{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .7rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:3px;text-decoration:none;color:var(--sl-color-gray-3, #94a3b8);font-size:.78rem;font-weight:600;white-space:nowrap}.studio-step-pill[data-astro-cid-k4x7ay5u]:active{transform:scale(.98)}.studio-step-pill[data-astro-cid-k4x7ay5u].active{background:#8af8681f;border-color:var(--pma-neon-lime, #8af868);color:#fff}.studio-step-pill[data-astro-cid-k4x7ay5u].passed{border-color:#8af86859;color:#cbd5e1}.pill-badge[data-astro-cid-k4x7ay5u]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sl-font-mono, monospace);font-size:.68rem;font-weight:700;background:#ffffff14;color:#cbd5e1}.studio-step-pill[data-astro-cid-k4x7ay5u].active .pill-badge[data-astro-cid-k4x7ay5u]{background:var(--pma-neon-lime, #8af868);color:#050608}.studio-step-pill[data-astro-cid-k4x7ay5u].passed .pill-badge[data-astro-cid-k4x7ay5u]{background:#8af86833;color:var(--pma-neon-lime, #8af868)}.studio-split-grid[data-astro-cid-k4x7ay5u]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(380px,44%) minmax(460px,56%);gap:0;align-items:stretch;overflow:hidden}.studio-instructions-pane[data-astro-cid-k4x7ay5u]{min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:1.75rem 2rem 3rem;border-right:1px solid rgba(255,255,255,.08);background:#07090e;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(138,248,104,.35) rgba(5,6,8,.8)}.studio-instructions-pane[data-astro-cid-k4x7ay5u]::-webkit-scrollbar{width:8px}.studio-instructions-pane[data-astro-cid-k4x7ay5u]::-webkit-scrollbar-track{background:#050608cc}.studio-instructions-pane[data-astro-cid-k4x7ay5u]::-webkit-scrollbar-thumb{background:#8af8684d;border-radius:4px}.step-header-banner[data-astro-cid-k4x7ay5u]{margin-bottom:1rem}.step-header-meta[data-astro-cid-k4x7ay5u]{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem;flex-wrap:wrap}.step-count-badge[data-astro-cid-k4x7ay5u]{display:inline-block;font-size:.6875rem;font-weight:700;font-family:var(--sl-font-mono, monospace);letter-spacing:.08em;padding:.2rem .55rem;background:#8af8681f;color:var(--pma-neon-lime, #8af868);border:1px solid rgba(138,248,104,.35);border-radius:2px}.step-lesson-ref[data-astro-cid-k4x7ay5u]{font-size:.78rem;font-family:var(--sl-font-mono, monospace);color:var(--sl-color-gray-3, #94a3b8)}.step-main-title[data-astro-cid-k4x7ay5u]{font-family:"Space Grotesk",var(--sl-font-sans, sans-serif);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;color:#fff;margin:0;line-height:1.2;letter-spacing:-.02em}.step-content-card[data-astro-cid-k4x7ay5u]{background:#0b0d13;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-panel, 4px);padding:1.75rem 2rem;box-shadow:0 8px 32px #00000080;line-height:1.65;color:var(--sl-color-gray-2, #cbd5e1);box-sizing:border-box}.step-content-card[data-astro-cid-k4x7ay5u] h2{font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin-top:2rem;margin-bottom:.75rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.4rem}.step-content-card[data-astro-cid-k4x7ay5u] h2:first-child{margin-top:0}.step-content-card[data-astro-cid-k4x7ay5u] h3{font-size:1.1rem;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem;color:#f1f5f9}.step-content-card[data-astro-cid-k4x7ay5u] p{margin:.85rem 0}.step-content-card[data-astro-cid-k4x7ay5u] ul,.step-content-card[data-astro-cid-k4x7ay5u] ol{margin:.85rem 0;padding-left:1.35rem}.step-content-card[data-astro-cid-k4x7ay5u] li{margin-bottom:.45rem}.step-content-card[data-astro-cid-k4x7ay5u] code:not(pre code){font-family:"JetBrains Mono",var(--sl-font-mono, monospace);font-size:.84em;background:#ffffff12;color:#f8fafc;padding:.15rem .4rem;border-radius:3px;border:1px solid rgba(255,255,255,.08)}.step-content-card[data-astro-cid-k4x7ay5u] pre{background:#06080c!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:4px;padding:.9rem 1.15rem;overflow-x:auto;margin:1rem 0}.step-content-card[data-astro-cid-k4x7ay5u] blockquote{margin:1rem 0;padding:.65rem 1rem;background:#8af8680f;border-left:3px solid var(--pma-neon-lime, #8af868);border-radius:0 4px 4px 0;color:#e2e8f0}.step-content-card[data-astro-cid-k4x7ay5u] hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:2rem 0}.studio-workbench-pane[data-astro-cid-k4x7ay5u]{min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem;background:#050608;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(131,134,245,.35) rgba(5,6,8,.8)}.workbench-sticky-inner[data-astro-cid-k4x7ay5u]{width:100%;padding-bottom:1.5rem}.workbench-sticky-inner[data-astro-cid-k4x7ay5u] .rpg-battle-bench{margin:0!important}.stepper-footer-nav[data-astro-cid-k4x7ay5u]{display:flex;align-items:center;justify-content:space-between;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.stepper-btn[data-astro-cid-k4x7ay5u]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:3px;font-family:"Space Grotesk",var(--sl-font-sans, sans-serif);font-size:.875rem;font-weight:700;text-decoration:none;cursor:pointer}.stepper-btn[data-astro-cid-k4x7ay5u]:active{transform:scale(.98)}.stepper-btn-prev[data-astro-cid-k4x7ay5u]{background:#ffffff0d;color:#e2e8f0;border:1px solid rgba(255,255,255,.14)}.stepper-btn-disabled[data-astro-cid-k4x7ay5u]{background:#ffffff05;color:#ffffff40;border:1px solid rgba(255,255,255,.06);cursor:not-allowed}.stepper-btn-next[data-astro-cid-k4x7ay5u],.stepper-btn-finish[data-astro-cid-k4x7ay5u]{background:var(--pma-neon-lime, #8af868);color:#050608;border:1px solid var(--pma-neon-lime, #8af868)}@media(max-width:1024px){.codelab-stepper-root[data-astro-cid-k4x7ay5u]{height:auto;overflow:visible}.studio-split-grid[data-astro-cid-k4x7ay5u]{grid-template-columns:1fr;overflow:visible}.studio-instructions-pane[data-astro-cid-k4x7ay5u],.studio-workbench-pane[data-astro-cid-k4x7ay5u]{height:auto;overflow:visible;border-right:none;padding:1.25rem}}@media(max-width:640px){.codelab-stepper-root[data-astro-cid-k4x7ay5u]{padding:0 .75rem 2rem}.step-content-card[data-astro-cid-k4x7ay5u]{padding:1.25rem 1.15rem}}body.is-in-codelab:before,body:has(.codelab-stepper-root):before,html:has(.codelab-stepper-root) body:before{display:none!important}body.is-in-codelab,body:has(.codelab-stepper-root),html:has(.codelab-stepper-root) body{background-color:#050608!important;background-image:none!important}body.is-in-codelab .main-canvas,body:has(.codelab-stepper-root) .main-canvas{max-width:100%!important;padding:0!important;margin:0!important}body.is-in-codelab .site-footer,body:has(.codelab-stepper-root) .site-footer{display:none!important}@media(min-width:1025px){body.is-in-codelab,body:has(.codelab-stepper-root),html:has(.codelab-stepper-root){overflow:hidden!important;height:100vh!important}}.gutter-note[data-astro-cid-hy3yzaej]{background:#0e1016f5;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm, 2px);padding:1rem 1.15rem;box-shadow:0 4px 20px #00000080;margin:1.5rem 0;box-sizing:border-box;font-size:.85rem;line-height:1.55;color:var(--sl-color-gray-2, #cbd5e1)}.gutter-note--periwinkle[data-astro-cid-hy3yzaej]{border-left:3px solid var(--pma-bright-periwinkle, #8386f5);border-color:rgba(131,134,245,.25) rgba(255,255,255,.08) rgba(255,255,255,.08) var(--pma-bright-periwinkle, #8386f5)}.gutter-note--lime[data-astro-cid-hy3yzaej]{border-left:3px solid var(--pma-neon-lime, #8af868);border-color:rgba(138,248,104,.25) rgba(255,255,255,.08) rgba(255,255,255,.08) var(--pma-neon-lime, #8af868)}.gutter-note--coral[data-astro-cid-hy3yzaej]{border-left:3px solid var(--pma-coral, #d66360);border-color:rgba(214,99,96,.25) rgba(255,255,255,.08) rgba(255,255,255,.08) var(--pma-coral, #d66360)}.gutter-note-header[data-astro-cid-hy3yzaej]{margin-bottom:.5rem}.gutter-kicker[data-astro-cid-hy3yzaej]{display:block;font-family:var(--sl-font-mono, monospace);font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--pma-bright-periwinkle, #8386f5);margin-bottom:.25rem}.gutter-note--lime[data-astro-cid-hy3yzaej] .gutter-kicker[data-astro-cid-hy3yzaej]{color:var(--pma-neon-lime, #8af868)}.gutter-note--coral[data-astro-cid-hy3yzaej] .gutter-kicker[data-astro-cid-hy3yzaej]{color:var(--pma-coral, #d66360)}.gutter-title[data-astro-cid-hy3yzaej]{font-family:"Space Grotesk",var(--sl-font-sans, sans-serif);font-size:.95rem;font-weight:700;color:#fff;margin:0!important;line-height:1.3;border:none!important}.gutter-note-content[data-astro-cid-hy3yzaej]{font-size:.84rem}.gutter-note-content[data-astro-cid-hy3yzaej] p{margin:.4rem 0!important;line-height:1.5}.gutter-note-content[data-astro-cid-hy3yzaej] p:first-child{margin-top:0!important}.gutter-note-content[data-astro-cid-hy3yzaej] p:last-child{margin-bottom:0!important}.gutter-note-content[data-astro-cid-hy3yzaej] ul{margin:.4rem 0!important;padding-left:1.15rem!important}.gutter-note-content[data-astro-cid-hy3yzaej] li{margin-bottom:.35rem!important;font-size:.82rem}.gutter-note-content[data-astro-cid-hy3yzaej] code{font-family:var(--sl-font-mono, monospace);font-size:.78rem;background:#ffffff14;padding:.1rem .35rem;border-radius:2px;color:#f1f5f9}
