.sk-frame{--sk-ink:var(--ink-900,#18252b);--sk-muted:var(--ink-600,#53646e);--sk-faint:var(--line-200,#dce3e0);--sk-surface:var(--paper-0,#fff);--sk-raised:var(--paper-0,#fff);--sk-accent:var(--accent-600,#2563eb);--sk-velocity:#1c6dd0;--sk-acceleration:#c2410c;--sk-force:#c81e3a;--sk-displacement:#6d28d9;--sk-momentum:#0e7490;--sk-field:#0f766e;--sk-positive:#d12d2d;--sk-negative:#2459c9;--sk-current:#b45309;--sk-energy:#a21caf;--sk-light:#d97706;--sk-object:#1d4ed8;--sk-image:#9333ea;--sk-wire:#2a3a42;--sk-glass:#7cc4d8;--sk-ground:#8a9a92;--sk-warning:var(--warning-600,#d97706);--sk-success:var(--success-600,#16a34a);--sk-series1:#1c6dd0;--sk-series2:#d9480f;--sk-series3:#0f8a5f;--sk-series4:#9c36b5;--sk-stage-bg:var(--paper-0,#fff);--sk-grid:color-mix(in srgb, var(--line-200,#dce3e0) 55%, transparent);gap:var(--space-4,1.5rem);margin-block:var(--space-4,1.5rem);font-family:var(--font-ui,system-ui, sans-serif);color:var(--sk-ink);display:grid;container:sk-frame/inline-size}[data-theme=dark] .sk-frame{--sk-velocity:#6aaeff;--sk-acceleration:#ff9b5e;--sk-force:#ff6b81;--sk-displacement:#b794f6;--sk-momentum:#4fd1e8;--sk-field:#4fd1b5;--sk-positive:#ff7272;--sk-negative:#7aa7ff;--sk-current:#f5b14c;--sk-energy:#ee82f5;--sk-light:#fbbf24;--sk-object:#7aa7ff;--sk-image:#c49bff;--sk-wire:#c9d5d7;--sk-glass:#4c9bb0;--sk-ground:#5f7068;--sk-series1:#6aaeff;--sk-series2:#ff9b5e;--sk-series3:#4fd1a0;--sk-series4:#d58ff0;--sk-stage-bg:var(--paper-0,#172329)}.sk-frame:fullscreen{padding:var(--space-4,1.5rem);background:var(--surface-canvas,#f7f8f6);overflow:auto}.sk-workspace{gap:var(--space-3,1rem);align-items:start;display:grid}@container sk-frame (width>=880px){.sk-workspace{grid-template:"stage panel""readouts panel"1fr/minmax(0,1fr) minmax(17rem,21rem)}.sk-stage-column{grid-area:stage}.sk-readouts{grid-area:readouts}.sk-panel{grid-area:panel}}.sk-stage-column{gap:var(--space-1,.5rem);min-width:0;display:grid}@container sk-frame (width<=559px){.sk-stage-column{z-index:2;padding-block:var(--space-1,.5rem) var(--space-0,.25rem);background:var(--surface-canvas,#f7f8f6);position:sticky;top:0}}.sk-stage{border:1px solid var(--divider-quiet,#dce3e0);border-radius:var(--radius-card,.75rem);background-color:var(--sk-stage-bg);background-image:linear-gradient(var(--sk-grid) 1px, transparent 1px), linear-gradient(90deg, var(--sk-grid) 1px, transparent 1px);touch-action:pan-y;background-size:24px 24px;position:relative;overflow:hidden}.sk-frame[data-dragging] .sk-stage{touch-action:none;cursor:grabbing}.sk-stage>svg{width:100%;height:100%;display:block}.sk-svg{font-family:var(--font-ui,system-ui, sans-serif);user-select:none;overflow:visible}.sk-text{font-variant-numeric:tabular-nums}.sk-halo{paint-order:stroke;stroke:var(--sk-stage-bg);stroke-width:4px;stroke-linejoin:round}.sk-handle{cursor:pointer;outline:none}.sk-handle.sk-draggable{cursor:grab}.sk-handle-hit{fill:#0000}.sk-handle[data-quiet]{opacity:.45}.sk-handle[data-quiet]:is(:hover,:focus-visible){opacity:1}.sk-handle-halo{opacity:.16;transition:opacity var(--motion-fast,.14s)}.sk-handle:hover .sk-handle-halo,.sk-frame[data-dragging] .sk-handle:focus .sk-handle-halo{opacity:.3}.sk-stage-button .sk-text{pointer-events:none}.sk-stage-button:hover:not([aria-pressed=true]) .sk-stage-button-face{fill:var(--sk-faint)}.sk-focus-ring{fill:none;stroke:var(--focus-ring-color,#2563eb);stroke-width:3px;opacity:0}.sk-handle:focus-visible .sk-focus-ring{opacity:1}@media (prefers-reduced-motion:no-preference){.sk-frame:not([data-sk-mounted]) .sk-handle-halo{animation:none}.sk-handle.sk-draggable .sk-handle-halo{animation:2.4s ease-in-out 3 sk-breathe}}@keyframes sk-breathe{50%{opacity:.32}}.sk-transport{align-items:center;gap:var(--space-1,.5rem);flex-wrap:wrap;display:flex}.sk-button{min-height:var(--control-height,2.75rem);padding:0 var(--space-3,1rem);border:1px solid var(--control-boundary,#7a8a91);border-radius:var(--radius-control,.5rem);background:var(--surface-raised,#fff);color:var(--text-primary,#18252b);font:inherit;font-size:var(--type-meta,.9375rem);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.sk-button svg{width:1.15rem;height:1.15rem}.sk-button:hover{background:var(--surface-subtle,#eef1ee)}.sk-button:focus-visible,.sk-chip:focus-visible,.sk-frame input:focus-visible,.sk-frame select:focus-visible,.sk-frame summary:focus-visible{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,#2563eb);outline-offset:2px}.sk-button-primary{border-color:var(--action-bg,#2563eb);background:var(--action-bg,#2563eb);color:var(--action-fg,#fff)}.sk-button-primary:hover{background:var(--action-bg-hover,#1e40af)}.sk-button-quiet{color:var(--link,#1d4ed8);background:0 0;border-color:#0000}.sk-icon-button{width:var(--control-height,2.75rem);padding:0}.sk-button[data-state=playing] .sk-icon-play,.sk-button:not([data-state=playing]) .sk-icon-pause{display:none}.sk-icon{display:inline-flex}.sk-speed{align-items:center;gap:var(--space-1,.5rem);color:var(--text-secondary,#53646e);font-size:var(--type-caption,.875rem);display:inline-flex}.sk-speed select,.sk-control-select select{min-height:var(--control-height,2.75rem);padding:0 var(--space-2,.75rem);border:1px solid var(--control-boundary,#7a8a91);border-radius:var(--radius-control,.5rem);background:var(--surface-raised,#fff);color:var(--text-primary,#18252b);font:inherit;font-size:var(--type-meta,.9375rem)}.sk-scrubber{align-items:center;gap:var(--space-1,.5rem);min-width:0;font-size:var(--type-meta,.9375rem);flex:1 0 100%;display:flex}.sk-scrubber input{min-width:0;min-height:var(--control-height,2.75rem);accent-color:var(--sk-accent);flex:1}.sk-time{font-variant-numeric:tabular-nums;color:var(--text-secondary,#53646e);font-size:var(--type-meta,.9375rem);margin-left:auto}.sk-transport-static{justify-content:flex-end}.sk-transport-static .sk-fullscreen{margin-left:0}.sk-panel{gap:var(--space-3,1rem);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.sk-frame :is(p,dl,ol,ul,table,figure,h2,h3,h4){max-width:none}.sk-frame table{margin:0}.sk-frame :is(th,td){border-left:0;border-right:0}.sk-presets{gap:var(--space-1,.5rem);flex-wrap:wrap;display:flex}.sk-chip{min-height:2.25rem;padding:0 var(--space-2,.75rem);border:1px solid var(--divider-quiet,#dce3e0);border-radius:var(--radius-pill,999px);background:var(--surface-raised,#fff);color:var(--text-primary,#18252b);font:inherit;font-size:var(--type-caption,.875rem);cursor:pointer;font-weight:600}.sk-chip:hover{border-color:var(--control-boundary,#7a8a91)}.sk-chip[aria-pressed=true]{border-color:var(--selected-fg,#1d4ed8);background:var(--selected-bg,#eff6ff);color:var(--selected-fg,#1d4ed8)}.sk-controls{gap:var(--space-3,1rem);margin:0;display:grid}.sk-control{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.sk-control[hidden]{display:none}.sk-frame [hidden]{display:none!important}.sk-control-label{font-size:var(--type-meta,.9375rem);color:var(--text-primary,#18252b);padding:0;font-weight:600}.sk-hint{color:var(--text-secondary,#53646e);font-size:var(--type-caption,.875rem);margin:0}.sk-range{align-items:center;gap:var(--space-2,.75rem);grid-template-columns:minmax(0,1fr) auto;display:grid}.sk-range input[type=range]{--sk-fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:2.25rem;margin:0}.sk-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--sk-accent) 0 var(--sk-fill), var(--paper-300,#e2e8e4) var(--sk-fill) 100%);border-radius:3px;height:6px}.sk-range input[type=range]::-moz-range-track{background:var(--paper-300,#e2e8e4);border-radius:3px;height:6px}.sk-range input[type=range]::-moz-range-progress{background:var(--sk-accent);border-radius:3px;height:6px}.sk-range input[type=range]::-webkit-slider-thumb{border:3px solid var(--surface-raised,#fff);background:var(--sk-accent);width:22px;height:22px;box-shadow:0 0 0 1px var(--sk-accent);appearance:none;border-radius:50%;margin-top:-8px}.sk-range input[type=range]::-moz-range-thumb{border:3px solid var(--surface-raised,#fff);background:var(--sk-accent);width:16px;height:16px;box-shadow:0 0 0 1px var(--sk-accent);border-radius:50%}.sk-number-wrap{font-size:var(--type-meta,.9375rem);align-items:center;gap:.3rem;display:inline-flex}.sk-number{border:1px solid var(--control-boundary,#7a8a91);border-radius:var(--radius-control,.5rem);background:var(--surface-raised,#fff);width:4.6rem;min-height:2.5rem;color:var(--text-primary,#18252b);font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:0 .5rem}.sk-entry{width:7rem;font-size:1.125rem;font-weight:650}.sk-unit{color:var(--text-secondary,#53646e);white-space:nowrap}.sk-segmented{border:1px solid var(--control-boundary,#7a8a91);border-radius:var(--radius-control,.5rem);flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;display:flex;overflow:hidden}.sk-segment{flex:auto;position:relative}.sk-segment+.sk-segment{border-left:1px solid var(--control-boundary,#7a8a91)}.sk-segment input{opacity:0;cursor:pointer;position:absolute;inset:0}.sk-segment span{min-height:2.5rem;padding:0 var(--space-2,.75rem);background:var(--surface-raised,#fff);font-size:var(--type-meta,.9375rem);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;display:flex}.sk-segment input:checked+span{background:var(--selected-bg,#eff6ff);color:var(--selected-fg,#1d4ed8);box-shadow:inset 0 -3px 0 var(--selected-fg,#1d4ed8)}.sk-segment input:focus-visible+span{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,#2563eb);outline-offset:-3px}.sk-switch{align-items:center;gap:var(--space-2,.75rem);min-height:2.5rem;font-size:var(--type-meta,.9375rem);cursor:pointer;font-weight:600;display:inline-flex;position:relative}.sk-switch input{opacity:0;cursor:pointer;width:2.75rem;height:1.6rem;position:absolute}.sk-switch-track{background:var(--line-400,#7a8a91);width:2.75rem;height:1.6rem;transition:background var(--motion-fast,.14s);border-radius:999px;flex:none;position:relative}.sk-switch-track:after{content:"";background:var(--surface-raised,#fff);width:1.2rem;height:1.2rem;transition:transform var(--motion-fast,.14s);border-radius:50%;position:absolute;top:.2rem;left:.2rem}.sk-switch input:checked+.sk-switch-track{background:var(--sk-accent)}.sk-switch input:checked+.sk-switch-track:after{transform:translate(1.15rem)}.sk-switch input:focus-visible+.sk-switch-track{outline:var(--focus-ring-width,3px) solid var(--focus-ring-color,#2563eb);outline-offset:2px}.sk-more{border-top:1px solid var(--divider-quiet,#dce3e0);padding-top:var(--space-2,.75rem)}.sk-more summary{min-height:2.25rem;color:var(--link,#1d4ed8);font-weight:600;font-size:var(--type-meta,.9375rem);cursor:pointer;align-items:center;display:flex}.sk-more-body{gap:var(--space-3,1rem);padding-top:var(--space-2,.75rem);display:grid}.sk-frame input:disabled,.sk-frame select:disabled,.sk-frame button:disabled{cursor:not-allowed}.sk-readouts{align-content:start;gap:var(--space-1,.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));margin:0;display:grid}.sk-readout{padding:var(--space-1,.5rem) var(--space-2,.75rem);border-radius:var(--radius-control,.5rem);background:var(--surface-subtle,#eef1ee)}.sk-readout[hidden]{display:none}.sk-readout dt{color:var(--text-secondary,#53646e);font-size:var(--type-caption,.875rem)}.sk-readout dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:650}.sk-readout .sk-unit{font-size:var(--type-meta,.9375rem);font-weight:500}.sk-graphs{gap:var(--space-3,1rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.sk-graph{padding:var(--space-2,.75rem);border:1px solid var(--divider-quiet,#dce3e0);border-radius:var(--radius-card,.75rem);background:var(--sk-stage-bg);margin:0}.sk-graph[hidden]{display:none}.sk-graph figcaption{margin-bottom:var(--space-1,.5rem);font-size:var(--type-meta,.9375rem);font-weight:650}.sk-graph-canvas{min-height:190px}.sk-graph-canvas>svg{width:100%;height:auto;display:block}.sk-section-head{justify-content:space-between;align-items:center;gap:var(--space-2,.75rem);margin-bottom:var(--space-2,.75rem);flex-wrap:wrap;display:flex}.sk-section-title{font-size:var(--type-subsection,1.25rem);margin:0}.sk-task-count{color:var(--text-secondary,#53646e);font-size:var(--type-meta,.9375rem);font-variant-numeric:tabular-nums}.sk-task-list{gap:var(--space-1,.5rem);margin:0;padding:0;list-style:none;display:grid}.sk-task{gap:var(--space-2,.75rem);padding:var(--space-2,.75rem) var(--space-3,1rem);border:1px solid var(--divider-quiet,#dce3e0);border-radius:var(--radius-control,.5rem);background:var(--surface-raised,#fff);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.sk-task p{margin:0}.sk-task-mark{border:2px solid var(--line-400,#7a8a91);border-radius:50%;width:1.375rem;height:1.375rem;margin-top:.1rem}.sk-task[data-done]{border-color:color-mix(in srgb, var(--success-600,#16a34a) 45%, transparent);background:var(--success-100,#e8f7ee)}.sk-task[data-done] .sk-task-mark{border-color:var(--success-600,#16a34a);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat, var(--success-600,#16a34a)}.sk-task-insight{color:var(--text-secondary,#53646e);font-size:var(--type-meta,.9375rem);margin-top:.3rem!important}.sk-recorder-actions{gap:var(--space-1,.5rem);display:flex}.sk-recorder-body{gap:var(--space-3,1rem);display:grid}@container sk-frame (width>=760px){.sk-recorder-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.sk-table-wrap{border:1px solid var(--divider-quiet,#dce3e0);border-radius:var(--radius-control,.5rem);max-height:22rem;overflow-x:auto}.sk-table{border-collapse:collapse;width:100%;font-size:var(--type-meta,.9375rem);font-variant-numeric:tabular-nums}.sk-table th,.sk-table td{padding:.45rem var(--space-2,.75rem);border-bottom:1px solid var(--divider-quiet,#dce3e0);text-align:right}.sk-table thead th{background:var(--surface-subtle,#eef1ee);font-weight:650;position:sticky;top:0}.sk-table th:first-child{text-align:left;color:var(--text-secondary,#53646e)}.sk-empty-row td{color:var(--text-secondary,#53646e);text-align:left!important}.sk-row-action{width:2.75rem;padding:0!important}.sk-row-remove{border-radius:var(--radius-control,.5rem);width:2.25rem;height:2.25rem;color:var(--text-secondary,#53646e);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.sk-row-remove:hover{background:var(--surface-subtle,#eef1ee)}.sk-record-graph figcaption{margin:var(--space-1,.5rem) 0 0;color:var(--text-secondary,#53646e);font-weight:500}.sk-error,.sk-noscript{padding:var(--space-2,.75rem) var(--space-3,1rem);border-left:4px solid var(--warning-600,#d97706);background:var(--warning-100,#fff7d6);margin:0}.sk-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){.sk-frame *,.sk-frame :after{transition:none!important;animation:none!important}}
