.bcp-root{justify-content:center;align-items:center;display:inline-flex;position:relative}.bcp-container{justify-content:center;align-items:center;display:flex;position:absolute}.bcp-petal{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;position:absolute}.bcp-petal-visible:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff80}.bcp-core{cursor:pointer;border:none;border-radius:50%;padding:0;position:relative}.bcp-core:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #fff}.bcp-core:disabled{opacity:.5;cursor:not-allowed}.bcp-svg{pointer-events:none;position:absolute}.bcp-slider-track{pointer-events:auto;cursor:pointer;touch-action:none}.bcp-slider-handle{pointer-events:auto;cursor:grab;touch-action:none}.bcp-slider-handle:active{cursor:grabbing}.bcp-bg,.bcp-bg-wrapper{pointer-events:none;border-radius:50%;position:absolute}.bcp-bg-gradient{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.bcp-bg-solid{pointer-events:none;border-radius:50%;position:absolute;inset:0}.bcp-petal-ring{pointer-events:none}.bcp-chrome-container{--bcp-chrome-container-bg:#fff;--bcp-chrome-top-bg:#fff;--bcp-chrome-bottom-bg:#fff;--bcp-chrome-border:#eee;--bcp-chrome-input-bg:#fff;--bcp-chrome-input-border:#ddd;--bcp-chrome-input-text:#333;--bcp-chrome-label:#999;--bcp-chrome-toggle-color:#333;--bcp-chrome-slider-handle-bg:#fff;--bcp-chrome-slider-handle-border:#ddd;--bcp-chrome-shadow:0 4px 12px #00000026;background:var(--bcp-chrome-container-bg);box-shadow:var(--bcp-chrome-shadow);border-radius:8px;flex-direction:column;width:250px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:inline-flex;overflow:hidden}.dark .bcp-chrome-container,.bcp-chrome-container.bcp-dark{--bcp-chrome-container-bg:#0f172a;--bcp-chrome-top-bg:#020617;--bcp-chrome-bottom-bg:#0f172a;--bcp-chrome-border:#334155;--bcp-chrome-input-bg:#0b1220;--bcp-chrome-input-border:#334155;--bcp-chrome-input-text:#e5e7eb;--bcp-chrome-label:#94a3b8;--bcp-chrome-toggle-color:#e5e7eb;--bcp-chrome-slider-handle-bg:#f8fafc;--bcp-chrome-slider-handle-border:#64748b;--bcp-chrome-shadow:0 12px 32px #00000059}.bcp-chrome-container.bcp-force-light{--bcp-chrome-container-bg:#fff;--bcp-chrome-top-bg:#fff;--bcp-chrome-bottom-bg:#fff;--bcp-chrome-border:#eee;--bcp-chrome-input-bg:#fff;--bcp-chrome-input-border:#ddd;--bcp-chrome-input-text:#333;--bcp-chrome-label:#999;--bcp-chrome-toggle-color:#333;--bcp-chrome-slider-handle-bg:#fff;--bcp-chrome-slider-handle-border:#ddd;--bcp-chrome-shadow:0 4px 12px #00000026}.bcp-chrome-top{background:var(--bcp-chrome-top-bg);justify-content:center;align-items:center;min-height:220px;display:flex}.bcp-chrome-bottom{border-top:1px solid var(--bcp-chrome-border);background:var(--bcp-chrome-bottom-bg);padding:16px}.bcp-chrome-preview-row{align-items:center;margin-bottom:16px;display:flex}.bcp-chrome-preview-swatch{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;border:1px solid #0000000d;border-radius:50%;flex-shrink:0;width:36px;height:36px;margin-right:12px;position:relative;overflow:hidden}.bcp-chrome-preview-color{border-radius:50%;width:100%;height:100%;box-shadow:inset 0 0 0 1px #0000001a}.bcp-chrome-sliders{flex-direction:column;flex:1;gap:12px;display:flex}.bcp-chrome-slider-container{border-radius:5px;height:10px;position:relative}.bcp-chrome-hue-gradient{background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);border-radius:5px;width:100%;height:100%}.bcp-chrome-alpha-gradient{border-radius:5px;width:100%;height:100%;position:relative;overflow:hidden}.bcp-chrome-alpha-gradient:before{content:"";z-index:-1;background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;position:absolute;inset:0}.bcp-chrome-slider-handle{background:var(--bcp-chrome-slider-handle-bg);border:1px solid var(--bcp-chrome-slider-handle-border);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.bcp-chrome-inputs-row{align-items:flex-start;gap:8px;display:flex}.bcp-chrome-inputs-hex,.bcp-chrome-inputs-rgba,.bcp-chrome-inputs-hsla{flex:1;gap:4px;display:flex}.bcp-chrome-input-group{flex-direction:column;flex:1;align-items:center;display:flex}.bcp-chrome-input{border:1px solid var(--bcp-chrome-input-border);text-align:center;width:100%;color:var(--bcp-chrome-input-text);background:var(--bcp-chrome-input-bg);box-sizing:border-box;border-radius:4px;outline:none;padding:6px 2px;font-size:11px}.bcp-chrome-input:focus{border-color:#3b82f6}.bcp-chrome-label{color:var(--bcp-chrome-label);text-transform:uppercase;margin-top:6px;font-size:10px}.bcp-chrome-toggle{color:var(--bcp-chrome-toggle-color);cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;margin-top:4px;padding:6px;display:flex}.bcp-chrome-toggle:hover{opacity:1}.bcp-chrome-native-slider{opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.bcp-chrome-slider-container:has(.bcp-chrome-native-slider:focus-visible){outline-offset:2px;outline:2px solid #3b82f6}
.color-swatch{border-radius:9999px;width:1rem;height:1rem;display:inline-block;box-shadow:0 1px 2px #0003,0 0 1px #0000001a}
.shadow-color-picker{justify-content:center;align-items:center;display:flex;position:relative}.shadow-color-picker--open{z-index:50}.shadow-color-picker .bcp-bg-solid,.shadow-color-picker .bcp-bg-solid>div{background-color:#0000!important}.shadow-color-picker-wheel-host{opacity:1;justify-content:center;align-items:center;transition:opacity .1s ease-out;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.shadow-color-picker:not(.shadow-color-picker--open) .shadow-color-picker-wheel-host{opacity:0;pointer-events:none;transition:opacity .18s ease-out 80ms}.shadow-color-picker-trigger{transition-property:opacity,transform;transition-duration:.1s;transition-delay:.14s,0s}.shadow-color-picker--open .shadow-color-picker-trigger{opacity:0;pointer-events:none;transition-delay:0s}.shadow-color-picker-arc{pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.shadow-color-picker-arc-track{stroke:#64646426;fill:none;stroke-linecap:round;pointer-events:stroke}.shadow-color-picker-arc-thumb{stroke:#fff;stroke-width:2px;pointer-events:auto;cursor:grab;transition:cx .12s ease-out,cy .12s ease-out}.shadow-color-picker-arc-thumb:active{cursor:grabbing}
.controls-bar{background:color-mix(in oklab, var(--card) 50%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid color-mix(in oklab, var(--card) 45%, transparent);border-radius:16px;align-items:center;gap:4px;height:48px;padding:4px 5px;transition:opacity .2s ease-out;display:flex;overflow:hidden;box-shadow:0 4px 30px #0000001a}.controls-bar--shaped{width:fit-content;transform:translate(-50%, var(--bar-slide-y,0));gap:0;transition:transform .25s cubic-bezier(.32,.72,0,1),opacity .2s ease-out}.controls-bar-region{opacity:0;interpolate-size:allow-keywords;align-items:center;gap:4px;width:0;transition:width .25s cubic-bezier(.34,1.3,.64,1),opacity .18s ease-out;display:inline-flex;overflow:hidden}.controls-bar-region--shown{opacity:1;width:fit-content;height:100%}@media (prefers-reduced-motion:reduce){.controls-bar--shaped{transition:transform,opacity .2s ease-out}.controls-bar-region{transition:width,opacity .18s ease-out}}.controls-bar--bloom-open,.controls-bar--bloom-open .controls-bar-region--expanded{overflow:visible}.controls-bar--bloom-open .controls-bar-region--hex{margin-right:64px;overflow:visible}.controls-bar-region--light{gap:0}.controls-bar--offscreen{--bar-slide-y:100%;pointer-events:none}.controls-bar--shaped .controls-bar-item{flex-shrink:0}.controls-bar--shaped .controls-bar-item--slider{flex:none;width:200px}.controls-bar--shaped .controls-bar-item--hex{text-align:center;text-transform:uppercase;font-variant-numeric:tabular-nums;flex:none;width:6rem}.controls-bar--shaped .controls-bar-item--prompt{white-space:nowrap;padding-left:.75rem;padding-right:.375rem}.controls-bar--shaped .controls-bar-item--loading{width:2.25rem;height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.controls-bar-item--save:not(:disabled) svg{color:var(--success)}
.editor-shell{width:100%;height:100%;position:relative}.editor-shell-background{isolation:isolate;pointer-events:none;position:absolute;inset:0}.editor-shell-content{position:absolute;inset:0}.editor-shell-bar{bottom:var(--editor-shell-bar-bottom,16px);z-index:10;transition:bottom .25s cubic-bezier(.32,.72,0,1);position:absolute;left:50%}
.communicator{left:50%;top:var(--communicator-top,36px);z-index:10;text-align:center;pointer-events:none;will-change:transform,opacity;width:100%;margin:0;font-weight:300;transition:top .25s ease-out,transform .25s ease-out,opacity .25s ease-out;position:absolute;transform:translate(-50%)}.communicator b{font-weight:700}.communicator--centered{z-index:20;top:50%;transform:translate(-50%,-50%)}.communicator--hidden{opacity:0}@media (prefers-reduced-motion:no-preference){.communicator--shaking{will-change:translate;animation:.28s communicator-shake}}@keyframes communicator-shake{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:0}20%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:-5px}40%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:4px}60%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:-3px}80%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:2px}to{translate:0}}
.depth-layer{--dl-vacant-tint:#fff;--dl-vacant-base:color-mix(in srgb, var(--dl-vacant-tint) 25%, transparent);--dl-vacant-base-hover:color-mix(in srgb, var(--dl-vacant-tint) 55%, transparent);--dl-vacant-foreground:var(--muted-foreground);--dl-vacant-foreground-hover:var(--foreground);--dl-vacant-edge:0 0 0 1px #0000000a, 0 1px 2px 0 #0000000a;border-radius:var(--dl-radius,0px);box-shadow:var(--dl-shadow,none);-webkit-user-select:none;user-select:none;transform-style:flat;background-color:#fff;width:160px;height:160px;transition:width .2s ease-out,height .2s ease-out,transform .2s ease-out,opacity .2s ease-out,background-color .2s ease-out,border-radius .2s ease-out,box-shadow .3s ease-out;position:relative}.depth-layer-synced-indicator{z-index:1;color:var(--muted-foreground);align-items:center;display:flex;position:absolute;top:.8rem;left:168px}.depth-layer-synced-indicator-name{white-space:nowrap;letter-spacing:.5px;font-size:12px}@media (prefers-reduced-motion:no-preference){.depth-layer-synced-indicator{animation:1s ease-in-out infinite point-left}}@keyframes point-left{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(-6px)}}.depth-layer--unpopulated{background-color:var(--dl-vacant-base);box-shadow:var(--dl-vacant-edge);background-image:none;border-radius:8px;transition:background-color .2s ease-out}.depth-layer--unpopulated .depth-layer-synced-indicator{opacity:0;pointer-events:none}.depth-layer--unpopulated .depth-layer-name{color:var(--dl-vacant-foreground);font-weight:400}.depth-layer--unpopulated.depth-layer--clickable:hover{background-color:var(--dl-vacant-base-hover)}.depth-layer--unpopulated.depth-layer--clickable:hover .depth-layer-name{color:var(--dl-vacant-foreground-hover)}.depth-layer-name{letter-spacing:.5px;color:var(--foreground);writing-mode:sideways-lr;white-space:nowrap;font-size:14px;font-weight:500;transition:opacity .2s ease-out;position:absolute;top:14px;right:12px}.depth-layer--in-top-down-view .depth-layer-name{opacity:0}.depth-layer--elevation-0:not(.depth-layer--unpopulated){background:linear-gradient(to bottom right,#0000000a,#00000001);border:1px solid #0000000a;border-color:#0000001a #0000000a #0000000a #0000001a;box-shadow:1px 1px 2px #ffffff80}.depth-layer--in-top-down-view{border-radius:2.4cqw;width:100%;height:100%}.depth-layer--in-top-down-view.depth-layer--elevation-0:not(.depth-layer--unpopulated){box-shadow:var(--dl-shadow,none);background:#fff;border:0}.depth-layer--in-top-down-view.depth-layer--unpopulated{opacity:0;pointer-events:none}.depth-layer--in-top-down-view .depth-layer-synced-indicator{display:none}.depth-layer--in-top-down-view .depth-layer-name{writing-mode:horizontal-tb;color:var(--muted-foreground);font-size:14px;font-weight:300;inset:auto auto 6% 6%}
.orb-sun-control{z-index:1000;pointer-events:none;-webkit-user-select:none;user-select:none;--orb-d:var(--orb-shell-d,44px);width:var(--orb-d);height:var(--orb-d);animation:.3s cubic-bezier(.34,1.56,.64,1) both orb-sun-control-summon;position:absolute;top:50%;left:50%}.orb-sun-control--dissolving{animation:.2s ease-in forwards orb-sun-control-dissolve}.orb-sun-control-shell{-webkit-backdrop-filter:blur(2.5px)saturate(1.04);background:radial-gradient(125% 125% at 32% 28%,#ffffff38 0%,#ffffff0d 38%,#fff0 62%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 1px 1px 1.5px #ffffffb3,inset -2px -3px 5px #1216261a,inset 0 0 0 .5px #ffffff52,0 1px 2px #1216261a}.orb-sun-control-shell--pulsing{animation:.2s cubic-bezier(.22,1,.36,1) orb-sun-control-pulse}.orb-sun-control-shell:before{content:"";filter:blur(.5px);background:radial-gradient(closest-side,#fffc,#fff0);border-radius:50%;width:30%;height:22%;position:absolute;top:15%;left:19%}.orb-sun-control-arrow{height:1.5px;width:var(--orb-arrow-len,0px);pointer-events:none;transform-origin:0;transform:rotate(var(--orb-arrow-angle,0deg)) translateX(calc(var(--orb-d) / 2));--orb-arrow-color:color-mix(in oklab, var(--muted-foreground) 60%, var(--border));background:var(--orb-arrow-color);border-radius:1px;transition:opacity .15s ease-out;position:absolute;top:50%;left:50%}.orb-sun-control-arrow:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid var(--orb-arrow-color);width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.orb-sun-control-arrow--resting{opacity:0}@keyframes orb-sun-control-summon{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes orb-sun-control-dissolve{0%{opacity:1;scale:1}to{opacity:0;scale:.4}}@keyframes orb-sun-control-pulse{0%{scale:1}40%{scale:1.12}to{scale:1}}
@property --reveal-pct{syntax:"<percentage>";inherits:false;initial-value:0%}.orb-snap-grid{z-index:99;pointer-events:none;position:absolute;inset:0;overflow:hidden}.orb-snap-grid__ray-pivot{width:0;height:0;transition:transform .15s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%}.orb-snap-grid__ray-line{background:repeating-linear-gradient(to right, var(--primary) 0, var(--primary) 3px, transparent 3px, transparent 8px);opacity:.3;mix-blend-mode:multiply;pointer-events:none;--reveal-pct:100%;width:100vmax;height:1px;-webkit-mask-image:linear-gradient(to right, black 0%, black var(--reveal-pct), transparent calc(var(--reveal-pct) + 18%));mask-image:linear-gradient(to right, black 0%, black var(--reveal-pct), transparent calc(var(--reveal-pct) + 18%));transition:--reveal-pct .26s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:translateY(-.5px)}@starting-style{.orb-snap-grid__ray-line{--reveal-pct:-18%}}.orb-snap-grid__marker{background:var(--primary);pointer-events:none;border-radius:50%;width:5px;height:5px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;transform:translate(-50%,-50%)scale(1)}.orb-snap-grid__marker--active{transform:translate(-50%,-50%)scale(1.3)}@starting-style{.orb-snap-grid__marker{opacity:0;transform:translate(-50%,-50%)scale(.2)}}.orb-snap-grid__center-tick{background:var(--primary);pointer-events:none;border-radius:50%;width:5px;height:5px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@starting-style{.orb-snap-grid__center-tick{opacity:0;transform:translate(-50%,-50%)scale(.2)}}
.shadow-stack{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;container-type:size}.shadow-stack-slot{width:160px;height:160px;transform-style:preserve-3d;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out,width .2s ease-out,height .2s ease-out;display:flex;position:absolute}.shadow-stack-slot--disabled{pointer-events:none}.shadow-stack-slot--unsynced{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease-out,width .2s ease-out,height .2s ease-out}.shadow-stack--sun-hovering{cursor:grab}.editor-shell:has(.controls-bar--bloom-open) .shadow-stack--sun-hovering{cursor:default}.shadow-stack--sun-grasping{cursor:grabbing}.shadow-stack--top-down-view .shadow-stack-slot{width:65.6%;height:43.8%;transition:width .2s ease-out,height .2s ease-out,transform .2s ease-out,opacity .2s ease-out}
.app-chrome{--app-chrome-wrapper-radius:10.25cqw;--app-chrome-surface-inset:3.5cqw;--app-chrome-panel-width:70%;--app-chrome-header-height:10cqw;--app-chrome-widget-size:8.25cqw;width:100%;height:100%;position:relative;container-type:size}.app-chrome-surface{pointer-events:none;transition:box-shadow .15s ease-out;position:absolute}.app-chrome-surface--wrapper{border-radius:var(--app-chrome-wrapper-radius);background:var(--card);box-shadow:var(--shadow-depth-0);z-index:0;inset:0}.app-chrome-surface--main-content{top:var(--app-chrome-surface-inset);right:var(--app-chrome-surface-inset);width:var(--app-chrome-panel-width);height:calc(100% - var(--app-chrome-surface-inset)*2);border-radius:calc(var(--app-chrome-wrapper-radius) - var(--app-chrome-surface-inset));background:var(--card);box-shadow:var(--shadow-depth-2);z-index:1;overflow:hidden}.app-chrome-surface--main-content-header{width:100%;height:var(--app-chrome-header-height);background:var(--card);box-shadow:var(--shadow-depth-1);top:0;left:0}.app-chrome-surface--bottom-widget{right:var(--app-chrome-surface-inset);bottom:var(--app-chrome-surface-inset);width:var(--app-chrome-widget-size);height:var(--app-chrome-widget-size);background:var(--card);box-shadow:var(--shadow-depth-3);border-radius:50%}.app-chrome-surface--floating-card{background:var(--card);width:32.5cqw;height:26.5cqw;box-shadow:var(--shadow-depth-4);z-index:4;border-radius:2.5cqw;top:calc(50% - 13.25cqw);left:10cqw}.app-chrome-surface-depth{pointer-events:none;color:color-mix(in oklab, var(--muted-foreground) 40%, transparent);justify-content:center;align-items:center;font-size:14px;font-weight:300;display:flex;position:absolute;inset:0}.app-chrome-surface--bound>.app-chrome-surface-depth{color:var(--muted-foreground)}@keyframes app-chrome-shake-odd{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:0}20%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:-5px}40%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:4px}60%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:-3px}80%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:2px}to{translate:0}}@keyframes app-chrome-shake-even{0%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:0}20%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:-5px}40%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:4px}60%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:-3px}80%{animation-timing-function:cubic-bezier(.16,1,.3,1);translate:2px}to{translate:0}}@media (prefers-reduced-motion:no-preference){.app-chrome-surface--shaking-odd{animation:.28s app-chrome-shake-odd}.app-chrome-surface--shaking-even{animation:.28s app-chrome-shake-even}}
.gallery{grid-template-columns:repeat(auto-fit,minmax(clamp(300px,100%,480px),1fr));gap:1px;width:100%;display:grid}.gallery-cell{aspect-ratio:1;background-color:rgb(var(--gallery-cell-wash,0 0 0)/.12);color:inherit;justify-content:center;align-items:center;text-decoration:none;display:flex}.gallery-cell:hover{background-color:rgb(var(--gallery-cell-wash,0 0 0)/.17)}.gallery-cell-stack{width:80%;height:60%;position:relative}.gallery-cell-info{white-space:nowrap;pointer-events:none;position:absolute;bottom:-12%;left:50%;transform:translate(-50%)}.gallery-cell:hover [data-slot=checkbox],.gallery-cell:focus-visible [data-slot=checkbox]{border-color:var(--ring)}.gallery-cell:focus-visible [data-slot=checkbox]{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent)}
.mesh-background{z-index:0;pointer-events:none;position:absolute;inset:0}
.stack-code-drawer-hint{text-align:center;padding:12px 16px 8px;font-size:12px;line-height:18px}.stack-code-drawer-lead{margin-bottom:4px;display:block}.stack-code-drawer-body{padding:0 16px 16px;position:relative}.stack-code-drawer-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:18px}.stack-code-drawer-actions{display:inline-flex;position:absolute;top:8px;right:24px}
.playground-surface{background:var(--background);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}.playground-surface-frame{z-index:1;background:var(--frame-surface,#d4d4d4);border-radius:28px;grid-template-columns:480px 480px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #00000014,0 1px 2px -1px #00000014,0 2px 4px #0000000f,0 16px 36px -10px #00000024}.playground-surface-editor{border-right:1px solid color-mix(in oklab, var(--border) 92%, #000);isolation:isolate;width:480px;height:480px;position:relative}.playground-surface-editor-title{text-wrap:balance;padding:0 24px;font-size:15px}.playground-surface-target-view{isolation:isolate;perspective:1200px;cursor:pointer;background-color:#0000;justify-content:center;align-items:center;width:480px;height:480px;transition:background-color .25s;display:flex;position:relative;overflow:hidden}.playground-surface-target-view:hover{background-color:color-mix(in oklab, var(--primary,var(--foreground)) 4%, transparent)}.playground-surface-target-stack{width:80%;height:60%;transition:transform .3s cubic-bezier(.32,.72,0,1);position:relative}.playground-surface-target-view--gathered .playground-surface-target-stack{transform:rotateX(var(--target-stack-tilt-x,0deg)) rotateY(var(--target-stack-tilt-y,0deg))}.playground-surface-swap{z-index:10;color:var(--muted-foreground);background:0 0;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.playground-surface-swap:hover{background:0 0}.playground-surface-drawer-body{flex:1;min-height:0;overflow-y:auto}@media (max-width:1020px){.playground-surface-frame{grid-template-columns:1fr}.playground-surface-editor{border-right:none;border-bottom:1px solid var(--border)}.playground-surface-editor,.playground-surface-target-view{width:min(480px,90vw);height:min(480px,90vw)}}@media (max-width:767px){.playground-surface{min-height:0}}
