@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--wine:#4a1f2e;--bone:#e2d9ca;--sky:#8bb3d0;--mauve:#a86b80;--void:#160f0f;--color-bg:var(--wine);--color-light:var(--bone);--color-accent:var(--sky);--color-accent-2:var(--mauve);--color-ink:var(--wine);--color-text:rgba(226,217,202,0.90);--color-text-muted:rgba(226,217,202,0.45);--color-border:rgba(226,217,202,0.14);--color-border-strong:rgba(226,217,202,0.28);--canvas-bg:var(--void);--canvas-text:rgba(226,217,202,0.90);--canvas-text-muted:rgba(226,217,202,0.60);--curve-l:70%;--curve-c:0.100;--status-error:oklch(var(--curve-l) var(--curve-c) 24.0);--status-warning:oklch(var(--curve-l) var(--curve-c) 60.0);--status-complete:oklch(var(--curve-l) var(--curve-c) 144.0);--status-info:oklch(var(--curve-l) var(--curve-c) 264.0);--status-pending:oklch(var(--curve-l) var(--curve-c) 312.0);--status-running:oklch(var(--curve-l) var(--curve-c) 96.0);--status-stale:var(--color-text-muted)}[data-theme=light]{--color-bg:var(--bone);--color-light:var(--wine);--color-ink:var(--bone);--color-text:rgba(74,31,46,0.92);--color-text-muted:rgba(74,31,46,0.55);--color-accent:var(--sky);--color-accent-2:var(--mauve);--color-border:rgba(74,31,46,0.14);--color-border-strong:rgba(74,31,46,0.28);--canvas-bg:var(--bone);--canvas-text:rgba(22,15,15,0.90);--curve-l:45%;--curve-c:0.140}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg:var(--bone);--color-light:var(--wine);--color-ink:var(--bone);--color-text:rgba(74,31,46,0.92);--color-text-muted:rgba(74,31,46,0.55);--color-border:rgba(74,31,46,0.14);--color-border-strong:rgba(74,31,46,0.28);--canvas-bg:var(--bone);--canvas-text:rgba(22,15,15,0.90);--curve-l:45%;--curve-c:0.140}}:root{--resource-wind:oklch(var(--curve-l) var(--curve-c) 145);--resource-solar:oklch(var(--curve-l) var(--curve-c) 94);--resource-hydro:oklch(var(--curve-l) var(--curve-c) 240);--resource-battery:oklch(var(--curve-l) var(--curve-c) 296);--resource-nuclear:oklch(var(--curve-l) var(--curve-c) 340);--resource-coal:oklch(45% 0.020 240);--resource-gas:oklch(var(--curve-l) var(--curve-c) 49);--resource-geothermal:oklch(var(--curve-l) var(--curve-c) 181);--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:18px;--text-xl:26px;--text-2xl:34px;--text-3xl:46px;--text-4xl:64px;--type-display-font:"IBM Plex Sans",sans-serif;--type-display-size:var(--text-4xl);--type-display-weight:500;--type-display-color:var(--color-text);--type-display-tracking:0em;--type-display-lh:1.1;--type-h1-font:"IBM Plex Sans",sans-serif;--type-h1-size:var(--text-2xl);--type-h1-weight:400;--type-h1-color:var(--color-text);--type-h1-tracking:0em;--type-h1-lh:1.3;--type-h2-font:"IBM Plex Sans",sans-serif;--type-h2-size:var(--text-xl);--type-h2-weight:400;--type-h2-color:var(--color-text);--type-h2-tracking:0em;--type-h2-lh:1.3;--type-body-font:"Inter",sans-serif;--type-body-size:var(--text-base);--type-body-weight:400;--type-body-color:var(--color-text);--type-body-tracking:0em;--type-body-lh:1.65;--type-body-sm-font:"Inter",sans-serif;--type-body-sm-size:var(--text-sm);--type-body-sm-weight:400;--type-body-sm-color:var(--color-text);--type-body-sm-tracking:0em;--type-body-sm-lh:1.3;--type-caption-font:"Inter",sans-serif;--type-caption-size:var(--text-sm);--type-caption-weight:500;--type-caption-color:var(--color-text-muted);--type-caption-tracking:0em;--type-caption-lh:1.1;--type-label-font:"IBM Plex Mono",monospace;--type-label-size:var(--text-xs);--type-label-weight:500;--type-label-color:var(--color-text-muted);--type-label-tracking:0.12em;--type-label-lh:1.1;--type-data-font:"IBM Plex Mono",monospace;--type-data-size:var(--text-sm);--type-data-weight:500;--type-data-color:var(--color-accent);--type-data-tracking:0em;--type-data-lh:1.5;--type-button-font:"IBM Plex Mono",monospace;--type-button-size:var(--text-sm);--type-button-weight:400;--type-button-color:var(--color-text);--type-button-tracking:0em;--type-button-lh:1.1;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--frost-blur:12px;--frost-opacity:30%;--focus-ring-color:var(--color-text);--focus-ring-width:1px;--focus-ring-offset:2px;--focus-ring-style:solid;--disabled-opacity:0.50;--disabled-saturate:0.00;--motion-duration:200ms;--motion-easing:ease-out;--selected-bar-width:4px;--selected-tint:10%;--btn-radius:8px;--btn-padding-x:18px;--btn-padding-y:12px;--btn-border-width:1px;--btn-hover-lift:-1px;--btn-hover-scale:1.00;--btn-solid-shift:10%;--btn-outlined-fill:32%;--btn-tracking:0em;--btn-weight:400}.btn{font-family:var(--type-button-font);font-size:var(--type-button-size);font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);line-height:var(--type-button-lh);display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-y) var(--btn-padding-x);border:var(--btn-border-width) solid transparent;border-radius:var(--btn-radius);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:all var(--motion-duration) var(--motion-easing)}.btn:hover{transform:translateY(var(--btn-hover-lift)) scale(var(--btn-hover-scale))}.btn:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--disabled-opacity);filter:saturate(var(--disabled-saturate));cursor:not-allowed;pointer-events:none}.btn-solid{--mix-toward:white;background:var(--bg);color:var(--text);border-color:var(--bg)}.btn-solid:hover{background:color-mix(in srgb,var(--bg),var(--mix-toward) var(--btn-solid-shift));border-color:color-mix(in srgb,var(--bg),var(--mix-toward) var(--btn-solid-shift))}.btn-solid.is-bg-accent{--bg:var(--color-accent);--text:var(--color-light)}.btn-solid.is-bg-accent-on-bg{--bg:var(--color-accent);--text:var(--color-ink);--mix-toward:white}.btn-solid.is-bg{--bg:var(--color-bg);--text:var(--color-light)}.btn-solid.is-bg-accent-2{--bg:var(--color-accent-2);--text:var(--color-light)}.btn-solid.is-light-accent{--bg:var(--color-light);--text:var(--color-accent);--mix-toward:black}.btn-solid.is-light-bg{--bg:var(--color-light);--text:var(--color-ink);--mix-toward:black}.btn-solid.is-light-accent-2{--bg:var(--color-light);--text:var(--color-accent-2);--mix-toward:black}.btn-outlined{background:transparent;color:var(--color);border-color:var(--color)}.btn-outlined:hover{background:color-mix(in srgb,var(--color) var(--btn-outlined-fill),transparent)}.btn-outlined.is-light{--color:var(--color-light)}.btn-outlined.is-accent{--color:var(--color-accent)}.btn-outlined.is-accent-2{--color:var(--color-accent-2)}:root{--drawer-width:480px;--drawer-padding:var(--space-6);--drawer-frost-opacity:72%;--drawer-frost-blur:18px;--drawer-scrim-op:0.4;--drawer-anim-ms:var(--motion-duration);--drawer-easing:var(--motion-easing)}.drawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,var(--drawer-scrim-op));opacity:0;pointer-events:none;transition:opacity var(--drawer-anim-ms) var(--drawer-easing)}.is-open .drawer-scrim{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;bottom:0;right:0;width:var(--drawer-width);background:color-mix(in srgb,var(--color-bg) var(--drawer-frost-opacity),transparent);backdrop-filter:blur(var(--drawer-frost-blur)) saturate(1.08);border-left:1px solid var(--color-border-strong);transform:translateX(100%);transition:transform var(--drawer-anim-ms) var(--drawer-easing)}.is-open .drawer{transform:translateX(0)}.drawer-header{border-bottom:1px solid var(--color-border)}.drawer-body,.drawer-header{padding:var(--drawer-padding)}.drawer-body{overflow-y:auto}:root{--list-row-py:var(--space-3);--list-row-px:var(--space-3);--list-radius:var(--radius-lg);--list-item-radius:var(--radius-sm);--list-divider:20%;--list-hover-color:var(--color-text);--list-hover-fill:8%;--list-selected-tint:var(--selected-tint)}.list-wrap{border-radius:var(--list-radius);background:color-mix(in srgb,var(--color-bg) 55%,transparent);backdrop-filter:blur(12px) saturate(1.08);border:1px solid var(--color-border)}.list-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--list-row-py) var(--list-row-px);border-radius:var(--list-item-radius);position:relative;transition:background var(--motion-duration) var(--motion-easing)}.list-row:not(:last-child):after{content:"";position:absolute;left:var(--list-row-px);right:var(--list-row-px);bottom:0;height:1px;background:color-mix(in srgb,var(--color-text) var(--list-divider),transparent)}.list-row:hover{background:color-mix(in srgb,var(--list-hover-color) var(--list-hover-fill),transparent)}.list-row:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.list-row.selected{background:color-mix(in srgb,var(--color-accent) var(--list-selected-tint),transparent);box-shadow:inset var(--selected-bar-width) 0 0 0 var(--color-accent)}.list-row .value{font-family:var(--type-data-font);color:var(--color-accent);font-weight:500}:root{--dd-frost-opacity:55%;--dd-frost-blur:14px;--dd-border-fill:18%;--dd-radius:var(--radius-md);--dd-padding-y:4px;--dd-padding-x:8px;--dd-item-padding-y:8px;--dd-item-padding-x:12px;--dd-item-radius:var(--radius-sm);--dd-item-font:"Inter",sans-serif;--dd-hover-color:var(--color-text);--dd-hover-fill:18%;--dd-selected-tint:14%;--dd-anim-ms:var(--motion-duration);--dd-easing:var(--motion-easing)}.dd-menu{padding:var(--dd-padding-y) var(--dd-padding-x);border-radius:var(--dd-radius);background:color-mix(in srgb,var(--color-bg) var(--dd-frost-opacity),transparent);backdrop-filter:blur(var(--dd-frost-blur)) saturate(1.08);border:1px solid color-mix(in srgb,var(--color-text) var(--dd-border-fill),transparent);transition:opacity var(--dd-anim-ms) var(--dd-easing),transform var(--dd-anim-ms) var(--dd-easing)}.dd-item{font-family:var(--dd-item-font);padding:var(--dd-item-padding-y) var(--dd-item-padding-x);border-radius:var(--dd-item-radius);transition:background var(--motion-duration) var(--motion-easing)}.dd-item:hover{background:color-mix(in srgb,var(--dd-hover-color) var(--dd-hover-fill),transparent)}.dd-item:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.dd-item.selected{background:color-mix(in srgb,var(--color-accent) var(--dd-selected-tint),transparent);box-shadow:inset var(--selected-bar-width) 0 0 0 var(--color-accent)}:root{--loading-color:var(--color-accent);--loading-easing:ease-in-out;--loading-spinner-stroke:3;--loading-spinner-cycle:2.8s;--loading-bar-height:2px;--loading-bar-track:var(--color-border);--loading-bar-cycle:3.2s}.spinner svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.spinner circle{fill:none;stroke:var(--loading-color);stroke-width:var(--loading-spinner-stroke);stroke-linecap:round;animation:spinner-cycle var(--loading-spinner-cycle) var(--loading-easing) infinite}@keyframes spinner-cycle{0%{stroke-dasharray:0 125;stroke-dashoffset:0}50%{stroke-dasharray:125 125;stroke-dashoffset:0}to{stroke-dasharray:0 125;stroke-dashoffset:-125}}.loading-bar{width:100%;height:var(--loading-bar-height);background:var(--loading-bar-track);border-radius:1px;overflow:hidden;position:relative}.loading-bar__fill{height:100%;background:var(--loading-color);border-radius:1px;transition:width var(--motion-duration) var(--motion-easing)}.loading-bar--indeterminate .loading-bar__fill{width:30%;animation:loading-shuttle var(--loading-bar-cycle) var(--loading-easing) infinite}@keyframes loading-shuttle{0%{transform:translateX(-100%)}45%{transform:translateX(333%)}50%{transform:translateX(333%)}95%{transform:translateX(-100%)}to{transform:translateX(-100%)}}@media (prefers-reduced-motion:reduce){.loading-bar--indeterminate .loading-bar__fill,.spinner circle{animation-duration:5s}}:root{--form-label-size:13px;--form-label-weight:500;--form-label-color:var(--color-text);--form-label-gap:6px;--form-label-width:140px;--form-required-color:var(--color-accent);--form-field-height:40px;--form-field-padding-x:14px;--form-field-radius:8px;--form-field-border-width:1px;--form-field-border-color:var(--color-border-strong);--form-field-bg:transparent;--form-field-gap:20px;--form-helper-size:11px;--form-helper-gap:6px;--form-helper-color:var(--color-text-muted)}.field{display:flex;flex-direction:column;gap:var(--form-label-gap);margin-bottom:var(--form-field-gap)}.field:last-child{margin-bottom:0}.field--inline,.form--inline-labels .field{display:grid;grid-template-columns:var(--form-label-width) 1fr;align-items:start;-moz-column-gap:var(--space-4);column-gap:var(--space-4);row-gap:var(--form-label-gap)}.field--inline .field-label,.form--inline-labels .field-label{padding-top:calc((var(--form-field-height) - var(--form-label-size) * 1.5) / 2)}.field--inline .field-control,.field--inline .field-helper,.form--inline-labels .field-control,.form--inline-labels .field-helper{grid-column:2}.field-label{font-family:var(--type-body-sm-font);font-size:var(--form-label-size);font-weight:var(--form-label-weight);color:var(--form-label-color);display:inline-flex;align-items:baseline;gap:var(--space-1)}.field-label .required{color:var(--form-required-color);font-weight:400}.field-label .required:before{content:"*"}.field-helper{font-family:var(--type-caption-font);font-size:var(--form-helper-size);color:var(--form-helper-color);margin-top:var(--form-helper-gap);line-height:1.4}.field-helper.is-error{color:var(--status-error)}.input-select,.input-text{font-family:var(--type-body-sm-font);font-size:var(--text-sm);color:var(--color-text);height:var(--form-field-height);padding:0 var(--form-field-padding-x);background:var(--form-field-bg);border:var(--form-field-border-width) solid var(--form-field-border-color);border-radius:var(--form-field-radius);outline:none;width:100%;display:block;transition:border-color var(--motion-duration) var(--motion-easing)}.input-text::-moz-placeholder{color:var(--color-text-muted)}.input-text::placeholder{color:var(--color-text-muted)}.input-select:hover,.input-text:hover{border-color:color-mix(in srgb,var(--form-field-border-color),white 15%)}.input-select:focus-visible,.input-text:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.field.is-disabled .input-select,.field.is-disabled .input-text,.input-select:disabled,.input-text:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.field.has-error .input-select,.field.has-error .input-text{border-color:var(--status-error)}.select-wrap{position:relative}.input-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--form-field-padding-x) + 24px);cursor:pointer}.select-chevron{position:absolute;right:var(--form-field-padding-x);top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--color-text-muted);pointer-events:none}.radio-group{display:flex;flex-wrap:wrap;gap:var(--space-4)}.radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--color-border-strong);border-radius:50%;background:transparent;margin:0;cursor:pointer;position:relative;flex-shrink:0;transition:border-color var(--motion-duration) var(--motion-easing)}.radio input[type=radio]:hover{border-color:color-mix(in srgb,var(--color-border-strong),white 25%)}.radio input[type=radio]:checked{border-color:var(--color-accent)}.radio input[type=radio]:checked:after{content:"";position:absolute;inset:3px;background:var(--color-accent);border-radius:50%}.radio input[type=radio]:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.radio-segmented{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden;font-family:var(--type-label-font)}.radio-segmented label{position:relative;padding:9px 16px;font-size:12px;cursor:pointer;color:var(--color-text-muted);border-right:1px solid var(--color-border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--motion-duration) var(--motion-easing),color var(--motion-duration) var(--motion-easing)}.radio-segmented label:last-child{border-right:none}.radio-segmented input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-segmented label:has(input:checked){background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-text);box-shadow:inset 0 -2px 0 0 var(--color-accent)}.radio-segmented label:has(input:focus-visible){outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:absolute;inset:0;background:var(--color-border-strong);border-radius:999px;transition:background var(--motion-duration) var(--motion-easing)}.toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--color-light);border-radius:50%;transition:transform var(--motion-duration) var(--motion-easing);pointer-events:none}.toggle input:checked~.toggle-track{background:var(--color-accent)}.toggle input:checked~.toggle-thumb{transform:translateX(16px)}.toggle input:focus-visible~.toggle-track{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}[data-theme=light] .toggle-thumb{background:var(--wine)}.slider-wrap{display:flex;align-items:center;gap:var(--space-4);width:100%}.slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:transparent;outline:none;cursor:pointer}.slider::-webkit-slider-runnable-track{height:2px;background:var(--color-border-strong);border-radius:1px}.slider::-moz-range-track{height:2px;background:var(--color-border-strong);border-radius:1px}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:none;margin-top:-7px;-webkit-transition:transform var(--motion-duration) var(--motion-easing);transition:transform var(--motion-duration) var(--motion-easing)}.slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-accent);cursor:pointer;border:none}.slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider:focus-visible::-webkit-slider-thumb{outline:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);outline-offset:3px}.slider-value{font-family:var(--type-data-font);font-size:12px;font-weight:500;color:var(--color-accent);min-width:44px;text-align:right}:root{--modal-max-width:600px;--modal-radius:12px;--modal-frost-opacity:80%;--modal-frost-blur:18px;--modal-scrim-opacity:0.40;--modal-padding:var(--space-6);--modal-header-padding-y:18px;--modal-anim-duration:220ms}.modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,var(--modal-scrim-opacity));display:flex;align-items:center;justify-content:center;transition:opacity var(--modal-anim-duration) var(--motion-easing)}.modal{background:color-mix(in srgb,var(--color-bg) var(--modal-frost-opacity),transparent);backdrop-filter:blur(var(--modal-frost-blur)) saturate(1.08);border:1px solid var(--color-border-strong);border-radius:var(--modal-radius);width:min(var(--modal-max-width),calc(100% - 48px));max-height:calc(100% - 48px);display:flex;flex-direction:column;overflow:hidden}.modal-header{padding:var(--modal-header-padding-y) var(--modal-padding);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-body{padding:var(--modal-padding);flex:1;overflow-y:auto}.modal-footer{padding:var(--space-4) var(--modal-padding);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.modal{transition:opacity var(--modal-anim-duration) var(--motion-easing)}.modal-scrim.entering,.modal-scrim.entering .modal{opacity:0}:root{--banner-radius:8px;--banner-padding:14px;--banner-bg-fill:14%;--banner-bar-width:4px}.banner{display:flex;align-items:flex-start;gap:10px;padding:var(--banner-padding);border-radius:var(--banner-radius);font-size:var(--text-sm);color:var(--color-text);background:color-mix(in srgb,var(--banner-status) var(--banner-bg-fill),transparent);border-left:var(--banner-bar-width) solid var(--banner-status);padding-left:calc(var(--banner-padding) + 2px)}.banner+.banner{margin-top:var(--space-3)}.banner .banner-icon{flex-shrink:0;width:18px;height:18px;color:var(--banner-status);margin-top:1px}.banner .banner-content{flex:1;min-width:0}.banner .banner-title{font-weight:500;margin-bottom:2px;color:var(--color-text)}.banner .banner-body{font-size:12px;color:var(--color-text-muted);line-height:1.4}.banner .banner-dismiss{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--motion-duration) var(--motion-easing)}.banner .banner-dismiss:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.banner[data-status=info]{--banner-status:var(--status-info)}.banner[data-status=complete]{--banner-status:var(--status-complete)}.banner[data-status=warning]{--banner-status:var(--status-warning)}.banner[data-status=error]{--banner-status:var(--status-error)}:root{--toast-width:340px;--toast-radius:12px;--toast-padding:14px;--toast-frost-opacity:80%;--toast-frost-blur:16px;--toast-stack-gap:16px;--toast-edge-gap:20px;--toast-duration:5s}.toast-anchor{position:fixed;z-index:1100;display:flex;flex-direction:column;gap:var(--toast-stack-gap);pointer-events:none}[data-toast-pos=top-right] .toast-anchor{top:var(--toast-edge-gap);right:var(--toast-edge-gap);align-items:flex-end}[data-toast-pos=bottom-right] .toast-anchor{bottom:var(--toast-edge-gap);right:var(--toast-edge-gap);align-items:flex-end}[data-toast-pos=top-center] .toast-anchor{top:var(--toast-edge-gap);left:50%;transform:translateX(-50%);align-items:center}[data-toast-pos=bottom-center].toast-anchor{bottom:var(--toast-edge-gap);left:50%;transform:translateX(-50%);align-items:center}[data-toast-stack=newest-top] .toast-anchor{flex-direction:column-reverse}.toast{width:var(--toast-width);background:color-mix(in srgb,var(--color-bg) var(--toast-frost-opacity),transparent);backdrop-filter:blur(var(--toast-frost-blur)) saturate(1.08);border:1px solid var(--color-border-strong);border-radius:var(--toast-radius);padding:var(--toast-padding);pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:10px;animation:toast-in .24s var(--motion-easing) backwards}@keyframes toast-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.toast .toast-icon{flex-shrink:0;width:18px;height:18px;color:var(--toast-status,var(--color-accent));margin-top:1px}.toast .toast-content{flex:1;min-width:0}.toast .toast-title{font-weight:500;margin-bottom:2px;font-size:var(--text-sm);color:var(--color-text)}.toast .toast-body{font-size:12px;color:var(--color-text-muted);line-height:1.4}.toast .toast-dismiss{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--motion-duration) var(--motion-easing)}.toast .toast-dismiss:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text)}.toast[data-status=info]{--toast-status:var(--status-info)}.toast[data-status=complete]{--toast-status:var(--status-complete)}.toast[data-status=warning]{--toast-status:var(--status-warning)}.toast[data-status=error]{--toast-status:var(--status-error)}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--toast-status,var(--color-accent));transform-origin:left;animation:toast-progress var(--toast-duration) linear forwards}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root{--tooltip-padding-y:6px;--tooltip-padding-x:10px;--tooltip-radius:6px;--tooltip-max-width:240px;--tooltip-arrow-size:5px}.tooltip-anchor{position:relative;display:inline-flex}.tooltip{position:absolute;padding:var(--tooltip-padding-y) var(--tooltip-padding-x);font-family:var(--type-body-sm-font);font-size:12px;color:var(--color-text);max-width:var(--tooltip-max-width);border-radius:var(--tooltip-radius);pointer-events:none;line-height:1.4;z-index:10;opacity:0;transition:opacity var(--motion-duration) var(--motion-easing),transform var(--motion-duration) var(--motion-easing);background:color-mix(in srgb,var(--color-bg) 70%,transparent);backdrop-filter:blur(8px) saturate(1.08);border:1px solid var(--color-border-strong)}.tooltip.pos-top{bottom:100%;left:50%;transform:translateX(-50%) translateY(-6px);margin-bottom:var(--tooltip-arrow-size)}.tooltip.pos-bottom{top:100%;left:50%;transform:translateX(-50%) translateY(6px);margin-top:var(--tooltip-arrow-size)}.tooltip.pos-left{right:100%;top:50%;transform:translateY(-50%) translateX(-6px);margin-right:var(--tooltip-arrow-size)}.tooltip.pos-right{left:100%;top:50%;transform:translateY(-50%) translateX(6px);margin-left:var(--tooltip-arrow-size)}.tooltip-anchor:focus-within .tooltip,.tooltip-anchor:hover .tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.tooltip-anchor:hover .tooltip.pos-left,.tooltip-anchor:hover .tooltip.pos-right{transform:translateY(-50%) translateX(0)}:root{--scrollbar-width:8px;--scrollbar-track:var(--color-bg);--scrollbar-thumb:color-mix(in srgb,var(--color-text) 18%,transparent);--scrollbar-thumb-hover:color-mix(in srgb,var(--color-text) 32%,transparent);--scrollbar-radius:var(--radius-sm)}*{scrollbar-width:thin}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--scrollbar-radius);border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:root{--app-min:720px;--app-narrow:1024px;--container-prose:680px;--container-default:1200px;--container-wide:1600px;--page-gutter:var(--space-8);--section-gap:var(--space-16);--subsection-gap:var(--space-8);--grid-gap:var(--space-6);--grid-min:240px;--topbar-height:56px;--sidebar-width:240px}.app-shell{display:grid;grid-template-rows:var(--topbar-height) 1fr;min-height:100vh;min-width:var(--app-min)}.app-shell .topbar{display:flex;align-items:center;padding:0 var(--page-gutter);border-bottom:1px solid var(--color-border);gap:var(--space-6)}.app-shell .app-body{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:0}.app-shell .sidebar{border-right:1px solid var(--color-border);overflow-y:auto}.app-shell .main{padding-top:var(--space-6);padding-bottom:var(--section-gap);min-width:0}@media (max-width:1024px){.app-shell .app-body{grid-template-columns:1fr}.app-shell .sidebar{display:none}}.distill-container{margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter);max-width:var(--container-default)}.distill-container.prose{max-width:var(--container-prose)}.distill-container.wide{max-width:var(--container-wide)}.distill-container.full{max-width:none}.section{margin-bottom:var(--section-gap)}.section:last-child{margin-bottom:0}.subsection{margin-bottom:var(--subsection-gap)}.subsection:last-child{margin-bottom:0}.distill-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(var(--grid-min),1fr))}.distill-prose{max-width:none;color:var(--color-text)}.distill-prose h1{font-family:var(--type-h1-font);font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);color:var(--type-h1-color);letter-spacing:var(--type-h1-tracking);line-height:var(--type-h1-lh);margin:var(--space-8) 0 0}.distill-prose h1:first-child{margin-top:0}.distill-prose h2{font-family:var(--type-h2-font);font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);color:var(--type-h2-color);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-lh);margin-top:var(--space-6);margin-bottom:var(--space-6)}.distill-prose h2:first-child{margin-top:0}.distill-prose h3{font-family:var(--type-h2-font);font-size:var(--text-xl);font-weight:600;color:var(--color-text);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-lh);margin-top:var(--space-6);margin-bottom:var(--space-6)}.distill-prose h3:first-child{margin-top:0}.distill-prose h4{font-family:var(--type-h2-font);font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-top:var(--space-6);margin-bottom:var(--space-6)}.distill-prose h4:first-child{margin-top:0}.distill-prose :is(h2,h3,h4)+:is(p,ul,ol,pre,blockquote,figure){margin-top:0}.distill-prose :is(h2,h3,h4)+ol[data-footnotes-list]{margin-top:var(--space-4)}.distill-prose p{font-family:var(--type-body-font);font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--type-body-color);line-height:var(--type-body-lh);margin:var(--space-6) 0 0}.distill-prose p:first-child{margin-top:0}.distill-prose hr{margin:var(--space-6) 0;width:100%;border:0;border-top:1px solid var(--color-border)}.distill-prose ul{margin:var(--space-2) 0 0;padding-left:var(--space-6);list-style:disc;color:var(--color-text)}.distill-prose ul :is(li)::marker{color:var(--color-text)}.distill-prose ol{margin:var(--space-2) 0 0;padding-left:var(--space-6);list-style:decimal;color:var(--color-text)}.distill-prose ol :is(li)::marker{color:var(--color-text)}.distill-prose li{line-height:var(--type-body-lh)}.distill-prose li p{margin-top:0}.distill-prose li p~p{margin-top:var(--space-2)}.distill-prose blockquote{margin:var(--space-4) 0;padding-left:var(--space-4);border-left:4px solid var(--color-accent);font-style:italic;font-size:var(--text-sm);color:var(--color-text)}@media (min-width:768px){.distill-prose blockquote{font-size:var(--type-body-size)}}.distill-prose blockquote>p{margin-top:0}.distill-prose a{color:var(--color-accent);text-decoration:none;text-underline-offset:4px}.distill-prose a:hover{text-decoration:underline}.distill-prose strong{font-weight:600;color:var(--color-text)}.distill-prose em{font-style:italic}.distill-prose sup{vertical-align:super;font-size:.75em;line-height:0}.distill-prose code:not(pre code){font-family:var(--type-data-font);font-size:.875em;color:var(--color-text);background:color-mix(in srgb,var(--color-text) 12%,transparent);border-radius:var(--radius-sm);padding:.125rem var(--space-2)}.distill-prose pre{margin:var(--space-6) 0 0;overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 92%,var(--color-text));padding:var(--space-4);font-size:var(--text-sm);line-height:var(--type-body-lh)}.distill-prose pre code{font-family:var(--type-data-font);background:none;padding:0;border-radius:0}.distill-prose figure{margin:var(--space-6) 0 0}.distill-prose figure:first-child{margin-top:0}.distill-prose img{max-width:100%;border-radius:var(--radius-md);height:auto}.distill-prose figcaption{margin-top:var(--space-2);text-align:left;font-size:var(--text-xs);line-height:var(--type-body-lh);color:var(--color-text-muted)}.distill-prose figcaption p{margin:0;color:inherit;font-size:inherit;line-height:inherit}.distill-prose figcaption strong{font-weight:600;color:inherit}.distill-prose figcaption em{color:inherit}.distill-prose figcaption code{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-text) 12%,transparent);padding:.125rem var(--space-1);font-family:var(--type-data-font);font-size:.85em;color:inherit}.distill-prose figcaption p:not(:last-child){margin-bottom:var(--space-2)}.distill-prose [id^=nb-fnref-],.distill-prose li[id^=nb-fn-]{scroll-margin-top:6rem}.distill-prose ol[data-footnotes-list]{list-style:none;padding-left:0;margin-top:var(--space-2);margin-bottom:0;font-family:var(--type-caption-font);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);color:var(--type-caption-color);line-height:var(--type-body-sm-lh)}.distill-prose ol[data-footnotes-list]>li{margin-top:var(--space-3)}.distill-prose ol[data-footnotes-list]>li:first-child{margin-top:0}.distill-prose ol[data-footnotes-list] strong{font-variant-numeric:tabular-nums;font-weight:600;color:inherit}.distill-prose ol[data-footnotes-list] a{color:var(--color-accent)}html{min-height:100%}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);--type-data-font:var(--font-plex-mono),"IBM Plex Mono",monospace;--type-label-font:var(--font-plex-mono),"IBM Plex Mono",monospace;--type-button-font:var(--font-plex-mono),"IBM Plex Mono",monospace}body>main{flex:1;min-height:0}