.theme-settings[data-astro-cid-gcvpc4p3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:16px;display:grid}.theme-settings[data-astro-cid-gcvpc4p3] .ui-field-group{align-content:start;display:grid}[data-astro-cid-gcvpc4p3][data-property-themes] .ui-select{width:100%;max-width:100%}iframe[data-astro-cid-gcvpc4p3]{border:1px solid var(--border);border-radius:8px;width:100%;height:420px}@media (max-width:760px){.theme-settings[data-astro-cid-gcvpc4p3]{grid-template-columns:minmax(0,1fr)}}.grid-areas[data-astro-cid-rtmxkjry]{min-width:0;margin-block:24px}.ga-code[data-astro-cid-rtmxkjry]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 16px;display:grid}.ga-code[data-astro-cid-rtmxkjry] pre{max-height:420px}.ga-presets[data-astro-cid-rtmxkjry]{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.ga-presets[data-astro-cid-rtmxkjry] span[data-astro-cid-rtmxkjry]{color:var(--muted)}.ga-actions[data-astro-cid-rtmxkjry]{margin-left:auto}.ga-toolbar[data-astro-cid-rtmxkjry]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.grid-areas[data-astro-cid-rtmxkjry] [data-ga-track-settings]{margin-top:12px}.ga-fields[data-astro-cid-rtmxkjry]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,480px);display:grid}.ga-cells[data-astro-cid-rtmxkjry]{-webkit-user-select:none;user-select:none;gap:6px;display:grid}.ga-cells[data-astro-cid-rtmxkjry] button{overflow-wrap:anywhere;min-width:0;min-height:44px;padding:4px;font-size:13px}.ga-cells[data-astro-cid-rtmxkjry] [aria-pressed=true]{background:var(--selected);background:color-mix(in srgb, var(--accent) 18%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.ga-assign[data-astro-cid-rtmxkjry]{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ga-assign[data-astro-cid-rtmxkjry] .ui-field{flex:200px;min-width:0}.ga-tracks[data-astro-cid-rtmxkjry]{width:100%;min-width:0}.ga-tracks[data-astro-cid-rtmxkjry]>p[data-astro-cid-rtmxkjry]{margin:0 0 12px}.ga-track-groups[data-astro-cid-rtmxkjry]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.ga-track-group[data-astro-cid-rtmxkjry]{min-width:0}.ga-track-group[data-astro-cid-rtmxkjry] h3[data-astro-cid-rtmxkjry]{margin:0 0 4px;font-size:1rem}.ga-track-fields[data-astro-cid-rtmxkjry]{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-top:8px;display:grid}.ga-area-controls[data-astro-cid-rtmxkjry]{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.ga-area-controls[data-astro-cid-rtmxkjry] .ui-field{flex:200px;min-width:0}.ga-preview-scroll[data-astro-cid-rtmxkjry]{max-width:100%;max-height:480px;overflow:auto}.ga-preview[data-astro-cid-rtmxkjry] [aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.ga-preview[data-astro-cid-rtmxkjry]{min-width:0;display:grid}.ga-preview[data-astro-cid-rtmxkjry] button{overflow-wrap:anywhere;border:1px solid var(--accent);background:var(--selected);background:color-mix(in srgb, var(--accent) 12%, var(--surface));min-width:0;padding:12px}@media (max-width:540px){.ga-fields[data-astro-cid-rtmxkjry]{grid-template-columns:minmax(0,1fr)}}[data-astro-cid-fmuetqx4][data-grid-modes].is-expanded{z-index:100;overscroll-behavior:contain;background:var(--page);margin:0;padding:16px max(16px,50vw - 800px);position:fixed;inset:0;overflow:auto}[data-astro-cid-fmuetqx4][data-grid-modes].is-expanded [role=tabpanel]>h2,[data-astro-cid-fmuetqx4][data-grid-modes].is-expanded [role=tabpanel]>p,[data-astro-cid-fmuetqx4][data-grid-modes].is-expanded [role=tabpanel]>.tool-help,[data-astro-cid-fmuetqx4][data-grid-modes].is-expanded>.tool-help{display:none}.image-palette-count[data-astro-cid-wxgjqcip]{margin-block:12px}canvas[data-astro-cid-wxgjqcip]{max-width:100%;margin-block:12px;display:block}canvas[data-astro-cid-wxgjqcip][hidden]{display:none}[data-astro-cid-wxgjqcip][data-image-colors]{margin-block:12px}[data-astro-cid-wxgjqcip][data-image-colors] .image-palette-color{padding-bottom:20px;position:relative;overflow:hidden}[data-astro-cid-wxgjqcip][data-image-colors] .image-palette-color:after{content:"";border-top:1px solid var(--border);background:var(--image-palette-color);height:12px;position:absolute;inset:auto 0 0}.mix-result[data-astro-cid-y6tpwvnh][hidden]{display:none}.mix-result[data-astro-cid-y6tpwvnh]{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;display:grid}.mix-swatch[data-astro-cid-y6tpwvnh]{border:1px solid var(--border);border-radius:8px;width:48px;height:48px}[data-astro-cid-y6tpwvnh][data-harmonies]{margin-top:12px}.block-settings-list[data-astro-cid-vvfauvkh]{gap:2px;margin:12px 0;padding:0;list-style:none;display:grid}.block-settings-list[data-astro-cid-vvfauvkh] li[data-astro-cid-vvfauvkh]{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0 4px 0 8px;display:flex}.block-settings-list[data-astro-cid-vvfauvkh] li[data-astro-cid-vvfauvkh]:hover{background:var(--hover)}.block-settings-list[data-astro-cid-vvfauvkh] [data-block-handle]{cursor:grab;touch-action:none;color:var(--muted);flex-shrink:0}.block-settings-list[data-astro-cid-vvfauvkh] [data-dragging]{cursor:grabbing}.block-settings-list[data-astro-cid-vvfauvkh] li[data-astro-cid-vvfauvkh][data-drop-target]{outline:2px dashed var(--accent);outline-offset:2px}.color-tool-vision[data-astro-cid-i2v4kd5a]{margin-block-start:20px}.color-tool-header[data-astro-cid-i2v4kd5a]{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.color-tool[data-astro-cid-i2v4kd5a].is-expanded{z-index:100;overscroll-behavior:contain;background:var(--page);align-content:start;margin:0;padding:16px max(16px,50vw - 700px);position:fixed;inset:0;overflow:auto}.color-tool-saved-header[data-astro-cid-i2v4kd5a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.color-tool-panel[data-astro-cid-i2v4kd5a] .color-tool-saved-header[data-astro-cid-i2v4kd5a] h2[data-astro-cid-i2v4kd5a]{margin:0}.color-tool-panels[data-astro-cid-i2v4kd5a]{gap:24px;min-width:0;display:grid}.color-tool-panels[data-astro-cid-i2v4kd5a]>.color-tool-panel[hidden]{display:none}.color-tool[data-astro-cid-i2v4kd5a]{gap:24px;margin-block:24px;display:grid}.color-tool[data-astro-cid-i2v4kd5a]>.tool-help{margin-block:0}.color-tool-panels[data-astro-cid-i2v4kd5a]>.color-tool-panel{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:20px}.color-tool-panels[data-astro-cid-i2v4kd5a] .color-tool-panel h2{margin:0 0 16px;font-size:1.25rem}.color-tool-shades[data-astro-cid-i2v4kd5a]{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.color-tool-shades[data-astro-cid-i2v4kd5a] li[data-astro-cid-i2v4kd5a]{gap:4px;min-width:0;margin:0;font-size:.8rem;display:grid}.color-tool-shade[data-astro-cid-i2v4kd5a]{border:1px solid var(--border);border-radius:6px;height:64px;display:block}.color-tool[data-astro-cid-i2v4kd5a] button[data-astro-cid-i2v4kd5a][hidden]{display:none}.color-tool[data-astro-cid-i2v4kd5a] .color-tool-danger[data-astro-cid-i2v4kd5a]:hover,.color-tool[data-astro-cid-i2v4kd5a] input[data-astro-cid-i2v4kd5a][aria-invalid=true]{border-color:var(--danger)}.color-tool[data-astro-cid-i2v4kd5a] [data-astro-cid-i2v4kd5a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-tool-main[data-astro-cid-i2v4kd5a]{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:24px 32px;display:grid}.color-tool-picker[data-astro-cid-i2v4kd5a]{flex-direction:column;gap:12px;display:flex}.color-tool-picker[data-astro-cid-i2v4kd5a] .color-tool-buttons[data-astro-cid-i2v4kd5a]{flex-wrap:nowrap;margin-top:auto}.color-tool-picker[data-astro-cid-i2v4kd5a] .color-tool-primary[data-astro-cid-i2v4kd5a]{flex:1}.color-tool-area[data-astro-cid-i2v4kd5a]{aspect-ratio:4/3;background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, hsl(var(--hue) 100% 50%));cursor:crosshair;touch-action:none;border-radius:6px;position:relative}.color-tool-thumb[data-astro-cid-i2v4kd5a]{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009}.color-tool-slider[data-astro-cid-i2v4kd5a]{grid-template-columns:7.5rem 1fr;align-items:center;gap:8px;display:grid}.color-tool-slider[data-astro-cid-i2v4kd5a] input[data-astro-cid-i2v4kd5a]{width:100%;margin:0}.color-tool-values[data-astro-cid-i2v4kd5a]{flex-direction:column;gap:12px;display:flex}.color-tool-swatch[data-astro-cid-i2v4kd5a],.color-tool-chip[data-astro-cid-i2v4kd5a]{background:repeating-conic-gradient(#ccc 0 25%, #fff 0 50%) 0 0 / 16px 16px}.color-tool-swatch[data-astro-cid-i2v4kd5a]{border:1px solid var(--border);border-radius:6px;flex:1 0 120px;position:relative;overflow:hidden}.color-tool-fill[data-astro-cid-i2v4kd5a],.color-tool-chip[data-astro-cid-i2v4kd5a] span[data-astro-cid-i2v4kd5a]{position:absolute;inset:0}.color-tool-badge[data-astro-cid-i2v4kd5a]{color:var(--text);background:var(--surface);border-radius:4px;margin:0;padding:2px 8px;font-size:.85rem;position:absolute;left:8px;box-shadow:0 1px 3px #00000040}.color-tool-badge[data-astro-cid-i2v4kd5a][data-row=name]{top:8px}.color-tool-badge[data-astro-cid-i2v4kd5a] output[data-astro-cid-i2v4kd5a]{font-family:var(--code-font);font-weight:600}.color-tool-status[data-astro-cid-i2v4kd5a]{bottom:8px;right:8px}.color-tool-status[data-astro-cid-i2v4kd5a]:empty{display:none}.color-tool-formats[data-astro-cid-i2v4kd5a]{grid-template-columns:3.5rem minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.color-tool-format[data-astro-cid-i2v4kd5a]{display:contents}.color-tool-format[data-astro-cid-i2v4kd5a] label[data-astro-cid-i2v4kd5a],.color-tool-label[data-astro-cid-i2v4kd5a],.color-tool-legend[data-astro-cid-i2v4kd5a]{color:var(--muted);font-size:.85rem;font-weight:600}.color-tool-saved[data-astro-cid-i2v4kd5a]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.color-tool-saved[data-astro-cid-i2v4kd5a]:empty{display:none}.color-tool-saved[data-astro-cid-i2v4kd5a] li{grid-template-columns:36px 36px minmax(0,1fr) 5rem 36px;align-items:center;gap:6px;min-width:0;display:grid}.color-tool-saved[data-astro-cid-i2v4kd5a] code{font-size:.8rem}.color-tool[data-astro-cid-i2v4kd5a] .color-tool-chip[data-astro-cid-i2v4kd5a]{width:36px;padding:0;position:relative;overflow:hidden}.color-tool-panel[data-astro-cid-i2v4kd5a] .color-tool-transfer{margin-top:16px}.color-tool-transfer-column[data-astro-cid-i2v4kd5a]{gap:8px;display:grid}.color-tool-transfer-bar[data-astro-cid-i2v4kd5a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.color-tool-transfer-bar[data-astro-cid-i2v4kd5a] .color-tool-export-formats{flex:420px;min-width:0}.color-tool-transfer-bar[data-astro-cid-i2v4kd5a] .ui-segments label{flex:1 0 auto}.color-tool-transfer-bar[data-astro-cid-i2v4kd5a] .ui-segments span{white-space:nowrap}.color-tool-export-actions[data-astro-cid-i2v4kd5a]{flex-wrap:nowrap;margin-inline-start:auto}.color-tool-contrast[data-astro-cid-i2v4kd5a]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:20px;display:grid}.color-tool-contrast-fields[data-astro-cid-i2v4kd5a]{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:10px 8px;display:grid}.color-tool-contrast-fields[data-astro-cid-i2v4kd5a] output[data-astro-cid-i2v4kd5a]{font-family:var(--code-font);grid-column:2/-1}.color-tool-contrast-fields[data-astro-cid-i2v4kd5a] .color-tool-buttons[data-astro-cid-i2v4kd5a]{grid-column:2/-1}.color-tool[data-astro-cid-i2v4kd5a] input[data-astro-cid-i2v4kd5a][type=color]{background:var(--page);border:1px solid var(--border);border-radius:6px;width:36px;height:36px;padding:2px}.color-tool-sample[data-astro-cid-i2v4kd5a]{border:1px solid var(--border);border-radius:6px;padding:16px}.color-tool-sample[data-astro-cid-i2v4kd5a] p[data-astro-cid-i2v4kd5a]{margin:0}.color-tool-sample-large[data-astro-cid-i2v4kd5a]{font-size:24px;margin-bottom:8px!important}.color-tool-ratio[data-astro-cid-i2v4kd5a] p[data-astro-cid-i2v4kd5a]{margin:0 0 8px;font-size:1.5rem}.color-tool-ratio[data-astro-cid-i2v4kd5a] ul[data-astro-cid-i2v4kd5a]{margin:0;padding:0;list-style:none}.color-tool-ratio[data-astro-cid-i2v4kd5a] li[data-astro-cid-i2v4kd5a]{align-items:baseline;gap:8px;padding-block:2px;display:flex}.color-tool-mark[data-astro-cid-i2v4kd5a]{text-align:center;min-width:2.75rem;color:var(--callout-tip);background:var(--callout-tip-bg);border-radius:3px;padding:0 6px;font-size:.8rem;font-weight:600}.color-tool-fix-target[data-astro-cid-i2v4kd5a]{justify-items:start;margin-top:16px}.color-tool-fix-note[data-astro-cid-i2v4kd5a]{color:var(--muted);margin:12px 0 0!important;font-size:.9rem!important}.color-tool-fixes[data-astro-cid-i2v4kd5a]{margin-top:6px!important}.color-tool-fixes[data-astro-cid-i2v4kd5a] li[data-astro-cid-i2v4kd5a]{align-items:center}.color-tool-fixes[data-astro-cid-i2v4kd5a] li[data-astro-cid-i2v4kd5a][hidden]{display:none}.color-tool-fix-swatch[data-astro-cid-i2v4kd5a]{border:1px solid var(--border);border-radius:4px;flex:none;width:20px;height:20px}.color-tool-fixes[data-astro-cid-i2v4kd5a] code[data-astro-cid-i2v4kd5a]{font-family:var(--code-font)}.color-tool-fix-none[data-astro-cid-i2v4kd5a]{margin:12px 0 0!important;font-size:.9rem!important}[data-astro-cid-i2v4kd5a][data-pass=false] .color-tool-mark[data-astro-cid-i2v4kd5a]{color:var(--danger);background:var(--danger-bg)}@media (min-width:1280px){.color-tool[data-astro-cid-i2v4kd5a].is-expanded .color-tool-panels[data-astro-cid-i2v4kd5a]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.color-tool[data-astro-cid-i2v4kd5a].is-expanded .color-tool-main[data-astro-cid-i2v4kd5a]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.color-tool[data-astro-cid-i2v4kd5a].is-expanded .color-tool-picker[data-astro-cid-i2v4kd5a] .color-tool-buttons[data-astro-cid-i2v4kd5a]{flex-wrap:wrap}}@media (max-width:640px){.color-tool-main[data-astro-cid-i2v4kd5a]{grid-template-columns:minmax(0,1fr)}.color-tool-saved[data-astro-cid-i2v4kd5a] li{grid-template-columns:36px 36px minmax(0,1fr) 36px}.color-tool-saved[data-astro-cid-i2v4kd5a] code{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-astro-cid-huqwxddg][data-glass-card]{background:var(--glass-fallback,#fff)!important}}.glass-upload[data-astro-cid-huqwxddg]>.generator-gallery-hint[data-astro-cid-huqwxddg]{margin:0 0 12px}[data-astro-cid-huqwxddg][data-glass-motion-controls]{margin-bottom:16px}[data-astro-cid-huqwxddg][data-glass-motion-controls] .ui-toolbar[data-astro-cid-huqwxddg]{margin-top:12px}.generator-stage-settings[data-astro-cid-huqwxddg] .ui-segments{flex-wrap:wrap}.glass-text-fields[data-astro-cid-huqwxddg]{gap:12px;margin-bottom:16px;display:grid}.glass-card[data-astro-cid-huqwxddg]{overflow-wrap:anywhere}[data-astro-cid-huqwxddg][data-glass-text][hidden]{display:none}[data-astro-cid-huqwxddg][data-glass-stage][data-scene=custom]{background-image:var(--glass-custom);background-position:50%;background-size:cover}.glass-scene[data-astro-cid-huqwxddg]{background:radial-gradient(circle at 25% 30%,#ffc987 0 12%,#0000 35%),radial-gradient(circle at 80% 70%,#a5a5ff 0 15%,#0000 40%),linear-gradient(135deg,#8cd9e8,#dedaf8 50%,#edacc8)}[data-astro-cid-huqwxddg][data-glass-stage]{min-height:340px;padding:40px 24px}[data-astro-cid-huqwxddg][data-scene=landscape]{background-image:var(--glass-landscape);background-position:50%;background-size:cover}[data-astro-cid-huqwxddg][data-scene=light]{background:#edf0f5}[data-astro-cid-huqwxddg][data-scene=dark]{background:#182238}.glass-card[data-astro-cid-huqwxddg]{text-align:left;width:min(100%,340px);padding:28px}.glass-card[data-astro-cid-huqwxddg] strong[data-astro-cid-huqwxddg]{font-size:24px}.glass-card[data-astro-cid-huqwxddg] p[data-astro-cid-huqwxddg]{margin:16px 0}.glass-card[data-astro-cid-huqwxddg] span[data-astro-cid-huqwxddg]{font-family:monospace;font-size:14px}.glass-mini[data-astro-cid-huqwxddg]{place-items:center;width:60px;height:42px;font-weight:600;display:grid}[data-astro-cid-huqwxddg][data-glass-controls] .ui-field-group{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}[data-astro-cid-huqwxddg][data-glass-controls] .ui-field{min-width:0}@media (max-width:540px){[data-astro-cid-huqwxddg][data-glass-controls] .ui-field-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-tool[data-astro-cid-qztrdwcb] .filter-shadow-geometry,.filter-tool[data-astro-cid-qztrdwcb] .filter-shadow-appearance{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.filter-tool[data-astro-cid-qztrdwcb] .filter-shadow-appearance{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-tool[data-astro-cid-qztrdwcb] .filter-shadow-geometry>*,.filter-tool[data-astro-cid-qztrdwcb] .filter-shadow-appearance>*{min-width:0}@media (max-width:540px){.filter-tool[data-astro-cid-qztrdwcb] .filter-shadow-geometry,.filter-tool[data-astro-cid-qztrdwcb] .filter-shadow-appearance{grid-template-columns:minmax(0,1fr)}}[data-astro-cid-qztrdwcb][data-filter-controls] .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}[data-astro-cid-qztrdwcb][data-filter-controls] .filter-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:12px;display:flex}[data-astro-cid-qztrdwcb][data-filter-controls] .filter-grid>.ui-field-group__description{grid-column:1/-1}[data-astro-cid-qztrdwcb][data-filter-controls] .filter-card__head{justify-items:start;gap:4px;display:grid}[data-astro-cid-qztrdwcb][data-filter-controls] .filter-card .ui-toggle{justify-content:start;width:auto}[data-astro-cid-qztrdwcb][data-filter-controls] .filter-card output{overflow-wrap:anywhere;font-family:monospace;font-size:13px}@media (max-width:540px){[data-astro-cid-qztrdwcb][data-filter-controls] .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-astro-cid-qztrdwcb][data-filter-controls] .filter-card{padding:8px}}.generator-preset-stage[data-astro-cid-qztrdwcb]{overflow:hidden}.generator-preset-stage[data-astro-cid-qztrdwcb] img[data-astro-cid-qztrdwcb]{object-fit:cover;width:100%;height:100%}.filter-stage[data-astro-cid-qztrdwcb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px}.filter-stage[data-astro-cid-qztrdwcb].is-comparing{grid-template-columns:minmax(0,1fr);gap:0}.filter-stage[data-astro-cid-qztrdwcb].is-comparing figure[data-astro-cid-qztrdwcb]{grid-area:1/1}.filter-stage[data-astro-cid-qztrdwcb].is-comparing figure[data-astro-cid-qztrdwcb]:last-child{clip-path:inset(0 0 0 var(--comparison,50%))}.filter-stage[data-astro-cid-qztrdwcb].is-comparing figure[data-astro-cid-qztrdwcb]:first-child{clip-path:inset(0 calc(100% - var(--comparison,50%)) 0 0)}.filter-stage[data-astro-cid-qztrdwcb].is-comparing figcaption[data-astro-cid-qztrdwcb]{text-align:left}.filter-stage[data-astro-cid-qztrdwcb].is-comparing figure[data-astro-cid-qztrdwcb]:last-child figcaption[data-astro-cid-qztrdwcb]{text-align:right}.filter-stage[data-astro-cid-qztrdwcb].is-comparing:after{content:"";width:0;margin-left:var(--comparison,50%);pointer-events:none;border-left:2px solid #fff;grid-area:1/1;transform:translate(-1px);box-shadow:1px 0 #222}.filter-comparison-control[data-astro-cid-qztrdwcb]{margin-block:12px}figure[data-astro-cid-qztrdwcb]{width:100%;min-width:0;margin:0}figcaption[data-astro-cid-qztrdwcb]{text-align:center;margin-bottom:20px}.filter-stage[data-astro-cid-qztrdwcb] img[data-astro-cid-qztrdwcb]{object-fit:contain;width:100%;height:auto;max-height:360px;display:block}@media (max-width:540px){.filter-stage[data-astro-cid-qztrdwcb]{grid-template-columns:minmax(0,1fr)}}.clip-swatch{background:linear-gradient(90deg,#0b7a75,#2fa84f);width:48px;height:48px;display:block}.clip-animation-swatch{clip-path:var(--clip-mid)}.generator-preset:is(:hover,:focus-visible) .clip-animation-swatch{animation:clip-preset-preview var(--clip-duration) var(--clip-easing) infinite alternate}@keyframes clip-preset-preview{0%{clip-path:var(--clip-from)}to{clip-path:var(--clip-to)}}@media (prefers-reduced-motion:reduce){.generator-preset:is(:hover,:focus-visible) .clip-animation-swatch{animation:none}}.clip-stage{--ratio:1 / 1;aspect-ratio:var(--ratio);width:min(100%, 520px, calc(400px * (var(--ratio))));outline:1px dashed;outline:1px dashed color-mix(in srgb, currentColor 35%, transparent);position:relative}.clip-shape,.clip-handles{position:absolute;inset:0}.clip-shape{background:linear-gradient(90deg,#0b7a75,#2fa84f)}.clip-handle.ui-button{touch-action:none;cursor:grab;background:0 0;border:2px solid #182238;border-radius:50%;width:22px;height:22px;min-height:22px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff,inset 0 0 0 1px #fff}.clip-handle.ui-button:before{content:"";border-radius:50%;position:absolute;inset:-8px}.clip-handle[aria-pressed=true]{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}.clip-ghost{opacity:.2}.clip-stage.has-image .clip-shape{background:var(--clip-image) center / cover no-repeat}.clip-stage.is-snapping{background:linear-gradient(#80808059 1px,#0000 1px) 0 0/25% 25%,linear-gradient(90deg,#80808059 1px,#0000 1px) 0 0/25% 25%,linear-gradient(#80808026 1px,#0000 1px) 0 0/5% 5%,linear-gradient(90deg,#80808026 1px,#0000 1px) 0 0/5% 5%;background:linear-gradient(color-mix(in srgb, currentColor 18%, transparent) 1px, transparent 1px) 0 0 / 25% 25%, linear-gradient(90deg, color-mix(in srgb, currentColor 18%, transparent) 1px, transparent 1px) 0 0 / 25% 25%, linear-gradient(color-mix(in srgb, currentColor 7%, transparent) 1px, transparent 1px) 0 0 / 5% 5%, linear-gradient(90deg, color-mix(in srgb, currentColor 7%, transparent) 1px, transparent 1px) 0 0 / 5% 5%}.clip-nudge{grid-template-columns:repeat(3,auto);grid-template-areas:".up.""left center right"".down.";justify-content:start;gap:6px;display:grid}.clip-nudge [data-clip-move="0,-1"]{grid-area:up}.clip-nudge [data-clip-move="-1,0"]{grid-area:left}.clip-nudge [data-clip-center]{grid-area:center}.clip-nudge [data-clip-move="1,0"]{grid-area:right}.clip-nudge [data-clip-move="0,1"]{grid-area:down}.clip-tool .generator-stage-settings .ui-toggle{align-self:end;min-height:40px;font-size:14px}.clip-handle.ui-button:hover:not(:disabled){border-color:var(--accent);background:0 0}.generator-tool.is-expanded .clip-stage{width:min(100%, calc((100vh - 330px) * (var(--ratio))));width:min(100%, calc((100dvh - 330px) * (var(--ratio))))}.clip-tool .generator-preset>span:last-child{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;padding-inline:4px}.clip-animation:not([hidden]){flex-basis:100%;justify-items:start;gap:10px;display:grid}.clip-animation .generator-fields{justify-self:stretch}[data-clip-frames] .ui-button[aria-pressed=true]{border-color:var(--accent);background:var(--selected)}.clip-tool [hidden]{display:none}.clip-points{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.clip-points .ui-button{min-width:36px}.clip-points .ui-button[aria-pressed=true]{border-color:var(--accent);background:var(--selected)}.clip-tool .ui-field-group>.ui-toggle{flex-basis:100%;font-size:14px}.clip-handle.ui-button:after{content:attr(data-label);color:#fff;pointer-events:none;background:#182238bf;border-radius:4px;padding:0 4px;font-size:11px;line-height:16px;position:absolute;bottom:calc(100% - 2px);left:calc(100% + 1px)}.clip-tool .ui-segment-field:has(+.clip-nudge){flex-basis:100%}.clip-scale{align-self:center}.clip-handle.ui-button{color:#182238;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px #182238}.clip-handle.ui-button[aria-pressed=true]{color:#fff;background:#182238}.clip-handle.ui-button:hover:not(:disabled){color:#182238;background:#fff}.units-tool[data-astro-cid-3bbvbs4q]{gap:24px;margin-block:24px;display:grid}.units-tool-panel[data-astro-cid-3bbvbs4q]{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-width:0;padding:20px}.units-tool-panel[data-astro-cid-3bbvbs4q] h2[data-astro-cid-3bbvbs4q]{margin-top:0}.units-tool-context[data-astro-cid-3bbvbs4q]{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:12px 16px;min-width:0;margin:0 0 16px;padding:12px;display:grid}.units-tool-context[data-astro-cid-3bbvbs4q] legend[data-astro-cid-3bbvbs4q]{color:var(--muted);padding-inline:4px;font-size:.9rem}.units-tool-field[data-astro-cid-3bbvbs4q]{align-content:start;gap:4px;font-size:.9rem;display:grid}.units-tool[data-astro-cid-3bbvbs4q] small[data-astro-cid-3bbvbs4q]{color:var(--muted);font-size:.8rem;line-height:1.4}.units-tool-error[data-astro-cid-3bbvbs4q]{color:var(--danger);margin:0 0 12px}.units-tool-code[data-astro-cid-3bbvbs4q]{background:var(--code-bg);border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.units-tool-code[data-astro-cid-3bbvbs4q][hidden],.units-tool-preview[data-astro-cid-3bbvbs4q][hidden]{display:none}.units-tool-code[data-astro-cid-3bbvbs4q] code[data-astro-cid-3bbvbs4q]{overflow-wrap:anywhere;flex:1;min-width:0}.units-tool-note[data-astro-cid-3bbvbs4q]{color:var(--muted);margin:8px 0 16px;font-size:.85rem}.units-tool-preview[data-astro-cid-3bbvbs4q]{gap:8px;display:grid}.units-tool-preview[data-astro-cid-3bbvbs4q] input[data-astro-cid-3bbvbs4q]{width:100%;accent-color:var(--accent)}.units-tool-size[data-astro-cid-3bbvbs4q]{margin:0;font-size:.9rem}.units-tool-size[data-astro-cid-3bbvbs4q] output[data-astro-cid-3bbvbs4q]{font-family:var(--code-font)}.units-tool-warning[data-astro-cid-3bbvbs4q]{color:var(--warning);background:var(--warning-bg);border-radius:6px;margin:0;padding:8px 12px}.units-tool-chart[data-astro-cid-3bbvbs4q]{margin:0}.units-tool-chart[data-astro-cid-3bbvbs4q] svg[data-astro-cid-3bbvbs4q]{border:1px solid var(--border);background:var(--page);border-radius:6px;width:100%;height:auto;display:block}.units-tool-chart__line[data-astro-cid-3bbvbs4q]{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round}.units-tool-chart__guide[data-astro-cid-3bbvbs4q]{stroke:var(--muted);stroke-dasharray:4 4}.units-tool-chart__label[data-astro-cid-3bbvbs4q]{fill:var(--muted);font:13px var(--code-font)}.units-tool-chart__dot[data-astro-cid-3bbvbs4q]{fill:var(--surface);stroke:var(--accent);stroke-width:3px}.units-tool-chart[data-astro-cid-3bbvbs4q] figcaption[data-astro-cid-3bbvbs4q]{color:var(--muted);margin-top:4px;font-size:.8rem}.units-tool-sample[data-astro-cid-3bbvbs4q]{overflow-wrap:anywhere;border:2px dashed var(--border);border-radius:6px;margin:0;padding:12px;line-height:1.3}.units-tool-link[data-astro-cid-3bbvbs4q]{margin-top:8px}[data-astro-cid-3bbvbs4q][hidden]{display:none!important}.bezier-layout[data-astro-cid-mbitrv6m]{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:24px;display:grid}.bezier-panel[data-astro-cid-mbitrv6m]{min-width:0}.bezier-heading[data-astro-cid-mbitrv6m]{justify-content:space-between;align-items:center;gap:12px;display:flex}.bezier-points[data-astro-cid-mbitrv6m] .bezier-note[data-astro-cid-mbitrv6m]{margin-top:0}@media (min-width:1000px){.generator-tool[data-astro-cid-mbitrv6m].is-expanded .bezier-layout[data-astro-cid-mbitrv6m]{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.generator-tool[data-astro-cid-mbitrv6m].is-expanded .bezier-curve[data-astro-cid-mbitrv6m]{grid-row:1/span 2;position:sticky;top:64px}}.bezier-return[data-astro-cid-mbitrv6m]{border:1px solid var(--accent);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:16px;padding:12px 16px;display:flex}.bezier-return[data-astro-cid-mbitrv6m][hidden]{display:none}.bezier-return[data-astro-cid-mbitrv6m] p[data-astro-cid-mbitrv6m]{flex:220px;margin:0}.bezier-chart[data-astro-cid-mbitrv6m]{margin:0}.bezier-chart[data-astro-cid-mbitrv6m] svg[data-astro-cid-mbitrv6m]{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:420px;height:auto;margin-inline:auto;display:block}.generator-tool[data-astro-cid-mbitrv6m].is-expanded .bezier-chart[data-astro-cid-mbitrv6m] svg[data-astro-cid-mbitrv6m]{width:auto;max-width:100%;max-height:calc(100dvh - 170px)}.bezier-chart__zone-label[data-astro-cid-mbitrv6m]{opacity:.7;pointer-events:none}.bezier-chart__zone[data-astro-cid-mbitrv6m]{fill:var(--surface);stroke:var(--border);stroke-dasharray:4 4}.bezier-chart[data-astro-cid-mbitrv6m] figcaption[data-astro-cid-mbitrv6m],.bezier-note[data-astro-cid-mbitrv6m]{color:var(--muted);margin:8px 0 0;font-size:.85rem}.bezier-chart__area[data-astro-cid-mbitrv6m]{fill:var(--page);stroke:var(--border)}.bezier-chart__grid[data-astro-cid-mbitrv6m]{stroke:var(--border)}.bezier-chart__linear[data-astro-cid-mbitrv6m],.bezier-mini__linear[data-astro-cid-mbitrv6m]{stroke:var(--muted);stroke-dasharray:4 4;opacity:.6}.bezier-chart__label[data-astro-cid-mbitrv6m]{fill:var(--muted);font:12px var(--code-font)}.bezier-chart__arm[data-astro-cid-mbitrv6m]{stroke:var(--muted);stroke-width:1.5px}.bezier-chart__curve[data-astro-cid-mbitrv6m]{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.bezier-chart__end[data-astro-cid-mbitrv6m]{fill:var(--surface);stroke:var(--muted);stroke-width:2px}.bezier-chart__progress[data-astro-cid-mbitrv6m]{fill:var(--text)}.bezier-chart__handle[data-astro-cid-mbitrv6m]{cursor:grab;outline:none}.bezier-chart__handle[data-astro-cid-mbitrv6m].is-dragging{cursor:grabbing}.bezier-chart__hit[data-astro-cid-mbitrv6m]{fill:#0000}.bezier-chart__dot[data-astro-cid-mbitrv6m]{fill:var(--surface);stroke:var(--accent);stroke-width:4px}.bezier-chart__handle[data-astro-cid-mbitrv6m]:hover .bezier-chart__dot[data-astro-cid-mbitrv6m],.bezier-chart__handle[data-astro-cid-mbitrv6m].is-dragging .bezier-chart__dot[data-astro-cid-mbitrv6m]{fill:var(--accent)}.bezier-chart__handle[data-astro-cid-mbitrv6m]:focus-visible .bezier-chart__hit[data-astro-cid-mbitrv6m]{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:3 3}.bezier-chart__name[data-astro-cid-mbitrv6m]{fill:var(--text);font:600 12px var(--code-font);pointer-events:none}.bezier-fields[data-astro-cid-mbitrv6m]{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;min-width:0;margin:16px 0 0;padding:12px;display:grid}.bezier-fields[data-astro-cid-mbitrv6m] legend[data-astro-cid-mbitrv6m]{color:var(--muted);padding-inline:4px;font-size:.9rem}.bezier-fields[data-astro-cid-mbitrv6m] .ui-input[data-astro-cid-mbitrv6m]{width:100%;min-width:0;font-family:var(--code-font)}.bezier-fields[data-astro-cid-mbitrv6m] small[data-astro-cid-mbitrv6m]{grid-column:1/-1}.bezier-error[data-astro-cid-mbitrv6m]{color:var(--danger)}.bezier-tool[data-astro-cid-mbitrv6m] .ui-segments--compact{flex-wrap:wrap;max-width:100%}.bezier-preview-settings[data-astro-cid-mbitrv6m]{gap:12px;margin-bottom:12px;display:grid}.bezier-stage[data-astro-cid-mbitrv6m]{--start:22%;--end:78%;border:1px solid var(--border);background:var(--page);border-radius:8px;height:120px;position:relative;overflow:hidden}.bezier-stage__scene[data-astro-cid-mbitrv6m]{place-items:center;display:none;position:absolute;inset:0}.bezier-stage[data-astro-cid-mbitrv6m][data-sample=animation]{height:180px}.bezier-stage[data-astro-cid-mbitrv6m][data-sample=animation] .bezier-stage__scene[data-astro-cid-mbitrv6m]{display:grid}.bezier-stage[data-astro-cid-mbitrv6m][data-sample=animation] .bezier-stage__sample[data-astro-cid-mbitrv6m]{display:none}.bezier-stage__target[data-astro-cid-mbitrv6m]{place-items:center;font-weight:700;display:grid;overflow:hidden}.bezier-stage__target[data-astro-cid-mbitrv6m][data-object=card],.bezier-stage__target[data-astro-cid-mbitrv6m][data-object=cube]{position:relative;overflow:visible}.bezier-return__steps[data-astro-cid-mbitrv6m]{color:var(--muted);flex-basis:100%;font-size:.9rem}.bezier-return__steps[data-astro-cid-mbitrv6m][hidden]{display:none}.bezier-stage__mark[data-astro-cid-mbitrv6m]{border-left:2px dashed var(--border);position:absolute;inset-block:12px}.bezier-stage__mark--start[data-astro-cid-mbitrv6m]{left:var(--start)}.bezier-stage__mark--end[data-astro-cid-mbitrv6m]{left:var(--end)}.bezier-stage__sample[data-astro-cid-mbitrv6m]{top:50%;left:var(--start);background:var(--accent);border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute}.bezier-stage[data-astro-cid-mbitrv6m]:not([data-sample=move]) .bezier-stage__mark[data-astro-cid-mbitrv6m]{display:none}.bezier-stage[data-astro-cid-mbitrv6m][data-sample=width] .bezier-stage__sample[data-astro-cid-mbitrv6m]{border-radius:8px;width:10%;margin:-22px 0 0;left:12px}.bezier-stage[data-astro-cid-mbitrv6m][data-sample=scale] .bezier-stage__sample[data-astro-cid-mbitrv6m],.bezier-stage[data-astro-cid-mbitrv6m][data-sample=opacity] .bezier-stage__sample[data-astro-cid-mbitrv6m]{border-radius:12px;width:64px;height:64px;margin:-32px 0 0 -32px;left:50%}.bezier-readout[data-astro-cid-mbitrv6m]{margin:8px 0 12px;font-size:.9rem}.bezier-readout[data-astro-cid-mbitrv6m] output[data-astro-cid-mbitrv6m]{min-width:4ch;font-family:var(--code-font);font-variant-numeric:tabular-nums;display:inline-block}.bezier-race[data-astro-cid-mbitrv6m]{--start:8%;--end:92%;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.bezier-save[data-astro-cid-mbitrv6m]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.bezier-save__hint[data-astro-cid-mbitrv6m]{flex-basis:100%}.bezier-race__lane[data-astro-cid-mbitrv6m][hidden]{display:none}.bezier-race__lane[data-astro-cid-mbitrv6m]{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;display:grid}.bezier-race__name[data-astro-cid-mbitrv6m]{color:var(--muted);font:13px var(--code-font);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 0;overflow:hidden}button[data-astro-cid-mbitrv6m].bezier-race__name{cursor:pointer}button[data-astro-cid-mbitrv6m].bezier-race__name:hover{color:var(--accent)}button[data-astro-cid-mbitrv6m].bezier-race__name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bezier-race__lane--own[data-astro-cid-mbitrv6m] .bezier-race__name[data-astro-cid-mbitrv6m]{color:var(--text);font-weight:600}.bezier-race__track[data-astro-cid-mbitrv6m]{background:var(--page);height:20px;box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;position:relative}.bezier-race__ball[data-astro-cid-mbitrv6m]{top:3px;left:var(--start,22%);background:var(--muted);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute}.bezier-race__lane--own[data-astro-cid-mbitrv6m] .bezier-race__ball[data-astro-cid-mbitrv6m]{background:var(--accent)}.bezier-mini[data-astro-cid-mbitrv6m]{width:44px;height:44px;margin-inline:auto;display:block;overflow:visible}.bezier-mini[data-astro-cid-mbitrv6m] path[data-astro-cid-mbitrv6m]{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.bezier-saved[data-astro-cid-mbitrv6m]{position:relative}.bezier-saved[data-astro-cid-mbitrv6m] .ui-icon-button[data-astro-cid-mbitrv6m]{position:absolute;top:2px;right:2px}@media (max-width:540px){.bezier-fields[data-astro-cid-mbitrv6m]{grid-template-columns:repeat(2,minmax(0,1fr))}.bezier-race__lane[data-astro-cid-mbitrv6m]{grid-template-columns:80px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bezier-chart__handle[data-astro-cid-mbitrv6m]{transition:none}}.spring-presets[data-astro-cid-yok62e2h]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.spring-presets[data-astro-cid-yok62e2h] [data-spring-expand]{margin-inline-start:auto}.spring-layout[data-astro-cid-yok62e2h]{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-bottom:16px;display:grid}.spring-fields[data-astro-cid-yok62e2h],.spring-visual[data-astro-cid-yok62e2h],.spring-graph[data-astro-cid-yok62e2h],.spring-playback[data-astro-cid-yok62e2h]{align-content:start;gap:12px;min-width:0;display:grid}.spring-chart[data-astro-cid-yok62e2h]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;max-width:420px;display:block}.spring-chart[data-astro-cid-yok62e2h] line[data-astro-cid-yok62e2h]{stroke:var(--border);stroke-dasharray:4 4}.spring-chart[data-astro-cid-yok62e2h] .spring-target[data-astro-cid-yok62e2h]{stroke:var(--muted)}.spring-chart[data-astro-cid-yok62e2h] path[data-astro-cid-yok62e2h]{fill:none;stroke:var(--accent);stroke-width:2.5px}.spring-chart[data-astro-cid-yok62e2h] .spring-exact[data-astro-cid-yok62e2h]{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:3 3}.spring-legend[data-astro-cid-yok62e2h]{margin:0}.spring-track[data-astro-cid-yok62e2h]{background:var(--border);background:color-mix(in srgb, var(--border) 45%, transparent);border-radius:12px;width:100%;height:64px;position:relative}.spring-ball[data-astro-cid-yok62e2h]{background:var(--accent);width:28px;height:28px;color:var(--surface);border-radius:6px;place-items:center;display:grid;position:absolute;top:calc(50% - 14px);left:4px}.spring-ball-compare[data-astro-cid-yok62e2h]{background:var(--muted)}.spring[data-astro-cid-yok62e2h][data-spring-motion=scale] .spring-ball[data-astro-cid-yok62e2h],.spring[data-astro-cid-yok62e2h][data-spring-motion=rotate] .spring-ball[data-astro-cid-yok62e2h]{left:calc(50% - 14px)}.spring-comparison[data-astro-cid-yok62e2h]{min-width:0}.spring-comparison[data-astro-cid-yok62e2h] p[data-astro-cid-yok62e2h]{overflow-wrap:anywhere;margin-block:0 8px}.spring-handoff[data-astro-cid-yok62e2h]{margin-top:16px}.spring-library[data-astro-cid-yok62e2h]{margin-block:24px}.spring[data-astro-cid-yok62e2h].is-expanded{box-sizing:border-box;height:100dvh}.spring[data-astro-cid-yok62e2h].is-expanded .spring-chart[data-astro-cid-yok62e2h]{max-width:none;height:clamp(240px,34vh,360px)}.spring[data-astro-cid-yok62e2h].is-expanded .spring-chart[data-astro-cid-yok62e2h] line[data-astro-cid-yok62e2h],.spring[data-astro-cid-yok62e2h].is-expanded .spring-chart[data-astro-cid-yok62e2h] path[data-astro-cid-yok62e2h]{vector-effect:non-scaling-stroke}.spring[data-astro-cid-yok62e2h].is-expanded>h2[data-astro-cid-yok62e2h]{display:none}.spring[data-astro-cid-yok62e2h].is-expanded>.ui-prose[data-astro-cid-yok62e2h]{margin-block:0 16px}.spring[data-astro-cid-yok62e2h].is-expanded .ui-prose[data-astro-cid-yok62e2h],.spring[data-astro-cid-yok62e2h].is-expanded .ui-toggle{font-size:14px;line-height:1.6}.spring[data-astro-cid-yok62e2h].is-expanded .spring-fields[data-astro-cid-yok62e2h] .ui-prose[data-astro-cid-yok62e2h]{margin:0}.spring-export[data-astro-cid-yok62e2h]{min-width:0}.spring[data-astro-cid-yok62e2h].is-expanded .spring-output[data-astro-cid-yok62e2h]{border-top:1px solid var(--border);gap:24px;margin-top:24px;padding-top:24px;display:grid}.spring[data-astro-cid-yok62e2h].is-expanded .spring-library[data-astro-cid-yok62e2h],.spring[data-astro-cid-yok62e2h].is-expanded .spring-library[data-astro-cid-yok62e2h] h3[data-astro-cid-yok62e2h],.spring[data-astro-cid-yok62e2h].is-expanded .ui-code-result{margin:0}@media (min-width:1000px){.spring[data-astro-cid-yok62e2h].is-expanded .spring-layout[data-astro-cid-yok62e2h],.spring[data-astro-cid-yok62e2h].is-expanded .spring-output[data-astro-cid-yok62e2h]{grid-template-columns:300px minmax(0,1fr);gap:24px}.spring[data-astro-cid-yok62e2h].is-expanded .spring-layout[data-astro-cid-yok62e2h]>.spring-fields[data-astro-cid-yok62e2h]{border-right:1px solid var(--border);padding-right:24px}}@media (min-width:1200px){.spring[data-astro-cid-yok62e2h].is-expanded .spring-visual[data-astro-cid-yok62e2h]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}}.transition-thumbnail[data-astro-cid-sd4hfxbz]{--thumb-primary:#456bd1;--thumb-accent:#198276;width:100%;height:100%}.transition-thumbnail[data-astro-cid-sd4hfxbz] .primary{fill:var(--thumb-primary)}.transition-thumbnail[data-astro-cid-sd4hfxbz] .accent{fill:var(--thumb-accent)}.transition-thumbnail[data-astro-cid-sd4hfxbz] .ghost,.transition-thumbnail[data-astro-cid-sd4hfxbz] .shade{fill:var(--thumb-primary);opacity:.16}.transition-thumbnail[data-astro-cid-sd4hfxbz] .paper{fill:var(--surface);stroke:var(--border)}.transition-thumbnail[data-astro-cid-sd4hfxbz] .line,.transition-thumbnail[data-astro-cid-sd4hfxbz] .outline,.transition-thumbnail[data-astro-cid-sd4hfxbz] .ghost-line,.transition-thumbnail[data-astro-cid-sd4hfxbz] .accent-line,.transition-thumbnail[data-astro-cid-sd4hfxbz] .paper-line{fill:none;stroke:var(--thumb-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.transition-thumbnail[data-astro-cid-sd4hfxbz] .ghost-line{opacity:.3}.transition-thumbnail[data-astro-cid-sd4hfxbz] .accent-line{stroke:var(--thumb-accent)}.transition-thumbnail[data-astro-cid-sd4hfxbz] .paper-line{stroke:#fff}.transition-thumbnail[data-astro-cid-sd4hfxbz] .shine{fill:#fff;opacity:.45}.transition-thumbnail[data-astro-cid-sd4hfxbz] .blur{filter:blur(3px)}.transition-thumbnail[data-astro-cid-sd4hfxbz] .letter{fill:#fff;text-anchor:middle;font:700 23px system-ui}.transition-hidden-hint[data-astro-cid-3vo2sd3w][hidden]{display:none}.transition-hidden-hint[data-astro-cid-3vo2sd3w]{pointer-events:none;position:absolute;inset-inline:16px}.transition-stage[data-astro-cid-3vo2sd3w]{min-height:320px;position:relative}.transition-box{color:#fff;text-align:center;cursor:pointer;background-color:#3f6fd8;border-radius:8px;width:140px;height:90px;font-size:32px;font-weight:600;line-height:90px;box-shadow:0 4px 8px #18223859}.transition-box[data-astro-cid-3vo2sd3w]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.generator-stage-settings[data-astro-cid-3vo2sd3w] .transition-toggle{margin-left:auto}.generator-stage-settings[data-astro-cid-3vo2sd3w] .transition-toggle+.generator-expand{margin-left:0}.generator-stage-settings[data-astro-cid-3vo2sd3w] .ui-toggle:has(.transition-slow){font-size:14px}.transition-timeline[data-astro-cid-3vo2sd3w]{gap:6px;font-size:14px;display:grid}.transition-timeline[data-astro-cid-3vo2sd3w] .transition-track-row{grid-template-columns:minmax(0,9em) minmax(0,1fr);align-items:center;gap:12px;display:grid}.transition-timeline[data-astro-cid-3vo2sd3w] .transition-track-label{font-family:var(--code-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transition-timeline[data-astro-cid-3vo2sd3w] .transition-track{background:var(--border);background:color-mix(in srgb, var(--border) 45%, transparent);border-radius:6px;height:28px;position:relative}.transition-timeline[data-astro-cid-3vo2sd3w] .transition-bar{background:var(--selected);background:color-mix(in srgb, var(--accent) 22%, var(--surface));border:1px solid var(--accent);border-radius:4px;min-width:2px;position:absolute;top:3px;bottom:3px}.transition-timeline[data-astro-cid-3vo2sd3w] .transition-bar svg{width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px;overflow:visible}.transition-timeline[data-astro-cid-3vo2sd3w] .transition-bar path{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.transition-timeline[data-astro-cid-3vo2sd3w] .transition-axis{color:var(--muted);font-family:var(--code-font);justify-content:space-between;margin-left:calc(9em + 12px);font-size:12px;display:flex}.transition-timeline[data-astro-cid-3vo2sd3w] .transition-axis-title{color:var(--muted);font-size:13px}.transition-timeline[data-astro-cid-3vo2sd3w] .transition-playhead{pointer-events:none;background:#e0446a;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.transition-paste[data-astro-cid-3vo2sd3w]{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.transition-paste[data-astro-cid-3vo2sd3w] .ui-field{flex:280px}.transition-paste[data-astro-cid-3vo2sd3w] .ui-field__hint[data-astro-cid-3vo2sd3w],.transition-paste[data-astro-cid-3vo2sd3w] .ui-status[data-astro-cid-3vo2sd3w]{flex-basis:100%}[data-astro-cid-3vo2sd3w][data-transition-looks] .generator-fields,[data-astro-cid-3vo2sd3w][data-transition-items] .transition-item,[data-astro-cid-3vo2sd3w][data-transition-back-items] .transition-item{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));align-items:end;gap:12px 16px;width:100%;display:grid}.transition-item{border-top:1px solid var(--border);padding-block:12px}.transition-item:first-of-type{border-top:0}.transition-item [hidden]{display:none}.transition-item-actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}[data-astro-cid-3vo2sd3w][data-transition-looks] [data-changed]>label,[data-astro-cid-3vo2sd3w][data-transition-looks] label[data-changed]>span{color:var(--accent);font-weight:600}.transition-output[data-astro-cid-3vo2sd3w]{margin-bottom:12px}.transition-notes[data-astro-cid-3vo2sd3w]{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.transition-notes[data-astro-cid-3vo2sd3w] li{border-left:3px solid var(--border);background:var(--surface);border-radius:4px;padding:8px 12px}.transition-notes[data-astro-cid-3vo2sd3w] li[data-level=warning]{border-left-color:#d97706}.vt-thumbnail[data-astro-cid-fb5gjyyz]{width:100%;max-width:110px;height:100%}.blue[data-astro-cid-fb5gjyyz]{fill:#3f6fd8}.teal[data-astro-cid-fb5gjyyz]{fill:#0f766e}.orange[data-astro-cid-fb5gjyyz]{fill:#c46a24}.muted[data-astro-cid-fb5gjyyz]{fill:#becbdc}.dark[data-astro-cid-fb5gjyyz]{fill:#253850}.paper[data-astro-cid-fb5gjyyz]{fill:#fff;stroke:#becbdc}.ghost[data-astro-cid-fb5gjyyz]{fill:#dce4ef;stroke:#98aac2;stroke-dasharray:3 2}.line[data-astro-cid-fb5gjyyz],.arrow[data-astro-cid-fb5gjyyz],.light-line[data-astro-cid-fb5gjyyz],.ripple[data-astro-cid-fb5gjyyz]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.line[data-astro-cid-fb5gjyyz]{stroke:#98aac2}.arrow[data-astro-cid-fb5gjyyz]{stroke:#3f6fd8}.light-line[data-astro-cid-fb5gjyyz]{stroke:#e4edf9}.ripple[data-astro-cid-fb5gjyyz]{stroke:#dca974}.fade[data-astro-cid-fb5gjyyz]{opacity:.85}text[data-astro-cid-fb5gjyyz]{fill:#fff;text-anchor:middle;font:10px system-ui,sans-serif}.vt-gallery-tools[data-astro-cid-4vuo46fw]{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:8px;display:grid}.vt-gallery-count[data-astro-cid-4vuo46fw]{color:var(--muted);margin:0 0 12px;font-size:13px}.generator-preset[data-astro-cid-4vuo46fw][hidden],.vt-tool[data-astro-cid-4vuo46fw] [data-vt-empty][hidden],.vt-page-actions[data-astro-cid-4vuo46fw][hidden]{display:none}.vt-page-actions[data-astro-cid-4vuo46fw]{gap:12px;display:grid}.vt-page-actions[data-astro-cid-4vuo46fw] p[data-astro-cid-4vuo46fw]{color:var(--muted);margin:0;font-size:14px}.vt-scene[data-astro-cid-4vuo46fw] iframe{border:0;border-radius:8px;width:100%;min-height:460px;display:block}@container (width>=441px){.vt-gallery-tools[data-astro-cid-4vuo46fw]{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}}.vt-tool[data-astro-cid-4vuo46fw]{container-type:inline-size}.vt-tool[data-astro-cid-4vuo46fw] .vt-scene-options .ui-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vt-tool[data-astro-cid-4vuo46fw] .vt-scene-options .ui-segments span{place-items:center;height:100%;display:grid}.generator-fields[data-astro-cid-4vuo46fw]{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.generator-fields[data-astro-cid-4vuo46fw] .ui-range-field{gap:6px}.generator-fields[data-astro-cid-4vuo46fw] .ui-range{height:40px;min-height:40px}@container (width>=440px){.vt-tool[data-astro-cid-4vuo46fw] .vt-scene-options .ui-segments{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=680px){.generator-fields[data-astro-cid-4vuo46fw]{grid-template-columns:repeat(3,minmax(0,1fr))}}.generator-stage-settings[data-astro-cid-4vuo46fw] .ui-toggle:has(.vt-slow){font-size:14px}.vt-stage[data-astro-cid-4vuo46fw]{view-transition-name:vt-stage;align-content:center;min-height:340px}.vt-stage[data-astro-cid-4vuo46fw][data-scene-theme=dark]{--stage-bg:#182238;--stage-text:#edf0f5}.vt-scene[data-astro-cid-4vuo46fw]{justify-items:center;gap:16px;width:100%;max-width:520px;display:grid}.vt-scene[data-astro-cid-4vuo46fw] .vt-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.vt-scene[data-astro-cid-4vuo46fw] .vt-list{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vt-scene[data-astro-cid-4vuo46fw] [hidden]{display:none!important}.vt-scene[data-astro-cid-4vuo46fw] .vt-list.vt-rows{flex-direction:column;width:100%}.vt-scene[data-astro-cid-4vuo46fw] .vt-rows .vt-item{width:100%;height:40px}.vt-scene[data-astro-cid-4vuo46fw] .vt-item,.vt-scene[data-astro-cid-4vuo46fw] .vt-card{background:var(--vt-color,#3f6fd8);color:#fff;border:0;border-radius:12px;place-items:center;width:72px;height:72px;font-size:24px;font-weight:600;line-height:1;display:grid}.vt-scene[data-astro-cid-4vuo46fw] .vt-card{cursor:pointer;width:110px;height:90px;font-size:16px}.vt-scene[data-astro-cid-4vuo46fw] .vt-cards{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.vt-scene[data-astro-cid-4vuo46fw] .vt-detail,.vt-scene[data-astro-cid-4vuo46fw] .vt-panel{background:var(--vt-color,#3f6fd8);color:#fff;border-radius:16px;width:100%;min-height:160px;padding:20px}.vt-scene[data-astro-cid-4vuo46fw] .vt-detail h3{color:inherit;margin:0 0 8px}.vt-scene[data-astro-cid-4vuo46fw] .vt-page{border:1px solid var(--stage-text);border:1px solid color-mix(in srgb, var(--stage-text) 25%, transparent);width:100%;color:var(--stage-text);border-radius:16px;padding:20px}.vt-scene[data-astro-cid-4vuo46fw] .vt-page p{margin:8px 0 0}.vt-notes[data-astro-cid-4vuo46fw]{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.vt-notes[data-astro-cid-4vuo46fw] li{border-left:3px solid var(--border);background:var(--surface);border-radius:4px;padding:8px 12px}.vt-notes[data-astro-cid-4vuo46fw] li[data-level=warning]{border-left-color:#d97706}#vt-js-panel{margin-top:16px}.cq-tool[data-astro-cid-itzsoj3w]{gap:16px;min-width:0;display:grid}.cq-tool[data-astro-cid-itzsoj3w].is-expanded{z-index:1000;background:var(--page);align-content:start;height:100dvh;padding:20px;position:fixed;inset:0;overflow:auto}.cq-settings[data-astro-cid-itzsoj3w] [data-expand]{margin-left:auto}.cq-settings[data-astro-cid-itzsoj3w],.cq-ranges[data-astro-cid-itzsoj3w]{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.cq-ranges[data-astro-cid-itzsoj3w]>*{flex:200px}.cq-option[data-astro-cid-itzsoj3w]{gap:4px;font-size:14px;display:grid}.cq-container-only[data-astro-cid-itzsoj3w][hidden],.ui-field[data-astro-cid-itzsoj3w].cq-container-only[hidden]{display:none}.cq-frame-scroll[data-astro-cid-itzsoj3w]{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow-x:auto}.cq-frame[data-astro-cid-itzsoj3w]{border:0;height:440px;display:block}.anchor-tool[data-astro-cid-gfmdum23]{gap:16px;min-width:0;display:grid}.anchor-tool[data-astro-cid-gfmdum23].is-expanded{z-index:1000;box-sizing:border-box;background:var(--page);align-content:start;height:100dvh;padding:20px;position:fixed;inset:0;overflow:auto}.anchor-tool[data-astro-cid-gfmdum23].is-expanded .anchor-preview[data-astro-cid-gfmdum23]{top:64px}.anchor-option[data-astro-cid-gfmdum23] [data-expand]{margin-left:auto}@media (min-width:601px){.anchor-option[data-astro-cid-gfmdum23] [data-expand]{display:none}}.anchor-tool[data-astro-cid-gfmdum23].is-expanded .anchor-stage[data-astro-cid-gfmdum23]{height:min(65dvh,700px)}.anchor-option[data-astro-cid-gfmdum23]{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.anchor-workspace[data-astro-cid-gfmdum23]{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.anchor-controls[data-astro-cid-gfmdum23]{gap:16px;font-size:14px;display:grid}.anchor-controls[data-astro-cid-gfmdum23] fieldset[data-astro-cid-gfmdum23]{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.anchor-controls[data-astro-cid-gfmdum23] legend[data-astro-cid-gfmdum23]{font-family:var(--code-font);margin-bottom:6px;padding:0}.anchor-area-grid[data-astro-cid-gfmdum23]{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,44px);gap:4px;display:grid}.anchor-area-cell[data-astro-cid-gfmdum23]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px}.anchor-area-cell[data-astro-cid-gfmdum23]:hover{border-color:var(--accent)}.anchor-area-cell[data-astro-cid-gfmdum23]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anchor-area-cell[data-astro-cid-gfmdum23][data-row=center][data-column=center]{background:var(--selected);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.anchor-area-cell[data-astro-cid-gfmdum23][aria-pressed=true],.anchor-area-cell[data-astro-cid-gfmdum23][data-spanned]{border-color:var(--accent);background:var(--accent)}.anchor-area-cell[data-astro-cid-gfmdum23][data-spanned]:not([aria-pressed=true]){background:var(--selected);background:color-mix(in srgb, var(--accent) 45%, var(--surface))}.anchor-preview[data-astro-cid-gfmdum23]{gap:8px;min-width:0;display:grid;position:sticky;top:100px}.anchor-stage[data-astro-cid-gfmdum23]{box-sizing:border-box;border:1px solid var(--border);color:#182238;touch-action:none;background:#edf0f5;border-radius:12px;width:100%;height:420px;overflow:hidden}.anchor-hint[data-astro-cid-gfmdum23]{color:var(--muted);margin:0;font-size:14px}.anchor-code[data-astro-cid-gfmdum23]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:800px){.anchor-preview[data-astro-cid-gfmdum23]{order:-1;position:static}.anchor-workspace[data-astro-cid-gfmdum23],.anchor-code[data-astro-cid-gfmdum23]{grid-template-columns:minmax(0,1fr)}.anchor-stage[data-astro-cid-gfmdum23]{height:320px}}.ts-tool[data-astro-cid-af77akjz]{gap:16px;min-width:0;display:grid}.ts-tool[data-astro-cid-af77akjz]>h2[data-astro-cid-af77akjz]{margin:0}.ts-settings[data-astro-cid-af77akjz]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;gap:12px 16px;display:grid}.ts-fluid[data-astro-cid-af77akjz][hidden]{display:none}.ts-tool[data-astro-cid-af77akjz] [data-steps] input{width:100%;max-width:110px}.ts-tool[data-astro-cid-af77akjz] [data-steps] td:nth-child(4){font-family:var(--code-font);overflow-wrap:anywhere}.ts-actions[data-astro-cid-af77akjz]{justify-content:flex-end;display:flex}.ts-preview[data-astro-cid-af77akjz] h3[data-astro-cid-af77akjz]{margin:0 0 8px;font-size:16px}.ts-preview[data-astro-cid-af77akjz]{min-width:0;max-width:100%;max-height:70vh;overflow:auto}.ts-preview[data-astro-cid-af77akjz] .ts-sample{border-bottom:1px solid var(--border);grid-template-columns:8ch minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 0;display:grid}.ts-preview[data-astro-cid-af77akjz] .ts-sample__label{font-family:var(--code-font);color:var(--muted);font-size:12px}.ts-preview[data-astro-cid-af77akjz] .ts-sample__text{overflow-wrap:anywhere;margin:0;line-height:1.2}.space-scale[data-astro-cid-by44tqkx]{gap:16px;display:grid}.space-scale[data-astro-cid-by44tqkx] h2[data-astro-cid-by44tqkx]{margin:0}.space-scale__intro[data-astro-cid-by44tqkx]{color:var(--muted);margin:0}.space-scale__fields[data-astro-cid-by44tqkx]{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:end;gap:12px 16px;display:grid}.space-scale[data-astro-cid-by44tqkx] [data-space-body] td:nth-child(4){font-family:var(--code-font);overflow-wrap:anywhere}.space-scale[data-astro-cid-by44tqkx] .space-scale__bar{background:var(--accent);border-radius:3px;height:10px;margin-top:4px;display:block}.space-scale__example[data-astro-cid-by44tqkx]{justify-items:start;gap:8px;margin:0;display:grid}.space-scale__card[data-astro-cid-by44tqkx]{border:2px dashed var(--accent);background:var(--selected);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;width:min(100%,360px);display:grid}.space-scale__item[data-astro-cid-by44tqkx]{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 12px}.space-scale__example[data-astro-cid-by44tqkx] figcaption[data-astro-cid-by44tqkx]{color:var(--muted);font-size:14px}[data-astro-cid-eebqr4dj][data-size-scales]{min-width:0}[data-astro-cid-eebqr4dj][data-size-scales] .ui-tabs__list{border-bottom:0}
