.an-app[data-astro-cid-ii2c5m7i]{flex:1 1 0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:36rem;display:grid}.an-bar[data-astro-cid-ii2c5m7i],.an-transport[data-astro-cid-ii2c5m7i]{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);flex-wrap:wrap;display:flex}.an-bar[data-astro-cid-ii2c5m7i]{border-block-end:var(--border-style) 2px var(--color-border)}.an-group[data-astro-cid-ii2c5m7i]{align-items:center;gap:var(--space-3xs);display:flex}.an-group[data-astro-cid-ii2c5m7i]+.an-group[data-astro-cid-ii2c5m7i],.an-divider[data-astro-cid-ii2c5m7i]{border-inline-start:var(--border-style) 2px var(--color-border);padding-inline-start:var(--space-xs)}.an-divider[data-astro-cid-ii2c5m7i]{align-self:stretch}.an-spacer[data-astro-cid-ii2c5m7i]{flex:1}.an-status[data-astro-cid-ii2c5m7i]{font-size:var(--step--1);color:var(--color-muted)}.an-caret{font-size:var(--step--2)}.an-menu{z-index:var(--z-3);inline-size:max-content;min-inline-size:11rem}.an-menu-item{justify-content:start;gap:var(--space-2xs);white-space:nowrap}.an-menu-item small{color:var(--color-muted);margin-inline-start:auto}.an-menu-item[data-current]{background:var(--color-accent);--zui-btn-fg:var(--lightningcss-light,var(--color-text))var(--lightningcss-dark,var(--color-background))}.an-toggle[aria-pressed=true]{--zui-btn-bg:var(--color-accent);--zui-btn-fg:var(--lightningcss-light,var(--color-text))var(--lightningcss-dark,var(--color-background));--zui-btn-border:var(--color-accent);--zui-btn-hover-bg:var(--zui-btn-bg);--zui-btn-hover-fg:var(--zui-btn-fg);--zui-btn-hover-border:var(--zui-btn-border)}.an-bar[data-astro-cid-ii2c5m7i] .zui-button-icon,.an-transport[data-astro-cid-ii2c5m7i] .zui-button-icon{--zui-btn-height:36px;inline-size:36px}.an-bar[data-astro-cid-ii2c5m7i] .zui-button-icon i,.an-transport[data-astro-cid-ii2c5m7i] .zui-button-icon i{font-size:var(--step-1)}.an-swatch[data-astro-cid-ii2c5m7i]{border-radius:var(--radius-sm);border:var(--border-style) 2px var(--color-border);cursor:pointer;place-items:center;block-size:36px;inline-size:36px;display:grid;position:relative;overflow:hidden}.an-swatch[data-astro-cid-ii2c5m7i] input[data-astro-cid-ii2c5m7i]{cursor:pointer;border:0;block-size:150%;inline-size:150%;padding:0;position:absolute;inset:-25%}.an-swatch-stroke[data-astro-cid-ii2c5m7i]:after{content:"";border-radius:var(--radius-xs);background:var(--color-background);pointer-events:none;position:absolute;inset:25%}.an-swatch[data-astro-cid-ii2c5m7i][data-none]:before{content:"";z-index:1;background:linear-gradient(to top right, transparent calc(50% - 1px), var(--color-error) 50%, transparent calc(50% + 1px)) var(--color-background);pointer-events:none;position:absolute;inset:0}.an-num[data-astro-cid-ii2c5m7i]{align-items:center;gap:var(--space-3xs);font-size:var(--step--1);font-weight:700;display:flex}input[data-astro-cid-ii2c5m7i][type=number]{inline-size:4.5rem;padding:var(--space-3xs) var(--space-2xs);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font:inherit;font-family:var(--font-code);font-weight:400}.an-num[data-astro-cid-ii2c5m7i] input[data-astro-cid-ii2c5m7i]{inline-size:4rem}.an-main[data-astro-cid-ii2c5m7i]{grid-template-columns:minmax(0,1fr) 17rem;min-height:0;display:grid}.an-stage[data-astro-cid-ii2c5m7i]{min-height:16rem;padding:var(--space-md);background:var(--color-surface);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}#an-svg[data-astro-cid-ii2c5m7i]{inset:var(--space-md);inline-size:calc(100% - 2 * var(--space-md));block-size:calc(100% - 2 * var(--space-md));position:absolute;overflow:visible}#an-bg-rect[data-astro-cid-ii2c5m7i]{filter:drop-shadow(0 2px 8px #00000040)}.an-stage[data-astro-cid-ii2c5m7i][data-tool=select]{cursor:default}.an-stage[data-astro-cid-ii2c5m7i]:not([data-tool=select]){cursor:crosshair}.an-stage[data-astro-cid-ii2c5m7i][data-tool=text]{cursor:text}.an-stage[data-astro-cid-ii2c5m7i][data-tool=select] #an-els [data-id]{cursor:move}#an-els .hit{stroke:#0000;fill:none}#an-onion[data-astro-cid-ii2c5m7i]{opacity:.25;pointer-events:none}#an-draft[data-astro-cid-ii2c5m7i]{pointer-events:none}#an-sel .an-outline{fill:none;stroke:var(--color-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}#an-sel .an-handle{fill:var(--color-background);stroke:var(--color-accent);stroke-width:2px;vector-effect:non-scaling-stroke}#an-sel [data-handle=scale]{cursor:nwse-resize}#an-sel [data-handle=rotate]{cursor:grab}.an-side[data-astro-cid-ii2c5m7i]{gap:var(--space-sm);padding:var(--space-sm);border-inline-start:var(--border-style) 2px var(--color-border);font-size:var(--step--1);flex-direction:column;display:flex;overflow-y:auto}h2[data-astro-cid-ii2c5m7i]{align-items:center;gap:var(--space-2xs);font-size:var(--step-0);text-overflow:ellipsis;white-space:nowrap;margin:0;display:flex;overflow:hidden}.an-empty[data-astro-cid-ii2c5m7i] p[data-astro-cid-ii2c5m7i]{margin-block:var(--space-xs);color:var(--color-muted)}.an-keys[data-astro-cid-ii2c5m7i]{gap:var(--space-3xs) var(--space-xs);grid-template-columns:auto 1fr;margin:0;display:grid}.an-keys[data-astro-cid-ii2c5m7i] dd[data-astro-cid-ii2c5m7i]{color:var(--color-muted);margin:0}kbd[data-astro-cid-ii2c5m7i]{font-family:var(--font-code);font-size:var(--step--2);padding:0 var(--space-3xs);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-xs)}.an-props[data-astro-cid-ii2c5m7i]{gap:var(--space-sm);flex-direction:column;display:flex}.an-props[data-astro-cid-ii2c5m7i][hidden],.an-set[data-astro-cid-ii2c5m7i][hidden]{display:none}.an-props-head[data-astro-cid-ii2c5m7i]{justify-content:space-between;align-items:center;gap:var(--space-2xs);min-inline-size:0;display:flex}.an-row-btns[data-astro-cid-ii2c5m7i]{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.an-set[data-astro-cid-ii2c5m7i]{gap:var(--space-xs);padding:var(--space-xs);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}legend[data-astro-cid-ii2c5m7i]{align-items:center;gap:var(--space-3xs);padding-inline:var(--space-3xs);font-weight:700;display:flex}.an-set[data-astro-cid-ii2c5m7i][data-key] legend[data-astro-cid-ii2c5m7i] i[data-astro-cid-ii2c5m7i]{color:var(--color-accent);-webkit-text-stroke:2px currentColor}.an-fields[data-astro-cid-ii2c5m7i]{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.an-fields[data-astro-cid-ii2c5m7i] label[data-astro-cid-ii2c5m7i]{gap:var(--space-3xs);color:var(--color-muted);flex-direction:column;display:flex}.an-fields[data-astro-cid-ii2c5m7i] input[data-astro-cid-ii2c5m7i],.an-fields[data-astro-cid-ii2c5m7i] select[data-astro-cid-ii2c5m7i]{inline-size:100%;color:var(--color-text)}.an-check[data-astro-cid-ii2c5m7i]{align-items:center;gap:var(--space-2xs);display:flex}textarea[data-astro-cid-ii2c5m7i]{resize:vertical;font:inherit}.an-saved[data-astro-cid-ii2c5m7i]{gap:var(--space-2xs);border-block-end:var(--border-style) 1px var(--color-border);flex-direction:column;padding-block-end:var(--space-sm);display:flex}.an-save[data-astro-cid-ii2c5m7i]{gap:var(--space-3xs);display:flex}.an-save[data-astro-cid-ii2c5m7i] input[data-astro-cid-ii2c5m7i]{flex:1;min-inline-size:0}.an-hint[data-astro-cid-ii2c5m7i]{color:var(--color-muted);font-size:var(--step--2);margin:0}.an-saves[data-astro-cid-ii2c5m7i]{gap:var(--space-4xs);flex-direction:column;max-block-size:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.an-saves[data-astro-cid-ii2c5m7i] li{align-items:center;gap:var(--space-4xs);display:flex}.an-saves[data-astro-cid-ii2c5m7i] .an-save-item{place-items:center start;gap:0 var(--space-2xs);block-size:auto;min-inline-size:0;padding-block:var(--space-3xs);text-align:start;flex:1;grid-template-columns:auto 1fr;display:grid}.an-saves[data-astro-cid-ii2c5m7i] .an-save-item img{aspect-ratio:16/9;object-fit:contain;border:var(--border-style) 1px var(--color-border);background:var(--color-surface);grid-row:span 2;inline-size:3rem}.an-saves[data-astro-cid-ii2c5m7i] .an-save-item span{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.an-saves[data-astro-cid-ii2c5m7i] .an-save-item small{font-family:var(--font-code);font-size:var(--step--2);opacity:.6}.an-saves[data-astro-cid-ii2c5m7i] .an-save-item[aria-current=true]{--zui-btn-bg:oklch(from var(--color-accent) l c h / 20%)}.an-timeline[data-astro-cid-ii2c5m7i]{border-block-start:var(--border-style) 2px var(--color-border);--fw:1.1rem;--label:9rem}.an-transport[data-astro-cid-ii2c5m7i]{border-block-end:var(--border-style) 1px var(--color-border)}.an-play{min-inline-size:5.5rem}.an-frame-out[data-astro-cid-ii2c5m7i],.an-length[data-astro-cid-ii2c5m7i]{font-family:var(--font-code);font-size:var(--step--1);min-inline-size:7ch}.an-length[data-astro-cid-ii2c5m7i]{color:var(--color-muted)}.an-scroll[data-astro-cid-ii2c5m7i]{overscroll-behavior:contain;max-block-size:12rem;overflow:auto}.an-tracks[data-astro-cid-ii2c5m7i]{inline-size:max-content;min-inline-size:100%;touch-action:none;-webkit-user-select:none;user-select:none;padding-block-end:var(--space-2xs);position:relative}.an-ruler[data-astro-cid-ii2c5m7i],.an-track{grid-template-columns:var(--label) calc(var(--frames) * var(--fw));block-size:var(--space-lg);display:grid}.an-ruler[data-astro-cid-ii2c5m7i]{z-index:2;background:var(--color-background);border-block-end:var(--border-style) 1px var(--color-border);position:sticky;inset-block-start:0}.an-label{z-index:1;align-items:center;gap:var(--space-3xs);padding-inline:var(--space-xs);white-space:nowrap;text-overflow:ellipsis;font:inherit;font-size:var(--step--1);text-align:start;color:var(--color-text);background:var(--color-background);border:0;border-inline-end:var(--border-style) 1px var(--color-border);cursor:pointer;display:flex;position:sticky;inset-inline-start:0;overflow:hidden}.an-track[data-selected] .an-label{background:color-mix(in oklab, var(--color-accent) 25%, var(--color-background))}.an-lane{background-image:linear-gradient(to right, var(--color-border) 1px, transparent 1px), linear-gradient(to right, color-mix(in oklab, var(--color-border) 40%, transparent) 1px, transparent 1px);background-size:calc(var(--fw) * 5) 100%, var(--fw) 100%;background-position:calc(var(--fw) * 4) 0, 0 0;cursor:pointer;position:relative}.an-ruler .an-lane{background-image:linear-gradient(to right, var(--color-border) 1px, transparent 1px);background-size:calc(var(--fw) * 5) 100%;background-position:calc(var(--fw) * 4) 0}.an-tick{font-family:var(--font-code);font-size:var(--step--2);color:var(--color-muted);pointer-events:none;position:absolute;inset-block-start:50%;translate:.2em -50%}.an-span{border-radius:var(--radius-xs);background:color-mix(in oklab, var(--color-accent) 30%, transparent);pointer-events:none;position:absolute;inset-block:25%}.an-key{inline-size:calc(var(--fw) * .6);aspect-ratio:1;translate:calc(var(--fw) * .2) -50%;background:var(--color-text);border:var(--border-style) 1px var(--color-background);cursor:ew-resize;position:absolute;inset-block-start:50%;rotate:45deg}.an-track[data-selected] .an-key{background:var(--color-accent)}.an-playhead[data-astro-cid-ii2c5m7i]{inline-size:var(--fw);z-index:1;background:color-mix(in oklab, var(--color-accent) 20%, transparent);border-inline:var(--border-style) 1px var(--color-accent);pointer-events:none;position:absolute;inset-block:0}@media (width<=52rem){.an-app[data-astro-cid-ii2c5m7i]{flex:none;grid-template-rows:none}.an-main[data-astro-cid-ii2c5m7i]{display:contents}.an-side[data-astro-cid-ii2c5m7i]{order:1}.an-stage[data-astro-cid-ii2c5m7i]{min-height:60vw}.an-side[data-astro-cid-ii2c5m7i]{border-inline-start:0;border-block-start:var(--border-style) 2px var(--color-border)}.an-timeline[data-astro-cid-ii2c5m7i]{--label:6rem}}.page[data-astro-cid-4cxbnmdu]{max-width:56rem;padding:var(--space-xl) var(--space-md);gap:var(--space-lg);flex-direction:column;margin-inline:auto;display:flex}h1[data-astro-cid-4cxbnmdu]{font-size:var(--step-4);margin:0}.grid[data-astro-cid-4cxbnmdu]{gap:var(--space-md);grid-template-columns:2fr 1fr;display:grid}@media (width<=720px){.grid[data-astro-cid-4cxbnmdu]{grid-template-columns:1fr}}textarea[data-astro-cid-4cxbnmdu]{width:100%;min-height:9rem;font:var(--step--1)/1.5 Georgia, serif;padding:var(--space-sm);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical}#cloze-result[data-astro-cid-4cxbnmdu],#cloze-keywords[data-astro-cid-4cxbnmdu]{min-height:3rem;margin-top:var(--space-xs);font:var(--step-0)/1.6 Georgia, serif}.word[data-astro-cid-4cxbnmdu]{cursor:pointer;border-radius:3px;padding:0 2px}.word[data-astro-cid-4cxbnmdu]:hover{background:var(--color-surface)}.word[data-astro-cid-4cxbnmdu].correct{background:color-mix(in oklab, var(--color-success,#2a9d4a) 20%, transparent)}.word[data-astro-cid-4cxbnmdu] input[data-astro-cid-4cxbnmdu]{font:inherit;border:none;border-bottom:1px dashed var(--color-border);min-width:3rem;color:var(--color-text);background:0 0;outline:none;padding:0 4px}.word[data-astro-cid-4cxbnmdu] input[data-astro-cid-4cxbnmdu].error{color:#c04141}.kw[data-astro-cid-4cxbnmdu]{background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;margin:0 4px 4px 0;padding:2px 8px;display:inline-block}.kw[data-astro-cid-4cxbnmdu]:hover{background:var(--color-border)}.page[data-astro-cid-dei3lvda]{max-width:60rem;padding:var(--space-xl) var(--space-md);gap:var(--space-lg);flex-direction:column;margin-inline:auto;display:flex}h1[data-astro-cid-dei3lvda]{font-size:var(--step-4);margin:0}.wrapper[data-astro-cid-dei3lvda]{width:22em;margin-right:50px}.gap[data-astro-cid-dei3lvda]{margin:20px auto 60px}.wrapper[data-astro-cid-dei3lvda]>[data-astro-cid-dei3lvda]{transition:all .12s ease-out}.wrapper[data-astro-cid-dei3lvda]>[data-astro-cid-dei3lvda]:hover{transform:scale(1.1)}#rss_icon_wrapper[data-astro-cid-dei3lvda]{background:-webkit-gradient(linear,0 100%,0 0,color-stop(.12,#ff6b1c),to(#ff9f29));background:linear-gradient(center bottom, #ff6b1c 12%, #ff9f29 100%);border:.3em solid #c63e0d;border-radius:1.5em;width:10em;height:10em;position:relative;overflow:hidden}#rss_icon_main[data-astro-cid-dei3lvda]{width:80%;height:80%;position:relative;overflow:hidden}#rss_icon_main[data-astro-cid-dei3lvda].inside{top:10%;left:10%}#rss_icon_main[data-astro-cid-dei3lvda].inside span[data-astro-cid-dei3lvda]{border-color:#fff}#rss_icon_main[data-astro-cid-dei3lvda].outside{width:9em;height:9em;margin-left:auto;margin-right:auto}#rss_icon_main[data-astro-cid-dei3lvda].outside span[data-astro-cid-dei3lvda]{border-color:currentColor}#rss_icon_main[data-astro-cid-dei3lvda].outside .circle[data-astro-cid-dei3lvda]{background-color:currentColor}.outer_ring[data-astro-cid-dei3lvda],.middle_ring[data-astro-cid-dei3lvda]{border:1.5em solid #fff}.outer_ring[data-astro-cid-dei3lvda],.middle_ring[data-astro-cid-dei3lvda],.circle[data-astro-cid-dei3lvda]{position:absolute}.outer_ring[data-astro-cid-dei3lvda]{border-radius:10.5em;width:170%;height:170%;top:0;right:0}.middle_ring[data-astro-cid-dei3lvda]{border-radius:8em;width:110%;height:110%;position:absolute;top:32%;right:32%}.circle[data-astro-cid-dei3lvda]{background-color:#fff;border-radius:4em;width:30%;height:30%;bottom:0;left:0}#rss_icon_wrapper[data-astro-cid-dei3lvda].px32{border-width:2px;border-radius:5px;width:32px;height:32px}#rss_icon_main[data-astro-cid-dei3lvda].outside.px32{width:32px;height:32px}.px32[data-astro-cid-dei3lvda] .outer_ring[data-astro-cid-dei3lvda]{border:4px solid #fff;border-radius:30px}.px32[data-astro-cid-dei3lvda] .middle_ring[data-astro-cid-dei3lvda]{border:4px solid #fff;border-radius:20px}.px32[data-astro-cid-dei3lvda] .circle[data-astro-cid-dei3lvda]{width:34%;height:34%}#rss_icon_wrapper[data-astro-cid-dei3lvda].px16{border-width:0;border-radius:.2em;width:16px;height:16px;box-shadow:0 0 #fff}#rss_icon_main[data-astro-cid-dei3lvda].outside.px16{width:16px;height:16px}.px16[data-astro-cid-dei3lvda] #rss_icon_main[data-astro-cid-dei3lvda].inside{top:2px;left:2px}.px16[data-astro-cid-dei3lvda] .outer_ring[data-astro-cid-dei3lvda],.px16[data-astro-cid-dei3lvda] .middle_ring[data-astro-cid-dei3lvda]{border:3px solid #fff}.px16[data-astro-cid-dei3lvda] .middle_ring[data-astro-cid-dei3lvda]{border-radius:10.5em;width:110%;height:110%;position:absolute;top:5px;right:5px}.px16[data-astro-cid-dei3lvda] .circle[data-astro-cid-dei3lvda]{width:35%;height:35%}#iphone[data-astro-cid-dei3lvda]{background-color:currentColor;border-radius:.8em;width:10em;height:16em;display:block;position:relative;overflow:hidden}#iphone[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda]{clear:both;background-color:var(--color-background);margin-left:auto;margin-right:auto;display:block}#iphone[data-astro-cid-dei3lvda] .earpiece[data-astro-cid-dei3lvda]{width:16%;height:3%;margin-top:10%}#iphone[data-astro-cid-dei3lvda] .screen[data-astro-cid-dei3lvda]{width:80%;height:65%;margin-top:10%}#iphone[data-astro-cid-dei3lvda] .home[data-astro-cid-dei3lvda]{border-radius:1.2em;width:1.2em;height:1.2em;margin-top:9%}#heart[data-astro-cid-dei3lvda]{width:18em;height:20em;position:relative;overflow:hidden}#heart_two[data-astro-cid-dei3lvda]{width:20em;height:20em;position:relative;overflow:hidden}#heart_two[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda]{display:block;position:absolute}#heart_two[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda].heart_left{background-color:#c50011;border-radius:10em 10em 10em 0;width:10em;height:16em;bottom:2.2em;left:2.85em;transform:rotate(-45deg)}#heart_two[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda].heart_right{background-color:#c50011;border-radius:10em 10em 0;width:10em;height:16em;bottom:2.2em;left:7.1em;transform:rotate(45deg)}#heart[data-astro-cid-dei3lvda] .circle[data-astro-cid-dei3lvda]{background-color:#c50011;border-radius:10em;width:10em;height:10em;display:block;position:absolute}#heart[data-astro-cid-dei3lvda] .circle[data-astro-cid-dei3lvda].left{top:0;left:0}#heart[data-astro-cid-dei3lvda] .circle[data-astro-cid-dei3lvda].right{top:0;right:0}#heart[data-astro-cid-dei3lvda] .point[data-astro-cid-dei3lvda]{background-color:#c50011;border-radius:50px 200px 50px 0;width:13em;height:13em;display:block;position:absolute;bottom:33%;left:14%;transform:rotate(-45deg)}#voice[data-astro-cid-dei3lvda]{width:13em;height:15em;position:relative}.mic[data-astro-cid-dei3lvda]{background-color:currentColor;border-radius:3em;width:5em;height:10.5em;position:absolute;left:4em}#voice[data-astro-cid-dei3lvda] div[data-astro-cid-dei3lvda].wrap{width:9em;height:9em;position:absolute;bottom:0;left:2em;overflow:hidden}.shell[data-astro-cid-dei3lvda]{border:1em solid;border-radius:5em;width:9em;height:12em;position:absolute;bottom:2.5em;left:50%;translate:-50%}.stem[data-astro-cid-dei3lvda]{background-color:currentColor;width:1em;height:3em;position:absolute;bottom:0;left:4em}.base[data-astro-cid-dei3lvda]{background-color:currentColor;width:5em;height:1em;position:absolute;bottom:0;left:2em}#block[data-astro-cid-dei3lvda]{border:2em solid;border-radius:50%;width:15em;height:15em;position:relative}#block[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda]{transform-origin:50%;background-color:currentColor;width:2em;height:100%;margin:0 auto;position:absolute;top:0;left:50%;transform:rotate(-45deg)}#triangle[data-astro-cid-dei3lvda]{border:10em solid #0000;border-left-color:currentColor;width:.001em;height:.001em}#disc[data-astro-cid-dei3lvda]{border:4em solid;border-radius:50%;width:13em;height:13em;position:relative}#disc[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda]{border:1em solid;border-radius:50%;width:3em;height:3em;position:absolute;top:50%;left:50%;translate:-50% -50%}#target[data-astro-cid-dei3lvda]{border:2em solid;border-radius:40em;width:15em;height:15em;position:relative}#target[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda]{border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}#target[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda].inner{width:5em;height:5em}#target[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda].outer{border:2em solid;border-radius:7em;width:8em;height:8em}#can[data-astro-cid-dei3lvda]{background-color:currentColor;border-radius:7em;width:15em;height:9em;position:relative}#can[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda]{background-color:var(--color-background);border-radius:50%;width:6em;height:6em;position:absolute;top:50%;left:1.5em;translate:0 -50%}#mini_target[data-astro-cid-dei3lvda]{background-color:currentColor;border-radius:7em;width:9em;height:9em;position:relative}#mini_target[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda]{border:1.5em solid var(--color-background);background-color:currentColor;border-radius:50%;width:6em;height:6em;position:absolute;top:50%;left:50%;translate:-50% -50%}#upright_can[data-astro-cid-dei3lvda]{background-color:currentColor;border-radius:7em;width:9em;height:15em;position:relative}#upright_can[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda]{background-color:var(--color-background);border-radius:50%;width:6em;height:6em;position:absolute;top:1.5em;left:50%;translate:-50%}#eye[data-astro-cid-dei3lvda]{background-color:currentColor;border-radius:10em 0;width:15em;height:15em;position:relative;transform:rotate(45deg)}#eye[data-astro-cid-dei3lvda] span[data-astro-cid-dei3lvda].inner{background-color:var(--color-background);border-radius:50%;width:50%;height:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.dtd{--dtd-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--dtd-syntax-kw:var(--color-theme);--dtd-syntax-str:var(--color-success);--dtd-syntax-num:var(--color-accent);--dtd-syntax-fn:var(--color-warning);--dtd-syntax-prop:color-mix(in oklch, var(--color-accent) 70%, var(--color-text));--dtd-syntax-com:color-mix(in oklch, var(--color-text) 45%, transparent);--dtd-syntax-pun:color-mix(in oklch, var(--color-text) 65%, transparent);height:100dvh;color:var(--color-text);background:var(--color-background);font-size:var(--step-0);line-height:1.5;display:flex}.dtd-tok-kw{color:var(--dtd-syntax-kw)}.dtd-tok-str{color:var(--dtd-syntax-str)}.dtd-tok-num{color:var(--dtd-syntax-num)}.dtd-tok-fn{color:var(--dtd-syntax-fn)}.dtd-tok-prop{color:var(--dtd-syntax-prop)}.dtd-tok-com{color:var(--dtd-syntax-com);font-style:italic}.dtd-tok-pun{color:var(--dtd-syntax-pun)}.dtd-sidebar{background:var(--color-surface);border-inline-end:var(--border-style) 1px var(--color-border);flex-direction:column;flex:none;width:19rem;min-height:0;display:flex}.dtd-brand{padding:var(--space-md);border-block-end:var(--border-style) 1px var(--color-border);gap:var(--space-2xs);flex-direction:column;display:flex}.dtd-brand-title{font-size:var(--step-2);letter-spacing:-.01em;margin:0;line-height:1.15}.dtd-brand-sub{font-size:var(--step--1);opacity:.65;margin:0}.dtd-progress{gap:var(--space-3xs);flex-direction:column;margin-block-start:var(--space-2xs);display:flex}.dtd-progress-row{font-size:var(--step--1);font-variant-numeric:tabular-nums;opacity:.8;justify-content:space-between;display:flex}.dtd-progress-track{border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-border) 70%, transparent);height:6px;overflow:hidden}.dtd-progress-fill{border-radius:inherit;background:var(--color-success);height:100%;transition:width .3s var(--ease)}.dtd-list{padding:var(--space-2xs);flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;list-style:none;display:flex;overflow-y:auto}.dtd-list-btn{align-items:center;gap:var(--space-2xs);width:100%;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);color:inherit;text-align:start;cursor:pointer;transition:background-color .12s var(--ease);background:0 0;border:0;display:flex}.dtd-list-btn:hover{background:color-mix(in oklch, var(--color-text) 7%, transparent)}.dtd-list-btn.is-active{background:color-mix(in oklch, var(--color-theme) 16%, transparent)}.dtd-list-num{border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-text) 9%, transparent);width:1.6rem;height:1.6rem;font-size:var(--step--1);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.dtd-list-btn.is-done .dtd-list-num{background:var(--color-success);color:var(--color-background)}.dtd-list-btn.is-active .dtd-list-num{background:var(--color-theme);color:var(--color-background)}.dtd-list-btn.is-active.is-done .dtd-list-num{background:var(--color-success)}.dtd-list-text{flex-direction:column;flex:1;min-width:0;display:flex}.dtd-list-title{font-size:var(--step--1);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dtd-list-method{font-size:var(--step--2);opacity:.55;font-family:var(--dtd-mono)}.dtd-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.dtd-dot-easy{background:var(--color-success)}.dtd-dot-medium{background:var(--color-warning)}.dtd-dot-hard{background:var(--color-error)}.dtd-main{flex:1;min-width:0;overflow:hidden}.dtd-scroll{height:100%;padding:var(--space-lg) var(--space-lg) var(--space-2xl);gap:var(--space-md);flex-direction:column;max-width:60rem;margin-inline:auto;display:flex;overflow-y:auto}.dtd-head{gap:var(--space-2xs);flex-direction:column;display:flex}.dtd-head-top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.dtd-step{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-weight:600}.dtd-title{font-size:var(--step-4);letter-spacing:-.02em;margin:0;line-height:1.1}.dtd-tags{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.dtd-brief{opacity:.78;margin:0}.dtd-h3{margin:0 0 var(--space-3xs);font-size:var(--step-0);align-items:center;gap:var(--space-3xs);display:flex}.dtd-h3 i{color:var(--color-theme)}.dtd-task{padding:var(--space-sm) var(--space-md);background:color-mix(in oklch, var(--color-theme) 9%, transparent);border:var(--border-style) 1px color-mix(in oklch, var(--color-theme) 28%, transparent);border-radius:var(--radius-lg)}.dtd-task p{margin:0}.dtd-workbench{gap:var(--space-sm);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.dtd-workbench.is-wide{flex-direction:column;align-items:stretch;display:flex}.dtd.is-wide .dtd-scroll{max-width:none}.dtd-panel-bar-end{align-items:center;gap:var(--space-2xs);display:flex}.dtd-icon-btn{color:inherit;opacity:.6;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--step-0);background:0 0;border:0;justify-content:center;align-items:center;padding:2px 4px;line-height:1;display:inline-flex}.dtd-icon-btn:hover{opacity:1;background:color-mix(in oklch, var(--color-text) 8%, transparent)}.dtd-panel-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-3xs) var(--space-sm);border-block-end:var(--border-style) 1px var(--color-border);font-size:var(--step--2);display:flex}.dtd-panel-name{align-items:center;gap:var(--space-3xs);font-family:var(--dtd-mono);opacity:.7;display:flex}.dtd-data{border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.dtd-data-body{padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;max-height:28rem;display:flex;overflow-y:auto}.dtd-data-case{gap:var(--space-3xs);flex-direction:column;display:flex}.dtd-data-name{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.06em;opacity:.5;font-weight:700}.dtd-pre{font-family:var(--dtd-mono);font-size:var(--step--1);white-space:pre-wrap;word-break:break-word;background:color-mix(in oklch, var(--color-text) 6%, transparent);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);margin:0}.dtd-code{font-family:var(--dtd-mono);background:color-mix(in oklch, var(--color-text) 10%, transparent);border-radius:var(--radius-sm);padding:.1em .35em;font-size:.9em}.dtd-editor-wrap{border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.dtd-editor-kbd{opacity:.6;align-items:center;gap:4px;display:flex}.dtd-editor-kbd kbd{font-family:var(--dtd-mono);font-size:var(--step--2);background:color-mix(in oklch, var(--color-text) 10%, transparent);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-sm);padding:0 5px;line-height:1.4}.dtd-editor-area{resize:vertical;height:24rem;min-height:12rem}.dtd-editor-loading{height:100%;font-family:var(--dtd-mono);font-size:var(--step--1);opacity:.6;place-items:center;display:grid}.dtd-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.dtd-actions .zui-button i{margin-inline-end:.3em}.dtd-hints{gap:var(--space-2xs);flex-direction:column;display:flex}.dtd-hint{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:color-mix(in oklch, var(--color-warning) 12%, transparent);border:var(--border-style) 1px color-mix(in oklch, var(--color-warning) 30%, transparent);border-radius:var(--radius-md);display:flex}.dtd-hint p{margin:0}.dtd-hint-badge{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.05em;opacity:.7;flex:none;padding-block-start:.15em;font-weight:700}.dtd-solution-btn{color:var(--color-text);opacity:.65;cursor:pointer;font-size:var(--step--1);text-underline-offset:3px;align-self:flex-start;align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) 0;background:0 0;border:0;text-decoration:underline;display:flex}.dtd-solution-btn:hover{opacity:1}.dtd-results{gap:var(--space-2xs);flex-direction:column;display:flex}.dtd-result-banner{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border:var(--border-style) 1px var(--color-border);align-items:flex-start;display:flex}.dtd-result-banner i{font-size:1.4em;line-height:1.1}.dtd-result-banner.is-pass{background:color-mix(in oklch, var(--color-success) 14%, transparent);border-color:color-mix(in oklch, var(--color-success) 40%, transparent)}.dtd-result-banner.is-pass i{color:var(--color-success)}.dtd-result-banner.is-fail{background:color-mix(in oklch, var(--color-error) 12%, transparent);border-color:color-mix(in oklch, var(--color-error) 36%, transparent)}.dtd-result-banner.is-fail i{color:var(--color-error)}.dtd-result-banner>div{gap:var(--space-3xs);flex-direction:column;display:flex}.dtd-result-sub{font-size:var(--step--1);opacity:.7}.dtd-test-list{gap:var(--space-3xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dtd-test{border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-sm)}.dtd-test.is-pass{border-inline-start:3px solid var(--color-success)}.dtd-test.is-fail{border-inline-start:3px solid var(--color-error)}.dtd-test-head{align-items:center;gap:var(--space-3xs);font-size:var(--step--1);display:flex}.dtd-test.is-pass .dtd-test-head i{color:var(--color-success)}.dtd-test.is-fail .dtd-test-head i{color:var(--color-error)}.dtd-test-name{font-weight:600}.dtd-diff{gap:var(--space-2xs);grid-template-columns:1fr 1fr;margin-block-start:var(--space-2xs);display:grid}.dtd-diff-col{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.dtd-diff-label{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.06em;opacity:.5;font-weight:700}@media (width<=60rem){.dtd{flex-direction:column;height:auto;min-height:100dvh}.dtd-sidebar{width:100%}.dtd-list{max-height:14rem}.dtd-main{overflow:visible}.dtd-scroll{height:auto;padding:var(--space-md);overflow:visible}.dtd-workbench,.dtd-diff{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dtd *{transition:none!important}}.app[data-astro-cid-xfzbgb7q]{min-height:480px;color:var(--color-text);background:var(--color-background);flex:1;grid-template-rows:auto 1fr;display:grid}.bar[data-astro-cid-xfzbgb7q]{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);border-block-end:var(--border-style) 2px var(--color-border);flex-wrap:wrap;display:flex}.group[data-astro-cid-xfzbgb7q]{flex:none;gap:2px;display:flex}.group[data-astro-cid-xfzbgb7q]+.group[data-astro-cid-xfzbgb7q]{border-inline-start:var(--border-style) 2px var(--color-border);padding-inline-start:var(--space-xs)}.spacer[data-astro-cid-xfzbgb7q]{flex:1}.tool[data-astro-cid-xfzbgb7q]{border:var(--border-style) 2px transparent;border-radius:var(--radius-md);width:36px;height:36px;color:inherit;font-size:var(--step-1);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.tool[data-astro-cid-xfzbgb7q]:hover{border-color:var(--color-border)}.menu-trigger[data-astro-cid-xfzbgb7q]{width:auto;padding:0 var(--space-3xs);align-items:center;gap:1px;display:flex}.menu-trigger[data-astro-cid-xfzbgb7q] .caret[data-astro-cid-xfzbgb7q]{font-size:var(--step--2)}.menu-list[data-astro-cid-xfzbgb7q]{z-index:var(--z-3);min-width:10rem}.menu-item[data-astro-cid-xfzbgb7q]{gap:var(--space-2xs)}.menu-item[data-astro-cid-xfzbgb7q] i[data-astro-cid-xfzbgb7q],.menu-emoji[data-astro-cid-xfzbgb7q]{font-size:var(--step-1);line-height:1}.menu-item[data-astro-cid-xfzbgb7q][data-current]{background:var(--color-accent);color:var(--color-black)}.menu-paper[data-astro-cid-xfzbgb7q]{border:var(--border-style) 2px var(--color-border);background:var(--c);width:1.25em;height:1.25em}.tool[data-astro-cid-xfzbgb7q][aria-pressed=true],.tool[data-astro-cid-xfzbgb7q][data-active=true]{background:var(--color-accent);color:var(--color-black);border-color:var(--color-border)}.act[data-astro-cid-xfzbgb7q]{align-items:center;gap:var(--space-3xs);height:36px;padding:0 var(--space-xs);border:var(--border-style) 2px var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;font-size:var(--step--1);cursor:pointer;flex:none;font-weight:700;display:flex}.act[data-astro-cid-xfzbgb7q]:hover{background:var(--color-background)}.act[data-astro-cid-xfzbgb7q] span[data-astro-cid-xfzbgb7q]{white-space:nowrap}.primary[data-astro-cid-xfzbgb7q]{background:var(--color-accent);color:var(--color-black)}.act[data-astro-cid-xfzbgb7q][data-saved]{background:var(--color-success);color:var(--color-black)}.primary[data-astro-cid-xfzbgb7q]:hover{background:var(--color-accent);filter:brightness(1.08)}.main[data-astro-cid-xfzbgb7q]{grid-template-columns:1fr 280px;min-height:0;display:grid}.stage[data-astro-cid-xfzbgb7q]{min-height:0;position:relative;overflow:hidden}.stage[data-astro-cid-xfzbgb7q] canvas[data-astro-cid-xfzbgb7q]{position:absolute;inset:0}#c[data-astro-cid-xfzbgb7q]{cursor:crosshair;touch-action:none}#lines[data-astro-cid-xfzbgb7q]{pointer-events:none}.stage[data-astro-cid-xfzbgb7q][data-mode=text] #c[data-astro-cid-xfzbgb7q]{cursor:text}.stage[data-astro-cid-xfzbgb7q][data-mode=v-select] #c[data-astro-cid-xfzbgb7q]{cursor:default}.guides[data-astro-cid-xfzbgb7q]{pointer-events:none;--g:color-mix(in oklab, var(--color-text) 30%, transparent);--v:linear-gradient(90deg, transparent calc(50% - 1px), var(--g) 0 calc(50% + 1px), transparent 0);position:absolute;inset:0}.guides[data-astro-cid-xfzbgb7q][data-sym=lr]{background:var(--v)}.guides[data-astro-cid-xfzbgb7q][data-sym=four]{background:var(--v), linear-gradient(0deg, transparent calc(50% - 1px), var(--g) 0 calc(50% + 1px), transparent 0)}.guides[data-astro-cid-xfzbgb7q][data-sym=k6]{background:var(--v), linear-gradient(30deg, transparent calc(50% - 1px), var(--g) 0 calc(50% + 1px), transparent 0), linear-gradient(150deg, transparent calc(50% - 1px), var(--g) 0 calc(50% + 1px), transparent 0)}.panel[data-astro-cid-xfzbgb7q]{gap:var(--space-sm);padding:var(--space-sm);border-inline-start:var(--border-style) 2px var(--color-border);background:var(--color-surface);font-size:var(--step--1);contain:size;flex-direction:column;display:flex;overflow-y:auto}.head[data-astro-cid-xfzbgb7q]{gap:var(--space-xs);align-items:flex-start;display:flex}.head-icon[data-astro-cid-xfzbgb7q]{border:var(--border-style) 2px var(--color-border);background:var(--color-accent);width:44px;height:44px;color:var(--color-black);font-size:var(--step-2);flex:none;place-items:center;display:grid}.head[data-astro-cid-xfzbgb7q] h2[data-astro-cid-xfzbgb7q]{font-size:var(--step-1);margin:0;line-height:1.1}.head[data-astro-cid-xfzbgb7q] p[data-astro-cid-xfzbgb7q]{margin:var(--space-3xs) 0 0;opacity:.7;line-height:1.35}.field[data-astro-cid-xfzbgb7q]{gap:var(--space-3xs);display:grid}.field[data-astro-cid-xfzbgb7q][hidden]{display:none}.field[data-astro-cid-xfzbgb7q] label[data-astro-cid-xfzbgb7q],.label[data-astro-cid-xfzbgb7q]{justify-content:space-between;margin:0;font-weight:700;display:flex}.field[data-astro-cid-xfzbgb7q] output[data-astro-cid-xfzbgb7q]{font-family:var(--font-code);opacity:.7;font-weight:400}.field[data-astro-cid-xfzbgb7q] input[data-astro-cid-xfzbgb7q][type=range]{width:100%;accent-color:var(--color-accent)}.range-ends[data-astro-cid-xfzbgb7q]{opacity:.65;font-size:var(--step--2);justify-content:space-between;display:flex}.row[data-astro-cid-xfzbgb7q]{align-items:center;gap:var(--space-xs);display:flex}.hint[data-astro-cid-xfzbgb7q]{opacity:.65;flex:1;margin:0}.rainbow[data-astro-cid-xfzbgb7q],.swatch-rainbow[data-astro-cid-xfzbgb7q]{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.rainbow[data-astro-cid-xfzbgb7q]{border:var(--border-style) 2px var(--color-border);border-radius:50%;flex:none;width:28px;height:28px}.small[data-astro-cid-xfzbgb7q]{border:var(--border-style) 2px var(--color-border);width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.swatches[data-astro-cid-xfzbgb7q]{gap:var(--space-3xs);grid-template-columns:repeat(7,1fr);display:grid}.swatch[data-astro-cid-xfzbgb7q]{aspect-ratio:1;border:var(--border-style) 2px var(--color-border);background:var(--c);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.swatch[data-astro-cid-xfzbgb7q][aria-checked=true]{outline:var(--border-style) 3px var(--color-accent);outline-offset:2px}.swatch-custom[data-astro-cid-xfzbgb7q]{background:var(--color-background)}.swatch-custom[data-astro-cid-xfzbgb7q]:focus-within{outline:var(--border-style) 3px var(--color-accent);outline-offset:2px}.swatch-custom[data-astro-cid-xfzbgb7q] input[data-astro-cid-xfzbgb7q]{opacity:0;cursor:pointer;position:absolute;inset:0}.stickers[data-astro-cid-xfzbgb7q]{gap:var(--space-4xs);grid-template-columns:repeat(6,1fr);display:grid}.sticker[data-astro-cid-xfzbgb7q]{aspect-ratio:1;font-size:var(--step-1);cursor:pointer;border:var(--border-style) 2px transparent;background:var(--color-background)}.sticker[data-astro-cid-xfzbgb7q][aria-pressed=true]{border-color:var(--color-border);background:var(--color-accent)}.choices[data-astro-cid-xfzbgb7q]{gap:var(--space-3xs);grid-template-columns:1fr 1fr;display:grid}.choice[data-astro-cid-xfzbgb7q]{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-2xs);border:var(--border-style) 2px var(--color-border);color:inherit;font:inherit;cursor:pointer;background:0 0;display:flex}.choice[data-astro-cid-xfzbgb7q] span[data-astro-cid-xfzbgb7q]{font-size:var(--step-1)}.choice[data-astro-cid-xfzbgb7q]:hover{background:var(--color-background)}.font[data-astro-cid-xfzbgb7q]{font-size:var(--step-0);justify-content:center;font-weight:700}.choice[data-astro-cid-xfzbgb7q][aria-checked=true]{background:var(--color-accent);color:var(--color-black)}.choice[data-astro-cid-xfzbgb7q]:disabled{opacity:.45;cursor:default}.choice[data-astro-cid-xfzbgb7q][aria-pressed=true]{background:var(--color-accent);color:var(--color-black)}.choice[data-astro-cid-xfzbgb7q]:disabled:hover{background:0 0}@media (width<1440px){.act[data-astro-cid-xfzbgb7q] span[data-astro-cid-xfzbgb7q]{display:none}}@media (width<760px){.main[data-astro-cid-xfzbgb7q]{grid-template-rows:1fr auto;grid-template-columns:1fr}.panel[data-astro-cid-xfzbgb7q]{contain:none;border-inline-start:0;border-block-start:var(--border-style) 2px var(--color-border);max-height:38dvh}}.texts{pointer-events:none;position:absolute;inset:0}.text-box{font-weight:700;line-height:1.2;position:absolute}.text-body{padding:var(--space-4xs) var(--space-3xs);white-space:pre;outline:none;min-width:1ch}.text-handles{display:none;position:absolute;bottom:calc(100% + 2px);left:-2px}.text-handle{border:var(--border-style) 2px var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text);font-size:var(--step-0);cursor:pointer;place-items:center;padding:0;line-height:1;display:grid}.text-handle i{display:block}.text-handle+.text-handle{margin-inline-start:-2px}.text-move{cursor:grab;touch-action:none}.text-move:active{cursor:grabbing}.text-delete:hover{background:var(--color-error);color:var(--color-white)}#stage[data-mode=text] .text-box{pointer-events:auto}#stage[data-mode=text] .text-body{outline:2px dashed var(--color-gray-500)}#stage[data-mode=text] .text-body:focus{outline:var(--border-style) 2px var(--color-accent)}#stage[data-mode=text] .text-handles{display:flex}.drawings-head{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.drawings-head .small{flex:none}.drawings-body{gap:var(--space-xs);display:grid}.drawing-save{align-items:end;gap:var(--space-xs);display:flex}.drawing-save>:first-child{flex:1}.drawings-msg:empty{display:none}.drawings-msg{margin:0;font-weight:700}.drawings-list{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:55dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.drawings-list li{position:relative}.drawing-open{gap:var(--space-4xs);width:100%;padding:var(--space-3xs);text-align:start;border:var(--border-style) 2px var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;display:grid}.drawing-open:hover{background:var(--color-background)}.drawing-open[aria-current=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.drawing-open img{aspect-ratio:3/2;object-fit:cover;background:var(--color-background);width:100%}.drawing-open span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.drawing-open small{opacity:.65}.drawing-delete{top:var(--space-2xs);right:var(--space-2xs);border:var(--border-style) 2px var(--color-border);background:var(--color-surface);width:30px;height:30px;color:inherit;cursor:pointer;place-items:center;display:grid;position:absolute}.drawings-list .hint{opacity:.65}.drawing-delete:hover{background:var(--color-error);color:var(--color-white)}.vectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}#stage:not([data-mode=v-select]) .vectors *{pointer-events:none}#stage[data-mode=v-select] .vectors{touch-action:none}.v-hit{cursor:move}.v-box{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:6 4;pointer-events:none}#stage[data-mode=v-select] :is(.v-handle,.v-node,.v-bend){pointer-events:all}.v-handle{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:3px;cursor:grab}.v-handle:active{cursor:grabbing}.v-node{fill:var(--color-accent);stroke:var(--color-black);stroke-width:2px;cursor:move}.v-bend{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:3 2;cursor:grab}.v-arm{fill:none;stroke:var(--color-accent);stroke-width:1px;opacity:.6;pointer-events:none}.text-spin{cursor:grab;touch-action:none}.page[data-astro-cid-ut3sh5oi]{max-width:60rem;padding:var(--space-xl) var(--space-md);gap:var(--space-lg);flex-direction:column;margin-inline:auto;display:flex}h1[data-astro-cid-ut3sh5oi]{font-size:var(--step-4);margin:0}.intro[data-astro-cid-ut3sh5oi]{max-width:62ch;line-height:1.6}.intro[data-astro-cid-ut3sh5oi] code[data-astro-cid-ut3sh5oi]{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);padding:.1em .35em;font-size:.9em}.hint[data-astro-cid-ut3sh5oi]{max-width:62ch;font-size:var(--step--1);opacity:.8;line-height:1.6}kbd[data-astro-cid-ut3sh5oi]{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);white-space:nowrap;padding:.1em .45em;font-size:.85em}.stage[data-astro-cid-ut3sh5oi]{cursor:none;border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-surface);gap:var(--space-md);flex-direction:column;display:flex}.stage[data-astro-cid-ut3sh5oi] [data-astro-cid-ut3sh5oi][data-nav]{pointer-events:none}.touch-only[data-astro-cid-ut3sh5oi],body.is-touch .kbd-only[data-astro-cid-ut3sh5oi]{display:none}body.is-touch .touch-only[data-astro-cid-ut3sh5oi]{display:block}body.is-touch .stage[data-astro-cid-ut3sh5oi]{cursor:auto}body.is-touch .stage[data-astro-cid-ut3sh5oi] [data-astro-cid-ut3sh5oi][data-nav]{pointer-events:auto}.status[data-astro-cid-ut3sh5oi]{align-items:center;gap:var(--space-2xs);font-size:var(--step--1);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);background:var(--color-background);border:var(--border-style) 1px var(--color-border);min-height:2.5rem;display:flex;position:sticky;top:0}.status[data-astro-cid-ut3sh5oi] i[data-astro-cid-ut3sh5oi]{font-size:var(--step-1);opacity:.7}.grid[data-astro-cid-ut3sh5oi]{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=48rem){.grid[data-astro-cid-ut3sh5oi]{grid-template-columns:1fr}}.panel[data-astro-cid-ut3sh5oi]{background:var(--color-background);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.panel-title[data-astro-cid-ut3sh5oi]{margin:0 0 var(--space-2xs);font-size:var(--step-1)}.field[data-astro-cid-ut3sh5oi]{gap:var(--space-3xs);flex-direction:column;display:flex}.group[data-astro-cid-ut3sh5oi]{gap:var(--space-md);border:none;flex-flow:wrap;align-items:center;margin:0;padding:0;display:flex}.group[data-astro-cid-ut3sh5oi] legend[data-astro-cid-ut3sh5oi]{float:left;width:100%}.stage[data-astro-cid-ut3sh5oi] [data-astro-cid-ut3sh5oi][data-nav]{border-radius:var(--radius-md);transition:box-shadow .12s var(--ease), outline-color .12s var(--ease);outline-offset:2px;outline:2px solid #0000}.stage[data-astro-cid-ut3sh5oi] .is-active[data-astro-cid-ut3sh5oi]{outline-color:var(--color-accent,var(--color-primary));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent,var(--color-primary)) 25%, transparent)}.stage[data-astro-cid-ut3sh5oi] .is-editing[data-astro-cid-ut3sh5oi]{outline-style:dashed}.edit-mode[data-astro-cid-ut3sh5oi] .stage[data-astro-cid-ut3sh5oi] .is-editing[data-astro-cid-ut3sh5oi]{cursor:text}.media-card[data-astro-cid-ut3sh5oi]{border-radius:var(--radius-md);background:0 0;border:none;padding:0;line-height:0;display:block;overflow:hidden}.media-card[data-astro-cid-ut3sh5oi] img[data-astro-cid-ut3sh5oi],.video-facade[data-astro-cid-ut3sh5oi] img[data-astro-cid-ut3sh5oi],.video-frame[data-astro-cid-ut3sh5oi]{border-radius:var(--radius-md);width:100%;height:auto;display:block}.media-card[data-astro-cid-ut3sh5oi] img[data-astro-cid-ut3sh5oi]{transition:transform .2s var(--ease)}.media-card[data-astro-cid-ut3sh5oi].is-zoomed img[data-astro-cid-ut3sh5oi]{transform:scale(1.05)}.video-wrap[data-astro-cid-ut3sh5oi]{position:relative}.video-facade[data-astro-cid-ut3sh5oi]{border-radius:var(--radius-md);background:0 0;border:none;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.video-facade[data-astro-cid-ut3sh5oi] .play[data-astro-cid-ut3sh5oi]{color:#fff;font-size:var(--step-5);background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-frame[data-astro-cid-ut3sh5oi]{aspect-ratio:16/9;border:none;width:100%;height:auto}.legend[data-astro-cid-ut3sh5oi]{gap:var(--space-md);font-size:var(--step--1);opacity:.7;padding-top:var(--space-2xs);border-top:var(--border-style) 1px var(--color-border);flex-wrap:wrap;justify-content:center;display:flex}.legend[data-astro-cid-ut3sh5oi] span[data-astro-cid-ut3sh5oi]{align-items:center;gap:var(--space-3xs);display:inline-flex}.stage[data-astro-cid-ut3sh5oi]{transition:opacity .25s var(--ease)}body.has-live .stage[data-astro-cid-ut3sh5oi]:not(.is-live){opacity:.45}.term-intro[data-astro-cid-ut3sh5oi] h2[data-astro-cid-ut3sh5oi]{margin:0 0 var(--space-2xs);font-size:var(--step-2)}.term-intro[data-astro-cid-ut3sh5oi] code[data-astro-cid-ut3sh5oi]{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);padding:.1em .35em;font-size:.9em}.term-stage[data-astro-cid-ut3sh5oi]{--t-blue:#0000a8;--t-face:#b8b8b8;--t-hi:#ededed;--t-lo:#6d6d6d;--t-sel:#0000a8;--t-red:#a80000;background:#050505;border:1px solid #000;border-radius:0;gap:0;padding:0;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.term-bar[data-astro-cid-ut3sh5oi]{align-items:center;gap:var(--space-2xs);font-size:var(--step--1);padding:var(--space-2xs) var(--space-sm);color:#ffb000;background:#000;min-height:2.25rem;display:flex}.term-bar[data-astro-cid-ut3sh5oi] i[data-astro-cid-ut3sh5oi]{font-size:var(--step-1);opacity:.8}.crt[data-astro-cid-ut3sh5oi]{background:var(--t-blue);color:#fff;text-shadow:0 0 2px #ffffff26;justify-content:center;align-items:flex-start;min-height:24rem;padding:clamp(1.25rem,5vw,3.5rem) clamp(1rem,5vw,3rem);font-size:clamp(.78rem,.6rem + .6vw,.95rem);line-height:1.45;display:flex;position:relative}.crt[data-astro-cid-ut3sh5oi]:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000001f 0 1px,#0000 1px 3px);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.crt[data-astro-cid-ut3sh5oi]:after{display:none}}.term-keys[data-astro-cid-ut3sh5oi]{font-size:var(--step--1);color:#9a9a9a;padding:var(--space-2xs) var(--space-sm);background:#000;flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.term-keys[data-astro-cid-ut3sh5oi] b[data-astro-cid-ut3sh5oi]{color:#fff;font-weight:600}.term-stage[data-astro-cid-ut3sh5oi] .crt[data-astro-cid-ut3sh5oi],.term-stage[data-astro-cid-ut3sh5oi] .term-screen[data-astro-cid-ut3sh5oi]{pointer-events:none}body.is-touch .term-stage[data-astro-cid-ut3sh5oi] .crt[data-astro-cid-ut3sh5oi],body.is-touch .term-stage[data-astro-cid-ut3sh5oi] .term-screen[data-astro-cid-ut3sh5oi]{pointer-events:auto}.term-stage .term-window{background:var(--t-face);color:#000;border-top:2px solid var(--t-hi);border-left:2px solid var(--t-hi);border-right:2px solid var(--t-lo);border-bottom:2px solid var(--t-lo);border-radius:0;width:min(100%,42rem);padding:.85rem 1rem 1rem;position:relative;box-shadow:5px 3px #00000073}.term-stage .term-title{text-align:center;color:var(--t-red);margin-bottom:.6rem;font-weight:700}.term-stage .term-blurb{margin-bottom:.5rem}.term-stage .term-list{margin:.25rem 0 .6rem}.term-stage .term-row{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:3ch;padding:.05rem .4rem;display:flex}.term-stage .term-row .lbl{flex:none}.term-stage .term-row .hint{text-align:right;text-overflow:ellipsis;opacity:.55;margin-left:auto;overflow:hidden}.term-stage .term-row.is-sel{background:var(--t-sel);color:#fff}.term-stage .term-row.is-sel .hint{opacity:.8}.term-stage .term-arrow{text-align:right;flex:0 0 1.5ch;margin-left:1ch;font-weight:700}.term-stage .term-body{font:inherit;white-space:pre-wrap;margin:.25rem 0 .6rem}.term-stage .term-note{color:var(--t-red);margin:0 0 .5rem;padding-left:.4rem}.term-stage .term-prompt{margin:.25rem 0 .35rem}.term-stage .term-field{color:#000;border-top:2px solid var(--t-lo);border-left:2px solid var(--t-lo);border-right:2px solid var(--t-hi);border-bottom:2px solid var(--t-hi);white-space:pre-wrap;word-break:break-all;background:#fff;min-height:1.5em;margin:0 0 .6rem;padding:.1rem .4rem}.term-stage .term-field .caret{animation:1s step-end infinite term-blink}@keyframes term-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.term-stage .term-field .caret{animation:none}}.term-stage .term-input{font:inherit;color:#000;border-top:2px solid var(--t-lo);border-left:2px solid var(--t-lo);border-right:2px solid var(--t-hi);border-bottom:2px solid var(--t-hi);background:#fff;border-radius:0;outline:none;width:100%;margin:0 0 .6rem;padding:.1rem .4rem}.term-stage .term-buttons{justify-content:center;gap:3ch;margin-top:.5rem;display:flex}.term-stage .term-btn{background:var(--t-face);color:#000;border-top:2px solid var(--t-hi);border-left:2px solid var(--t-hi);border-right:2px solid var(--t-lo);border-bottom:2px solid var(--t-lo);padding:.05rem .7rem;display:inline-block}.term-stage .term-btn.is-sel{background:var(--t-sel);color:#fff;border-top-color:var(--t-lo);border-left-color:var(--t-lo);border-right-color:var(--t-hi);border-bottom-color:var(--t-hi)}.term-stage .term-btn.is-default{outline:2px solid var(--t-red);outline-offset:1px}.ls-app[data-astro-cid-ciw2yu3x]{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:22rem;display:grid}.ls-bar[data-astro-cid-ciw2yu3x]{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-md);border-block-end:var(--border-style) 2px var(--color-border);flex-wrap:wrap;display:flex}.ls-group[data-astro-cid-ciw2yu3x]{align-items:center;gap:var(--space-3xs);display:flex}.ls-group[data-astro-cid-ciw2yu3x]+.ls-group[data-astro-cid-ciw2yu3x]{border-inline-start:var(--border-style) 2px var(--color-border);padding-inline-start:var(--space-xs)}.ls-spacer[data-astro-cid-ciw2yu3x]{flex:1}.ls-status[data-astro-cid-ciw2yu3x]{font-size:var(--step--1);opacity:.7}.ls-range[data-astro-cid-ciw2yu3x]{align-items:center;gap:var(--space-2xs);font-size:var(--step--1);font-weight:700;display:flex}input[data-astro-cid-ciw2yu3x][type=range]{accent-color:var(--color-accent)}.ls-range[data-astro-cid-ciw2yu3x] input[data-astro-cid-ciw2yu3x]{inline-size:7rem}output[data-astro-cid-ciw2yu3x]{font-family:var(--font-code);font-weight:400;font-size:var(--step--1);opacity:.7}.ls-range[data-astro-cid-ciw2yu3x] output[data-astro-cid-ciw2yu3x]{min-inline-size:7ch}.ls-caret{font-size:var(--step--2)}.ls-menu{z-index:var(--z-3);inline-size:max-content;min-inline-size:10rem}.ls-menu-item{justify-content:start;gap:var(--space-2xs);white-space:nowrap;text-align:start}.ls-menu-item[data-current]{background:var(--color-accent);--zui-btn-fg:var(--lightningcss-light,var(--color-text))var(--lightningcss-dark,var(--color-background))}.ls-slot[aria-pressed=true],.ls-play[aria-pressed=true],.ls-chain .is-now .ls-link{--zui-btn-bg:var(--color-accent);--zui-btn-fg:var(--lightningcss-light,var(--color-text))var(--lightningcss-dark,var(--color-background));--zui-btn-border:var(--color-accent);--zui-btn-hover-bg:var(--zui-btn-bg);--zui-btn-hover-fg:var(--zui-btn-fg);--zui-btn-hover-border:var(--zui-btn-border)}.ls-main[data-astro-cid-ciw2yu3x]{grid-template-columns:16rem minmax(0,1fr) 15rem;min-height:0;display:grid}.ls-side[data-astro-cid-ciw2yu3x]{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-surface);font-size:var(--step--1);flex-direction:column;display:flex;overflow-y:auto}.ls-left[data-astro-cid-ciw2yu3x]{border-inline-end:var(--border-style) 2px var(--color-border)}.ls-right[data-astro-cid-ciw2yu3x]{border-inline-start:var(--border-style) 2px var(--color-border)}h2[data-astro-cid-ciw2yu3x]{align-items:center;gap:var(--space-2xs);font-size:var(--step-0);display:flex}.ls-hint[data-astro-cid-ciw2yu3x]{opacity:.65;font-size:var(--step--1);line-height:1.35}.ls-block[data-astro-cid-ciw2yu3x]{gap:var(--space-xs);flex-direction:column;display:flex}.ls-block[data-astro-cid-ciw2yu3x]+.ls-block[data-astro-cid-ciw2yu3x]{border-block-start:var(--border-style) 2px var(--color-border);padding-block-start:var(--space-sm)}.ls-save[data-astro-cid-ciw2yu3x]{align-items:stretch;gap:var(--space-2xs);flex-direction:column;display:flex}.ls-comps[data-astro-cid-ciw2yu3x]{gap:var(--space-4xs);flex-direction:column;padding:0;list-style:none;display:flex}.ls-comps[data-astro-cid-ciw2yu3x] li{align-items:center;gap:var(--space-4xs);display:flex}.ls-comps[data-astro-cid-ciw2yu3x] .ls-comp{justify-items:start;gap:0 var(--space-2xs);block-size:auto;min-inline-size:0;padding-block:var(--space-3xs);text-align:start;flex:1;grid-template-columns:auto 1fr;display:grid}.ls-comps[data-astro-cid-ciw2yu3x] .ls-comp i{grid-row:span 2}.ls-comps[data-astro-cid-ciw2yu3x] .ls-comp span{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.ls-comps[data-astro-cid-ciw2yu3x] .ls-comp small{font-family:var(--font-code);opacity:.6}.ls-comps[data-astro-cid-ciw2yu3x] .ls-comp[aria-current=true]{--zui-btn-bg:oklch(from var(--color-accent) l c h / 20%)}.ls-chain[data-astro-cid-ciw2yu3x]{gap:var(--space-3xs);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.ls-link{inline-size:100%;font-family:var(--font-code)}.ls-chain-tools[data-astro-cid-ciw2yu3x]{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.ls-knob[data-astro-cid-ciw2yu3x]{gap:var(--space-3xs);display:grid}.ls-knob[data-astro-cid-ciw2yu3x] label[data-astro-cid-ciw2yu3x]{justify-content:space-between;font-weight:700;display:flex}.ls-knob[data-astro-cid-ciw2yu3x] input[data-astro-cid-ciw2yu3x]{inline-size:100%}.ls-stage[data-astro-cid-ciw2yu3x]{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.ls-stage-head[data-astro-cid-ciw2yu3x]{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ls-slots[data-astro-cid-ciw2yu3x]{gap:var(--space-3xs);display:flex}.ls-fit[data-astro-cid-ciw2yu3x]{flex:1;min-block-size:0;overflow:auto;container-type:size}.ls-grid[data-astro-cid-ciw2yu3x]{--steps:32;--gap:var(--space-5xs);--label:3.5rem;--split:var(--space-xs);--cell:clamp(.625rem, min((100cqw - var(--label)) / var(--steps) - var(--gap), (100cqh - var(--split) - 2px) / 11 - var(--gap)), 3.5rem);grid-template-columns:var(--label) repeat(var(--steps), var(--cell));grid-template-rows:repeat(8, var(--cell)) var(--split) repeat(3, var(--cell));gap:var(--gap);place-content:center;min-block-size:100%;min-inline-size:max-content;display:grid}.ls-grid[data-astro-cid-ciw2yu3x][data-steps="16"]{--steps:16}.ls-grid[data-astro-cid-ciw2yu3x][data-steps="16"] .ls-extra[data-astro-cid-ciw2yu3x]{display:none}.ls-gap[data-astro-cid-ciw2yu3x]{grid-column:1/-1}.ls-label[data-astro-cid-ciw2yu3x]{font-family:var(--font-code);font-size:var(--step--1);align-self:center}.ls-drum[data-astro-cid-ciw2yu3x]{font-family:var(--font-body)}.ls-cell[data-astro-cid-ciw2yu3x]{border:var(--border-style) 1px oklch(from var(--color-border) l c h / 20%);background:oklch(from var(--c) l c h / 12%);cursor:pointer;transition:background-color 80ms var(--ease-out), transform 80ms var(--ease-out);padding:0}.ls-cell[data-astro-cid-ciw2yu3x].ls-beat{background:oklch(from var(--c) l c h / 22%)}.ls-cell[data-astro-cid-ciw2yu3x]:hover{background:oklch(from var(--c) l c h / 40%)}.ls-cell[data-astro-cid-ciw2yu3x][aria-pressed=true]{background:var(--c);border-color:var(--c)}.ls-cell[data-astro-cid-ciw2yu3x].is-now{outline:var(--border-style) 2px var(--color-accent);outline-offset:-2px}.ls-cell[data-astro-cid-ciw2yu3x][aria-pressed=true].is-now{transform:scale(1.12)}.ls-cell[data-astro-cid-ciw2yu3x]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (width<1200px){.ls-main[data-astro-cid-ciw2yu3x]{grid-template-columns:13rem minmax(0,1fr) 12rem}}@media (width<900px){.ls-main[data-astro-cid-ciw2yu3x]{grid-template-columns:minmax(0,1fr);overflow-y:auto}.ls-stage[data-astro-cid-ciw2yu3x]{min-block-size:70dvh}.ls-side[data-astro-cid-ciw2yu3x]{border-inline:0;border-block-start:var(--border-style) 2px var(--color-border);overflow:visible}.ls-left[data-astro-cid-ciw2yu3x]{order:1}}@media (prefers-reduced-motion:reduce){.ls-cell[data-astro-cid-ciw2yu3x]{transition:none}.ls-cell[data-astro-cid-ciw2yu3x][aria-pressed=true].is-now{transform:none}}.gs-page{padding:var(--space-md)}.gs-header{gap:var(--space-2xs);flex-direction:column;margin-block-end:var(--space-md);display:flex}.gs-header h1{font-size:var(--step-3);margin:0;line-height:1}.gs-header p{font-size:var(--step--1);opacity:.7;margin:0}.gs{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;display:grid}.gs-stage{top:var(--space-md);height:calc(100dvh - var(--space-md) * 2);background:var(--color-surface);border:var(--border-style) 2px var(--color-border);padding:var(--space-md);place-items:center;display:grid;position:sticky}.gs-canvas{box-shadow:var(--shadow-lg);touch-action:none;display:block}.gs-error{margin:var(--space-md);font-family:var(--font-code);position:absolute}.gs-side{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.gs-modes{border:var(--border-style) 2px var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.gs-mode{align-items:center;gap:var(--space-3xs);padding:var(--space-xs);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--step--1);cursor:pointer;border:0;flex-direction:column;display:flex}.gs-mode i{font-size:var(--step-2)}.gs-mode:hover{background:var(--color-background)}.gs-mode[aria-checked=true]{background:var(--color-accent);color:var(--color-black)}.gs-mode:focus-visible{outline:var(--border-style) 2px var(--color-accent);outline-offset:-4px}.gs-actions{gap:var(--space-2xs);grid-template-columns:repeat(3,1fr);display:grid}.gs-actions .zui-button{justify-content:center}.gs-save{gap:var(--space-2xs);grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.gs-video{gap:var(--space-2xs);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.gs-video>.zui-button{grid-column:1/-1}.gs-pane{--tp-base-border-radius:0px;--tp-blade-border-radius:0px;--tp-base-font-family:var(--font-code);--tp-blade-value-width:60%}.gs-pane .tp-dfwv,.gs-pane>.tp-rotv{width:100%;position:static}.gs-shelf h2{align-items:center;gap:var(--space-3xs);margin:0 0 var(--space-2xs);font-size:var(--step-0);display:flex}.gs-grid{gap:var(--space-2xs);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.gs-card{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.gs-thumb{gap:var(--space-3xs);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.gs-thumb img,.gs-thumb-empty{aspect-ratio:1;object-fit:cover;border:var(--border-style) 2px var(--color-border);background:var(--color-surface);width:100%;display:block}.gs-thumb:hover img,.gs-thumb:focus-visible img{border-color:var(--color-accent)}.gs-name{width:100%;min-width:0;color:inherit;font-family:var(--font-code);font-size:var(--step--1);background:0 0;border:0;padding:0}.gs-parts{justify-content:space-between;display:flex}.gs-parts button{padding:var(--space-3xs);color:inherit;cursor:pointer;background:0 0;border:0}.gs-parts button:hover{color:var(--color-accent)}.gs-toast{z-index:var(--z-toast,50);padding:var(--space-2xs) var(--space-sm);background:var(--color-theme);color:var(--color-background);font-family:var(--font-code);font-size:var(--step--1);pointer-events:none;position:fixed;inset-block-end:var(--space-md);inset-inline-start:50%;translate:-50%}.gs-toast:empty{display:none}@media (width<=52rem){.gs{grid-template-columns:minmax(0,1fr)}.gs-stage{z-index:1;height:min(100vw,60dvh);padding:var(--space-xs);top:0}}.page[data-astro-cid-ysp4wq5s]{max-width:60rem;padding:var(--space-xl) var(--space-md) var(--space-lg);gap:var(--space-sm);flex-direction:column;margin-inline:auto;display:flex}h1[data-astro-cid-ysp4wq5s]{font-size:var(--step-4);margin:0}.intro[data-astro-cid-ysp4wq5s]{max-width:62ch;line-height:1.6}.intro[data-astro-cid-ysp4wq5s] code[data-astro-cid-ysp4wq5s]{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);padding:.1em .35em;font-size:.9em}#sentinel[data-astro-cid-ysp4wq5s]{height:1px}.hud[data-astro-cid-ysp4wq5s]{right:var(--space-sm);bottom:var(--space-sm);z-index:var(--z-sticky,10);gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm);background:var(--color-background);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--step--1);max-width:min(20rem, calc(100vw - 2 * var(--space-sm)));flex-direction:column;display:flex;position:fixed}.hud-row[data-astro-cid-ysp4wq5s]{align-items:center;gap:var(--space-2xs);display:flex}.hud-biome[data-astro-cid-ysp4wq5s]{font-weight:600}.hud-meta[data-astro-cid-ysp4wq5s]{font-size:var(--step--2);opacity:.75}.hud-meta[data-astro-cid-ysp4wq5s] code[data-astro-cid-ysp4wq5s]{font-size:1em}.hud-actions[data-astro-cid-ysp4wq5s]{padding-top:var(--space-3xs)}#world .sec{background:var(--bg);color:var(--fg);font-family:var(--ff);content-visibility:auto;contain-intrinsic-size:auto 640px;padding:clamp(3rem,9vw,6.5rem) clamp(1rem,6vw,4rem)}#world .sec-inner{max-width:68rem;margin-inline:auto}#world .sec-inner.narrow{max-width:44rem}#world h2{margin:0 0 1.25rem;font-size:clamp(1.6rem,1rem + 2.5vw,2.6rem);line-height:1.1}#world p{margin:0 0 1em;line-height:1.65}#world .hero .kicker{text-transform:uppercase;letter-spacing:.2em;opacity:.7;font-size:.8rem}#world .hero .huge{letter-spacing:-.02em;margin:.2em 0;font-size:clamp(2.6rem,1.2rem + 7vw,6.5rem);line-height:1}#world .hero .huge.outline{color:#0000;-webkit-text-stroke:2px var(--ac)}#world .hero .sub{opacity:.85;max-width:48ch;margin-inline:auto}#world .hero[style*=text-align\:start] .sub,#world .hero[style*=text-align\:end] .sub{margin-inline:0}#world .hero[style*=text-align\:end] .sub{margin-inline-start:auto}#world .copy.cols{columns:2 22rem;column-gap:2.5rem}#world .copy.dropcap>p:first-child:first-letter{float:left;color:var(--ac);padding-right:.12em;font-size:3.4em;font-weight:700;line-height:.85}#world .cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}#world .card{background:var(--soft);border-radius:var(--r);border-left:4px solid var(--ac);padding:1.25rem}#world .card i{color:var(--ac);font-size:1.8rem}#world .card h3{margin:.5rem 0 .35rem;font-size:1.05rem}#world .card p{opacity:.85;margin:0;font-size:.9rem}#world .bigquote{border-left:6px solid var(--ac);margin:0;padding-left:1.5rem}#world .bigquote p{font-size:clamp(1.4rem,1rem + 2vw,2.2rem);font-style:italic;line-height:1.3}#world .bigquote cite{opacity:.7;font-style:normal}#world .stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.5rem;display:grid}#world .stat .num{color:var(--ac);font-size:clamp(2.2rem,1rem + 4vw,4rem);font-weight:700;line-height:1;display:block}#world .stat .lbl{opacity:.75;text-transform:capitalize;margin-top:.4rem;display:block}#world .art{margin:0}#world .art svg,#world .tile svg{border-radius:var(--r);width:100%;height:auto;display:block}#world .art figcaption{opacity:.7;margin-top:.6rem;font-size:.85rem}#world .gallery{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;display:grid}#world .tl-row{border-top:1px solid var(--soft);grid-template-columns:5rem 1fr;gap:1rem;padding:.85rem 0;display:grid}#world .tl-year{color:var(--ac);font-weight:700}#world .tl-row p{margin:0}#world .sec-marquee{padding-block:1.4rem;overflow:hidden}#world .marquee{white-space:nowrap;letter-spacing:.05em;color:var(--ac);font-size:clamp(1.2rem,1rem + 1.5vw,2rem);font-weight:700}#world .marquee span{animation:40s linear infinite world-marquee;display:inline-block}@keyframes world-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){#world .marquee span{animation:none}}#world .sec-divider{text-align:center;border-block:4px double var(--ac);padding-block:clamp(2rem,6vw,4rem)}#world .divider h2{margin:.3em 0;font-size:clamp(1.8rem,1rem + 3.5vw,3.2rem)}#world .divider .depth{text-transform:uppercase;letter-spacing:.25em;opacity:.65;font-size:.75rem}#world .visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sf{color:var(--color-text);background:var(--color-background);min-height:100dvh;font-size:var(--step-0)}.sf-header{z-index:var(--z-1);padding:var(--space-sm) var(--space-md);background:color-mix(in oklch, var(--color-background) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-block-end:var(--border-style) 1px var(--color-border);position:sticky;inset-block-start:0}.sf-header-row,.sf-chips{max-width:72rem;margin-inline:auto}.sf-header-row{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.sf-title{font-size:var(--step-2);letter-spacing:-.01em;align-items:center;gap:var(--space-2xs);margin:0;line-height:1.1;display:flex}.sf-title i{color:var(--color-theme)}.sf-repo{font-size:var(--step-1);color:var(--color-text);opacity:.7;align-items:center;text-decoration:none;display:inline-flex}.sf-repo i{color:inherit}.sf-repo:hover{opacity:1}.sf-controls{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.sf-controls .zui-input{min-width:11rem}.sf-chips{gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-2xs);display:flex}.sf-chips b{color:var(--color-text);font-weight:600}.sf-main{max-width:72rem;padding:var(--space-md);margin-inline:auto}.sf-info{margin-block-end:var(--space-md)}.sf-info-trigger{align-items:center;gap:var(--space-2xs);font-weight:600;display:flex}.sf-info-trigger i{color:var(--color-theme)}.sf-info-content{gap:var(--space-sm);max-width:60ch;line-height:1.6;font-size:var(--step--1);flex-direction:column;display:flex}.sf-info-content p{margin:0}.sf-info-content ol{gap:var(--space-2xs);flex-direction:column;margin:0;padding-inline-start:1.25em;display:flex}.sf-info-content b{color:var(--color-text);font-weight:600}.sf-cover{background:oklch(.55 .13 var(--h,250));color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;position:relative;overflow:hidden}.sf-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sf-cover-avatar{border-radius:var(--radius-full);block-size:2.9rem;inline-size:2.9rem;font-size:var(--step-0)}.sf-cover-thumb{border-radius:var(--radius-sm);block-size:2.25rem;inline-size:2.25rem;font-size:var(--step--1)}.sf-cover-art{aspect-ratio:1;inline-size:100%;font-size:var(--step-6)}.sf-track{border-radius:var(--radius-full);background:color-mix(in oklch, var(--color-border) 80%, transparent);block-size:6px;display:block;overflow:hidden}.sf-fill{border-radius:inherit;background:linear-gradient(90deg, var(--color-theme), var(--color-accent));block-size:100%;display:block}.sf-list{gap:var(--space-2xs);flex-direction:column;display:flex}.sf-artist{background:var(--color-surface);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.sf-artist-summary{cursor:pointer;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);grid-template-columns:1.6rem 2.9rem 1fr auto;align-items:center;list-style:none;display:grid}.sf-artist-summary::-webkit-details-marker{display:none}.sf-rank{text-align:end;font-variant-numeric:tabular-nums;opacity:.5;font-size:var(--step--1)}.sf-artist-name{font-weight:600;font-size:var(--step-1);min-width:0}.sf-artist-sub{opacity:.6;font-weight:400;font-size:var(--step--1);margin-block-start:2px;display:block}.sf-score{text-align:end}.sf-score-num{font-variant-numeric:tabular-nums;color:var(--color-theme);font-weight:700}.sf-score-lbl{font-size:var(--step--2);opacity:.5;display:block}.sf-scorebar{padding:0 var(--space-sm) var(--space-2xs)}.sf-albums{padding:var(--space-2xs) var(--space-sm) var(--space-sm);border-block-start:var(--border-style) 1px var(--color-border);gap:var(--space-3xs);flex-direction:column;margin:0;list-style:none;display:flex}.sf-album-row{gap:var(--space-2xs);grid-template-columns:2.25rem 1fr auto;align-items:center;display:grid}.sf-album-name{font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-album-detail{font-size:var(--step--2);opacity:.6;text-align:end;font-variant-numeric:tabular-nums}.sf-album-bar{grid-column:1/-1}.sf-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.sf-card{background:var(--color-surface);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.sf-card-art{position:relative}.sf-card-rank{position:absolute;inset-block-start:var(--space-2xs);inset-inline-start:var(--space-2xs)}.sf-card-body{padding:var(--space-2xs) var(--space-sm) var(--space-sm);gap:var(--space-3xs);flex-direction:column;display:flex}.sf-card-title{font-weight:600;font-size:var(--step-0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-card-artist{align-items:center;gap:var(--space-3xs);opacity:.75;font-size:var(--step--1);min-width:0;display:flex}.sf-card-artist .sf-cover-avatar{block-size:1.25rem;inline-size:1.25rem;font-size:var(--step--3)}.sf-card-artist span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-card-barwrap{margin-block:var(--space-3xs)}.sf-card-meta{font-size:var(--step--2);opacity:.6;font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.sf-more{inline-size:100%;margin-block-start:var(--space-md)}.sf-empty{opacity:.65;text-align:center;padding:var(--space-2xl);line-height:1.6}.sf-empty code{font-size:.9em}@media (width<=40rem){.sf-controls,.sf-controls .zui-select,.sf-controls .zui-input{inline-size:100%}}.clock-app{--clock-inner:var(--color-amber-500);--clock-outer:var(--color-indigo-500);--clock-mins:var(--color-cyan-600);--clock-ink:var(--color-gray-900);--clock-face:#fffdf7;align-items:center;gap:var(--space-sm);width:100%;max-width:28rem;font-family:var(--font-body);color:var(--clock-ink);flex-direction:column;margin-inline:auto;display:flex}.clock-app *,.clock-app :before,.clock-app :after{box-sizing:border-box}.clock-app .levels{gap:var(--space-3xs);width:100%;padding:var(--space-3xs);background:var(--color-surface);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-lg);display:flex}.clock-app .levels button{color:var(--color-text);font:inherit;font-weight:var(--font-weight-6);padding:var(--space-2xs) var(--space-3xs);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:none;flex:1;line-height:1.2}.clock-app .levels button .tag{font-size:var(--step--2);font-weight:var(--font-weight-4);opacity:.7;margin-top:2px;display:block}.clock-app .levels button[aria-pressed=true]{background:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-sm)}.clock-app .levels button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.clock-app .stage{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-md) var(--space-md);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);background:linear-gradient(#1a2350,#3a4a8c);flex-direction:column;transition:background 1.2s;display:flex;position:relative;overflow:hidden}.clock-app .sky{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.clock-app .orb{will-change:transform;border-radius:50%;width:74px;height:74px;margin:-37px;transition:transform 1.1s cubic-bezier(.3,.7,.3,1),opacity .9s;position:absolute;top:50%;left:50%}.clock-app .sun{background:radial-gradient(circle at 38% 35%,#fff3b0,#ffd23f 55%,#ffac1c);box-shadow:0 0 60px 18px #ffc84680}.clock-app .moon{background:radial-gradient(circle at 38% 35%,#fff,#dfe6ff 60%,#aeb9f0);box-shadow:0 0 44px 10px #becdff59}.clock-app .readout{z-index:1;text-align:center;width:100%;padding:2rem var(--space-md) var(--space-2xs);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-md);background:#ffffffeb;position:relative}.clock-app .big{font-family:var(--font-display,var(--font-body));font-weight:var(--font-weight-8);color:var(--clock-outer);font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,11vw,3rem);line-height:1.05}.clock-app .twelve{font-weight:var(--font-weight-7);color:var(--clock-inner);margin-top:2px;font-size:clamp(1rem,4.5vw,1.25rem)}.clock-app .moment{font-weight:var(--font-weight-7);font-size:var(--step--1);color:color-mix(in srgb, var(--clock-ink) 60%, transparent);text-transform:uppercase;letter-spacing:.12em;margin-top:3px}.clock-app .clock-card{z-index:1;aspect-ratio:1;background:var(--clock-face);touch-action:none;border-radius:50%;width:min(80%,300px);position:relative;box-shadow:0 18px 50px #0a102859,inset 0 0 0 8px #fff}.clock-app svg{width:100%;height:100%;display:block;overflow:visible}.clock-app svg text{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.clock-app .num-out{font-family:var(--font-display,var(--font-body));font-weight:var(--font-weight-7);fill:var(--clock-outer);text-anchor:middle;dominant-baseline:central;font-size:14px}.clock-app .num-in{font-family:var(--font-display,var(--font-body));font-weight:var(--font-weight-8);fill:var(--clock-inner);text-anchor:middle;dominant-baseline:central;font-size:25px}.clock-app .num-min{font-weight:var(--font-weight-7);fill:var(--clock-mins);text-anchor:middle;dominant-baseline:central;font-size:10.5px}.clock-app .hand{stroke-linecap:round;cursor:grab}.clock-app .c-hourHand{stroke:var(--clock-inner)}.clock-app .c-minHand{stroke:var(--clock-outer)}.clock-app .hand.dragging{cursor:grabbing}.clock-app .hand-hit{stroke:#0000;stroke-width:46px;cursor:grab;fill:none}.clock-app .pivot{fill:var(--clock-ink)}.clock-app .pivot-dot{fill:#fff}.clock-app .lit{filter:drop-shadow(0 0 6px)}.clock-app circle.tick{fill:#1b244029}.clock-app .c-outer,.clock-app .c-minNums,.clock-app .leg-out,.clock-app .leg-min{transition:opacity .25s}.clock-app.lvl-medium .c-minNums,.clock-app.lvl-medium .leg-min,.clock-app.lvl-hard .c-minNums,.clock-app.lvl-hard .leg-min,.clock-app.lvl-hard .c-outer,.clock-app.lvl-hard .leg-out,.clock-app.lvl-hard .c-d24,.clock-app.lvl-hard .c-d12{display:none}.clock-app .legend{gap:var(--space-sm);font-weight:var(--font-weight-6);font-size:var(--step--1);color:var(--color-text);flex-wrap:wrap;justify-content:center;display:flex}.clock-app .legend span{align-items:center;gap:var(--space-3xs);display:inline-flex}.clock-app .dot{border-radius:50%;width:12px;height:12px}.clock-app .dot.in{background:var(--clock-inner)}.clock-app .dot.out{background:var(--clock-outer)}.clock-app .dot.min{background:var(--clock-mins)}.clock-app .corner{top:var(--space-3xs);z-index:2;font:inherit;font-weight:var(--font-weight-7);font-size:var(--step--1);color:#fff;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform 80ms var(--ease), filter .12s var(--ease);border:none;padding:5px 10px;line-height:1;position:absolute}.clock-app .corner:hover{filter:brightness(1.05)}.clock-app .corner:active{transform:translateY(1px)}.clock-app .corner:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.clock-app .ampm{right:var(--space-3xs);background:var(--clock-outer)}.clock-app .ampm.pm{background:var(--color-indigo-800)}.clock-app .quiz{left:var(--space-3xs);background:var(--clock-inner)}.clock-app.is-quiz .quiz{display:none}.clock-app .quiz-prompt{z-index:1;justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-sm);background:#ffffffeb;flex-wrap:wrap;display:none;position:relative}.clock-app.is-quiz .quiz-prompt{display:flex}.clock-app .qp-label{font-weight:var(--font-weight-6);font-size:var(--step-0);color:var(--clock-ink)}.clock-app .qp-label strong{font-family:var(--font-display,var(--font-body));font-weight:var(--font-weight-8);font-size:var(--step-2);color:var(--clock-outer);font-variant-numeric:tabular-nums}.clock-app .qp-check{font:inherit;font-weight:var(--font-weight-7);color:#fff;background:var(--color-emerald-600);border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:filter .12s var(--ease), transform 80ms var(--ease);border:none}.clock-app .qp-check:hover{filter:brightness(1.05)}.clock-app .qp-check:active{transform:translateY(1px)}.clock-app .qp-check:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.clock-app .qp-stop{width:20px;height:20px;font:inherit;font-size:12px;font-weight:var(--font-weight-6);color:var(--color-background);border-radius:var(--radius-full);cursor:pointer;transition:filter .12s var(--ease), transform 80ms var(--ease);background:#ffffffeb;border:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:-10px;right:-10px}.clock-app .qp-stop:hover{filter:brightness(.7)}.clock-app .qp-stop:active{transform:scale(.92)}.clock-app .qp-stop:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.clock-app .toast{z-index:4;pointer-events:none;text-align:center;width:max-content;max-width:88%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-weight:var(--font-weight-7);font-size:var(--step-0);color:#fff;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .2s var(--ease), transform .2s var(--ease);line-height:1.35;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.clock-app .toast.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.clock-app .toast.win{background:var(--color-emerald-600)}.clock-app .toast.miss{background:color-mix(in srgb, var(--color-error,#e0563f) 92%, black)}.clock-app.is-fullscreen{max-width:34rem}.clock-app.is-fullscreen .clock-card{width:min(80%,420px,46vh)}.clock-app.is-fullscreen .big{font-size:clamp(3rem,11vw,4.5rem)}@media (prefers-reduced-motion:reduce){.clock-app .stage,.clock-app .orb,.clock-app button.act{transition:none!important}}.page[data-astro-cid-ir4lfcsr]{max-width:60rem;padding:var(--space-xl) var(--space-md);gap:var(--space-lg);flex-direction:column;margin-inline:auto;display:flex}h1[data-astro-cid-ir4lfcsr]{font-size:var(--step-4);margin:0}.intro[data-astro-cid-ir4lfcsr]{max-width:62ch;line-height:1.6}.hint[data-astro-cid-ir4lfcsr]{max-width:62ch;font-size:var(--step--1);opacity:.8;line-height:1.6}kbd[data-astro-cid-ir4lfcsr]{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);white-space:nowrap;padding:.1em .45em;font-size:.85em}.page[data-astro-cid-4hesxe3y]{max-width:60rem;padding:var(--space-xl) var(--space-md) var(--space-lg);gap:var(--space-sm);flex-direction:column;margin-inline:auto;display:flex}h1[data-astro-cid-4hesxe3y]{font-size:var(--step-4);margin:0}.intro[data-astro-cid-4hesxe3y]{max-width:62ch;line-height:1.6}#start[data-astro-cid-4hesxe3y]{padding-block-start:0}#start[data-astro-cid-4hesxe3y][hidden]{display:none}.start-title[data-astro-cid-4hesxe3y]{font-size:var(--step-2);margin:0}.starts[data-astro-cid-4hesxe3y]{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.start-card[data-astro-cid-4hesxe3y]{gap:var(--space-3xs);text-align:left;padding:var(--space-sm);background:var(--color-surface);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);font:inherit;transition:transform .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;align-items:flex-start;display:flex}.start-card[data-astro-cid-4hesxe3y]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.start-card[data-astro-cid-4hesxe3y] i[data-astro-cid-4hesxe3y]{font-size:var(--step-2);color:var(--color-primary,currentColor)}.start-name[data-astro-cid-4hesxe3y]{font-weight:600}.start-blurb[data-astro-cid-4hesxe3y]{font-size:var(--step--1);opacity:.7}.random[data-astro-cid-4hesxe3y]{align-self:flex-start}.hud[data-astro-cid-4hesxe3y]{right:var(--space-sm);bottom:var(--space-sm);z-index:var(--z-sticky,10);gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);background:var(--color-background);border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--step--1);max-width:min(18rem, calc(100vw - 2 * var(--space-sm)));flex-direction:column;display:flex;position:fixed}.hud-row[data-astro-cid-4hesxe3y]{align-items:center;gap:var(--space-2xs);display:flex}.hud-trail[data-astro-cid-4hesxe3y]{counter-reset:hop;flex-direction:column;max-height:9rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.hud-trail[data-astro-cid-4hesxe3y] li[data-astro-cid-4hesxe3y]{counter-increment:hop}.hud-trail[data-astro-cid-4hesxe3y] button[data-astro-cid-4hesxe3y]{gap:var(--space-3xs);text-align:left;width:100%;padding:var(--space-3xs) var(--space-3xs);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--step--2);cursor:pointer;opacity:.7;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;display:flex;overflow:hidden}.hud-trail[data-astro-cid-4hesxe3y] button[data-astro-cid-4hesxe3y]:before{content:counter(hop) ".";opacity:.5}.hud-trail[data-astro-cid-4hesxe3y] button[data-astro-cid-4hesxe3y]:hover{background:var(--color-surface);opacity:1}.hud-trail[data-astro-cid-4hesxe3y] button[data-astro-cid-4hesxe3y].is-current{opacity:1;font-weight:600}.hud-actions[data-astro-cid-4hesxe3y]{padding-top:var(--space-3xs)}#trail{gap:var(--space-md);max-width:46rem;padding:0 var(--space-md) 40vh;flex-direction:column;margin-inline:auto;display:flex}#trail .via{margin:0 0 var(--space-2xs);font-size:var(--step--1);opacity:.65}#trail .via q{font-style:italic}#trail .panel{border:var(--border-style) 1px var(--color-border);border-radius:var(--radius-lg,var(--radius-md));background:var(--color-background);overflow:hidden}#trail .via+.panel-head,#trail .panel-head{align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-block-end:var(--border-style) 1px var(--color-border);background:var(--color-surface);display:flex}#trail .via{padding-inline:var(--space-2xs)}#trail .step{background:var(--color-text);width:1.6em;height:1.6em;color:var(--color-background);font-size:var(--step--1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}#trail .panel-title{font-size:var(--step-2);flex:1;margin:0;line-height:1.15}#trail .wp-link{color:inherit;opacity:.6;font-size:var(--step-1);display:inline-flex}#trail .wp-link:hover{opacity:1}#trail .panel-body{padding:var(--space-md)}#trail .is-frozen .panel-body{padding:var(--space-2xs)}#trail .is-frozen{border-style:dashed}#trail .is-frozen .panel-head{background:0 0;border-block-end:0;padding-block-end:0}#trail .is-frozen .panel-title{font-size:var(--step-0)}#trail .is-frozen .step{opacity:.55}#trail .panel-note{font-size:var(--step--1);opacity:.75;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}#trail .spin{animation:.8s linear infinite trail-spin}@keyframes trail-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#trail .spin{animation:none}}#trail .frozen-card{gap:var(--space-sm);text-align:left;width:100%;padding:var(--space-2xs) var(--space-sm) var(--space-sm);font:inherit;color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;display:flex}#trail .frozen-card:hover .frozen-meta{color:var(--color-text);opacity:1}#trail .frozen-card img,#trail .frozen-ph{object-fit:cover;border-radius:var(--radius-sm);filter:grayscale(.8);flex-shrink:0;width:3.5rem;height:3.5rem}#trail .frozen-ph{background:var(--color-surface);font-size:var(--step-2);opacity:.6;justify-content:center;align-items:center;display:inline-flex}#trail .frozen-text{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}#trail .frozen-extract{font-size:var(--step--1);opacity:.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#trail .frozen-meta{font-size:var(--step--2);opacity:.55}#trail .panel-body section{font-family:Georgia,Times New Roman,serif}#trail .panel-body p,#trail .panel-body li,#trail .panel-body dd{line-height:1.7;font-size:var(--step-0)}#trail .panel-body p{margin:0 0 1em}#trail .panel-body h2,#trail .panel-body h3,#trail .panel-body h4{margin:1.6em 0 .5em;font-family:inherit;line-height:1.2}#trail .panel-body h2{font-size:var(--step-2);border-block-end:var(--border-style) 1px var(--color-border);padding-block-end:var(--space-3xs)}#trail .panel-body h3{font-size:var(--step-1)}#trail .panel-body h4{font-size:var(--step-0)}#trail .panel-body section>section{margin-block-start:var(--space-sm)}#trail .panel-body a[data-wiki]{color:var(--color-primary,LinkText);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}#trail .panel-body a[data-wiki]:hover{text-decoration-thickness:2px}#trail .panel-body figure{margin:var(--space-sm) 0}#trail .panel-body img{border-radius:var(--radius-sm);max-width:100%;height:auto}#trail .panel-body figcaption{font-size:var(--step--1);opacity:.7;font-family:var(--font-base,system-ui, sans-serif);margin-block-start:var(--space-3xs)}#trail .panel-body blockquote{margin:var(--space-sm) 0;border-inline-start:3px solid var(--color-border);opacity:.9;padding-inline-start:var(--space-sm)}#trail .panel-body ul,#trail .panel-body ol{margin:0 0 1em;padding-inline-start:1.4em}#trail .panel-body .thumbinner{max-width:100%!important}.wa-app{--wa-gap:var(--space-md);min-height:100dvh;padding:var(--space-md) var(--space-md) var(--space-2xl);gap:var(--wa-gap);flex-direction:column;max-width:96rem;margin-inline:auto;display:flex}.wa-header{gap:var(--space-2xs);flex-direction:column;display:flex}.wa-title{align-items:center;gap:var(--space-sm);display:flex}.wa-title h1{font-size:var(--step-4);line-height:1;font-family:"Luckiest Guy", var(--font-display);letter-spacing:.02em;background:linear-gradient(90deg, var(--color-red-500), var(--color-orange-400), var(--color-yellow-400), var(--color-green-500), var(--color-sky-500), var(--color-violet-500));color:#0000;filter:drop-shadow(.06em .06em 0 var(--color-indigo-900));-webkit-background-clip:text;background-clip:text;margin:0}.wa-title h1 span{font-style:italic}.wa-intro{max-width:60ch;color:var(--color-muted);margin:0}.wa-workspace{gap:var(--wa-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.wa-workspace{grid-template-columns:minmax(0,1.4fr) minmax(22rem,1fr);align-items:start}.wa-left{top:var(--space-md);position:sticky}}.wa-left{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.wa-stage{border-radius:var(--radius-2xl);height:clamp(14rem,min(52vh,80vw),36rem);box-shadow:var(--shadow-lg), inset 0 0 0 1px oklch(from var(--color-text) l c h / 10%);background:var(--wa-stage-bg);transition:background var(--ease-out) .3s;position:relative;overflow:hidden}.wa-stage[data-bg=night]{--wa-stage-bg:radial-gradient(circle at 50% 25%, var(--color-indigo-800), var(--color-slate-950) 75%)}.wa-stage[data-bg=sky]{--wa-stage-bg:linear-gradient(var(--color-sky-400), var(--color-sky-100))}.wa-stage[data-bg=paper]{--wa-stage-bg:radial-gradient(circle, var(--color-stone-50), var(--color-stone-200))}.wa-stage[data-bg=grass]{--wa-stage-bg:linear-gradient(var(--color-sky-300) 0 62%, var(--color-lime-400) 62%, var(--color-green-600))}.wa-stage[data-bg=checker]{--wa-stage-bg:repeating-conic-gradient(var(--color-neutral-200) 0 25%, var(--color-neutral-50) 0 50%) 0 0 / 1.5rem 1.5rem}.wa-stage[data-bg=night]:before{content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%, var(--color-white) 50%, transparent), radial-gradient(1.5px 1.5px at 78% 12%, var(--color-white) 50%, transparent), radial-gradient(1px 1px at 33% 72%, var(--color-white) 50%, transparent), radial-gradient(1px 1px at 88% 64%, var(--color-white) 50%, transparent), radial-gradient(1.5px 1.5px at 55% 40%, var(--color-white) 50%, transparent), radial-gradient(1px 1px at 22% 46%, var(--color-white) 50%, transparent), radial-gradient(1px 1px at 66% 88%, var(--color-white) 50%, transparent);opacity:.7;animation:4s ease-in-out infinite alternate wa-twinkle;position:absolute;inset:0}@keyframes wa-twinkle{to{opacity:.25}}.wa-stage-inner{position:absolute;inset:0}:is(.wa-stage:fullscreen,.wa-stage.is-full){height:100%;box-shadow:none;border-radius:0}.wa-stage.is-full{z-index:var(--z-8);height:auto;position:fixed;inset:0}:root.wa-locked{overflow:hidden}.wa-left:has(.is-full){z-index:var(--z-8)}.wa-stage-tools{top:var(--space-xs);right:var(--space-xs);z-index:1;gap:var(--space-3xs);display:flex;position:absolute}.wa-tool{border-radius:var(--radius-full);background:oklch(from var(--color-black) l c h / 35%);width:2.5rem;height:2.5rem;color:var(--color-white);font-size:var(--step-1);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:scale .15s var(--ease-spring), background .15s;border:0;place-items:center;padding:0;display:grid}.wa-tool:hover{background:oklch(from var(--color-black) l c h / 55%);scale:1.1}.wa-tool:focus-visible{outline:var(--focus-ring)}.wa-stage:is(:fullscreen,.is-full) .wa-stage-tools{top:var(--space-md);right:var(--space-md);gap:var(--space-xs)}.wa-stage:is(:fullscreen,.is-full) .wa-tool{width:3.5rem;height:3.5rem;font-size:var(--step-3)}.wa-spin{animation:.8s linear infinite wa-roll}.wa-fit{transform-origin:0 0;width:max-content;transition:transform .2s var(--ease-out);position:absolute;top:0;left:0}.wa-textrow{gap:var(--space-xs);flex-wrap:wrap;display:flex}.wa-text{font-size:var(--step-2);padding-block:var(--space-xs);font-weight:var(--font-weight-bold);field-sizing:content;resize:none;flex:14rem}.wa-dice{--zui-btn-accent:var(--color-fuchsia-500);--zui-btn-accent-hover:var(--color-fuchsia-600);flex:none}.wa-dice:hover i{animation:wa-roll .6s var(--ease-spring)}@keyframes wa-roll{to{rotate:360deg}}.wa-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.wa-actions{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.wa-bgs{gap:var(--space-2xs);display:flex}.wa-bg{border-radius:var(--radius-full);border:2px var(--border-style) var(--color-border);cursor:pointer;width:2rem;height:2rem;transition:scale .2s var(--ease-spring);padding:0}.wa-bg:hover{scale:1.12}.wa-bg[aria-checked=true]{outline:3px var(--border-style) var(--color-accent);outline-offset:2px}.wa-bg[data-stage=night]{background:radial-gradient(circle at 50% 25%, var(--color-indigo-800), var(--color-slate-950))}.wa-bg[data-stage=sky]{background:linear-gradient(var(--color-sky-400), var(--color-sky-100))}.wa-bg[data-stage=paper]{background:var(--color-stone-100)}.wa-bg[data-stage=grass]{background:linear-gradient(var(--color-sky-300) 55%, var(--color-lime-400) 55%)}.wa-bg[data-stage=checker]{background:repeating-conic-gradient(var(--color-neutral-300) 0 25%, var(--color-neutral-50) 0 50%) 0 0 / .75rem .75rem}.wa-panel{background:var(--color-surface);border:1px var(--border-style) var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.wa-tabs{gap:var(--space-3xs);grid-template-columns:repeat(4,1fr);display:grid}@media (width>=40rem){.wa-tabs{grid-template-columns:repeat(8,1fr)}}@media (width>=64rem){.wa-tabs{grid-template-columns:repeat(4,1fr)}}@media (width>=80rem){.wa-tabs{grid-template-columns:repeat(8,1fr)}}.wa-tab{align-items:center;gap:var(--space-5xs);padding:var(--space-2xs) var(--space-4xs);border-radius:var(--radius-lg);color:var(--color-muted);font:inherit;font-size:var(--step--1);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;flex-direction:column;transition:background .15s,color .15s;display:flex}.wa-tab i{font-size:var(--step-2)}.wa-tab:hover{background:oklch(from var(--color-text) l c h / 6%);color:var(--color-text)}.wa-tab[aria-selected=true]{background:var(--color-accent);color:var(--color-background)}.wa-tab[aria-selected=true] i{animation:wa-bounce .4s var(--ease-spring)}@keyframes wa-bounce{50%{translate:0 -.2em}}.wa-pane{gap:var(--space-sm);flex-direction:column;display:flex}.wa-pane[hidden]{display:none}.wa-hint{font-size:var(--step--1);color:var(--color-muted);margin:0}.wa-gallery{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.wa-tile{gap:var(--space-4xs);padding:var(--space-4xs);border:2px var(--border-style) transparent;border-radius:var(--radius-xl);background:oklch(from var(--color-text) l c h / 5%);color:var(--color-text);font:inherit;font-size:var(--step--1);cursor:pointer;transition:scale .2s var(--ease-spring), border-color .2s;flex-direction:column;display:flex}.wa-tile:hover,.wa-tile:focus-visible{border-color:var(--color-accent);scale:1.04}.wa-saved{display:grid;position:relative}.wa-saved-x{top:var(--space-3xs);right:var(--space-3xs);border-radius:var(--radius-full);background:oklch(from var(--color-black) l c h / 55%);width:1.5rem;height:1.5rem;color:var(--color-white);font-size:var(--step--1);cursor:pointer;opacity:0;border:0;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute}.wa-saved:hover .wa-saved-x,.wa-saved-x:focus-visible{opacity:1}@media (hover:none){.wa-saved-x{opacity:1}}.wa-tile-stage{aspect-ratio:16/10;border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 25%, var(--color-indigo-800), var(--color-slate-950) 80%);pointer-events:none;position:relative;overflow:hidden}.wa-field{gap:var(--space-3xs);flex-direction:column;display:flex}.wa-fontrow{gap:var(--space-3xs);display:flex}.wa-fontrow .zui-input{flex:1;min-width:0}.wa-fontstatus{min-height:1.4em;font-size:var(--step--1);align-items:center;gap:var(--space-4xs);margin:0;display:flex}.wa-fontstatus[data-state=ok]{color:var(--color-success)}.wa-fontstatus[data-state=error]{color:var(--color-error)}.wa-fontstatus[data-state=loading]{color:var(--color-muted)}.wa-fonts{gap:var(--space-3xs);max-height:15rem;padding:var(--space-4xs);border-radius:var(--radius-lg);background:oklch(from var(--color-text) l c h / 4%);flex-wrap:wrap;display:flex;overflow-y:auto}.wa-chip{padding:var(--space-4xs) var(--space-xs);border:1px var(--border-style) var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-size:var(--step-0);cursor:pointer;transition:scale .15s var(--ease-spring)}.wa-chip:hover{border-color:var(--color-accent);scale:1.06}.wa-chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background)}.wa-sliders{gap:var(--space-xs);flex-direction:column;display:flex}.wa-two{grid-template-columns:1fr 1fr;display:grid}.wa-range{gap:var(--space-5xs);min-width:0;font-size:var(--step--1);font-weight:var(--font-weight-medium);flex-direction:column;flex:1;display:flex}.wa-range>span{justify-content:space-between;display:flex}.wa-range-value{align-items:center;gap:var(--space-4xs);display:flex}.wa-reset{padding:var(--space-5xs);border-radius:var(--radius-full);color:var(--color-muted);font-size:var(--step-0);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.wa-reset:hover{color:var(--color-text);background:oklch(from var(--color-text) l c h / 8%)}.wa-reset:focus-visible{outline:var(--focus-ring)}.wa-range output{font-family:var(--font-code);color:var(--color-muted);font-variant-numeric:tabular-nums}.wa-range input[type=range]{width:100%;accent-color:var(--color-accent);height:1.5rem}.wa-seg{gap:var(--space-4xs);padding:var(--space-4xs);border-radius:var(--radius-lg);background:oklch(from var(--color-text) l c h / 6%);grid-template-columns:repeat(4,1fr);display:grid}.wa-seg label{position:relative}.wa-seg input{opacity:0;position:absolute;inset:0}.wa-seg span{justify-content:center;align-items:center;gap:var(--space-4xs);padding:var(--space-3xs);border-radius:var(--radius-md);font-size:var(--step--1);cursor:pointer;display:flex}.wa-seg input:checked+span{background:var(--color-surface);box-shadow:var(--shadow-sm);font-weight:var(--font-weight-bold)}.wa-seg input:focus-visible+span{outline:var(--focus-ring)}.wa-gradbar{height:var(--space-md);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px oklch(from var(--color-text) l c h / 15%)}.wa-stops{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.wa-stop{position:relative}.wa-app input[type=color]{border:3px var(--border-style) var(--color-surface);border-radius:var(--radius-full);width:2.75rem;height:2.75rem;box-shadow:0 0 0 1px var(--color-border), var(--shadow-sm);cursor:pointer;background:0 0;flex:none;padding:0}.wa-app input[type=color]::-webkit-color-swatch-wrapper{padding:0}.wa-app input[type=color]::-webkit-color-swatch{border-radius:var(--radius-full);border:0}.wa-app input[type=color]::-moz-color-swatch{border-radius:var(--radius-full);border:0}.wa-stop-x{top:calc(var(--space-3xs) * -1);right:calc(var(--space-3xs) * -1);border-radius:var(--radius-full);background:var(--color-text);width:1.1rem;height:1.1rem;color:var(--color-background);font-size:var(--step--2);cursor:pointer;opacity:0;border:0;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute}.wa-stop:hover .wa-stop-x,.wa-stop-x:focus-visible{opacity:1}@media (hover:none){.wa-stop-x{opacity:1}}.wa-swatches{gap:var(--space-4xs);flex-wrap:wrap;flex-basis:100%;display:flex}.wa-swatch{border-radius:var(--radius-md);background:var(--sw);width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1px oklch(from var(--color-text) l c h / 20%);cursor:pointer;transition:scale .15s var(--ease-spring);border:0;padding:0}.wa-swatch:hover{scale:1.2}.wa-stopactions{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.wa-colorrow,.wa-dialrow{align-items:center;gap:var(--space-sm);display:flex}.wa-dial{--a:45deg;border-radius:var(--radius-full);background:conic-gradient(from 90deg, var(--color-accent), var(--color-fuchsia-400), var(--color-amber-400), var(--color-accent));width:5rem;height:5rem;box-shadow:var(--shadow-md);cursor:grab;touch-action:none;flex:none;position:relative}.wa-dial:after{content:"";border-radius:inherit;background:var(--color-surface);position:absolute;inset:.6rem}.wa-dial-hand{transform-origin:0;width:50%;height:.3rem;rotate:var(--a);border-radius:var(--radius-full);background:var(--color-text);z-index:1;margin-top:-.15rem;position:absolute;top:50%;left:50%}.wa-dial-hand:after{content:"";border-radius:var(--radius-full);background:var(--color-text);width:.9rem;height:.9rem;position:absolute;top:50%;right:0;translate:30% -50%}.wa-dial:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.wa-shapes{gap:var(--space-3xs);grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));display:grid}.wa-shape{align-items:center;gap:var(--space-5xs);padding:var(--space-xs) var(--space-4xs);border:2px var(--border-style) transparent;border-radius:var(--radius-lg);background:oklch(from var(--color-text) l c h / 5%);color:var(--color-text);font:inherit;font-size:var(--step--1);cursor:pointer;transition:scale .15s var(--ease-spring), border-color .15s;flex-direction:column;display:flex;position:relative}.wa-shape i{font-size:var(--step-3)}.wa-shape:hover{border-color:var(--color-accent);scale:1.05}.wa-shape input{opacity:0;cursor:pointer;position:absolute;inset:0}.wa-shape:has(input:checked){background:var(--color-accent);color:var(--color-background)}.wa-shape:has(input:focus-visible){outline:var(--focus-ring)}.wa-codeblock{gap:var(--space-3xs);flex-direction:column;display:flex}.wa-codehead{font-weight:var(--font-weight-bold);justify-content:space-between;align-items:center;display:flex}.wa-codeblock pre{max-height:18rem;font-size:var(--step--2);margin:0;overflow:auto}.wa-codeblock code{white-space:pre-wrap;word-break:break-all}.wa-toast{left:50%;bottom:var(--space-lg);z-index:var(--z-9);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-text);color:var(--color-background);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-xl);opacity:0;transition:translate .35s var(--ease-spring), opacity .2s;pointer-events:none;position:fixed;translate:-50% 150%}.wa-toast.is-on{opacity:1;translate:-50%}.wa-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.wa-stage:before,.wa-spin{animation:none}}html:has(.wa-view){scrollbar-gutter:auto;overflow:hidden}.wa-view{height:auto;box-shadow:none;border-radius:0;position:fixed;inset:0}.wa-view.is-idle{cursor:none}.wa-view-bar{left:50%;bottom:var(--space-md);z-index:1;width:max-content;max-width:calc(100vw - var(--space-md) * 2);justify-content:center;gap:var(--space-3xs);padding:var(--space-3xs);border-radius:var(--radius-full);background:oklch(from var(--color-black) l c h / 35%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .4s var(--ease-out), translate .4s var(--ease-out);flex-wrap:wrap;display:flex;position:absolute;translate:-50%}.wa-view.is-idle .wa-view-bar{opacity:0;translate:-50% var(--space-md);pointer-events:none}.wa-view.is-idle .wa-view-bar:focus-within{opacity:1;pointer-events:auto;translate:-50%}.wa-view-btn{align-items:center;gap:var(--space-4xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);color:var(--color-white);font:inherit;font-size:var(--step--1);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;transition:background .15s;display:inline-flex}.wa-view-btn:hover{background:oklch(from var(--color-white) l c h / 15%)}.wa-view-btn:focus-visible{outline:var(--focus-ring)}.wa-view-btn i{font-size:var(--step-1)}.wa-view-loading{color:var(--color-white);font-size:var(--step-1);opacity:.8;place-items:center;margin:0;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.wa-view-bar{transition:none}}.page[data-astro-cid-bg3m5hoi]{max-width:48rem;padding:var(--space-xl) var(--space-md);gap:var(--space-lg);flex-direction:column;margin-inline:auto;display:flex}h1[data-astro-cid-bg3m5hoi]{font-size:var(--step-4);margin:0}@layer zui.reset{*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}#root{isolation:isolate;min-height:100dvh}[hidden]:not([hidden=until-found]){display:none!important}}@layer zui.base{:root{--animation-fade-in:fade-in .5s var(--ease);--animation-fade-out:fade-out .5s var(--ease);--animation-scale-up:scale-up .5s var(--ease);--animation-scale-down:scale-down .5s var(--ease);--animation-slide-out-up:slide-out-up .5s var(--ease);--animation-slide-out-down:slide-out-down .5s var(--ease);--animation-slide-out-right:slide-out-right .5s var(--ease);--animation-slide-out-left:slide-out-left .5s var(--ease);--animation-slide-in-up:slide-in-up .5s var(--ease);--animation-slide-in-down:slide-in-down .5s var(--ease);--animation-slide-in-right:slide-in-right .5s var(--ease);--animation-slide-in-left:slide-in-left .5s var(--ease);--animation-shake-x:shake-x .75s var(--ease-out);--animation-shake-y:shake-y .75s var(--ease-out);--animation-shake-z:shake-z 1s var(--ease-in-out);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out) infinite;--animation-blink:blink 1s var(--ease-out) infinite;--animation-float:float 3s var(--ease-in-out) infinite;--animation-bounce:bounce 2s var(--ease-squish) infinite;--animation-pulse:pulse 2s var(--ease-out) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0%)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0%)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}:root{--ratio-square:1;--ratio-landscape:4 / 3;--ratio-portrait:3 / 4;--ratio-widescreen:16 / 9;--ratio-ultrawide:18 / 5;--ratio-golden:1.618 / 1;--color-inherit:inherit;--color-current:currentcolor;--color-transparent:transparent;--color-black:#000;--color-white:#fff;--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 0);--color-neutral-100:oklch(97% 0 0);--color-neutral-200:oklch(92.2% 0 0);--color-neutral-300:oklch(87% 0 0);--color-neutral-400:oklch(70.8% 0 0);--color-neutral-500:oklch(55.6% 0 0);--color-neutral-600:oklch(43.9% 0 0);--color-neutral-700:oklch(37.1% 0 0);--color-neutral-800:oklch(26.9% 0 0);--color-neutral-900:oklch(20.5% 0 0);--color-neutral-950:oklch(14.5% 0 0);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-mauve-50:oklch(98.5% 0 0);--color-mauve-100:oklch(96% .003 325.6);--color-mauve-200:oklch(92.2% .005 325.62);--color-mauve-300:oklch(86.5% .012 325.68);--color-mauve-400:oklch(71.1% .019 323.02);--color-mauve-500:oklch(54.2% .034 322.5);--color-mauve-600:oklch(43.5% .029 321.78);--color-mauve-700:oklch(36.4% .029 323.89);--color-mauve-800:oklch(26.3% .024 320.12);--color-mauve-900:oklch(21.2% .019 322.12);--color-mauve-950:oklch(14.5% .008 326);--color-olive-50:oklch(98.8% .003 106.5);--color-olive-100:oklch(96.6% .005 106.5);--color-olive-200:oklch(93% .007 106.5);--color-olive-300:oklch(88% .011 106.6);--color-olive-400:oklch(73.7% .021 106.9);--color-olive-500:oklch(58% .031 107.3);--color-olive-600:oklch(46.6% .025 107.3);--color-olive-700:oklch(39.4% .023 107.4);--color-olive-800:oklch(28.6% .016 107.4);--color-olive-900:oklch(22.8% .013 107.4);--color-olive-950:oklch(15.3% .006 107.1);--color-mist-50:oklch(98.7% .002 197.1);--color-mist-100:oklch(96.3% .002 197.1);--color-mist-200:oklch(92.5% .005 214.3);--color-mist-300:oklch(87.2% .007 219.6);--color-mist-400:oklch(72.3% .014 214.4);--color-mist-500:oklch(56% .021 213.5);--color-mist-600:oklch(45% .017 213.2);--color-mist-700:oklch(37.8% .015 216);--color-mist-800:oklch(27.5% .011 216.9);--color-mist-900:oklch(21.8% .008 223.9);--color-mist-950:oklch(14.8% .004 228.8);--color-taupe-50:oklch(98.6% .002 67.8);--color-taupe-100:oklch(96% .002 17.2);--color-taupe-200:oklch(92.2% .005 34.3);--color-taupe-300:oklch(86.8% .007 39.5);--color-taupe-400:oklch(71.4% .014 41.2);--color-taupe-500:oklch(54.7% .021 43.1);--color-taupe-600:oklch(43.8% .017 39.3);--color-taupe-700:oklch(36.7% .016 35.7);--color-taupe-800:oklch(26.8% .011 36.5);--color-taupe-900:oklch(21.4% .009 43.1);--color-taupe-950:oklch(14.7% .004 49.3);--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--ease:cubic-bezier(.25, 0, .5, 1);--ease-in:cubic-bezier(.25, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .75, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-elastic-out:cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-in:cubic-bezier(.5, -.25, .75, 1);--ease-elastic-in-out:cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic:var(--ease-elastic-out);--ease-squish:var(--ease-elastic-in-out);--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--step--5:clamp(.5896rem, .6461rem + -.0669vw, .6327rem);--step--4:clamp(.6633rem, .6787rem + -.0183vw, .6751rem);--step--3:clamp(.7203rem, .7122rem + .0403vw, .7462rem);--step--2:clamp(.7686rem, .7465rem + .1102vw, .8395rem);--step--1:clamp(.8201rem, .7814rem + .1932vw, .9444rem);--step-0:clamp(.875rem, .8167rem + .2913vw, 1.0625rem);--step-1:clamp(.9336rem, .8523rem + .4065vw, 1.1953rem);--step-2:clamp(.9962rem, .8879rem + .5414vw, 1.3447rem);--step-3:clamp(1.0629rem, .9231rem + .6989vw, 1.5128rem);--step-4:clamp(1.1341rem, .9577rem + .882vw, 1.7019rem);--step-5:clamp(1.2101rem, .9912rem + 1.0944vw, 1.9147rem);--step-6:clamp(1.2912rem, 1.0232rem + 1.3403vw, 2.154rem);--step-7:clamp(1.3777rem, 1.0529rem + 1.6241vw, 2.4232rem);--step-8:clamp(1.47rem, 1.0798rem + 1.9513vw, 2.7261rem);--step-9:clamp(1.5685rem, 1.103rem + 2.3276vw, 3.0669rem);--step-10:clamp(1.6736rem, 1.1216rem + 2.7599vw, 3.4503rem);--font-stack-sans:system-ui, sans-serif;--font-stack-serif:Charter, "Bitstream Charter", "Sitka Text", Georgia, Cambria, serif;--font-stack-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--letter-spacing-2xs:-.05em;--letter-spacing-xs:.025em;--letter-spacing-sm:.05em;--letter-spacing-md:.075em;--letter-spacing-lg:.15em;--letter-spacing-xl:.3em;--line-height-2xs:1;--line-height-xs:1.25;--line-height-sm:1.375;--line-height-md:1.5;--line-height-lg:1.625;--line-height-xl:2;--line-height-2xl:2.25;--line-height-heading:1.1;--radius-sm:calc(3px * var(--radius-scale));--radius-md:calc(5px * var(--radius-scale));--radius-lg:calc(6px * var(--radius-scale));--radius-xl:calc(8px * var(--radius-scale));--radius-2xl:calc(12px * var(--radius-scale));--radius-3xl:calc(16px * var(--radius-scale));--radius-full:9999px;--radius-round:50%;--shadow-sm:0 1px 2px 0 oklch(from var(--shadow-color) l c h / 5%);--shadow:0 1px 3px 0 oklch(from var(--shadow-color) l c h / 10%), 0 1px 2px -1px oklch(from var(--shadow-color) l c h / 10%);--shadow-md:0 4px 6px -1px oklch(from var(--shadow-color) l c h / 10%), 0 2px 4px -2px oklch(from var(--shadow-color) l c h / 10%);--shadow-lg:0 10px 15px -3px oklch(from var(--shadow-color) l c h / 10%), 0 4px 6px -4px oklch(from var(--shadow-color) l c h / 10%);--shadow-xl:0 20px 25px -5px oklch(from var(--shadow-color) l c h / 10%), 0 8px 10px -6px oklch(from var(--shadow-color) l c h / 10%);--shadow-2xl:0 25px 50px -12px oklch(from var(--shadow-color) l c h / 25%);--size-0:0;--size-px:1px;--size-quarter:25%;--size-third:33.3333%;--size-half:50%;--size-twothirds:66.6667%;--size-threequarters:75%;--size-fifth:20%;--size-twofifths:40%;--size-threefifths:60%;--size-fourfifths:80%;--size-full:100%;--size-auto:auto;--size-svw:100svw;--size-lvw:100lvw;--size-dvw:100dvw;--size-svh:100svh;--size-lvh:100lvh;--size-dvh:100dvh;--size-min:min-content;--size-max:max-content;--size-fit:fit-content;--space-0:0;--space-px:1px;--space-5xs:clamp(.1875rem, .1681rem + .0971vw, .25rem);--space-4xs:clamp(.25rem, .2306rem + .0971vw, .3125rem);--space-3xs:clamp(.375rem, .3362rem + .1942vw, .5rem);--space-2xs:clamp(.5rem, .4612rem + .1942vw, .625rem);--space-xs:clamp(.75rem, .6917rem + .2913vw, .9375rem);--space-sm:clamp(1rem, .9223rem + .3883vw, 1.25rem);--space-md:clamp(1.5rem, 1.3835rem + .5825vw, 1.875rem);--space-lg:clamp(2rem, 1.8447rem + .7767vw, 2.5rem);--space-xl:clamp(3rem, 2.767rem + 1.165vw, 3.75rem);--space-2xl:clamp(4rem, 3.6893rem + 1.5534vw, 5rem);--space-3xl:clamp(6rem, 5.534rem + 2.3301vw, 7.5rem);--space-4xl:clamp(7rem, 6.4563rem + 2.7184vw, 8.75rem);--space-5xs-4xs:clamp(.1875rem, .1487rem + .1942vw, .3125rem);--space-4xs-3xs:clamp(.25rem, .1723rem + .3883vw, .5rem);--space-3xs-2xs:clamp(.375rem, .2973rem + .3883vw, .625rem);--space-2xs-xs:clamp(.5rem, .3641rem + .6796vw, .9375rem);--space-xs-sm:clamp(.75rem, .5947rem + .7767vw, 1.25rem);--space-sm-md:clamp(1rem, .7282rem + 1.3592vw, 1.875rem);--space-md-lg:clamp(1.5rem, 1.1893rem + 1.5534vw, 2.5rem);--space-lg-xl:clamp(2rem, 1.4563rem + 2.7184vw, 3.75rem);--space-xl-2xl:clamp(3rem, 2.3786rem + 3.1068vw, 5rem);--space-2xl-3xl:clamp(4rem, 2.9126rem + 5.4369vw, 7.5rem);--space-sm-lg:clamp(1rem, .534rem + 2.3301vw, 2.5rem);--z--1:-1;--z-0:0;--z-1:1000;--z-2:2000;--z-3:3000;--z-4:4000;--z-5:5000;--z-6:6000;--z-7:7000;--z-8:8000;--z-9:9000;--z-important:2147480000;--color-theme:var(--lightningcss-light,var(--color-mist-600))var(--lightningcss-dark,var(--color-mist-400));--color-accent:var(--lightningcss-light,var(--color-sky-600))var(--lightningcss-dark,var(--color-sky-400));--color-background:var(--lightningcss-light,var(--color-mist-200))var(--lightningcss-dark,var(--color-mist-800));--color-surface:var(--lightningcss-light,var(--color-mist-100))var(--lightningcss-dark,var(--color-mist-900));--color-border:var(--lightningcss-light,var(--color-mist-300))var(--lightningcss-dark,var(--color-mist-700));--color-text:var(--lightningcss-light,var(--color-mist-700))var(--lightningcss-dark,var(--color-mist-300));--color-success:var(--lightningcss-light,var(--color-emerald-600))var(--lightningcss-dark,var(--color-emerald-400));--color-error:var(--lightningcss-light,var(--color-red-600))var(--lightningcss-dark,var(--color-red-400));--color-warning:var(--lightningcss-light,var(--color-amber-600))var(--lightningcss-dark,var(--color-amber-400));--color-muted:oklch(from var(--color-text) l c h / 70%);--color-faint:oklch(from var(--color-text) l c h / 50%);--shadow-color:oklch(from var(--color-background) calc(l - .3) c h);--font-body:var(--font-stack-sans);--font-display:var(--font-body);--font-code:Geist Mono, var(--font-stack-mono);--line-height:var(--line-height-md);--radius-scale:1;--border-style:solid;--focus-ring:oklch(from var(--color-accent) l c h / 80%) auto 2px;--focus-ring-offset:4px}:root.zui-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.zui-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-body);line-height:var(--line-height);min-height:100dvh;color:var(--color-text);background-color:var(--color-background);scroll-behavior:smooth;scrollbar-gutter:stable;height:-webkit-fill-available;height:-moz-available;height:stretch;accent-color:var(--color-theme);interpolate-size:allow-keywords;margin:0}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{line-height:var(--line-height)}::selection{background-color:var(--lightningcss-light,oklch(from var(--color-theme) calc(l - .1) c h))var(--lightningcss-dark,oklch(from var(--color-theme) calc(l + .1) c h / 30%));color:oklch(from var(--color-theme) calc(l + .7) c h)}*{scrollbar-width:thin;scrollbar-color:var(--lightningcss-light,oklch(from var(--color-theme) calc(l - .1) c h))var(--lightningcss-dark,oklch(from var(--color-theme) calc(l + .1) c h / 30%)) transparent}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer zui.components{.zui-accordion{--zui-accordion-border:var(--color-border);--zui-accordion-radius:var(--radius-md);--zui-accordion-bg:var(--color-surface);--zui-accordion-padding-x:var(--space-xs);--zui-accordion-padding-y:var(--space-2xs);border:1px var(--border-style,solid) var(--zui-accordion-border);border-radius:var(--zui-accordion-radius);background-color:var(--zui-accordion-bg);flex-direction:column;display:flex;overflow:hidden}.zui-accordion-item{border-block-start:1px var(--border-style,solid) var(--zui-accordion-border);overflow:hidden}.zui-accordion-item:first-child{border-block-start:none}.zui-accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--zui-accordion-padding-y) var(--zui-accordion-padding-x);cursor:pointer;font-weight:var(--font-weight-medium,500);font-size:var(--step-0);color:var(--color-text);-webkit-user-select:none;user-select:none;width:100%;list-style:none;display:flex}.zui-accordion-trigger::-webkit-details-marker{display:none}.zui-accordion-trigger::marker{content:""}.zui-accordion-trigger:after{content:"";width:.45em;height:.45em;transition:transform .2s var(--ease-out,ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;display:inline-block;transform:rotate(45deg)translateY(-1px)}.zui-accordion-item[open]>.zui-accordion-trigger:after{transform:rotate(-135deg)translateY(1px)}.zui-accordion-item::details-content{block-size:0;transition:block-size .25s allow-discrete, content-visibility .25s allow-discrete}.zui-accordion-item:open::details-content{block-size:auto}.zui-accordion-content{padding:0 var(--zui-accordion-padding-x) var(--zui-accordion-padding-y);font-size:var(--step-0);color:var(--color-text)}.zui-accordion-flush{background:0 0;border:none;border-radius:0}.zui-accordion-flush .zui-accordion-item{border-block-start:1px var(--border-style,solid) var(--zui-accordion-border)}.zui-accordion-flush .zui-accordion-item:first-child{border-block-start:none}.zui-accordion-flush .zui-accordion-item:last-child{border-block-end:1px var(--border-style,solid) var(--zui-accordion-border)}.zui-app-shell{--zui-app-shell-sidebar-width:15rem;--zui-app-shell-header-height:3rem;--zui-app-shell-main-padding:var(--space-md);--zui-app-shell-transition-duration:.2s;--zui-app-shell-surface:var(--color-surface);--zui-app-shell-border:var(--color-border);grid-template-columns:var(--zui-app-shell-sidebar-width) 1fr;grid-template-rows:var(--zui-app-shell-header-height) 1fr;background-color:var(--color-background);block-size:100dvh;inline-size:100%;color:var(--color-text);transition:grid-template-columns var(--zui-app-shell-transition-duration) var(--ease,ease);grid-template-areas:"sidebar header""sidebar main";display:grid;overflow:hidden}.zui-app-shell-position-right{grid-template-columns:1fr var(--zui-app-shell-sidebar-width);grid-template-areas:"header sidebar""main sidebar"}@media (width>=769px){.zui-app-shell[data-collapsed=true]{grid-template-columns:0 1fr}.zui-app-shell-position-right[data-collapsed=true]{grid-template-columns:1fr 0}.zui-app-shell[data-collapsed=true] .zui-app-shell-sidebar{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--zui-app-shell-transition-duration) ease, visibility 0s linear var(--zui-app-shell-transition-duration)}.zui-app-shell .zui-app-shell-sidebar{transition:opacity var(--zui-app-shell-transition-duration) ease, visibility 0s linear}}.zui-app-shell-sidebar{block-size:auto;max-block-size:none;inline-size:auto;min-inline-size:0;max-inline-size:none;color:inherit;background-color:var(--zui-app-shell-surface);border:0;border-inline-end:1px var(--border-style,solid) var(--zui-app-shell-border);grid-area:sidebar;grid-template-rows:auto 1fr auto;margin:0;padding:0;display:grid;position:static;inset:auto;overflow:hidden}.zui-app-shell-position-right .zui-app-shell-sidebar{border-inline-end:0;border-inline-start:1px var(--border-style,solid) var(--zui-app-shell-border)}.zui-app-shell-sidebar::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease, display .25s ease allow-discrete, overlay .25s ease allow-discrete;background-color:oklch(0% 0 0/.5)}.zui-app-shell-sidebar:popover-open::backdrop{opacity:1}@starting-style{.zui-app-shell-sidebar:popover-open::backdrop{opacity:0}}.zui-app-shell-sidebar-header{block-size:var(--zui-app-shell-header-height);padding-inline:var(--space-sm);align-items:center;gap:var(--space-xs);border-block-end:1px var(--border-style,solid) var(--zui-app-shell-border);min-inline-size:0;display:flex}.zui-app-shell-sidebar-body{padding:var(--space-xs);min-inline-size:0;overflow:hidden auto}.zui-app-shell-sidebar-footer{padding-inline:var(--space-sm);padding-block:var(--space-xs);border-block-start:1px var(--border-style,solid) var(--zui-app-shell-border);align-items:center;gap:var(--space-xs);min-inline-size:0;display:flex}.zui-app-shell-header{block-size:var(--zui-app-shell-header-height);align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);border-block-end:1px var(--border-style,solid) var(--zui-app-shell-border);background-color:var(--zui-app-shell-surface);grid-area:header;min-inline-size:0;display:flex}.zui-app-shell-toggle{border-radius:var(--radius-md);block-size:2rem;inline-size:2rem;color:inherit;cursor:pointer;font-size:var(--step-1);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.zui-app-shell-toggle:hover{background-color:oklch(from var(--color-text) l c h / 8%)}.zui-app-shell-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.zui-app-shell-main{padding:var(--zui-app-shell-main-padding);grid-area:main;min-block-size:0;min-inline-size:0;overflow:hidden auto}.zui-app-shell-skip-link{padding:var(--space-2xs) var(--space-sm);background:var(--color-accent);color:var(--color-background);border-radius:var(--radius-sm);font-size:var(--step--1);z-index:var(--z-2,2000);text-decoration:none;transition:transform .15s;position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);transform:translateY(-200%)}.zui-app-shell-skip-link:focus-visible{outline:2px solid var(--color-background);outline-offset:2px;transform:translateY(0)}@media (width<=768px){.zui-app-shell,.zui-app-shell-position-right{grid-template-columns:1fr;grid-template-rows:var(--zui-app-shell-header-height) 1fr;grid-template-areas:"header""main"}.zui-app-shell-sidebar{border-inline-end:1px var(--border-style,solid) var(--zui-app-shell-border);block-size:100dvh;inline-size:min(20rem,85vw);max-inline-size:85vw;box-shadow:var(--shadow-2xl);transition:translate .25s ease, display .25s ease allow-discrete, overlay .25s ease allow-discrete;border-inline-start:0;position:fixed;inset-block:0;inset-inline:0 auto;translate:-100%}.zui-app-shell-sidebar:popover-open{translate:0}@starting-style{.zui-app-shell-sidebar:popover-open{translate:-100%}}.zui-app-shell-sidebar:not(:popover-open){visibility:hidden;transition:translate .25s,visibility 0s linear .25s}.zui-app-shell-sidebar:popover-open{visibility:visible}.zui-app-shell-position-right .zui-app-shell-sidebar{border-inline-end:0;border-inline-start:1px var(--border-style,solid) var(--zui-app-shell-border);inset-inline:auto 0;translate:100%}.zui-app-shell-position-right .zui-app-shell-sidebar:popover-open{translate:0}@starting-style{.zui-app-shell-position-right .zui-app-shell-sidebar:popover-open{translate:100%}}}@media (prefers-reduced-motion:reduce){.zui-app-shell,.zui-app-shell-sidebar,.zui-app-shell-sidebar::backdrop,.zui-app-shell-skip-link{transition-duration:0s!important}}.zui-avatar{--zui-avatar-size:2.5rem;--zui-avatar-radius:var(--radius-full);--zui-avatar-font-size:90%;width:var(--zui-avatar-size);height:var(--zui-avatar-size);border-radius:var(--zui-avatar-radius);background-color:var(--color-surface);border:1px solid var(--color-border);font-size:var(--zui-avatar-font-size);color:var(--color-text);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.zui-avatar-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zui-avatar-image[data-error]{display:none}.zui-avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.zui-avatar.zui-avatar-size-sm{--zui-avatar-size:1.5rem;--zui-avatar-font-size:var(--step--5)}.zui-avatar.zui-avatar-size-lg{--zui-avatar-size:3.5rem;--zui-avatar-font-size:var(--step-2)}.zui-avatar.zui-avatar-shape-hard{--zui-avatar-radius:0}.zui-avatar.zui-avatar-shape-soft{--zui-avatar-radius:var(--radius-xl)}@supports (corner-shape:squircle){.zui-avatar.zui-avatar-shape-squircle{corner-shape:superellipse(1.25);border-radius:20px}}.zui-badge{--zui-badge-accent:var(--color-theme);--zui-badge-radius:var(--radius-full);align-items:center;gap:var(--space-4xs);padding:var(--space-4xs) var(--space-2xs);border-radius:var(--zui-badge-radius);font-size:var(--step--2);font-weight:var(--font-weight-medium);white-space:nowrap;background-color:oklch(from var(--zui-badge-accent) l c h / 15%);color:var(--zui-badge-accent);line-height:1;display:inline-flex}.zui-badge.zui-badge-variant-fill{background-color:var(--zui-badge-accent);color:var(--lightningcss-light,oklch(from var(--zui-badge-accent) calc(l + .4) 0 0))var(--lightningcss-dark,oklch(from var(--zui-badge-accent) calc(l - .4) 0 0))}.zui-badge.zui-badge-variant-outline{border:1px var(--border-style,solid) oklch(from var(--zui-badge-accent) l c h / 40%);color:var(--zui-badge-accent);background-color:#0000}.zui-badge.zui-badge-color-red{--zui-badge-accent:var(--lightningcss-light,var(--color-red-600))var(--lightningcss-dark,var(--color-red-400))}.zui-badge.zui-badge-color-orange{--zui-badge-accent:var(--lightningcss-light,var(--color-orange-600))var(--lightningcss-dark,var(--color-orange-400))}.zui-badge.zui-badge-color-amber{--zui-badge-accent:var(--lightningcss-light,var(--color-amber-600))var(--lightningcss-dark,var(--color-amber-400))}.zui-badge.zui-badge-color-yellow{--zui-badge-accent:var(--lightningcss-light,var(--color-yellow-600))var(--lightningcss-dark,var(--color-yellow-400))}.zui-badge.zui-badge-color-lime{--zui-badge-accent:var(--lightningcss-light,var(--color-lime-600))var(--lightningcss-dark,var(--color-lime-400))}.zui-badge.zui-badge-color-green{--zui-badge-accent:var(--lightningcss-light,var(--color-green-600))var(--lightningcss-dark,var(--color-green-400))}.zui-badge.zui-badge-color-emerald{--zui-badge-accent:var(--lightningcss-light,var(--color-emerald-600))var(--lightningcss-dark,var(--color-emerald-400))}.zui-badge.zui-badge-color-teal{--zui-badge-accent:var(--lightningcss-light,var(--color-teal-600))var(--lightningcss-dark,var(--color-teal-400))}.zui-badge.zui-badge-color-cyan{--zui-badge-accent:var(--lightningcss-light,var(--color-cyan-600))var(--lightningcss-dark,var(--color-cyan-400))}.zui-badge.zui-badge-color-sky{--zui-badge-accent:var(--lightningcss-light,var(--color-sky-600))var(--lightningcss-dark,var(--color-sky-400))}.zui-badge.zui-badge-color-blue{--zui-badge-accent:var(--lightningcss-light,var(--color-blue-600))var(--lightningcss-dark,var(--color-blue-400))}.zui-badge.zui-badge-color-indigo{--zui-badge-accent:var(--lightningcss-light,var(--color-indigo-600))var(--lightningcss-dark,var(--color-indigo-400))}.zui-badge.zui-badge-color-violet{--zui-badge-accent:var(--lightningcss-light,var(--color-violet-600))var(--lightningcss-dark,var(--color-violet-400))}.zui-badge.zui-badge-color-purple{--zui-badge-accent:var(--lightningcss-light,var(--color-purple-600))var(--lightningcss-dark,var(--color-purple-400))}.zui-badge.zui-badge-color-fuchsia{--zui-badge-accent:var(--lightningcss-light,var(--color-fuchsia-600))var(--lightningcss-dark,var(--color-fuchsia-400))}.zui-badge.zui-badge-color-pink{--zui-badge-accent:var(--lightningcss-light,var(--color-pink-600))var(--lightningcss-dark,var(--color-pink-400))}.zui-badge.zui-badge-color-rose{--zui-badge-accent:var(--lightningcss-light,var(--color-rose-600))var(--lightningcss-dark,var(--color-rose-400))}.zui-badge.zui-badge-color-gray{--zui-badge-accent:var(--lightningcss-light,var(--color-gray-600))var(--lightningcss-dark,var(--color-gray-400))}.zui-button{--zui-btn-accent-fg:var(--lightningcss-light,oklch(from var(--zui-btn-accent) 1 calc(c - .2) h))var(--lightningcss-dark,oklch(from var(--zui-btn-accent) .3 calc(c - .2) h));--zui-btn-accent-hover:oklch(from var(--zui-btn-accent) calc(l - .1) c h);--zui-btn-accent-subtle-bg:oklch(from var(--zui-btn-accent) l c h / 15%);--zui-btn-accent-subtle-fg:oklch(from var(--zui-btn-accent) l c h);--zui-btn-accent-subtle-hover-bg:oklch(from var(--zui-btn-accent) l c h / 25%);--zui-btn-radius:var(--radius-lg);--zui-btn-border-style:var(--border-style,solid);--zui-btn-padding-block:var(--space-3xs);--zui-btn-padding-inline:var(--space-xs);--auto-threshold:.6;--auto-light-text-l:1;--auto-dark-text-l:.5;--auto-color:var(--lightningcss-light,oklch(from var(--zui-btn-bg) clamp(var(--auto-dark-text-l), calc(((l * alpha + 1 - alpha) / var(--auto-threshold) - 1) * -infinity), var(--auto-light-text-l)) 0 0 / 1))var(--lightningcss-dark,oklch(from var(--zui-btn-bg) clamp(var(--auto-dark-text-l), calc(((l * alpha) / var(--auto-threshold) - 1) * -infinity), var(--auto-light-text-l)) 0 0 / 1));justify-content:center;align-items:center;gap:var(--space-3xs-2xs);min-height:var(--zui-btn-height,2rem);border:1px var(--zui-btn-border-style) var(--zui-btn-border,transparent);border-radius:var(--zui-btn-radius,.375rem);background-color:var(--zui-btn-bg);font-family:inherit;font-size:var(--zui-btn-font-size,var(--step--1));padding-block:var(--zui-btn-padding-block);padding-inline:var(--zui-btn-padding-inline);cursor:pointer;-webkit-text-decoration:var(--zui-btn-text-decoration,none);text-decoration:var(--zui-btn-text-decoration,none);font-weight:500;line-height:1;transition-property:background-color,color,border-color,scale;transition-duration:.2s;transition-timing-function:ease-in-out;display:inline-flex;color:var(--zui-btn-fg,var(--auto-color))!important}.zui-button>svg,.zui-button>i{font-size:var(--step-0)}.zui-button:not(:disabled):hover,.zui-button:not(:disabled)[aria-pressed=true]{background-color:var(--zui-btn-hover-bg);color:var(--zui-btn-hover-fg,var(--auto-color));border-color:var(--zui-btn-hover-border,transparent)}.zui-button:not(:disabled):active{scale:.97}.zui-button:disabled{cursor:not-allowed;filter:grayscale()opacity(50%)}.zui-button,.zui-button.zui-button-color-theme{--zui-btn-accent:var(--color-theme)}.zui-button.zui-button-color-accent{--zui-btn-accent:var(--color-accent)}.zui-button.zui-button-color-destructive{--zui-btn-accent:var(--color-error)}.zui-button,.zui-button.zui-button-variant-fill{--zui-btn-bg:var(--zui-btn-accent);--zui-btn-fg:var(--zui-btn-accent-fg);--zui-btn-hover-bg:var(--zui-btn-accent-hover);--zui-btn-hover-fg:var(--zui-btn-accent-fg)}.zui-button.zui-button-variant-subtle{--zui-btn-bg:var(--zui-btn-accent-subtle-bg);--zui-btn-fg:var(--lightningcss-light,oklch(from var(--zui-btn-accent) calc(l - .1) c h))var(--lightningcss-dark,oklch(from var(--zui-btn-accent) calc(l + .1) c h));--zui-btn-hover-bg:var(--zui-btn-accent-subtle-hover-bg);--zui-btn-hover-fg:var(--lightningcss-light,oklch(from var(--zui-btn-accent) calc(l - .15) c h))var(--lightningcss-dark,oklch(from var(--zui-btn-accent) calc(l + .15) c h))}.zui-button.zui-button-variant-outline{--zui-btn-bg:transparent;--zui-btn-fg:var(--zui-btn-accent);--zui-btn-border:oklch(from var(--zui-btn-accent) l c h / 30%);--zui-btn-hover-bg:oklch(from var(--zui-btn-accent) l c h / 20%);--zui-btn-hover-fg:var(--zui-btn-accent);--zui-btn-hover-border:oklch(from var(--zui-btn-accent) l c h / 40%)}.zui-button.zui-button-variant-ghost{--zui-btn-bg:transparent;--zui-btn-fg:var(--zui-btn-accent);--zui-btn-hover-bg:var(--zui-btn-accent-subtle-bg);--zui-btn-hover-fg:var(--zui-btn-accent-subtle-fg)}.zui-button.zui-button-variant-link{--zui-btn-bg:transparent;--zui-btn-fg:var(--zui-btn-accent);--zui-btn-hover-bg:transparent;--zui-btn-hover-fg:oklch(from var(--zui-btn-fg) l c h / 90%);--zui-btn-text-decoration:underline .2ex .3ex oklch(from var(--zui-btn-fg) l c h / 50%);padding:0}.zui-button.zui-button-variant-link:hover{-webkit-text-decoration-color:oklch(from var(--zui-btn-fg) l c h / 90%);text-decoration-color:oklch(from var(--zui-btn-fg) l c h / 90%)}.zui-button.zui-button-size-xs{--zui-btn-height:1.2rem;--zui-btn-font-size:var(--step--3);--zui-btn-padding-block:var(--space-5xs);--zui-btn-padding-inline:var(--space-3xs)}.zui-button.zui-button-size-xs>svg,.zui-button.zui-button-size-xs>i{font-size:var(--step--4)}.zui-button.zui-button-size-sm{--zui-btn-height:1.5rem;--zui-btn-font-size:var(--step--2);--zui-btn-padding-block:var(--space-4xs);--zui-btn-padding-inline:var(--space-2xs)}.zui-button.zui-button-size-sm>svg,.zui-button.zui-button-size-sm>i{font-size:var(--step--3)}.zui-button.zui-button-size-lg{--zui-btn-height:2.3rem;--zui-btn-font-size:var(--step-0);--zui-btn-padding-block:var(--space-2xs);--zui-btn-padding-inline:var(--space-md)}.zui-button.zui-button-size-lg>svg,.zui-button.zui-button-size-lg>i{font-size:var(--step-1)}.zui-button.zui-button-size-xl{--zui-btn-height:3rem;--zui-btn-font-size:1.125rem;--zui-btn-padding-block:var(--space-xs);--zui-btn-padding-inline:var(--space-lg)}.zui-button.zui-button-size-xl>svg,.zui-button.zui-button-size-xl>i{font-size:var(--step-2)}.zui-button.zui-button-shape-hard{--zui-btn-radius:0}.zui-button.zui-button-shape-soft{--zui-btn-radius:9999px}@supports (corner-shape:squircle){.zui-button.zui-button-shape-squircle{corner-shape:superellipse(1.25);border-radius:20px}}.zui-button.zui-button-icon{min-width:var(--zui-btn-height,2rem);padding:0}.zui-card{--zui-card-radius:var(--radius-xl);--zui-card-border:var(--color-border);--zui-card-bg:var(--color-surface);--zui-card-padding:var(--space-sm);padding:var(--zui-card-padding);border:1px var(--border-style,solid) var(--zui-card-border);border-radius:var(--zui-card-radius);background-color:var(--zui-card-bg)}.zui-card-header{margin-block-end:var(--space-sm)}.zui-card-title{font-size:var(--step-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);color:var(--color-text)}.zui-card-description{font-size:var(--step--1);color:color-mix(in oklch, var(--color-text) 65%, transparent);margin-block-start:var(--space-3xs)}.zui-card-body{font-size:var(--step-0)}.zui-card-footer{align-items:center;gap:var(--space-xs);margin-block-start:var(--space-sm);display:flex}.zui-card-elevated{box-shadow:var(--shadow-lg);border-color:#0000}.zui-card-interactive{cursor:pointer;color:inherit;text-decoration:none;transition-property:border-color,box-shadow,scale;transition-duration:.2s;transition-timing-function:ease-in-out;display:block}.zui-card-interactive:hover{border-color:var(--color-theme)}.zui-card-interactive:active{scale:.99}.zui-checkbox{align-items:center;gap:var(--space-2xs);cursor:pointer;font-size:var(--step-0);line-height:var(--line-height-sm);color:var(--color-text);display:flex}.zui-checkbox input[type=checkbox]{appearance:none;border:2px var(--border-style,solid) var(--color-accent,currentColor);border-radius:var(--radius-sm);background-color:var(--color-background);cursor:pointer;flex-shrink:0;place-content:center;width:1.25em;height:1.25em;transition-property:border-color,background-color;transition-duration:.2s;transition-timing-function:ease-in-out;display:grid}.zui-checkbox input[type=checkbox]:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:var(--color-background);width:.65em;height:.65em;transition:transform .15s ease-in-out;transform:scale(0)}.zui-checkbox input[type=checkbox]:checked{border-color:var(--color-accent);background-color:var(--color-accent)}.zui-checkbox input[type=checkbox]:checked:before{transform:scale(1)}.zui-checkbox input[type=checkbox]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.zui-checkbox input[type=checkbox]:disabled{cursor:not-allowed;filter:grayscale()opacity(50%)}.zui-checkbox input[type=checkbox]:disabled~*{cursor:not-allowed;opacity:.5}.zui-checkbox-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.zui-collapsible{--zui-collapsible-border:var(--color-border);--zui-collapsible-radius:var(--radius-md);--zui-collapsible-bg:var(--color-surface);--zui-collapsible-padding-x:var(--space-xs);--zui-collapsible-padding-y:var(--space-2xs);border:1px var(--border-style,solid) var(--zui-collapsible-border);border-radius:var(--zui-collapsible-radius);background-color:var(--zui-collapsible-bg);overflow:hidden}.zui-collapsible-trigger{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--zui-collapsible-padding-y) var(--zui-collapsible-padding-x);cursor:pointer;font-weight:var(--font-weight-medium,500);font-size:var(--step-0);color:var(--color-text);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.zui-collapsible-trigger::-webkit-details-marker{display:none}.zui-collapsible-trigger::marker{content:""}@starting-style{.zui-collapsible-trigger details[open]::details-content{opacity:0;block-size:0}}.zui-collapsible-trigger:after{content:"";width:.45em;height:.45em;transition:transform .2s var(--ease-out,ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;display:inline-block;transform:rotate(45deg)translateY(-1px)}.zui-collapsible[open]>.zui-collapsible-trigger:after{transform:rotate(-135deg)translateY(1px)}.zui-collapsible::details-content{block-size:0;transition:block-size .25s allow-discrete, content-visibility .25s allow-discrete}.zui-collapsible:open::details-content{block-size:auto}.zui-collapsible-content{padding:0 var(--zui-collapsible-padding-x) var(--zui-collapsible-padding-y);font-size:var(--step-0);color:var(--color-text)}.zui-dialog{--zui-dialog-bg:var(--color-surface);--zui-dialog-border:var(--color-border);--zui-dialog-radius:var(--radius-xl);--zui-dialog-shadow:var(--shadow-2xl);--zui-dialog-padding:var(--space-md);--zui-dialog-max-width:32rem;background-color:var(--zui-dialog-bg);border:1px var(--border-style,solid) var(--zui-dialog-border);border-radius:var(--zui-dialog-radius);box-shadow:var(--zui-dialog-shadow);padding:var(--zui-dialog-padding);max-width:var(--zui-dialog-max-width);width:calc(100vw - var(--space-lg));margin:auto}.zui-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:oklch(0% 0 0/.5)}.zui-dialog{opacity:0;transition:opacity .2s ease, display .2s ease allow-discrete, overlay .2s ease allow-discrete}.zui-dialog[open]{opacity:1}@starting-style{.zui-dialog[open]{opacity:0}}.zui-dialog::backdrop{opacity:0;transition:opacity .2s ease, display .2s ease allow-discrete, overlay .2s ease allow-discrete}.zui-dialog[open]::backdrop{opacity:1}@starting-style{.zui-dialog[open]::backdrop{opacity:0}}.zui-dialog-header{margin-block-end:var(--space-sm)}.zui-dialog-title{font-size:var(--step-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-sm);color:var(--color-text)}.zui-dialog-description{font-size:var(--step--1);color:color-mix(in oklch, var(--color-text) 65%, transparent);margin-block-start:var(--space-3xs)}.zui-dialog-body{font-size:var(--step-0)}.zui-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-block-start:var(--space-sm);display:flex}.zui-dialog-close{top:var(--space-sm);right:var(--space-sm);position:absolute}.zui-dialog-size-sm{--zui-dialog-max-width:24rem}.zui-dialog-size-lg{--zui-dialog-max-width:42rem}.zui-dialog-size-full{--zui-dialog-max-width:none;width:calc(100dvw - var(--space-lg));height:calc(100dvh - var(--space-lg))}.zui-dialog-position-central{--zui-dialog-top-offset:60px;transition:opacity .2s ease, translate .2s ease, display .2s ease allow-discrete, overlay .2s ease allow-discrete;margin-block-start:var(--zui-dialog-top-offset);margin-block-end:auto;margin-inline:auto;translate:0 -10px}.zui-dialog-position-central[open]{translate:0}@starting-style{.zui-dialog-position-central[open]{opacity:0;translate:0 -10px}}.zui-dialog-position-left,.zui-dialog-position-right{width:var(--zui-dialog-max-width);border:none;border-radius:0;height:100dvh;max-height:100dvh;margin-block:0}.zui-dialog-position-left{border-inline-end:1px var(--border-style,solid) var(--zui-dialog-border);transition:opacity .25s ease, translate .25s ease, display .25s ease allow-discrete, overlay .25s ease allow-discrete;margin-inline:0 auto;translate:-100%}.zui-dialog-position-left[open]{translate:0}@starting-style{.zui-dialog-position-left[open]{opacity:0;translate:-100%}}.zui-dialog-position-right{border-inline-start:1px var(--border-style,solid) var(--zui-dialog-border);transition:opacity .25s ease, translate .25s ease, display .25s ease allow-discrete, overlay .25s ease allow-discrete;margin-inline:auto 0;translate:100%}.zui-dialog-position-right[open]{translate:0}@starting-style{.zui-dialog-position-right[open]{opacity:0;translate:100%}}.zui-dialog-position-top{border:none;border-block-end:1px var(--border-style,solid) var(--zui-dialog-border);width:100%;max-width:100%;transition:opacity .25s ease, translate .25s ease, display .25s ease allow-discrete, overlay .25s ease allow-discrete;border-radius:0;margin-block:0 auto;margin-inline:0;translate:0 -100%}.zui-dialog-position-top[open]{translate:0}@starting-style{.zui-dialog-position-top[open]{opacity:0;translate:0 -100%}}.zui-dialog-position-bottom{border:none;border-block-start:1px var(--border-style,solid) var(--zui-dialog-border);width:100%;max-width:100%;transition:opacity .25s ease, translate .25s ease, display .25s ease allow-discrete, overlay .25s ease allow-discrete;border-radius:0;margin-block:auto 0;margin-inline:0;translate:0 100%}.zui-dialog-position-bottom[open]{translate:0}@starting-style{.zui-dialog-position-bottom[open]{opacity:0;translate:0 100%}}.zui-drawer-slide-left{transition:opacity .25s ease, translate .25s ease, display .25s ease allow-discrete, overlay .25s ease allow-discrete;translate:-100%}:is(.zui-drawer-slide-left[open],.zui-drawer-slide-left:popover-open){translate:0}@starting-style{:is(.zui-drawer-slide-left[open],.zui-drawer-slide-left:popover-open){opacity:0;translate:-100%}}.zui-drawer-slide-right{transition:opacity .25s ease, translate .25s ease, display .25s ease allow-discrete, overlay .25s ease allow-discrete;translate:100%}:is(.zui-drawer-slide-right[open],.zui-drawer-slide-right:popover-open){translate:0}@starting-style{:is(.zui-drawer-slide-right[open],.zui-drawer-slide-right:popover-open){opacity:0;translate:100%}}.zui-field-group{gap:var(--space-md);flex-direction:column;display:flex;container-type:inline-size}.zui-field{gap:var(--space-3xs);flex-direction:column;display:flex}.zui-field>.zui-label{margin-block-end:0}.zui-field-description{font-size:var(--step--1);line-height:var(--line-height-sm);color:color-mix(in oklch, var(--color-text) 65%, transparent);text-wrap:pretty}.zui-field-error{font-size:var(--step--1);line-height:var(--line-height-sm);color:var(--color-error);text-wrap:pretty}.zui-field-invalid>.zui-label{color:var(--color-error)}.zui-field-invalid :is(.zui-input,.zui-textarea,.zui-select){border-color:var(--color-error)}.zui-field-horizontal{align-items:center;column-gap:var(--space-sm);row-gap:var(--space-3xs);grid-template-columns:auto 1fr;display:grid}.zui-field-horizontal>.zui-label{grid-area:1/1;margin-block-end:0}.zui-field-horizontal>:not(.zui-label):not(.zui-field-description):not(.zui-field-error){grid-area:1/2}.zui-field-horizontal>.zui-field-description,.zui-field-horizontal>.zui-field-error{grid-column:2}@container (width>=32rem){.zui-field-responsive{align-items:center;column-gap:var(--space-sm);row-gap:var(--space-3xs);grid-template-columns:auto 1fr;display:grid}.zui-field-responsive>.zui-label{grid-area:1/1;margin-block-end:0}.zui-field-responsive>:not(.zui-label):not(.zui-field-description):not(.zui-field-error){grid-area:1/2}.zui-field-responsive>.zui-field-description,.zui-field-responsive>.zui-field-error{grid-column:2}}.zui-field-set{gap:var(--space-xs);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.zui-field-legend{font-size:var(--step-0);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);margin:0;padding:0}.zui-field-legend-label{font-size:var(--step--1)}.zui-field-separator{align-items:center;gap:var(--space-xs);font-size:var(--step--1);color:color-mix(in oklch, var(--color-text) 55%, transparent);border:0;display:flex}.zui-field-separator:before,.zui-field-separator:after{content:"";background-color:var(--color-border);flex:1;block-size:1px}.zui-field-separator:empty:after{content:none}.zui-input{--zui-input-radius:var(--radius-lg);--zui-input-border:var(--color-border);--zui-input-bg:var(--color-background);--zui-input-fg:var(--color-text);--zui-input-padding-block:var(--space-3xs);--zui-input-padding-inline:var(--space-xs);width:100%;padding-block:var(--zui-input-padding-block);padding-inline:var(--zui-input-padding-inline);border:1px var(--border-style,solid) var(--zui-input-border);border-radius:var(--zui-input-radius);background-color:var(--zui-input-bg);color:var(--zui-input-fg);font-family:inherit;font-size:var(--step-0);line-height:var(--line-height-md);transition-property:border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out;display:block}.zui-input::placeholder{color:color-mix(in oklch, var(--color-text) 50%, transparent)}.zui-input:focus-visible{border-color:var(--color-theme)}.zui-input:disabled{cursor:not-allowed;opacity:.5}:is(.zui-input[aria-invalid=true],.zui-input:user-invalid){border-color:var(--color-error)}.zui-kbd{--zui-kbd-bg:var(--color-border);--zui-kbd-color:var(--color-text);--zui-kbd-radius:var(--radius-md);--zui-kbd-font-size:var(--step--2);--zui-kbd-font-family:var(--font-body);justify-content:center;align-items:center;gap:var(--space-4xs);min-width:1.7em;height:1.7em;padding-inline:var(--space-3xs);border-radius:var(--zui-kbd-radius);background-color:var(--zui-kbd-bg);font-family:var(--zui-kbd-font-family);font-size:var(--zui-kbd-font-size);font-weight:var(--font-weight-medium);color:var(--zui-kbd-color);white-space:nowrap;line-height:1;display:inline-flex}.zui-kbd :where(svg,i,.ph){width:1em;height:1em;font-size:inherit}.zui-kbd-group{align-items:center;gap:var(--space-4xs);font-size:var(--step--2);display:inline-flex}.zui-kbd-group :where(span){color:var(--color-muted);font-family:var(--font-code)}.zui-label{font-size:var(--step--1);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-text);display:block}.zui-label-required:after{content:" *";color:var(--color-error)}.zui-label-description{font-size:var(--step--2);font-weight:var(--font-weight-regular);color:color-mix(in oklch, var(--color-text) 65%, transparent);margin-block-start:var(--space-5xs);display:block}.zui-menu{flex-direction:column;align-items:flex-start;display:inline-flex;position:relative}.zui-menu-content{--zui-menu-radius:var(--radius-xl);--zui-menu-border:var(--color-border);--zui-menu-bg:var(--color-surface);--zui-menu-padding:var(--space-2xs);inset-inline-start:0;top:calc(100% + var(--space-2xs));gap:var(--space-4xs);min-width:12.5rem;padding:var(--zui-menu-padding);border:1px var(--border-style,solid) var(--zui-menu-border);border-radius:var(--zui-menu-radius);background-color:var(--zui-menu-bg);box-shadow:var(--shadow-md);z-index:var(--z-2);flex-direction:column;display:flex;position:absolute}.zui-menu-content[hidden]{display:none}.zui-menu-content[data-side=top]{top:auto;bottom:calc(100% + var(--space-2xs))}.zui-menu-content[data-align=center]{inset-inline-start:50%;translate:-50%}.zui-menu-content[data-align=end]{inset-inline:auto 0}.zui-menu-item{justify-content:flex-start;width:100%}.zui-menu-item[data-highlighted=true]{background:oklch(from var(--color-text) l c h / .08)}.zui-menu-item[data-disabled=true]{opacity:.5}.zui-popover{--zui-popover-bg:var(--color-surface);--zui-popover-fg:currentColor;--zui-popover-border:var(--color-border);--zui-popover-radius:var(--radius-lg);--zui-popover-shadow:var(--shadow-lg);--zui-popover-padding:var(--space-xs);background-color:var(--zui-popover-bg);color:var(--zui-popover-fg);border-radius:var(--zui-popover-radius);box-shadow:var(--zui-popover-shadow);padding:var(--zui-popover-padding);position-area:block-end center;opacity:0;min-width:12rem;transition:opacity .15s ease, display .15s ease allow-discrete, overlay .15s ease allow-discrete;border:0;margin:0;margin-block-start:var(--space-3xs)}.zui-popover:popover-open{opacity:1}.zui-popover:popover-open::backdrop{opacity:1}@starting-style{.zui-popover:popover-open{opacity:0}.zui-popover:popover-open::backdrop{opacity:0}}.zui-radio{align-items:center;gap:var(--space-2xs);cursor:pointer;font-size:var(--step-0);line-height:var(--line-height-sm);color:var(--color-text);display:flex}.zui-radio input[type=radio]{appearance:none;box-sizing:content-box;outline:3px var(--border-style,solid) var(--color-border,currentColor);outline-offset:3px;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;width:.8em;height:.8em;padding:3px;transition-property:border-color,background-color;transition-duration:.2s;transition-timing-function:ease-in-out}.zui-radio input[type=radio]:checked{background-color:var(--color-accent)}.zui-radio input[type=radio]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.zui-radio input[type=radio]:disabled{cursor:not-allowed;filter:grayscale()opacity(50%)}.zui-radio input[type=radio]:disabled~*{cursor:not-allowed;opacity:.5}.zui-radio-list{gap:var(--space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.zui-select{--zui-select-radius:var(--radius-lg);--zui-select-border:var(--color-border);--zui-select-bg:var(--color-background);--zui-select-fg:var(--color-text);--zui-select-padding-block:var(--space-3xs);--zui-select-padding-inline:var(--space-xs);width:100%;padding-block:var(--zui-select-padding-block);padding-inline:var(--zui-select-padding-inline);border:1px var(--border-style,solid) var(--zui-select-border);border-radius:var(--zui-select-radius);background-color:var(--zui-select-bg);color:var(--zui-select-fg);font-family:inherit;font-size:var(--step-0);line-height:var(--line-height-md);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-xs) center;cursor:pointer;background-size:1em;padding-inline-end:var(--space-lg);transition-property:border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out;display:block}:root.zui-dark .zui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23aaa' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not(.zui-light) .zui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23aaa' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}}.zui-select:focus-visible{border-color:var(--color-theme)}.zui-select:disabled{cursor:not-allowed;filter:grayscale()opacity(50%)}:is(.zui-select[aria-invalid=true],.zui-select:user-invalid){border-color:var(--color-error)}.zui-table{caption-side:bottom;font-variant-numeric:tabular-nums;table-layout:fixed;border-collapse:collapse;border:0;width:100%}.zui-table-row{border-bottom:1px solid oklch(from currentColor l c h / 15%);transition:background-color .15s ease-in-out}.zui-table-body .zui-table-row:hover{background-color:oklch(from currentColor l c h / 10%)}.zui-table-row[data-state=selected]{background-color:oklch(from currentColor l c h / 25%)}.zui-table-head{line-height:var(--line-height-xl);padding-inline:var(--space-2xs);text-align:left;vertical-align:middle;font-weight:var(--font-weight-bold);border-bottom:1px solid oklch(from currentColor l c h / 15%)}.zui-table-cell{padding:var(--space-2xs);vertical-align:middle}.zui-table-footer{border-top:1px solid oklch(from currentColor l c h / 15%);background-color:oklch(from currentColor l c h / 5%);font-weight:var(--font-weight-bold)}.zui-table-footer>tr:last-child{border-bottom:0}.zui-table-caption{margin-top:var(--space-2xs);font-size:var(--step--1);color:oklch(from currentColor l c h / 80%)}.zui-tabs{--zui-tabs-gap:var(--space-xs);--zui-tabs-list-gap:var(--space-4xs);--zui-tabs-list-padding:var(--space-4xs);--zui-tabs-list-radius:var(--radius-xl);--zui-tabs-list-border:var(--color-border);--zui-tabs-list-bg:color-mix(in oklch, var(--color-text) 4%, var(--color-surface));--zui-tabs-trigger-radius:calc(var(--zui-tabs-list-radius) - var(--zui-tabs-list-padding));--zui-tabs-trigger-padding-inline:var(--space-sm);--zui-tabs-trigger-padding-block:var(--space-3xs);--zui-tabs-trigger-color:color-mix(in oklch, var(--color-text) 72%, transparent);--zui-tabs-trigger-active-bg:var(--color-surface);--zui-tabs-trigger-active-color:var(--color-text);--zui-tabs-trigger-active-shadow:var(--shadow-sm);--zui-tabs-trigger-focus-ring:oklch(from var(--color-theme) l c h / .35);--zui-tabs-content-padding:var(--space-xs) 0;gap:var(--zui-tabs-gap);display:grid}.zui-tabs[data-orientation=vertical]{grid-template-columns:minmax(12rem,auto) minmax(0,1fr);align-items:start}.zui-tabs-list{align-items:center;gap:var(--zui-tabs-list-gap);padding:var(--zui-tabs-list-padding);border:1px var(--border-style,solid) var(--zui-tabs-list-border);border-radius:var(--zui-tabs-list-radius);background:var(--zui-tabs-list-bg);width:fit-content;display:inline-flex}.zui-tabs-list[data-orientation=vertical]{flex-direction:column;align-items:stretch;width:100%}.zui-tabs-list-variant-underline{--zui-tabs-list-padding:0;--zui-tabs-list-radius:0;border:none;border-block-end:1px var(--border-style,solid) var(--zui-tabs-list-border);background:0 0;border-radius:0;width:fit-content}.zui-tabs-list-variant-underline[data-orientation=vertical]{border-block-end:none;border-inline-end:1px var(--border-style,solid) var(--zui-tabs-list-border);width:100%}.zui-tabs-trigger{appearance:none;color:var(--zui-tabs-trigger-color);border-radius:var(--zui-tabs-trigger-radius);padding-block:var(--zui-tabs-trigger-padding-block);padding-inline:var(--zui-tabs-trigger-padding-inline);font:inherit;font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), box-shadow .15s var(--ease-out);text-align:left;background:0 0;border:none}.zui-tabs-trigger:hover:not(:disabled){color:var(--color-text)}.zui-tabs-trigger[data-state=active]{background:var(--zui-tabs-trigger-active-bg);color:var(--zui-tabs-trigger-active-color)}.zui-tabs-trigger-variant-underline{--zui-tabs-trigger-radius:0;--zui-tabs-trigger-padding-inline:var(--space-2xs);color:var(--zui-tabs-trigger-color);border-block-end:2px solid #0000;position:relative}.zui-tabs-trigger-variant-underline[data-orientation=vertical]{border-block-end:none;border-inline-end:2px solid #0000}.zui-tabs-trigger-variant-underline[data-state=active]{color:var(--color-theme);border-block-end-color:var(--color-theme);background:0 0}.zui-tabs-trigger-variant-underline[data-orientation=vertical][data-state=active]{border-block-end-color:#0000;border-inline-end-color:var(--color-theme)}.zui-tabs-trigger[data-disabled=true]{opacity:.5;cursor:not-allowed}.zui-tabs-content{min-width:0;padding:var(--zui-tabs-content-padding)}.zui-tabs-content[hidden]{display:none}.zui-textarea{--zui-textarea-radius:var(--radius-lg);--zui-textarea-border:var(--color-border);--zui-textarea-bg:var(--color-background);--zui-textarea-fg:var(--color-text);--zui-textarea-padding:var(--space-xs);width:100%;min-height:6rem;padding:var(--zui-textarea-padding);border:1px var(--border-style,solid) var(--zui-textarea-border);border-radius:var(--zui-textarea-radius);background-color:var(--zui-textarea-bg);color:var(--zui-textarea-fg);font-family:inherit;font-size:var(--step-0);line-height:var(--line-height-md);resize:vertical;field-sizing:content;transition-property:border-color,box-shadow;transition-duration:.2s;transition-timing-function:ease-in-out;display:block}.zui-textarea::placeholder{color:color-mix(in oklch, var(--color-text) 50%, transparent)}.zui-textarea:focus-visible{border-color:var(--color-theme)}.zui-textarea:disabled{cursor:not-allowed;filter:grayscale()opacity(50%)}:is(.zui-textarea[aria-invalid=true],.zui-textarea:user-invalid){border-color:var(--color-error)}.zui-tooltip{--zui-tooltip-bg:var(--color-surface);--zui-tooltip-fg:currentColor;display:inline-block;position:relative}.zui-tooltip-content{background-color:var(--zui-tooltip-bg);color:var(--zui-tooltip-fg);padding:var(--space-4xs) var(--space-2xs);border-radius:var(--radius-md);font-size:var(--step--2);line-height:var(--line-height-sm);width:max-content;max-width:20rem;box-shadow:var(--shadow-md);pointer-events:none;z-index:var(--z-2);position-area:block-start center;opacity:0;transition:opacity .15s var(--ease-out), translate .15s var(--ease-out), display .15s var(--ease-out) allow-discrete, overlay .15s var(--ease-out) allow-discrete;border:none;margin:0;margin-block-end:var(--space-3xs);translate:0 4px}.zui-tooltip-content::backdrop{display:none}.zui-tooltip-content:popover-open{opacity:1;translate:0}@starting-style{.zui-tooltip-content:popover-open{opacity:0;translate:0 4px}}.zui-tooltip-placement-top{position-area:block-start center;margin-block-end:var(--space-xs)}@starting-style{.zui-tooltip-placement-top:popover-open{translate:0 4px}}.zui-tooltip-placement-bottom{position-area:block-end center;margin-block-start:var(--space-xs);translate:0 -4px}@starting-style{.zui-tooltip-placement-bottom:popover-open{translate:0 -4px}}.zui-tooltip-placement-left{position-area:center inline-start;margin-block-end:unset;margin-inline-end:var(--space-2xs);translate:4px}@starting-style{.zui-tooltip-placement-left:popover-open{translate:4px}}.zui-tooltip-placement-right{position-area:center inline-end;margin-block-end:unset;margin-inline-start:var(--space-2xs);translate:-4px}@starting-style{.zui-tooltip-placement-right:popover-open{translate:-4px}}}@layer zui.utilities{.m-0{margin:var(--space-0)}.m-auto{margin:auto}.m-2xs{margin:var(--space-2xs)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.m-4xl{margin:var(--space-4xl)}.mx-0{margin-inline:var(--space-0)}.mx-auto{margin-inline:auto}.mx-2xs{margin-inline:var(--space-2xs)}.mx-xs{margin-inline:var(--space-xs)}.mx-sm{margin-inline:var(--space-sm)}.mx-md{margin-inline:var(--space-md)}.mx-lg{margin-inline:var(--space-lg)}.mx-xl{margin-inline:var(--space-xl)}.mx-2xl{margin-inline:var(--space-2xl)}.mx-3xl{margin-inline:var(--space-3xl)}.mx-4xl{margin-inline:var(--space-4xl)}.ml-0{margin-inline-start:var(--space-0)}.ml-auto{margin-inline-start:auto}.ml-2xs{margin-inline-start:var(--space-2xs)}.ml-xs{margin-inline-start:var(--space-xs)}.ml-sm{margin-inline-start:var(--space-sm)}.ml-md{margin-inline-start:var(--space-md)}.ml-lg{margin-inline-start:var(--space-lg)}.ml-xl{margin-inline-start:var(--space-xl)}.ml-2xl{margin-inline-start:var(--space-2xl)}.ml-3xl{margin-inline-start:var(--space-3xl)}.ml-4xl{margin-inline-start:var(--space-4xl)}.my-0{margin-block:var(--space-0)}.my-auto{margin-block:auto}.my-2xs{margin-block:var(--space-2xs)}.my-xs{margin-block:var(--space-xs)}.my-sm{margin-block:var(--space-sm)}.my-md{margin-block:var(--space-md)}.my-lg{margin-block:var(--space-lg)}.my-xl{margin-block:var(--space-xl)}.my-2xl{margin-block:var(--space-2xl)}.my-3xl{margin-block:var(--space-3xl)}.my-4xl{margin-block:var(--space-4xl)}.mr-0{margin-inline-end:var(--space-0)}.mr-auto{margin-inline-end:auto}.mr-2xs{margin-inline-end:var(--space-2xs)}.mr-xs{margin-inline-end:var(--space-xs)}.mr-sm{margin-inline-end:var(--space-sm)}.mr-md{margin-inline-end:var(--space-md)}.mr-lg{margin-inline-end:var(--space-lg)}.mr-xl{margin-inline-end:var(--space-xl)}.mr-2xl{margin-inline-end:var(--space-2xl)}.mr-3xl{margin-inline-end:var(--space-3xl)}.mr-4xl{margin-inline-end:var(--space-4xl)}.mt-0{margin-block-start:var(--space-0)}.mt-auto{margin-block-start:auto}.mt-2xs{margin-block-start:var(--space-2xs)}.mt-xs{margin-block-start:var(--space-xs)}.mt-sm{margin-block-start:var(--space-sm)}.mt-md{margin-block-start:var(--space-md)}.mt-lg{margin-block-start:var(--space-lg)}.mt-xl{margin-block-start:var(--space-xl)}.mt-2xl{margin-block-start:var(--space-2xl)}.mt-3xl{margin-block-start:var(--space-3xl)}.mt-4xl{margin-block-start:var(--space-4xl)}.mb-0{margin-block-end:var(--space-0)}.mb-auto{margin-block-end:auto}.mb-2xs{margin-block-end:var(--space-2xs)}.mb-xs{margin-block-end:var(--space-xs)}.mb-sm{margin-block-end:var(--space-sm)}.mb-md{margin-block-end:var(--space-md)}.mb-lg{margin-block-end:var(--space-lg)}.mb-xl{margin-block-end:var(--space-xl)}.mb-2xl{margin-block-end:var(--space-2xl)}.mb-3xl{margin-block-end:var(--space-3xl)}.mb-4xl{margin-block-end:var(--space-4xl)}.p-0{padding:var(--space-0)}.p-2xs{padding:var(--space-2xs)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.p-4xl{padding:var(--space-4xl)}.px-0{padding-inline:var(--space-0)}.px-2xs{padding-inline:var(--space-2xs)}.px-xs{padding-inline:var(--space-xs)}.px-sm{padding-inline:var(--space-sm)}.px-md{padding-inline:var(--space-md)}.px-lg{padding-inline:var(--space-lg)}.px-xl{padding-inline:var(--space-xl)}.px-2xl{padding-inline:var(--space-2xl)}.px-3xl{padding-inline:var(--space-3xl)}.px-4xl{padding-inline:var(--space-4xl)}.pl-0{padding-inline-start:var(--space-0)}.pl-2xs{padding-inline-start:var(--space-2xs)}.pl-xs{padding-inline-start:var(--space-xs)}.pl-sm{padding-inline-start:var(--space-sm)}.pl-md{padding-inline-start:var(--space-md)}.pl-lg{padding-inline-start:var(--space-lg)}.pl-xl{padding-inline-start:var(--space-xl)}.pl-2xl{padding-inline-start:var(--space-2xl)}.pl-3xl{padding-inline-start:var(--space-3xl)}.pl-4xl{padding-inline-start:var(--space-4xl)}.pr-0{padding-inline-end:var(--space-0)}.pr-2xs{padding-inline-end:var(--space-2xs)}.pr-xs{padding-inline-end:var(--space-xs)}.pr-sm{padding-inline-end:var(--space-sm)}.pr-md{padding-inline-end:var(--space-md)}.pr-lg{padding-inline-end:var(--space-lg)}.pr-xl{padding-inline-end:var(--space-xl)}.pr-2xl{padding-inline-end:var(--space-2xl)}.pr-3xl{padding-inline-end:var(--space-3xl)}.pr-4xl{padding-inline-end:var(--space-4xl)}.py-0{padding-block:var(--space-0)}.py-2xs{padding-block:var(--space-2xs)}.py-xs{padding-block:var(--space-xs)}.py-sm{padding-block:var(--space-sm)}.py-md{padding-block:var(--space-md)}.py-lg{padding-block:var(--space-lg)}.py-xl{padding-block:var(--space-xl)}.py-2xl{padding-block:var(--space-2xl)}.py-3xl{padding-block:var(--space-3xl)}.py-4xl{padding-block:var(--space-4xl)}.pt-0{padding-block-start:var(--space-0)}.pt-2xs{padding-block-start:var(--space-2xs)}.pt-xs{padding-block-start:var(--space-xs)}.pt-sm{padding-block-start:var(--space-sm)}.pt-md{padding-block-start:var(--space-md)}.pt-lg{padding-block-start:var(--space-lg)}.pt-xl{padding-block-start:var(--space-xl)}.pt-2xl{padding-block-start:var(--space-2xl)}.pt-3xl{padding-block-start:var(--space-3xl)}.pt-4xl{padding-block-start:var(--space-4xl)}.pb-0{padding-block-end:var(--space-0)}.pb-2xs{padding-block-end:var(--space-2xs)}.pb-xs{padding-block-end:var(--space-xs)}.pb-sm{padding-block-end:var(--space-sm)}.pb-md{padding-block-end:var(--space-md)}.pb-lg{padding-block-end:var(--space-lg)}.pb-xl{padding-block-end:var(--space-xl)}.pb-2xl{padding-block-end:var(--space-2xl)}.pb-3xl{padding-block-end:var(--space-3xl)}.pb-4xl{padding-block-end:var(--space-4xl)}.gap-0{gap:var(--space-0)}.gap-2xs{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.gap-4xl{gap:var(--space-4xl)}.gapx-0{column-gap:var(--space-0)}.gapx-2xs{column-gap:var(--space-2xs)}.gapx-xs{column-gap:var(--space-xs)}.gapx-sm{column-gap:var(--space-sm)}.gapx-md{column-gap:var(--space-md)}.gapx-lg{column-gap:var(--space-lg)}.gapx-xl{column-gap:var(--space-xl)}.gapx-2xl{column-gap:var(--space-2xl)}.gapx-3xl{column-gap:var(--space-3xl)}.gapx-4xl{column-gap:var(--space-4xl)}.gapy-0{row-gap:var(--space-0)}.gapy-2xs{row-gap:var(--space-2xs)}.gapy-xs{row-gap:var(--space-xs)}.gapy-sm{row-gap:var(--space-sm)}.gapy-md{row-gap:var(--space-md)}.gapy-lg{row-gap:var(--space-lg)}.gapy-xl{row-gap:var(--space-xl)}.gapy-2xl{row-gap:var(--space-2xl)}.gapy-3xl{row-gap:var(--space-3xl)}.gapy-4xl{row-gap:var(--space-4xl)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{align-items:center;display:flex}.inline-flex-center{align-items:center;display:inline-flex}.stack{flex-direction:column;display:flex}.flex-auto{flex:auto;min-width:0;min-height:0}.flex-none{flex:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-stretch{align-content:stretch}.flex-shrink{flex-shrink:0}.flex-grow{flex-grow:1}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.prose){--prose-accent-color:var(--color-theme);--prose-link-color:var(--color-text);--prose-link-color-decoration:oklch(from var(--color-text) l c h / 50%);--prose-link-color-decoration-hover:oklch(from var(--color-text) l c h / 90%);--prose-code-color:oklch(from var(--color-text) calc(l + .1) c h);--prose-code-bg-color:oklch(from var(--color-background) calc(l + .1) c h);--prose-scroll-margin:1.5rem;color:var(--prose-color,var(--color-text))}:where(.prose) :where([id]){scroll-margin-top:var(--prose-scroll-margin)}:where(.prose) *{font-size:var(--step-0);margin:0}:where(.prose)>*+*{margin-block-start:var(--flow-space,1em)}:where(.prose) :is(h1,h2,h3,blockquote){--flow-space:2rem}:where(.prose) :is(h1,h2,h3)+*{--flow-space:1rem}:where(.prose) ul,:where(.prose) ol{padding-inline-start:0;list-style-position:inside}:is(:where(.prose) ul,:where(.prose) ol) ul,:is(:where(.prose) ul,:where(.prose) ol) ol{padding-inline-start:1rem}:where(.prose) ul{list-style-type:disc}:where(.prose) ul ul{list-style-type:circle}:where(.prose) ul ul ul{list-style-type:square}:where(.prose) ol{list-style-type:decimal}:where(.prose) ol ol{list-style-type:lower-roman}:where(.prose) ol ol ol{list-style-type:lower-alpha}:where(.prose) blockquote{border-inline-start:.15em solid oklch(from currentColor l c h / 20%);font-style:italic;font-family:var(--font-stack-serif);padding-inline-start:1em}:where(.prose) h1{font-size:var(--step-3);color:var(--prose-color)}:where(.prose) h2{font-size:var(--step-2);color:var(--prose-accent-color)}:where(.prose) h3{font-size:var(--step-1)}:where(.prose) h4{font-size:var(--step-0)}:where(.prose) h1,:where(.prose) h2,:where(.prose) h3{text-wrap:balance;line-height:1.1;font-family:var(--font-display);font-weight:var(--font-weight-7)}:where(.prose) h4{text-wrap:balance;line-height:1.1;font-family:var(--font-display)}:where(.prose) a:where(:not(.zui-button)){color:var(--prose-link-color);-webkit-text-decoration-color:var(--prose-link-color-decoration);text-decoration-color:var(--prose-link-color-decoration);text-underline-offset:.3ex;transition:color .2s var(--ease-in-out), background-color .2s var(--ease-in-out);border-radius:var(--radius-md);text-decoration-line:underline;text-decoration-thickness:.2ex}:where(.prose) a:where(:not(.zui-button)):hover{color:var(--prose-link-color);-webkit-text-decoration-color:var(--prose-link-color-decoration-hover);text-decoration-color:var(--prose-link-color-decoration-hover)}:where(.prose) pre,:where(.prose) code{font-family:var(--font-code);background-color:var(--prose-code-bg-color);color:var(--prose-code-color);font-feature-settings:"ss09" 1}:where(.prose) code{font-size:var(--step--1);border-radius:var(--radius-md);line-height:var(--line-height-xs);font-feature-settings:"ss09" 1;padding:2px 4px;display:inline-block}:where(.prose) pre{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xl);max-width:100%;box-shadow:var(--shadow-sm);font-size:var(--step--2);position:relative}:where(.prose) pre code{all:unset}:where(.prose) img,:where(.prose) iframe,:where(.prose) video{border-radius:var(--radius-xl);border:3px solid var(--color-border)}:is(:where(.prose) img,:where(.prose) iframe,:where(.prose) video).no-border{border:none}:where(.prose) hr{margin:calc(var(--flow-space,1em) * 2);background-color:var(--color-border);border:0;height:1px}.prose.inverted{--prose-color:var(--color-background);--prose-accent-color:var(--color-accent);--prose-link-color:var(--color-background);--prose-link-color-decoration:oklch(from var(--color-background) l c h / 50%);--prose-link-color-decoration-hover:oklch(from var(--color-background) l c h / 90%);--prose-code-color:oklch(from var(--color-background) calc(l - .1) c h);--prose-code-bg-color:oklch(from var(--color-text) calc(l + .1) c h)}.prose.max-width-p>p{max-width:65ch}:where(.flow)>*+*{margin-block-start:var(--flow-space,1em)}:where(.flow) :is(h1,h2,h3,blockquote){--flow-space:2rem}:where(.flow) :is(h1,h2,h3)+*{--flow-space:1rem}:where([class*=zui-text-]){line-height:var(--line-height-xs);font-weight:var(--font-weight-regular);margin:0}.zui-text--4{font-size:var(--step--4)}.zui-text--3{font-size:var(--step--3)}.zui-text--2{font-size:var(--step--2)}.zui-text--1{font-size:var(--step--1)}.zui-text-0,.zui-text-base{font-size:var(--step-0)}.zui-text-1{font-size:var(--step-1)}.zui-text-2{font-size:var(--step-2)}.zui-text-3{font-size:var(--step-3)}.zui-text-4{font-size:var(--step-4)}.zui-text-5{font-size:var(--step-5)}.zui-text-6{font-size:var(--step-6)}.zui-text-7{font-size:var(--step-7)}.zui-text-8{font-size:var(--step-8)}.zui-text-9{font-size:var(--step-9)}.zui-text-10{font-size:var(--step-10)}.zui-text-left{text-align:left}.zui-text-center{text-align:center}.zui-text-right{text-align:right}.zui-color-muted{color:var(--color-muted)}.zui-color-faint{color:var(--color-faint)}.surface{background:var(--surface-bg,var(--color-background))}.zui-link{--link-color:var(--color-text);--link-color-decoration:oklch(from var(--color-text) l c h / 50%);--link-color-decoration-hover:oklch(from var(--color-text) l c h / 90%);color:var(--link-color);-webkit-text-decoration-color:var(--link-color-decoration);text-decoration-color:var(--link-color-decoration);text-underline-offset:.3ex;transition:color .2s var(--ease-in-out), background-color .2s var(--ease-in-out);border-radius:var(--radius-md);text-decoration-line:underline;text-decoration-thickness:.2ex}.zui-link:hover{color:oklch(from var(--color-text) l c h / 90%);-webkit-text-decoration-color:var(--link-color-decoration-hover);text-decoration-color:var(--link-color-decoration-hover)}.zui-pre,.zui-code{--zui-code-color:oklch(from var(--color-text) calc(l + .1) c h);--zui-code-bg-color:oklch(from var(--color-background) calc(l + .1) c h);font-family:var(--font-code);background-color:var(--zui-code-bg-color);color:var(--zui-code-color)}.zui-pre{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-xl);max-width:100%;box-shadow:var(--shadow-sm);font-size:var(--step--2);position:relative}.zui-pre code{all:unset}.zui-code{font-size:var(--step--1);border-radius:var(--radius-md);line-height:var(--line-height-xs);padding:2px 4px;display:inline-block}}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}body{font-size:12pt;line-height:1.5}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:.8em}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}img{page-break-inside:avoid;max-width:100%!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}p,blockquote,ul,ol,dl,table,pre{page-break-inside:avoid}.no-print{display:none!important}}.lab-reactions[data-astro-cid-qwrqu5xf]{gap:var(--space-2xs);font-family:var(--font-code);font-size:var(--step--1);align-self:center;margin-inline-start:auto;font-weight:400;display:flex}.lab-reactions[data-astro-cid-qwrqu5xf][hidden]{display:none}.lab-heart[data-astro-cid-qwrqu5xf],.lab-views[data-astro-cid-qwrqu5xf]{align-items:center;gap:var(--space-3xs);padding:0 var(--space-3xs);display:inline-flex}.lab-heart[data-astro-cid-qwrqu5xf]{border:var(--border-style) 2px transparent;color:inherit;font:inherit;cursor:pointer;background:0 0}.lab-heart[data-astro-cid-qwrqu5xf]:hover{border-color:var(--color-border)}.lab-heart[data-astro-cid-qwrqu5xf][aria-pressed=true]{background:var(--color-accent);color:var(--color-gray-950)}.lab-heart[data-astro-cid-qwrqu5xf]:focus-visible{outline:var(--border-style) 2px var(--color-accent);outline-offset:2px}.sr-only[data-astro-cid-qwrqu5xf]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--color-accent:var(--lightningcss-light,var(--color-yellow-400))var(--lightningcss-dark,var(--color-yellow-400));--color-theme:var(--lightningcss-light,#111)var(--lightningcss-dark,#fafafa);--color-background:var(--lightningcss-light,#faf9f0)var(--lightningcss-dark,#111);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1a1a);--color-border:var(--lightningcss-light,#111)var(--lightningcss-dark,#fafafa);--color-text:var(--lightningcss-light,#111)var(--lightningcss-dark,#fafafa);--font-display:"Space Grotesk", var(--font-stack-sans);--font-body:"Space Grotesk", var(--font-stack-sans);--font-code:"Space Mono", var(--font-stack-mono);--radius-scale:0;--line-height:var(--line-height-md);--border-style:solid}body{min-height:100dvh;margin:0}.lab-bar[data-astro-cid-ju4pidww]{align-items:baseline;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border-block-end:var(--border-style) 2px var(--color-border);font-size:var(--step-0);letter-spacing:-.02em;font-weight:700;display:flex}.lab-home[data-astro-cid-ju4pidww]{color:inherit;text-decoration:none}.lab-home[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww]{color:var(--color-accent)}.lab-home[data-astro-cid-ju4pidww]:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:3px}.lab-sep[data-astro-cid-ju4pidww]{opacity:.4}.lab-switch[data-astro-cid-ju4pidww]{align-items:center;min-width:0;display:inline-flex;position:relative}.lab-select[data-astro-cid-ju4pidww]{appearance:none;min-width:0;max-width:100%;padding:0 calc(1em + var(--space-3xs)) 0 0;color:inherit;font:inherit;font-family:var(--font-code);field-sizing:content;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;font-weight:400}.lab-select[data-astro-cid-ju4pidww]:focus-visible{outline:var(--border-style) 2px var(--color-accent);outline-offset:2px}.lab-switch[data-astro-cid-ju4pidww] i[data-astro-cid-ju4pidww]{pointer-events:none;position:absolute;inset-inline-end:0}body.has-footer{flex-direction:column;display:flex}.lab-footer[data-astro-cid-ju4pidww]{justify-content:space-between;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border-block-start:var(--border-style) 2px var(--color-border);font-family:var(--font-code);font-size:var(--step--1);flex-wrap:wrap;margin-block-start:auto;display:flex}.lab-footer-links[data-astro-cid-ju4pidww]{gap:var(--space-sm);display:flex}.lab-footer[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{color:inherit}.sr-only[data-astro-cid-ju4pidww]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.lock-zoom{touch-action:manipulation}.sp-app,.sp-app *,.sp-app :before,.sp-app :after{box-sizing:border-box}.sp-app{padding:var(--space-md) var(--space-md) var(--space-2xl);gap:var(--space-md);flex-direction:column;max-width:80rem;margin-inline:auto;display:flex}.sp-header{gap:var(--space-2xs);flex-direction:column;display:flex}.sp-title{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.sp-title h1{font-size:var(--step-4);text-wrap:balance;margin:0;line-height:1.05}.sp-intro{max-width:62ch;color:var(--color-muted);margin:0}.sp-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=57.5rem){.sp-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.sp-stagecol{top:var(--space-md);position:sticky}}.sp-panels{gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.sp-stagecol,.sp-card{min-width:0}.sp-stage{border:1px var(--border-style) var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);touch-action:none;height:27.5rem;position:relative;overflow:hidden}.sp-stage:fullscreen{border:0;border-radius:0;height:100%}.sp-stage canvas{display:block}.sp-views{top:var(--space-xs);right:var(--space-xs);gap:var(--space-3xs);z-index:1;display:flex;position:absolute}.sp-views .zui-button{background:var(--color-background)}.sp-hint{margin:var(--space-3xs) 0 0;font-size:var(--step--1);color:var(--color-muted)}.sp-check{align-items:center;gap:var(--space-xs);margin:var(--space-2xs) 0 0;font-size:var(--step--1);border:0;flex-wrap:wrap;padding:0;display:flex}.sp-check legend{float:left;color:var(--color-muted);padding:0}.sp-check label{align-items:center;gap:var(--space-3xs);display:flex}.sp-legend{gap:var(--space-3xs) var(--space-sm);margin-top:var(--space-xs);font-size:var(--step--1);color:var(--color-muted);flex-wrap:wrap;display:flex}.sp-legend span{align-items:center;gap:var(--space-3xs);display:inline-flex}.sp-swatch{border-radius:var(--radius-sm);width:.7rem;height:.7rem;vertical-align:-.05em;margin-inline-end:var(--space-3xs);display:inline-block}.sp-legend .sp-swatch{margin:0}.sp-stats{gap:var(--space-xs);margin-top:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sp-stats div{padding:var(--space-xs) var(--space-sm);border:1px var(--border-style) var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.sp-stats small{font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);display:block}.sp-stats span{margin-top:var(--space-4xs);font-size:var(--step--2);color:var(--color-muted);display:block}.sp-stats [tabindex]{cursor:help}.sp-stats [tabindex]:hover{border-color:var(--color-accent)}.sp-stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=40rem){.sp-stats{grid-template-columns:minmax(0,1fr)}}.sp-stats b{font-family:var(--font-code);font-size:var(--step-1);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.sp-card{padding:var(--space-md);border:1px var(--border-style) var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.sp-card h2{margin:0 0 var(--space-3xs);font-size:var(--step-1)}.sp-sub{margin:0 0 var(--space-sm);font-size:var(--step--1);color:var(--color-muted);max-width:65ch}.sp-cells{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.sp-cells-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=30rem){.sp-cells-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-num{gap:var(--space-4xs);flex-direction:column;min-width:0;display:flex}.sp-num-label{font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.sp-num-box{border:1px var(--border-style) var(--color-border);border-radius:var(--radius-md);background:var(--color-background);border-inline-start-width:4px;align-items:center;height:2.25rem;display:flex;overflow:hidden}.sp-num-box input{min-width:0;height:100%;padding-inline:var(--space-xs);color:var(--color-text);font:inherit;font-family:var(--font-code);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1}.sp-num-box span{font-family:var(--font-code);font-size:var(--step--1);color:var(--color-muted);padding-inline-end:var(--space-xs)}.sp-select{border-inline-start-width:4px;width:100%}.sp-select:disabled{opacity:.45}.sp-level{gap:var(--space-xs);padding-block:var(--space-sm);border-top:1px var(--border-style) var(--color-border);display:grid}.sp-level:first-of-type{border-top:0}.sp-level.is-selected{margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.sp-level-top{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sp-level-num{min-width:1.5rem;font-family:var(--font-code);font-size:var(--step--1);color:var(--color-muted)}.sp-height{border:1px var(--border-style) var(--color-border);border-radius:var(--radius-md);background:var(--color-background);align-items:center;display:flex;overflow:hidden}.sp-height button{width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;background:0 0;border:0}.sp-height button:hover{background:var(--color-surface)}.sp-height input{border:0;border-inline:1px var(--border-style) var(--color-border);width:4.5rem;height:2.25rem;color:var(--color-text);font-family:var(--font-code);text-align:center;font-variant-numeric:tabular-nums;background:0 0}.sp-gap{font-family:var(--font-code);font-size:var(--step--1);color:var(--color-muted)}.sp-gap.is-tight{padding:var(--space-5xs) var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.sp-remove{margin-inline-start:auto}.sp-row{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.sp-save{align-items:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.sp-error{margin:var(--space-2xs) 0 0;font-size:var(--step--1);color:var(--color-error)}.sp-shared{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border-inline-start:3px var(--border-style) var(--color-accent);font-size:var(--step--1)}.sp-empty{margin:var(--space-sm) 0 0;font-size:var(--step--1);color:var(--color-muted)}.sp-saved{margin:var(--space-sm) 0 0;padding:0;list-style:none}.sp-saved li{align-items:center;gap:var(--space-3xs);padding-block:var(--space-xs);border-top:1px var(--border-style) var(--color-border);flex-wrap:wrap;display:flex}.sp-saved b{overflow-wrap:anywhere;min-width:0;font-weight:var(--font-weight-medium);flex:9rem}.sp-saved small{font-family:var(--font-code);font-size:var(--step--4);color:var(--color-muted)}.sp-tablewrap{overflow-x:auto}.sp-tablewrap table{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}.sp-tablewrap th{padding:var(--space-3xs) var(--space-xs);text-align:left;font-size:var(--step--2);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px var(--border-style) var(--color-border)}.sp-tablewrap td{padding:var(--space-2xs) var(--space-xs);white-space:nowrap;border-bottom:1px var(--border-style) var(--color-border)}.sp-tablewrap tfoot td{font-weight:var(--font-weight-medium);border-bottom:0}.sp-mono{font-family:var(--font-code)}.sp-toast{min-height:1.4em;margin:var(--space-2xs) 0 0;font-size:var(--step--1);color:var(--color-success)}.sp-notes{margin:var(--space-xs) 0 0;max-width:65ch;font-size:var(--step--1);color:var(--color-muted);padding-inline-start:var(--space-md)}.sp-notes li+li{margin-top:var(--space-4xs)}.sp-loading{color:var(--color-muted)}.sp-num-box:focus-within,.sp-height:has(input:focus-visible){outline:2px var(--border-style) var(--color-accent);outline-offset:2px}.sp-num-box input:focus-visible,.sp-height input:focus-visible{outline:none}.sp-height button:focus-visible{outline:2px var(--border-style) var(--color-accent);outline-offset:-2px}.sp-sizes{margin:var(--space-sm) 0;padding-inline-start:var(--space-md)}
