.kit-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kit-overlay{z-index:80;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity var(--dur-exit) var(--ease-exit);overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}@media (max-width:760px){.kit-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.kit-overlay.is-open{opacity:1;transition:opacity var(--dur-2) var(--ease)}.kit-dialog{background:var(--card);border:var(--bw) solid var(--line-2);border-radius:var(--r-lg);width:min(440px,100%);box-shadow:var(--elev-3);color:var(--text);transition:transform var(--dur-exit) var(--ease-exit);outline:none;padding:24px;position:relative;transform:translateY(6px)scale(.94)}.kit-overlay.is-open .kit-dialog{transition:transform var(--dur-in) var(--spring);transform:none}.kit-dialog--sm{width:min(400px,100%)}.kit-dialog--lg{width:min(640px,100%)}.kit-dialog__head{align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.kit-dialog__title{min-width:0;color:var(--title);font-size:17px;font-weight:var(--bold);flex:1;margin:0;line-height:1.4}.kit-dialog__head>button{margin-block-start:-6px;margin-inline-end:-8px}.kit-dialog__desc{color:var(--body);margin:0;font-size:13.5px;line-height:1.7}.kit-dialog__body{margin-top:16px}.kit-dialog__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.kit-confirm-type__label{color:var(--body);flex-direction:column;gap:8px;font-size:13px;display:flex}.kit-confirm-type__text{color:var(--title);font-weight:var(--bold);font-family:var(--mono);border-radius:var(--r-sm);background:var(--raised);padding:1px 6px;font-size:12.5px}.kit-sheet-wrap{z-index:95;position:fixed;inset:0}.kit-sheet-backdrop{background:var(--scrim);opacity:0;transition:opacity var(--dur-exit) var(--ease-exit);position:absolute;inset:0}.kit-sheet{inset-inline:0;max-height:min(85vh,680px);padding:0 12px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line-2);border-radius:var(--r-lg) var(--r-lg) 0 0;color:var(--text);overscroll-behavior:contain;transition:transform var(--dur-exit) var(--ease-exit);will-change:transform;outline:none;flex-direction:column;display:flex;position:absolute;bottom:0;transform:translateY(100%)}.kit-sheet-wrap.is-open .kit-sheet-backdrop{opacity:1;transition:opacity var(--dur-3) var(--ease)}.kit-sheet-wrap.is-open .kit-sheet{transition:transform var(--dur-in) var(--ease-sheet);transform:none}.kit-sheet.is-dragging{transition:none}.kit-sheet__grab{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;flex:none;place-items:center;height:28px;margin:0 -12px;display:grid}.kit-sheet__grab:before{content:"";border-radius:var(--r-xs);background:var(--line-2);width:40px;height:4px}.kit-sheet__title{touch-action:none;color:var(--title);font-size:15px;font-weight:var(--bold);margin:0 4px 8px}.kit-sheet__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.kit-kebab,.kit-menu-trigger{color:var(--body);border-radius:var(--r);cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform .12s var(--ease);background:0 0;border:0;outline:none;place-items:center;display:inline-grid}.kit-kebab{width:32px;height:32px}.kit-kebab:hover,.kit-kebab:focus-visible,.kit-kebab[aria-expanded=true],.kit-menu-trigger:hover,.kit-menu-trigger:focus-visible{background:var(--hover);color:var(--title)}.kit-kebab:active{transform:scale(.97)}.kit-menu{-webkit-user-select:none;user-select:none}.kit-menu--pop{z-index:120;background:var(--card);border:var(--bw) solid var(--line-2);border-radius:var(--r);min-width:190px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--elev-3);opacity:0;transition:opacity var(--dur-exit) var(--ease-exit), transform var(--dur-exit) var(--ease-exit);outline:none;padding:6px;position:fixed;top:0;left:0;overflow-y:auto;transform:scale(.92)}.kit-menu--pop.is-open{opacity:1;transition:opacity var(--dur-1) var(--ease), transform var(--dur-2) var(--ease);transform:none}.kit-glide{border-radius:var(--r-sm);background:var(--hover);opacity:0;pointer-events:none;transition:transform var(--dur-2) var(--ease), width var(--dur-2) var(--ease), height var(--dur-2) var(--ease), opacity var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);position:absolute;top:0;left:0}.kit-glide[data-on]{opacity:1}.kit-glide[data-tone=danger]{background:var(--down-soft)}.kit-menu--pop>.kit-menu__item{position:relative}.kit-menu--pop>.kit-menu__item:is(:hover,:focus,:focus-visible){background:0 0;outline:none}.kit-menu__item{border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background-color .12s var(--ease), color .12s var(--ease);background:0 0;border:0;outline:none;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.kit-menu__item:hover,.kit-menu__item:focus-visible,.kit-menu__item:focus{background:var(--hover);color:var(--title)}.kit-menu__item:disabled{opacity:.45;cursor:not-allowed}.kit-menu__item.is-danger{color:var(--down)}.kit-menu__item.is-danger:hover,.kit-menu__item.is-danger:focus{background:var(--down-soft);color:var(--down)}.kit-menu__icon{color:var(--muted);flex:none;place-items:center;display:inline-grid}.kit-menu__item:hover .kit-menu__icon,.kit-menu__item:focus .kit-menu__icon{color:currentColor}.kit-menu__item.is-danger .kit-menu__icon{color:var(--down)}.kit-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kit-menu__hint{color:var(--muted);flex:none;font-size:11.5px}.kit-menu__sep{border:0;border-top:var(--bw) solid var(--line);margin:4px 0}.kit-menu--sheet .kit-menu__item{min-height:var(--tap);padding:0 12px;font-size:15px}.kit-toasts{bottom:var(--kit-toast-bottom,24px);z-index:90;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100vw - 48px);display:flex;position:fixed;left:24px}.kit-toast{background:var(--card);border:var(--bw) solid var(--line-2);border-radius:var(--r);min-width:290px;box-shadow:var(--elev-3);color:var(--text);pointer-events:auto;touch-action:pan-y;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;animation:.2s cubic-bezier(.34,1.32,.64,1) kit-toast-in;display:flex;position:relative;overflow:hidden}.kit-toast.is-swiping{transition:none;animation:none}.kit-toast.is-settling{transition:transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);animation:none}.kit-toast.is-leaving{animation:kit-toast-out var(--dur-exit) var(--ease-exit) forwards}.kit-toast--commit{padding-bottom:14px}.kit-toast.is-armed{border-color:var(--down)}.kit-toast__swipe{background:var(--down);color:#fff;font-weight:var(--bold);text-align:center;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease);justify-content:center;align-items:center;padding:0 14px;display:flex;position:absolute;inset:0}.kit-toast.is-armed .kit-toast__swipe{opacity:1}.kit-toast>button{flex:none}.kit-toast__text{overflow-wrap:anywhere;flex:1;min-width:0}.kit-toast__code{color:var(--muted);margin-top:2px;font-size:12px;display:block}.kit-toast__code bdi{color:var(--title);font-family:var(--mono);-webkit-user-select:all;user-select:all;direction:ltr}.kit-toast__count{min-width:1.4em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.kit-toast__bar{inset-inline:0;background:var(--accent);transform-origin:0;pointer-events:none;height:2px;animation:linear forwards kit-toast-bar;position:absolute;bottom:0}:root[dir=rtl] .kit-toast__bar{transform-origin:100%}.kit-toasts.is-paused .kit-toast__bar{animation-play-state:paused}.kit-toast--more{min-width:0;color:var(--muted);padding:8px 14px;font-size:12.5px}@keyframes kit-toast-in{0%{opacity:0;transform:translateY(22px)scale(.94)}}@keyframes kit-toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes kit-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.kit-tip-anchor{display:inline-flex}.kit-tip{z-index:300;border-radius:var(--r-sm);background:var(--title);max-width:calc(100vw - 16px);color:var(--page);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s var(--ease), scale var(--dur-1) var(--ease);padding:4px 9px;font-size:12px;line-height:1.4;position:fixed;top:0;left:0;scale:.94}.kit-tip.is-on{opacity:1;scale:1}.kit-tip.is-warm{transition:none}.kit-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;position:relative}.kit-dot--UP{background:var(--up)}.kit-dot--DOWN{background:var(--down)}.kit-dot--DEGRADED{background:var(--warn)}.kit-halo{background:var(--raised);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.kit-halo--sm{width:40px;height:40px}.kit-halo--UP{background:var(--up-soft)}.kit-halo--DOWN{background:var(--down-soft)}.kit-halo--DEGRADED{background:var(--warn-soft)}.kit-halo--DOWN .kit-dot:after{content:"";background:color-mix(in srgb, var(--down) 60%, transparent);pointer-events:none;animation:kit-ring 1.6s var(--ease) 3;opacity:0;border-radius:50%;position:absolute;inset:0}@keyframes kit-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.kit-halo--UP .kit-dot:after{content:"";background:var(--up);pointer-events:none;opacity:0;border-radius:50%;animation:1.8s ease-out infinite kit-ring-soft;position:absolute;inset:0}@keyframes kit-ring-soft{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.kit-halo[data-idle] .kit-dot:after,:root[data-page-hidden] .kit-halo .kit-dot:after{animation-play-state:paused}.kit-roll{vertical-align:bottom;font-variant-numeric:tabular-nums;display:inline-flex}.kit-roll__in{direction:ltr;unicode-bidi:isolate;line-height:1.2em;display:inline-flex}.kit-roll__col{height:1.2em;display:inline-block;overflow:hidden}.kit-roll__col>span{flex-direction:column;transition:transform .2s cubic-bezier(.23,1,.32,1);display:flex}.kit-roll__col>span>span{text-align:center;height:1.2em;display:block}.kit-range{transition:opacity .2s var(--ease)}.kit-range.is-loading{opacity:.45}.kit-range.is-new{transform-origin:top;animation:kit-range-in .2s var(--ease)}@keyframes kit-range-in{0%{opacity:.45;transform:scale(.985)}}.kit-bars{direction:ltr;border-radius:3px;outline:none;align-items:stretch;gap:2px;height:22px;display:flex}.kit-bars:focus-visible{box-shadow:0 0 0 1px var(--line-2)}.kit-bars i{background:var(--up);opacity:.85;min-width:1px;transition:opacity var(--dur-1) var(--ease);border-radius:2px;flex:1}.kit-bars i.kit-bars__w{background:var(--warn)}.kit-bars i.kit-bars__d{background:var(--down)}.kit-bars i.kit-bars__n{background:var(--raised);opacity:1}.kit-bars i.is-active{opacity:1;box-shadow:0 0 0 1px var(--title)}.kit-spark{direction:ltr;display:block;overflow:visible}.kit-card{background:var(--card);border:var(--bw) solid var(--line-card);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--text);transition:border-color var(--dur-2) var(--ease)}.kit-card--pad-sm{padding:var(--s-3)}.kit-card--pad-md{padding:20px}.kit-card.is-interactive:hover{border-color:var(--line-2);background-image:radial-gradient(240px circle at var(--mx,-999px) var(--my,-999px), color-mix(in srgb, var(--title) 4.5%, transparent), transparent 70%)}.kit-skel{background:var(--raised);border-radius:var(--r-sm);animation:pulse-skel-wait var(--dur-1) var(--ease) .12s both;display:block;position:relative;overflow:hidden}.kit-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--title) 6%, transparent), transparent);animation:1.1s infinite kit-shimmer;position:absolute;inset:0;transform:translate(-100%)}.kit-skel-text{flex-direction:column;gap:10px;display:flex}@keyframes kit-shimmer{to{transform:translate(100%)}}.kit-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;display:flex}.kit-empty--card{border:var(--bw) solid var(--line-card);border-radius:var(--r-lg);background:var(--card);box-shadow:var(--shadow);padding:48px 20px}.kit-empty__icon{border-radius:var(--r-lg);background:var(--raised);width:48px;height:48px;color:var(--body);place-items:center;margin-bottom:8px;display:grid}.kit-empty__title{color:var(--title);font-size:15px;font-weight:var(--bold);margin:0}.kit-empty__body{max-width:42ch;color:var(--body);margin:0;font-size:13px}.kit-empty__action{margin-top:12px}.kit-scroll{min-height:0;position:relative}.kit-scroll__viewport{scrollbar-width:none;overscroll-behavior:contain;outline:none;height:100%;overflow:hidden auto}.kit-scroll__viewport::-webkit-scrollbar{display:none}.kit-scroll__bar{opacity:0;pointer-events:none;--sb-w:3px;width:12px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.kit-scroll__bar:before{content:"";border-radius:var(--r-pill);background:var(--raised);opacity:0;width:8px;transition:opacity var(--dur-1);position:absolute;top:0;bottom:0;right:2px}.kit-scroll__thumb{will-change:translate;position:absolute;inset:0 0 auto}.kit-scroll__thumb:before{content:"";width:var(--sb-w);border-radius:var(--r-pill);background:var(--line-2);transition:width var(--dur-1), background-color var(--dur-1);position:absolute;top:0;bottom:0;right:2px}.kit-scroll__bar.is-on,.kit-scroll__bar.is-near,.kit-scroll__bar.is-drag{opacity:1;pointer-events:auto}.kit-scroll__bar.is-near,.kit-scroll__bar.is-drag{--sb-w:8px}.kit-scroll__bar.is-near:before,.kit-scroll__bar.is-drag:before{opacity:1}.kit-scroll__bar.is-near .kit-scroll__thumb:before,.kit-scroll__bar.is-drag .kit-scroll__thumb:before{background:var(--muted)}.kit-zoom{position:relative}.kit-zoom__surface,.kit-zoom-surface{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:var(--r-sm);outline:none;position:relative}.kit-zoom-surface:focus-visible{box-shadow:inset 0 0 0 1px var(--line-2)}.kit-zoom.is-zoomed .kit-zoom__surface{cursor:grab}.kit-zoom__surface.is-dragging{cursor:grabbing}.kit-zoom__brush{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--accent) 16%, var(--card));opacity:.7;border-inline:1px solid var(--accent);position:absolute;top:0;bottom:0}.kit-zoom__ctl{z-index:4;background:var(--card);border:var(--bw) solid var(--line-2);border-radius:var(--r-sm);-webkit-user-select:none;user-select:none;direction:ltr;gap:1px;padding:2px;display:flex;position:absolute;top:4px;right:4px}.kit-zoom__ctl button{border-radius:calc(var(--r-sm) - 2px);width:24px;height:24px;color:var(--body);cursor:pointer;transition:background-color var(--dur-1), color var(--dur-1);background:0 0;border:0;outline:none;place-items:center;padding:0;display:grid}.kit-zoom__ctl button:hover:not(:disabled),.kit-zoom__ctl button:focus-visible{background:var(--hover);color:var(--title)}.kit-zoom__ctl button:disabled{opacity:.3;cursor:default}.kit-zoom__chip{z-index:4;border:var(--bw) solid var(--line-2);border-radius:var(--r-pill);background:var(--card);height:24px;color:var(--title);font:600 11.5px/1 var(--font);white-space:nowrap;cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-2), transform var(--dur-2);outline:none;align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex;position:absolute;top:6px;left:6px;transform:translateY(-3px)}.kit-zoom__chip.is-on{opacity:1;pointer-events:auto;transform:none}.kit-zoom__chip i{width:16px;height:16px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.kit-zoom__chip:hover i,.kit-zoom__chip:focus-visible i{background:var(--hover);color:var(--title)}@media (max-width:760px){.kit-overlay{align-items:safe center;padding-top:16px}.kit-dialog{padding:20px}.kit-dialog__foot>button{min-height:var(--tap);flex:1}.kit-kebab{width:var(--tap);height:var(--tap)}.kit-menu--pop .kit-menu__item{min-height:var(--tap)}.kit-toasts{max-width:none;left:12px;right:12px;bottom:var(--kit-toast-bottom-phone,calc(76px + env(safe-area-inset-bottom)))}.kit-toast{min-width:0}.kit-toast>button{min-height:36px}.kit-zoom__ctl button{width:30px;height:30px}}@media (hover:none) and (pointer:coarse){.kit-scroll__bar{display:none}}@media (pointer:coarse){.kit-zoom__ctl button{width:var(--tap);height:36px;position:relative}.kit-zoom__ctl button:before{content:"";position:absolute;inset:-4px 0}.kit-zoom__chip:before{content:"";position:absolute;inset:-10px -4px}}:root[data-motion=reduce] :is(.kit-tip,.kit-scroll__bar,.kit-zoom__chip){transition:none}:root[data-motion=reduce] :is(.kit-overlay,.kit-sheet-backdrop){transition:opacity .12s var(--ease)!important}:root[data-motion=reduce] :is(.kit-dialog,.kit-sheet:not(.is-dragging),.kit-menu--pop){transition:opacity .12s var(--ease)!important;transform:none!important}:root[data-motion=reduce] .kit-glide{transition:opacity .12s var(--ease)}:root[data-motion=reduce] .kit-tip{scale:1}:root[data-motion=reduce] .kit-sheet-wrap:not(.is-open) .kit-sheet{opacity:0}:root[data-motion=reduce] .kit-toast{animation:kit-fade-in .12s var(--ease)!important}:root[data-motion=reduce] .kit-toast.is-leaving{animation:kit-fade-out .12s var(--ease) forwards!important}:root[data-motion=reduce] .kit-skel:after,:root[data-motion=reduce] .kit-halo--DOWN .kit-dot:after,:root[data-motion=reduce] .kit-halo--UP .kit-dot:after,:root[data-motion=reduce] .kit-range.is-new{animation:none}:root[data-motion=reduce] :is(.kit-roll__col>span,.kit-range,.kit-toast.is-settling){transition:none}@keyframes kit-fade-in{0%{opacity:0}}@keyframes kit-fade-out{to{opacity:0}}.kit-demo{max-width:var(--wrap,1120px);padding:24px var(--gut,24px) 64px;flex-direction:column;gap:16px;margin:0 auto;display:flex}.kit-demo__title{color:var(--title);font-size:22px;font-weight:var(--bold);margin:8px 0}.kit-demo__h{color:var(--title);font-size:14px;font-weight:var(--bold);margin:0 0 14px}.kit-demo__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kit-demo__col{flex-direction:column;gap:8px;min-width:220px;display:flex}.kit-demo__wide{flex:100%;min-width:0}.kit-demo__label{color:var(--body);font-size:12.5px}.kit-demo__note{color:var(--body);margin:0 0 8px;font-size:13px}.kit-demo__card{flex-direction:column;gap:4px;min-width:220px;display:flex}.kit-demo__scroll{border:var(--bw) solid var(--line);border-radius:var(--r);background:var(--field);flex:280px;max-width:420px}.kit-demo__line{border-bottom:var(--bw) solid var(--line);color:var(--text);padding:8px 14px;font-size:13px}.kit-demo__dot{color:var(--body);align-items:center;gap:10px;font-size:13px;display:inline-flex}
