.spring-check{--sc-ink:#ffffff;--sc-fill:#ffffff;--sc-check:#0b0b0f;--sc-box:28px;--sc-radius:9px;--sc-font:18px;--sc-ring:2px;--sc-gap:12px;--sc-row:44px;--sc-rule:1.5px;--sc-origin:left center;--sc-ease-out:cubic-bezier(0.23,1,0.32,1);display:inline-flex;align-items:center;gap:var(--sc-gap);min-height:var(--sc-row);margin:0;padding:0;border:0;background:none;color:var(--sc-ink);font-family:inherit;font-size:var(--sc-font);font-weight:500;line-height:1.2;letter-spacing:-.01em;text-align:left;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline:none}.spring-check:disabled{opacity:.5;cursor:not-allowed}.spring-check__press{flex:none;width:var(--sc-box);height:var(--sc-box);border-radius:var(--sc-radius);transition:transform .16s var(--sc-ease-out)}.spring-check[data-pressed] .spring-check__press{transform:scale(.95)}.spring-check:focus-visible .spring-check__press{outline:2px solid color-mix(in srgb,var(--sc-ink) 45%,transparent);outline-offset:3px}.spring-check__box{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;overflow:hidden;transform-origin:center}.spring-check__ring{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 var(--sc-ring) var(--sc-ink);opacity:.28;transition:opacity .12s ease}@media (hover:hover) and (pointer:fine){.spring-check:not(:disabled):hover .spring-check__ring{opacity:.5}}.spring-check__fill{position:absolute;inset:0;border-radius:inherit;background:var(--sc-fill);transform-origin:center}.spring-check__tick{position:relative;width:68%;height:68%;overflow:visible;fill:none;stroke:var(--sc-check);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.spring-check__label{position:relative;display:inline-block}.spring-check__word{display:inline-block}.spring-check__rule{position:absolute;left:0;right:0;top:46%;height:var(--sc-rule);border-radius:2px;background:currentColor;transform-origin:var(--sc-origin);pointer-events:none}@media (prefers-reduced-motion:reduce){.spring-check__press{transition:none}}.squish-switch-root{display:inline-flex;align-items:center;gap:10px}.squish-switch{--ss-w:76px;--ss-h:38px;--ss-inset:4px;--ss-thumb:30px;--ss-r:19px;--ss-thumb-r:15px;--ss-track:#27272a;--ss-track-on:#f5f5f5;--ss-thumb-color:#4e4e51;--ss-thumb-on:#27272a;--ss-fade:320ms;position:relative;display:inline-block;margin:0;padding:0;border:0;background:none;cursor:pointer;outline:none;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.squish-switch:after{content:"";position:absolute;inset:-8px}.squish-switch[data-held]{cursor:-webkit-grabbing;cursor:grabbing}.squish-switch[aria-disabled=true]{cursor:not-allowed;opacity:.5}.squish-switch__track{position:relative;display:block;width:var(--ss-w);height:var(--ss-h);border-radius:var(--ss-r);background:var(--ss-track);transition:background-color var(--ss-fade) ease}.squish-switch[data-on] .squish-switch__track{background:var(--ss-track-on)}.squish-switch__thumb{position:absolute;top:var(--ss-inset);left:0;width:var(--ss-thumb);height:var(--ss-thumb);border-radius:var(--ss-thumb-r);background:var(--ss-thumb-color);transition:background-color var(--ss-fade) ease}.squish-switch[data-on] .squish-switch__thumb{background:var(--ss-thumb-on)}.squish-switch__label{cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (prefers-reduced-motion:reduce){.squish-switch__thumb,.squish-switch__track{transition-duration:1ms}}.field:focus-within>label{color:var(--accent-link)}.field>label{transition:color .2s}.gx-ctl{--mx:50%;--my:50%;position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-height:50px;border:1px solid var(--line-2);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 100%,transparent),color-mix(in srgb,var(--surface-2) 70%,var(--surface)));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 4%,transparent),0 1px 2px rgba(0,0,0,.12);transition:border-color .2s,box-shadow .25s var(--ease-out),background .2s}.gx-ctl:before{inset:0;z-index:-1;background:radial-gradient(180px circle at var(--mx) var(--my),color-mix(in srgb,var(--accent-link) 13%,transparent),transparent 70%);transition:opacity .3s}.gx-ctl:after,.gx-ctl:before{content:"";position:absolute;border-radius:inherit;pointer-events:none;opacity:0}.gx-ctl:after{inset:-1px;padding:1px;background:linear-gradient(120deg,var(--accent-link),var(--live) 55%,var(--accent-link));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .25s}@media (hover:hover) and (pointer:fine){.gx-ctl:hover{border-color:color-mix(in srgb,var(--text-muted) 55%,var(--line-2))}.gx-ctl:hover:before{opacity:1}}.gx-ctl.is-open,.gx-ctl:focus-within{border-color:transparent;box-shadow:0 0 0 4px var(--accent-bg),0 8px 24px -14px color-mix(in srgb,var(--accent) 60%,transparent)}.gx-ctl.is-open:after,.gx-ctl:focus-within:after{opacity:1}.gx-ctl.is-invalid{border-color:var(--down)}.gx-ctl.is-invalid:after{background:var(--down)}.gx-ctl.is-invalid:focus-within{box-shadow:0 0 0 4px var(--down-bg)}.gx-ctl.is-disabled{opacity:.55}.gx-sm{min-height:40px;border-radius:10px}.gx-input{flex:1 1;min-width:0;height:100%;min-height:inherit;padding:0 14px;border:0;background:transparent;font:inherit;font-size:16px;color:var(--text);outline:none;border-radius:inherit}.gx-input:focus-visible{outline:none}.gx-input::placeholder{color:var(--text-muted);opacity:.65}.gx-input:-webkit-autofill,.gx-input:-webkit-autofill:focus,.gx-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 1000px transparent;background-color:transparent!important;-webkit-transition:background-color 600000s 0s,color 600000s 0s;transition:background-color 600000s 0s,color 600000s 0s}.gx-input:-webkit-autofill{background-color:transparent!important;color:var(--text);-webkit-transition:background-color 600000s 0s,color 600000s 0s;transition:background-color 600000s 0s,color 600000s 0s}.gx-input:autofill{background-color:transparent!important;color:var(--text);transition:background-color 600000s 0s,color 600000s 0s}.gx-ctl:has(.gx-input:-webkit-autofill){border-color:color-mix(in srgb,var(--accent-link) 35%,var(--line-2))}.gx-input[type=search]::-webkit-search-cancel-button{display:none}.gx-input[type=date]{color-scheme:inherit}.gx-input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.gx-sm .gx-input{font-size:15px}.gx-lead{display:grid;place-items:center;padding-left:14px;color:var(--text-muted);transition:color .2s}.gx-lead+.gx-input{padding-left:10px}.gx-ctl:focus-within .gx-lead{color:var(--accent-link)}.gx-suffix{padding:0 14px 0 4px;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.gx-clear{display:grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:8px;color:var(--text-muted);transition:background .15s,color .15s}.gx-clear:hover{background:var(--line);color:var(--text)}.gx-area{align-items:stretch;flex-direction:column}.gx-area .gx-input{min-height:132px;padding:12px 14px 28px;resize:vertical;line-height:1.55}.gx-count{position:absolute;right:12px;bottom:8px;font-size:.6875rem;color:var(--text-muted);pointer-events:none}.gx-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:inherit;padding:0 14px;text-align:left;font:inherit;font-size:16px;color:var(--text);border-radius:inherit;cursor:pointer;outline:none}.gx-sm .gx-trigger{font-size:.875rem;padding:0 12px}.gx-value{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-ph{opacity:.8}.gx-chev,.gx-ph{color:var(--text-muted)}.gx-chev{flex-shrink:0;transition:transform .3s var(--ease-out),color .2s}.is-open .gx-chev{transform:rotate(180deg);color:var(--accent-link)}.gx-pop{position:fixed;z-index:90;padding:6px;border-radius:14px;background:var(--glass-solid);border:1px solid var(--line-2);box-shadow:0 24px 48px -20px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.12);transform-origin:top center;animation:gxPop .22s var(--ease-out) both}.gx-pop.up{transform-origin:bottom center}@keyframes gxPop{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.gx-pop.up{animation-name:gxPopUp}@keyframes gxPopUp{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}.gx-pop ul{list-style:none;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;outline:none;scrollbar-width:thin}.gx-pop li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 10px 0 12px;border-radius:9px;font-size:.9375rem;color:var(--text);cursor:pointer;transition:background .12s}.gx-pop li.on{background:var(--accent-bg)}.gx-pop li[aria-selected=true]{color:var(--accent-link);font-weight:550}.gx-pop li svg{flex-shrink:0}.gx-pop li.off{color:var(--text-muted);opacity:.55;cursor:not-allowed}.gx-pop li.gx-none{color:var(--text-muted);cursor:default;justify-content:center}.gx-pop-search{display:flex;align-items:center;gap:8px;height:42px;margin-bottom:6px;padding:0 10px;border-radius:9px;background:var(--surface-2);color:var(--text-muted)}.gx-pop-search input{flex:1 1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--text);outline:none}.gx-err{display:inline-flex;align-items:center;gap:6px;animation:gxErr .25s var(--ease-out)}.gx-err svg{flex-shrink:0;padding:2px;border-radius:50%;background:var(--down-bg)}@keyframes gxErr{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.gx-check{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;color:var(--text);line-height:1.5}.gx-check .spring-check{min-height:24px;flex-shrink:0}.gx-check .spring-check__label{display:none}.gx-check-text{padding-top:1px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gx-check .spring-check:focus-visible .spring-check__press{outline-color:var(--accent-link)}.gx-switch{min-height:44px}.gx-switch .squish-switch__label{font-size:.9375rem;color:var(--text);cursor:pointer}.gx-switch .squish-switch:focus-visible .squish-switch__track{outline:2px solid var(--accent-link);outline-offset:3px}.gx-switch .squish-switch__track{box-shadow:inset 0 0 0 1px var(--line-2)}.gx-code{position:relative;display:inline-flex;gap:8px}.gx-code-input{position:absolute;inset:0;width:100%;opacity:0;font-size:16px;letter-spacing:2em;cursor:text;z-index:1}.gx-slot{display:grid;place-items:center;width:44px;height:50px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface-2);font-size:1.25rem;font-weight:600;color:var(--text);transition:border-color .2s,box-shadow .2s,transform .2s var(--ease-out)}.gx-slot.filled{border-color:color-mix(in srgb,var(--accent-link) 45%,var(--line-2));animation:gxSlot .25s var(--ease-out)}.gx-slot.cur{border-color:var(--accent-link);box-shadow:0 0 0 4px var(--accent-bg)}.gx-slot.cur:not(.filled):after{content:"";width:2px;height:22px;border-radius:2px;background:var(--accent-link);animation:gxCaret 1s steps(1) infinite}.gx-code.is-invalid .gx-slot{border-color:var(--down)}@keyframes gxSlot{0%{transform:scale(.9)}to{transform:none}}@keyframes gxCaret{50%{opacity:0}}@media (max-width:420px){.gx-slot{width:38px;height:46px}.gx-code{gap:6px}}.gx-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--space-5) var(--space-4);border-radius:14px;text-align:center;border:1.5px dashed var(--line-2);background:radial-gradient(120% 90% at 50% 0,var(--accent-bg),transparent 60%),var(--surface-2);transition:border-color .2s,background .2s,transform .2s var(--ease-out)}.gx-drop.is-over{border-color:var(--accent-link);transform:scale(1.01)}.gx-drop-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-bg);color:var(--accent-link)}.gx-drop.is-over .gx-drop-ic{animation:gxBob .8s ease-in-out infinite}@keyframes gxBob{50%{transform:translateY(-4px)}}.gx-drop-t{font-size:.9375rem;color:var(--text)}.gx-drop-btn{cursor:pointer}.gx-drop:focus-within .gx-drop-btn{outline:2px solid var(--accent-link);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gx-drop.is-over .gx-drop-ic,.gx-err,.gx-pop,.gx-slot.filled{animation:none}.gx-chev,.gx-ctl,.gx-drop{transition:none}}