/*!
 * jupiter 1.2.3: font faces. Generated from jupiter.tokens.json. Do not edit by hand.
 * Light follows the OS; force with <html data-theme="light|dark">. Any element may set data-theme.
 */
@font-face{font-family:SGI Text;src:url(/_astro/sgi-text-400.5gIcrGcQ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SGI Text;src:url(/_astro/sgi-text-400-italic.D5gW46E4.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SGI Text;src:url(/_astro/sgi-text-700.CesSgDFk.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SGI Text;src:url(/_astro/sgi-text-700-italic.BFrTnzly.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SGI Text;src:url(/_astro/sgi-text-800.BqK6BypY.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SGI Text;src:url(/_astro/sgi-text-800-italic.Cpyk1RKk.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:SGI Alt;src:url(/_astro/sgi-alt-400.D-r1hwMk.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SGI Alt;src:url(/_astro/sgi-alt-400-italic.CI8DgF7-.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:SGI Alt;src:url(/_astro/sgi-alt-700.CbG7o_ad.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SGI Alt;src:url(/_astro/sgi-alt-700-italic.D6wWs0t5.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:SGI Alt;src:url(/_astro/sgi-alt-800.CppEFsEQ.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SGI Alt;src:url(/_astro/sgi-alt-800-italic.CI7c380N.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono),url(/_astro/jetbrains-mono.B9CIFXIH.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Italic),url(/_astro/jetbrains-mono-italic.B2M6KQje.woff2)format("woff2");font-weight:100 800;font-style:italic;font-display:swap}@layer jp{:root,[data-theme=light]{--jp-bg:#faf9f7;--jp-surface:#f3f1ec;--jp-surface-raised:#fdfcfa;--jp-border:#d9d5cc;--jp-text:#16171d;--jp-text-muted:#5b5f6b;--jp-accent:#4b3fbf;--jp-on-accent:#fdfcfa;--jp-ok:#1b6e34;--jp-ok-bg:#e3f1e6;--jp-warn:#8a5a00;--jp-warn-bg:#f7ecd4;--jp-danger:#b42323;--jp-danger-bg:#f8e1df;--jp-info:#0b6b7d;--jp-info-bg:#dcf0f3;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--jp-bg:#0e1016;--jp-surface:#151821;--jp-surface-raised:#1c2030;--jp-border:#2b3040;--jp-text:#e6e4df;--jp-text-muted:#9a9fab;--jp-accent:#9d8cff;--jp-on-accent:#0e1016;--jp-ok:#5ad17a;--jp-ok-bg:#11291b;--jp-warn:#f2b544;--jp-warn-bg:#2e2410;--jp-danger:#ff7a70;--jp-danger-bg:#34161a;--jp-info:#4fd1e0;--jp-info-bg:#0f2a30;color-scheme:dark}}[data-theme=dark]{--jp-bg:#0e1016;--jp-surface:#151821;--jp-surface-raised:#1c2030;--jp-border:#2b3040;--jp-text:#e6e4df;--jp-text-muted:#9a9fab;--jp-accent:#9d8cff;--jp-on-accent:#0e1016;--jp-ok:#5ad17a;--jp-ok-bg:#11291b;--jp-warn:#f2b544;--jp-warn-bg:#2e2410;--jp-danger:#ff7a70;--jp-danger-bg:#34161a;--jp-info:#4fd1e0;--jp-info-bg:#0f2a30;color-scheme:dark}:root{--jp-font-sans:"SGI Text", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--jp-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--jp-fs-xs:14px;--jp-fs-sm:16px;--jp-fs-md:18px;--jp-fs-lg:22px;--jp-fs-xl:30px;--jp-fs-2xl:42px;--jp-lh-body:1.5;--jp-lh-heading:1.2;--jp-space-1:4px;--jp-space-2:8px;--jp-space-3:12px;--jp-space-4:16px;--jp-space-5:24px;--jp-space-6:32px;--jp-space-7:48px;--jp-space-8:64px;--jp-control-h:32px;--jp-toggle-h:20px;--jp-radius-sm:2px;--jp-radius-md:6px;--jp-radius-full:9999px;--jp-dur-fast:.12s;--jp-dur-base:.2s;--jp-dur-slow:.32s;--jp-ease:cubic-bezier(.2, 0, 0, 1);--jp-measure:72ch;--jp-columns:12;--jp-gutter:16px;--jp-container-max:1280px;--jp-shadow-sm:0 6px 20px -8px #00000059;--jp-shadow-md:0 12px 32px -8px #00000059;--jp-shadow-lg:0 24px 60px -12px #00000059;--jp-shadow-up:0 -12px 32px -10px #00000059;--jp-z-sticky:20;--jp-z-nav:25;--jp-z-bar:30;--jp-z-menu:40;--jp-z-banner:45;--jp-z-overlay:50;--jp-z-drawer:55;--jp-z-toast:60;--jp-z-popover:70;--jp-z-tooltip:75;--jp-z-top:80;--jp-size-sidebar:232px;--jp-size-sidebar-rail:60px;--jp-size-topbar:48px;--jp-size-modal-sm:400px;--jp-size-modal-md:560px;--jp-size-modal-lg:820px;--jp-size-drawer:440px;--jp-size-toast:380px;--jp-size-row-tight:28px;--jp-size-row-normal:40px;--jp-size-row-tall:56px;--jp-cell-py:10px;--jp-pad:24px}[data-density=compact]{--jp-control-h:28px;--jp-cell-py:4px;--jp-pad:16px}@layer jupiter{[data-theme]{background-color:var(--jp-bg);color:var(--jp-text)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--jp-bg);color:var(--jp-text);font-family:var(--jp-font-sans);font-size:var(--jp-fs-sm);line-height:var(--jp-lh-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}:where(h1,h2,h3,h4){line-height:var(--jp-lh-heading);letter-spacing:-.01em;margin:0;font-weight:700}:where(h1){font-size:var(--jp-fs-xl)}:where(h2){font-size:var(--jp-fs-lg)}:where(h3){font-size:var(--jp-fs-md)}:where(h4){font-size:var(--jp-fs-sm)}:where(p){margin:0}:where(a){color:var(--jp-accent);text-underline-offset:2px}:where(code,kbd,samp,pre){font-family:var(--jp-font-mono);font-variant-ligatures:none;font-size:.92em}:where(table,input,select,button,td,th){font-variant-numeric:tabular-nums}:where(hr){border:0;border-top:1px solid var(--jp-border);margin:var(--jp-space-5) 0}::selection{background:var(--jp-accent);color:var(--jp-on-accent)}.jp-display{font-size:var(--jp-fs-2xl);line-height:var(--jp-lh-heading);letter-spacing:-.02em;font-weight:800}.jp-mono{font-family:var(--jp-font-mono)}.jp-muted{color:var(--jp-text-muted)}.jp-label,.jp-eyebrow{font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--jp-text-muted);font-weight:500;line-height:1.2}.jp-eyebrow{color:var(--jp-accent)}.jp-inline{align-items:center;gap:var(--jp-space-2);display:inline-flex}.jp-stack>*+*{margin-top:var(--jp-space-4)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--jp-accent);outline-offset:2px}.jp-btn{justify-content:center;align-items:center;gap:var(--jp-space-2);min-height:var(--jp-control-h);padding:0 var(--jp-space-4);border-radius:var(--jp-radius-sm);font-family:var(--jp-font-mono);font-size:var(--jp-fs-sm);letter-spacing:.01em;cursor:pointer;user-select:none;white-space:nowrap;transition:background-color var(--jp-dur-fast) var(--jp-ease), border-color var(--jp-dur-fast) var(--jp-ease), color var(--jp-dur-fast) var(--jp-ease), transform var(--jp-dur-fast) var(--jp-ease);border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.jp-btn:active:not(:disabled){transform:translateY(1px)}.jp-btn:disabled,.jp-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.jp-btn--primary{background:var(--jp-accent);color:var(--jp-on-accent)}.jp-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--jp-accent) 86%, var(--jp-text))}.jp-btn--secondary{background:var(--jp-surface-raised);color:var(--jp-text);border-color:var(--jp-border)}.jp-btn--secondary:hover:not(:disabled){border-color:var(--jp-text-muted)}.jp-btn--ghost{color:var(--jp-text);background:0 0}.jp-btn--ghost:hover:not(:disabled){background:var(--jp-surface)}.jp-btn--sm{min-height:calc(var(--jp-control-h) - 8px);padding:0 var(--jp-space-3);font-size:var(--jp-fs-xs)}.jp-field{gap:var(--jp-space-1);min-width:0;display:grid}.jp-hint{font-size:var(--jp-fs-xs);color:var(--jp-text-muted)}.jp-input,.jp-select{width:100%;min-height:var(--jp-control-h);padding:0 var(--jp-space-3);background:var(--jp-surface-raised);color:var(--jp-text);border:1px solid var(--jp-border);border-radius:var(--jp-radius-sm);font-family:var(--jp-font-sans);font-size:var(--jp-fs-sm);transition:border-color var(--jp-dur-fast) var(--jp-ease), box-shadow var(--jp-dur-fast) var(--jp-ease);line-height:1.2}.jp-input::placeholder{color:var(--jp-text-muted)}.jp-input:hover,.jp-select:hover{border-color:var(--jp-text-muted)}.jp-input:focus-visible,.jp-select:focus-visible{outline:2px solid var(--jp-accent);outline-offset:1px;border-color:var(--jp-accent)}.jp-input[aria-invalid=true]{border-color:var(--jp-danger)}.jp-input--mono{font-family:var(--jp-font-mono)}.jp-select{appearance:none;padding-right:var(--jp-space-6);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--jp-text-muted) 50%), linear-gradient(135deg, var(--jp-text-muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px}.jp-toggle{appearance:none;cursor:pointer;width:calc(var(--jp-toggle-h) * 1.8);height:var(--jp-toggle-h);border:1px solid var(--jp-border);background:var(--jp-surface);transition:background-color var(--jp-dur-base) var(--jp-ease), border-color var(--jp-dur-base) var(--jp-ease);border-radius:9999px;flex:none;margin:0;position:relative}.jp-toggle:after{content:"";width:calc(var(--jp-toggle-h) - 6px);height:calc(var(--jp-toggle-h) - 6px);background:var(--jp-text-muted);transition:transform var(--jp-dur-base) var(--jp-ease), background-color var(--jp-dur-base) var(--jp-ease);border-radius:50%;position:absolute;top:2px;left:2px}.jp-toggle:checked{background:var(--jp-accent);border-color:var(--jp-accent)}.jp-toggle:checked:after{transform:translateX(calc(var(--jp-toggle-h) * .8));background:var(--jp-on-accent)}.jp-toggle:disabled{opacity:.5;cursor:not-allowed}.jp-panel{background:var(--jp-surface-raised);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);min-width:0;overflow:hidden}.jp-panel__bar{align-items:center;gap:var(--jp-space-2);min-height:28px;padding:0 var(--jp-space-2) 0 var(--jp-space-3);background:var(--jp-surface);border-bottom:1px solid var(--jp-border);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--jp-text-muted);display:flex}.jp-panel__bar:before{content:"";border:1px solid;border-radius:1px;flex:none;width:8px;height:8px}.jp-panel__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--jp-text);flex:1;font-weight:500;overflow:hidden}.jp-panel__body{padding:var(--jp-space-4)}.jp-panel__body--flush{padding:0}.jp-table-wrap{max-height:var(--jp-table-max,24rem);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);background:var(--jp-surface-raised);overflow:auto}.jp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--jp-fs-sm)}.jp-table th,.jp-table td{padding:6px var(--jp-space-3);text-align:left;border-bottom:1px solid var(--jp-border);white-space:nowrap}.jp-table thead th{z-index:1;background:var(--jp-surface);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--jp-text-muted);font-weight:500;position:sticky;top:0}.jp-table th button{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.jp-table th button:focus-visible{outline:2px solid var(--jp-accent);outline-offset:2px}.jp-table th button:after{content:"↕";opacity:.5}.jp-table th[aria-sort=ascending] button:after{content:"▲";opacity:1;font-size:.8em}.jp-table th[aria-sort=descending] button:after{content:"▼";opacity:1;font-size:.8em}.jp-table th[aria-sort]{color:var(--jp-text)}.jp-table .jp-num{font-family:var(--jp-font-mono);text-align:right}.jp-table th.jp-num button{flex-direction:row-reverse}.jp-table tbody tr{transition:background-color var(--jp-dur-fast) var(--jp-ease)}.jp-table tbody tr:hover{background:var(--jp-surface)}.jp-table tbody tr:last-child td{border-bottom:0}.jp-badge{height:22px;padding:0 var(--jp-space-2);border:1px solid var(--jp-border);border-radius:var(--jp-radius-sm);background:var(--jp-surface);color:var(--jp-text);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:500;line-height:1;display:inline-flex}.jp-badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.jp-badge--pill{border-radius:9999px}.jp-badge--ok{background:var(--jp-ok-bg);color:var(--jp-ok);border-color:#0000}.jp-badge--warn{background:var(--jp-warn-bg);color:var(--jp-warn);border-color:#0000}.jp-badge--warn:before{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.jp-badge--danger{background:var(--jp-danger-bg);color:var(--jp-danger);border-color:#0000}.jp-badge--danger:before{border-radius:1px}.jp-badge--info{background:var(--jp-info-bg);color:var(--jp-info);border-color:#0000}.jp-badge--info:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.jp-stat{gap:var(--jp-space-1);padding:var(--jp-space-4);background:var(--jp-surface-raised);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);min-width:0;display:grid}.jp-stat__label{font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--jp-text-muted)}.jp-stat__value{font-family:var(--jp-font-mono);font-size:var(--jp-fs-xl);letter-spacing:-.02em;font-weight:600;line-height:1.1}.jp-stat__value small{font-size:var(--jp-fs-sm);color:var(--jp-text-muted);margin-left:2px;font-weight:400}.jp-stat__meta{justify-content:space-between;align-items:flex-end;gap:var(--jp-space-3);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);color:var(--jp-text-muted);display:flex}.jp-stat__spark{width:96px;height:24px;color:var(--jp-accent);flex:none}.jp-stat__spark polyline{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.jp-delta--up{color:var(--jp-ok)}.jp-delta--up:before{content:"▲"}.jp-delta--down{color:var(--jp-danger)}.jp-delta--down:before{content:"▼"}.jp-code{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);min-width:0;overflow:hidden}.jp-code__bar{justify-content:space-between;align-items:center;gap:var(--jp-space-2);min-height:28px;padding-left:var(--jp-space-3);border-bottom:1px solid var(--jp-border);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--jp-text-muted);display:flex}.jp-code__copy{all:unset;padding:0 var(--jp-space-3);cursor:pointer;border-left:1px solid var(--jp-border);color:var(--jp-text);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);transition:background-color var(--jp-dur-fast) var(--jp-ease);align-self:stretch;align-items:center;display:inline-flex}.jp-code__copy:hover{background:var(--jp-surface-raised)}.jp-code__copy:focus-visible{outline:2px solid var(--jp-accent);outline-offset:-2px}.jp-code pre{padding:var(--jp-space-3) var(--jp-space-4);max-height:var(--jp-code-max,28rem);font-size:var(--jp-fs-xs);color:var(--jp-text);tab-size:2;margin:0;line-height:1.65;overflow:auto}.jp-log-ok{color:var(--jp-ok)}.jp-log-warn{color:var(--jp-warn)}.jp-log-danger{color:var(--jp-danger)}.jp-log-info{color:var(--jp-info)}.jp-log-dim{color:var(--jp-text-muted)}.jp-callout{gap:var(--jp-space-1);padding:var(--jp-space-3) var(--jp-space-4);border-radius:var(--jp-radius-sm);background:var(--jp-info-bg);color:var(--jp-info);border-left:3px solid;display:grid}.jp-callout>*{margin:0}.jp-callout p{color:var(--jp-text)}.jp-callout__title{font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.jp-callout__title:before{content:"[i] "}.jp-callout--warn{background:var(--jp-warn-bg);color:var(--jp-warn)}.jp-callout--warn .jp-callout__title:before{content:"[!] "}.jp-callout--danger{background:var(--jp-danger-bg);color:var(--jp-danger)}.jp-callout--danger .jp-callout__title:before{content:"[x] "}.jp-callout--ok{background:var(--jp-ok-bg);color:var(--jp-ok)}.jp-callout--ok .jp-callout__title:before{content:"[+] "}.jp-container{width:100%;max-width:var(--jp-container-max);padding-inline:var(--jp-gutter);margin-inline:auto}.jp-prose{max-width:var(--jp-measure);font-size:var(--jp-fs-md)}.jp-prose>*+*{margin-top:var(--jp-space-4)}.jp-prose :where(h2,h3){margin-top:var(--jp-space-6)}.jp-grid{grid-template-columns:repeat(var(--jp-columns), minmax(0, 1fr));gap:var(--jp-space-4);display:grid}.jp-grid>*{grid-column:1/-1}.jp-grid>.jp-col-1{grid-column:span 1}.jp-grid>.jp-col-2{grid-column:span 2}.jp-grid>.jp-col-3{grid-column:span 3}.jp-grid>.jp-col-4{grid-column:span 4}.jp-grid>.jp-col-5{grid-column:span 5}.jp-grid>.jp-col-6{grid-column:span 6}.jp-grid>.jp-col-7{grid-column:span 7}.jp-grid>.jp-col-8{grid-column:span 8}.jp-grid>.jp-col-9{grid-column:span 9}.jp-grid>.jp-col-10{grid-column:span 10}.jp-grid>.jp-col-11{grid-column:span 11}.jp-grid>.jp-col-12{grid-column:span 12}@media (width>=640px){:root{--jp-gutter:24px}.jp-grid>.jp-sm-1{grid-column:span 1}.jp-grid>.jp-sm-2{grid-column:span 2}.jp-grid>.jp-sm-3{grid-column:span 3}.jp-grid>.jp-sm-4{grid-column:span 4}.jp-grid>.jp-sm-5{grid-column:span 5}.jp-grid>.jp-sm-6{grid-column:span 6}.jp-grid>.jp-sm-7{grid-column:span 7}.jp-grid>.jp-sm-8{grid-column:span 8}.jp-grid>.jp-sm-9{grid-column:span 9}.jp-grid>.jp-sm-10{grid-column:span 10}.jp-grid>.jp-sm-11{grid-column:span 11}.jp-grid>.jp-sm-12{grid-column:span 12}}@media (width>=960px){.jp-grid>.jp-md-1{grid-column:span 1}.jp-grid>.jp-md-2{grid-column:span 2}.jp-grid>.jp-md-3{grid-column:span 3}.jp-grid>.jp-md-4{grid-column:span 4}.jp-grid>.jp-md-5{grid-column:span 5}.jp-grid>.jp-md-6{grid-column:span 6}.jp-grid>.jp-md-7{grid-column:span 7}.jp-grid>.jp-md-8{grid-column:span 8}.jp-grid>.jp-md-9{grid-column:span 9}.jp-grid>.jp-md-10{grid-column:span 10}.jp-grid>.jp-md-11{grid-column:span 11}.jp-grid>.jp-md-12{grid-column:span 12}}@media (width>=1280px){.jp-grid>.jp-lg-1{grid-column:span 1}.jp-grid>.jp-lg-2{grid-column:span 2}.jp-grid>.jp-lg-3{grid-column:span 3}.jp-grid>.jp-lg-4{grid-column:span 4}.jp-grid>.jp-lg-5{grid-column:span 5}.jp-grid>.jp-lg-6{grid-column:span 6}.jp-grid>.jp-lg-7{grid-column:span 7}.jp-grid>.jp-lg-8{grid-column:span 8}.jp-grid>.jp-lg-9{grid-column:span 9}.jp-grid>.jp-lg-10{grid-column:span 10}.jp-grid>.jp-lg-11{grid-column:span 11}.jp-grid>.jp-lg-12{grid-column:span 12}}[data-density=compact]{--jp-control-h:28px}[data-contrast=high]{--jp-border:var(--jp-text);--jp-text-muted:var(--jp-text)}@media print{:root,[data-theme]{--jp-bg:#fff;--jp-surface:#f4f4f4;--jp-surface-raised:#fff;--jp-text:#000;--jp-text-muted:#444;--jp-border:#999}}@media (prefers-reduced-motion:reduce){:root{--jp-dur-fast:0s;--jp-dur-base:0s;--jp-dur-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}:root{--adm-c1:var(--jp-accent);--adm-c2:var(--jp-warn);--adm-c3:var(--jp-info);--adm-c4:color-mix(in oklab, var(--jp-warn) 65%, black);--adm-c5:color-mix(in oklab, var(--jp-info) 65%, black);--adm-c6:color-mix(in oklab, var(--jp-accent) 65%, white);--adm-c7:var(--jp-text-muted);--adm-c8:color-mix(in oklab, var(--jp-text-muted) 55%, var(--jp-accent));--adm-side:var(--jp-size-sidebar);--adm-top:var(--jp-size-topbar);--adm-pad:var(--jp-space-5)}[data-density=compact]{--adm-cellpy:4px;--adm-pad:var(--jp-space-4)}:root{--adm-cellpy:10px}html,body,#root{height:100%}.adm-row{align-items:center;gap:var(--jp-space-2);flex-wrap:wrap;display:flex}.adm-spacer{flex:1}.adm-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adm-x{color:var(--jp-text-muted);cursor:pointer;border-radius:var(--jp-radius-sm);font:inherit;background:0 0;border:0;padding:2px 6px;line-height:1}.adm-x:hover:not(:disabled){color:var(--jp-text);background:var(--jp-surface)}.adm-x:disabled{opacity:.3;cursor:default}.adm-link{color:var(--jp-accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.adm-pre{padding:var(--jp-space-3) var(--jp-space-4);font-size:var(--jp-fs-xs);margin:0;overflow:auto}.adm-danger{background:var(--jp-danger)!important;border-color:var(--jp-danger)!important;color:var(--jp-surface-raised)!important}.adm-rule{color:var(--jp-border);width:100%;height:22px;display:block}.adm-dot{background:var(--jp-text-muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.adm-dot--ok{background:var(--jp-ok)}.adm-dot--warn{background:var(--jp-warn)}.adm-dot--danger{background:var(--jp-danger)}.adm-dot--info{background:var(--jp-info)}.adm-kbd{font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);border:1px solid var(--jp-border);border-radius:var(--jp-radius-sm);background:var(--jp-surface);color:var(--jp-text-muted);border-bottom-width:2px;padding:1px 5px}.adm-pagehead{gap:var(--jp-space-2);padding-bottom:var(--jp-space-6);margin-bottom:var(--jp-space-6);border-bottom:1px solid var(--jp-border);display:grid}.adm-pagehead__row{justify-content:space-between;align-items:flex-start;gap:var(--jp-space-4);flex-wrap:wrap;display:flex}.adm-pagehead h1{align-items:center;gap:var(--jp-space-3);display:flex}.adm-pagehead p{margin-top:2px}.adm-pagehead .jp-prose{max-width:72ch}.adm-crumbs{font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--jp-text-muted)}.adm-crumbs a{color:var(--jp-text-muted)}.adm-grid{gap:var(--jp-space-4);display:grid}.adm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.adm-grid--21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.adm-grid--12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (width<=1100px){.adm-grid--4,.adm-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid--21,.adm-grid--12{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.adm-grid--2,.adm-grid--3,.adm-grid--4{grid-template-columns:minmax(0,1fr)}}.adm-stack{gap:var(--jp-space-4);flex-direction:column;display:flex}.adm-block+.adm-block{margin-top:var(--jp-space-7)}.adm-block__head{margin-bottom:var(--jp-space-4);gap:4px;display:grid}.adm-facts{gap:4px var(--jp-space-4);font-size:var(--jp-fs-xs);font-family:var(--jp-font-mono);grid-template-columns:max-content 1fr;margin:0;display:grid}.adm-facts dt{color:var(--jp-text-muted)}.adm-facts dd{margin:0}.adm-section{margin-top:var(--jp-space-6)}.adm-section>h2{margin-bottom:var(--jp-space-3);align-items:baseline;gap:var(--jp-space-3);display:flex}.adm-section>h2 small{font:14px var(--jp-font-mono);color:var(--jp-text-muted);font-weight:400}.jp-panel{background:var(--jp-surface-raised)}.jp-panel__bar{justify-content:space-between;align-items:center;display:flex}h2.jp-panel__title{font-size:var(--jp-fs-md)}.adm-scrim{background:color-mix(in oklab, var(--jp-bg) 55%, transparent);backdrop-filter:blur(2px);z-index:var(--jp-z-overlay);padding:var(--jp-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adm-modal,.adm-drawer{background:var(--jp-surface-raised);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);outline:none;flex-direction:column;max-height:90dvh;display:flex;box-shadow:0 24px 60px -12px #00000059}.adm-modal--sm{width:var(--jp-size-modal-sm)}.adm-modal--md{width:var(--jp-size-modal-md)}.adm-modal--lg{width:var(--jp-size-modal-lg);max-width:100%}.adm-drawer{max-height:none;width:var(--jp-size-drawer);border-radius:0;max-width:100%;position:fixed;top:0;bottom:0}.adm-drawer--right{border-width:0 0 0 1px;inset-inline-end:0}.adm-drawer--left{border-width:0 1px 0 0;inset-inline-start:0}.adm-drawer--bottom{inset-inline:0;border-width:1px 0 0;width:auto;max-height:60dvh;top:auto;bottom:0}.adm-modal__head{padding:var(--jp-space-4);border-bottom:1px solid var(--jp-border);justify-content:space-between;align-items:center;display:flex}.adm-modal__body{padding:var(--jp-space-4);overflow:auto}.adm-modal__foot{padding:var(--jp-space-3) var(--jp-space-4);border-top:1px solid var(--jp-border);gap:var(--jp-space-2);justify-content:flex-end;display:flex}.adm-toasts{inset-inline-end:var(--jp-space-4);bottom:var(--jp-space-4);gap:var(--jp-space-2);z-index:var(--jp-z-toast);flex-direction:column;display:flex;position:fixed}.adm-toast{gap:var(--jp-space-3);padding:var(--jp-space-3) var(--jp-space-4);background:var(--jp-surface-raised);border:1px solid var(--jp-border);border-inline-start:3px solid var(--jp-info);border-radius:var(--jp-radius-md);align-items:flex-start;min-width:280px;display:flex;box-shadow:0 8px 24px -8px #0000004d}.adm-toast--ok{border-inline-start-color:var(--jp-ok)}.adm-toast--warn{border-inline-start-color:var(--jp-warn)}.adm-toast--danger{border-inline-start-color:var(--jp-danger)}.adm-toast>div{flex:1}.adm-tip{display:inline-flex;position:relative}.adm-tip__bubble{bottom:calc(100% + 6px);background:var(--jp-text);color:var(--jp-bg);font-size:var(--jp-fs-xs);border-radius:var(--jp-radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--jp-dur-fast);z-index:var(--jp-z-menu);padding:3px 8px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.adm-tip:hover .adm-tip__bubble,.adm-tip:focus-within .adm-tip__bubble{opacity:1}.adm-menu{display:inline-block;position:relative}.adm-menu__list{inset-inline-end:0;background:var(--jp-surface-raised);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);min-width:180px;z-index:var(--jp-z-bar);padding:4px;position:absolute;top:calc(100% + 4px);box-shadow:0 12px 32px -8px #00000059}.adm-menu__list button{text-align:start;width:100%;font:inherit;color:var(--jp-text);cursor:pointer;border-radius:var(--jp-radius-sm);background:0 0;border:0;padding:6px 10px;display:block}.adm-menu__list button:hover{background:var(--jp-accent);color:var(--jp-on-accent)}.adm-menu__list button.is-danger{color:var(--jp-danger)}.adm-menu__list hr{margin:4px 0}.adm-acc{border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);overflow:hidden}.adm-acc__item+.adm-acc__item{border-top:1px solid var(--jp-border)}.adm-acc button{background:var(--jp-surface);width:100%;padding:var(--jp-space-3) var(--jp-space-4);font:inherit;color:var(--jp-text);cursor:pointer;border:0;justify-content:space-between;align-items:center;font-weight:700;display:flex}.adm-acc svg.is-open{transform:rotate(180deg)}.adm-acc__body{padding:var(--jp-space-4);background:var(--jp-surface-raised)}.adm-pager{align-items:center;gap:2px;display:flex}.adm-pager button:not(.jp-btn){border-radius:var(--jp-radius-sm);min-width:28px;height:28px;font:inherit;color:var(--jp-text);cursor:pointer;background:0 0;border:1px solid #0000}.adm-pager button.is-active{background:var(--jp-accent);color:var(--jp-on-accent)}.adm-pager button:not(.is-active):not(.jp-btn):hover{border-color:var(--jp-border)}.adm-steps{gap:var(--jp-space-2);counter-reset:s;margin:0;padding:0;list-style:none;display:flex}.adm-steps li{align-items:center;gap:var(--jp-space-2);color:var(--jp-text-muted);flex:1;display:flex}.adm-steps li:not(:last-child):after{content:"";background:var(--jp-border);height:1px;margin:0 var(--jp-space-2);flex:1}.adm-steps__n{border:1px solid var(--jp-border);width:22px;height:22px;font:13px var(--jp-font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.adm-steps .is-current{color:var(--jp-text);font-weight:700}.adm-steps .is-current .adm-steps__n{background:var(--jp-accent);border-color:var(--jp-accent);color:var(--jp-on-accent)}.adm-steps .is-done .adm-steps__n{background:var(--jp-ok-bg);border-color:var(--jp-ok);color:var(--jp-ok)}.adm-skel{background:linear-gradient(90deg, var(--jp-surface), var(--jp-border), var(--jp-surface));background-size:200% 100%;animation:1.4s linear infinite adm-shim;display:inline-block}@keyframes adm-shim{to{background-position:-200% 0}}.adm-spin{border:2px solid var(--jp-border);border-top-color:var(--jp-accent);border-radius:50%;animation:.7s linear infinite adm-rot;display:inline-block}@keyframes adm-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.adm-skel,.adm-spin{animation:none}}.adm-empty{text-align:center;align-items:center;gap:var(--jp-space-2);padding:var(--jp-space-6) var(--jp-space-4);color:var(--jp-text-muted);flex-direction:column;display:flex}.adm-empty h3{color:var(--jp-text)}.adm-empty svg{color:var(--jp-text-muted)}.adm-alert{gap:var(--jp-space-3);padding:var(--jp-space-3) var(--jp-space-4);border-radius:var(--jp-radius-md);border:1px solid;align-items:flex-start;display:flex}.adm-alert>div{flex:1}.adm-alert p{color:var(--jp-text);margin-top:2px}.adm-alert--info{background:var(--jp-info-bg);border-color:var(--jp-info);color:var(--jp-info)}.adm-alert--ok{background:var(--jp-ok-bg);border-color:var(--jp-ok);color:var(--jp-ok)}.adm-alert--warn{background:var(--jp-warn-bg);border-color:var(--jp-warn);color:var(--jp-warn)}.adm-alert--danger{background:var(--jp-danger-bg);border-color:var(--jp-danger);color:var(--jp-danger)}.adm-avatar{--h:250;background:oklch(.82 .07 var(--h));color:oklch(.3 .08 var(--h));border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative}[data-theme=dark] .adm-avatar{background:oklch(.38 .07 var(--h));color:oklch(.9 .05 var(--h))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .adm-avatar{background:oklch(.38 .07 var(--h));color:oklch(.9 .05 var(--h))}}.adm-avatar .adm-dot{inset-inline-end:-1px;box-shadow:0 0 0 2px var(--jp-surface-raised);position:absolute;bottom:-1px}.adm-avstack{display:inline-flex}.adm-avstack .adm-avatar{box-shadow:0 0 0 2px var(--jp-surface-raised);margin-inline-start:-6px}.adm-avstack .adm-avatar:first-child{margin-inline-start:0}.adm-avatar--more{width:24px;height:24px;font-size:var(--jp-fs-xs);background:var(--jp-surface)!important;color:var(--jp-text-muted)!important}dialog.adm-modal,dialog.adm-drawer{color:var(--jp-text);max-width:calc(100% - 2 * var(--jp-space-4));overscroll-behavior:contain;padding:0}dialog.adm-modal:not([open]),dialog.adm-drawer:not([open]){display:none}dialog.adm-modal[open],dialog.adm-drawer[open]{display:flex}dialog.adm-modal::backdrop,dialog.adm-drawer::backdrop{background:color-mix(in oklab, var(--jp-bg) 55%, transparent);backdrop-filter:blur(2px)}dialog.adm-drawer{margin:0}dialog.adm-drawer--right{margin-inline-start:auto}dialog.adm-drawer--left{margin-inline-end:auto}.adm-menu__list.is-popover{color:var(--jp-text);overscroll-behavior:contain;max-height:min(60dvh,420px);margin:0;padding:4px;position:fixed;inset:auto;overflow:auto}.adm-menu__list.is-popover:not(:popover-open){display:none}.adm-toast__count{color:var(--jp-text-muted);font-weight:400}.adm-menu__item{gap:var(--jp-space-4);justify-content:space-between;align-items:center;display:flex}.adm-menu__item .adm-kbd{opacity:.7}.adm-tip__kbd{margin-inline-start:6px}@supports (position-area:bottom){.adm-menu__list.is-anchored{position-area:bottom span-left;position-try-fallbacks:flip-block;margin-block:4px;margin-inline:0;inset:auto}[dir=rtl] .adm-menu__list.is-anchored{position-area:bottom span-right}}.adm-field{flex-direction:column;gap:4px;display:flex}.adm-field--inline{align-items:center;gap:var(--jp-space-3);flex-direction:row}.adm-field--inline .jp-label{min-width:120px}.adm-field__foot{justify-content:space-between;gap:var(--jp-space-3);min-height:1.2em;display:flex}.adm-req{color:var(--jp-danger)}.adm-err{color:var(--jp-danger);font-size:var(--jp-fs-xs)}.adm-warn{color:var(--jp-warn);font-size:var(--jp-fs-xs)}.adm-input{align-items:stretch;width:100%;display:flex}.adm-input .jp-input{flex:1;min-width:0}.adm-input__add{padding:0 var(--jp-space-3);background:var(--jp-surface);border:1px solid var(--jp-border);color:var(--jp-text-muted);font:14px var(--jp-font-mono);align-items:center;display:flex}.adm-input__add:first-child{border-radius:var(--jp-radius-md) 0 0 var(--jp-radius-md);border-inline-end:0}.adm-input__add:last-child{border-radius:0 var(--jp-radius-md) var(--jp-radius-md) 0;border-inline-start:0}.adm-input__add:first-child+.jp-input{border-radius:0 var(--jp-radius-md) var(--jp-radius-md) 0}.adm-input.is-error .jp-input{border-color:var(--jp-danger)}.adm-input.is-warn .jp-input{border-color:var(--jp-warn)}.adm-input.is-success .jp-input{border-color:var(--jp-ok)}.adm-input.is-disabled{opacity:.55}.adm-textarea{padding:var(--jp-space-2) var(--jp-space-3);resize:vertical;min-height:64px;line-height:1.5}.adm-strength{gap:3px;margin-top:6px;display:flex}.adm-strength i{background:var(--jp-border);border-radius:2px;flex:1;height:4px}.adm-strength .is-danger{background:var(--jp-danger)}.adm-strength .is-warn{background:var(--jp-warn)}.adm-strength .is-ok{background:var(--jp-ok)}.adm-stepper{align-items:center;gap:4px;display:inline-flex}.adm-stepper .jp-input{text-align:center;width:80px}.adm-slider{align-items:center;gap:var(--jp-space-3);padding-bottom:18px;display:flex;position:relative}.adm-slider input[type=range]{accent-color:var(--jp-accent);flex:1;height:4px}.adm-slider output{font:14px var(--jp-font-mono);text-align:end;min-width:64px}.adm-slider__marks{inset-inline:0 76px;height:14px;font:12px var(--jp-font-mono);color:var(--jp-text-muted);position:absolute;bottom:0}.adm-slider__marks span{position:absolute;transform:translate(-50%)}.adm-slider--range{padding-bottom:0;position:relative}.adm-slider--range input{pointer-events:none;background:0 0;width:calc(100% - 76px);position:absolute;inset-inline:0 76px}.adm-slider--range input::-webkit-slider-thumb{pointer-events:auto}.adm-slider--range input::-moz-range-thumb{pointer-events:auto}.adm-slider__track{background:var(--jp-border);border-radius:2px;flex:1;height:4px;margin-inline-end:76px;position:relative}.adm-slider__track i{background:var(--jp-accent);border-radius:2px;position:absolute;top:0;bottom:0}.adm-slider--range{height:24px}.adm-slider--range output{position:absolute;inset-inline-end:0}.adm-switch,.adm-check{align-items:center;gap:var(--jp-space-2);cursor:pointer;display:inline-flex}.adm-check input{accent-color:var(--jp-accent);width:16px;height:16px;margin:0}.adm-cards-radio{gap:var(--jp-space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.adm-cards-radio label{padding:var(--jp-space-3) var(--jp-space-4);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);cursor:pointer;background:var(--jp-surface-raised);flex-direction:column;gap:4px;display:flex}.adm-cards-radio label.is-on{border-color:var(--jp-accent);box-shadow:0 0 0 1px var(--jp-accent)}.adm-cards-radio input{opacity:0;pointer-events:none;position:absolute}.adm-cards-radio label:focus-within{outline:2px solid var(--jp-accent);outline-offset:2px}.adm-seg{border:1px solid var(--jp-border);border-radius:var(--jp-radius-sm);display:inline-flex;overflow:hidden}.adm-seg button{padding:0 var(--jp-space-3);height:var(--jp-control-h);font:inherit;font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);color:var(--jp-text-muted);cursor:pointer;background:0 0;border:0}.adm-seg button:hover{color:var(--jp-text)}.adm-seg button:focus-visible{outline:2px solid var(--jp-accent);outline-offset:-2px}.adm-seg button+button{border-inline-start:1px solid var(--jp-border)}.adm-seg button[aria-pressed=true]{background:var(--jp-accent);color:var(--jp-on-accent)}.adm-combo{position:relative}.adm-combo__box{min-height:var(--jp-control-h);cursor:text;flex-wrap:wrap;align-items:center;gap:4px;height:auto;padding:3px 6px;display:flex}.adm-combo__box input{min-width:80px;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:3px 2px}.adm-combo__list{inset-inline:0;background:var(--jp-surface-raised);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);z-index:var(--jp-z-sticky);max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);overflow:auto;box-shadow:0 12px 32px -8px #00000059}.adm-combo__list li{border-radius:var(--jp-radius-sm);cursor:pointer;padding:6px 10px}.adm-combo__list li.is-hi{background:var(--jp-accent);color:var(--jp-on-accent)}.adm-combo__none{cursor:default!important}.adm-chip{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-sm);font-size:var(--jp-fs-xs);align-items:center;gap:4px;padding:1px 4px 1px 8px;display:inline-flex}.adm-chip button{color:var(--jp-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 2px}.adm-daterange{gap:var(--jp-space-2);flex-direction:column;display:flex}.adm-pill{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-full);font:inherit;font-size:var(--jp-fs-xs);color:var(--jp-text);cursor:pointer;padding:2px 10px}.adm-pill.is-on{background:var(--jp-accent);border-color:var(--jp-accent);color:var(--jp-on-accent)}.adm-pill small{opacity:.7;font-family:var(--jp-font-mono)}.adm-drop{padding:var(--jp-space-5);border:2px dashed var(--jp-border);border-radius:var(--jp-radius-md);cursor:pointer;text-align:center;color:var(--jp-text-muted);flex-direction:column;align-items:center;gap:4px;display:flex}.adm-drop input{display:none}.adm-drop.is-over,.adm-drop:hover{border-color:var(--jp-accent);background:var(--jp-surface)}.adm-files{margin:var(--jp-space-3) 0 0;gap:var(--jp-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.adm-files li{align-items:center;gap:var(--jp-space-3);display:flex}.adm-files li>span:first-of-type{flex:1}.adm-otp{gap:var(--jp-space-2);display:flex}.adm-otp input{text-align:center;width:40px;font-size:var(--jp-fs-lg);padding:0}.adm-rating{gap:2px;display:flex}.adm-rating button{color:var(--jp-border);cursor:pointer;background:0 0;border:0;padding:2px}.adm-rating button.is-on{color:var(--jp-warn)}.adm-rating button.is-on svg path{fill:color-mix(in oklab, var(--jp-warn) 25%, transparent)}.adm-kv{gap:var(--jp-space-2);flex-direction:column;align-items:flex-start;display:flex}.adm-kv__row{gap:var(--jp-space-2);grid-template-columns:1fr 1.4fr auto auto;width:100%;display:grid}.adm-disclosure>summary{cursor:pointer;color:var(--jp-text-muted);padding-block:var(--jp-space-1)}.adm-disclosure[open]>summary{margin-block-end:var(--jp-space-2)}.adm-disclosure__body{gap:var(--jp-space-3);border-inline-start:2px solid var(--jp-border);flex-direction:column;padding-inline-start:var(--jp-space-3);display:flex}@supports (field-sizing:content){.adm-textarea{field-sizing:content;min-block-size:4.5em}}.adm-alert--danger ul{margin:4px 0 0;padding-inline-start:18px}.adm-dt__wrap.is-busy{opacity:.6;transition:opacity var(--jp-dur-fast)}.adm-table--wrap td{word-break:break-word;white-space:normal!important}.adm-table--trunc td{text-overflow:ellipsis;max-width:220px;overflow:hidden}.adm-table--h-tight th,.adm-table--h-tight td{padding-block:3px}.adm-table--h-tall th,.adm-table--h-tall td{padding-block:16px}.adm-th__menu{opacity:0;margin-inline-start:2px}.adm-table th:hover .adm-th__menu,.adm-th__menu:focus-within{opacity:1}.adm-th__menu .jp-btn{background:0 0;border-color:#0000;min-height:20px;padding:0 4px}.adm-th-group{text-align:center;border-inline:1px solid var(--jp-border);font:13px var(--jp-font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--jp-text-muted)}.adm-table thead th.adm-th--rot{vertical-align:bottom;height:92px;padding-inline:4px}.adm-th--rot .adm-th{justify-content:center;align-items:flex-end}.adm-th--rot .adm-th__btn{writing-mode:vertical-rl;white-space:nowrap;transform:rotate(180deg)}.adm-th--rot .adm-resize{display:none}.adm-groupbar{align-items:center;gap:var(--jp-space-2);padding:6px var(--jp-space-3);border-bottom:1px dashed var(--jp-border);background:var(--jp-surface);flex-wrap:wrap;min-height:38px;display:flex}.adm-groupbar .adm-chip button{cursor:pointer}.adm-gagg{font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs)}.adm-table tr.adm-group td{font-weight:600}.adm-table tr.adm-group[data-depth="1"] td{background:color-mix(in oklab, var(--jp-surface) 60%, var(--jp-surface-raised))!important}.adm-pinned .adm-pinrow{z-index:2;position:sticky}.adm-pinned .adm-pinrow td{background:color-mix(in oklab, var(--jp-accent) 7%, var(--jp-surface-raised))!important}.adm-pinned--top .adm-pinrow:last-child td{box-shadow:0 1px var(--jp-accent)}.adm-pinned--bottom .adm-pinrow:first-child td{box-shadow:0 -1px var(--jp-accent)}.adm-glyph{font-size:var(--jp-fs-xs);margin-inline-end:6px}.adm-glyph.is-ok{color:var(--jp-ok)}.adm-glyph.is-danger{color:var(--jp-danger)}.adm-glyph.is-muted{color:var(--jp-text-muted)}.adm-errmark{color:var(--jp-danger);vertical-align:-2px;margin-inline-end:6px;display:inline-flex}.adm-table td.is-range{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--jp-accent) 45%, transparent);background:color-mix(in oklab, var(--jp-accent) 18%, var(--jp-surface-raised))!important}.adm-statusbar{gap:var(--jp-space-4);padding:6px var(--jp-space-3);border-top:1px solid var(--jp-border);background:var(--jp-surface);font:14px var(--jp-font-mono);flex-wrap:wrap;align-items:center;display:flex}.adm-statusbar b{color:var(--jp-accent);font-weight:700}.adm-td-handle{text-align:center;width:34px;padding-inline:2px!important}.adm-handle{color:var(--jp-text-muted);cursor:grab;font-size:var(--jp-fs-md);border-radius:var(--jp-radius-sm);background:0 0;border:0;padding:6px 8px;line-height:1}.adm-handle:hover:not(:disabled){color:var(--jp-text);background:var(--jp-surface)}.adm-handle:disabled{opacity:.3;cursor:not-allowed}.adm-handle:focus-visible{outline:2px solid var(--jp-accent)}.adm-table tr.is-dragover td{box-shadow:inset 0 3px var(--jp-accent)}.adm-table tr.is-added td{background:var(--jp-ok-bg)!important}.adm-table tr.is-removed td{color:var(--jp-text-muted);text-decoration:line-through;background:var(--jp-danger-bg)!important}.adm-table td.is-changed{box-shadow:inset 0 0 0 1px var(--jp-warn);background:var(--jp-warn-bg)!important}.adm-was{color:var(--jp-text-muted);margin-inline-end:6px;font-size:.88em}@keyframes adm-flash{0%{background-color:color-mix(in oklab, var(--jp-accent) 45%, transparent)}to{background-color:#0000}}.adm-table td.is-flash,.adm-table tr.is-new td{animation:1.4s ease-out adm-flash}@media (prefers-reduced-motion:reduce){.adm-table td.is-flash,.adm-table tr.is-new td{outline:2px solid var(--jp-accent);animation:none}}.adm-findbar{align-items:center;gap:var(--jp-space-2);padding:6px var(--jp-space-3);border-bottom:1px solid var(--jp-border);background:var(--jp-surface);display:flex}.adm-findbar .jp-input{max-width:260px}.adm-table td.is-find{background:color-mix(in oklab, var(--jp-warn) 12%, transparent)}.adm-mark.is-cur{background:var(--jp-warn);color:var(--jp-bg);outline:2px solid var(--jp-warn)}.adm-hist{border-bottom:1px solid var(--jp-border);align-items:flex-end;gap:3px;height:70px;display:flex}.adm-hist span{background:var(--jp-accent);border-radius:2px 2px 0 0;flex:1;min-height:2px}.adm-toplist{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.adm-toplist li{font-size:var(--jp-fs-xs);grid-template-columns:1fr 90px 28px;align-items:center;gap:8px;display:grid}.adm-toplist i{background:var(--jp-accent);border-radius:3px;height:6px;display:block}[dir=rtl] .adm-th--rot .adm-th__btn{transform:rotate(180deg)}.adm-table tfoot td{z-index:2;background:var(--jp-surface);border-top:1px solid var(--jp-border);position:sticky;bottom:0}.adm-chips{gap:var(--jp-space-2);padding:var(--jp-space-2) 0;flex-wrap:wrap;align-items:center;display:flex}.adm-chipdraft{gap:var(--jp-space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.adm-addrow td{background:var(--jp-surface)}.adm-addrow td .adm-editor-wrap{margin:0}.adm-hover{opacity:0;transition:opacity .12s}tr:hover .adm-hover,tr:focus-within .adm-hover,.adm-hover:focus-visible{opacity:1}@media (hover:none){.adm-hover{opacity:1}}.adm-dt{flex-direction:column;display:flex}.adm-dt__bar{gap:var(--jp-space-3);padding:var(--jp-space-3);border-bottom:1px solid var(--jp-border);flex-wrap:wrap;align-items:center;display:flex}.adm-dt__wrap{overflow-x:auto}.adm-dt__foot{justify-content:space-between;align-items:center;gap:var(--jp-space-3);padding:var(--jp-space-2) var(--jp-space-3);border-top:1px solid var(--jp-border);flex-wrap:wrap;display:flex}.adm-table{border-collapse:separate;border-spacing:0;width:100%}.adm-table th,.adm-table td{padding:var(--adm-cellpy) var(--jp-space-3);border-bottom:1px solid var(--jp-border);text-align:start;white-space:nowrap;vertical-align:middle}.adm-table thead th{background:var(--jp-surface);z-index:3;vertical-align:top;font-weight:700;position:sticky;top:0}.adm-table tbody tr:hover td{background:color-mix(in oklab, var(--jp-accent) 6%, var(--jp-surface-raised))}.adm-table tr.is-sel td{background:color-mix(in oklab, var(--jp-accent) 12%, var(--jp-surface-raised))}.adm-table tr.is-zebra td{background:color-mix(in oklab, var(--jp-surface) 70%, var(--jp-surface-raised))}.adm-table td[data-focus]{outline:2px solid var(--jp-accent);outline-offset:-2px}.adm-table tr.sev-danger td:first-child{box-shadow:inset 3px 0 var(--jp-danger)}.adm-table tr.sev-warn td:first-child{box-shadow:inset 3px 0 var(--jp-warn)}.adm-th{align-items:center;gap:4px;padding-inline-end:8px;display:flex;position:relative}.adm-th__btn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:700}.adm-th__tools{opacity:0;margin-inline-start:auto;display:flex}.adm-table th:hover .adm-th__tools,.adm-th__tools:focus-within{opacity:1}.adm-resize{inset-inline-end:-6px;cursor:col-resize;width:8px;position:absolute;top:-4px;bottom:-4px}.adm-resize:hover{background:var(--jp-accent);opacity:.4}.adm-colfilter{font-size:var(--jp-fs-xs);margin-top:4px;font-weight:400;min-height:24px!important}.adm-mini{width:auto!important;min-height:24px!important;padding:0 var(--jp-space-2)!important}.adm-bulk{align-items:center;gap:var(--jp-space-3);padding:var(--jp-space-2) var(--jp-space-3);background:var(--jp-accent);color:var(--jp-on-accent);display:flex}.adm-bulk .adm-link,.adm-bulk .jp-btn--ghost{color:inherit}.adm-group td{cursor:pointer;background:var(--jp-surface)!important}.adm-expand td{white-space:normal;background:var(--jp-surface)!important}.adm-td-sel{width:36px}.adm-td-act{text-align:end;white-space:nowrap;width:84px}.adm-cell-edit{min-height:26px!important}.adm-tablemsg{padding:var(--jp-space-5);text-align:center;gap:var(--jp-space-3);justify-content:center;align-items:center;display:flex}.adm-num{font-family:var(--jp-font-mono)}.adm-ops-grid{background:var(--jp-border);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}.adm-ops-tile{background:var(--jp-surface-raised);padding:var(--jp-space-3) var(--jp-space-4);flex-direction:column;gap:8px;display:flex}.adm-ops-tile.is-danger{background:var(--jp-danger-bg)}.adm-ops-tile.is-warn{background:var(--jp-warn-bg)}.adm-timeline{border-inline-start:2px solid var(--jp-border);gap:var(--jp-space-4);flex-direction:column;margin:0;padding:0 0 0 10px;list-style:none;display:flex}.adm-timeline li{gap:var(--jp-space-3);margin-inline-start:-17px;display:flex}.adm-timeline__dot{width:12px;height:12px;box-shadow:0 0 0 3px var(--jp-bg);border-radius:50%;flex:none;margin-top:4px}.adm-cardgrid{gap:var(--jp-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.adm-card{background:var(--jp-surface-raised);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);flex-direction:column;display:flex;overflow:hidden}.adm-card:hover{border-color:var(--jp-accent)}.adm-card__media{background:var(--jp-surface);padding:var(--jp-space-4);color:var(--jp-text-muted);border-bottom:1px solid var(--jp-border);place-items:center;display:grid}.adm-card__body{padding:var(--jp-space-3) var(--jp-space-4);flex-direction:column;flex:1;gap:6px;display:flex}.adm-card--row{flex-direction:row;align-items:center}.adm-card--row .adm-card__media{border:0;border-inline-end:1px solid var(--jp-border);align-self:stretch;padding:8px}.adm-card--row .adm-card__body{align-items:center;gap:var(--jp-space-4);flex-direction:row}.adm-card--row .adm-card__body>div{flex:1}.adm-list{margin:0;padding:0;list-style:none}.adm-list li{align-items:center;gap:var(--jp-space-3);padding:var(--jp-space-3) var(--jp-space-4);border-top:1px solid var(--jp-border);display:flex}.adm-list li:first-child{border-top:0}.adm-list li.is-sel{background:color-mix(in oklab, var(--jp-accent) 10%, var(--jp-surface-raised))}.adm-list li:hover{background:color-mix(in oklab, var(--jp-accent) 5%, var(--jp-surface-raised))}.adm-list__main{flex-direction:column;flex:1;min-width:0;display:flex}.adm-list--tight li{padding:var(--jp-space-3)}.adm-clamp{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.adm-kanban{gap:var(--jp-space-3);grid-template-columns:repeat(4,minmax(220px,1fr));display:grid;overflow-x:auto}.adm-kcol{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);padding:var(--jp-space-2);gap:var(--jp-space-2);flex-direction:column;min-height:120px;display:flex}.adm-kcol.is-over{outline:2px dashed var(--jp-accent);outline-offset:-2px}.adm-kcol header{align-items:center;gap:8px;padding:4px 6px;display:flex}.adm-kcol__list{gap:var(--jp-space-2);flex-direction:column;display:flex}.adm-kcard{background:var(--jp-surface-raised);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);padding:var(--jp-space-3);cursor:grab;flex-direction:column;gap:8px;display:flex}.adm-kcard:hover{border-color:var(--jp-accent)}.adm-kcard[aria-grabbed=true]{opacity:.4}.adm-kmove{opacity:0;display:inline-flex}.adm-kcard:hover .adm-kmove,.adm-kmove:focus-within{opacity:1}.adm-kadd{border:1px dashed var(--jp-border);border-radius:var(--jp-radius-md);color:var(--jp-text-muted);cursor:pointer;font:inherit;background:0 0;padding:6px}.adm-kadd:hover{border-color:var(--jp-accent);color:var(--jp-text)}.adm-cal{grid-template-columns:repeat(7,1fr);display:grid}.adm-cal__h{font:13px var(--jp-font-mono);text-transform:uppercase;color:var(--jp-text-muted);border-bottom:1px solid var(--jp-border);background:var(--jp-surface);padding:6px 8px}.adm-cal__d{border-inline-end:1px solid var(--jp-border);border-bottom:1px solid var(--jp-border);cursor:pointer;flex-direction:column;gap:2px;min-height:104px;padding:4px 6px;display:flex}.adm-cal__d:nth-child(7n+7){border-inline-end:0}.adm-cal__d:hover{background:var(--jp-surface)}.adm-cal__d.is-out{color:var(--jp-text-muted);background:color-mix(in oklab, var(--jp-surface) 60%, transparent)}.adm-cal__n{font:14px var(--jp-font-mono);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.adm-cal__d.is-today .adm-cal__n{background:var(--jp-accent);color:var(--jp-on-accent);font-weight:700}.adm-cal__e{font-size:var(--jp-fs-xs);border-radius:var(--jp-radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:1px 5px;overflow:hidden}.adm-cal__e.is-ok{background:var(--jp-ok-bg);color:var(--jp-ok)}.adm-cal__e.is-warn{background:var(--jp-warn-bg);color:var(--jp-warn)}.adm-cal__e.is-danger{background:var(--jp-danger-bg);color:var(--jp-danger)}.adm-cal__e.is-info{background:var(--jp-info-bg);color:var(--jp-info)}.adm-week{grid-template-columns:repeat(7,1fr);display:grid}.adm-week>div{padding:var(--jp-space-3);border-inline-end:1px solid var(--jp-border);flex-direction:column;gap:4px;min-height:260px;display:flex}.adm-week>div:last-child{border-inline-end:0}.adm-week .is-today b{color:var(--jp-accent)}.adm-split{gap:var(--jp-space-4);grid-template-columns:360px 1fr;height:calc(100dvh - 260px);min-height:420px;display:grid}@media (width<=900px){.adm-split{grid-template-columns:1fr;height:auto}}.adm-thread{flex-direction:column;display:flex;overflow:hidden}.adm-thread__body{padding:var(--jp-space-4);gap:var(--jp-space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.adm-msg{gap:var(--jp-space-3);display:flex}.adm-msg p{margin-top:4px}.adm-thread__reply{padding:var(--jp-space-3);border-top:1px solid var(--jp-border);gap:var(--jp-space-2);flex-direction:column;display:flex}.adm-mark{background:color-mix(in oklab, var(--jp-warn) 35%, transparent);color:inherit;border-radius:2px;padding:0 1px}.adm-dl{grid-template-columns:110px 1fr;gap:10px 16px;margin:0;display:grid}.adm-dl dt{color:var(--jp-text-muted);font:14px var(--jp-font-mono);text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.adm-dl dd{margin:0}.adm-savebar{bottom:calc(var(--adm-pad) * -1);margin:var(--jp-space-5) calc(var(--adm-pad) * -1) calc(var(--adm-pad) * -1);padding:var(--jp-space-3) var(--adm-pad);background:var(--jp-surface-raised);border-top:1px solid var(--jp-border);align-items:center;gap:var(--jp-space-3);z-index:10;display:flex;position:sticky}.adm-settings{gap:var(--jp-space-5);grid-template-columns:200px 1fr;display:grid}@media (width<=800px){.adm-settings{grid-template-columns:1fr}}.adm-danger-zone{border-color:var(--jp-danger)}.adm-logbox{background:var(--jp-surface);min-height:260px;max-height:460px;font:14px/1.7 var(--jp-font-mono);padding:var(--jp-space-2) 0;overflow:auto}.adm-logline{padding:0 var(--jp-space-3);white-space:pre;cursor:pointer;grid-template-columns:70px 52px 130px 1fr;gap:10px;display:grid}.adm-logline.is-wrap{white-space:pre-wrap}.adm-logline:hover,.adm-logline.is-cur{background:color-mix(in oklab, var(--jp-accent) 12%, transparent)}.adm-nicon{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.adm-nicon.is-ok{background:var(--jp-ok-bg);color:var(--jp-ok)}.adm-nicon.is-warn{background:var(--jp-warn-bg);color:var(--jp-warn)}.adm-nicon.is-danger{background:var(--jp-danger-bg);color:var(--jp-danger)}.adm-nicon.is-info{background:var(--jp-info-bg);color:var(--jp-info)}.adm-wgrid{gap:var(--jp-space-4);grid-template-columns:repeat(12,1fr);display:grid}@media (width<=900px){.adm-widget{grid-column:span 12!important}}.adm-widget.is-edit{outline:1px dashed var(--jp-border);outline-offset:4px;border-radius:var(--jp-radius-md)}.adm-widget__bar{font-size:var(--jp-fs-xs);align-items:center;gap:2px;padding:0 2px 6px;display:flex}.adm-widget__bar .is-on{color:var(--jp-accent);font-weight:700}.adm-widget .jp-panel__body{padding:var(--jp-space-3)}.adm-kiosk{background:var(--jp-bg);color:var(--jp-text);font-size:var(--jp-fs-lg);flex-direction:column;gap:24px;padding:32px 48px;display:flex;position:fixed;inset:0}.adm-kiosk header{justify-content:space-between;align-items:center;gap:24px;display:flex}.adm-kiosk__time{font:800 74px/1 var(--jp-font-sans)}.adm-kiosk__banner{font-size:var(--jp-fs-xl);border-radius:10px;padding:14px 28px;font-weight:700}.adm-kiosk__banner.is-ok{background:var(--jp-ok-bg);color:var(--jp-ok)}.adm-kiosk__banner.is-warn{background:var(--jp-warn-bg);color:var(--jp-warn)}.adm-kiosk main{flex:1;min-height:0}.adm-kiosk__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:20px;height:100%;display:grid}.adm-kiosk__tile{background:var(--jp-surface);border:2px solid var(--jp-border);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.adm-kiosk__tile.is-danger{border-color:var(--jp-danger)}.adm-kiosk__tile.is-warn{border-color:var(--jp-warn)}.adm-kiosk__tile b{font:700 24px var(--jp-font-mono)}.adm-kiosk__big{font:800 66px/1 var(--jp-font-sans)}.adm-kiosk__big small{font-size:var(--jp-fs-lg);color:var(--jp-text-muted)}.adm-kiosk__two{grid-template-columns:2fr 1fr;gap:24px;height:100%;display:grid}.adm-kiosk__panel{background:var(--jp-surface);border:2px solid var(--jp-border);border-radius:12px;padding:24px}.adm-kiosk__idle{text-align:center;height:100%;color:var(--jp-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.adm-kiosk__idle h1{color:var(--jp-text);font-size:calc(var(--jp-fs-2xl) * 1.4)}.adm-kiosk footer{align-items:center;gap:16px;display:flex}.adm-kiosk__bar{background:var(--jp-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.adm-kiosk__bar i{background:var(--jp-accent);height:100%;transition:width 1s linear;display:block}.adm-statusgrid{grid-template-columns:repeat(auto-fill,36px);gap:4px;display:grid}.adm-statusgrid span{border-radius:var(--jp-radius-sm);width:36px;height:36px;font:13px var(--jp-font-mono);background:var(--jp-ok-bg);color:var(--jp-ok);border:1px solid var(--jp-ok);place-items:center;display:grid}.adm-statusgrid .is-warn{background:var(--jp-warn-bg);color:var(--jp-warn);border-color:var(--jp-warn)}.adm-statusgrid .is-danger{background:var(--jp-danger-bg);color:var(--jp-danger);border-color:var(--jp-danger)}.adm-swatch{border-radius:var(--jp-radius-sm);width:56px;height:36px;font:13px var(--jp-font-mono);color:var(--jp-bg);border:1px solid var(--jp-border);place-items:center;display:grid}.adm-fab{background:var(--jp-accent);width:44px;height:44px;color:var(--jp-on-accent);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px -4px #0006}.adm-auth{grid-template-columns:1fr 1fr;min-height:100%;display:grid}@media (width<=860px){.adm-auth{grid-template-columns:1fr}.adm-auth__art{display:none}}.adm-auth__art{background:var(--jp-surface);border-inline-end:1px solid var(--jp-border);color:var(--jp-text-muted);flex-direction:column;justify-content:space-between;padding:40px;display:flex}.adm-auth__art .adm-brand{color:var(--jp-text)}.adm-auth__scene{color:var(--jp-accent)}.adm-auth__art p{font-size:var(--jp-fs-md);max-width:34ch}.adm-auth__form{place-items:center;padding:40px 24px;display:grid}.adm-auth__or{color:var(--jp-text-muted);align-items:center;gap:12px;display:flex}.adm-auth__or:before,.adm-auth__or:after{content:"";background:var(--jp-border);flex:1;height:1px}.jp-btn.is-disabled{opacity:.5;pointer-events:none}.adm-errpage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:40px;display:flex}.adm-errpage svg{color:var(--jp-text-muted)}.adm-errpage__code{font:800 16px var(--jp-font-mono);letter-spacing:.2em;color:var(--jp-accent)}.adm-table{min-width:max-content}@media (width<=640px){.adm-table--cards{min-width:0}}.adm-compare th,.adm-compare td{vertical-align:top}.adm-compare tr.is-diff td{background:color-mix(in oklab, var(--jp-warn) 14%, transparent)}.adm-peektrail{margin-block-end:var(--jp-space-3)}.adm-peekrel{margin-block-start:var(--jp-space-4)}.adm-dt td:has(>.adm-fillhandle){position:relative}.adm-fillhandle{background:var(--jp-accent);border:1px solid var(--jp-surface);cursor:crosshair;z-index:3;block-size:9px;inline-size:9px;position:absolute;inset-block-end:-3px;inset-inline-end:-3px}}@layer jupiter{.jp-line{vertical-align:-.125em;width:1em;height:auto;color:inherit;flex:none;display:inline-block;overflow:visible}.jp-line--icon{width:var(--jp-line-icon,1.5em);aspect-ratio:1}.jp-line--spot{width:var(--jp-line-spot,15rem);aspect-ratio:1;max-width:100%}.jp-line--scene{aspect-ratio:2;width:100%}.jp-line--rule{aspect-ratio:10;width:100%;display:block}.jp-line--hairline path{vector-effect:non-scaling-stroke;stroke-width:var(--jp-line-weight,1.5px)}.jp-line--draw path{stroke-dasharray:1;stroke-dashoffset:1px;animation:jp-line-draw var(--jp-line-duration,2.4s) var(--jp-line-ease,cubic-bezier(.6, 0, .2, 1)) var(--jp-line-delay,0s) forwards}.jp-line--loop path{animation-iteration-count:infinite;animation-direction:alternate}@keyframes jp-line-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.jp-line--draw path{stroke-dashoffset:0;animation:none}}}@layer app{.adm-shell{grid-template-columns:var(--adm-side) minmax(0, 1fr);grid-template-rows:var(--adm-top) auto minmax(0, 1fr) auto;height:100%;display:grid}.adm-shell.is-rail{--adm-side:var(--jp-size-sidebar-rail)}.adm-banners,.adm-status{grid-column:2}.adm-main{padding:var(--adm-pad);grid-column:2;overflow:auto}.adm-bell{position:relative}.adm-bell b{top:-2px;background:var(--jp-danger);color:var(--jp-surface-raised);font:12px var(--jp-font-mono);border-radius:8px;padding:0 4px;position:absolute;inset-inline-end:-2px}.adm-banner{background:var(--jp-warn-bg);color:var(--jp-warn);padding:6px var(--adm-pad);font-size:var(--jp-fs-xs);gap:var(--jp-space-3);border-bottom:1px solid var(--jp-border);grid-column:2;align-items:center;display:flex}@media (width<=860px){.adm-shell{grid-template-columns:1fr}.adm-side{display:none}.adm-top,.adm-main,.adm-banner,.adm-banners,.adm-status{grid-column:1}.adm-side{grid-row:auto}.adm-search{flex:1;min-width:0}}.adm-resize-side{cursor:col-resize;z-index:5;width:6px;position:absolute;inset-block:0;inset-inline-end:-3px}.adm-resize-side:hover,.adm-resize-side:focus-visible,.adm-resize-side.is-drag{background:var(--jp-accent);opacity:.5}.is-rail .adm-pinned-nav span,.is-rail .adm-pinned-nav .jp-label,.is-rail .adm-resize-side{display:none}.adm-notif__acts{gap:var(--jp-space-2);align-items:center;display:inline-flex}.adm-side{border-inline-end:1px solid var(--jp-border);background:0 0;flex-direction:column;grid-row:1/-1;display:flex;overflow-y:auto}.adm-brand{height:var(--adm-top);padding:0 var(--jp-space-4);border-bottom:1px solid var(--jp-border);font-family:var(--jp-font-mono);font-size:var(--jp-fs-sm);letter-spacing:.02em;color:var(--jp-text);flex:none;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.adm-brand__mark{background:radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--jp-accent) 40%, var(--jp-bg)), var(--jp-accent) 60%);width:14px;height:14px;box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--jp-accent) 55%, var(--jp-text));border-radius:50%;flex:none}.adm-top{align-items:center;gap:var(--jp-space-3);padding:0 var(--adm-pad);border-bottom:1px solid var(--jp-border);background:color-mix(in srgb, var(--jp-bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);grid-column:2;display:flex}.adm-search{align-items:center;gap:var(--jp-space-2);min-width:220px;padding:0 var(--jp-space-3);height:var(--jp-control-h);border:1px solid var(--jp-border);border-radius:var(--jp-radius-sm);color:var(--jp-text-muted);cursor:pointer;font:inherit;font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);background:0 0;display:flex}.adm-search:hover{border-color:var(--jp-accent);color:var(--jp-text)}.adm-nav{padding:var(--jp-space-4) var(--jp-space-4) var(--jp-space-2);flex-direction:column;gap:2px;display:flex}.adm-navfilterwrap{margin:0 0 var(--jp-space-3);height:var(--jp-control-h);border:1px solid var(--jp-border);border-radius:var(--jp-radius-sm);color:var(--jp-text-muted);background:0 0;align-items:center;gap:6px;padding:0 10px;display:flex}.adm-navfilter{min-width:0;font:inherit;font-size:var(--jp-fs-sm);color:var(--jp-text);background:0 0;border:0;outline:none;flex:1}.adm-navfilterwrap:focus-within{border-color:var(--jp-accent)}.adm-nav__h{padding:var(--jp-space-4) 0 var(--jp-space-1);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--jp-text-muted)}.adm-nav__toggle{cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:6px;width:100%;display:flex}.adm-nav__toggle:hover{color:var(--jp-text)}.adm-nav__toggle .adm-count{font-size:var(--jp-fs-xs);margin-inline-start:auto}.adm-navgroup{margin-bottom:2px}.adm-nav__toggle:focus-visible,.adm-navlink:focus-visible{outline:2px solid var(--jp-accent);outline-offset:-2px}.adm-navlink{border-radius:var(--jp-radius-sm);color:var(--jp-text);white-space:nowrap;font-size:var(--jp-fs-sm);transition:background-color var(--jp-dur-fast) var(--jp-ease), color var(--jp-dur-fast) var(--jp-ease);align-items:center;gap:8px;margin-inline-start:-8px;padding:5px 8px;text-decoration:none;display:flex}.adm-navlink:before{content:"";background:var(--jp-border);width:6px;height:1px;transition:width var(--jp-dur-base) var(--jp-ease), background-color var(--jp-dur-base) var(--jp-ease);flex:none}.adm-navlink svg{display:none}.adm-navlink:hover{background:var(--jp-surface)}.adm-navlink.active{color:var(--jp-accent);font-weight:600}.adm-navlink.active:before{background:var(--jp-accent);width:12px}.adm-shell.is-rail .adm-nav{padding-inline:var(--jp-space-2)}.adm-shell.is-rail .adm-navlink{justify-content:center;margin-inline-start:0}.adm-shell.is-rail .adm-navlink:before,.adm-shell.is-rail .adm-navlink span,.adm-shell.is-rail .adm-nav__h,.adm-shell.is-rail .adm-brand span:not(.adm-brand__mark),.adm-shell.is-rail .adm-navfilterwrap{display:none}.adm-shell.is-rail .adm-navlink svg{display:block}.adm-shell.is-rail .adm-brand{justify-content:center;padding:0}.adm-pinned-nav a svg{display:none}.is-rail .adm-pinned-nav a svg{display:block}.adm-sidestatus{margin:auto var(--jp-space-4) 0;padding:var(--jp-space-3) 0;border-top:1px solid var(--jp-border);font-size:var(--jp-fs-xs);color:var(--jp-text-muted);line-height:1.7}.adm-sidestatus b{color:var(--jp-text);font-weight:500}.adm-hide-sm{display:inline-flex}.adm-foot{margin-top:var(--jp-space-8);padding-top:var(--jp-space-3);border-top:1px solid var(--jp-border);font-size:var(--jp-fs-xs)}.adm-main>:first-child{animation:adm-in var(--jp-dur-slow) var(--jp-ease)}@keyframes adm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.adm-main>:first-child{animation:none}}.adm-pagehead:has(>.adm-tabs){border-bottom:0;padding-bottom:0}@media (width<=860px){.adm-shell{grid-template-columns:1fr}.adm-shell:not(.is-nav-open) .adm-side{display:none}.adm-top,.adm-main,.adm-banner,.adm-banners,.adm-status{grid-column:1}.adm-shell.is-nav-open .adm-side{inset-block:var(--adm-top) 0;z-index:var(--jp-z-nav);background:var(--jp-bg);border-inline-end:0;width:auto;display:flex;position:fixed;inset-inline:0}.adm-shell.is-nav-open .adm-resize-side{display:none}}.adm-between{justify-content:space-between}.adm-center{justify-content:center}.adm-end{text-align:end}.adm-selfend{align-self:end}.adm-shrink{min-width:0}.adm-gap-top{margin-top:var(--jp-space-4)}.adm-gap-bottom{margin-bottom:var(--jp-space-4)}.adm-row--lg{gap:var(--jp-space-5)}.adm-stack--xs{gap:var(--jp-space-1)}.adm-stack--lg{gap:var(--jp-space-6)}.adm-note{font-size:var(--jp-fs-xs)}.adm-break{word-break:break-all}.adm-danger-text{color:var(--jp-danger)}.adm-reading-width{max-width:72ch}.adm-tall{max-height:30rem}.adm-bare{border:0;border-radius:0}.adm-pair{gap:var(--jp-space-4);display:grid}.adm-pair--top{align-items:start}@media (width>=640px){.adm-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.adm-themebox{gap:var(--jp-space-3);padding:var(--jp-space-4);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);min-width:0;display:grid}.adm-toolbar{align-items:flex-end;gap:var(--jp-space-3);margin:var(--jp-space-6) 0 var(--jp-space-7);flex-wrap:wrap;display:flex}.adm-toolbar__fixed{width:200px}.adm-toolbar__grow{flex:260px}.adm-principles{margin:0;padding:0;list-style:none}.adm-principles li{gap:var(--jp-space-1);padding:var(--jp-space-3) 0;border-top:1px solid var(--jp-border);display:grid}@media (width>=640px){.adm-principles li{gap:var(--jp-space-4);grid-template-columns:56px 260px 1fr}}.adm-role{gap:var(--jp-space-3);border-bottom:1px solid var(--jp-border);grid-template-columns:40px 1fr;align-items:center;padding:6px 0;display:grid}.adm-role:last-child{border-bottom:0}.adm-role__chip{border-radius:var(--jp-radius-sm);width:40px;height:28px;box-shadow:inset 0 0 0 1px var(--jp-border)}.adm-role__text{justify-content:space-between;align-items:baseline;gap:var(--jp-space-2);flex-wrap:wrap;display:flex}.adm-aa{border-radius:var(--jp-radius-sm);padding:2px 8px}.adm-spacerow{align-items:center;gap:var(--jp-space-3);grid-template-columns:110px 48px 1fr;display:grid}.adm-spacerow__bar{background:var(--jp-accent);border-radius:1px;height:12px}.adm-shape{justify-items:start;gap:var(--jp-space-2);display:grid}.adm-shape__box{border:1px solid var(--jp-text-muted);background:var(--jp-surface);width:96px;height:56px}.adm-shape__box--rules{border-width:1px 0;border-color:var(--jp-border);background:0 0;border-radius:0}.adm-motion{align-items:center;gap:var(--jp-space-3);padding:var(--jp-space-2) 0;border-bottom:1px solid var(--jp-border);grid-template-columns:96px 1fr auto;display:grid}.adm-motion__track{border-radius:var(--jp-radius-sm);background:var(--jp-surface);height:24px;position:relative}.adm-motion__dot{border-radius:var(--jp-radius-sm);background:var(--jp-accent);width:16px;height:16px;position:absolute;inset-block-start:4px;inset-inline-start:4px}.adm-motion__dot[data-on]{transform:translate(min(240px,60vw))}.adm-face{border-top:1px solid var(--jp-border);padding-top:var(--jp-space-2)}.adm-specrow{align-items:baseline;gap:var(--jp-space-3);grid-template-columns:44px 1fr;display:grid}.adm-specrow__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.adm-gridviz{grid-template-columns:repeat(var(--jp-columns), minmax(0, 1fr));gap:var(--jp-space-4);display:grid}.adm-gridviz>span{height:64px;font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);color:var(--jp-text-muted);background:color-mix(in srgb, var(--jp-accent) 12%, transparent);border:1px dashed color-mix(in srgb, var(--jp-accent) 50%, transparent);border-radius:var(--jp-radius-sm);place-items:center;display:grid}.adm-colblock{padding:var(--jp-space-3);border:1px solid var(--jp-border);border-radius:var(--jp-radius-sm);background:var(--jp-surface);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);color:var(--jp-text-muted)}.adm-reading{border-inline-start:1px dashed var(--jp-border);padding-inline-start:var(--jp-space-4)}.adm-gallery{gap:var(--jp-space-3);grid-template-columns:repeat(auto-fill, minmax(min(var(--adm-min,190px), 100%), 1fr));display:grid}.adm-gtile{justify-items:center;gap:var(--jp-space-2);padding:var(--jp-space-3);border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);background:var(--jp-surface);min-width:0;color:var(--jp-text);cursor:pointer;font:inherit;display:grid}.adm-gtile:hover{border-color:var(--jp-accent)}.adm-gtile:focus-visible{outline:2px solid var(--jp-accent);outline-offset:2px}.adm-gtile--icon{padding-block:14px 10px;padding-inline:6px}.adm-gtile__art{width:100%;display:block}.adm-gtile--icon .adm-gtile__art{width:32px}.adm-gtile__art svg{width:100%}.adm-gtile__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--jp-fs-xs);overflow:hidden}.adm-mailframe{border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);background:var(--jp-bg);width:100%;height:760px}.adm-crt{border-radius:var(--jp-radius-md);border:1px solid var(--jp-border);font-family:var(--jp-font-mono);font-size:var(--jp-fs-sm);white-space:pre;padding:var(--jp-space-4);line-height:1.45;position:relative;overflow:hidden}.adm-crt:after{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 2px, color-mix(in srgb, var(--jp-text) 10%, transparent) 2px 3px);position:absolute;inset:0}.adm-cursor{vertical-align:text-bottom;width:.6em;height:1.1em;animation:1.1s step-end infinite adm-blink;display:inline-block}@keyframes adm-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.adm-cursor{animation:none}}.adm-ansi{gap:var(--jp-space-2);font-size:var(--jp-fs-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.adm-ansi{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.adm-ansi{grid-template-columns:repeat(8,minmax(0,1fr))}}.adm-ansi__cell{gap:var(--jp-space-1);display:grid}.adm-ansi__chip{border-radius:var(--jp-radius-sm);height:32px;box-shadow:inset 0 0 0 1px var(--jp-border)}.adm-kioskbox{border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);padding:var(--jp-space-6);background:var(--jp-bg)}.adm-kioskbox__inner{max-width:720px}.adm-device{border:1px solid var(--jp-border);background:var(--jp-surface);border-radius:28px;width:260px;max-width:100%;padding:10px}.adm-device__screen{border:1px solid var(--jp-border);border-radius:20px;min-height:460px;overflow:hidden}.adm-device__status{padding:var(--jp-space-2) var(--jp-space-4) 0;font-size:var(--jp-fs-xs);justify-content:space-between;display:flex}.adm-device__body{padding:var(--jp-space-4)}.adm-inputrow{align-items:end;gap:var(--jp-space-3);grid-template-columns:1fr auto;display:grid}.adm-colorrow{gap:var(--jp-space-2);grid-template-columns:110px 32px 1fr;align-items:center;display:grid}.adm-colorrow input[type=color]{border:1px solid var(--jp-border);border-radius:var(--jp-radius-sm);cursor:pointer;background:0 0;width:32px;height:28px;padding:0}.adm-colorrow input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.adm-colorrow input[type=color]::-webkit-color-swatch{border:0;border-radius:1px}.adm-numgrid{gap:var(--jp-space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.adm-tokened{gap:var(--jp-space-5);align-items:start;display:grid}.adm-tokened__aside{gap:var(--jp-space-4);display:grid}@media (width>=1280px){.adm-tokened{grid-template-columns:400px minmax(0,1fr)}.adm-tokened__aside{max-height:calc(100dvh - 96px);padding-inline-end:4px;position:sticky;top:0;overflow-y:auto}}.adm-shell>*,.adm-grid>*,.jp-panel,.adm-stack>*{min-width:0}.adm-search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=860px){.adm-shell{grid-template-columns:minmax(0,1fr)}.adm-top{gap:var(--jp-space-2);overflow:hidden}.adm-top .adm-seg,.adm-top .jp-badge,.adm-top .adm-menu,.adm-top .adm-hide-sm{display:none}.adm-search{flex:1;min-width:0}.adm-search .adm-kbd{display:none}.adm-dt__bar .adm-input{width:100%;max-width:none!important}.adm-kanban{grid-template-columns:repeat(4,240px)}.adm-split{grid-template-columns:minmax(0,1fr)}.adm-cal__d{min-height:64px}.adm-cal__e{display:none}.adm-week{grid-template-columns:1fr}.adm-week>div{border-inline-end:0;border-bottom:1px solid var(--jp-border);min-height:0}.adm-pagehead__row{flex-direction:column}.adm-kiosk{padding:16px}.adm-kiosk__grid{grid-template-columns:repeat(2,1fr)}.adm-kiosk__two{grid-template-columns:1fr}.adm-kiosk__time{font-size:calc(var(--jp-fs-2xl) * 1.1)}}.adm-ctools .jp-btn{min-height:24px;padding:0 8px}.adm-ctools{z-index:4;justify-content:flex-end;align-items:center;gap:4px;margin:-2px 0 6px;display:flex;position:relative}.adm-chart{position:relative}.adm-zoomreset{top:40px;z-index:4;position:absolute;inset-inline-start:52px}.adm-chart:fullscreen{background:var(--jp-bg);flex-direction:column;padding:24px;display:flex}.adm-chart:fullscreen .adm-chart__plot svg{height:70dvh!important}.adm-thermo,.adm-battery{align-items:center;gap:12px;margin:0;display:flex}.adm-thermo figcaption,.adm-battery figcaption{flex-direction:column;display:flex}.adm-thermo b,.adm-battery b{font-size:var(--jp-fs-lg)}[data-contrast=high] .jp-panel,[data-contrast=high] .adm-card,[data-contrast=high] .jp-input,[data-contrast=high] .jp-select,[data-contrast=high] .jp-btn{border-width:2px}[data-contrast=high] :focus-visible{outline:3px solid var(--jp-accent);outline-offset:2px}[data-contrast=high] a{text-decoration:underline}[data-contrast=high] .adm-gl{stroke:var(--jp-text-muted)}[dir=rtl] .adm-chart svg,[dir=rtl] .adm-heat,[dir=rtl] .adm-uptime{direction:ltr}@media print{.adm-side,.adm-top,.adm-toasts,.adm-savebar,.adm-banner,.adm-ctools,.adm-bulk,.adm-dt__bar,.adm-dt__foot,.jp-btn,.adm-scrim{display:none!important}.adm-shell{height:auto;display:block}.adm-main{padding:0;overflow:visible}html,body,#root{background:#fff;height:auto}.jp-panel,.adm-card,.adm-stat,.adm-chart,tr{break-inside:avoid}.jp-panel{box-shadow:none;border-color:graytext}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}}.adm-help{gap:var(--jp-space-6);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}@media (width<=800px){.adm-help{grid-template-columns:minmax(0,1fr)}.adm-anchor{border:0;flex-flow:wrap;position:static}}@media (width<=640px){.adm-table--cards thead{display:none}.adm-table--cards,.adm-table--cards tbody,.adm-table--cards tr,.adm-table--cards td{width:100%;display:block}.adm-table--cards tr{border:1px solid var(--jp-border);border-radius:var(--jp-radius-md);margin:8px 0;padding:4px 0}.adm-table--cards td{justify-content:space-between;gap:12px;padding:6px 12px;text-align:end!important;border:0!important;display:flex!important;position:static!important}.adm-table--cards td:before{content:attr(data-label);color:var(--jp-text-muted);font:13px var(--jp-font-mono);text-transform:uppercase;text-align:start}}.adm-top .adm-menu .jp-btn{white-space:nowrap}.adm-top{min-width:0}@media (width<=1500px){.adm-top .adm-seg button{padding:0 8px}}.site-filters{gap:var(--jp-space-4);flex-wrap:wrap;align-items:end;margin-block-end:var(--jp-space-4)}.site-thumb img{object-fit:cover;block-size:100%;inline-size:100%}.site-photo{block-size:auto;max-inline-size:100%}.site-mark img{block-size:1.375rem;inline-size:auto}.site-mark .for-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-mark .for-light{display:none}:root:not([data-theme=light]) .site-mark .for-dark{display:inline}}:root[data-theme=dark] .site-mark .for-light{display:none}:root[data-theme=dark] .site-mark .for-dark{display:inline}.site-tile{color:inherit;text-decoration:none;display:block}.site-rel+.site-rel{margin-block-start:var(--jp-space-4)}.site-snippet{font-size:var(--jp-fs-sm)}.site-note-head{gap:var(--jp-space-5);align-items:end;margin-block-end:var(--jp-space-6);display:grid}@media (width>=960px){.site-note-head{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}.site-plant{max-inline-size:14rem}.site-plant .jp-line{inline-size:100%}.site-actions{gap:var(--jp-space-3);margin-block:var(--jp-space-5);flex-wrap:wrap;display:flex}.site-thing{gap:var(--jp-space-5);align-items:start;margin-block-end:var(--jp-space-6);display:grid}@media (width>=960px){.site-thing{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.site-thing:not(:has(img)){grid-template-columns:minmax(0,1fr)}}.adm-main>*+.adm-block,.adm-main>.jp-prose+.adm-block,.adm-main>.adm-block+.adm-block{margin-block-start:var(--jp-space-7)}.adm-main>.jp-prose,.adm-main>.adm-facts{margin-block-start:var(--jp-space-6)}.site-search{max-inline-size:36rem;margin-block-end:var(--jp-space-4)}.site-snippet mark{color:var(--jp-accent);background:0 0;font-weight:600}.site-404{text-align:start;max-inline-size:20rem;margin-inline:auto}.jp-table-wrap{max-block-size:none}.site-hero{gap:var(--jp-space-6);align-items:center;margin-block-end:var(--jp-space-6);display:grid}@media (width>=960px){.site-hero{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.site-thumb{aspect-ratio:4/3;padding:0;overflow:hidden}.site-lead{max-inline-size:60ch;margin-block:var(--jp-space-4) 0;font-size:var(--jp-fs-md)}.site-counts{margin-block-start:var(--jp-space-6)}.site-row{gap:var(--jp-space-5);border-block-start:1px solid var(--jp-border);margin-block-start:var(--jp-space-8);padding-block-start:var(--jp-space-5);display:grid}@media (width>=960px){.site-row{gap:var(--jp-space-7);grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}.site-row__head{gap:var(--jp-space-2);align-content:start;display:grid}.site-gap{margin-block-start:var(--jp-space-4)}.site-stage{align-items:center;gap:var(--jp-space-3);flex-wrap:wrap;display:flex}.site-map{padding:var(--jp-space-3)}.site-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=640px){.site-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-future{margin-block-start:var(--jp-space-8)}.site-projects{gap:var(--jp-space-8) var(--jp-space-7);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin-block-start:var(--jp-space-6);display:grid}.site-project{gap:var(--jp-space-2);align-content:start;display:grid}.site-project .jp-line--spot{inline-size:9rem;margin-block-end:var(--jp-space-3)}}
