.window{position:absolute;will-change:transform;pointer-events:auto}.window-inner{background:var(--color-bg);border:1px solid var(--color-card-border)}.window.is-active .window-inner{box-shadow:3px 6px 48px var(--color-bg)}.window-header,.window-header *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.window-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-card-border);background:var(--color-bg);font-size:10px;font-weight:200;letter-spacing:.12em;cursor:grab}.window.is-dragging .window-header{cursor:grabbing}@media(pointer:fine){.window[data-draggable] .window-header{touch-action:none}}.window-title{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);text-transform:uppercase}.window-body{background:var(--color-bg)}.window-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--color-text-muted) 50%);opacity:.4}.window-resize-handle:hover{opacity:.8}.window.is-resizing{user-select:none}.ss-ui-playground{margin-block:3.5rem}.ss-ui-playground__grid{display:grid;gap:1.75rem;align-items:start}@media(min-width:980px){.ss-ui-playground__grid{grid-template-columns:1fr 1fr;gap:2.25rem;align-items:center}}.ss-ui-playground__copy{padding-inline:clamp(1rem,1.8vw,1.5rem)}.ss-ui-playground__title{font-size:var(--fs-h2);line-height:var(--lh-tight);margin-bottom:.6rem}.ss-ui-playground__lead{color:var(--color-text-muted);line-height:var(--lh-relaxed);margin-bottom:1rem}.ss-ui-playground__demo{padding:0;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.14);background-color:color-mix(in srgb,var(--surface-card) 62%,transparent);background-image:linear-gradient(160deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 30%,transparent 55%);box-shadow:0 32px 64px #00000080,0 12px 24px #00000059,inset 0 1px #ffffff29,inset 0 -1px #0000004d;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.ss-ui-playground__topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-card-border);background:color-mix(in srgb,var(--color-surface-alt) 55%,transparent)}.ss-ui-playground__brand{display:inline-flex;align-items:center;gap:.65rem}.ss-ui-playground__dot{width:.75rem;height:.75rem;border-radius:var(--r-full);background:var(--green-gradient);box-shadow:0 0 0 3px color-mix(in srgb,var(--lightgreen) 22%,transparent)}.ss-ui-playground__label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.ss-ui-playground__panel{padding:1.25rem 1.15rem 1.35rem}.ss-ui-switch{display:inline-flex;align-items:center;gap:.75rem;user-select:none}.ss-ui-switch__text{font-size:var(--fs-sm);color:var(--color-text-muted)}.ss-ui-switch__input{position:absolute;opacity:0;pointer-events:none}.ss-ui-switch__track{width:2.6rem;height:1.55rem;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--color-text-muted) 45%,transparent);background:color-mix(in srgb,var(--color-text-muted) 22%,transparent);box-shadow:inset 0 1px 2px #00000073;position:relative;transition:transform var(--t),background var(--t-fast),border-color var(--t-fast)}.ss-ui-switch__thumb{width:1.15rem;height:1.15rem;border-radius:var(--r-full);position:absolute;top:50%;left:.2rem;transform:translateY(-50%);background:var(--color-text-muted);box-shadow:0 1px 3px #00000080;transition:transform var(--t),background var(--t-fast)}.ss-ui-switch__input:focus-visible+.ss-ui-switch__track{outline:2px solid color-mix(in srgb,var(--green) 70%,transparent);outline-offset:3px}.ss-ui-switch__input:checked+.ss-ui-switch__track{background:var(--green);border-color:color-mix(in srgb,var(--lightgreen) 60%,transparent)}.ss-ui-switch__input:checked+.ss-ui-switch__track .ss-ui-switch__thumb{transform:translateY(-50%) translate(1.05rem);background:var(--white)}.ss-ui-switch--compact{gap:.55rem}.ss-ui-switch--compact .ss-ui-switch__text{color:var(--color-text)}.ss-ui-playground__demo.is-motion-off *,.ss-ui-playground__demo.is-motion-off *:before,.ss-ui-playground__demo.is-motion-off *:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.window.ss-ui-playground__demo{position:relative;transition:backdrop-filter var(--t-fast),background-color var(--t-fast),box-shadow var(--t-fast)}.window.ss-ui-playground__demo.is-dragging{background-color:color-mix(in srgb,var(--surface-card) 40%,transparent);box-shadow:0 44px 88px #0000008c,0 16px 32px #0006,inset 0 1px #fff3,inset 0 -1px #0000004d;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.window.ss-ui-playground__demo .window-header{padding:1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none}.window.ss-ui-playground__demo .ss-ui-playground__topbar{cursor:grab;transition:background-color var(--t-fast)}.window.ss-ui-playground__demo .ss-ui-playground__topbar:hover{background-color:color-mix(in srgb,var(--lightgreen) 12%,var(--color-surface-alt) 55%)}.window.ss-ui-playground__demo.is-dragging .ss-ui-playground__topbar{cursor:grabbing;background-color:color-mix(in srgb,var(--lightgreen) 20%,var(--color-surface-alt) 55%)}.ss-toy{container-type:inline-size;display:grid;gap:1rem}.ss-toy__stage{--toy-size: 4.5rem;position:relative;height:15rem;border-radius:var(--r);border:1px solid rgba(255,255,255,.08);background-color:color-mix(in srgb,var(--bg) 55%,transparent);background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.5px);background-size:1.25rem 1.25rem;background-position:center;overflow:hidden;-webkit-user-select:none;user-select:none}.ss-toy__stage:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:color-mix(in srgb,var(--lightgreen) 35%,transparent);opacity:0;transition:opacity var(--t-slow)}.ss-toy__stage.has-gravity:before{opacity:1}@container (max-width: 519px){.ss-toy__stage{--toy-size: 3.75rem;height:13rem}}.ss-toy__body{position:absolute;left:calc(50% - var(--toy-size) / 2);top:calc(50% - var(--toy-size) / 2);width:var(--toy-size);height:var(--toy-size);border-radius:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--lightgreen) 55%,var(--white)) 0%,var(--lightgreen) 42%,var(--green) 100%);box-shadow:inset 0 2px 1px #ffffff80,inset 0 -4px 10px #00000038,0 12px 24px #00000073,0 0 calc(var(--glow, .5) * 36px) calc(var(--glow, .5) * 3px) color-mix(in srgb,var(--lightgreen) 40%,transparent);cursor:grab;touch-action:none;-webkit-touch-callout:none;will-change:transform}.ss-toy__body[data-kind=circle]{border-radius:50%}.ss-toy__body[data-kind=wide]{width:calc(var(--toy-size) * 1.6);height:calc(var(--toy-size) * .72);border-radius:14px}.ss-toy__body[data-kind=diamond]{width:calc(var(--toy-size) * .8);height:calc(var(--toy-size) * .8);border-radius:12px;background:linear-gradient(105deg,color-mix(in srgb,var(--lightgreen) 55%,var(--white)) 0%,var(--lightgreen) 42%,var(--green) 100%)}.ss-toy__body.is-held{cursor:grabbing}.ss-toy__body:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 70%,transparent);outline-offset:4px}.ss-toy__glow{position:absolute;left:0;top:0;width:calc(var(--toy-size) * 2.6);height:calc(var(--toy-size) * 2.6);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lightgreen) 34%,transparent),transparent);opacity:.3;pointer-events:none;will-change:transform,opacity}.ss-toy__reflection{position:absolute;left:0;top:0;width:calc(var(--toy-size) * 1.8);height:.9rem;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lightgreen) 55%,transparent),transparent);opacity:0;pointer-events:none;will-change:transform,opacity}.ss-toy.is-live .ss-toy__body{left:0;top:0}.ss-toy:not(.is-live) .ss-toy__glow,.ss-toy:not(.is-live) .ss-toy__reflection,.ss-toy.is-waiting .ss-toy__stage>*{visibility:hidden}.ss-toy__controls{display:grid;gap:.9rem}.ss-toy__row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ss-toy__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .35rem;border-radius:var(--r);border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--color-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:transform var(--t),background-color var(--t-fast),border-color var(--t-fast)}.ss-toy__btn:hover{transform:translateY(-1px);background:#ffffff14;border-color:color-mix(in srgb,var(--lightgreen) 40%,transparent)}.ss-toy__btn:active{transform:scale(.96)}.ss-toy__btn-icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:var(--r-sm);background:#ffffff0f;color:var(--lightgreen);font-size:.75rem}.ss-toy__shapes{position:relative;display:inline-flex;flex-wrap:wrap;gap:.2rem;margin-left:auto;padding:.2rem;border-radius:var(--r);border:1px solid rgba(255,255,255,.08);background:#00000040}.ss-toy__pill{position:absolute;left:0;top:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--lightgreen) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lightgreen) 45%,transparent);pointer-events:none}.ss-toy.is-ready .ss-toy__pill{transition:transform var(--t),width var(--t),height var(--t)}.ss-toy__shape{position:relative;padding:.4rem .7rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:color var(--t-fast)}.ss-toy__shape:hover,.ss-toy__shape[aria-pressed=true]{color:var(--color-text)}.ss-toy__btn:focus-visible,.ss-toy__shape:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 70%,transparent);outline-offset:2px}@container (max-width: 519px){.ss-toy__shapes{width:100%;margin-left:0;justify-content:space-between}}.ss-toy__sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem}@container (min-width: 560px){.ss-toy__sliders{grid-template-columns:repeat(4,minmax(0,1fr))}}.ss-toy__slider{display:grid;gap:.35rem}.ss-toy__slider-head{display:flex;justify-content:space-between;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ss-toy__slider-head [data-out]{color:var(--color-text);font-variant-numeric:tabular-nums}.ss-toy__range{-webkit-appearance:none;appearance:none;width:100%;height:1.25rem;margin:0;background:transparent;cursor:pointer}.ss-toy__range:focus-visible{outline:none}.ss-toy__range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--green) var(--pct, 50%),rgba(255,255,255,.14) var(--pct, 50%))}.ss-toy__range::-moz-range-track{height:4px;border-radius:2px;background:#ffffff24}.ss-toy__range::-moz-range-progress{height:4px;border-radius:2px;background:var(--green)}.ss-toy__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;margin-top:calc(2px - .5rem);border:0;border-radius:50%;background:var(--white);box-shadow:0 1px 4px #00000080;transition:transform var(--t),box-shadow var(--t-fast)}.ss-toy__range::-moz-range-thumb{width:1rem;height:1rem;border:0;border-radius:50%;background:var(--white);box-shadow:0 1px 4px #00000080;transition:transform var(--t),box-shadow var(--t-fast)}.ss-toy__range:hover::-webkit-slider-thumb{transform:scale(1.15)}.ss-toy__range:hover::-moz-range-thumb{transform:scale(1.15)}.ss-toy__range:active::-webkit-slider-thumb{transform:scale(1.25);box-shadow:0 1px 4px #00000080,0 0 0 6px color-mix(in srgb,var(--lightgreen) 22%,transparent)}.ss-toy__range:active::-moz-range-thumb{transform:scale(1.25);box-shadow:0 1px 4px #00000080,0 0 0 6px color-mix(in srgb,var(--lightgreen) 22%,transparent)}.ss-toy__range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5px color-mix(in srgb,var(--green) 85%,transparent)}.ss-toy__range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--bg),0 0 0 5px color-mix(in srgb,var(--green) 85%,transparent)}.ss-toy__status{margin:0;min-height:1.45em;font-size:var(--fs-sm);line-height:1.45;color:var(--color-text-muted)}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-v23-600-note.woff2) format("woff2");unicode-range:U+20-21,U+2c,U+2e,U+47,U+54,U+61-62,U+64-65,U+67-69,U+6b-6c,U+6e-6f,U+72-74,U+76-77}.ss-hint{position:relative;display:flex;justify-content:flex-end;margin-top:1.75rem;padding-right:4.5rem;color:var(--lightgreen)}.ss-hint__note{margin:0;max-width:17rem;color:inherit;font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-weight:600;line-height:1.05;transform:rotate(-3deg)}.ss-hint__line{display:block;font-size:1.75rem}.ss-hint__line--window{margin-top:.35rem;font-size:1.3rem;color:color-mix(in srgb,var(--lightgreen) 75%,var(--color-text))}@media(pointer:coarse){.ss-hint__line--window{display:none}}.ss-hint__arrow{position:absolute;overflow:visible;pointer-events:none}.ss-hint__arrow path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ss-hint__note{text-align:right}.ss-hint__arrow--side{right:-3.5rem;top:-7.3rem;width:7rem;height:9.33rem}.ss-hint__arrow--down{display:none}@media(max-width:979px){.ss-hint{justify-content:flex-start;align-items:flex-start;gap:.4rem;padding-right:0}.ss-hint__note{text-align:left}.ss-hint__arrow--side{display:none}.ss-hint__arrow--down{display:block;position:static;flex:none;width:4.5rem;height:5.5rem;margin-top:1.1rem;margin-bottom:-2rem}}.ss-hint.is-armed .ss-hint__note{opacity:0}.ss-hint.is-armed path{stroke-dasharray:1px;stroke-dashoffset:1px;opacity:0}.ss-hint.is-drawn .ss-hint__note{opacity:1;transition:opacity var(--d-long) var(--ease-enter)}.ss-hint.is-drawn .ss-hint__shaft{animation:ss-hint-draw .8s var(--ease-move) .3s forwards}.ss-hint.is-drawn .ss-hint__head{animation:ss-hint-draw .25s var(--ease-move) 1.05s forwards}@keyframes ss-hint-draw{0%{opacity:1;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}.ss-ui-window-reset{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:var(--r);border:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--color-text);transition:transform var(--t),background var(--t-fast),border-color var(--t-fast)}.ss-ui-window-reset:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-surface) 90%,transparent);border-color:color-mix(in srgb,var(--green) 35%,var(--color-border-subtle))}.ss-ui-window-reset:active{transform:translateY(0) scale(.98)}.ss-ui-window-reset:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 70%,transparent);outline-offset:3px}@keyframes ss-ui-window-wiggle{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(2px,-1px,0) rotate(.35deg)}50%{transform:translate3d(-2px,1px,0) rotate(-.35deg)}75%{transform:translate3d(1px,0,0) rotate(.2deg)}to{transform:translateZ(0) rotate(0)}}@media(pointer:coarse),(max-width:820px){.ss-ui-window-reset{display:none}}.window.is-wiggling{animation:ss-ui-window-wiggle .28s ease}.ss-ui-playground__demo.is-motion-off.is-wiggling{animation:none}.ss-ui-window-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem}
