.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-700,#9a3412);--sk-success:var(--success-700,#166534);--sk-series1:#1c6dd0;--sk-series2:#c7430c;--sk-series3:#087c55;--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);overflow-wrap:anywhere;min-width:0;display:grid;container:sk-frame/inline-size}@media screen and (forced-colors:none){[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{box-sizing:border-box;width:100%;height:100%;padding:calc(var(--control-height) + var(--space-4)) var(--space-3) var(--space-4);background:var(--surface-canvas);align-content:start;margin:0;overflow:auto}.sk-frame:fullscreen .sk-fullscreen{z-index:2;background:var(--surface-raised);box-shadow:var(--shadow-100);position:fixed;inset-block-start:var(--space-1);inset-inline-end:var(--space-3)}.sk-workspace{gap:var(--space-3,1rem);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.sk-stage-column{gap:var(--space-1,.5rem);min-width:0;display:grid}.sk-stage{box-sizing:content-box;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 pinch-zoom;background-size:24px 24px;position:relative;overflow:hidden}.sk-frame[data-dragging] .sk-stage{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}.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;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;justify-content:center;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.sk-button svg,.sk-row-remove svg,.sk-task-mark svg{width:1.15rem;height:1.15rem}.sk-button:hover:not(:disabled){background:var(--surface-subtle,#eef1ee)}.sk-button:focus-visible,.sk-chip:focus-visible,.sk-row-remove:focus-visible,.sk-table-wrap: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;box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring-color) 22%, transparent)}.sk-button:active:not(:disabled){background:var(--selected-bg);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-primary) 15%, transparent)}.sk-button-primary{border-color:var(--action-bg,#2563eb);background:var(--action-bg,#2563eb);color:var(--action-fg,#fff)}.sk-button-primary:hover:not(:disabled){background:var(--action-bg-hover,#1e40af)}.sk-button-primary:active:not(:disabled){background:var(--action-bg-pressed);box-shadow:var(--action-pressed-shadow)}.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,.sk-fullscreen[data-state=fullscreen] .sk-icon-maximize,.sk-fullscreen:not([data-state=fullscreen]) .sk-icon-minimize{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-width:0;max-width:100%;font:inherit;font-size:var(--type-meta)}.sk-speed select{width:auto}.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);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:max(44px, var(--control-height));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);overflow-wrap:anywhere;cursor:pointer;max-width:100%;transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;font-weight:600}.sk-chip:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--selected-fg);background:var(--selected-bg)}.sk-chip:hover:not(:disabled){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{align-items:start;gap:var(--space-3,1rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));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-slider{--sk-fill:0%;width:100%;height:max(44px, var(--control-height));appearance:none;cursor:pointer;background:0 0;margin:0}.sk-slider::-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-slider::-moz-range-track{background:var(--paper-300,#e2e8e4);border-radius:3px;height:6px}.sk-slider::-moz-range-progress{background:var(--sk-accent);border-radius:3px;height:6px}.sk-slider::-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-slider::-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-slider:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--sk-accent) 22%, transparent)}.sk-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--sk-accent) 22%, transparent)}.sk-slider:hover:not(:disabled)::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--sk-accent) 22%, transparent)}.sk-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--sk-accent) 22%, transparent)}.sk-slider::-webkit-slider-thumb{transition:box-shadow var(--motion-fast) ease}.sk-slider::-moz-range-thumb{transition:box-shadow var(--motion-fast) ease}@media (pointer:coarse){.sk-slider::-webkit-slider-thumb{box-sizing:border-box;width:1.75rem;height:1.75rem;margin-top:calc(3px - .875rem)}.sk-slider::-moz-range-thumb{box-sizing:border-box;width:1.75rem;height:1.75rem}}.sk-number-wrap{font-size:var(--type-meta,.9375rem);align-items:center;gap:.3rem;display:inline-flex}.sk-number{width:5rem;min-height:max(44px, var(--control-height));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;width:100%;height:100%;margin:0;position:absolute;inset:0}.sk-segment span{min-height:max(44px, var(--control-height));padding:0 var(--space-2,.75rem);background:var(--surface-raised,#fff);font-size:var(--type-meta,.9375rem);text-align:center;transition:background-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;justify-content:center;align-items:center;font-weight:600;display:flex}.sk-segment:hover span,.sk-segment input:active+span{background:var(--surface-subtle)}.sk-segment input:active+span{box-shadow:inset 0 0 0 1px var(--selected-fg)}.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:max(44px, var(--control-height));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);grid-column:1/-1}.sk-more summary{min-height:max(44px, var(--control-height));color:var(--link,#1d4ed8);font-weight:600;font-size:var(--type-meta,.9375rem);cursor:pointer;align-items:center;display:flex}.sk-more-body{align-items:start;gap:var(--space-3,1rem);padding-top:var(--space-2,.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.sk-frame input:disabled,.sk-frame select:disabled,.sk-frame button:disabled{cursor:not-allowed}@container sk-frame (width<=420px){.sk-range{gap:var(--space-0);grid-template-columns:minmax(0,1fr)}.sk-number-wrap{justify-self:end;max-width:100%}.sk-transport .sk-speed{flex:1 0 100%}.sk-time{margin-inline-start:0}}.sk-readouts{align-content:start;gap:var(--space-1,.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));grid-auto-rows:auto;margin:0;display:grid}.sk-readout{align-content:start;gap:var(--space-0);overflow-wrap:normal;word-break:normal;hyphens:none;min-width:0;min-height:5.5rem;padding:var(--space-2);border:1px solid var(--divider-quiet);border-radius:var(--radius-control,.5rem);background:var(--surface-subtle,#eef1ee);display:grid;container-type:inline-size}.sk-readout[hidden]{display:none}.sk-readout dt{color:var(--text-secondary,#53646e);font-size:var(--type-caption,.875rem)}.sk-readout dd{font-size:clamp(1.125rem,12cqi,1.5rem);line-height:var(--leading-ui);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.sk-readout .sk-unit{font-size:var(--type-meta,.9375rem);font-weight:500}.sk-readout[data-sk-value-kind=text]:not(.sk-readout--detail) dd{font-size:1rem;line-height:var(--leading-prose);font-weight:600}.sk-readout--detail{grid-column:1/-1;min-height:0}.sk-readout--detail dd{font-size:1rem;line-height:var(--leading-prose);font-weight:400}.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(--surface-raised);min-width:0;box-shadow:var(--shadow-100);margin:0}.sk-graph[hidden]{display:none}.sk-graph figcaption{margin-bottom:var(--space-1,.5rem);font-size:var(--type-meta,.9375rem);color:var(--text-primary);font-weight:650;line-height:var(--leading-ui)}.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(--control-boundary);border-radius:var(--radius-pill);width:1.5rem;height:1.5rem;color:var(--success-700);place-items:center;margin-top:.1rem;display:grid}.sk-task-mark svg{visibility:hidden}.sk-task[data-done]{border-color:var(--success-300);background:var(--success-100)}.sk-task[data-done] .sk-task-mark{border-color:var(--success-700)}.sk-task[data-done] .sk-task-mark svg{visibility:visible;animation:.18s ease-out sk-check}@keyframes sk-check{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.sk-task-progress{width:100%;height:.375rem;margin-block:0 var(--space-3);appearance:none;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--success-700);border:0;display:block;overflow:hidden}.sk-task-progress::-webkit-progress-bar{background:var(--surface-subtle)}.sk-task-progress::-webkit-progress-value{background:var(--success-700)}.sk-task-progress::-moz-progress-bar{background:var(--success-700)}.sk-task-completion{min-height:1.5em;margin:var(--space-1) 0 0;color:var(--success-700);font-size:var(--type-meta);font-weight:600}.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);flex-wrap:wrap;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:max(44px, var(--control-height));padding:0!important}.sk-row-remove{width:max(44px, var(--control-height));height:max(44px, var(--control-height));border-radius:var(--radius-control,.5rem);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 :before,.sk-frame :after{transition:none!important;animation:none!important}}@media (forced-colors:active),print{.sk-frame,[data-theme=dark] .sk-frame{--sk-ink:CanvasText;--sk-muted:CanvasText;--sk-wire:CanvasText;--sk-surface:Canvas;--sk-raised:Canvas;--sk-stage-bg:Canvas;--sk-grid:transparent}.sk-text[fill^=var\(--sk-]{fill:canvastext}.sk-halo{stroke:canvas}.sk-focus-ring{stroke:highlight}.sk-stage-button[aria-pressed=true] .sk-stage-button-face{fill:highlight;stroke:highlight}.sk-stage-button[aria-pressed=true] .sk-text{fill:highlighttext}}@media (forced-colors:active){.sk-chip[aria-pressed=true],.sk-button[aria-pressed=true]{border:3px double highlight}.sk-segment input:checked+span{border-block-end:3px solid highlight}.sk-switch-track{background:canvas;border:1px solid canvastext}.sk-switch input:checked+.sk-switch-track{outline-offset:2px;background:canvas;outline:2px solid highlight}.sk-switch-track:after{forced-color-adjust:none;background:canvastext}.sk-switch input:focus-visible+.sk-switch-track{outline:var(--focus-ring-width) solid Highlight;outline-offset:var(--focus-ring-offset)}.sk-task-progress{forced-color-adjust:none;color:highlight;background:canvas;border:1px solid canvastext}.sk-task-progress::-webkit-progress-bar{background:canvas}.sk-task-progress::-webkit-progress-value{background:highlight}.sk-task-progress::-moz-progress-bar{background:highlight}}@media print{.sk-transport,.sk-controls,.sk-presets,.sk-more,.sk-recorder-actions,.sk-row-action,.sk-task-progress{display:none!important}.sk-table-wrap{max-height:none;overflow:visible}.sk-table thead th{position:static}}
