:root:not([data-theme]),:root[data-theme=dark]{color-scheme:dark;--c-chrome:#171717;--c-editor:#1B1B1B;--c-border:#2F2F2F;--c-window-edge:#3C3C3C;--c-fg:#E3E3E3;--c-fg-bright:#FFFFFF;--c-fg-muted:#A3A3A3;--c-fg-dim:#8A8A8A;--c-accent:#0078D4;--c-accent-hover:#026EC1;--c-on-accent:#FFFFFF;--c-link:#75B6E7;--c-match:#2AAAFF;--c-hover:#242424;--c-skeleton:#FFFFFF14;--c-skeleton-sheen:#FFFFFF0F;--c-sel-inactive:#2E2E2E;--c-sel-active:#04395E;--c-input-bg:#242424;--c-input-border:#3F3F3F;--c-button-secondary:#242424;--c-button-secondary-hover:#3F3F3F;--c-widget-bg:#1F1F1F;--c-menu-border:#3F3F3F;--c-tool-hover:#5A5D5E50;--c-status-hover:#FFFFFF1F;--c-caption-hover:#FFFFFF1A;--c-caption-pressed:#FFFFFF22;--c-key-chip-bg:#8080802B;--c-key-chip-border:#44444499;--c-scroll-thumb:#7979796E;--c-scroll-thumb-active:#A0A0A0C8;--c-placeholder:#CCCCCC6E;--c-placeholder-palette:#CCCCCC80;--c-hint:#CCCCCC99;--c-crumb:#CCCCCCCC;--c-empty-title:#FFFFFFC8;--c-page-border:#00000078;--c-backdrop:#0000005A;--c-teal:#4EC9B0;--c-warn:#CCA700;--c-err:#F14C4C;--c-ok:#73C991;--c-info:#3794FF;--c-lilac:#C586C0;--c-tangerine:#CE9178;--c-canvas:#181818;--c-splash:#171717;--c-logo-tile:#FFFFFF;--c-logo-bar:#1F1F1F}:root[data-theme=light]{color-scheme:light;--c-chrome:#F8F8F8;--c-editor:#FFFFFF;--c-border:#E5E5E5;--c-window-edge:#CECECE;--c-fg:#1F1F1F;--c-fg-bright:#000000;--c-fg-muted:#5A5A5A;--c-fg-dim:#6E6E6E;--c-accent:#0078D4;--c-accent-hover:#026EC1;--c-on-accent:#FFFFFF;--c-link:#0065B3;--c-match:#0066BF;--c-hover:#F2F2F2;--c-skeleton:#0000002E;--c-skeleton-sheen:#FFFFFF66;--c-sel-inactive:#E8E8E8;--c-sel-active:#CCE4F7;--c-input-bg:#FFFFFF;--c-input-border:#CECECE;--c-button-secondary:#E5E5E5;--c-button-secondary-hover:#CCCCCC;--c-widget-bg:#FFFFFF;--c-menu-border:#CECECE;--c-tool-hover:#B8B8B850;--c-status-hover:#0000001F;--c-caption-hover:#0000001A;--c-caption-pressed:#00000022;--c-key-chip-bg:#DDDDDD66;--c-key-chip-border:#BBBBBB99;--c-scroll-thumb:#64646466;--c-scroll-thumb-active:#646464B3;--c-placeholder:#1F1F1F6E;--c-placeholder-palette:#1F1F1F80;--c-hint:#1F1F1F99;--c-crumb:#1F1F1FCC;--c-empty-title:#000000C8;--c-page-border:#00000033;--c-backdrop:#0000005A;--c-teal:#267F99;--c-warn:#9A6700;--c-err:#E51400;--c-ok:#2D7D2A;--c-info:#1A85FF;--c-lilac:#AF00DB;--c-tangerine:#A31515;--c-canvas:#F0F0F0;--c-splash:#F8F8F8;--c-logo-tile:#1F1F1F;--c-logo-bar:#FFFFFF}:root{--c-caption-close-hover:#E81123;--c-caption-close-pressed:#F1707A;--c-caption-close-glyph-hover:#FFFFFF;--c-page:#FFFFFF;--c-thumbnail:#FFFFFF;--c-handle-fill:#FFFFFF;--c-highlight-tool:#FFE600;--c-swatch-0:#C81414;--c-swatch-1:#1F6FD0;--c-swatch-2:#1B8F3A;--c-swatch-3:#E0A800;--c-swatch-4:#000000;--c-swatch-5:#FFFFFF;--c-swatch-6:#7A3FB0;--c-swatch-7:#FF6A00;--c-mac-close:#FF5F57;--c-mac-minimize:#FEBC2E;--c-mac-zoom:#28C840;--c-mac-glyph-close:#4D0000;--c-mac-glyph-minimize:#995700;--c-mac-glyph-zoom:#006500;--c-kde-close-hover:#DA4453}:root:not([data-accent]),:root[data-accent=flat]{--c-accent:#0078D4;--c-accent-hover:#026EC1;--c-on-accent:#FFFFFF;--accent-stop-1:#0078D4;--accent-stop-2:#0078D4;--accent-fill:#0078D4;--accent-fill-hover:#026EC1;--accent-line:linear-gradient(90deg,#0078D4,#0078D4);--accent-glow:none}:root[data-accent=electric]{--c-accent:#1A73E8;--c-accent-hover:#186AD5;--c-on-accent:#FFFFFF;--accent-stop-1:#1A73E8;--accent-stop-2:#7C5CE6;--accent-fill:linear-gradient(135deg,#1A73E8,#7C5CE6);--accent-fill-hover:linear-gradient(135deg,#186AD5,#7255D4);--accent-line:linear-gradient(90deg,#1A73E8,#7C5CE6);--accent-glow:radial-gradient(closest-side,#4C8DF638,#A58CFF24 55%,transparent);--fx-ring:conic-gradient(from 210deg,#1A73E8,#4C8DF6,#A58CFF,#D2C4FF,#4C8DF6,#1A73E8);--fx-glow:#4C8DF6;--fx-glow-alt:#A58CFF;--fx-spin:8.0s;--ex-gk:1.0;--ex-gb:1.0}:root[data-accent=electricLite]{--c-accent:#1A73E8;--c-accent-hover:#186AD5;--c-on-accent:#FFFFFF;--accent-stop-1:#1A73E8;--accent-stop-2:#7C5CE6;--accent-fill:linear-gradient(135deg,#1A73E8,#7C5CE6);--accent-fill-hover:linear-gradient(135deg,#186AD5,#7255D4);--accent-line:linear-gradient(90deg,#1A73E8,#7C5CE6);--accent-glow:none;--fx-ring:conic-gradient(from 210deg,#1A73E8,#4C8DF6,#A58CFF,#D2C4FF,#4C8DF6,#1A73E8);--fx-glow:#4C8DF6;--fx-glow-alt:#A58CFF;--fx-spin:12.0s;--ex-gk:0.25;--ex-gb:0.6}:root[data-accent=electric][data-theme=dark]{--c-chrome:#0E111A;--c-editor:#121620;--c-widget-bg:#171C29;--c-border:#222A3A;--c-window-edge:#2C3650;--c-fg:#E4E7F0;--c-fg-muted:#A2AAC0;--c-fg-dim:#8790A8;--c-link:#8AB4F8;--c-match:#9DC0FF;--c-hover:#1A2030;--c-sel-inactive:#222A3C;--c-sel-active:#1C3768;--c-input-bg:#181E2B;--c-input-border:#2F3A52;--c-button-secondary:#1C2333;--c-button-secondary-hover:#2A3348;--c-menu-border:#2F3A52;--c-tool-hover:#6E86C040;--c-status-hover:#8AB4F826;--c-key-chip-bg:#6E7FA833;--c-key-chip-border:#3A456099;--c-scroll-thumb:#6E7FA866;--c-scroll-thumb-active:#94A6D4B3;--c-placeholder:#B4BDD46E;--c-placeholder-palette:#B4BDD480;--c-hint:#B4BDD499;--c-crumb:#C4CBDECC;--c-canvas:#0B0E15;--c-splash:#0E111A;--c-logo-bar:#121620}:root[data-accent=electric][data-theme=light]{--c-chrome:#F3F5FB;--c-editor:#FAFBFF;--c-widget-bg:#FFFFFF;--c-border:#E0E5F2;--c-window-edge:#C9D2E8;--c-fg:#1C2030;--c-fg-muted:#535B70;--c-fg-dim:#666E84;--c-link:#1765CC;--c-match:#1A5FD0;--c-hover:#EDF1FB;--c-sel-inactive:#E4EAF7;--c-sel-active:#D6E3FD;--c-input-bg:#FFFFFF;--c-input-border:#C9D2E8;--c-button-secondary:#E6EBF7;--c-button-secondary-hover:#D3DBEF;--c-menu-border:#C9D2E8;--c-tool-hover:#8FA3D840;--c-status-hover:#1A73E81A;--c-scroll-thumb:#7C8BB066;--c-scroll-thumb-active:#7C8BB0B3;--c-canvas:#EEF1F9;--c-splash:#F3F5FB}:root{--font-ui:"Segoe UI",Selawik,-apple-system,BlinkMacSystemFont,system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:Consolas,"Cascadia Mono","SF Mono",Menlo,"Roboto Mono",monospace;--fs-ui:13px;--fw-ui:400;--fs-ui-semi:13px;--fw-ui-semi:600;--fs-ui12:12px;--fw-ui12:400;--fs-ui12-semi:12px;--fw-ui12-semi:600;--fs-ui11:11px;--fw-ui11:400;--fs-ui14:14px;--fw-ui14:400;--fs-logo:17px;--fw-logo:400;--fs-title:28px;--fw-title:300;--fs-mono12:12px;--fw-mono12:400;--r-button:2px;--r-input:2px;--r-progress:2px;--r-key-chip:3px;--r-palette-row:3px;--r-segment-item:3px;--r-tooltip:4px;--r-menu-item:4px;--r-toast:4px;--r-inline-editor:4px;--r-compact-menu-button:4px;--r-segmented:4px;--r-icon-button:5px;--r-scroll-thumb:5px;--r-tab-close:5px;--r-menu:6px;--r-palette:6px;--r-popup:6px;--r-dialog:6px;--r-swatch:7px;--r-badge:8px;--r-avatar-outer:15px;--r-avatar-inner:12px;--r-touch-button:4px;--r-touch-input:4px;--r-sheet-top:8px;--r-touch-card:6px;--s-title-bar:35px;--s-tool-bar:34px;--s-breadcrumbs:26px;--s-status-bar:22px;--s-tab-bar:35px;--s-section-header:35px;--s-list-row:22px;--s-layer-row:24px;--s-menu-item:26px;--s-input:26px;--s-icon:16px;--s-caption-button-width:46px;--s-sidebar:280px;--s-panel:240px;--z-sash:90;--z-menu:100;--z-tooltip:120;--z-toast:150;--z-palette:200;--z-backdrop:205;--z-dialog:210;--z-title-bar-right-group:60}.lib,[data-density=compact]{--fs:13px;--fs-sm:12px;--fs-xs:11px;--fw-semi:600;--lh-wrap:1.35;--ctl-h:26px;--btn-h:24px;--btn-px:14px;--ib:22px;--icon:16px;--row:22px;--menu-row:26px;--r:2px;--r-sm:3px;--r-md:4px;--r-pop:6px;--gap:6px;--gap-lg:12px;--pad:8px;--check:16px;--switch-w:32px;--switch-h:18px;--focus-w:1px;--focus-off:-1px;--hit:0px}[data-density=comfortable]{--fs:15px;--fs-sm:14px;--fs-xs:12px;--lh-wrap:1.5;--ctl-h:36px;--btn-h:36px;--btn-px:16px;--ib:36px;--icon:20px;--row:36px;--menu-row:36px;--r:4px;--r-sm:4px;--r-md:4px;--r-pop:6px;--gap:8px;--gap-lg:16px;--pad:12px;--check:18px;--switch-w:40px;--switch-h:22px;--focus-w:2px;--focus-off:2px;--hit:0px}[data-density=touch]{--fs:16px;--fs-sm:14px;--fs-xs:12px;--lh-wrap:1.4;--ctl-h:44px;--btn-h:44px;--btn-px:16px;--ib:44px;--icon:24px;--row:48px;--menu-row:48px;--r:4px;--r-sm:4px;--r-md:4px;--r-pop:8px;--gap:12px;--gap-lg:16px;--pad:12px;--check:22px;--switch-w:51px;--switch-h:31px;--focus-w:2px;--focus-off:2px;--hit:44px}.lib{font-family:var(--font-ui);font-size:var(--fs);line-height:1.2;color:var(--c-fg)}:where(.lib) *,:where(.lib) :after,:where(.lib) :before{box-sizing:border-box}:where(.lib) :where(button,input,textarea,select){font:inherit;color:inherit}.lib .i{display:inline-grid;place-items:center;flex:none;line-height:0}.lib .i svg{width:var(--icon);height:var(--icon)}.lib .i.sm svg{width:calc(var(--icon) - 4px);height:calc(var(--icon) - 4px)}.lib :focus{outline:none}.lib :focus-visible{outline:var(--focus-w) solid var(--c-accent);outline-offset:var(--focus-off)}:root[data-fx] .lib :focus-visible{outline-color:#4C8DF6;box-shadow:0 0 0 calc(var(--focus-w) + 2px) #4C8DF633}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lib-pop{position:fixed;z-index:1000;min-width:180px;padding:4px;border-radius:var(--r-pop);background:var(--c-editor);box-shadow:inset 0 0 0 1px var(--c-menu-border);color:var(--c-fg);font-size:var(--fs)}:root[data-fx] .lib-pop{box-shadow:inset 0 0 0 1px var(--c-menu-border),var(--float-glow,0 10px 36px -10px #4C8DF640)}.lib-opt{display:flex;align-items:center;gap:8px;min-height:var(--menu-row);padding:0 12px;border-radius:var(--r-md);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lib-opt.sel,.lib-opt[aria-selected=true]{color:var(--c-fg-bright)}.lib-opt.active,.lib-opt:focus-visible,.lib-opt:hover{background:var(--c-accent);color:var(--c-on-accent);outline:none}:root[data-fx] .lib-opt.active,:root[data-fx] .lib-opt:focus-visible,:root[data-fx] .lib-opt:hover{background:var(--accent-fill);box-shadow:none}.lib-opt[aria-disabled=true]{color:var(--c-fg-dim)}.lib-opt[aria-disabled=true]:hover{background:none;color:var(--c-fg-dim)}.lib-sep{height:1px;margin:4px;background:var(--c-menu-border)}.lib-field-label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--c-fg-muted);margin-bottom:4px}.lib-help{color:var(--c-fg-dim)}.lib-err,.lib-help{font-size:var(--fs-sm);margin-top:4px}.lib-err{color:var(--c-err);display:flex;gap:4px;align-items:center}.lib-page{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:32px;gap:32px;max-width:1400px;margin:0 auto;padding:24px}.lib-toc{position:-webkit-sticky;position:sticky;top:118px;align-self:start;max-height:calc(100vh - 130px);overflow:auto;font-size:14px;line-height:1.3}.lib-toc .g{font-size:12px;font-weight:600;text-transform:uppercase;padding:14px 10px 6px}.lib-toc .g,.lib-toc a{color:var(--c-fg-muted)}.lib-toc a{display:block;padding:5px 10px;text-decoration:none;border-radius:3px}.lib-toc a:hover{background:var(--c-hover);color:var(--c-fg)}.lib-toc a.on{color:var(--c-fg-bright);background:var(--c-sel-inactive);box-shadow:inset 2px 0 0 var(--c-accent)}.lib-group{padding:8px 0 32px;scroll-margin-top:118px}.lib-group>h2{margin:16px 0 6px}.lib-group>p{max-width:900px;color:var(--c-fg-muted);font-size:15px;line-height:1.6;margin:0 0 16px}.lib-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;max-width:1100px}.lc{border-radius:6px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-border);display:flex;flex-direction:column;scroll-margin-top:118px;min-width:0}.lc.wide{grid-column:1/-1}.lc>header{padding:12px 16px 8px}.lc>header h3{margin:0;font-size:15px;line-height:1.3;color:var(--c-fg-bright)}.lc>header p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--c-fg-muted)}.lc .lc-stage{flex:1 1;padding:20px 16px;background:var(--c-editor);box-shadow:inset 0 1px 0 var(--c-border),inset 0 -1px 0 var(--c-border);display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;position:relative;min-width:0}.lc .lc-stage.col{flex-direction:column;align-items:stretch}.lc details{font-size:13px;line-height:1.45}.lc summary{padding:8px 16px;cursor:default;color:var(--c-fg-muted);font-weight:600;font-size:12px;text-transform:uppercase;list-style:none;display:flex;gap:6px;align-items:center}.lc summary::-webkit-details-marker{display:none}.lc summary:before{content:"▸";font-size:10px}.lc details[open] summary:before{content:"▾"}.lc summary:hover{color:var(--c-fg)}.lc .a11y{padding:0 16px 12px}.lc .a11y table{width:100%;border-collapse:collapse}.lc .a11y td{padding:3px 8px 3px 0;vertical-align:top;border-top:1px solid var(--c-border)}.lc .a11y td:first-child{white-space:nowrap;width:1%}.lc .a11y kbd{font-family:var(--font-ui);font-size:11px;padding:1px 5px 2px;border-radius:3px;background:var(--c-key-chip-bg);box-shadow:inset 0 -1px 0 var(--c-key-chip-border);margin-right:2px}.lc .a11y .aria{margin-top:8px;color:var(--c-fg-muted)}.lc .a11y code{font-size:12px}.lib-live{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:2000;font-size:13px;padding:6px 12px;border-radius:4px;background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-menu-border);color:var(--c-fg);opacity:0;pointer-events:none}.lib-live.show{opacity:1}@media (max-width:1023px){.lib-page{grid-template-columns:minmax(0,1fr);padding:16px}.lib-toc{display:none}.lib-grid{grid-template-columns:minmax(0,1fr)}}.lib,.lib *,html{scrollbar-width:thin;scrollbar-color:var(--c-scroll-thumb) transparent}.lib ::-webkit-scrollbar,html::-webkit-scrollbar{width:12px;height:12px}.lib ::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:transparent}.lib ::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:var(--c-scroll-thumb);border-radius:6px;border:1px solid transparent;background-clip:padding-box}.lib ::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:var(--c-scroll-thumb-active);background-clip:padding-box}.lib ::-webkit-scrollbar-button,html::-webkit-scrollbar-button{display:none}.sd-row{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center}.sd-col{display:flex;flex-direction:column;gap:var(--gap-lg);min-width:0}.sd-note{font-size:var(--fs-xs);color:var(--c-fg-dim)}.sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;position:relative;height:var(--btn-h);padding:0 var(--btn-px);border:0;border-radius:var(--r);font-size:var(--fs);line-height:1;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--c-button-secondary);color:var(--c-fg)}.sd-btn:active,.sd-btn:hover{background:var(--c-button-secondary-hover)}.sd-btn:active{box-shadow:inset 0 0 0 1px var(--c-input-border)}.sd-btn.primary{background:var(--accent-fill);color:var(--c-on-accent)}.sd-btn.primary:active,.sd-btn.primary:hover{background:var(--accent-fill-hover);box-shadow:none}.sd-btn.subtle{background:transparent}.sd-btn.subtle:hover{background:var(--c-tool-hover)}.sd-btn.danger{background:var(--c-err);color:var(--c-on-accent)}.sd-btn.danger:hover{background:color-mix(in srgb,var(--c-err) 86%,black)}.sd-btn.icon{width:var(--ib);height:var(--ib);padding:0;border-radius:5px;background:transparent}.sd-btn.icon:hover,.sd-btn.icon[aria-expanded=true]{background:var(--c-tool-hover)}.sd-btn[aria-disabled=true],.sd-btn[disabled]{opacity:.4;pointer-events:none}.sd-btn[aria-busy=true]{pointer-events:none}.sd-btn[aria-busy=true]>:not(.sd-spin){visibility:hidden}.sd-btn[aria-busy=true]>.sd-spin{position:absolute;left:50%;top:50%;margin:calc(var(--icon) / -2 + 1px) 0 0 calc(var(--icon) / -2 + 1px)}[data-density=comfortable] .sd-btn.primary,[data-density=touch] .sd-btn.primary{font-weight:600}.sd-btn.link{height:auto;padding:0;background:none;color:var(--c-link)}.sd-btn.link:hover{background:none;text-decoration:underline}.sd-spin{display:inline-block;width:calc(var(--icon) - 2px);height:calc(var(--icon) - 2px);border-radius:50%;border:1.5px solid;border-right:1.5px solid transparent;animation:sd-rot .8s linear infinite;flex:none}@keyframes sd-rot{to{transform:rotate(1turn)}}.sd-split{display:inline-flex;flex:none}.sd-split>.sd-btn:first-child{border-radius:var(--r) 0 0 var(--r)}.sd-split>.sd-btn:last-child{border-radius:0 var(--r) var(--r) 0;padding:0;width:calc(var(--btn-h) - 2px);box-shadow:inset 1px 0 0 color-mix(in srgb,var(--c-on-accent) 35%,transparent)}.sd-split>.sd-btn.secondary:last-child{box-shadow:inset 1px 0 0 var(--c-input-border)}.sd-btn[aria-pressed=true]{color:var(--c-fg-bright)}.sd-btn.icon[aria-pressed=true]:hover,.sd-btn[aria-pressed=true]{background:var(--c-sel-active)}.sd-tbar{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-input-border)}.sd-tbar .sd-sep{width:1px;align-self:stretch;margin:3px 2px;background:var(--c-input-border)}.sd-tbar .sd-btn.icon{width:calc(var(--ib) - 2px);height:calc(var(--ib) - 2px)}.sd-glyph{font-size:calc(var(--fs) + 1px);line-height:1;min-width:var(--icon);text-align:center}.sd-bgroup{display:inline-flex;flex:none}.sd-bgroup>.sd-btn{border-radius:0}.sd-bgroup>.sd-btn+.sd-btn{box-shadow:inset 1px 0 0 var(--c-input-border)}.sd-bgroup>.sd-btn:first-child{border-radius:var(--r) 0 0 var(--r)}.sd-bgroup>.sd-btn:last-child{border-radius:0 var(--r) var(--r) 0}.sd-fab-stage{position:relative;width:100%;height:150px;border-radius:6px;background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-border);overflow:hidden}.sd-fab{position:absolute;right:16px;bottom:16px;width:56px;height:56px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--accent-fill);color:var(--c-on-accent)}.sd-fab:hover{background:var(--accent-fill-hover)}.sd-fab .i svg{width:24px;height:24px}.sd-fab.ext{right:auto;left:16px;width:auto;height:48px;padding:0 20px 0 16px;border-radius:8px;display:inline-flex;gap:10px;font-size:16px;font-weight:600}.sd-link{color:var(--c-link);text-decoration:none;cursor:pointer;border-radius:2px}.sd-link:hover{text-decoration:underline}.sd-link .i svg{width:calc(var(--icon) - 4px);height:calc(var(--icon) - 4px)}.sd-link.ext{display:inline-flex;align-items:center;gap:3px}.sd-para{font-size:var(--fs);line-height:var(--lh-wrap);max-width:520px;margin:0}.sd-field{flex-direction:column;flex:1 1 220px;max-width:420px}.sd-field,.sd-input{display:flex;min-width:0}.sd-input{align-items:center;gap:6px;height:var(--ctl-h);padding:0 var(--pad);border-radius:var(--r);background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-input-border);color:var(--c-fg)}.sd-input:focus-within{box-shadow:inset 0 0 0 1px var(--c-accent)}.sd-input.err,.sd-input.err:focus-within{box-shadow:inset 0 0 0 1px var(--c-err)}.sd-input.disabled{opacity:.5}.sd-input.readonly{background:transparent;box-shadow:inset 0 0 0 1px var(--c-border)}.sd-input input,.sd-input textarea{flex:1 1;min-width:0;height:100%;padding:0;border:0;outline:none;background:none;color:inherit;font-size:var(--fs)}.sd-input input:focus-visible,.sd-input textarea:focus-visible{outline:none;box-shadow:none}.sd-input input::placeholder,.sd-input textarea::placeholder{color:var(--c-placeholder);opacity:1}.sd-affix{font-size:var(--fs-sm);flex:none;white-space:nowrap}.sd-affix,.sd-input>.i{color:var(--c-fg-muted)}.sd-ix{flex:none;display:grid;place-items:center;width:calc(var(--ctl-h) - 8px);height:calc(var(--ctl-h) - 8px);margin-right:calc(var(--pad) * -.5);border:0;border-radius:4px;background:none;color:var(--c-fg-muted)}.sd-ix:hover{background:var(--c-tool-hover);color:var(--c-fg)}.sd-ix .i svg{width:calc(var(--icon) - 2px);height:calc(var(--icon) - 2px)}[data-density=touch] .sd-ix{width:40px;height:40px}:root[data-fx] .sd-input:focus-within{box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.302 * var(--ex-gk, 1)))}:root[data-fx] .sd-input.err:focus-within{box-shadow:inset 0 0 0 1px var(--c-err)}.sd-input.multi{height:auto;align-items:stretch;padding:6px var(--pad)}.sd-input.multi textarea{resize:none;line-height:var(--lh-wrap);min-height:calc(var(--fs) * var(--lh-wrap) * 3);overflow:hidden}.sd-count{align-self:flex-end;font-size:var(--fs-xs);color:var(--c-fg-dim);margin-top:4px}.sd-count.warn{color:var(--c-warn)}.sd-count.over{color:var(--c-err)}.sd-spinbox{display:flex;flex-direction:column;flex:none;margin-right:calc(var(--pad) * -1 + 2px);height:100%;justify-content:center}.sd-spinbox button{display:grid;place-items:center;width:calc(var(--ctl-h) * .7);height:calc(var(--ctl-h) / 2 - 2px);border:0;border-radius:2px;background:none;color:var(--c-fg-muted);padding:0}.sd-spinbox button:hover{background:var(--c-tool-hover);color:var(--c-fg)}.sd-spinbox .i svg{width:calc(var(--icon) - 4px);height:calc(var(--icon) - 4px)}.sd-spinbox .up .i{transform:rotate(180deg)}.sd-results{list-style:none;margin:6px 0 0;padding:0;font-size:var(--fs)}.sd-results li{height:var(--row);display:flex;align-items:center;padding:0 var(--pad);color:var(--c-fg)}.sd-results li b{font-weight:600;color:var(--c-match)}.sd-otp{display:flex;gap:6px}.sd-otp input{width:calc(var(--ctl-h) + 4px);height:calc(var(--ctl-h) + 10px);text-align:center;font-size:calc(var(--fs) + 4px);font-family:var(--font-mono);border:0;border-radius:var(--r-md);background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-input-border);color:var(--c-fg-bright)}.sd-otp input:focus,.sd-otp input:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--c-accent)}.sd-otp .gap{width:6px}:root[data-fx] .sd-otp input:focus{box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.302 * var(--ex-gk, 1)))}.sd-check,.sd-radio{display:inline-flex;align-items:center;gap:8px;min-height:var(--hit);position:relative;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--fs)}.sd-check input,.sd-radio input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.sd-box{flex:none;width:calc(var(--check) - 2px);height:calc(var(--check) - 2px);border-radius:2px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--c-fg-muted);color:var(--c-on-accent);background:transparent}.sd-radio .sd-box{border-radius:50%}.sd-check:hover .sd-box,.sd-radio:hover .sd-box{box-shadow:inset 0 0 0 1px var(--c-fg);background:var(--c-hover)}.sd-check input:checked+.sd-box,.sd-check input:indeterminate+.sd-box{background:var(--c-accent);box-shadow:none}.sd-radio input:checked+.sd-box{box-shadow:inset 0 0 0 1px var(--c-accent)}.sd-radio input:checked+.sd-box:after{content:"";width:50%;height:50%;border-radius:50%;background:var(--c-accent)}.sd-box svg{width:80%;height:80%;display:none}.sd-check input:checked+.sd-box svg.ck{display:block}.sd-check input:indeterminate+.sd-box svg.ck{display:none}.sd-check input:indeterminate+.sd-box svg.ind{display:block}.sd-check input:focus-visible+.sd-box,.sd-radio input:focus-visible+.sd-box{outline:var(--focus-w) solid var(--c-accent);outline-offset:2px}.sd-check input:disabled~*,.sd-radio input:disabled~*{opacity:.45}:root[data-fx] .sd-check input:checked+.sd-box,:root[data-fx] .sd-check input:indeterminate+.sd-box{background:linear-gradient(135deg,#1A73E8,#7C5CE6);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.349 * var(--ex-gk, 1)))}:root[data-fx] .sd-radio input:checked+.sd-box:after{background:linear-gradient(135deg,#4C8DF6,#A58CFF);box-shadow:0 0 calc(5px * var(--ex-gb, 1)) rgb(76 141 246/calc(1 * var(--ex-gk, 1)))}.sd-nested{padding-left:calc(var(--check) + 8px)}.sd-fieldset,.sd-nested{display:flex;flex-direction:column;gap:6px}.sd-fieldset{border:0;padding:0;margin:0}.sd-fieldset legend{padding:0;margin-bottom:6px;font-size:var(--fs-sm);font-weight:600;color:var(--c-fg-muted)}.sd-switch{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0;min-height:var(--hit);font-size:var(--fs);color:var(--c-fg)}.sd-track{position:relative;flex:none;width:var(--switch-w);height:var(--switch-h);border-radius:999px;background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-fg-muted)}.sd-track:after{content:"";position:absolute;top:3px;left:3px;width:calc(var(--switch-h) - 6px);height:calc(var(--switch-h) - 6px);border-radius:50%;background:var(--c-fg-muted)}.sd-switch[aria-checked=true] .sd-track{background:var(--c-accent);box-shadow:none}.sd-switch[aria-checked=true] .sd-track:after{left:calc(var(--switch-w) - var(--switch-h) + 3px);background:var(--c-on-accent)}[data-density=touch] .sd-track:after{top:2px;left:2px;width:calc(var(--switch-h) - 4px);height:calc(var(--switch-h) - 4px);background:var(--c-on-accent);box-shadow:0 0 0 .5px var(--c-input-border)}[data-density=touch] .sd-track{background:var(--c-input-border);box-shadow:none}[data-density=touch] .sd-switch[aria-checked=true] .sd-track:after{left:calc(var(--switch-w) - var(--switch-h) + 2px)}.sd-switch:hover .sd-track{box-shadow:inset 0 0 0 1px var(--c-fg)}.sd-switch[aria-checked=true]:hover .sd-track{background:var(--c-accent-hover);box-shadow:none}.sd-switch:focus-visible{outline:none}.sd-switch:focus-visible .sd-track{outline:var(--focus-w) solid var(--c-accent);outline-offset:2px}.sd-switch .st{font-size:var(--fs-sm);color:var(--c-fg-muted)}:root[data-fx] .sd-switch[aria-checked=true] .sd-track{background:linear-gradient(90deg,#1A73E8,#7C5CE6);box-shadow:0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.349 * var(--ex-gk, 1)))}.sd-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-md);background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-input-border);flex:none}.sd-seg button{height:calc(var(--ctl-h) - 4px);padding:0 12px;border:0;border-radius:3px;background:none;color:var(--c-fg);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px}.sd-seg button:hover{background:var(--c-hover)}.sd-seg button[aria-checked=true]{background:var(--c-sel-active);box-shadow:inset 0 0 0 1px var(--c-accent);color:var(--c-fg-bright)}:root[data-fx] .sd-seg button[aria-checked=true]{background:linear-gradient(135deg,#1A73E840,#7C5CE640);box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.2 * var(--ex-gk, 1)))}.sd-chips{display:flex;flex-wrap:wrap;gap:6px}.sd-chip{display:inline-flex;align-items:center;gap:6px;height:calc(var(--ctl-h) - 2px);padding:0 10px;border:0;border-radius:var(--r-md);background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-input-border);color:var(--c-fg);font-size:var(--fs-sm);white-space:nowrap}[data-density=touch] .sd-chip{height:32px;margin:6px 0}.sd-chip:hover{background:var(--c-hover)}.sd-chip[aria-pressed=true]{background:var(--c-sel-active);box-shadow:inset 0 0 0 1px var(--c-accent);color:var(--c-fg-bright)}.sd-chip .i svg{width:calc(var(--icon) - 4px);height:calc(var(--icon) - 4px)}:root[data-fx] .sd-chip[aria-pressed=true]{background:linear-gradient(135deg,#1A73E840,#7C5CE640);box-shadow:inset 0 0 0 1px #4C8DF6}.sd-input.tags{height:auto;min-height:var(--ctl-h);flex-wrap:wrap;padding:3px var(--pad) 3px 3px;gap:4px}.sd-input.tags input{height:calc(var(--ctl-h) - 6px);min-width:80px;padding-left:4px}.sd-tag{display:inline-flex;align-items:center;gap:2px;height:calc(var(--ctl-h) - 8px);padding:0 2px 0 8px;border-radius:3px;background:var(--c-sel-inactive);color:var(--c-fg);font-size:var(--fs-sm);white-space:nowrap}.sd-tag button{display:grid;place-items:center;width:calc(var(--ctl-h) - 12px);height:calc(var(--ctl-h) - 12px);border:0;border-radius:3px;background:none;color:var(--c-fg-muted);padding:0}.sd-tag button:hover{background:var(--c-tool-hover);color:var(--c-fg)}.sd-tag .i svg{width:calc(var(--icon) - 6px);height:calc(var(--icon) - 6px)}[data-density=touch] .sd-tag button{width:32px;height:32px}.sd-select{display:flex;align-items:center;gap:6px;width:100%;height:var(--ctl-h);padding:0 6px 0 var(--pad);border:0;border-radius:var(--r);background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-input-border);color:var(--c-fg);font-size:var(--fs);text-align:left}.sd-select:hover{box-shadow:inset 0 0 0 1px var(--c-fg-dim)}.sd-select:focus-visible,.sd-select[aria-expanded=true]{outline:none;box-shadow:inset 0 0 0 1px var(--c-accent)}.sd-select .v{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-select .v.ph{color:var(--c-placeholder)}.sd-select>.i{color:var(--c-fg-muted)}:root[data-fx] .sd-select:focus-visible,:root[data-fx] .sd-select[aria-expanded=true]{box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.302 * var(--ex-gk, 1)))}.sd-list{max-height:280px;overflow:auto;outline:none}.sd-list .lib-opt{padding:0 10px 0 6px}.sd-list .lib-opt .ck{width:var(--icon);flex:none;display:grid;place-items:center}.sd-list .lib-opt .ck svg{width:var(--icon);height:var(--icon);visibility:hidden}.sd-list .lib-opt[aria-selected=true] .ck svg{visibility:visible}.sd-list .lib-opt .d{margin-left:auto;font-size:var(--fs-xs);opacity:.75;padding-left:12px}.sd-list .lib-opt b{font-weight:600;color:var(--c-match)}.sd-list .lib-opt.active b{color:inherit}.sd-grp{padding:8px 10px 4px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;color:var(--c-fg-muted)}.sd-list .mbox{width:calc(var(--check) - 4px);height:calc(var(--check) - 4px);border-radius:2px;flex:none;display:grid;place-items:center;box-shadow:inset 0 0 0 1px currentColor}.sd-list .mbox svg{width:85%;height:85%;visibility:hidden}.sd-list .lib-opt[aria-selected=true] .mbox{background:var(--c-accent);box-shadow:none;color:var(--c-on-accent)}.sd-list .lib-opt[aria-selected=true].active .mbox{background:var(--c-on-accent);color:var(--c-accent)}.sd-list .lib-opt[aria-selected=true] .mbox svg{visibility:visible}.sd-empty{padding:8px 10px;color:var(--c-fg-muted);font-size:var(--fs-sm)}.sd-slider{position:relative;width:100%;max-width:360px;height:calc(var(--ctl-h) + 14px);touch-action:none}.sd-slider .rail{left:8px;right:8px;top:calc(var(--ctl-h) / 2);height:4px;margin-top:-2px;background:var(--c-input-border)}.sd-slider .fill,.sd-slider .rail{position:absolute;border-radius:2px}.sd-slider .fill{top:0;bottom:0;background:var(--accent-fill)}.sd-thumb{position:absolute;top:calc(var(--ctl-h) / 2);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--c-fg-bright);box-shadow:0 0 0 1px var(--c-input-border);cursor:-webkit-grab;cursor:grab}[data-density=comfortable] .sd-thumb{width:18px;height:18px;margin:-9px 0 0 -9px}[data-density=touch] .sd-thumb{width:28px;height:28px;margin:-14px 0 0 -14px}[data-density=touch] .sd-thumb:before{content:"";position:absolute;inset:-8px;border-radius:50%}.sd-thumb:hover{box-shadow:0 0 0 1px var(--c-accent)}.sd-thumb:focus-visible{outline:var(--focus-w) solid var(--c-accent);outline-offset:2px}.sd-thumb .val{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:3px 6px 4px;border-radius:4px;white-space:nowrap;background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-menu-border);font-size:var(--fs-xs);color:var(--c-fg);display:none;pointer-events:none}.sd-thumb.drag .val,.sd-thumb:focus .val,.sd-thumb:hover .val{display:block}.sd-ticks{position:absolute;left:8px;right:8px;top:calc(var(--ctl-h) / 2 + 8px);height:14px}.sd-ticks span{position:absolute;transform:translateX(-50%);font-size:var(--fs-xs);color:var(--c-fg-dim)}.sd-ticks span:before{content:"";position:absolute;left:50%;top:-5px;width:1px;height:4px;background:var(--c-input-border)}:root[data-fx] .sd-thumb{box-shadow:0 0 0 1px #4C8DF6,0 0 calc(10px * var(--ex-gb, 1)) rgb(76 141 246/calc(.502 * var(--ex-gk, 1)))}:root[data-fx] .sd-slider .fill{box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.549 * var(--ex-gk, 1)))}.sd-rating{display:inline-flex;gap:2px}.sd-star{display:grid;place-items:center;width:calc(var(--icon) + 8px);height:calc(var(--icon) + 8px);border-radius:4px;color:var(--c-fg-dim)}[data-density=touch] .sd-star{width:44px;height:44px}.sd-star svg{width:calc(var(--icon) + 2px);height:calc(var(--icon) + 2px);fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.sd-star.on{color:var(--c-warn)}.sd-star.on svg{fill:currentColor}.sd-star.preview{color:var(--c-warn)}.sd-rating-v{font-size:var(--fs-sm);color:var(--c-fg-muted);margin-left:8px;align-self:center}.sd-color-btn{display:inline-flex;align-items:center;gap:8px;height:var(--ctl-h);padding:0 10px 0 4px;border:0;border-radius:var(--r);background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-input-border);color:var(--c-fg);font-family:var(--font-mono);font-size:var(--fs-sm)}.sd-color-btn:hover{box-shadow:inset 0 0 0 1px var(--c-fg-dim)}.sd-sw{width:calc(var(--ctl-h) - 8px);height:calc(var(--ctl-h) - 8px);border-radius:2px;box-shadow:inset 0 0 0 1px rgb(128 128 128/.5);flex:none}.sd-cpop{width:240px;padding:10px;display:flex;flex-direction:column;gap:10px}.sd-sv{position:relative;height:140px;border-radius:4px;touch-action:none}.sd-sv:before{background:linear-gradient(90deg,#fff,transparent)}.sd-sv:after,.sd-sv:before{content:"";position:absolute;inset:0;border-radius:4px}.sd-sv:after{background:linear-gradient(0deg,#000,transparent)}.sd-hue .k,.sd-sv .k{position:absolute;z-index:1;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px rgb(0 0 0/.4)}.sd-hue{position:relative;height:12px;border-radius:6px;touch-action:none;background:linear-gradient(90deg,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}.sd-hue .k{top:50%}.sd-hue:focus-visible,.sd-sv:focus-visible{outline:var(--focus-w) solid var(--c-accent);outline-offset:2px}.sd-swatches{display:flex;flex-wrap:wrap;gap:5px}.sd-swatches button{width:18px;height:18px;border:0;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px rgb(128 128 128/.5)}.sd-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--c-fg-bright)}.sd-cal{width:260px;padding:8px}[data-density=touch] .sd-cal{width:340px}.sd-cal-h{display:flex;align-items:center;gap:4px;margin-bottom:6px}.sd-cal-h .t{flex:1 1;text-align:center;font-weight:600;color:var(--c-fg-bright);font-size:var(--fs)}.sd-cal table{width:100%;border-collapse:collapse;table-layout:fixed}.sd-cal th{font-size:var(--fs-xs);font-weight:400;color:var(--c-fg-muted);height:24px}.sd-cal td{padding:1px;text-align:center}.sd-day{display:grid;place-items:center;width:100%;aspect-ratio:1;max-height:calc(var(--ctl-h) + 4px);border-radius:4px;font-size:var(--fs-sm);color:var(--c-fg);cursor:default;position:relative}[data-density=touch] .sd-day{max-height:44px}.sd-day:hover{background:var(--c-hover)}.sd-day.out{color:var(--c-fg-dim)}.sd-day.today{box-shadow:inset 0 0 0 1px var(--c-accent)}.sd-day[aria-disabled=true]{color:var(--c-fg-dim);text-decoration:line-through;opacity:.6}.sd-day[aria-disabled=true]:hover{background:none}.sd-day.inrange{background:var(--c-sel-inactive);border-radius:0}.sd-day[aria-selected=true]{background:var(--c-accent);color:var(--c-on-accent)}.sd-day:focus-visible{outline-offset:-1px}:root[data-fx] .sd-day[aria-selected=true]{background:linear-gradient(135deg,#1A73E8,#7C5CE6);box-shadow:0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.349 * var(--ex-gk, 1)))}.sd-cal-f{display:flex;justify-content:space-between;margin-top:6px}.sd-time{gap:2px;width:auto;flex:none}.sd-seg-v{min-width:2.2ch;padding:1px 2px;border-radius:2px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none}.sd-seg-v:focus{background:var(--c-accent);color:var(--c-on-accent)}.sd-seg-v.ap{min-width:3ch}.sd-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;padding:22px 16px;border-radius:var(--r-pop);border:1px dashed var(--c-input-border);background:var(--c-input-bg);text-align:center;font-size:var(--fs);color:var(--c-fg);cursor:default}.sd-drop:hover{border-color:var(--c-fg-dim)}.sd-drop.over{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent) 12%,var(--c-input-bg))}.sd-drop .i svg{width:calc(var(--icon) + 8px);height:calc(var(--icon) + 8px);color:var(--c-fg-muted)}.sd-drop small{font-size:var(--fs-sm);color:var(--c-fg-muted)}:root[data-fx] .sd-drop.over{border-color:#4C8DF6;box-shadow:0 0 calc(16px * var(--ex-gb, 1)) rgb(76 141 246/calc(.251 * var(--ex-gk, 1)))}.sd-files{list-style:none;margin:8px 0 0;padding:0;width:100%;display:flex;flex-direction:column;gap:4px}.sd-files li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;padding:6px 4px 6px 8px;border-radius:4px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-border)}.sd-files .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs)}.sd-files .meta{font-size:var(--fs-xs);color:var(--c-fg-muted)}.sd-files .bar{grid-column:2/3;height:4px;border-radius:2px;background:var(--c-hover);overflow:hidden}.sd-files .bar i{display:block;height:100%;border-radius:2px;background:var(--accent-fill)}.sd-files .done{color:var(--c-ok)}.sd-hotkey{display:flex;align-items:center;gap:4px;min-width:220px;height:var(--ctl-h);padding:0 var(--pad);border:0;border-radius:var(--r);background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-input-border);color:var(--c-fg);font-size:var(--fs)}.sd-hotkey.rec{box-shadow:inset 0 0 0 1px var(--c-accent)}.sd-hotkey .ph{color:var(--c-placeholder)}.sd-kbd{font-size:var(--fs-xs);line-height:1;padding:2px 5px 3px;border-radius:3px;background:var(--c-key-chip-bg);box-shadow:inset 0 -1px 0 var(--c-key-chip-border);color:var(--c-fg)}.sd-hotkey .plus{font-size:var(--fs-xs);color:var(--c-fg-muted)}.sd-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--c-err);margin-left:auto;animation:sd-pulse 1.2s ease-in-out infinite}@keyframes sd-pulse{50%{opacity:.3}}.sd-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px 16px;gap:14px 16px;width:100%}.sd-form .full,.sd-summary{grid-column:1/-1}.sd-summary{padding:10px 12px;border-radius:4px;background:color-mix(in srgb,var(--c-err) 12%,transparent);box-shadow:inset 3px 0 0 var(--c-err),inset 0 0 0 1px color-mix(in srgb,var(--c-err) 40%,transparent);font-size:var(--fs)}.sd-summary h4{margin:0 0 6px;font-size:var(--fs);color:var(--c-fg-bright);display:flex;align-items:center;gap:6px}.sd-summary h4 .i{color:var(--c-err)}.sd-summary ul{margin:0;padding-left:20px}.sd-summary a{color:var(--c-link)}.sd-ok{grid-column:1/-1;padding:10px 12px;border-radius:4px;background:color-mix(in srgb,var(--c-ok) 12%,transparent);box-shadow:inset 3px 0 0 var(--c-ok);font-size:var(--fs)}.sd-req{color:var(--c-err);margin-left:2px}.sd-tip{position:fixed;z-index:1200;padding:4px 8px 5px;border-radius:4px;background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-menu-border);font-size:12px;line-height:12px;color:var(--c-fg);pointer-events:none;white-space:nowrap}:root[data-motion=reduced] .sd-spin{animation:none;border-right-color:currentColor;opacity:.6}:root[data-motion=reduced] .sd-rec-dot{animation:none}.sd-col>.sd-field{flex:none}.sd-otp,.sd-seg,.sd-tbar{align-self:flex-start}.sd-menu .lib-opt:focus{background:var(--c-accent);color:var(--c-on-accent);outline:none;box-shadow:none}:root[data-fx] .sd-menu .lib-opt:focus{background:var(--accent-fill)}.lib,[data-density=compact]{--sn-tab-h:35px;--sn-ind:1px;--sn-indent:14px;--sn-rail:48px;--sn-step:20px;--sn-kpi:22px;--sn-cell-px:8px}[data-density=comfortable]{--sn-tab-h:44px;--sn-ind:2px;--sn-indent:16px;--sn-rail:56px;--sn-step:26px;--sn-kpi:28px;--sn-cell-px:12px}[data-density=touch]{--sn-tab-h:48px;--sn-ind:2px;--sn-indent:20px;--sn-rail:64px;--sn-step:30px;--sn-kpi:30px;--sn-cell-px:16px}.sn-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--btn-h);padding:0 var(--btn-px);border:0;border-radius:var(--r);background:var(--c-button-secondary);color:var(--c-fg);font-size:var(--fs);line-height:1;white-space:nowrap;cursor:default;flex:none}.sn-btn:hover{background:var(--c-button-secondary-hover)}.sn-btn.primary{background:var(--accent-fill);color:var(--c-on-accent)}.sn-btn.primary:hover{background:var(--accent-fill-hover)}.sn-btn.ghost{background:transparent}.sn-btn.ghost:hover{background:var(--c-tool-hover)}.sn-btn[aria-disabled=true],.sn-btn[disabled]{opacity:.45;pointer-events:none}.sn-btn .i svg{width:calc(var(--icon) - 2px);height:calc(var(--icon) - 2px)}.sn-ib{width:var(--ib);height:var(--ib);display:inline-grid;place-items:center;border:0;padding:0;border-radius:5px;background:transparent;color:var(--c-fg);flex:none;position:relative}.sn-ib:hover,.sn-ib[aria-expanded=true]{background:var(--c-tool-hover)}.sn-ib[aria-pressed=true]{background:var(--c-sel-active);color:var(--c-fg-bright)}.sn-ib[disabled]{color:var(--c-fg-dim);pointer-events:none}.sn-row{align-items:center;flex-wrap:wrap}.sn-col,.sn-row{display:flex;gap:var(--gap)}.sn-col{flex-direction:column}.sn-muted{color:var(--c-fg-muted);font-size:var(--fs-sm)}.sn-dim{color:var(--c-fg-dim)}.sn-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-fg-muted);letter-spacing:0}.sn-panel{padding:var(--gap-lg);font-size:var(--fs-sm);color:var(--c-fg);line-height:var(--lh-wrap)}.sn-box{background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-border);border-radius:var(--r-md)}.sn-w100{width:100%}.sn-menu{min-width:220px}.sn-mi{gap:8px;padding:0 12px 0 8px;position:relative;white-space:nowrap}.sn-mi .sn-mi-chk{width:var(--icon);display:inline-grid;place-items:center;visibility:hidden}.sn-mi[aria-checked=true] .sn-mi-chk{visibility:visible}.sn-mi[role=menuitemradio][aria-checked=true] .sn-mi-chk svg{display:none}.sn-mi[role=menuitemradio][aria-checked=true] .sn-mi-chk:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sn-mi .sn-mi-ic{width:var(--icon);flex:none}.sn-menu:not(.sn-has-ic) .sn-mi-ic{display:none}.sn-mi .sn-mi-l{flex:1 1}.sn-mi .sn-mi-k{margin-left:24px;color:inherit;opacity:.85;font-size:var(--fs-sm)}.sn-mi:focus{background:var(--c-accent);color:var(--c-on-accent);outline:none}:root[data-fx] .sn-mi:focus{background:var(--accent-fill)}.sn-mi[aria-disabled=true]:focus{background:var(--c-hover);color:var(--c-fg-dim)}.sn-mi[aria-expanded=true]{background:var(--c-hover)}.sn-tabs{display:flex;flex-direction:column;width:100%;min-width:0}.sn-tablist{display:flex;align-items:stretch;gap:0;height:var(--sn-tab-h);box-shadow:inset 0 -1px 0 var(--c-border)}.sn-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;background:none;color:var(--c-fg-muted);font-size:var(--fs);white-space:nowrap}.sn-tab:hover{color:var(--c-fg)}.sn-tab[aria-selected=true]{color:var(--c-fg-bright)}.sn-tab[aria-selected=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:var(--sn-ind);background:var(--accent-line,var(--c-accent))}.sn-tab .sn-count{font-size:var(--fs-xs);padding:1px 6px 2px;border-radius:8px;background:var(--c-input-border);color:var(--c-fg)}.sn-tabpanel{padding:var(--gap-lg) 4px 0;font-size:var(--fs-sm);line-height:var(--lh-wrap);color:var(--c-fg)}.sn-tabs.sn-section .sn-tab{font-size:var(--fs-xs);text-transform:uppercase;padding:0;margin-right:18px}.sn-tabs.sn-section .sn-tab[aria-selected=true]:after{left:0;right:0}.sn-tabs.sn-vert{flex-direction:row}.sn-tabs.sn-vert .sn-tablist{flex-direction:column;height:auto;width:160px;box-shadow:inset -1px 0 0 var(--c-border)}.sn-tabs.sn-vert .sn-tab{height:var(--row);padding:0 12px;justify-content:flex-start}.sn-tabs.sn-vert .sn-tab[aria-selected=true]{background:var(--c-sel-inactive)}.sn-tabs.sn-vert .sn-tab[aria-selected=true]:after{left:auto;right:0;top:0;bottom:0;width:var(--sn-ind);height:auto}.sn-tabs.sn-vert .sn-tabpanel{padding:0 var(--gap-lg);flex:1 1}:root[data-fx] .sn-tab[aria-selected=true]:after{background:linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1)))}:root[data-fx] .sn-tabs.sn-vert .sn-tab[aria-selected=true]:after{background:linear-gradient(180deg,#4C8DF6,#A58CFF)}.sn-etabs{display:flex;height:var(--sn-tab-h);background:var(--c-chrome);width:100%;min-width:0}.sn-etab-scroll{flex:1 1;display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0}.sn-etab-scroll::-webkit-scrollbar{display:none}.sn-etab{min-width:80px;flex:none;display:flex;flex-direction:column;background:var(--c-chrome);color:var(--c-fg-muted);box-shadow:inset -1px 0 0 var(--c-border),inset 0 -1px 0 var(--c-border);cursor:default}.sn-etab:hover{background:var(--c-editor)}.sn-etab[aria-selected=true]{background:var(--c-editor);color:var(--c-fg-bright);box-shadow:inset -1px 0 0 var(--c-border)}.sn-etab .sn-ind{height:1px;flex:none}.sn-etab[aria-selected=true] .sn-ind{background:var(--accent-line,var(--c-accent))}:root[data-fx] .sn-etab[aria-selected=true] .sn-ind{background:linear-gradient(90deg,#1A73E8,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1)))}.sn-etab .sn-in{flex:1 1;display:flex;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:var(--fs);white-space:nowrap}.sn-etab .sn-x{width:20px;height:20px;border:0;padding:0;background:none;border-radius:5px;display:grid;place-items:center;color:inherit;visibility:hidden;position:relative}.sn-etab .sn-x .i svg{width:14px;height:14px}.sn-etab:focus-within .sn-x,.sn-etab:hover .sn-x,.sn-etab[aria-selected=true] .sn-x{visibility:visible}.sn-etab .sn-x:hover{background:var(--c-tool-hover)}.sn-etab.dirty .sn-x:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--c-fg)}.sn-etab.dirty .sn-x .i{visibility:hidden}.sn-etab.dirty .sn-x:hover:before{display:none}.sn-etab.dirty .sn-x,.sn-etab.dirty .sn-x:hover .i{visibility:visible}.sn-etab-fill{flex:1 1;min-width:0}.sn-etab-fill,.sn-etab-nav{box-shadow:inset 0 -1px 0 var(--c-border)}.sn-etab-nav{display:flex;align-items:center;padding:0 2px;background:var(--c-chrome)}.sn-etab-body{padding:var(--gap-lg);background:var(--c-editor);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-fg-muted);min-height:80px}.sn-crumbs ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:var(--fs-sm)}.sn-crumbs li{display:inline-flex;align-items:center;gap:2px}.sn-crumbs .sn-crumb-more,.sn-crumbs a{color:var(--c-crumb);text-decoration:none;padding:2px 4px;border-radius:var(--r-sm);border:0;background:none;font-size:inherit}.sn-crumbs .sn-crumb-more:hover,.sn-crumbs a:hover{color:var(--c-fg-bright);background:var(--c-hover)}.sn-crumbs [aria-current=page]{color:var(--c-fg-bright);padding:2px 4px}.sn-crumbs .sn-sep{color:var(--c-crumb)}.sn-crumbs .sn-sep svg{width:12px;height:12px}.sn-crumbs.sn-web ol{font-size:var(--fs)}.sn-crumbs.sn-web .sn-sep:before{content:"/";color:var(--c-fg-dim);padding:0 2px}.sn-pager{gap:var(--gap-lg);flex-wrap:wrap;font-size:var(--fs-sm)}.sn-pager,.sn-pages{display:flex;align-items:center}.sn-pages{gap:2px;list-style:none;margin:0;padding:0}.sn-page{min-width:var(--ctl-h);height:var(--ctl-h);padding:0 6px;border:0;border-radius:var(--r-md);background:none;color:var(--c-fg);font-size:var(--fs-sm);display:inline-grid;place-items:center}.sn-page:hover{background:var(--c-hover)}.sn-page[aria-current=page]{background:var(--c-sel-active);color:var(--c-fg-bright);box-shadow:inset 0 0 0 1px var(--c-accent)}:root[data-fx] .sn-page[aria-current=page]{background:linear-gradient(135deg,#1A73E84D,#7C5CE64D);box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.2 * var(--ex-gk, 1)))}.sn-page[disabled]{color:var(--c-fg-dim);pointer-events:none}.sn-ell{color:var(--c-fg-dim);padding:0 4px}.sn-tree,.sn-tree [role=group]{list-style:none;margin:0;padding:0}.sn-tree{width:100%;max-width:360px;padding:4px 0;font-size:var(--fs)}.sn-tree [role=treeitem]{outline:none}.sn-tree [aria-expanded=false]>[role=group]{display:none}.sn-tr{height:var(--row);display:flex;align-items:center;gap:6px;padding-right:8px;white-space:nowrap;color:var(--c-fg);cursor:default;position:relative}.sn-tr:hover{background:var(--c-hover)}.sn-tree [aria-selected=true]>.sn-tr{background:var(--c-sel-inactive)}.sn-tree:focus-within [aria-selected=true]>.sn-tr{background:var(--c-sel-active);color:var(--c-fg-bright)}.sn-tree [role=treeitem]:focus-visible>.sn-tr{outline:var(--focus-w) solid var(--c-accent);outline-offset:-1px}:root[data-fx] .sn-tree:focus-within [aria-selected=true]>.sn-tr{background:linear-gradient(90deg,#4C8DF630,#A58CFF12 60%,transparent)}:root[data-fx] .sn-tree [aria-selected=true]>.sn-tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1)))}.sn-tw{width:var(--icon);display:inline-grid;place-items:center;color:var(--c-fg-muted);flex:none}.sn-tw svg{width:calc(var(--icon) - 2px);height:calc(var(--icon) - 2px)}[aria-expanded=true]>.sn-tr .sn-tw svg{transform:rotate(90deg)}.sn-tr .sn-meta{margin-left:auto;font-size:var(--fs-xs);color:var(--c-fg-dim)}.sn-spin{width:calc(var(--icon) - 4px);height:calc(var(--icon) - 4px);border-radius:50%;box-shadow:inset 0 0 0 2px var(--c-input-border);border-top:2px solid var(--c-accent);animation:sn-rot .8s linear infinite;box-sizing:border-box}@keyframes sn-rot{to{transform:rotate(1turn)}}.sn-sidenav{display:flex;height:300px;background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-border);border-radius:var(--r-md);overflow:hidden;width:100%;max-width:420px}.sn-rail{width:var(--sn-rail);flex:none;display:flex;flex-direction:column;align-items:stretch;box-shadow:inset -1px 0 0 var(--c-border);padding:4px 0}.sn-rail-b{height:var(--sn-rail);border:0;background:none;color:var(--c-fg-muted);display:grid;place-items:center;position:relative}.sn-rail-b svg{width:24px;height:24px}.sn-rail-b:hover,.sn-rail-b[aria-selected=true]{color:var(--c-fg-bright)}.sn-rail-b[aria-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--c-accent)}:root[data-fx] .sn-rail-b[aria-selected=true]:before{background:linear-gradient(180deg,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1)))}.sn-rail-b .sn-bdg{position:absolute;right:8px;bottom:8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;line-height:16px;background:var(--c-accent);color:var(--c-on-accent)}.sn-rail .sn-grow{flex:1 1}.sn-navp{flex:1 1;min-width:0;display:flex;flex-direction:column}.sn-navp-h{height:35px;display:flex;align-items:center;padding:0 4px 0 16px;font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-fg-muted);gap:6px}.sn-navp-h span{flex:1 1}.sn-nav-sec{font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-fg-dim);padding:10px 16px 4px}.sn-nav-a{height:var(--row);display:flex;align-items:center;gap:8px;padding:0 12px 0 16px;color:var(--c-fg);text-decoration:none;font-size:var(--fs);white-space:nowrap;position:relative}.sn-nav-a:hover{background:var(--c-hover)}.sn-nav-a[aria-current=page]{background:var(--c-sel-inactive);color:var(--c-fg-bright)}.sn-nav-a[aria-current=page]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--c-accent)}:root[data-fx] .sn-nav-a[aria-current=page]{background:linear-gradient(90deg,#4C8DF630,#A58CFF12 60%,transparent)}:root[data-fx] .sn-nav-a[aria-current=page]:before{background:linear-gradient(180deg,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1)))}.sn-nav-a .sn-cnt{margin-left:auto;font-size:var(--fs-xs);padding:1px 6px 2px;border-radius:8px;background:var(--c-input-border)}.sn-sidenav.collapsed .sn-navp{flex:0 0 auto;width:48px}.sn-sidenav.collapsed .sn-nav-a{padding:0;justify-content:center}.sn-sidenav.collapsed .sn-nav-a .sn-cnt,.sn-sidenav.collapsed .sn-nav-a .sn-t,.sn-sidenav.collapsed .sn-nav-sec,.sn-sidenav.collapsed .sn-navp-h span{display:none}.sn-sidenav.collapsed .sn-navp-h{padding:0;justify-content:center}.sn-steps{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;width:100%}.sn-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center;min-width:0}.sn-step:not(:last-child):after{content:"";position:absolute;top:calc(var(--sn-step) / 2);left:calc(50% + var(--sn-step) / 2 + 6px);right:calc(-50% + var(--sn-step) / 2 + 6px);height:1px;background:var(--c-input-border)}.sn-step.done:not(:last-child):after{background:var(--c-accent)}:root[data-fx] .sn-step.done:not(:last-child):after{background:linear-gradient(90deg,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.502 * var(--ex-gk, 1)))}.sn-step-b{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;padding:0;color:inherit;font-size:var(--fs-sm)}.sn-dot{width:var(--sn-step);height:var(--sn-step);border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:600;box-shadow:inset 0 0 0 1px var(--c-input-border);color:var(--c-fg-muted);background:var(--c-editor);flex:none}.sn-dot svg{width:calc(var(--sn-step) - 6px);height:calc(var(--sn-step) - 6px)}.sn-step.done .sn-dot{background:var(--accent-fill);color:var(--c-on-accent);box-shadow:none}.sn-step.current .sn-dot{box-shadow:inset 0 0 0 2px var(--c-accent);color:var(--c-fg-bright)}:root[data-fx] .sn-step.current .sn-dot{box-shadow:inset 0 0 0 2px #4C8DF6,0 0 calc(10px * var(--ex-gb, 1)) rgb(76 141 246/calc(.502 * var(--ex-gk, 1)))}.sn-step.error .sn-dot{box-shadow:inset 0 0 0 2px var(--c-err);color:var(--c-err)}.sn-step.disabled{color:var(--c-fg-dim)}.sn-step .sn-sl{color:var(--c-fg-muted)}.sn-step.current .sn-sl,.sn-step.done .sn-sl{color:var(--c-fg)}.sn-step.error .sn-sl{color:var(--c-err)}.sn-step .sn-sd{font-size:var(--fs-xs);color:var(--c-fg-dim)}.sn-steps.sn-v{flex-direction:column}.sn-steps.sn-v .sn-step{flex-direction:row;align-items:flex-start;text-align:left;gap:10px;padding-bottom:18px}.sn-steps.sn-v .sn-step:not(:last-child):after{top:calc(var(--sn-step) + 4px);bottom:4px;left:calc(var(--sn-step) / 2);right:auto;width:1px;height:auto}.sn-steps.sn-v .sn-step-b{flex-direction:row;align-items:flex-start;text-align:left;gap:10px}.sn-steps.sn-v .sn-step-c{font-size:var(--fs-sm);color:var(--c-fg-muted);margin-top:6px;line-height:var(--lh-wrap)}.sn-toc-demo{display:grid;grid-template-columns:180px 1fr;grid-gap:var(--gap-lg);gap:var(--gap-lg);width:100%}.sn-toc{font-size:var(--fs-sm)}.sn-toc ul{list-style:none;margin:0;padding:0}.sn-toc a{display:block;padding:4px 10px;color:var(--c-fg-muted);text-decoration:none;position:relative;border-radius:var(--r-sm)}.sn-toc a:hover{color:var(--c-fg);background:var(--c-hover)}.sn-toc a.l2{padding-left:24px}.sn-toc a[aria-current=true]{color:var(--c-fg-bright);background:var(--c-sel-inactive);box-shadow:inset 2px 0 0 var(--c-accent)}:root[data-fx] .sn-toc a[aria-current=true]{box-shadow:inset 2px 0 0 #4C8DF6,-2px 0 calc(8px * var(--ex-gb, 1)) -2px rgb(76 141 246/calc(1 * var(--ex-gk, 1)))}.sn-toc-body{height:220px;overflow:auto;padding-right:8px;font-size:var(--fs-sm);line-height:var(--lh-wrap)}.sn-toc-body h4{margin:0 0 6px;font-size:var(--fs);color:var(--c-fg-bright)}.sn-toc-body section{padding-bottom:60px}.sn-menubar{display:flex;align-items:stretch;height:35px;background:var(--c-chrome);box-shadow:inset 0 -1px 0 var(--c-border);padding:0 6px;width:100%}[data-density=comfortable] .sn-menubar{height:44px}[data-density=touch] .sn-menubar{height:48px}.sn-mb{border:0;background:none;padding:0 9px;font-size:calc(var(--fs) + 1px);color:var(--c-fg);display:flex;align-items:center}.sn-mb span{box-shadow:0 1px 0 transparent;line-height:1.1}.sn-mb:hover span,.sn-mb[aria-expanded=true] span{color:var(--c-fg-bright);box-shadow:0 1px 0 var(--c-fg-bright)}.sn-ctx{width:100%;height:140px;display:grid;place-items:center;text-align:center;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-border);background:repeating-linear-gradient(45deg,transparent 0 10px,var(--c-hover) 10px 11px);color:var(--c-fg-muted);font-size:var(--fs-sm);line-height:var(--lh-wrap)}.sn-ctx:focus-visible{outline-offset:-2px}.sn-tb-wrap{resize:horizontal;overflow:hidden;width:100%;min-width:120px;max-width:100%;padding-bottom:6px}.sn-toolbar{display:flex;align-items:center;gap:2px;padding:4px;background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-border);border-radius:var(--r-md);overflow:hidden}.sn-toolbar .sn-tsep{width:1px;align-self:stretch;margin:4px 6px;background:var(--c-border);flex:none}.sn-toolbar [hidden]{display:none}.sn-toolbar .sn-more{margin-left:auto}.sn-pal{position:fixed;z-index:1100;width:min(620px,calc(100vw - 40px));padding:6px;display:flex;flex-direction:column;gap:6px;border-radius:6px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-input-bg)}:root[data-fx] .sn-pal{box-shadow:inset 0 0 0 1px var(--c-menu-border),0 10px calc(36px * var(--ex-gb, 1)) -10px rgb(76 141 246/calc(.251 * var(--ex-gk, 1))),0 0 0 1px #4C8DF614}.sn-pal input{height:var(--ctl-h);padding:0 6px;border:0;border-radius:var(--r);background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-accent);color:var(--c-fg);font-size:var(--fs);outline:none;width:100%}.sn-pal input::placeholder{color:var(--c-placeholder-palette)}:root[data-fx] .sn-pal input{box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.302 * var(--ex-gk, 1)))}.sn-pal-list{max-height:calc(var(--row) * 14);overflow:auto}.sn-pal-g{font-size:var(--fs-xs);color:var(--c-fg-dim);padding:6px 8px 2px;text-transform:uppercase}.sn-pal-o{height:var(--row);display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:3px;color:var(--c-fg);white-space:nowrap;font-size:var(--fs);cursor:default}.sn-pal-o:hover{background:var(--c-hover)}.sn-pal-o[aria-selected=true]{background:var(--c-sel-active);color:var(--c-fg-bright)}:root[data-fx] .sn-pal-o[aria-selected=true]{background:linear-gradient(90deg,#4C8DF630,#A58CFF12 60%,transparent);box-shadow:inset 2px 0 0 #4C8DF6}.sn-pal-o b{font-weight:600;color:var(--c-match)}.sn-pal-o .sn-d{font-size:var(--fs-sm);color:var(--c-fg-muted);overflow:hidden;text-overflow:ellipsis}.sn-pal-o .sn-k{margin-left:auto;display:inline-flex;gap:3px}.sn-kbd{display:inline-block;font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1;padding:1px 4px 2px;border-radius:3px;background:var(--c-key-chip-bg);box-shadow:inset 0 -1px 0 var(--c-key-chip-border);color:var(--c-fg);white-space:nowrap}.sn-pal-empty{padding:6px 8px;color:var(--c-fg-muted);font-size:var(--fs)}.sn-grid-wrap{width:100%;max-height:300px;overflow:auto;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-border);position:relative}.sn-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:var(--fs)}.sn-grid td,.sn-grid th{height:var(--row);padding:0 var(--sn-cell-px);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none;position:relative}.sn-grid th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--c-chrome);color:var(--c-fg-muted);font-weight:400;font-size:var(--fs-sm);box-shadow:inset 0 -1px 0 var(--c-border);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sn-grid th:hover{color:var(--c-fg)}.sn-grid th[aria-sort=ascending],.sn-grid th[aria-sort=descending]{color:var(--c-fg-bright)}.sn-grid th .sn-sort{display:inline-block;vertical-align:middle;margin-left:2px;color:var(--c-fg-muted)}.sn-grid th .sn-sort svg{width:12px;height:12px}.sn-grid th[aria-sort=ascending] .sn-sort svg{transform:rotate(180deg)}.sn-grid th[aria-sort=none] .sn-sort{visibility:hidden}.sn-grid th:hover[aria-sort=none] .sn-sort{visibility:visible;opacity:.5}.sn-grid .sn-rz{position:absolute;right:0;top:4px;bottom:4px;width:7px;cursor:col-resize}.sn-grid .sn-rz:after{content:"";position:absolute;right:3px;top:0;bottom:0;width:1px;background:var(--c-border)}.sn-grid .sn-rz.drag:after,.sn-grid .sn-rz:hover:after{background:var(--c-accent);width:2px;right:2px}.sn-grid tbody tr:hover td{background:var(--c-hover)}.sn-grid tbody tr[aria-selected=true] td{background:var(--c-sel-inactive)}.sn-grid:focus-within tbody tr[aria-selected=true] td{background:var(--c-sel-active);color:var(--c-fg-bright)}:root[data-fx] .sn-grid tbody tr[aria-selected=true] td:first-child{box-shadow:inset 2px 0 0 #4C8DF6}.sn-grid td:focus-visible,.sn-grid th:focus-visible{box-shadow:inset 0 0 0 1px var(--c-accent)}.sn-grid td.sn-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sn-grid input.sn-cell-ed{width:100%;height:calc(var(--row) - 4px);border:0;padding:0 4px;border-radius:var(--r);background:var(--c-input-bg);color:var(--c-fg);box-shadow:inset 0 0 0 1px var(--c-accent);outline:none;font-size:var(--fs)}.sn-cb{width:var(--check);height:var(--check);border-radius:3px;display:inline-grid;place-items:center;box-shadow:inset 0 0 0 1px var(--c-fg-muted);color:var(--c-on-accent);vertical-align:middle;flex:none}.sn-cb[aria-checked=mixed],.sn-cb[aria-checked=true]{background:var(--c-accent);box-shadow:none}.sn-cb svg{width:calc(var(--check) - 4px);height:calc(var(--check) - 4px);display:none}.sn-cb[aria-checked=true] svg{display:block}.sn-cb[aria-checked=mixed]:after{content:"";width:8px;height:2px;background:var(--c-on-accent)}.sn-status{display:inline-flex;align-items:center;gap:6px}.sn-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.sn-status.ok{color:var(--c-ok)}.sn-status.warn{color:var(--c-warn)}.sn-status.err{color:var(--c-err)}.sn-status.idle{color:var(--c-fg-dim)}.sn-skel{display:block;height:8px;border-radius:4px;background-color:var(--c-skeleton);background-image:linear-gradient(90deg,transparent 0,var(--c-skeleton-sheen) 50%,transparent 100%);background-size:200% 100%;animation:sn-skel 1.4s linear infinite}@keyframes sn-skel{0%{background-position:200% 0}to{background-position:-200% 0}}:root[data-fx] .sn-skel{background-image:linear-gradient(90deg,transparent,#4C8DF633 50%,transparent)}.sn-grid-empty{height:160px!important;text-align:center!important;white-space:normal!important;color:var(--c-fg-muted)}.sn-grid-bar{display:flex;align-items:center;gap:var(--gap);justify-content:space-between;width:100%;flex-wrap:wrap}.sn-lb{list-style:none;margin:0;padding:4px 0;flex:1 1 180px;min-width:160px;max-width:280px;max-height:240px;overflow:auto;background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-border);border-radius:var(--r-md);outline:none;font-size:var(--fs)}.sn-lb [role=option]{height:var(--row);display:flex;align-items:center;gap:8px;padding:0 12px;cursor:default;white-space:nowrap;position:relative}.sn-lb [role=option]:hover{background:var(--c-hover)}.sn-lb [role=option][aria-selected=true]{background:var(--c-sel-inactive)}.sn-lb:focus [role=option][aria-selected=true],.sn-lb:focus-within [role=option][aria-selected=true]{background:var(--c-sel-active);color:var(--c-fg-bright)}.sn-lb [role=option].sn-ad,.sn-lb [role=option]:focus-visible{outline:var(--focus-w) solid var(--c-accent);outline-offset:-1px}:root[data-fx] .sn-lb [role=option][aria-selected=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#4C8DF6,#A58CFF);box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1)))}.sn-rich{list-style:none;margin:0;padding:0;width:100%}.sn-rich li{display:flex;align-items:center;gap:var(--gap-lg);padding:8px 12px;position:relative}.sn-rich li:focus-within,.sn-rich li:hover{background:var(--c-hover)}.sn-rich .sn-rt{flex:1 1;min-width:0;line-height:1.3}.sn-rich .sn-rt b{display:block;font-weight:600;color:var(--c-fg-bright);font-size:var(--fs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-rich .sn-rt span{font-size:var(--fs-sm);color:var(--c-fg-muted)}.sn-rich .sn-ra{display:flex;gap:2px;opacity:0}.sn-rich li:focus-within .sn-ra,.sn-rich li:hover .sn-ra{opacity:1}.sn-rich .sn-rm{font-size:var(--fs-xs);color:var(--c-fg-dim);white-space:nowrap}.sn-vlist{height:240px;overflow:auto;position:relative;width:100%;max-width:360px;background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-border);border-radius:var(--r-md);outline:none}.sn-vlist:focus-visible{box-shadow:inset 0 0 0 1px var(--c-accent)}.sn-vlist .sn-vo{position:absolute;left:0;right:0;height:var(--row);display:flex;align-items:center;gap:8px;padding:0 12px;white-space:nowrap;font-size:var(--fs)}.sn-vlist .sn-vo:hover{background:var(--c-hover)}.sn-vlist .sn-vo[aria-selected=true]{background:var(--c-sel-active);color:var(--c-fg-bright)}.sn-vlist .sn-vo.sn-ad{box-shadow:inset 0 0 0 1px var(--c-accent)}.sn-vlist .sn-vo .sn-dim{margin-left:auto;font-size:var(--fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sn-acc{width:100%;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-border);overflow:hidden}.sn-acc h4{margin:0;font:inherit}.sn-acc-b{width:100%;display:flex;align-items:center;gap:6px;min-height:calc(var(--row) + 6px);padding:0 12px 0 8px;border:0;background:var(--c-chrome);color:var(--c-fg);font-size:var(--fs);font-weight:600;text-align:left;box-shadow:inset 0 -1px 0 var(--c-border)}.sn-acc-b:hover{background:var(--c-hover)}.sn-acc-b .i svg{width:calc(var(--icon) - 2px);height:calc(var(--icon) - 2px)}.sn-acc-b[aria-expanded=true] .i svg{transform:rotate(90deg)}.sn-acc-b .sn-meta{margin-left:auto;font-weight:400;font-size:var(--fs-xs);color:var(--c-fg-dim)}.sn-acc-p{padding:10px 14px 12px 30px;font-size:var(--fs-sm);line-height:var(--lh-wrap);color:var(--c-fg-muted);box-shadow:inset 0 -1px 0 var(--c-border)}.sn-acc-p[hidden]{display:none}.sn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--gap-lg);gap:var(--gap-lg);width:100%}.sn-card{position:relative;border-radius:6px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-border);padding:var(--gap-lg);display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);line-height:var(--lh-wrap);color:var(--c-fg-muted);text-align:left}.sn-card h5{margin:0;font-size:var(--fs);color:var(--c-fg-bright);font-weight:600}.sn-card .sn-media{height:84px;margin:calc(-1 * var(--gap-lg)) calc(-1 * var(--gap-lg)) 6px;border-radius:6px 6px 0 0;background:linear-gradient(135deg,var(--c-accent),var(--c-lilac))}.sn-card.sn-click:hover,.sn-card.sn-sel:hover{box-shadow:inset 0 0 0 1px var(--c-input-border)}:root[data-fx] .sn-card.sn-click:hover,:root[data-fx] .sn-card.sn-sel:hover{box-shadow:inset 0 0 0 1px #4C8DF659,0 0 calc(28px * var(--ex-gb, 1)) -10px rgb(76 141 246/calc(.302 * var(--ex-gk, 1)))}.sn-card.sn-sel{border:0;font:inherit;font-size:var(--fs-sm);cursor:default}.sn-card.sn-sel[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--c-accent);background:var(--c-sel-active);color:var(--c-fg)}:root[data-fx] .sn-card.sn-sel[aria-pressed=true]{box-shadow:inset 0 0 0 1px #4C8DF6,0 0 calc(16px * var(--ex-gb, 1)) -4px rgb(76 141 246/calc(.502 * var(--ex-gk, 1)));background:linear-gradient(135deg,#1A73E826,#7C5CE626)}.sn-card .sn-price{font-size:var(--sn-kpi);color:var(--c-fg-bright);font-weight:600}.sn-card .sn-check{position:absolute;top:10px;right:10px;visibility:hidden;color:var(--c-accent)}.sn-card[aria-pressed=true] .sn-check{visibility:visible}.sn-stretch{color:var(--c-fg-bright);text-decoration:none}.sn-stretch:after{content:"";position:absolute;inset:0;border-radius:6px}.sn-stretch:focus-visible{outline:none}.sn-stretch:focus-visible:after{box-shadow:inset 0 0 0 var(--focus-w) var(--c-accent)}.sn-card .sn-above{position:relative;z-index:1;align-self:flex-start}.sn-av{--s:32px;width:var(--s);height:var(--s);border-radius:50%;display:inline-grid;place-items:center;position:relative;flex:none;font-weight:600;font-size:calc(var(--s) * .4);line-height:1;background:color-mix(in srgb,var(--c-accent) 26%,var(--c-editor));color:var(--c-fg-bright)}.sn-av.t-teal{background:color-mix(in srgb,var(--c-teal) 26%,var(--c-editor))}.sn-av.t-lilac{background:color-mix(in srgb,var(--c-lilac) 26%,var(--c-editor))}.sn-av.t-tan{background:color-mix(in srgb,var(--c-tangerine) 26%,var(--c-editor))}.sn-av.t-ok{background:color-mix(in srgb,var(--c-ok) 26%,var(--c-editor))}.sn-av .photo{position:absolute;inset:0}.sn-av .sn-pres{position:absolute;right:-1px;bottom:-1px;width:max(8px,calc(var(--s) * .3));height:max(8px,calc(var(--s) * .3));border-radius:50%;box-shadow:0 0 0 2px var(--c-editor)}.sn-pres.online{background:var(--c-ok)}.sn-pres.away{background:var(--c-warn)}.sn-pres.busy{background:var(--c-err)}.sn-pres.offline{background:var(--c-editor);box-shadow:0 0 0 2px var(--c-editor),inset 0 0 0 2px var(--c-fg-dim)}.sn-avgroup{display:flex;align-items:center}.sn-avgroup>*{margin-left:-6px;box-shadow:0 0 0 2px var(--c-editor)}.sn-avgroup>:first-child{margin-left:0}.sn-avmore{border:0;font:inherit;font-size:12px;font-weight:600;background:var(--c-input-border);color:var(--c-fg)}.sn-avmore:hover{background:var(--c-button-secondary-hover)}:root[data-fx] .sn-av.sn-ring:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--fx-ring);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));animation:fxspin var(--fx-spin,8s) linear infinite}:root[data-fx] .sn-av.sn-ring{box-shadow:0 0 calc(14px * var(--ex-gb, 1)) 1px rgb(76 141 246/calc(.349 * var(--ex-gk, 1)))}.sn-avlist{list-style:none;margin:0;padding:4px}.sn-avlist li{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:var(--fs)}.sn-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 2px;border-radius:8px;font-size:var(--fs-xs);line-height:1.2;background:var(--c-input-border);color:var(--c-fg);white-space:nowrap}.sn-badge.crit{background:var(--c-err);color:var(--c-on-accent)}.sn-badge.acc{background:var(--accent-fill);color:var(--c-on-accent)}.sn-st{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 3px;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.2;white-space:nowrap}.sn-st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sn-st.ok{color:var(--c-ok);background:color-mix(in srgb,var(--c-ok) 14%,transparent)}.sn-st.warn{color:var(--c-warn);background:color-mix(in srgb,var(--c-warn) 14%,transparent)}.sn-st.err{color:var(--c-err);background:color-mix(in srgb,var(--c-err) 14%,transparent)}.sn-st.info{color:var(--c-info);background:color-mix(in srgb,var(--c-info) 14%,transparent)}.sn-st.neutral{color:var(--c-fg-muted);background:var(--c-hover)}.sn-dotb{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--c-err);box-shadow:0 0 0 2px var(--c-editor)}.sn-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.sn-tag{display:inline-flex;align-items:center;gap:2px;height:calc(var(--row) + 2px);padding:0 2px 0 8px;border-radius:var(--r-md);background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-input-border);font-size:var(--fs-sm);color:var(--c-fg)}.sn-tag button{width:calc(var(--row) - 4px);height:calc(var(--row) - 4px);border:0;background:none;color:var(--c-fg-muted);border-radius:var(--r-sm);display:grid;place-items:center;padding:0}.sn-tag button:hover{background:var(--c-tool-hover);color:var(--c-fg)}.sn-tag button svg{width:12px;height:12px}.sn-tip{position:fixed;z-index:1200;padding:4px 8px 5px;border-radius:4px;background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-menu-border);font-size:var(--fs-sm);line-height:1.2;color:var(--c-fg);pointer-events:none;max-width:280px}.sn-tip[hidden]{display:none}:root[data-fx] .sn-tip{box-shadow:inset 0 0 0 1px var(--c-menu-border),0 10px calc(36px * var(--ex-gb, 1)) -10px rgb(76 141 246/calc(.251 * var(--ex-gk, 1)))}.sn-pop{padding:12px;width:260px;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm)}.sn-pop h5{margin:0;font-size:var(--fs);color:var(--c-fg-bright)}.sn-input{height:var(--ctl-h);padding:0 var(--pad);border:0;border-radius:var(--r);background:var(--c-input-bg);box-shadow:inset 0 0 0 1px var(--c-input-border);color:var(--c-fg);font-size:var(--fs);width:100%}.sn-input:focus{box-shadow:inset 0 0 0 1px var(--c-accent);outline:none}.sn-hc{width:280px;padding:12px;display:flex;gap:12px;font-size:var(--fs-sm);line-height:1.4}.sn-hc b{color:var(--c-fg-bright);font-size:var(--fs)}.sn-hc .sn-muted,.sn-hc b{display:block}.sn-hc .sn-row{margin-top:8px}.sn-userlink{color:var(--c-link);text-decoration:none;font-size:var(--fs)}.sn-userlink:hover{text-decoration:underline}.sn-feed{width:100%;display:flex;flex-direction:column}.sn-ev{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;position:relative;padding-bottom:14px;outline:none;border-radius:var(--r-md)}.sn-ev:focus-visible{box-shadow:inset 0 0 0 var(--focus-w) var(--c-accent)}.sn-ev:not(:last-of-type):before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1px;background:var(--c-border)}.sn-ev .sn-evi{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-chrome);box-shadow:inset 0 0 0 1px var(--c-border);color:var(--c-fg-muted)}.sn-ev .sn-evi svg{width:14px;height:14px}.sn-ev.ok .sn-evi{color:var(--c-ok)}.sn-ev.err .sn-evi{color:var(--c-err)}.sn-ev.acc .sn-evi{color:var(--c-on-accent);background:var(--accent-fill);box-shadow:none}:root[data-fx] .sn-ev.acc .sn-evi{box-shadow:0 0 calc(10px * var(--ex-gb, 1)) rgb(76 141 246/calc(.502 * var(--ex-gk, 1)))}.sn-ev .sn-evb{font-size:var(--fs-sm);line-height:var(--lh-wrap);padding-top:4px;color:var(--c-fg-muted)}.sn-ev .sn-evb b{color:var(--c-fg-bright);font-weight:600}.sn-ev .sn-evb time{display:block;font-size:var(--fs-xs);color:var(--c-fg-dim)}.sn-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--gap-lg);gap:var(--gap-lg);width:100%}.sn-kpi{padding:12px;border-radius:6px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-border);display:flex;flex-direction:column;gap:4px}.sn-kpi .sn-kl{font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-fg-muted)}.sn-kpi .sn-kv{font-size:var(--sn-kpi);font-weight:600;color:var(--c-fg-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.sn-kpi .sn-kd{font-size:var(--fs-sm)}.sn-kpi .sn-kd.up{color:var(--c-ok)}.sn-kpi .sn-kd.down{color:var(--c-err)}.sn-kpi .sn-kd span{color:var(--c-fg-dim)}.sn-spark{width:100%;height:36px;display:block;margin-top:4px}.sn-spark .ln{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}:root[data-fx] .sn-spark .ln{filter:drop-shadow(0 0 calc(3px * var(--ex-gb, 1)) rgb(76 141 246/calc(1 * var(--ex-gk, 1))))}.sn-dl{display:grid;grid-template-columns:minmax(90px,140px) 1fr;grid-gap:0;gap:0;margin:0;width:100%;font-size:var(--fs-sm)}.sn-dl dd,.sn-dl dt{margin:0;padding:5px 0;box-shadow:inset 0 -1px 0 var(--c-border);line-height:var(--lh-wrap)}.sn-dl dt{color:var(--c-fg-muted);padding-right:12px}.sn-dl dd{color:var(--c-fg);overflow-wrap:anywhere}.sn-dl code{font-family:var(--font-mono);font-size:var(--fs-xs)}.sn-code{width:100%;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--c-border);overflow:hidden;background:var(--c-widget-bg)}.sn-code-h{height:35px;background:var(--c-chrome);box-shadow:inset 0 -1px 0 var(--c-border);padding-right:6px}.sn-code-h,.sn-code-h .sn-ft{display:flex;align-items:center}.sn-code-h .sn-ft{align-self:stretch;gap:6px;padding:0 12px;background:var(--c-widget-bg);color:var(--c-fg-bright);font-size:var(--fs-sm);box-shadow:inset 0 1px 0 var(--c-accent),inset -1px 0 0 var(--c-border)}.sn-code-h .sn-lang{margin-left:auto;margin-right:8px;font-size:var(--fs-xs);color:var(--c-fg-dim)}.sn-code pre{margin:0;padding:10px 0;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.55;counter-reset:ln}.sn-code .ln,.sn-code code{display:block}.sn-code .ln{padding-right:16px;white-space:pre}.sn-code .ln:before{counter-increment:ln;content:counter(ln);display:inline-block;width:3.5ch;margin-right:14px;text-align:right;color:var(--c-fg-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sn-code .k{color:var(--c-link)}.sn-code .s{color:var(--c-tangerine)}.sn-code .c{color:var(--c-ok)}.sn-code .f{color:var(--c-warn)}.sn-code .n{color:var(--c-teal)}.sn-keys{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.sn-keys caption{text-align:left;padding:0 0 6px}.sn-keys th{text-align:left;font-weight:400;color:var(--c-fg-muted);font-size:var(--fs-xs);text-transform:uppercase;padding:4px 0}.sn-keys td,.sn-keys th{box-shadow:inset 0 -1px 0 var(--c-border)}.sn-keys td{padding:5px 0;color:var(--c-fg)}.sn-keys td:last-child{text-align:right}.sn-keys .sn-kbd+.sn-kbd{margin-left:3px}.sn-keys .sn-plus{color:var(--c-fg-dim);margin:0 2px;font-size:var(--fs-xs)}.sn-empty{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 12px}.sn-empty .sn-eico svg{width:48px;height:48px;color:var(--c-fg-dim)}:root[data-fx] .sn-empty .sn-eico svg{color:#4C8DF6;filter:drop-shadow(0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.502 * var(--ex-gk, 1))))}.sn-empty h5{margin:4px 0 0;font-size:calc(var(--fs) + 2px);color:var(--c-fg-bright);font-weight:600}.sn-empty p{margin:0 0 8px;max-width:320px;font-size:var(--fs-sm);color:var(--c-fg-muted);line-height:var(--lh-wrap)}.sn-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px;width:100%;list-style:none;margin:0;padding:0}.sn-thumb{aspect-ratio:4/3;width:100%;border:0;border-radius:var(--r-md);padding:0;box-shadow:inset 0 0 0 1px var(--c-border);position:relative;overflow:hidden}.sn-thumb:hover{box-shadow:inset 0 0 0 1px var(--c-fg-muted)}.sn-img{position:absolute;inset:0}.sn-img.g0{background:linear-gradient(135deg,var(--c-accent),var(--c-lilac))}.sn-img.g1{background:linear-gradient(135deg,var(--c-teal),var(--c-accent))}.sn-img.g2{background:linear-gradient(135deg,var(--c-tangerine),var(--c-err))}.sn-img.g3{background:linear-gradient(135deg,var(--c-ok),var(--c-teal))}.sn-img.g4{background:linear-gradient(135deg,var(--c-warn),var(--c-tangerine))}.sn-img.g5{background:linear-gradient(135deg,var(--c-lilac),var(--c-info))}.sn-img:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:46%;-webkit-clip-path:polygon(0 100%,35% 30%,55% 65%,75% 20%,100% 100%);clip-path:polygon(0 100%,35% 30%,55% 65%,75% 20%,100% 100%);background:var(--c-editor);opacity:.35}.sn-lightbox{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:var(--c-backdrop)}.sn-lb-fig{margin:0;width:min(760px,92vw);display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--c-widget-bg);box-shadow:inset 0 0 0 1px var(--c-menu-border);border-radius:6px}:root[data-fx] .sn-lb-fig{box-shadow:inset 0 0 0 1px var(--c-menu-border),0 10px calc(36px * var(--ex-gb, 1)) -10px rgb(76 141 246/calc(.251 * var(--ex-gk, 1)))}.sn-lb-img{position:relative;aspect-ratio:16/9;border-radius:4px;overflow:hidden}.sn-lb-bar{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--c-fg-muted)}.sn-lb-bar figcaption{flex:1 1;color:var(--c-fg)}.sn-car{width:100%;display:flex;flex-direction:column;gap:8px}.sn-car-vp{position:relative;height:150px;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-border)}.sn-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#FFFFFF}.sn-slide .sn-img:after,.sn-slide[hidden]{display:none}.sn-slide h5{position:relative;margin:0;font-size:calc(var(--fs) + 4px);font-weight:600}.sn-slide p{position:relative;margin:2px 0 0;font-size:var(--fs-sm);opacity:.9}.sn-car-c{display:flex;align-items:center;gap:6px}.sn-dots{display:flex;gap:2px;margin:0 auto}.sn-dots button{width:24px;height:24px;border:0;background:none;display:grid;place-items:center;padding:0;border-radius:50%}.sn-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-input-border)}.sn-dots button[aria-selected=true]:before{background:var(--accent-fill);width:18px;border-radius:4px}:root[data-fx] .sn-dots button[aria-selected=true]:before{box-shadow:0 0 calc(6px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1)))}.sn-cal{width:100%}.sn-cal-h{display:flex;align-items:center;gap:4px;margin-bottom:8px}.sn-cal-h h5{margin:0 auto 0 4px;font-size:var(--fs);color:var(--c-fg-bright);font-weight:600}.sn-cal table{width:100%;border-collapse:collapse;table-layout:fixed}.sn-cal th{font-weight:400;font-size:var(--fs-xs);text-transform:uppercase;color:var(--c-fg-muted);padding:4px;text-align:left;box-shadow:inset 0 -1px 0 var(--c-border)}.sn-cal td{height:64px;vertical-align:top;padding:4px;box-shadow:inset -1px -1px 0 var(--c-border);outline:none;cursor:default;overflow:hidden}.sn-cal td:hover{background:var(--c-hover)}.sn-cal td.out{color:var(--c-fg-dim)}.sn-cal td[aria-selected=true]{background:var(--c-sel-inactive)}.sn-cal:focus-within td[aria-selected=true]{background:var(--c-sel-active)}.sn-cal td:focus-visible{box-shadow:inset 0 0 0 var(--focus-w) var(--c-accent)}.sn-cal .sn-dn{font-size:var(--fs-sm);display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px}.sn-cal td[aria-current=date] .sn-dn{background:var(--accent-fill);color:var(--c-on-accent);font-weight:600}:root[data-fx] .sn-cal td[aria-current=date] .sn-dn{box-shadow:0 0 calc(8px * var(--ex-gb, 1)) rgb(76 141 246/calc(.702 * var(--ex-gk, 1)))}.sn-evc{display:block;margin-top:2px;font-size:var(--fs-xs);line-height:1.3;padding:1px 4px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,var(--c-accent) 22%,transparent);color:var(--c-fg);box-shadow:inset 2px 0 0 var(--c-accent)}.sn-evc.t-teal{background:color-mix(in srgb,var(--c-teal) 20%,transparent);box-shadow:inset 2px 0 0 var(--c-teal)}.sn-evc.t-lilac{background:color-mix(in srgb,var(--c-lilac) 20%,transparent);box-shadow:inset 2px 0 0 var(--c-lilac)}.sn-evc.more{background:none;box-shadow:none;color:var(--c-fg-muted)}.sn-cal-out{margin-top:8px;font-size:var(--fs-sm);color:var(--c-fg-muted);min-height:1.4em}[data-density=touch] .sn-cal td{height:56px}[data-density=touch] .sn-evc{display:none}[data-density=touch] .sn-cal td.has-ev .sn-dn:after{content:"";position:absolute;width:4px;height:4px;border-radius:2px;background:var(--c-accent);margin-top:22px}:root[data-motion=reduced] .sn-skel,:root[data-motion=reduced] .sn-spin,:root[data-motion=reduced][data-fx] .sn-av.sn-ring:before{animation:none}:root[data-motion=reduced] .sn-skel{background-image:none}.lib .sn-mb{font-size:calc(var(--fs) + 1px)}.lib .sn-card.sn-sel,.lib .sn-page,.lib .sn-step-b{font-size:var(--fs-sm)}.lib .sn-tabs.sn-section .sn-tab{font-size:var(--fs-xs)}.lib .sn-avmore{font-size:12px;font-weight:600}.lib .sn-acc-b{font-weight:600}.lib .sn-acc-b,.lib .sn-btn,.lib .sn-etab,.lib .sn-rail-b,.lib .sn-tab{font-size:var(--fs)}.lib .sn-sel .sn-price{font-size:var(--sn-kpi)}