:root{--global-leading: 1.6;--container-width: 1080px;--container-padding: 2rem;--accent: #0077cc;--surface-pri: color-mix(in oklch, var(--accent) 5%, white);--surface-sec: color-mix(in oklch, var(--accent) 10%, white);--border: color-mix(in oklch, var(--accent) 16%, white);--shadow: color-mix(in oklch, var(--accent) 5%, black 10%);--text-pri: color-mix(in oklch, color-mix(in oklch, var(--accent) 40%, black), white 30%);--text-sec: color-mix(in oklch, color-mix(in oklch, var(--accent) 30%, black), white 15%);--accent-hover: #0062b0}.dark{--accent: #38a3f8;--surface-pri: color-mix(in oklch, var(--accent) 4%, #09090b);--surface-sec: color-mix(in oklch, var(--accent) 8%, #121215);--border: #222226;--shadow: color-mix(in oklch, var(--accent) 5%, white 2%);--text-pri: color-mix(in oklch, var(--accent) 8%, white);--text-sec: color-mix(in oklch, var(--accent) 20%, white 70%);--accent-hover: #60b5fa}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font:inherit}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:var(--global-leading);color:var(--text-pri);background-color:var(--surface-pri);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);transition:color var(--transition-fast)}img,iframe,video,audio,embed{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font:inherit}h1,h2,h3,h4{color:var(--text-sec)}.lab-more{display:flex;gap:1em;position:fixed;top:1rem;z-index:9999}.lab-more--left{left:1rem}.lab-more--right{right:1rem}.lab-btn{opacity:.75;line-height:1;font-size:.8rem;padding:.5rem .75rem;background-color:var(--surface-sec);color:var(--text-sec, currentColor);backdrop-filter:blur(1rem);text-decoration:none;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:1.5rem;border:1px solid var(--border)}.lab-btn:hover,.lab-btn:focus,.lab-btn:active{opacity:1}.lab-main{max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-block:var(--main-padding-block, 0);padding-inline:var(--main-padding-inline, 0)}.lab-title{font-size:2rem;font-weight:700;line-height:1.3}.lab-title+.lab-description,.lab-description p+p{margin-top:1rem}.lab-description{font-size:1.2rem;max-width:50rem;margin-bottom:2rem}.info-container{position:fixed;bottom:1rem;left:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;pointer-events:none}.info-container>*{pointer-events:auto}.info-popover{background:var(--surface-sec);padding:1.25rem;border-radius:1rem;border:1px solid var(--border);box-shadow:var(--shadow-md);width:16rem;margin-bottom:.5rem}.info-popover.hidden{display:none}.info-popover h4{font-size:.875rem;font-weight:700;margin-bottom:.5rem}.info-popover p{font-size:.75rem;margin-bottom:1rem}.info-popover a{font-size:.75rem;font-weight:600}.info-popover a:hover{text-decoration:underline}.share-container{position:relative;display:inline-flex}.share-popover{position:absolute;top:calc(100% + .5rem);right:0;background:var(--surface-sec);padding:1rem;border-radius:1rem;border:1px solid var(--border);box-shadow:var(--shadow-md);width:14rem;z-index:10000}.share-popover.hidden{display:none}.share-popover h4{font-size:.875rem;font-weight:700;margin-bottom:.75rem;color:var(--text-sec)}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.share-option{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;background-color:var(--surface-pri);border:1px solid var(--border);border-radius:.75rem;color:var(--text-sec);font-size:.75rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.share-option:hover,.share-option:focus{background-color:var(--surface-sec)}.share-option svg{width:1rem;height:1rem;flex-shrink:0}.hidden{display:none}.ads-container{margin:.5rem;padding:.5rem;border-radius:.5rem;box-shadow:inset 0 0 1px 1px var(--shadow);min-width:360px;min-height:90px;background-color:color-mix(in srgb,var(--surface-sec),transparent 10%);backdrop-filter:blur(.5rem)}#carbonads-small a{text-decoration:none;color:var(--text-pri)}#carbonads-small #carbonads{display:flex;align-items:center;width:100%;max-width:360px;position:relative}#carbonads-small #carbonads .carbon-wrap{display:flex;align-items:center}#carbonads-small #carbonads .carbon-img{max-width:100px;display:block;width:100%}@media(min-width:768px){.ads-container{position:fixed;right:1rem;bottom:1rem;margin:0;z-index:9999}#carbonads-small #carbonads .carbon-img{margin-bottom:0;margin-right:.5rem}}#carbonads-small #carbonads .carbon-img img{display:inline-block;vertical-align:middle;object-fit:cover;max-width:100%;height:auto;border-radius:.5rem;border:1px solid var(--shadow)}#carbonads-small #carbonads .carbon-text{font-size:.8rem;padding:0 .75rem;display:block}#carbonads-small #carbonads .carbon-text:before{content:"";position:absolute;inset:0}#carbonads-small #carbonads .carbon-poweredby{font-size:.5rem;letter-spacing:.1rem;opacity:.5;display:block;text-align:center;text-transform:uppercase;position:absolute;right:.25rem;bottom:0;line-height:1}.drawer-backdrop[data-astro-cid-chtsbmfb]{position:fixed;inset:0;background:#0f172a40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99998;opacity:0;transition:opacity .25s ease}.dark .drawer-backdrop[data-astro-cid-chtsbmfb]{background:#0000008c}.drawer-backdrop[data-astro-cid-chtsbmfb].visible{opacity:1}.drawer-backdrop[data-astro-cid-chtsbmfb].hidden{display:none}.get-code-drawer[data-astro-cid-chtsbmfb]{position:fixed;top:1rem;right:1rem;bottom:1rem;width:calc(100% - 2rem);max-width:540px;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);background-color:var(--surface-pri);border:1px solid var(--border);border-radius:1.25rem;z-index:99999;display:flex;flex-direction:column;box-shadow:0 20px 48px -12px #00000040,0 0 0 1px var(--border);transform:translate(calc(100% + 2rem));transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.get-code-drawer[data-astro-cid-chtsbmfb].open{transform:translate(0)}.drawer-header[data-astro-cid-chtsbmfb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background-color:var(--surface-sec);flex-shrink:0}.drawer-title-group[data-astro-cid-chtsbmfb]{min-width:0;flex:1}.drawer-meta[data-astro-cid-chtsbmfb]{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.drawer-meta-icon[data-astro-cid-chtsbmfb]{width:.8125rem;height:.8125rem;color:var(--accent)}.drawer-badge[data-astro-cid-chtsbmfb]{font-family:Google Sans Code Variable,JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sec)}.drawer-title[data-astro-cid-chtsbmfb]{font-family:Cabinet Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text-pri);margin:0;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-actions[data-astro-cid-chtsbmfb]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.drawer-action-btn[data-astro-cid-chtsbmfb]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--text-pri);background-color:var(--surface-pri);border:1px solid var(--border);cursor:pointer;transition:all .15s ease}.drawer-action-btn[data-astro-cid-chtsbmfb]:hover{border-color:var(--accent);color:var(--accent)}.drawer-action-btn[data-astro-cid-chtsbmfb]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.drawer-action-btn[data-astro-cid-chtsbmfb] svg{width:.875rem;height:.875rem;flex-shrink:0}.drawer-action-btn--close[data-astro-cid-chtsbmfb]{width:2rem;height:2rem;padding:0;justify-content:center;color:var(--text-sec)}.drawer-action-btn--close[data-astro-cid-chtsbmfb]:hover{color:var(--text-pri);border-color:var(--text-sec)}.drawer-action-btn[data-astro-cid-chtsbmfb].copied{color:#10b981;border-color:#10b981;background-color:#10b9811a}.drawer-tabs-bar[data-astro-cid-chtsbmfb]{padding:.625rem 1.25rem;background-color:var(--surface-sec);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.drawer-tabs-pill[data-astro-cid-chtsbmfb]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;background-color:var(--surface-pri);border:1px solid var(--border);border-radius:9999px}.drawer-tab[data-astro-cid-chtsbmfb]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;font-family:Google Sans Code Variable,JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:500;color:var(--text-sec);background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all .15s ease}.drawer-tab[data-astro-cid-chtsbmfb]:hover{color:var(--text-pri)}.drawer-tab[data-astro-cid-chtsbmfb]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drawer-tab[data-astro-cid-chtsbmfb].active{background-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 3px #00000026}.tab-dot[data-astro-cid-chtsbmfb]{width:6px;height:6px;border-radius:50%;display:inline-block;transition:background-color .15s ease}.tab-dot--html[data-astro-cid-chtsbmfb]{background-color:#f97316}.tab-dot--css[data-astro-cid-chtsbmfb]{background-color:#3b82f6}.tab-dot--js[data-astro-cid-chtsbmfb]{background-color:#eab308}.drawer-tab[data-astro-cid-chtsbmfb].active .tab-dot[data-astro-cid-chtsbmfb]{background-color:#fff}.drawer-line-count[data-astro-cid-chtsbmfb]{font-family:Google Sans Code Variable,JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:500;color:var(--text-sec);padding:.2rem .6rem;background-color:var(--surface-pri);border:1px solid var(--border);border-radius:9999px;user-select:none;white-space:nowrap}.drawer-customized-banner[data-astro-cid-chtsbmfb]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1.25rem;background-color:color-mix(in srgb,var(--accent) 8%,var(--surface-sec));border-bottom:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));font-size:.75rem;flex-shrink:0}.drawer-customized-banner[data-astro-cid-chtsbmfb].hidden{display:none}.banner-left[data-astro-cid-chtsbmfb]{display:flex;align-items:center;gap:.5rem}.banner-pulse[data-astro-cid-chtsbmfb]{width:6px;height:6px;border-radius:50%;background-color:var(--accent);box-shadow:0 0 6px var(--accent);flex-shrink:0}.banner-text[data-astro-cid-chtsbmfb]{font-weight:500;color:var(--text-pri);font-size:.75rem}.banner-revert-btn[data-astro-cid-chtsbmfb]{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;color:var(--text-sec);padding:.25rem .65rem;border-radius:9999px;border:1px solid var(--border);background-color:var(--surface-pri);cursor:pointer;transition:all .15s ease}.banner-revert-btn[data-astro-cid-chtsbmfb]:hover{color:var(--accent);border-color:var(--accent)}.banner-revert-btn[data-astro-cid-chtsbmfb]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.banner-revert-btn[data-astro-cid-chtsbmfb] svg{width:.75rem;height:.75rem}.drawer-content[data-astro-cid-chtsbmfb]{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;background-color:var(--surface-pri);position:relative;overflow:hidden}.drawer-panel[data-astro-cid-chtsbmfb]{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.drawer-panel[data-astro-cid-chtsbmfb].hidden{display:none!important}.drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code{flex:1 1 auto;min-height:0;height:100%;box-sizing:border-box;margin:0;padding:1.25rem 1rem 3rem 0;overflow:auto;background-color:transparent!important;font-family:Google Sans Code Variable,JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.8125rem;line-height:1.5;tab-size:2;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-sec) 30%,transparent) transparent}.drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code code{display:flex!important;flex-direction:column!important;counter-reset:line-num;min-width:fit-content;padding-bottom:2.5rem}.drawer-panel[data-astro-cid-chtsbmfb] .line{display:block;position:relative;padding-left:3.5rem;padding-right:1.5rem;min-height:1.5rem;line-height:1.5;white-space:pre;transition:background-color .1s ease}.drawer-panel[data-astro-cid-chtsbmfb] .line:hover{background-color:color-mix(in srgb,var(--accent) 6%,transparent)}.drawer-panel[data-astro-cid-chtsbmfb] .line:before{counter-increment:line-num;content:counter(line-num);position:absolute;left:0;width:2.25rem;text-align:right;color:color-mix(in srgb,var(--text-sec) 35%,transparent);font-size:.6875rem;user-select:none;-webkit-user-select:none;pointer-events:none}.drawer-panel[data-astro-cid-chtsbmfb] .line:hover:before{color:var(--text-pri)}.drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code{color:var(--text-pri);background-color:transparent!important}.drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code span{background-color:transparent!important}.dark .drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code span{color:var(--shiki-dark)!important;background-color:transparent!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important}.drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code::-webkit-scrollbar{width:6px;height:6px}.drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code::-webkit-scrollbar-track{background:transparent}.drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-sec) 25%,transparent);border-radius:9999px}.drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text-sec) 50%,transparent)}.drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code::-webkit-scrollbar-corner{background:transparent}.drawer-panel[data-astro-cid-chtsbmfb] .token-val-modified{color:var(--accent)!important;font-weight:700!important;background-color:color-mix(in srgb,var(--accent) 15%,transparent);padding:.1rem .35rem;border-radius:.25rem;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);text-decoration:none!important}.drawer-footer[data-astro-cid-chtsbmfb]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-top:1px solid var(--border);background-color:var(--surface-sec);flex-shrink:0;font-size:.75rem;color:var(--text-sec)}.drawer-footer-left[data-astro-cid-chtsbmfb]{display:flex;align-items:center;gap:.5rem}.drawer-footer-right[data-astro-cid-chtsbmfb]{display:flex;align-items:center;gap:.625rem}.drawer-hint[data-astro-cid-chtsbmfb] kbd[data-astro-cid-chtsbmfb]{display:inline-block;padding:.1rem .35rem;font-family:Google Sans Code Variable,JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;background:var(--surface-pri);border:1px solid var(--border);border-radius:.25rem;color:var(--text-pri)}.drawer-footer-btn[data-astro-cid-chtsbmfb]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--text-pri);background-color:var(--surface-pri);border:1px solid var(--border);padding:.35rem .75rem;border-radius:9999px;cursor:pointer;transition:all .15s ease}.drawer-footer-btn[data-astro-cid-chtsbmfb]:hover{color:var(--accent);border-color:var(--accent)}.drawer-footer-btn[data-astro-cid-chtsbmfb]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drawer-footer-btn[data-astro-cid-chtsbmfb] svg{width:.8125rem;height:.8125rem}.drawer-footer-link[data-astro-cid-chtsbmfb]{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--accent);text-decoration:none;font-size:.75rem}.drawer-footer-link[data-astro-cid-chtsbmfb]:hover{text-decoration:underline}.drawer-footer-link[data-astro-cid-chtsbmfb] svg{width:.8125rem;height:.8125rem}.hidden[data-astro-cid-chtsbmfb]{display:none}@media(max-width:640px){.get-code-drawer[data-astro-cid-chtsbmfb]{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none;transform:translate(100%)}.drawer-header[data-astro-cid-chtsbmfb]{padding:.875rem 1rem}.drawer-tabs-bar[data-astro-cid-chtsbmfb],.drawer-customized-banner[data-astro-cid-chtsbmfb]{padding:.5rem 1rem}.drawer-footer[data-astro-cid-chtsbmfb]{padding:.75rem 1rem}.drawer-panel[data-astro-cid-chtsbmfb] pre.astro-code{padding:1rem .75rem 2rem 0;font-size:.75rem}.drawer-panel[data-astro-cid-chtsbmfb] .line{padding-left:2.75rem}.drawer-panel[data-astro-cid-chtsbmfb] .line:before{width:1.75rem}}.settings-backdrop[data-astro-cid-jhokglog]{position:fixed;inset:0;background:#0f172a40;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99998;opacity:0;transition:opacity .25s ease}.dark .settings-backdrop[data-astro-cid-jhokglog]{background:#0000008c}.settings-backdrop[data-astro-cid-jhokglog].visible{opacity:1}.settings-backdrop[data-astro-cid-jhokglog].hidden{display:none}.lab-settings-panel[data-astro-cid-jhokglog]{position:fixed;top:1rem;right:1rem;bottom:1rem;width:calc(100% - 2rem);max-width:540px;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);background-color:var(--surface-pri);border:1px solid var(--border);border-radius:1.25rem;z-index:99999;display:flex;flex-direction:column;box-shadow:0 20px 48px -12px #00000040,0 0 0 1px var(--border);transform:translate(calc(100% + 2rem));transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.lab-settings-panel[data-astro-cid-jhokglog].open{transform:translate(0)}.panel-header[data-astro-cid-jhokglog]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background-color:var(--surface-sec);flex-shrink:0}.panel-title-group[data-astro-cid-jhokglog]{min-width:0;flex:1}.panel-meta[data-astro-cid-jhokglog]{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.panel-meta-icon[data-astro-cid-jhokglog]{width:.8125rem;height:.8125rem;color:var(--accent)}.panel-badge[data-astro-cid-jhokglog]{font-family:Google Sans Code Variable,JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-sec)}.panel-title[data-astro-cid-jhokglog]{font-family:Cabinet Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--text-pri);margin:0;line-height:1.25}.panel-actions[data-astro-cid-jhokglog]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.panel-action-btn[data-astro-cid-jhokglog]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:var(--text-pri);background-color:var(--surface-pri);border:1px solid var(--border);cursor:pointer;transition:all .15s ease}.panel-action-btn[data-astro-cid-jhokglog]:hover{color:var(--accent);border-color:var(--accent)}.panel-action-btn[data-astro-cid-jhokglog]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-action-btn[data-astro-cid-jhokglog] svg{width:.875rem;height:.875rem;flex-shrink:0}.panel-action-btn--close[data-astro-cid-jhokglog]{width:2rem;height:2rem;padding:0;justify-content:center;color:var(--text-sec)}.panel-action-btn--close[data-astro-cid-jhokglog]:hover{color:var(--text-pri);border-color:var(--text-sec)}.panel-content[data-astro-cid-jhokglog]{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1.25rem;background-color:var(--surface-pri);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-sec) 35%,transparent) transparent}.panel-content[data-astro-cid-jhokglog]::-webkit-scrollbar{width:6px}.panel-content[data-astro-cid-jhokglog]::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-sec) 30%,transparent);border-radius:9999px}.settings-list[data-astro-cid-jhokglog]{display:flex;flex-direction:column}.setting-item[data-astro-cid-jhokglog]{padding:1.25rem 0;border-bottom:1px solid var(--border)}.setting-item[data-astro-cid-jhokglog]:first-child{padding-top:.5rem}.setting-item[data-astro-cid-jhokglog]:last-child{border-bottom:none;padding-bottom:.5rem}.range-control[data-astro-cid-jhokglog]{display:flex;flex-direction:column;gap:.75rem}.control-header[data-astro-cid-jhokglog]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.control-label[data-astro-cid-jhokglog]{font-size:.8125rem;font-weight:600;color:var(--text-pri);user-select:none;letter-spacing:-.01em}.control-value[data-astro-cid-jhokglog]{font-family:Google Sans Code Variable,JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;font-weight:600;color:var(--accent);padding:.15rem .55rem;background-color:var(--surface-sec);border:1px solid var(--border);border-radius:9999px;min-width:2.75rem;text-align:center}.control-slider[data-astro-cid-jhokglog]{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:var(--border);border-radius:9999px;outline:none;cursor:pointer;transition:background-color .15s ease}.control-slider[data-astro-cid-jhokglog]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.control-slider[data-astro-cid-jhokglog]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-pri);box-shadow:0 1px 4px #00000040;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.control-slider[data-astro-cid-jhokglog]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 6px #00000059}.control-slider[data-astro-cid-jhokglog]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--surface-pri);box-shadow:0 1px 4px #00000040;cursor:pointer}.toggle-control[data-astro-cid-jhokglog]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.switch-label[data-astro-cid-jhokglog]{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0}.switch-input[data-astro-cid-jhokglog]{opacity:0;width:0;height:0}.switch-slider[data-astro-cid-jhokglog]{position:absolute;cursor:pointer;inset:0;background-color:var(--surface-sec);border:1px solid var(--border);border-radius:9999px;transition:all .2s cubic-bezier(.16,1,.3,1)}.switch-slider[data-astro-cid-jhokglog]:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:var(--text-sec);border-radius:50%;box-shadow:0 1px 2px #00000026;transition:all .2s cubic-bezier(.16,1,.3,1)}.switch-input[data-astro-cid-jhokglog]:focus-visible+.switch-slider[data-astro-cid-jhokglog]{outline:2px solid var(--accent);outline-offset:2px}.switch-input[data-astro-cid-jhokglog]:checked+.switch-slider[data-astro-cid-jhokglog]{background-color:var(--accent);border-color:var(--accent)}.switch-input[data-astro-cid-jhokglog]:checked+.switch-slider[data-astro-cid-jhokglog]:before{transform:translate(16px);background-color:#fff}.panel-footer[data-astro-cid-jhokglog]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-top:1px solid var(--border);background-color:var(--surface-sec);flex-shrink:0;font-size:.75rem;color:var(--text-sec)}.panel-footer-btn[data-astro-cid-jhokglog]{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--accent);background:var(--surface-pri);border:1px solid var(--border);padding:.45rem .85rem;border-radius:9999px;cursor:pointer;transition:all .15s ease}.panel-footer-btn[data-astro-cid-jhokglog]:hover{background:var(--surface-sec);border-color:var(--accent)}.panel-footer-btn[data-astro-cid-jhokglog]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.panel-footer-btn[data-astro-cid-jhokglog] svg{width:.875rem;height:.875rem}.panel-hint[data-astro-cid-jhokglog] kbd[data-astro-cid-jhokglog]{display:inline-block;padding:.1rem .35rem;font-family:Google Sans Code Variable,JetBrains Mono,ui-monospace,monospace;font-size:.6875rem;background:var(--surface-pri);border:1px solid var(--border);border-radius:.25rem;color:var(--text-pri)}.hidden[data-astro-cid-jhokglog]{display:none}@media(max-width:640px){.lab-settings-panel[data-astro-cid-jhokglog]{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none;transform:translate(100%)}.panel-header[data-astro-cid-jhokglog]{padding:.875rem 1rem}.panel-content[data-astro-cid-jhokglog]{padding:.5rem 1rem}.panel-footer[data-astro-cid-jhokglog]{padding:.75rem 1rem}}.lab-float-btn[data-astro-cid-doiaixo3]{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:9999;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .15s ease,opacity .15s ease,background-color .15s ease}.lab-float-btn[data-astro-cid-doiaixo3]:hover,.lab-float-btn[data-astro-cid-doiaixo3]:focus{transform:translate(-50%) translateY(-2px);opacity:1}.lab-float-btn--neutral[data-astro-cid-doiaixo3]{background-color:var(--surface-sec);color:var(--text-sec);border:1px solid var(--border)}.lab-float-btn--neutral[data-astro-cid-doiaixo3]:hover,.lab-float-btn--neutral[data-astro-cid-doiaixo3]:focus{background-color:var(--surface-pri)}.lab-float-btn--accent[data-astro-cid-doiaixo3]{background-color:var(--accent);color:#fff;border:1px solid transparent}.lab-float-btn--accent[data-astro-cid-doiaixo3]:hover,.lab-float-btn--accent[data-astro-cid-doiaixo3]:focus{background-color:var(--accent-hover)}@media(max-width:640px){.lab-float-btn[data-astro-cid-doiaixo3]{bottom:.75rem;padding:.625rem 1rem;font-size:.8rem}.lab-more{gap:.4rem;top:.625rem}.lab-more--left{left:.625rem}.lab-more--right{right:.625rem}.lab-btn{padding:.45rem .65rem;font-size:.75rem}}
