/*!
 * 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(/assets/sgi-text-400-5gIcrGcQ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SGI Text;src:url(/assets/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(/assets/sgi-text-700-CesSgDFk.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SGI Text;src:url(/assets/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(/assets/sgi-text-800-BqK6BypY.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SGI Text;src:url(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/sgi-alt-800-CppEFsEQ.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SGI Alt;src:url(/assets/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(/assets/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(/assets/jetbrains-mono-italic-B2M6KQje.woff2)format("woff2");font-weight:100 800;font-style:italic;font-display:swap}: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;--lightningcss-light:initial;--lightningcss-dark: ;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;--lightningcss-light: ;--lightningcss-dark:initial;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;--lightningcss-light: ;--lightningcss-dark:initial;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;-webkit-user-select:none;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}}}.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-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}}.io-tag{block-size:var(--jp-space-5);padding-inline:var(--jp-space-2);border:1px solid var(--jp-border);border-radius:var(--jp-radius-sm);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);white-space:nowrap;color:var(--jp-text-muted);align-items:center;display:inline-flex}.io-load.is-chilled,.io-load.is-frozen{color:var(--jp-info);border-color:var(--jp-info)}.io-load.is-dg{color:var(--jp-warn);border-color:var(--jp-warn)}.io-stage{--tone:var(--jp-text-muted);align-items:center;gap:var(--jp-space-1);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);color:var(--tone);white-space:nowrap;display:inline-flex}.io-stage:before{content:"";inline-size:var(--jp-space-2);block-size:var(--jp-space-2);border-radius:var(--jp-radius-sm);background:var(--tone)}[data-tone=ok]{--tone:var(--jp-ok);--tone-bg:var(--jp-ok-bg)}[data-tone=warn]{--tone:var(--jp-warn);--tone-bg:var(--jp-warn-bg)}[data-tone=danger]{--tone:var(--jp-danger);--tone-bg:var(--jp-danger-bg)}[data-tone=info]{--tone:var(--jp-info);--tone-bg:var(--jp-info-bg)}[data-tone=accent]{--tone:var(--jp-accent);--tone-bg:var(--jp-surface)}[data-tone=muted]{--tone:var(--jp-text-muted);--tone-bg:var(--jp-surface)}.io-rail{gap:var(--jp-space-1);font-family:var(--jp-font-mono);font-size:var(--jp-fs-xs);color:var(--jp-text-muted);margin:0;padding:0;list-style:none;display:flex}.io-rail li{border-block-start:2px solid var(--jp-border);flex:1;padding-block-start:var(--jp-space-2)}.io-rail li.is-past{border-color:var(--jp-text-muted)}.io-rail li.is-now{border-color:var(--jp-accent);color:var(--jp-text)}.io-row{align-items:center;gap:var(--jp-space-3);flex-wrap:wrap;display:flex}.io-stack{gap:var(--jp-space-4);display:grid}.io-grid{gap:var(--jp-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.io-tiles{gap:var(--jp-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));margin-block-end:var(--jp-space-5);display:grid}.io-section{margin-block-start:var(--jp-space-6)}.io-num{font-family:var(--jp-font-mono);font-variant-numeric:tabular-nums}.io-spacer{flex:1}.io-sitepick{min-inline-size:0;max-inline-size:16rem}.io-logo{block-size:var(--jp-space-5);inline-size:auto}.io-auth{min-block-size:100dvh;padding:var(--jp-space-4);place-items:center;display:grid}.io-auth__box{gap:var(--jp-space-5);inline-size:min(100%,26rem);display:grid}
