.gd-lab-root{font-family:var(--font-sans);color:var(--foreground);background:var(--background);min-height:100vh;color-scheme:light;-webkit-font-smoothing:antialiased}.gd-lab-root .lab-display,.gd-lab-root h1,.gd-lab-root h2,.gd-lab-root h3{font-family:var(--font-display);letter-spacing:-.015em}.lab-dark,.ol-panel{--paper:#0a0a0a;--surface:#0a0a0a;--cloud:#161616;--raise:#1f1f1f;--hairline:rgba(255,255,255,0.09);--mist:rgba(255,255,255,0.2);--silver:#85857f;--gray:#a3a39e;--graphite:#c9c9c4;--charcoal:#e2e2de;--ink-2:#f0f0ec;--ink:#fafaf8;--foreground:#fafaf8;--muted:#a3a39e;--muted-2:#85857f;--muted-3:#6a6a66;--border:rgba(255,255,255,0.09);--border-subtle:rgba(255,255,255,0.06);--panel:#0a0a0a;--panel-2:#161616;--panel-3:#1f1f1f;--orange:#fafaf8;--positive:#5fc28e;--negative:#ec7b6f;color:var(--ink);color-scheme:dark}.ol-panel{position:relative;display:flex;flex-direction:column;background:#0a0a0a}.lab-dark,.ol-panel{border-radius:0}.ol-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.ol-label{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--silver)}.ol-label,.ol-num{font-family:var(--font-mono)}.ol-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ol-keys{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--cloud)}.ol-key{height:26px;padding:0 10px;border-radius:7px;font-family:var(--font-mono);font-size:11px;color:var(--gray);transition:color .16s var(--ease),background .16s var(--ease)}.ol-key:hover{color:var(--ink)}.ol-key[aria-pressed=true],.ol-key[aria-selected=true]{color:var(--paper);background:var(--ink)}@keyframes ol-twinkle{0%,86%,to{fill:#e2e2de}90%,96%{fill:#3b69f3}}.ol-hero-line .ol-twinkle{animation:ol-twinkle calc(var(--tw-dur, 40s) / 6) step-end calc(var(--tw-delay, 0s) / 6) infinite}@media (prefers-reduced-motion:reduce){.ol-hero-line .ol-twinkle{animation:none}}.lab-dark,.ol-panel{--book-bid:#7dcea0;--book-ask:#e89290}.ol-bid{color:var(--book-bid,#0a0a0a)}.ol-ask{color:var(--book-ask,#8a8a86)}.ol-bar-bid{background:rgba(125,206,160,.16)}.ol-bar-ask{background:rgba(232,146,144,.14)}.ol-up{color:var(--positive)}.ol-down{color:var(--negative)}@keyframes ol-tick{0%{opacity:.35}}.ol-tick{animation:ol-tick .6s var(--ease)}.group:hover .ol-hover-grad,.ol-grad-stroke,a:hover>.ol-hover-grad{stroke:currentColor}.ol-grad-fill{fill:currentColor}.ol-grad-text{color:inherit}.ol-grad-bg{background:var(--ink);color:var(--paper)}.ol-grad-ring{box-shadow:inset 0 0 0 1px var(--ink)}.ol-aurora{position:relative}.ol-composer:focus-within{box-shadow:0 0 0 1px var(--ink)}.ol-switch-pill{transition:transform .38s var(--ease),width .38s var(--ease)}@keyframes ol-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.ol-pop{transform-origin:top right;animation:ol-pop .18s var(--ease) both}.gd-lab-root code,.gd-lab-root kbd,.gd-lab-root pre,.gd-lab-root samp{font-family:var(--font-mono)}@keyframes ol-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ol-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ol-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lab-page-enter{animation:ol-rise .36s var(--ease) both}.lab-hero-enter{animation:ol-rise .42s var(--ease) both}.ol-rise{animation:ol-rise .48s var(--ease) both}.ol-rise-1{animation-delay:60ms}.ol-rise-2{animation-delay:.12s}.ol-rise-3{animation-delay:.18s}.lab-live-dot{animation:ol-pulse 2.4s ease-in-out infinite}.ol-skeleton{border-radius:6px;background:linear-gradient(90deg,var(--cloud) 25%,var(--raise) 50%,var(--cloud) 75%);background-size:200% 100%;animation:ol-shimmer 1.4s linear infinite}.ol-typing span{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:999px;background:var(--silver);animation:ol-pulse 1.2s ease-in-out infinite}.ol-typing span:nth-child(2){animation-delay:.15s}.ol-typing span:nth-child(3){animation-delay:.3s}.lab-howto{counter-reset:howto}.lab-howto>li{counter-increment:howto;position:relative;padding-left:2rem}.lab-howto>li:before{content:counter(howto,decimal-leading-zero);position:absolute;left:0;top:.15em;font-family:var(--font-mono);font-size:10px;color:var(--muted-3)}.ol-prose{font-size:15px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;word-wrap:break-word}