@layer grasp-ui.fonts,grasp-ui.tokens,grasp-ui.base,grasp-ui.primitives,grasp-ui.shell;@layer grasp-ui.fonts{@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(./poppins-latin-300-normal.Dku2WoCh.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal.cpxAROuN.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal.C8OXljZJ.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal.zEkxB9Mr.woff2) format("woff2");unicode-range:U+0000-00FF,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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal.Qrb0O0WB.woff2) format("woff2");unicode-range:U+0000-00FF,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2");unicode-range:U+0000-00FF,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}}@layer grasp-ui.tokens{:root{color-scheme:light;--gui-color-text: #1b2430;--gui-color-text-subtle: #56636d;--gui-color-muted: #4a5763;--gui-color-bg: #f2f2f2;--gui-color-surface: #ffffff;--gui-color-surface-raised: #f7f8f6;--gui-color-surface-overlay: #eceeea;--gui-color-border: #bcc4be;--gui-color-border-control: #78837d;--gui-color-border-strong: rgb(27 36 48 / 22%);--gui-color-grid: rgb(15 30 40 / 4%);--gui-brand-fill: #83c751;--gui-brand-fill-contrast: #030610;--gui-brand-text: #3f6e22;--gui-brand-fill-dark: #83c751;--gui-brand-fill-contrast-dark: #030610;--gui-brand-text-dark: #83c751;--gui-color-primary: var(--gui-brand-fill);--gui-color-primary-contrast: var(--gui-brand-fill-contrast);--gui-color-primary-text: var(--gui-brand-text);--gui-color-primary-soft: color-mix(in oklab, var(--gui-color-primary) 14%, transparent);--gui-color-chrome: #030610;--gui-color-chrome-text: #ffffff;--gui-color-chrome-text-subtle: #a7b0bc;--gui-color-chrome-raised: #161c2a;--gui-color-chrome-hover: #1d2433;--gui-color-chrome-border: #262e3d;--gui-color-chrome-border-control: #6c7686;--gui-color-accent: #f5a524;--gui-color-accent-contrast: #1b2430;--gui-color-danger: #b82105;--gui-color-success: #13612e;--gui-color-warning: #985700;--gui-color-info: #1159af;--gui-color-danger-contrast: #ffffff;--gui-color-status-contrast: #ffffff;--gui-color-chart-1: #1b8a9a;--gui-color-chart-2: #5f8b39;--gui-color-chart-3: #d07b24;--gui-color-chart-4: #6b4fbb;--gui-color-terminal-bg: #0d1117;--gui-color-terminal-surface: #161b22;--gui-color-terminal-fg: #e6edf3;--gui-color-terminal-muted: #94a3b8;--gui-color-terminal-border: rgb(255 255 255 / 14%);--gui-color-terminal-accent: #38bdf8;--gui-color-terminal-ansi-0: #94a3b8;--gui-color-terminal-ansi-1: #f87171;--gui-color-terminal-ansi-2: #4ade80;--gui-color-terminal-ansi-3: #facc15;--gui-color-terminal-ansi-4: #60a5fa;--gui-color-terminal-ansi-5: #c084fc;--gui-color-terminal-ansi-6: #22d3ee;--gui-color-terminal-ansi-7: #f1f5f9;--gui-font-sans: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--gui-font-numeric: "Instrument Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--gui-font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gui-font-size-body: .9375rem;--gui-line-height-body: 1.55;--gui-font-size-h1: 1.75rem;--gui-font-weight-h1: 650;--gui-letter-spacing-h1: -.015em;--gui-font-size-h2: 1.25rem;--gui-font-weight-h2: 650;--gui-font-size-small: .8125rem;--gui-font-size-caption: .75rem;--gui-font-weight-button: 500;--gui-font-size-h3: 1rem;--gui-font-weight-h3: 650;--gui-letter-spacing-caption: .08em;--gui-control-height-xs: 1.5rem;--gui-control-height-sm: 2rem;--gui-control-height-md: 2.5rem;--gui-control-font-xs: var(--gui-font-size-caption);--gui-control-font-sm: var(--gui-font-size-small);--gui-space-1: .25rem;--gui-space-2: .5rem;--gui-space-3: .75rem;--gui-space-4: 1rem;--gui-space-6: 1.5rem;--gui-table-truncate-max: 16rem;--gui-radius-sm: .25rem;--gui-radius-md: .5rem;--gui-radius-lg: .75rem;--gui-radius-xs: .125rem;--gui-radius-control: .375rem;--gui-radius-button: 999px;--gui-radius-card: .25rem;--gui-radius-overlay: var(--gui-radius-lg);--gui-radius-badge: .375rem;--gui-tick-size: .6875rem;--gui-tick-width: .125rem;--gui-tick-color: var(--gui-color-accent);--gui-shadow-card: none;--gui-shadow-overlay: 0 .5rem 1.5rem rgb(27 36 48 / 16%);--gui-shadow-raised: var(--gui-shadow-overlay);--gui-color-button-edge: rgb(27 36 48 / 22%);--gui-focus-width: .2rem;--gui-focus-color: var(--gui-color-primary-text);--gui-focus-offset: .15rem;--gui-motion-duration: .16s;--gui-motion-easing: ease-out}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--gui-color-text: #e6ebe8;--gui-color-text-subtle: #8d9b95;--gui-color-muted: #a6b3ad;--gui-color-bg: #0c1014;--gui-color-surface: #1c242c;--gui-color-surface-raised: #222b33;--gui-color-surface-overlay: #26313a;--gui-color-border: #41505b;--gui-color-border-control: #708089;--gui-color-border-strong: rgb(230 235 232 / 20%);--gui-color-grid: rgb(230 235 232 / 8%);--gui-color-primary: var(--gui-brand-fill-dark);--gui-color-primary-contrast: var(--gui-brand-fill-contrast-dark);--gui-color-primary-text: var(--gui-brand-text-dark);--gui-color-accent: #f5a524;--gui-color-accent-contrast: #2b1b04;--gui-color-danger: #f28975;--gui-color-success: #76ae81;--gui-color-warning: #f5a524;--gui-color-info: #7eadee;--gui-color-danger-contrast: #2a0b08;--gui-color-status-contrast: #0c1014;--gui-color-chart-1: #1b8a9a;--gui-color-chart-2: #83c751;--gui-color-chart-3: #f58a20;--gui-color-chart-4: #8970df;--gui-color-terminal-bg: #010409;--gui-color-terminal-surface: #0d1117;--gui-shadow-overlay: 0 .5rem 1.5rem rgb(0 0 0 / 55%);--gui-color-button-edge: rgb(0 0 0 / 45%)}}:root[data-theme=dark]{color-scheme:dark;--gui-color-text: #e6ebe8;--gui-color-text-subtle: #8d9b95;--gui-color-muted: #a6b3ad;--gui-color-bg: #0c1014;--gui-color-surface: #1c242c;--gui-color-surface-raised: #222b33;--gui-color-surface-overlay: #26313a;--gui-color-border: #41505b;--gui-color-border-control: #708089;--gui-color-border-strong: rgb(230 235 232 / 20%);--gui-color-grid: rgb(230 235 232 / 8%);--gui-color-primary: var(--gui-brand-fill-dark);--gui-color-primary-contrast: var(--gui-brand-fill-contrast-dark);--gui-color-primary-text: var(--gui-brand-text-dark);--gui-color-accent: #f5a524;--gui-color-accent-contrast: #2b1b04;--gui-color-danger: #f28975;--gui-color-success: #76ae81;--gui-color-warning: #f5a524;--gui-color-info: #7eadee;--gui-color-danger-contrast: #2a0b08;--gui-color-status-contrast: #0c1014;--gui-color-chart-1: #1b8a9a;--gui-color-chart-2: #83c751;--gui-color-chart-3: #f58a20;--gui-color-chart-4: #8970df;--gui-color-terminal-bg: #010409;--gui-color-terminal-surface: #0d1117;--gui-shadow-overlay: 0 .5rem 1.5rem rgb(0 0 0 / 55%);--gui-color-button-edge: rgb(0 0 0 / 45%)}:root[data-theme=light]{color-scheme:light;--gui-color-text: #1b2430;--gui-color-text-subtle: #56636d;--gui-color-muted: #4a5763;--gui-color-bg: #f2f2f2;--gui-color-surface: #ffffff;--gui-color-surface-raised: #f7f8f6;--gui-color-surface-overlay: #eceeea;--gui-color-border: #bcc4be;--gui-color-border-control: #78837d;--gui-color-border-strong: rgb(27 36 48 / 22%);--gui-color-grid: rgb(15 30 40 / 4%);--gui-color-primary: var(--gui-brand-fill);--gui-color-primary-contrast: var(--gui-brand-fill-contrast);--gui-color-primary-text: var(--gui-brand-text);--gui-color-accent: #f5a524;--gui-color-accent-contrast: #1b2430;--gui-color-danger: #b82105;--gui-color-success: #13612e;--gui-color-warning: #985700;--gui-color-info: #1159af;--gui-color-danger-contrast: #ffffff;--gui-color-status-contrast: #ffffff;--gui-color-chart-1: #1b8a9a;--gui-color-chart-2: #5f8b39;--gui-color-chart-3: #d07b24;--gui-color-chart-4: #6b4fbb;--gui-color-terminal-bg: #0d1117;--gui-color-terminal-surface: #161b22;--gui-shadow-overlay: 0 .5rem 1.5rem rgb(27 36 48 / 16%);--gui-color-button-edge: rgb(27 36 48 / 22%)}:root[data-gui-brand=open]{--gui-brand-fill: #f58a20;--gui-brand-fill-contrast: #25282b;--gui-brand-text: #a14f00;--gui-brand-fill-dark: #f58a20;--gui-brand-fill-contrast-dark: #25282b;--gui-brand-text-dark: #f58a20;--gui-color-chrome: #25282b;--gui-color-chrome-text-subtle: #b8bdc2;--gui-color-chrome-raised: #33373b;--gui-color-chrome-hover: #3a3f44;--gui-color-chrome-border: #3d4246;--gui-color-chrome-border-control: #868c93}@media (prefers-reduced-motion: reduce){:root{--gui-motion-duration: 0ms}}}@layer grasp-ui.primitives{.gui-page-header{padding-block:var(--gui-space-6) var(--gui-space-4)}.gui-page-header>:first-child{margin-block-start:0}.gui-page-header--split{align-items:end;display:flex;flex-wrap:wrap;gap:var(--gui-space-3) var(--gui-space-6);justify-content:space-between}.gui-page-header__titles{display:grid;gap:var(--gui-space-1);min-inline-size:0}.gui-page-header__titles h1{margin:0}.gui-page-header__titles p{color:var(--gui-color-text-subtle);margin:0;max-inline-size:60ch}.gui-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--gui-space-2)}.gui-breadcrumb{font-size:var(--gui-font-size-small)}.gui-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--gui-space-2);list-style:none;margin:0 0 var(--gui-space-1);padding:0}.gui-breadcrumb li{align-items:center;color:var(--gui-color-text-subtle);display:inline-flex;gap:var(--gui-space-2)}.gui-breadcrumb li+li:before{color:var(--gui-color-border-strong);content:"/"}.gui-breadcrumb a{color:var(--gui-color-muted);text-decoration:none}.gui-breadcrumb a:hover{color:var(--gui-color-primary-text);text-decoration:underline}.gui-breadcrumb [aria-current=page]{color:var(--gui-color-text);font-weight:600}@media (pointer: coarse){.gui-breadcrumb a{align-items:center;display:inline-flex;min-block-size:2.75rem}}}@layer grasp-ui.primitives{.gui-button{align-items:center;border:.0625rem solid transparent;border-radius:var(--gui-radius-sm);cursor:pointer;display:inline-flex;font:inherit;gap:var(--gui-space-2);justify-content:center;min-block-size:2.25rem;max-inline-size:100%;padding:var(--gui-space-2) var(--gui-space-4);text-decoration:none;transition:background-color var(--gui-motion-duration) var(--gui-motion-easing)}:where(.gui-button,.gui-copy,.gui-field__control,.gui-filter__field input,.gui-navigation__link,.gui-nav-tile,.gui-toast__dismiss,.gui-dialog__close,.gui-log__wrap,.gui-log__summary,.gui-tree__summary,.gui-chart__data-summary,.gui-color__swatch,.gui-theme-toggle__button,.gui-dropzone__input):focus-visible{outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:var(--gui-focus-offset)}.gui-button--primary{background:var(--gui-color-primary);color:var(--gui-color-primary-contrast)}.gui-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--gui-color-primary) 94%,black)}.gui-button--primary:active{background:color-mix(in srgb,var(--gui-color-primary) 88%,black)}.gui-button--secondary{background:var(--gui-color-surface);border-color:var(--gui-color-border-control);color:var(--gui-color-text)}.gui-button--secondary:hover:not(:disabled){background:var(--gui-color-surface-raised);border-color:var(--gui-color-border-control)}.gui-button--secondary:active{background:var(--gui-color-surface-raised)}.gui-copy:hover,.gui-log__wrap:hover{background:var(--gui-color-surface-raised);border-color:var(--gui-color-border-strong)}.gui-toast__dismiss:hover,.gui-dialog__close:hover{color:var(--gui-color-text)}.gui-button:disabled{background:transparent;border-color:var(--gui-color-border);color:var(--gui-color-text-subtle);cursor:not-allowed}.htmx-indicator{opacity:0;transition:opacity var(--gui-motion-duration) var(--gui-motion-easing)}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}.gui-field{display:grid;gap:var(--gui-space-2);max-inline-size:32rem;min-inline-size:0}.gui-field__label{color:var(--gui-color-text);font-weight:600}.gui-field__control{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border-control);border-radius:var(--gui-radius-sm);color:var(--gui-color-text);font:inherit;box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:2.75rem;padding:var(--gui-space-2) var(--gui-space-3)}.gui-field--invalid .gui-field__control{border-color:var(--gui-color-danger)}.gui-field__errors{color:var(--gui-color-danger);margin:0}.gui-field__error-list{list-style:none;margin:0;padding-inline-start:0}.gui-feedback{--gui-tone: var(--gui-color-primary-text);background:color-mix(in srgb,var(--gui-tone) 6%,var(--gui-color-surface));border-inline-start:.25rem solid var(--gui-tone);border-radius:var(--gui-radius-sm);padding:var(--gui-space-3) var(--gui-space-4)}.gui-feedback--neutral{--gui-tone: var(--gui-color-muted)}.gui-feedback--info{--gui-tone: var(--gui-color-info)}.gui-feedback--success{--gui-tone: var(--gui-color-success)}.gui-feedback--warning{--gui-tone: var(--gui-color-warning)}.gui-feedback--danger,.gui-feedback--error{--gui-tone: var(--gui-color-danger)}.gui-card{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-card, .25rem);color:var(--gui-color-text);display:grid;gap:var(--gui-space-2);min-inline-size:0;padding:var(--gui-space-4)}.gui-card__title,.gui-card__description{margin:0}.gui-card__description{color:var(--gui-color-muted)}.gui-table-scroll{max-inline-size:100%;min-inline-size:0;overflow-x:auto}.gui-table{border-collapse:collapse;inline-size:100%}.gui-table caption{font-weight:700;margin-block-end:var(--gui-space-2);text-align:start}.gui-table th,.gui-table td{border-block-end:.0625rem solid var(--gui-color-border);padding:var(--gui-space-3);text-align:start}.gui-table thead th{color:var(--gui-color-muted);font-size:var(--gui-font-size-small);font-weight:600}.gui-table tbody tr{transition:background-color var(--gui-motion-duration) var(--gui-motion-easing)}.gui-table tbody tr:hover{background:var(--gui-color-surface-raised)}.gui-filter{align-items:end;display:flex;flex-wrap:wrap;gap:var(--gui-space-3)}.gui-filter__field{display:grid;flex:1 1 12rem;gap:var(--gui-space-1);min-inline-size:0}.gui-filter__field span{color:var(--gui-color-text);font-weight:600}.gui-filter__field input{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border-control);border-radius:var(--gui-radius-sm);color:var(--gui-color-text);font:inherit;box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:2.75rem;padding:var(--gui-space-2) var(--gui-space-3)}.gui-filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gui-space-2);list-style:none;margin:0;padding:0}.gui-chip.gui-filter-chips__chip{color:var(--gui-color-text);font-family:inherit;padding-inline-end:var(--gui-space-1)}.gui-filter-chips__remove{align-items:center;border-radius:var(--gui-radius-xs);color:var(--gui-color-text-subtle);display:inline-flex;justify-content:center}.gui-filter-chips__remove:hover,.gui-filter-chips__remove:focus-visible{background:var(--gui-color-surface-overlay);color:var(--gui-color-text)}.gui-filter-chips__clear{font-size:var(--gui-font-size-caption)}.gui-dialog{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-md);color:var(--gui-color-text);box-sizing:border-box;inline-size:min(var(--gui-dialog-inline-size, 32rem),calc(100vw - 2rem));max-inline-size:100%;padding:var(--gui-space-6)}.gui-dialog::backdrop{background:#17212b8c}}@layer grasp-ui.primitives{.gui-state{--gui-tone: var(--gui-color-primary-text);background:color-mix(in srgb,var(--gui-tone) 6%,var(--gui-color-surface));border-inline-start:.25rem solid var(--gui-tone);border-radius:var(--gui-radius-sm);display:grid;gap:var(--gui-space-1);padding:var(--gui-space-3) var(--gui-space-4)}:where(.gui-state){margin:0}.gui-state--empty{--gui-tone: var(--gui-color-muted)}.gui-state--error{--gui-tone: var(--gui-color-danger)}.gui-state__title,.gui-state__message{margin:0}.gui-state__title{font-size:var(--gui-font-size-body);font-weight:600;line-height:var(--gui-line-height-body)}.gui-state--loading{align-items:center;display:flex;gap:var(--gui-space-2)}.gui-spinner{animation:gui-spin .8s linear infinite;block-size:1em;border:.125rem solid color-mix(in srgb,var(--gui-tone) 25%,transparent);border-block-start-color:var(--gui-tone);border-radius:50%;box-sizing:border-box;flex:none;inline-size:1em}@keyframes gui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion: reduce){.gui-spinner{animation-duration:2.4s}}}@layer grasp-ui.primitives{.gui-skeleton{--gui-skeleton-base: color-mix(in srgb, var(--gui-color-text) 9%, var(--gui-color-surface));--gui-skeleton-sheen: color-mix(in srgb, var(--gui-color-text) 3%, var(--gui-color-surface));min-inline-size:0}.gui-skeleton__blocks{display:grid;gap:var(--gui-space-2)}.gui-skeleton__frame{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-card);padding:var(--gui-space-4)}.gui-skeleton__bar{animation:gui-skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--gui-skeleton-base) 0%,var(--gui-skeleton-base) 35%,var(--gui-skeleton-sheen) 50%,var(--gui-skeleton-base) 65%,var(--gui-skeleton-base) 100%) 0 0 / 300% 100%;block-size:.75rem;border-radius:var(--gui-radius-sm);display:block;inline-size:100%}.gui-skeleton__bar--short{inline-size:60%}.gui-skeleton__bar--title{block-size:1rem;inline-size:45%;margin-block-end:var(--gui-space-1)}.gui-skeleton--metric .gui-skeleton__blocks{gap:var(--gui-space-1)}.gui-skeleton__bar--label{inline-size:40%}.gui-skeleton__bar--value{block-size:1.75rem;inline-size:55%}.gui-skeleton__bar--trend{block-size:.625rem;inline-size:25%}.gui-skeleton--table .gui-skeleton__blocks{gap:0;padding:0}.gui-skeleton__row{display:grid;gap:var(--gui-space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:var(--gui-space-3) var(--gui-space-4)}.gui-skeleton__row+.gui-skeleton__row{border-block-start:.0625rem solid var(--gui-color-border)}.gui-skeleton__row--head .gui-skeleton__bar{block-size:.625rem;inline-size:60%}@keyframes gui-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.gui-skeleton__bar{animation:none}}}@layer grasp-ui.primitives{.gui-chart{display:grid;gap:var(--gui-space-3)}.gui-chart__title,.gui-chart__description{margin:0}.gui-chart__description{color:var(--gui-color-muted)}.gui-chart__host{display:block}.gui-chart__host[data-chart-state=ready]{min-block-size:18rem}.gui-chart__plot{block-size:18rem;inline-size:100%}.gui-chart__fallback-table{border-collapse:collapse;inline-size:100%}.gui-chart__fallback-table caption{font-weight:700;margin-block-end:var(--gui-space-2);text-align:start}.gui-chart__fallback-table th,.gui-chart__fallback-table td{border-block-end:.0625rem solid var(--gui-color-border);padding:var(--gui-space-2) var(--gui-space-3);text-align:start}@media (forced-colors: active){.gui-chart__plot{border:.0625rem solid CanvasText}}.gui-chart__data{border-block-start:.0625rem solid var(--gui-color-border);min-inline-size:0;padding-block-start:var(--gui-space-2)}.gui-chart__data-summary{border-radius:var(--gui-radius-xs);color:var(--gui-color-primary-text);cursor:pointer;font-size:var(--gui-font-size-small);font-weight:600;inline-size:fit-content}.gui-chart__data[open]>.gui-chart__data-summary{margin-block-end:var(--gui-space-2)}@media (pointer: coarse){.gui-chart__data-summary{min-block-size:2.75rem;padding-block:.75rem}}}@layer grasp-ui.primitives{.gui-stats{display:grid;gap:var(--gui-space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.gui-stats:has(>:nth-child(3):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,max((100% - 2 * var(--gui-space-3)) / 3 - 1px,(29rem - 100%) * 999)),1fr))}.gui-stats:has(>:nth-child(4):last-child){grid-template-columns:repeat(auto-fit,minmax(min(100%,max((100% - 3 * var(--gui-space-3)) / 4 - 1px,min((100% - var(--gui-space-3)) / 2 - 1px,(39rem - 100%) * 999))),1fr))}.gui-stats>.gui-metric{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-card);padding:var(--gui-space-4)}.gui-metric{align-content:start;display:grid;gap:var(--gui-space-1);margin:0}.gui-metric__label,.gui-metric__value,.gui-metric__trend{margin:0}.gui-metric__label,.gui-metric__trend{color:var(--gui-color-muted)}.gui-metric__value{font-size:1.75rem;font-weight:700}.gui-metric__unit{color:var(--gui-color-muted);font-size:.875rem;font-weight:400}.gui-metric__trend--success{color:var(--gui-color-success)}.gui-metric__trend--danger{color:var(--gui-color-danger)}.gui-metric__trend--warning{color:var(--gui-color-warning)}.gui-metric__value[data-gui-count]{font-family:var(--gui-font-numeric);font-variant-numeric:tabular-nums}.gui-metric__spark{color:var(--gui-color-primary-text);margin:var(--gui-space-1) 0 0}.gui-metric:has(>.gui-metric__spark){display:flex;flex-direction:column}.gui-metric>.gui-metric__spark{margin-top:auto;padding-top:var(--gui-space-2)}.gui-metric__spark--success{color:var(--gui-color-success)}.gui-metric__spark--danger{color:var(--gui-color-danger)}.gui-metric__spark--warning{color:var(--gui-color-warning)}.gui-metric__spark svg{display:block;height:2.5rem;overflow:visible;width:100%}.gui-metric__spark-area{fill:currentColor;opacity:.12}.gui-metric__spark-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion: no-preference){.gui-metric__spark svg{animation:gui-metric-spark-reveal .9s ease-out both}}@keyframes gui-metric-spark-reveal{0%{clip-path:inset(-.25rem 100% -.25rem -.25rem)}to{clip-path:inset(-.25rem)}}@media (max-width: 30rem){.gui-stats,.gui-stats:has(>:nth-child(3):last-child),.gui-stats:has(>:nth-child(4):last-child){gap:var(--gui-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.gui-stats>.gui-metric:last-child:nth-child(odd){grid-column:1 / -1}.gui-stats>.gui-metric{padding:var(--gui-space-3)}.gui-metric__value{font-size:1.5rem}.gui-metric__trend{font-size:var(--gui-font-size-caption)}}}@property --gui-dialog-inline-size{syntax: "<length-percentage>"; inherits: false; initial-value: 32rem;}@layer grasp-ui.primitives{.gui-dialog[open]:not(:modal){position:static}.gui-dialog--md{--gui-dialog-inline-size: 44rem}.gui-dialog--lg{--gui-dialog-inline-size: 60rem}.gui-dialog--xl{--gui-dialog-inline-size: 76rem}.gui-dialog__form{display:grid;gap:var(--gui-space-4)}.gui-dialog__header{align-items:flex-start;display:flex;gap:var(--gui-space-3)}.gui-dialog__icon{color:var(--gui-color-primary-text);flex:none;font-size:1.25rem;line-height:1}.gui-dialog__heading{display:grid;gap:var(--gui-space-1);inline-size:100%;min-inline-size:0;overflow-wrap:anywhere}.gui-dialog__title{margin:0}.gui-dialog__subtitle{color:var(--gui-color-muted);font-family:var(--gui-font-mono);margin:0}.gui-dialog__close{background:transparent;border:0;border-radius:var(--gui-radius-sm);color:var(--gui-color-muted);cursor:pointer;flex:none;font-size:1.25rem;line-height:1;padding:var(--gui-space-1) var(--gui-space-2)}.gui-dialog__body{display:grid;gap:var(--gui-space-3)}.gui-dialog__description{color:var(--gui-color-text);margin:0}.gui-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--gui-space-3);justify-content:flex-end;list-style:none;margin:0;padding:0}.gui-dialog--danger .gui-dialog__icon{color:var(--gui-color-danger)}.gui-dialog--warning .gui-dialog__icon{color:var(--gui-color-warning)}.gui-callout{background:var(--gui-color-primary-soft);border-radius:var(--gui-radius-sm);color:var(--gui-color-text);margin:0;padding:var(--gui-space-3)}.gui-callout--warning{background:color-mix(in srgb,var(--gui-color-warning) 18%,var(--gui-color-surface))}.gui-callout--danger{background:color-mix(in srgb,var(--gui-color-danger) 18%,var(--gui-color-surface))}.gui-callout--success{background:color-mix(in srgb,var(--gui-color-success) 18%,var(--gui-color-surface))}.gui-command-palette{inline-size:min(36rem,calc(100vw - 2rem));margin-block:min(12vh,6rem) auto;max-block-size:min(32rem,calc(100vh - 4rem));overflow:hidden;padding:0}.gui-command-palette[open]{display:flex;flex-direction:column}.gui-command-palette__header{align-items:center;border-block-end:.0625rem solid var(--gui-color-border);display:flex;gap:var(--gui-space-2);padding:var(--gui-space-2) var(--gui-space-3)}.gui-command-palette__header:focus-within{border-block-end-color:var(--gui-color-primary-text)}.gui-command-palette__icon{color:var(--gui-color-muted);flex:none}.gui-command-palette__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--gui-color-text);flex:1;font:inherit;min-inline-size:0;outline:none;padding:var(--gui-space-2) 0}.gui-command-palette__close{flex:none;margin:0}.gui-command-palette__list{overflow-y:auto;overscroll-behavior:contain;padding:var(--gui-space-1)}.gui-command-palette__group{color:var(--gui-color-muted);font-size:var(--gui-font-size-caption);font-weight:600;padding:var(--gui-space-2) var(--gui-space-3) var(--gui-space-1)}.gui-command-palette__option{align-items:center;border-radius:var(--gui-radius-xs);color:var(--gui-color-text);display:flex;gap:var(--gui-space-3);justify-content:space-between;padding:var(--gui-space-2) var(--gui-space-3);text-decoration:none}.gui-command-palette__option:hover,.gui-command-palette__option[aria-selected=true]{background:var(--gui-color-primary-soft)}.gui-command-palette__option[hidden],.gui-command-palette [role=group][hidden],.gui-command-palette__empty[hidden]{display:none}.gui-command-palette__hint,.gui-command-palette__kbd{color:var(--gui-color-muted);font-family:var(--gui-font-mono);font-size:var(--gui-font-size-caption)}.gui-command-palette__empty{color:var(--gui-color-muted);margin:0;padding:var(--gui-space-4) var(--gui-space-3)}.gui-command-palette__trigger{align-items:center;display:inline-flex;gap:var(--gui-space-2)}.gui-command-palette__kbd{border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-xs);padding:0 var(--gui-space-1)}@media (pointer: coarse){.gui-dialog__close{min-block-size:2.75rem;min-inline-size:2.75rem}}}@layer grasp-ui.primitives{.gui-toast-region{display:grid;gap:var(--gui-space-2);inset-block-end:var(--gui-space-4);inset-inline-end:var(--gui-space-4);max-inline-size:min(24rem,calc(100vw - 2rem));position:fixed;z-index:100}.gui-toast-region:empty{display:none}.gui-toast{align-items:center;background:var(--gui-color-surface-raised);border-inline-start:.25rem solid var(--gui-color-primary-text);border-radius:var(--gui-radius-overlay);box-shadow:var(--gui-shadow-overlay);color:var(--gui-color-text);display:flex;gap:var(--gui-space-3);justify-content:space-between;padding:var(--gui-space-3) var(--gui-space-4)}.gui-toast--neutral{border-color:var(--gui-color-muted)}.gui-toast--info{border-color:var(--gui-color-info)}.gui-toast--success{border-color:var(--gui-color-success)}.gui-toast--danger{border-color:var(--gui-color-danger)}.gui-toast--warning{border-color:var(--gui-color-warning)}.gui-toast__dismiss{background:transparent;border:0;color:var(--gui-color-muted);cursor:pointer;flex:none;font-size:1rem;line-height:1}.gui-copy{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-sm);color:var(--gui-color-text);cursor:pointer;font:inherit;padding:var(--gui-space-1) var(--gui-space-3)}.gui-toast-region--stack>.gui-toast{animation:gui-toast-enter .2s ease-out;transform-origin:50% 0;transition:opacity .2s ease,transform .2s ease,visibility .2s}.gui-toast-region--stack>.gui-toast[data-gui-toast-leaving]{animation:gui-toast-leave .15s ease-in forwards;pointer-events:none}.gui-toast-region--stack[data-gui-toast-collapsed]:not(:hover,:focus-within)>.gui-toast{grid-area:1 / 1}.gui-toast-region--stack[data-gui-toast-collapsed]:not(:hover,:focus-within)>[data-gui-toast-depth="0"]{z-index:3}.gui-toast-region--stack[data-gui-toast-collapsed]:not(:hover,:focus-within)>[data-gui-toast-depth="1"]{transform:translateY(-.625rem) scale(.95);z-index:2}.gui-toast-region--stack[data-gui-toast-collapsed]:not(:hover,:focus-within)>[data-gui-toast-depth="2"]{transform:translateY(-1.25rem) scale(.9);z-index:1}.gui-toast-region--stack[data-gui-toast-collapsed]:not(:hover,:focus-within)>[data-gui-toast-depth="3"]{opacity:0;visibility:hidden}@keyframes gui-toast-enter{0%{opacity:0;transform:translateY(.75rem)}}@keyframes gui-toast-leave{to{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion: reduce){.gui-toast-region--stack>.gui-toast,.gui-toast-region--stack>.gui-toast[data-gui-toast-leaving]{animation:none;transition:none}}@media (pointer: coarse){.gui-toast__dismiss{min-block-size:2.75rem;min-inline-size:2.75rem}}}@layer grasp-ui.primitives{.gui-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;block-size:.5rem;border:0;border-radius:var(--gui-radius-sm);inline-size:100%;overflow:hidden}.gui-progress{background-color:color-mix(in srgb,var(--gui-color-primary-text) 16%,var(--gui-color-surface));background-image:repeating-linear-gradient(90deg,transparent 0 calc(10% - .125rem),var(--gui-color-surface) calc(10% - .125rem) 10%);border-radius:var(--gui-radius-sm)}.gui-progress::-webkit-progress-bar{background-color:color-mix(in srgb,var(--gui-color-primary-text) 16%,var(--gui-color-surface));background-image:repeating-linear-gradient(90deg,transparent 0 calc(10% - .125rem),var(--gui-color-surface) calc(10% - .125rem) 10%);border-radius:var(--gui-radius-sm)}.gui-progress-field{display:grid;gap:var(--gui-space-1);min-inline-size:0}:is(.gui-progress,.gui-progress-field)+:is(.gui-progress,.gui-progress-field){margin-block-start:var(--gui-space-3)}.gui-progress-field__header{align-items:baseline;display:flex;font-size:var(--gui-font-size-small);gap:var(--gui-space-2);justify-content:space-between}.gui-progress-field__label{color:var(--gui-color-text);font-weight:600;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-progress-field__value{color:var(--gui-color-muted);flex:none;font-family:var(--gui-font-numeric);font-variant-numeric:tabular-nums}.gui-progress::-webkit-progress-value{background:var(--gui-color-primary-text);border-radius:var(--gui-radius-sm)}.gui-progress::-moz-progress-bar{background:var(--gui-color-primary-text);border-radius:var(--gui-radius-sm)}.gui-progress:indeterminate{animation:gui-progress-flow calc(var(--gui-motion-duration) * 8) linear infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--gui-color-primary-text) 16%,var(--gui-color-surface)),color-mix(in srgb,var(--gui-color-primary-text) 55%,var(--gui-color-surface)),color-mix(in srgb,var(--gui-color-primary-text) 16%,var(--gui-color-surface)));background-size:200% 100%}.gui-progress:indeterminate::-webkit-progress-bar{background:transparent}@keyframes gui-progress-flow{0%{background-position:200% 0}to{background-position:0 0}}.gui-usage-meter{display:grid;gap:var(--gui-space-2);min-inline-size:0}.gui-usage-meter__header{align-items:baseline;display:flex;font-size:var(--gui-font-size-small);gap:var(--gui-space-2);justify-content:space-between}.gui-usage-meter__label{color:var(--gui-color-text);font-weight:600}.gui-usage-meter__total,.gui-usage-meter__value{color:var(--gui-color-muted);font-family:var(--gui-font-numeric);font-variant-numeric:tabular-nums}span.gui-usage-meter__track{block-size:.625rem;border-radius:var(--gui-radius-sm);display:block;overflow:hidden}.gui-usage-meter__bar{block-size:100%;display:block;inline-size:100%}rect.gui-usage-meter__track{fill:color-mix(in srgb,var(--gui-color-border-strong) 35%,var(--gui-color-surface))}.gui-usage-meter__segment,.gui-usage-meter__item{--gui-usage-color: var(--gui-color-muted)}.gui-usage-meter__segment{fill:var(--gui-usage-color)}.gui-usage-meter__segment--info,.gui-usage-meter__item--info{--gui-usage-color: var(--gui-color-info)}.gui-usage-meter__segment--success,.gui-usage-meter__item--success{--gui-usage-color: var(--gui-color-success)}.gui-usage-meter__segment--warning,.gui-usage-meter__item--warning{--gui-usage-color: var(--gui-color-warning)}.gui-usage-meter__segment--danger,.gui-usage-meter__item--danger{--gui-usage-color: var(--gui-color-danger)}.gui-usage-meter__segment--chart-1,.gui-usage-meter__item--chart-1{--gui-usage-color: var(--gui-color-chart-1)}.gui-usage-meter__segment--chart-2,.gui-usage-meter__item--chart-2{--gui-usage-color: var(--gui-color-chart-2)}.gui-usage-meter__segment--chart-3,.gui-usage-meter__item--chart-3{--gui-usage-color: var(--gui-color-chart-3)}.gui-usage-meter__segment--chart-4,.gui-usage-meter__item--chart-4{--gui-usage-color: var(--gui-color-chart-4)}.gui-usage-meter--over span.gui-usage-meter__track{outline:.125rem solid var(--gui-color-danger);outline-offset:.125rem}.gui-usage-meter--over .gui-usage-meter__total{color:var(--gui-color-danger);font-weight:600}.gui-usage-meter__legend{display:flex;flex-wrap:wrap;font-size:var(--gui-font-size-small);gap:var(--gui-space-1) var(--gui-space-4);list-style:none;margin:0;padding:0}.gui-usage-meter__item{align-items:center;display:inline-flex;gap:var(--gui-space-1)}.gui-usage-meter__swatch{background:var(--gui-usage-color);block-size:.625rem;border-radius:.125rem;flex:none;inline-size:.625rem}@media (prefers-reduced-motion: no-preference){.gui-usage-meter__bar{animation:gui-usage-meter-grow .8s ease-out both}}@keyframes gui-usage-meter-grow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion: reduce){.gui-progress:indeterminate{animation:none}}}@layer grasp-ui.primitives{.gui-steps{display:flex;list-style:none;padding:0}:where(.gui-steps){margin:0}.gui-steps--horizontal{flex-direction:row}.gui-steps--vertical{flex-direction:column}.gui-steps__step{align-items:flex-start;display:flex;flex:1;gap:var(--gui-space-2);min-inline-size:0;position:relative}.gui-steps--vertical .gui-steps__step{flex:none;padding-block-end:var(--gui-space-4)}.gui-steps__step{--gui-key-color: var(--gui-color-border-strong)}.gui-steps__step[data-state=done]{--gui-key-color: var(--gui-color-success)}.gui-steps__step[data-state=current]{--gui-key-color: var(--gui-color-info)}.gui-steps__step[data-state=error]{--gui-key-color: var(--gui-color-danger)}.gui-steps__marker{align-items:center;background:var(--gui-color-surface);block-size:1.75rem;border:.125rem solid var(--gui-key-color);border-radius:50%;box-shadow:none;color:var(--gui-color-muted);display:flex;flex:none;font-size:var(--gui-font-size-caption);font-weight:700;inline-size:1.75rem;justify-content:center;z-index:1}.gui-steps__step:is([data-state=done],[data-state=error]) .gui-steps__marker{background:var(--gui-key-color);color:var(--gui-color-status-contrast)}.gui-steps__step[data-state=current] .gui-steps__marker{background:var(--gui-color-surface);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--gui-key-color) 30%,transparent);color:var(--gui-key-color)}.gui-steps__content{display:grid;gap:var(--gui-space-1);min-inline-size:0;overflow-wrap:anywhere}.gui-steps__label{color:var(--gui-color-text);font-weight:600}.gui-steps__description{color:var(--gui-color-muted);font-size:.875rem}.gui-steps__connector{background-color:transparent}.gui-steps--horizontal .gui-steps__connector{align-self:center;background-image:repeating-linear-gradient(90deg,var(--gui-color-border-strong) 0 .375rem,transparent .375rem .75rem);block-size:.125rem;flex:1 1 1.5rem;margin-inline:var(--gui-space-1)}.gui-steps--vertical .gui-steps__connector{background-image:repeating-linear-gradient(180deg,var(--gui-color-border-strong) 0 .375rem,transparent .375rem .75rem);block-size:calc(100% - 1.75rem);inline-size:.125rem;inset-block-start:1.75rem;inset-inline-start:.8125rem;position:absolute}.gui-steps__step[data-state=done] .gui-steps__connector{background-color:var(--gui-key-color);background-image:none}.gui-steps--animated .gui-steps__step[data-state=current] .gui-steps__marker{position:relative}@media (prefers-reduced-motion: no-preference){.gui-steps--animated .gui-steps__step[data-state=done] .gui-steps__connector{animation:gui-steps-fill-x .42s ease-out both;transform-origin:left center}.gui-steps--animated.gui-steps--vertical .gui-steps__step[data-state=done] .gui-steps__connector{animation-name:gui-steps-fill-y;transform-origin:center top}.gui-steps--animated .gui-steps__step:nth-child(2) .gui-steps__connector{animation-delay:.3s}.gui-steps--animated .gui-steps__step:nth-child(3) .gui-steps__connector{animation-delay:.6s}.gui-steps--animated .gui-steps__step:nth-child(4) .gui-steps__connector{animation-delay:.9s}.gui-steps--animated .gui-steps__step:nth-child(5) .gui-steps__connector{animation-delay:1.2s}.gui-steps--animated .gui-steps__step:nth-child(6) .gui-steps__connector{animation-delay:1.5s}.gui-steps--animated .gui-steps__step:nth-child(7) .gui-steps__connector{animation-delay:1.8s}.gui-steps--animated .gui-steps__step:nth-child(n+8) .gui-steps__connector{animation-delay:2.1s}.gui-steps--animated .gui-steps__step[data-state=current] .gui-steps__marker:after{animation:gui-steps-pulse 2s ease-out infinite;border:.125rem solid var(--gui-color-primary-text);border-radius:50%;content:"";top:-.125rem;right:-.125rem;bottom:-.125rem;left:-.125rem;pointer-events:none;position:absolute}}@keyframes gui-steps-fill-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gui-steps-fill-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes gui-steps-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.7)}}@media (max-width: 40rem){.gui-steps--horizontal{flex-direction:column;gap:var(--gui-space-3)}.gui-steps--horizontal .gui-steps__connector{display:none}}}@layer grasp-ui.primitives{.gui-dropzone{background:var(--gui-color-surface);border:.125rem dashed var(--gui-color-border-strong);border-radius:var(--gui-radius-md);display:grid;gap:var(--gui-space-2);min-inline-size:0;padding:var(--gui-space-4);transition:border-color var(--gui-motion-duration) var(--gui-motion-easing),background-color var(--gui-motion-duration) var(--gui-motion-easing)}.gui-dropzone--active{background:var(--gui-color-primary-soft);border-color:var(--gui-color-primary-text)}.gui-dropzone__label{color:var(--gui-color-text);font-weight:600}.gui-dropzone__input{background:var(--gui-color-surface);color:var(--gui-color-text);font:inherit;max-inline-size:100%;min-inline-size:0}.gui-dropzone__input::file-selector-button{background:var(--gui-color-surface);border:.125rem solid var(--gui-color-border);border-radius:var(--gui-radius-control);box-shadow:0 .125rem 0 var(--gui-color-border-strong);color:var(--gui-color-text);cursor:pointer;font:inherit;font-weight:var(--gui-font-weight-button);margin-block-end:.125rem;margin-inline-end:var(--gui-space-3);min-block-size:var(--gui-control-height-sm);padding-inline:var(--gui-space-3)}.gui-dropzone__input::file-selector-button:hover{background:var(--gui-color-surface-raised)}.gui-dropzone__hint{color:var(--gui-color-muted);font-size:.875rem;margin:0}.gui-dropzone__filenames{color:var(--gui-color-text);font-size:.875rem;margin:0;overflow-wrap:anywhere}.gui-dropzone__filenames:empty{display:none}}@layer grasp-ui.primitives{.gui-tree,.gui-tree ul{list-style:none;padding-inline-start:var(--gui-space-4)}:where(.gui-tree,.gui-tree ul){margin:0}.gui-tree{padding-inline-start:0}.gui-tree__node{padding-block:var(--gui-space-1)}.gui-tree__branch{color:var(--gui-color-text)}.gui-tree__summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.gui-tree__leaf{color:var(--gui-color-text);overflow-wrap:anywhere}.gui-tree__value{background:var(--gui-color-surface-overlay);border-radius:var(--gui-radius-sm);color:var(--gui-color-primary-text);padding:0 var(--gui-space-1);overflow-wrap:anywhere}@media (pointer: coarse){.gui-tree__summary{min-block-size:2.75rem;padding-block:.75rem}}}@layer grasp-ui.primitives{.gui-diff{border-collapse:collapse;font-family:var(--gui-font-mono);inline-size:100%;max-inline-size:100%;overflow-x:auto;display:block}.gui-diff caption{color:var(--gui-color-muted);font-family:inherit;margin-block-end:var(--gui-space-2);text-align:start}.gui-diff__row--hunk .gui-diff__content{color:var(--gui-color-muted)}.gui-diff__row--add{background:color-mix(in srgb,var(--gui-color-success) 14%,var(--gui-color-surface))}.gui-diff__row--remove{background:color-mix(in srgb,var(--gui-color-danger) 14%,var(--gui-color-surface))}.gui-diff__gutter{color:var(--gui-color-text-subtle);inline-size:2.5rem;padding-inline:var(--gui-space-2);text-align:end;-webkit-user-select:none;user-select:none}.gui-diff__marker{inline-size:1.5rem;padding-inline:var(--gui-space-1);text-align:center;-webkit-user-select:none;user-select:none}.gui-diff__row--add .gui-diff__marker{color:var(--gui-color-success)}.gui-diff__row--remove .gui-diff__marker{color:var(--gui-color-danger)}.gui-diff__content{color:var(--gui-color-text);padding-inline-end:var(--gui-space-3);white-space:pre-wrap}}@layer grasp-ui.primitives{.gui-log{--gui-log-copy-reserve: 4.5rem;display:grid;gap:var(--gui-space-2);min-inline-size:0}.gui-log__entry{min-inline-size:0;position:relative}.gui-log__entry>.gui-copy{inset-block-start:var(--gui-space-2);inset-inline-end:var(--gui-space-3);position:absolute}.gui-log__step{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-sm);min-inline-size:0}.gui-log__summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--gui-space-2) var(--gui-space-3);justify-content:space-between;min-block-size:var(--gui-control-height-xs);padding:var(--gui-space-2) var(--gui-space-3);padding-inline-end:calc(var(--gui-space-3) + var(--gui-log-copy-reserve))}.gui-log__label{color:var(--gui-color-text);flex:1 1 12rem;font-weight:600;margin-inline-end:auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-log__lines{color:var(--gui-color-muted);font-weight:400;margin-inline-start:var(--gui-space-2)}.gui-log__step[data-state=error] .gui-log__label{color:var(--gui-color-danger)}.gui-log__body{background:var(--gui-color-bg);border-block-start:.0625rem solid var(--gui-color-border);color:var(--gui-color-text);font-family:var(--gui-font-mono);margin:0;max-block-size:24rem;min-inline-size:0;overflow:auto;padding:var(--gui-space-3);white-space:pre-wrap}.gui-log[data-wrap=off] .gui-log__body{white-space:pre}.gui-log__meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--gui-space-2)}.gui-log__chrome{align-items:center;background:var(--gui-color-surface-overlay);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-sm);display:flex;flex-wrap:wrap;gap:var(--gui-space-3);padding:var(--gui-space-2) var(--gui-space-3)}.gui-log__dots{display:inline-flex;gap:var(--gui-space-2)}.gui-log__dot{background:var(--gui-color-border);block-size:.625rem;border-radius:50%;inline-size:.625rem}.gui-log__title{color:var(--gui-color-text);font-family:var(--gui-font-mono);font-size:var(--gui-font-size-small);min-inline-size:0;overflow-wrap:anywhere}.gui-log__status{margin-inline-start:auto}.gui-log__actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--gui-space-2);margin-inline-start:auto}.gui-log__actions+.gui-log__status{margin-inline-start:0}.gui-log__wrap{background:transparent;border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-xs);color:var(--gui-color-text);cursor:pointer;font:inherit;padding:var(--gui-space-1) var(--gui-space-2)}.gui-log__wrap[aria-pressed=true]{background:var(--gui-color-primary-soft)}.gui-ansi-bold{font-weight:700}.gui-ansi-fg-0{color:var(--gui-color-text-subtle)}.gui-ansi-fg-1{color:var(--gui-color-danger)}.gui-ansi-fg-2{color:var(--gui-color-success)}.gui-ansi-fg-3{color:var(--gui-color-warning)}.gui-ansi-fg-4{color:var(--gui-color-info)}.gui-ansi-fg-5{color:var(--gui-color-chart-2)}.gui-ansi-fg-6{color:var(--gui-color-chart-3)}.gui-ansi-fg-7{color:var(--gui-color-text)}}@layer grasp-ui.primitives{.gui-field-group{border:0;display:grid;gap:var(--gui-space-2);margin:0;max-inline-size:32rem;min-inline-size:0;padding:0}.gui-field-group__legend{color:var(--gui-color-text);font-weight:600;padding:0}.gui-field__control[type=checkbox]{accent-color:var(--gui-color-primary-text);block-size:1.25rem;inline-size:1.25rem;min-block-size:0;padding:0}.gui-field__checkbox-row,.gui-list__row{align-items:center;display:flex;gap:var(--gui-space-2)}.gui-list__row .gui-field__control{flex:1}.gui-field__help,.gui-field__unit{color:var(--gui-color-muted);font-size:.875rem;margin:0}.gui-bbox{display:grid;gap:var(--gui-space-4) var(--gui-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}:is(.gui-field,.gui-field-group)+:is(.gui-field,.gui-field-group){margin-block-start:var(--gui-space-4)}.gui-bbox>.gui-field+.gui-field{margin-block-start:0}@media (max-width: 40rem){.gui-bbox{grid-template-columns:minmax(0,1fr)}}.gui-field+.gui-button,.gui-field-group+.gui-button{margin-block-start:var(--gui-space-4)}:where(form,.gui-filter)+:where(form,.gui-filter){margin-block-start:var(--gui-space-4)}.gui-field__input-group{align-items:center;background:var(--gui-color-surface);border:.125rem solid var(--gui-color-border-control);border-radius:var(--gui-radius-control);box-sizing:border-box;display:flex;min-block-size:2.5rem;min-inline-size:0}.gui-field__input-group>.gui-field__control{background:transparent;border:0;flex:1 1 auto;min-block-size:2.25rem}.gui-field__input-group>.gui-field__control:focus-visible{outline:0}.gui-field__input-group:has(>.gui-field__control:focus-visible){outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:var(--gui-focus-offset)}.gui-field__input-group>.gui-field__unit{flex:none;padding-inline:0 var(--gui-space-3);white-space:nowrap}.gui-field__input-group>.gui-field__unit--prefix{padding-inline:var(--gui-space-3) 0}.gui-field--invalid .gui-field__input-group{border-color:var(--gui-color-danger)}.gui-field__control{line-height:var(--gui-line-height-body)}.gui-field__control::-webkit-datetime-edit,.gui-field__control::-webkit-datetime-edit-fields-wrapper{padding-block:0}select.gui-field__control:not([multiple]){min-block-size:calc(1em * var(--gui-line-height-body) + 2 * var(--gui-space-2) + .25rem)}select.gui-field__control[multiple]{padding:var(--gui-space-1)}select.gui-field__control[multiple] option{border-radius:var(--gui-radius-xs);color:var(--gui-color-text);padding:var(--gui-space-1) var(--gui-space-2)}select.gui-field__control[multiple] option:checked{background:var(--gui-color-primary-soft);color:var(--gui-color-text);font-weight:600}.gui-choices{border:0;margin:0;padding:0}.gui-choices>.gui-field__label{margin-block-end:var(--gui-space-2);padding:0}.gui-choices__options{display:grid;gap:var(--gui-space-2)}.gui-choice{align-items:flex-start;cursor:pointer;display:flex;gap:var(--gui-space-3)}.gui-choice input[type=radio]{accent-color:var(--gui-color-primary-text);block-size:1.125rem;flex:none;inline-size:1.125rem;margin:.125rem 0 0}.gui-choice input[type=radio]:focus-visible{outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:var(--gui-focus-offset)}.gui-choice__text{display:grid;gap:.125rem}.gui-choice__help{color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-small)}.gui-choices--cards .gui-choices__options{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.gui-choices--cards .gui-choice{background:var(--gui-color-surface);border:.125rem solid var(--gui-color-border);border-radius:var(--gui-radius-md);padding:var(--gui-space-3)}.gui-choices--cards .gui-choice:has(input:checked){border-color:var(--gui-color-primary-text);box-shadow:0 0 0 .25rem var(--gui-color-primary-soft)}.gui-switch{align-items:center;cursor:pointer;display:inline-flex;gap:var(--gui-space-3)}.gui-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--gui-color-text-subtle);block-size:1.375rem;border-radius:999px;cursor:pointer;flex:none;inline-size:2.5rem;margin:0;position:relative;transition:background-color var(--gui-motion-duration) var(--gui-motion-easing)}.gui-switch input:after{background:var(--gui-color-surface);block-size:1rem;border-radius:50%;box-shadow:0 .0625rem .125rem color-mix(in srgb,var(--gui-color-text) 30%,transparent);content:"";inline-size:1rem;inset-block-start:.1875rem;inset-inline-start:.1875rem;position:absolute;transition:transform var(--gui-motion-duration) var(--gui-motion-easing)}.gui-switch input:checked{background:var(--gui-color-primary-text)}.gui-switch input:checked:after{transform:translate(1.125rem)}.gui-switch input:checked:dir(rtl):after{transform:translate(-1.125rem)}.gui-switch input:focus-visible{outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:var(--gui-focus-offset)}}@layer grasp-ui.primitives{.gui-combobox{min-inline-size:0;position:relative}.gui-combobox>select.gui-combobox__source{block-size:.0625rem;border:0;clip-path:inset(50%);inline-size:.0625rem;margin:-.0625rem;min-block-size:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;white-space:nowrap}.gui-combobox__listbox{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-overlay);box-shadow:var(--gui-shadow-overlay);box-sizing:border-box;inset-inline:0;list-style:none;margin:var(--gui-space-1) 0 0;max-block-size:15rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--gui-space-1);position:absolute;top:100%;z-index:20}.gui-combobox__listbox[hidden],.gui-combobox__option[hidden]{display:none}.gui-combobox__option{border-radius:var(--gui-radius-xs);color:var(--gui-color-text);cursor:pointer;padding:var(--gui-space-2) var(--gui-space-3);padding-inline-start:calc(var(--gui-space-3) + 1rem);position:relative}.gui-combobox__option:hover,.gui-combobox__option--active{background:var(--gui-color-primary-soft)}.gui-combobox__option[aria-selected=true]{font-weight:600}.gui-combobox__option[aria-selected=true]:before{block-size:.55rem;border-block-end:.125rem solid var(--gui-color-primary-text);border-inline-end:.125rem solid var(--gui-color-primary-text);content:"";inline-size:.3rem;inset-block-start:50%;inset-inline-start:var(--gui-space-3);position:absolute;transform:translateY(-65%) rotate(45deg)}.gui-combobox__option--empty{color:var(--gui-color-muted);cursor:default}.gui-combobox__option--empty:hover{background:none}.gui-date-range__inputs{display:grid;gap:var(--gui-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.gui-date-range__inputs>.gui-field+.gui-field{margin-block-start:0}.gui-date-range__presets{display:flex;flex-wrap:wrap;gap:var(--gui-space-2)}.gui-date-range__presets[hidden]{display:none}@media (max-width: 40rem){.gui-date-range__inputs{grid-template-columns:minmax(0,1fr)}}}@layer grasp-ui.primitives{.gui-tags{max-inline-size:32rem}.gui-tags__control{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gui-space-2)}.gui-tags__control .gui-field__control{flex:1 1 12rem;inline-size:auto}.gui-tags__list{display:flex;flex-basis:100%;flex-wrap:wrap;gap:var(--gui-space-2);list-style:none;margin:0;padding:0}.gui-tags__list[hidden]{display:none}.gui-tags__tag{align-items:center;background:var(--gui-color-surface-raised);border:.0625rem solid var(--gui-color-border-control);border-radius:var(--gui-radius-button);box-sizing:border-box;color:var(--gui-color-text);display:inline-flex;font-size:var(--gui-font-size-small);gap:var(--gui-space-1);max-inline-size:100%;min-block-size:2rem;padding-inline:var(--gui-space-3) var(--gui-space-1)}.gui-tags__text{overflow-wrap:anywhere}.gui-tags__remove{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;block-size:1.5rem;border:0;border-radius:50%;color:var(--gui-color-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:1rem;inline-size:1.5rem;justify-content:center;line-height:1;padding:0}.gui-tags__remove:hover{background:var(--gui-color-surface-overlay);color:var(--gui-color-text)}.gui-tags__remove:focus-visible{outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:0}}@layer grasp-ui.primitives{.gui-badge,.gui-chip{align-items:center;background:var(--gui-color-surface-overlay);box-sizing:border-box;color:var(--gui-color-text);display:inline-flex;font-weight:600;gap:var(--gui-space-2);height:1.5rem;line-height:1}.gui-badge{background:color-mix(in oklab,var(--gui-key-color, var(--gui-color-muted)) 15%,var(--gui-color-surface));box-shadow:inset 0 0 0 .0625rem color-mix(in oklab,var(--gui-key-color, var(--gui-color-muted)) 28%,transparent);border-radius:var(--gui-radius-control, .375rem);font-size:var(--gui-font-size-caption);padding:.1875rem .5rem}.gui-badge__dot,.gui-chip:before{background-color:var(--gui-key-color, var(--gui-color-muted));background-image:none;block-size:.5rem;border:none;border-radius:50%;flex-shrink:0;inline-size:.5rem}.gui-chip{border-radius:var(--gui-radius-xs);font-family:var(--gui-font-mono);font-size:var(--gui-font-size-caption);padding:var(--gui-space-1) var(--gui-space-2)}.gui-chip:before{content:"";display:inline-block}.gui-badge--success,.gui-chip--success{--gui-key-color: var(--gui-color-success)}.gui-badge--info,.gui-chip--info{--gui-key-color: var(--gui-color-info)}.gui-badge--warning,.gui-chip--warning{--gui-key-color: var(--gui-color-warning)}.gui-badge--danger,.gui-chip--danger{--gui-key-color: var(--gui-color-danger)}.gui-badge--neutral,.gui-chip--neutral{--gui-key-color: var(--gui-color-muted)}.gui-chip--chart-1{--gui-key-color: var(--gui-color-chart-1)}.gui-chip--chart-2{--gui-key-color: var(--gui-color-chart-2)}.gui-chip--chart-3{--gui-key-color: var(--gui-color-chart-3)}.gui-chip--chart-4{--gui-key-color: var(--gui-color-chart-4)}.gui-chip--no-swatch{background:transparent;border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-sm);color:var(--gui-color-text-subtle);font-weight:500;padding:var(--gui-space-1) var(--gui-space-2)}.gui-chip--no-swatch:before{display:none}}@layer grasp-ui.primitives{.gui-navigation__group+.gui-navigation__group{margin-block-start:var(--gui-space-4)}.gui-navigation__heading{color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-small);font-weight:600;margin:0 0 var(--gui-space-2)}.gui-shell__nav .gui-navigation__link--current{border-block-end-color:transparent;border-inline-start:.1875rem solid var(--gui-color-primary-text);padding-inline-start:calc(var(--gui-space-2) - .1875rem)}.gui-navigation__icon{display:inline-flex;inline-size:1.125rem;margin-inline-end:var(--gui-space-2);vertical-align:-.2em}.gui-navigation__footer{border-block-start:.0625rem solid var(--gui-color-border);margin-block-start:var(--gui-space-4);padding-block-start:var(--gui-space-3)}@media (max-width: 63.99rem){.gui-shell__nav>.gui-navigation--sidebar{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-card);padding:var(--gui-space-3)}}.gui-navigation__menu,.gui-navigation__sublist{display:grid;gap:.125rem;list-style:none;margin:0;padding:0}.gui-navigation__sublist{border-inline-start:.0625rem solid var(--gui-color-border);margin:.125rem 0 var(--gui-space-1) 1.0625rem;padding-inline-start:var(--gui-space-2)}.gui-navigation__entry{align-items:center;border-radius:var(--gui-radius-sm);box-sizing:border-box;color:var(--gui-color-muted);cursor:pointer;display:flex;gap:var(--gui-space-2);inline-size:100%;padding:var(--gui-space-2);text-decoration:none;transition:background-color var(--gui-motion-duration) var(--gui-motion-easing),color var(--gui-motion-duration) var(--gui-motion-easing)}.gui-navigation__entry:hover{background:var(--gui-color-surface-overlay);color:var(--gui-color-text)}.gui-navigation__entry--current{background:var(--gui-color-primary-soft);box-shadow:inset .1875rem 0 0 var(--gui-color-primary-text);color:var(--gui-color-text);font-weight:600}.gui-navigation--sidebar .gui-navigation__icon{margin-inline-end:0}.gui-navigation__branch>summary{list-style:none}.gui-navigation__branch>summary::-webkit-details-marker{display:none}.gui-navigation__chevron{color:var(--gui-color-text-subtle);display:inline-flex;margin-inline-start:auto;transition:transform var(--gui-motion-duration) var(--gui-motion-easing)}.gui-navigation__branch[open]>summary .gui-navigation__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: no-preference){.gui-navigation__branch{interpolate-size:allow-keywords}.gui-navigation__branch::details-content{block-size:0;overflow:clip;transition:block-size .2s var(--gui-motion-easing),content-visibility .2s allow-discrete}.gui-navigation__branch[open]::details-content{block-size:auto}}.gui-navigation__count{background:var(--gui-color-surface-overlay);border-radius:var(--gui-radius-badge);color:var(--gui-color-text);font-family:var(--gui-font-mono);font-size:var(--gui-font-size-caption);font-weight:600;line-height:1.25rem;margin-inline-start:auto;min-inline-size:1.25rem;padding-inline:.375rem;text-align:center}.gui-navigation__count+.gui-navigation__chevron{margin-inline-start:0}.gui-navigation__count--attention{background:var(--gui-color-accent);color:var(--gui-color-accent-contrast)}.gui-button.gui-nav-toggle[hidden]{display:none}@media (min-width: 64rem){.gui-button.gui-nav-toggle{display:none}}@media (max-width: 63.99rem){.gui-button.gui-nav-toggle{inline-size:100%;justify-content:flex-start;min-block-size:2.75rem}.gui-nav-toggle__current{color:var(--gui-color-text-subtle);font-weight:500;margin-inline-start:auto}[data-gui-nav=ready][data-collapsed=true]>nav{display:none}[data-gui-nav=ready][data-collapsed=false]>nav{margin-block-start:var(--gui-space-2)}}}@layer grasp-ui.primitives{.gui-nav-backdrop{display:none}@media (max-width: 63.99rem){[data-gui-nav=ready][data-gui-nav-drawer]>nav{background:var(--gui-color-surface);block-size:100dvb;border:0;border-inline-end:.0625rem solid var(--gui-color-border);border-radius:0;box-shadow:var(--gui-shadow-overlay);box-sizing:border-box;display:block;inline-size:min(20rem,85vw);inset-block-start:0;inset-inline-start:0;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--gui-space-3);position:fixed;z-index:50}[data-gui-nav=ready][data-gui-nav-drawer][data-collapsed=true]>nav{display:block;translate:-100% 0;visibility:hidden}[data-gui-nav=ready][data-gui-nav-drawer][data-collapsed=true]>nav:dir(rtl){translate:100% 0}[data-gui-nav=ready][data-gui-nav-drawer]>.gui-nav-backdrop{background:#0f141a73;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:49}[data-gui-nav=ready][data-gui-nav-drawer][data-collapsed=true]>.gui-nav-backdrop{opacity:0;visibility:hidden}html:has([data-gui-nav=ready][data-gui-nav-drawer][data-collapsed=false]){overflow:hidden}}@media (max-width: 63.99rem) and (prefers-reduced-motion: no-preference){[data-gui-nav=ready][data-gui-nav-drawer=animated]>nav{transition:translate .24s var(--gui-motion-easing),visibility 0s}[data-gui-nav=ready][data-gui-nav-drawer=animated][data-collapsed=true]>nav{transition:translate .2s var(--gui-motion-easing),visibility 0s linear .2s}[data-gui-nav=ready][data-gui-nav-drawer=animated]>.gui-nav-backdrop{transition:opacity .24s var(--gui-motion-easing),visibility 0s}[data-gui-nav=ready][data-gui-nav-drawer=animated][data-collapsed=true]>.gui-nav-backdrop{transition:opacity .2s var(--gui-motion-easing),visibility 0s linear .2s}}}@layer grasp-ui.primitives{.gui-tabs{margin-block-end:var(--gui-space-4);min-inline-size:0}.gui-tabs__list{border-block-end:.0625rem solid var(--gui-color-border);display:flex;gap:var(--gui-space-1);overflow-x:auto;position:relative;scrollbar-width:thin}.gui-tabs__tab{align-items:center;border-radius:var(--gui-radius-sm) var(--gui-radius-sm) 0 0;color:var(--gui-color-muted);display:inline-flex;flex:none;font-weight:550;gap:var(--gui-space-2);padding:var(--gui-space-2) var(--gui-space-3);text-decoration:none;transition:background-color var(--gui-motion-duration) var(--gui-motion-easing),color var(--gui-motion-duration) var(--gui-motion-easing);white-space:nowrap}.gui-tabs__tab:hover{background:var(--gui-color-surface-overlay);color:var(--gui-color-text)}.gui-tabs__tab:focus-visible{outline-offset:calc(-1 * var(--gui-focus-width))}.gui-tabs__tab[aria-current],.gui-tabs__tab[aria-selected=true]{color:var(--gui-color-text)}.gui-tabs__tab[aria-current]{box-shadow:inset 0 -.125rem 0 var(--gui-color-primary-text)}.gui-tabs[data-gui-tabs-ready] .gui-tabs__tab{box-shadow:none}.gui-tabs__count{color:var(--gui-color-text-subtle);font-family:var(--gui-font-mono);font-size:var(--gui-font-size-caption)}.gui-tabs__indicator{display:none}.gui-tabs[data-gui-tabs-ready] .gui-tabs__indicator{background:var(--gui-color-primary-text);block-size:.125rem;border-radius:.125rem .125rem 0 0;display:block;inline-size:var(--gui-tabs-indicator-width, 0);inset-block-end:0;left:0;pointer-events:none;position:absolute;translate:var(--gui-tabs-indicator-x, 0) 0}@media (prefers-reduced-motion: no-preference){.gui-tabs[data-gui-tabs-ready=animated] .gui-tabs__indicator{transition:translate .24s var(--gui-motion-easing),inline-size .24s var(--gui-motion-easing)}}.gui-tabs [role=tabpanel]:focus-visible{outline-offset:var(--gui-focus-offset)}}@layer grasp-ui.primitives{.gui-shell__body{align-items:start;display:grid;gap:var(--gui-space-4);grid-template-columns:16rem minmax(0,1fr)}.gui-shell__body>.gui-shell__main{inline-size:100%}.gui-shell__nav{align-self:stretch;background:var(--gui-color-surface);border-inline-end:.0625rem solid var(--gui-color-border);box-sizing:border-box;min-inline-size:0}@media (min-width: 64rem){.gui-shell__nav{padding:var(--gui-space-6) var(--gui-space-3)}.gui-shell:has(>.gui-shell__body){display:flex;flex-direction:column}.gui-shell:has(>.gui-shell__body)>.gui-shell__body{flex:1 0 auto}}@media (max-width: 63.99rem){.gui-shell__body{grid-template-columns:minmax(0,1fr)}.gui-shell__nav{background:transparent;border:0;padding:var(--gui-space-3) var(--gui-space-4) 0}}.gui-topbar{align-items:center;background:var(--gui-color-surface);border-block-end:.0625rem solid var(--gui-color-border);display:flex;flex-wrap:wrap;gap:var(--gui-space-4);padding:var(--gui-space-3) var(--gui-space-4)}.gui-topbar__heading{display:grid;gap:var(--gui-space-1);min-inline-size:0}.gui-topbar__title{color:var(--gui-color-text);font-weight:600;margin:0}.gui-topbar__subtitle{color:var(--gui-color-text-subtle);font-size:.8125rem;margin:0}.gui-topbar__center{flex:1 1 16rem;min-inline-size:0}.gui-topbar__actions,.gui-topbar__cta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gui-space-2);min-inline-size:0}.gui-theme-toggle__button{align-items:center;background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-sm);color:var(--gui-color-text);cursor:pointer;display:inline-flex;font:inherit;gap:var(--gui-space-2);min-block-size:2.75rem;padding:var(--gui-space-2) var(--gui-space-3)}.gui-theme-toggle__button[aria-pressed=true]{background:var(--gui-color-primary-soft);border-color:var(--gui-color-primary-text)}.gui-theme-toggle__icon{display:inline-flex;inline-size:1.125rem}.gui-theme-toggle__icon--light{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .gui-theme-toggle__icon--dark{display:none}:root:not([data-theme=light]) .gui-theme-toggle__icon--light{display:inline-flex}}:root[data-theme=dark] .gui-theme-toggle__icon--dark{display:none}:root[data-theme=dark] .gui-theme-toggle__icon--light{display:inline-flex}.gui-theme-toggle__button[aria-label]{padding-inline:var(--gui-space-2)}}@layer grasp-ui.base{.gui-shell{background:var(--gui-color-bg);color:var(--gui-color-text);font-family:var(--gui-font-sans);font-size:var(--gui-font-size-body);line-height:var(--gui-line-height-body);margin:0;min-block-size:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}.gui-shell a{color:var(--gui-color-primary-text);text-decoration-line:none;text-decoration-thickness:.0625rem;text-underline-offset:.15em}.gui-shell :is(p,td,dd,figcaption,blockquote,.gui-prose) a{text-decoration-line:underline}.gui-shell h1,.gui-shell h2,.gui-shell h3{font-weight:var(--gui-font-weight-h2);letter-spacing:-.01em;line-height:1.25}.gui-shell h1{font-size:var(--gui-font-size-h1);font-weight:var(--gui-font-weight-h1);letter-spacing:var(--gui-letter-spacing-h1)}.gui-shell h2{font-size:var(--gui-font-size-h2)}}@layer grasp-ui.shell{.gui-shell__main{box-sizing:border-box;margin-inline:auto;max-inline-size:72rem;min-inline-size:0;padding:var(--gui-space-6) var(--gui-space-4)}.gui-skip-link{background:var(--gui-color-surface);color:var(--gui-color-text);inset-block-start:var(--gui-space-2);inset-inline-start:var(--gui-space-2);padding:var(--gui-space-2) var(--gui-space-3);position:absolute;transform:translateY(-200%);transition:transform var(--gui-motion-duration) var(--gui-motion-easing);z-index:1}.gui-skip-link:focus{transform:translateY(0)}.gui-shell__header{background:var(--gui-color-chrome);border-block-end:.0625rem solid var(--gui-color-chrome-border);color:var(--gui-color-chrome-text);inset-block-start:0;position:sticky;z-index:20}.gui-shell__header .gui-shell__main{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gui-space-4);padding-block:var(--gui-space-3)}.gui-shell__brand{align-items:center;color:var(--gui-color-text);display:inline-flex;font-weight:var(--gui-font-weight-h2);gap:var(--gui-space-2);letter-spacing:-.01em;text-decoration:none}.gui-shell__brand-mark{color:var(--gui-color-primary-text);display:inline-flex;flex:none}.gui-brand-logo{block-size:1.375rem;display:block;inline-size:auto}.gui-brand-logo--open,[data-gui-brand=open] .gui-brand-logo--earth{display:none}[data-gui-brand=open] .gui-brand-logo--open{display:block}.gui-navigation__list{display:flex;flex-wrap:wrap;gap:var(--gui-space-4);list-style:none;margin:0;padding:0}.gui-navigation__link{border-block-end:.125rem solid transparent;color:var(--gui-color-muted);display:inline-block;padding-block:var(--gui-space-2);text-decoration:none;transition:color var(--gui-motion-duration) var(--gui-motion-easing)}.gui-navigation__link:hover{color:var(--gui-color-primary-text)}.gui-navigation__link--current{border-block-end-color:var(--gui-color-primary-text);color:var(--gui-color-text);font-weight:600}@media (max-width: 48rem){.gui-shell__header .gui-navigation{flex:1 1 100%;min-inline-size:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.gui-shell__header .gui-navigation::-webkit-scrollbar{display:none}.gui-shell__header .gui-navigation__list{flex-wrap:nowrap}.gui-shell__header .gui-navigation__link{scroll-snap-align:start;white-space:nowrap}.gui-shell__header .gui-navigation__link:focus-visible{outline-offset:-.125rem}}}@layer grasp-ui.primitives{.gui-button{min-block-size:2.5rem;border-radius:var(--gui-radius-button);border-width:.125rem;transition:background-color var(--gui-motion-duration) var(--gui-motion-easing),box-shadow var(--gui-motion-duration) var(--gui-motion-easing),transform var(--gui-motion-duration) var(--gui-motion-easing)}.gui-field__control,.gui-filter__field input{min-block-size:2.5rem;border-radius:var(--gui-radius-control);border-width:.125rem}.gui-field__control[type=checkbox]{border-width:.0625rem}.gui-button--primary{box-shadow:0 .125rem color-mix(in srgb,var(--gui-color-primary) 65%,black)}.gui-button--secondary{box-shadow:0 .125rem 0 var(--gui-color-button-edge)}.gui-button--primary:active,.gui-button--secondary:active{box-shadow:none;transform:translateY(.125rem)}.gui-button:disabled{box-shadow:none}:where(input,textarea)::placeholder{color:var(--gui-color-text-subtle);opacity:1}@media (prefers-reduced-motion: reduce){.gui-button--primary:active,.gui-button--secondary:active{transform:none}}.gui-button,.gui-copy,.gui-log__wrap{font-weight:var(--gui-font-weight-button)}.gui-button--sm{font-size:var(--gui-control-font-sm);min-block-size:var(--gui-control-height-sm);padding-block:0;padding-inline:var(--gui-space-3)}.gui-button--xs,.gui-copy,.gui-log__wrap{align-items:center;border-radius:var(--gui-radius-control);display:inline-flex;font-size:var(--gui-control-font-xs);justify-content:center;min-block-size:var(--gui-control-height-xs);padding-block:0;padding-inline:var(--gui-space-3)}.gui-copy[hidden],.gui-log__wrap[hidden]{display:none}.gui-button--xs{border-radius:var(--gui-radius-button);border-width:.0625rem;box-shadow:none;gap:var(--gui-space-1)}.gui-button--xs:active{transform:none}@media (pointer: coarse){.gui-button--xs,.gui-copy,.gui-log__wrap{min-block-size:var(--gui-control-height-sm)}}.gui-button--danger{background:var(--gui-color-danger);color:var(--gui-color-danger-contrast);box-shadow:0 .125rem color-mix(in srgb,var(--gui-color-danger) 62%,black)}.gui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--gui-color-danger) 90%,black)}.gui-button--danger:active{box-shadow:none;transform:translateY(.125rem)}.gui-button--ghost{background:transparent;border-color:transparent;color:var(--gui-color-muted)}.gui-button--ghost:hover:not(:disabled){background:var(--gui-color-surface-overlay);color:var(--gui-color-text)}.gui-button--icon{padding-inline:var(--gui-space-2)}@media (prefers-reduced-motion: reduce){.gui-button--danger:active{transform:none}}}@layer grasp-ui.primitives{.gui-card__title,.gui-chart__title{font-size:var(--gui-font-size-h3);font-weight:var(--gui-font-weight-h3);line-height:1.3}.gui-card__description,.gui-chart__description,.gui-metric__label,.gui-metric__trend,.gui-table caption,.gui-table th,.gui-chart__fallback-table caption,.gui-chart__fallback-table th,.gui-log__body{font-size:var(--gui-font-size-small)}:where(.gui-shell,.gui-card,.gui-table,.gui-feedback,.gui-dialog,.gui-state,.gui-log) :where(code,kbd,samp,pre){font-family:var(--gui-font-mono);font-size:var(--gui-font-size-small)}}@layer grasp-ui.primitives{.gui-dialog,.gui-toast{border-radius:var(--gui-radius-overlay);box-shadow:var(--gui-shadow-overlay)}.gui-state,.gui-feedback{border-radius:var(--gui-radius-card)}.gui-toast,.gui-state,.gui-feedback{border-block-start:.0625rem solid var(--gui-color-border);border-inline-end:.0625rem solid var(--gui-color-border);border-block-end:.0625rem solid var(--gui-color-border)}@media (forced-colors: active){.gui-dialog,.gui-toast,.gui-state,.gui-feedback{border-color:CanvasText}}}@layer grasp-ui.primitives{.gui-table th.gui-table__cell--right,.gui-table td.gui-table__cell--right{font-family:var(--gui-font-numeric);font-variant-numeric:tabular-nums;text-align:end}.gui-table th.gui-table__cell--center,.gui-table td.gui-table__cell--center{text-align:center}.gui-table th.gui-table__cell--mono,.gui-table td.gui-table__cell--mono{font-family:var(--gui-font-mono);font-size:var(--gui-font-size-small)}.gui-table th.gui-table__cell--nowrap,.gui-table td.gui-table__cell--nowrap{white-space:nowrap}.gui-table__truncate{display:inline-block;max-inline-size:var(--gui-table-truncate-max, 16rem);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.gui-table th,.gui-table td{vertical-align:baseline}.gui-table td.gui-table__cell--mono{font-size:inherit}.gui-table thead th.gui-table__cell--mono{font-family:inherit}.gui-table th.gui-table__select,.gui-table td.gui-table__select{inline-size:2.5rem}.gui-table__select input{accent-color:var(--gui-color-primary-text);block-size:1rem;inline-size:1rem;margin:0}.gui-table tbody tr:has(>.gui-table__select input:checked)>td{background:var(--gui-color-primary-soft)}@media (pointer: coarse){.gui-table__hit{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;min-block-size:2.75rem;min-inline-size:2.75rem}.gui-table__hit input{block-size:1.25rem;inline-size:1.25rem}}@media (max-width: 40rem){.gui-table--stack thead,.gui-table--stack thead tr{display:block}.gui-table--stack thead th:not(.gui-table__select){block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.gui-table--stack thead th.gui-table__select{border:0;display:block;padding:var(--gui-space-2) var(--gui-space-4) 0}.gui-table--stack,.gui-table--stack tbody{display:block}.gui-table--stack tbody tr{border-block-end:.0625rem solid var(--gui-color-border);column-gap:var(--gui-space-3);display:grid;grid-template-columns:minmax(0,1fr);padding:var(--gui-space-3) var(--gui-space-4);row-gap:var(--gui-space-2)}.gui-table--stack tbody tr:has(>td.gui-table__select){grid-template-columns:auto minmax(0,1fr)}.gui-table--stack.gui-table tbody td{border:0;padding:0}.gui-table--stack td.gui-table__select{grid-row:1 / span 4}.gui-table--stack tbody tr:has(>td.gui-table__select)>td:not(.gui-table__select){grid-column:2}.gui-table--stack td[data-label]:not(.gui-table__select):before{color:var(--gui-color-text-subtle);content:attr(data-label);display:block;font-size:var(--gui-font-size-caption);font-weight:600;letter-spacing:var(--gui-letter-spacing-caption);text-transform:uppercase}.gui-data-panel .gui-table--stack tbody tr:last-child{border-block-end:0}.gui-table--stack tbody tr>td,.gui-table--stack.gui-table tbody tr:has(>.gui-table__select input:checked)>td{background:transparent}.gui-table--stack.gui-table tbody tr:has(.gui-table__select input:checked){background:var(--gui-color-primary-soft)}.gui-table--stack .gui-table__truncate{max-inline-size:100%}.gui-table--stack.gui-table td.gui-table__cell--right,.gui-table--stack.gui-table td.gui-table__cell--center{text-align:start}}.gui-table__sort{align-items:center;color:inherit;display:inline-flex;gap:var(--gui-space-1);text-decoration:none}button.gui-table__sort{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-align:inherit}.gui-table__sort:hover{color:var(--gui-color-text);text-decoration:underline}.gui-table__sort-icon{color:var(--gui-color-text-subtle)}.gui-table__sort-icon--asc{transform:rotate(180deg)}.gui-bulkbar{align-items:center;background:var(--gui-color-text);border-radius:var(--gui-radius-md);color:var(--gui-color-bg);display:flex;flex-wrap:wrap;gap:var(--gui-space-2) var(--gui-space-3);margin-block-end:var(--gui-space-3);padding:var(--gui-space-2) var(--gui-space-2) var(--gui-space-2) var(--gui-space-4)}.gui-selectable:not(:has(tbody .gui-table__select input:checked))>.gui-bulkbar{display:none}.gui-bulkbar__count{font-family:var(--gui-font-numeric);font-variant-numeric:tabular-nums;font-weight:600;margin-inline-end:auto}.gui-bulkbar .gui-button--secondary{background:transparent;border-color:color-mix(in srgb,var(--gui-color-bg) 35%,transparent);box-shadow:none;color:var(--gui-color-bg)}.gui-bulkbar .gui-button--secondary:hover:not(:disabled),.gui-bulkbar .gui-button--secondary:active{background:color-mix(in srgb,var(--gui-color-bg) 14%,transparent);border-color:color-mix(in srgb,var(--gui-color-bg) 60%,transparent)}}@layer grasp-ui.primitives{.gui-menu{display:inline-block;position:relative}.gui-menu>summary{list-style:none}.gui-menu>summary::-webkit-details-marker{display:none}.gui-menu__trigger{align-items:center;border:.0625rem solid transparent;border-radius:var(--gui-radius-control);color:var(--gui-color-text);cursor:pointer;display:inline-flex;gap:var(--gui-space-2);min-block-size:var(--gui-control-height-md);padding-inline:var(--gui-space-2)}.gui-menu__trigger:hover,.gui-menu[open]>.gui-menu__trigger{background:var(--gui-color-surface-overlay)}.gui-menu__trigger .gui-icon:last-child{color:var(--gui-color-text-subtle);transition:transform var(--gui-motion-duration) var(--gui-motion-easing)}.gui-menu[open]>.gui-menu__trigger .gui-icon:last-child{transform:rotate(180deg)}.gui-menu__avatar{align-items:center;background:var(--gui-color-primary-soft);block-size:1.75rem;border-radius:50%;color:var(--gui-color-primary-text);display:inline-flex;font-size:var(--gui-font-size-caption);font-weight:650;inline-size:1.75rem;justify-content:center;letter-spacing:.02em}.gui-menu__who{display:grid;line-height:1.2;text-align:start}.gui-menu__who small{color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-caption)}.gui-menu__panel{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-overlay);box-shadow:var(--gui-shadow-overlay);inset-block-start:calc(100% + var(--gui-space-1));inset-inline-end:0;min-inline-size:13rem;padding:var(--gui-space-1);position:absolute;z-index:30}.gui-menu__panel{transform-origin:top right}.gui-menu__panel:dir(rtl){transform-origin:top left}@media (prefers-reduced-motion: no-preference){.gui-menu[open]>.gui-menu__panel{animation:gui-menu-enter .16s var(--gui-motion-easing) both}}@keyframes gui-menu-enter{0%{opacity:0;transform:translateY(-.25rem) scale(.96)}to{opacity:1;transform:none}}.gui-menu__panel ul{display:grid;list-style:none;margin:0;padding:0}.gui-menu__item{align-items:center;border-radius:var(--gui-radius-sm);color:var(--gui-color-text);display:flex;gap:var(--gui-space-2);padding:var(--gui-space-2) var(--gui-space-3);text-decoration:none}.gui-menu__item:hover,.gui-menu__item:focus-visible{background:var(--gui-color-surface-overlay)}.gui-menu__item .gui-icon{color:var(--gui-color-text-subtle)}.gui-menu__item--danger,.gui-menu__item--danger .gui-icon{color:var(--gui-color-danger)}.gui-menu__form{margin:0}button.gui-menu__item{background:none;border:0;cursor:pointer;font:inherit;inline-size:100%;text-align:start}.gui-menu__trigger--icon{color:var(--gui-color-text-subtle);inline-size:var(--gui-control-height-md);justify-content:center;padding:0}.gui-menu__trigger--icon .gui-icon{stroke-width:3}.gui-menu__trigger--icon:hover,.gui-menu[open]>.gui-menu__trigger--icon{color:var(--gui-color-text)}.gui-menu--actions>.gui-menu__trigger .gui-icon:last-child,.gui-menu--actions[open]>.gui-menu__trigger .gui-icon:last-child{color:inherit;transform:none}.gui-menu--start>.gui-menu__panel{inset-inline-end:auto;inset-inline-start:0;transform-origin:top left}.gui-menu--start>.gui-menu__panel:dir(rtl){transform-origin:top right}.gui-menu__panel[data-gui-menu-placement=top]{transform-origin:bottom right}.gui-menu--start>.gui-menu__panel[data-gui-menu-placement=top]{transform-origin:bottom left}.gui-menu__separator{border-block-start:.0625rem solid var(--gui-color-border);margin:var(--gui-space-1) 0}@media (prefers-reduced-motion: reduce){.gui-menu__trigger .gui-icon:last-child{transition:none}}.gui-app-header{align-items:center;background:var(--gui-color-chrome);border-block-end:.0625rem solid var(--gui-color-chrome-border);color:var(--gui-color-chrome-text);display:flex;flex-wrap:wrap;gap:var(--gui-space-3) var(--gui-space-4);padding:var(--gui-space-2) var(--gui-space-4)}.gui-app-header__search{flex:1 1 16rem;margin:0;max-inline-size:28rem;min-inline-size:0;position:relative}.gui-app-header__search .gui-icon{color:var(--gui-color-text-subtle);inset-block-start:50%;inset-inline-start:var(--gui-space-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.gui-app-header__search input{background:var(--gui-color-surface-raised);border:.125rem solid var(--gui-color-border);border-radius:var(--gui-radius-control);box-sizing:border-box;color:var(--gui-color-text);font:inherit;inline-size:100%;min-block-size:var(--gui-control-height-md);padding-inline:2.25rem var(--gui-space-3)}.gui-app-header__actions{align-items:center;display:flex;gap:var(--gui-space-1);margin-inline-start:auto}}@layer grasp-ui.tokens{:root{--gui-page-text: var(--gui-color-text);--gui-page-text-subtle: var(--gui-color-text-subtle);--gui-page-muted: var(--gui-color-muted);--gui-page-surface: var(--gui-color-surface);--gui-page-surface-raised: var(--gui-color-surface-raised);--gui-page-surface-overlay: var(--gui-color-surface-overlay);--gui-page-border: var(--gui-color-border);--gui-page-border-control: var(--gui-color-border-control);--gui-page-primary-text: var(--gui-color-primary-text);--gui-page-primary-soft: var(--gui-color-primary-soft);--gui-page-focus-color: var(--gui-focus-color)}}@layer grasp-ui.primitives{.gui-app-header,.gui-shell__header,.gui-hero{--gui-color-text: var(--gui-color-chrome-text);--gui-color-text-subtle: var(--gui-color-chrome-text-subtle);--gui-color-muted: var(--gui-color-chrome-text-subtle);--gui-color-surface: var(--gui-color-chrome);--gui-color-surface-raised: var(--gui-color-chrome-raised);--gui-color-surface-overlay: var(--gui-color-chrome-hover);--gui-color-border: var(--gui-color-chrome-border-control);--gui-color-border-control: var(--gui-color-chrome-border-control);--gui-color-primary-text: var(--gui-brand-fill-dark);--gui-color-primary-soft: color-mix(in oklab, var(--gui-brand-fill-dark) 22%, transparent);--gui-focus-color: var(--gui-brand-fill-dark)}.gui-app-header__search input{color-scheme:dark}:is(.gui-app-header,.gui-shell__header,.gui-hero) .gui-menu__panel{--gui-color-text: var(--gui-page-text);--gui-color-text-subtle: var(--gui-page-text-subtle);--gui-color-muted: var(--gui-page-muted);--gui-color-surface: var(--gui-page-surface);--gui-color-surface-raised: var(--gui-page-surface-raised);--gui-color-surface-overlay: var(--gui-page-surface-overlay);--gui-color-border: var(--gui-page-border);--gui-color-border-control: var(--gui-page-border-control);--gui-color-primary-text: var(--gui-page-primary-text);--gui-color-primary-soft: var(--gui-page-primary-soft);--gui-focus-color: var(--gui-page-focus-color);color:var(--gui-color-text)}}@layer grasp-ui.primitives{.gui-hero{background:var(--gui-color-chrome);color:var(--gui-color-text);display:grid;gap:var(--gui-space-6);align-content:space-between;min-block-size:20.625rem;overflow:hidden;padding:3rem clamp(var(--gui-space-4),4vw,3rem) 1.75rem;position:relative}.gui-hero__art{block-size:100%;inline-size:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(to right,transparent 45%,black 80%);mask-image:linear-gradient(to right,transparent 45%,black 80%)}@media (max-width: 40rem){.gui-hero{padding-block-end:5.5rem}.gui-hero__art{aspect-ratio:1208 / 330;block-size:auto;inset-block-start:auto;-webkit-mask-image:none;mask-image:none}}.gui-hero:dir(rtl) .gui-hero__art{transform:scaleX(-1)}.gui-hero__stars{fill:var(--gui-color-chrome-text)}.gui-hero__earth{fill:color-mix(in oklab,var(--gui-color-chrome) 94%,var(--gui-color-chrome-text))}.gui-hero__limb,.gui-hero__halo{fill:none;stroke:var(--gui-color-primary-text)}.gui-hero__limb{stroke-width:2.4}.gui-hero__halo{stroke-width:1}.gui-hero__halo--near{stroke-opacity:.35}.gui-hero__halo--far{stroke-opacity:.15}.gui-hero__orbit{fill:none;stroke:var(--gui-color-chrome-text);stroke-dasharray:3 6;stroke-opacity:.28;stroke-width:1}.gui-hero__satellite-body{fill:var(--gui-color-chrome-text-subtle)}.gui-hero__satellite-panel{fill:color-mix(in oklab,var(--gui-color-primary-text) 72%,var(--gui-color-chrome))}.gui-hero__body,.gui-hero__figures{position:relative}.gui-hero__body{display:grid;gap:var(--gui-space-3);max-inline-size:38.75rem}.gui-hero__title{color:var(--gui-color-text);font-size:clamp(2rem,1.4rem + 2vw,2.875rem);font-weight:300;letter-spacing:-.01em;line-height:1.1;margin:0;overflow-wrap:anywhere}.gui-hero__title strong{font-weight:600}.gui-hero__lead{color:var(--gui-color-text-subtle);font-size:1rem;line-height:1.6;margin:0;max-inline-size:60ch}.gui-hero__actions{display:flex;flex-wrap:wrap;gap:var(--gui-space-3);margin-block-start:var(--gui-space-2)}.gui-hero .gui-button--secondary{background:transparent;border-color:var(--gui-color-text);box-shadow:none;color:var(--gui-color-text)}.gui-hero .gui-button--secondary:hover:not(:disabled){background:var(--gui-color-surface-overlay);border-color:var(--gui-color-text)}.gui-hero__figures{display:flex;flex-wrap:wrap;gap:var(--gui-space-4) 2.5rem;margin:0}.gui-hero__figure{border-inline-start:.125rem solid var(--gui-color-primary-text);display:flex;flex-direction:column-reverse;gap:.125rem;padding-inline-start:.875rem}.gui-hero__figure dt{color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-small)}.gui-hero__figure dd{font-family:var(--gui-font-numeric);font-size:1.875rem;font-variant-numeric:tabular-nums;font-weight:300;line-height:1;margin:0}.gui-hero--compact{min-block-size:10rem;padding-block:2rem 1.5rem}.gui-hero--compact .gui-hero__title{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem)}.gui-hero--compact .gui-hero__figure dd{font-size:1.5rem}}@layer grasp-ui.primitives{.gui-tile-grid{display:grid;gap:var(--gui-space-3);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}@media (max-width: 63.99rem){.gui-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 30rem){.gui-tile-grid{grid-template-columns:minmax(0,1fr)}}.gui-tile-grid>li{display:grid;min-inline-size:0}.gui-nav-tile{align-content:space-between;background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-card);color:var(--gui-color-text);display:grid;gap:var(--gui-space-3);grid-template-areas:"icon count" "title title" "description description";grid-template-columns:auto 1fr;min-block-size:8rem;padding:1.125rem;text-decoration:none;transition:border-color var(--gui-motion-duration) var(--gui-motion-easing)}.gui-nav-tile:hover{border-color:var(--gui-color-primary-text)}.gui-icon.gui-nav-tile__icon{block-size:1.875rem;color:var(--gui-color-primary-text);grid-area:icon;inline-size:1.875rem}.gui-nav-tile__count{color:var(--gui-color-text-subtle);font-family:var(--gui-font-numeric);font-size:var(--gui-font-size-small);font-variant-numeric:tabular-nums;grid-area:count;justify-self:end;text-align:end}.gui-nav-tile__title{align-self:end;font-size:1rem;font-weight:600;grid-area:title;line-height:1.3;overflow-wrap:anywhere}.gui-nav-tile__description{color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-small);grid-area:description}.gui-nav-tile--more{align-content:center;background:transparent;border-color:var(--gui-color-border-control);border-style:dashed;gap:var(--gui-space-2);grid-template-areas:"title" "description";grid-template-columns:minmax(0,1fr)}.gui-nav-tile--more .gui-nav-tile__title{align-self:auto;color:var(--gui-color-primary-text);font-size:.9375rem}}@layer grasp-ui.primitives{.gui-file-browser__path{border-block-end:1px solid var(--gui-color-border);padding:var(--gui-space-3) var(--gui-space-4)}.gui-file-browser__path ol{margin:0}.gui-file-browser__filter{display:flex;flex:1 1 16rem;max-inline-size:20rem;min-inline-size:0}.gui-file-browser__filter .gui-data-panel__search,.gui-file-browser__filter .gui-data-panel__search input{inline-size:100%}.gui-file-browser__name{align-items:flex-start;color:var(--gui-color-text);display:inline-flex;font-weight:500;gap:var(--gui-space-2);overflow-wrap:anywhere;text-decoration:none}a.gui-file-browser__name:hover{color:var(--gui-color-primary-text);text-decoration:underline}a.gui-file-browser__name:focus-visible{border-radius:var(--gui-radius-xs);outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:var(--gui-focus-offset)}.gui-file-browser__icon{color:var(--gui-color-text-subtle);flex:none;margin-block-start:.1875rem}.gui-file-browser__icon--folder{color:var(--gui-color-primary-text)}.gui-file-browser .gui-table td:nth-child(2),.gui-file-browser .gui-table td:nth-child(3){color:var(--gui-color-muted);font-family:var(--gui-font-numeric);font-variant-numeric:tabular-nums}.gui-file-browser .gui-table th:last-child,.gui-file-browser .gui-table td:last-child{inline-size:1%;text-align:end}.gui-data-panel:has(.gui-file-browser .gui-menu[open]),.gui-file-browser .gui-table-scroll:has(.gui-menu[open]){-webkit-mask-image:none;mask-image:none;overflow:visible}@media (max-width: 40rem){.gui-file-browser .gui-table--stack.gui-table tbody tr{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;row-gap:var(--gui-space-1)}.gui-file-browser .gui-table--stack.gui-table tbody td{inline-size:auto;padding:0;text-align:start}.gui-file-browser .gui-table--stack.gui-table tbody td:before{content:none}.gui-file-browser .gui-table--stack.gui-table tbody td:nth-child(1){grid-column:1 / 3;grid-row:1}.gui-file-browser .gui-table--stack.gui-table tbody td:nth-child(2){grid-column:1;grid-row:2;padding-inline-start:calc(1rem + var(--gui-space-2))}.gui-file-browser .gui-table--stack.gui-table tbody td:nth-child(3){grid-column:2;grid-row:2}.gui-file-browser .gui-table--stack.gui-table tbody td:last-child{grid-column:3;grid-row:1}.gui-file-browser .gui-table--stack.gui-table tbody td:has(>.gui-file-browser__none){display:none}}}@layer grasp-ui.primitives{.gui-file-viewer{background:var(--gui-color-surface);border:1px solid var(--gui-color-border);border-radius:var(--gui-radius-card);overflow:hidden}.gui-file-viewer__header{align-items:center;background:var(--gui-color-surface-raised);border-block-end:1px solid var(--gui-color-border);display:flex;flex-wrap:wrap;gap:var(--gui-space-3) var(--gui-space-4);justify-content:space-between;padding:var(--gui-space-3) var(--gui-space-4)}.gui-file-viewer__heading{display:grid;gap:var(--gui-space-1);min-inline-size:0}.gui-file-viewer__title{align-items:center;color:var(--gui-color-text);display:flex;font-size:var(--gui-font-size-h3);font-weight:650;gap:var(--gui-space-2);margin:0;overflow-wrap:anywhere}.gui-file-viewer__title .gui-icon{color:var(--gui-color-text-subtle);flex:none}.gui-file-viewer__meta{color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-small);margin:0}.gui-file-viewer__actions{display:flex;flex-wrap:wrap;gap:var(--gui-space-2)}.gui-file-viewer__notice,.gui-file-viewer__empty{color:var(--gui-color-muted);font-size:var(--gui-font-size-small);margin:0;padding:var(--gui-space-3) var(--gui-space-4)}.gui-file-viewer__notice{background:var(--gui-color-surface-raised);border-block-end:1px solid var(--gui-color-border)}.gui-file-viewer__body{color:var(--gui-color-text);counter-reset:gui-line;font-family:var(--gui-font-mono);font-size:var(--gui-font-size-small);line-height:1.6;margin:0;max-block-size:70vh;overflow:auto;padding-block:var(--gui-space-3);-moz-tab-size:4;tab-size:4;white-space:pre}.gui-file-viewer__body:focus-visible{outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:calc(-1 * var(--gui-focus-width))}.gui-file-viewer[data-wrap=on] .gui-file-viewer__body{white-space:pre-wrap;overflow-wrap:anywhere}.gui-file-viewer__line{counter-increment:gui-line;display:block;min-block-size:1lh;padding-inline:3.75rem var(--gui-space-4);position:relative}.gui-file-viewer__line:before{color:var(--gui-color-text-subtle);content:counter(gui-line);inset-inline-start:0;padding-inline-end:var(--gui-space-3);position:absolute;text-align:end;-webkit-user-select:none;user-select:none;width:3rem}.gui-file-viewer :is(.gui-tok-c,.gui-tok-c1,.gui-tok-cm,.gui-tok-ch,.gui-tok-cs,.gui-tok-cp,.gui-tok-time){color:var(--gui-color-muted)}.gui-file-viewer :is(.gui-tok-c,.gui-tok-c1,.gui-tok-cm,.gui-tok-ch,.gui-tok-cs){font-style:italic}.gui-file-viewer :is(.gui-tok-nt,.gui-tok-na,.gui-tok-nf,.gui-tok-nc,.gui-tok-nl,.gui-tok-py,.gui-tok-nb){color:var(--gui-color-primary-text)}.gui-file-viewer :is(.gui-tok-s,.gui-tok-s1,.gui-tok-s2,.gui-tok-sb,.gui-tok-sd,.gui-tok-sh,.gui-tok-l,.gui-tok-ld){color:var(--gui-color-success)}.gui-file-viewer :is(.gui-tok-m,.gui-tok-mi,.gui-tok-mf,.gui-tok-mh,.gui-tok-kc,.gui-tok-no,.gui-tok-info){color:var(--gui-color-info)}.gui-file-viewer :is(.gui-tok-k,.gui-tok-kd,.gui-tok-kn,.gui-tok-kr,.gui-tok-kt,.gui-tok-warning){color:var(--gui-color-warning)}.gui-file-viewer :is(.gui-tok-err,.gui-tok-error){color:var(--gui-color-danger)}.gui-file-viewer .gui-tok-level{font-weight:700}.gui-file-viewer .gui-tok-debug{color:var(--gui-color-text-subtle)}}@layer grasp-ui.primitives{.gui-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gui-space-3);justify-content:space-between}.gui-pagination__summary{color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-small);margin:0}.gui-pagination__summary strong{color:var(--gui-color-text);font-family:var(--gui-font-numeric);font-variant-numeric:tabular-nums;font-weight:600}.gui-pagination__list{display:flex;flex-wrap:wrap;gap:var(--gui-space-1);list-style:none;margin:0;padding:0}.gui-pagination__link{align-items:center;background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-control);box-sizing:border-box;color:var(--gui-color-text);display:inline-flex;font-family:var(--gui-font-numeric);font-variant-numeric:tabular-nums;gap:var(--gui-space-1);justify-content:center;min-block-size:var(--gui-control-height-sm);min-inline-size:var(--gui-control-height-sm);padding-inline:var(--gui-space-2);text-decoration:none}.gui-pagination__link:hover{border-color:var(--gui-color-border-strong)}.gui-pagination__link[aria-current=page]{background:var(--gui-color-primary);border-color:var(--gui-color-primary);color:var(--gui-color-primary-contrast);font-weight:600}.gui-pagination__link[aria-disabled=true]{color:var(--gui-color-text-subtle);pointer-events:none}.gui-pagination__gap{color:var(--gui-color-text-subtle);padding-inline:var(--gui-space-1)}.gui-segmented-filter{max-inline-size:100%;min-inline-size:0}.gui-segmented{box-sizing:border-box;max-inline-size:100%;background:var(--gui-color-surface-overlay);border-radius:var(--gui-radius-md);display:inline-flex;flex-wrap:wrap;gap:.125rem;padding:.1875rem}.gui-segmented__option{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--gui-radius-control);color:var(--gui-color-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--gui-font-size-small);font-weight:500;gap:var(--gui-space-2);letter-spacing:inherit;line-height:inherit;margin:0;min-block-size:var(--gui-control-height-sm);padding-block:0;padding-inline:var(--gui-space-3);text-decoration:none}.gui-segmented__option:hover{color:var(--gui-color-text)}.gui-segmented__option:focus-visible{outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:calc(-1 * var(--gui-focus-width))}.gui-segmented__option[aria-current=true],.gui-segmented__option[aria-pressed=true]{background:var(--gui-color-surface);box-shadow:inset 0 0 0 .0625rem var(--gui-color-border);color:var(--gui-color-text);font-weight:600}.gui-segmented__count{color:var(--gui-color-text-subtle);font-family:var(--gui-font-mono);font-size:var(--gui-font-size-caption)}@media (max-width: 48rem){.gui-segmented{flex-wrap:nowrap;-webkit-mask-image:linear-gradient(to right,black calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,black calc(100% - 2rem),transparent);max-inline-size:100%;overflow-x:auto;scrollbar-width:none}.gui-segmented::-webkit-scrollbar{display:none}.gui-segmented__option{flex:none}}@media (pointer: coarse){.gui-pagination__link{min-block-size:2.75rem;min-inline-size:2.75rem}}}@layer grasp-ui.primitives{.gui-prose{color:var(--gui-color-text);line-height:1.65;max-inline-size:68ch}.gui-prose>*{margin-block:0 var(--gui-space-3)}.gui-prose>:last-child{margin-block-end:0}.gui-prose :is(h2,h3){line-height:1.3;margin-block-start:var(--gui-space-6)}.gui-prose h2{font-size:var(--gui-font-size-h3)}.gui-prose h3{font-size:var(--gui-font-size-body)}.gui-prose>:is(h2,h3):first-child{margin-block-start:0}.gui-prose :is(ol,ul){padding-inline-start:var(--gui-space-6)}.gui-prose li+li{margin-block-start:var(--gui-space-1)}.gui-prose blockquote{border-inline-start:.1875rem solid var(--gui-color-border-strong);color:var(--gui-color-muted);margin-inline:0;padding-inline-start:var(--gui-space-4)}.gui-prose code{background:var(--gui-color-surface-overlay);border-radius:var(--gui-radius-xs);font-family:var(--gui-font-mono);font-size:.9em;padding:0 .25rem}.gui-prose a{color:var(--gui-color-primary-text)}.gui-prose hr{border:0;border-block-start:.0625rem solid var(--gui-color-border)}.gui-prose--scroll{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-md);max-block-size:16rem;overflow:auto;padding:var(--gui-space-4)}.gui-prose--scroll:focus-visible{outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:var(--gui-focus-offset)}}@layer grasp-ui.primitives{.gui-auth{align-items:center;box-sizing:border-box;display:grid;justify-items:center;min-block-size:100vh;padding:var(--gui-space-6) var(--gui-space-4);position:relative}.gui-auth:focus{outline:0}.gui-auth__sheet{background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-card);box-sizing:border-box;display:grid;gap:var(--gui-space-4);inline-size:min(100%,28rem);padding:var(--gui-space-6)}.gui-auth__sheet--wide{inline-size:min(100%,44rem)}.gui-auth__brand{align-items:center;color:var(--gui-color-text);display:inline-flex;font-weight:650;gap:var(--gui-space-2)}.gui-auth__brand svg{color:var(--gui-color-primary-text);flex:none}.gui-auth__title{font-size:var(--gui-font-size-h2);font-weight:650;letter-spacing:-.01em;margin:0}.gui-auth__lede{color:var(--gui-color-text-subtle);margin:0}.gui-auth__footer{border-block-start:.0625rem solid var(--gui-color-border);color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-small);margin:0;padding-block-start:var(--gui-space-3)}.gui-auth__section{border:0;display:grid;gap:var(--gui-space-3);margin:0;min-inline-size:0;padding:0}.gui-auth__section legend{color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-caption);font-weight:600;letter-spacing:var(--gui-letter-spacing-caption);margin-block-end:var(--gui-space-2);padding:0;text-transform:uppercase}@media (max-width: 40rem){.gui-auth{padding:var(--gui-space-4) var(--gui-space-3)}.gui-auth__sheet{padding:var(--gui-space-4)}}}@layer grasp-ui.primitives{.gui-tilemap{container:gui-tilemap / inline-size;display:grid;gap:var(--gui-space-3);margin:0}.gui-tilemap__title{margin:0}.gui-tilemap__grid{display:grid;gap:.125rem}.gui-tilemap__tile{align-items:center;background:var(--gui-color-surface-overlay);border-radius:var(--gui-radius-xs);color:var(--gui-color-text);display:flex;font-family:var(--gui-font-mono);font-size:min(1.3cqi,var(--gui-font-size-caption));font-weight:600;justify-content:center;line-height:1;min-inline-size:0;overflow:hidden}:is(.gui-tilemap__tile,.gui-tilemap__swatch)[data-step="0"]{background:transparent;box-shadow:inset 0 0 0 1px var(--gui-color-border);color:transparent}:is(.gui-tilemap__tile,.gui-tilemap__swatch)[data-step="1"]{background:color-mix(in oklab,var(--gui-color-primary-text) 26%,var(--gui-color-surface))}:is(.gui-tilemap__tile,.gui-tilemap__swatch)[data-step="2"]{background:color-mix(in oklab,var(--gui-color-primary-text) 46%,var(--gui-color-surface))}:is(.gui-tilemap__tile,.gui-tilemap__swatch)[data-step="3"]{background:color-mix(in oklab,var(--gui-color-primary-text) 68%,var(--gui-color-surface))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .gui-tilemap__tile[data-step="3"]{color:var(--gui-color-bg)}}:root[data-theme=dark] .gui-tilemap__tile[data-step="3"]{color:var(--gui-color-bg)}:is(.gui-tilemap__tile,.gui-tilemap__swatch)[data-step="4"]{background:var(--gui-color-primary-text);color:var(--gui-color-surface)}:is(.gui-tilemap__tile,.gui-tilemap__swatch)[data-step="5"]{background:color-mix(in oklab,var(--gui-color-primary-text) 70%,var(--gui-color-text));color:var(--gui-color-surface)}@container gui-tilemap (inline-size < 36rem){.gui-tilemap__tile{font-size:0}}.gui-tilemap__legend{align-items:center;color:var(--gui-color-text-subtle);display:flex;flex-wrap:wrap;font-size:var(--gui-font-size-caption);gap:var(--gui-space-2)}.gui-tilemap__ramp{display:flex;gap:.125rem}.gui-tilemap__swatch{background:var(--gui-color-surface-overlay);block-size:.75rem;border-radius:var(--gui-radius-xs);inline-size:1.25rem}.gui-tilemap__ranking{display:grid;gap:var(--gui-space-2);list-style:none;margin:var(--gui-space-3) 0 0;max-inline-size:36rem;padding:0}.gui-tilemap__ranking li{align-items:center;display:grid;gap:var(--gui-space-3);grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto}.gui-tilemap__rank-name{font-size:var(--gui-font-size-small);overflow-wrap:anywhere}.gui-tilemap__rank-bar{background:var(--gui-color-surface-overlay);block-size:.5rem;border-radius:999px;overflow:hidden}.gui-tilemap__rank-bar span{background:var(--gui-color-primary-text);block-size:100%;display:block}.gui-tilemap__rank-bar span[data-width="1"]{inline-size:10%}.gui-tilemap__rank-bar span[data-width="2"]{inline-size:20%}.gui-tilemap__rank-bar span[data-width="3"]{inline-size:30%}.gui-tilemap__rank-bar span[data-width="4"]{inline-size:40%}.gui-tilemap__rank-bar span[data-width="5"]{inline-size:50%}.gui-tilemap__rank-bar span[data-width="6"]{inline-size:60%}.gui-tilemap__rank-bar span[data-width="7"]{inline-size:70%}.gui-tilemap__rank-bar span[data-width="8"]{inline-size:80%}.gui-tilemap__rank-bar span[data-width="9"]{inline-size:90%}.gui-tilemap__rank-bar span[data-width="10"]{inline-size:100%}.gui-tilemap__rank-value{font-family:var(--gui-font-mono);font-size:var(--gui-font-size-small);font-variant-numeric:tabular-nums;min-inline-size:3rem;text-align:end}@media (max-width: 36rem){.gui-tilemap__grid,.gui-tilemap__legend{display:none}.gui-tilemap__ranking{margin-block-start:0}.gui-tilemap__ranking li{grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto}}.gui-tilemap__grid--world{aspect-ratio:28 / 23;grid-template-columns:repeat(28,minmax(0,1fr));grid-template-rows:repeat(23,minmax(0,1fr))}.gui-tilemap__tile[data-col="1"]{grid-column:1}.gui-tilemap__tile[data-col="2"]{grid-column:2}.gui-tilemap__tile[data-col="3"]{grid-column:3}.gui-tilemap__tile[data-col="4"]{grid-column:4}.gui-tilemap__tile[data-col="5"]{grid-column:5}.gui-tilemap__tile[data-col="6"]{grid-column:6}.gui-tilemap__tile[data-col="7"]{grid-column:7}.gui-tilemap__tile[data-col="8"]{grid-column:8}.gui-tilemap__tile[data-col="9"]{grid-column:9}.gui-tilemap__tile[data-col="10"]{grid-column:10}.gui-tilemap__tile[data-col="11"]{grid-column:11}.gui-tilemap__tile[data-col="12"]{grid-column:12}.gui-tilemap__tile[data-col="13"]{grid-column:13}.gui-tilemap__tile[data-col="14"]{grid-column:14}.gui-tilemap__tile[data-col="15"]{grid-column:15}.gui-tilemap__tile[data-col="16"]{grid-column:16}.gui-tilemap__tile[data-col="17"]{grid-column:17}.gui-tilemap__tile[data-col="18"]{grid-column:18}.gui-tilemap__tile[data-col="19"]{grid-column:19}.gui-tilemap__tile[data-col="20"]{grid-column:20}.gui-tilemap__tile[data-col="21"]{grid-column:21}.gui-tilemap__tile[data-col="22"]{grid-column:22}.gui-tilemap__tile[data-col="23"]{grid-column:23}.gui-tilemap__tile[data-col="24"]{grid-column:24}.gui-tilemap__tile[data-col="25"]{grid-column:25}.gui-tilemap__tile[data-col="26"]{grid-column:26}.gui-tilemap__tile[data-col="27"]{grid-column:27}.gui-tilemap__tile[data-col="28"]{grid-column:28}.gui-tilemap__tile[data-row="1"]{grid-row:1}.gui-tilemap__tile[data-row="2"]{grid-row:2}.gui-tilemap__tile[data-row="3"]{grid-row:3}.gui-tilemap__tile[data-row="4"]{grid-row:4}.gui-tilemap__tile[data-row="5"]{grid-row:5}.gui-tilemap__tile[data-row="6"]{grid-row:6}.gui-tilemap__tile[data-row="7"]{grid-row:7}.gui-tilemap__tile[data-row="8"]{grid-row:8}.gui-tilemap__tile[data-row="9"]{grid-row:9}.gui-tilemap__tile[data-row="10"]{grid-row:10}.gui-tilemap__tile[data-row="11"]{grid-row:11}.gui-tilemap__tile[data-row="12"]{grid-row:12}.gui-tilemap__tile[data-row="13"]{grid-row:13}.gui-tilemap__tile[data-row="14"]{grid-row:14}.gui-tilemap__tile[data-row="15"]{grid-row:15}.gui-tilemap__tile[data-row="16"]{grid-row:16}.gui-tilemap__tile[data-row="17"]{grid-row:17}.gui-tilemap__tile[data-row="18"]{grid-row:18}.gui-tilemap__tile[data-row="19"]{grid-row:19}.gui-tilemap__tile[data-row="20"]{grid-row:20}.gui-tilemap__tile[data-row="21"]{grid-row:21}.gui-tilemap__tile[data-row="22"]{grid-row:22}.gui-tilemap__tile[data-row="23"]{grid-row:23}}@layer grasp-ui.primitives{.gui-section-title{display:grid;gap:var(--gui-space-2)}.gui-stats--plate .gui-metric__value{font-size:2rem;font-family:var(--gui-font-numeric);font-variant-numeric:tabular-nums slashed-zero;font-weight:600;letter-spacing:-.03em}.gui-stats--plate .gui-metric__unit{color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-small);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.gui-state--plate{isolation:isolate;position:relative}.gui-state--plate:before{background:var(--gui-color-primary);content:"";top:0;right:0;bottom:0;left:0;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='160' viewBox='0 0 480 160' fill='none' stroke='black' stroke-width='1.2'%3E%3Cpath d='M-20 40c40-24 80 24 120 0s80-24 120 0 80 24 120 0 80-24 120 0 80 24 120 0'/%3E%3Cpath d='M-20 70c40-24 80 24 120 0s80-24 120 0 80 24 120 0 80-24 120 0 80 24 120 0'/%3E%3Cpath d='M-20 100c40-24 80 24 120 0s80-24 120 0 80 24 120 0 80-24 120 0 80 24 120 0'/%3E%3Cpath d='M-20 130c40-24 80 24 120 0s80-24 120 0 80 24 120 0 80-24 120 0 80 24 120 0'/%3E%3C/svg%3E") center / 30rem 10rem repeat-x;opacity:.14;pointer-events:none;position:absolute;z-index:-1}}@layer grasp-ui.primitives{.gui-data-panel{background:var(--gui-color-surface);border:1px solid var(--gui-color-border);border-radius:var(--gui-radius-card);overflow:hidden}.gui-data-panel__header{align-items:end;background:var(--gui-color-surface-raised);border-block-end:1px solid var(--gui-color-border);display:flex;flex-wrap:wrap;gap:var(--gui-space-3) var(--gui-space-4);justify-content:space-between;padding:var(--gui-space-4)}.gui-data-panel__heading{display:grid;gap:var(--gui-space-1);min-inline-size:0}.gui-data-panel__title{color:var(--gui-color-text);font-size:var(--gui-font-size-h3);font-weight:650;margin:0}.gui-data-panel__meta{color:var(--gui-color-text-subtle);font-size:var(--gui-font-size-small);margin:0}.gui-data-panel__tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gui-space-2)}.gui-data-panel__search{display:block;position:relative}.gui-data-panel__search .gui-icon{color:var(--gui-color-text-subtle);inset-inline-start:var(--gui-space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.gui-data-panel__search input{background:var(--gui-color-surface);border:2px solid var(--gui-color-border-control);border-radius:var(--gui-radius-control);box-sizing:border-box;color:var(--gui-color-text);font:inherit;font-size:var(--gui-font-size-small);inline-size:min(16rem,100%);min-block-size:var(--gui-control-height-sm);padding-inline:2.25rem var(--gui-space-3)}.gui-data-panel__search input:focus-visible{outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:var(--gui-focus-offset)}.gui-data-panel .gui-selectable,.gui-data-panel .gui-table-scroll{border:0;border-radius:0;margin:0}.gui-data-panel .gui-bulkbar{border-radius:0;margin:0}.gui-data-panel .gui-table{border:0}.gui-data-panel .gui-table th:first-child,.gui-data-panel .gui-table td:first-child{padding-inline-start:var(--gui-space-4)}.gui-data-panel .gui-table th:last-child,.gui-data-panel .gui-table td:last-child{padding-inline-end:var(--gui-space-4)}.gui-data-panel .gui-table tbody tr:last-child>*{border-block-end:0}.gui-data-panel__footer{border-block-start:1px solid var(--gui-color-border);padding:var(--gui-space-3) var(--gui-space-4)}@media (max-width: 48rem){.gui-data-panel__tools,.gui-data-panel__search,.gui-data-panel__search input{inline-size:100%}}}@layer grasp-ui.primitives{.gui-list-filter{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gui-space-2) var(--gui-space-3);margin-block-end:var(--gui-space-3)}.gui-list-filter[hidden],.gui-list-filter__empty[hidden],[data-gui-filter-item][hidden],[data-gui-filter-group][hidden]{display:none}.gui-list-filter__count{color:var(--gui-color-muted);font-family:var(--gui-font-numeric);font-size:var(--gui-font-size-small);font-variant-numeric:tabular-nums;margin:0;margin-inline-start:auto}.gui-list-filter__empty{color:var(--gui-color-muted);margin:var(--gui-space-3) 0}@media (max-width: 40rem){.gui-list-filter .gui-data-panel__search,.gui-list-filter .gui-data-panel__search input{inline-size:100%}.gui-list-filter__count{margin-inline-start:0}}}@layer grasp-ui.primitives{.gui-geomap{display:grid;gap:var(--gui-space-3);margin:0}.gui-geomap__title{margin:0}.gui-geomap__svg{block-size:auto;display:block;inline-size:100%;max-inline-size:100%}.gui-geomap__sphere{fill:color-mix(in oklab,var(--gui-color-info) 9%,var(--gui-color-surface));stroke:var(--gui-color-border);stroke-width:1}.gui-geomap__graticule{fill:none;stroke:var(--gui-color-border);stroke-opacity:.6;stroke-width:.5}.gui-geomap__country{fill:color-mix(in oklab,var(--gui-color-text) 12%,var(--gui-color-surface));stroke:var(--gui-color-surface);stroke-linejoin:round;stroke-width:.5;transition:fill var(--gui-motion-duration) var(--gui-motion-easing)}.gui-geomap__country:hover{stroke:var(--gui-color-text);stroke-width:1}.gui-geomap__country[data-step="1"]{fill:color-mix(in oklab,var(--gui-color-primary-text) 26%,var(--gui-color-surface))}.gui-geomap__swatch[data-step="1"]{background:color-mix(in oklab,var(--gui-color-primary-text) 26%,var(--gui-color-surface))}.gui-geomap__country[data-step="2"]{fill:color-mix(in oklab,var(--gui-color-primary-text) 46%,var(--gui-color-surface))}.gui-geomap__swatch[data-step="2"]{background:color-mix(in oklab,var(--gui-color-primary-text) 46%,var(--gui-color-surface))}.gui-geomap__country[data-step="3"]{fill:color-mix(in oklab,var(--gui-color-primary-text) 68%,var(--gui-color-surface))}.gui-geomap__swatch[data-step="3"]{background:color-mix(in oklab,var(--gui-color-primary-text) 68%,var(--gui-color-surface))}.gui-geomap__country[data-step="4"]{fill:var(--gui-color-primary-text)}.gui-geomap__swatch[data-step="4"]{background:var(--gui-color-primary-text)}.gui-geomap__country[data-step="5"]{fill:color-mix(in oklab,var(--gui-color-primary-text) 70%,var(--gui-color-text))}.gui-geomap__swatch[data-step="5"]{background:color-mix(in oklab,var(--gui-color-primary-text) 70%,var(--gui-color-text))}.gui-geomap__legend{align-items:center;color:var(--gui-color-text-subtle);display:flex;flex-wrap:wrap;font-size:var(--gui-font-size-caption);gap:var(--gui-space-2)}.gui-geomap__ramp{display:inline-flex;gap:.125rem}.gui-geomap__swatch{background:color-mix(in oklab,var(--gui-color-text) 12%,var(--gui-color-surface));block-size:.75rem;border-radius:var(--gui-radius-xs);display:inline-block;inline-size:1.5rem}@media (prefers-reduced-motion: reduce){.gui-geomap__country{transition:none}}}@layer grasp-ui.primitives{.gui-field__control.gui-code-editor{block-size:auto;font-family:var(--gui-font-mono);font-size:var(--gui-font-size-small);line-height:1.5;min-block-size:0;overflow:auto;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre}@supports (field-sizing: content){.gui-field__control.gui-code-editor{field-sizing:content;max-block-size:calc(24lh + 2 * var(--gui-space-2) + .25rem);min-block-size:calc(6lh + 2 * var(--gui-space-2) + .25rem)}}.gui-color{align-items:center;display:flex;gap:var(--gui-space-2)}.gui-color__swatch{background:var(--gui-color-surface);block-size:2.5rem;border:.125rem solid var(--gui-color-border);border-radius:var(--gui-radius-sm);cursor:pointer;flex-shrink:0;inline-size:3rem;padding:var(--gui-space-1)}.gui-color__hex{font-family:var(--gui-font-mono);max-inline-size:10rem;min-inline-size:0}}@layer grasp-ui.primitives{.gui-log--terminal{background:var(--gui-color-terminal-bg);border:.0625rem solid var(--gui-color-terminal-border);border-radius:var(--gui-radius-md);color:var(--gui-color-terminal-fg);font-family:var(--gui-font-mono);gap:0;overflow:hidden}.gui-log--terminal .gui-log__chrome{background:var(--gui-color-terminal-surface);border:0;border-block-end:.0625rem solid var(--gui-color-terminal-border);border-radius:0;padding:var(--gui-space-2) var(--gui-space-4)}.gui-log--terminal .gui-log__dot:nth-child(1){background:var(--gui-color-terminal-ansi-1)}.gui-log--terminal .gui-log__dot:nth-child(2){background:var(--gui-color-terminal-ansi-3)}.gui-log--terminal .gui-log__dot:nth-child(3){background:var(--gui-color-terminal-ansi-2)}.gui-log--terminal .gui-log__title{color:var(--gui-color-terminal-fg);font-weight:600}.gui-log--terminal .gui-log__status,.gui-log--terminal .gui-log__wrap,.gui-log--terminal .gui-copy,.gui-log--terminal .gui-log__actions .gui-button,.gui-log--terminal .gui-log__actions button{font-family:var(--gui-font-sans);font-size:var(--gui-font-size-caption)}.gui-log--terminal .gui-log__status{background:var(--gui-color-terminal-bg);border:.0625rem solid var(--gui-color-terminal-border);color:var(--gui-color-terminal-fg)}.gui-log--terminal .gui-log__status[data-state=success]{--gui-key-color: var(--gui-color-terminal-ansi-2)}.gui-log--terminal .gui-log__status[data-state=running]{--gui-key-color: var(--gui-color-terminal-accent)}.gui-log--terminal .gui-log__status[data-state=error]{--gui-key-color: var(--gui-color-terminal-ansi-1)}.gui-log--terminal .gui-log__wrap,.gui-log--terminal .gui-copy{background:transparent;border:.0625rem solid var(--gui-color-terminal-border);border-radius:var(--gui-radius-control);color:var(--gui-color-terminal-fg)}.gui-log--terminal .gui-log__actions .gui-button,.gui-log--terminal .gui-log__actions button{background:transparent;border:.0625rem solid var(--gui-color-terminal-border);border-radius:var(--gui-radius-control);box-shadow:none;color:var(--gui-color-terminal-fg);min-block-size:var(--gui-control-height-xs)}.gui-log--terminal .gui-log__actions .gui-button:hover,.gui-log--terminal .gui-log__actions button:hover{border-color:var(--gui-color-terminal-muted)}.gui-log--terminal .gui-log__actions button:focus-visible{outline:var(--gui-focus-width) solid var(--gui-focus-color);outline-offset:.125rem}.gui-log--terminal .gui-log__wrap:hover,.gui-log--terminal .gui-copy:hover{border-color:var(--gui-color-terminal-muted)}.gui-log--terminal .gui-log__wrap[aria-pressed=true]{background:var(--gui-color-terminal-surface);border-color:var(--gui-color-terminal-accent);color:var(--gui-color-terminal-accent)}.gui-log--terminal{--gui-focus-color: var(--gui-color-terminal-accent)}.gui-log--terminal :is(.gui-log__wrap,.gui-copy,.gui-log__summary){--gui-focus-offset: -.125rem}.gui-log--terminal .gui-log__step{background:transparent;border:0;border-block-end:.0625rem solid var(--gui-color-terminal-border);border-radius:0}.gui-log--terminal .gui-log__entry:last-child .gui-log__step{border-block-end:0}.gui-log--terminal .gui-log__summary{background:var(--gui-color-terminal-surface);padding:var(--gui-space-2) var(--gui-space-4);padding-inline-end:calc(var(--gui-space-4) + var(--gui-log-copy-reserve))}.gui-log--terminal .gui-log__entry>.gui-copy{inset-inline-end:var(--gui-space-4)}.gui-log--terminal .gui-log__label{color:var(--gui-color-terminal-fg);font-size:var(--gui-font-size-small);font-weight:600}.gui-log--terminal .gui-log__lines{color:var(--gui-color-terminal-muted)}.gui-log--terminal .gui-log__step[data-state=error] .gui-log__label{color:var(--gui-color-terminal-ansi-1)}.gui-log--terminal .gui-log__meta .gui-chip{background:var(--gui-color-terminal-bg);border:.0625rem solid var(--gui-color-terminal-border);color:var(--gui-color-terminal-accent)}.gui-log--terminal .gui-log__meta .gui-chip:last-child:not(:first-child){color:var(--gui-color-terminal-muted)}.gui-log--terminal .gui-log__body{background:var(--gui-color-terminal-bg);border-block-start:0;color:var(--gui-color-terminal-fg);line-height:1.6;max-block-size:30rem;padding:var(--gui-space-4)}.gui-log--terminal .gui-ansi-fg-0{color:var(--gui-color-terminal-ansi-0)}.gui-log--terminal .gui-ansi-fg-1{color:var(--gui-color-terminal-ansi-1)}.gui-log--terminal .gui-ansi-fg-2{color:var(--gui-color-terminal-ansi-2)}.gui-log--terminal .gui-ansi-fg-3{color:var(--gui-color-terminal-ansi-3)}.gui-log--terminal .gui-ansi-fg-4{color:var(--gui-color-terminal-ansi-4)}.gui-log--terminal .gui-ansi-fg-5{color:var(--gui-color-terminal-ansi-5)}.gui-log--terminal .gui-ansi-fg-6{color:var(--gui-color-terminal-ansi-6)}.gui-log--terminal .gui-ansi-fg-7{color:var(--gui-color-terminal-ansi-7)}@media (pointer: coarse){.gui-log--terminal .gui-log__actions .gui-button,.gui-log--terminal .gui-log__actions button{min-block-size:var(--gui-control-height-sm)}}}@layer grasp-ui.primitives{.gui-visually-hidden,.gui-table caption.gui-table__caption--hidden{block-size:.0625rem;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);inline-size:.0625rem;margin:-.0625rem;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.gui-heading-page{font-size:var(--gui-font-size-h2);font-weight:var(--gui-font-weight-h2);line-height:1.25}.gui-heading-card{font-size:var(--gui-font-size-h3);font-weight:var(--gui-font-weight-h3);line-height:1.3}.gui-text-body{font-family:var(--gui-font-sans);font-size:var(--gui-font-size-body);line-height:var(--gui-line-height-body)}.gui-text-small{font-size:var(--gui-font-size-small)}.gui-text-caption{font-size:var(--gui-font-size-small);font-weight:600;letter-spacing:var(--gui-letter-spacing-caption);text-transform:uppercase}.gui-text-mono{font-family:var(--gui-font-mono)}.gui-stack{display:flex;flex-direction:column;gap:var(--gui-stack-gap, var(--gui-space-4))}.gui-stack>*{margin-block:0}.gui-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gui-cluster-gap, var(--gui-space-2))}.gui-grid{display:grid;gap:var(--gui-space-4);grid-template-columns:repeat(var(--gui-grid-cols, 12),minmax(0,1fr))}.gui-grid--2{--gui-grid-cols: 2}.gui-grid--3{--gui-grid-cols: 3}.gui-grid--4{--gui-grid-cols: 4}.gui-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.gui-span-2{grid-column:span 2}.gui-span-3{grid-column:span 3}.gui-span-4{grid-column:span 4}.gui-span-6{grid-column:span 6}.gui-span-8{grid-column:span 8}.gui-span-full{grid-column:1 / -1}@media (max-width: 48rem){.gui-grid{--gui-grid-cols: 1}.gui-grid--auto{grid-template-columns:minmax(0,1fr)}.gui-grid>[class*=gui-span-]{grid-column:auto}}:where(.gui-shell__main)>:where(.gui-feedback,.gui-toast,.gui-card,.gui-stats,.gui-chart,.gui-table-scroll,.gui-log,.gui-steps,.gui-state,.gui-tree,.gui-diff,.gui-dropzone,.gui-filter,form,.gui-grid,.gui-pagination,.gui-segmented-filter,.gui-selectable,.gui-tilemap,.gui-data-panel,.gui-geomap)+:where(.gui-feedback,.gui-toast,.gui-card,.gui-stats,.gui-chart,.gui-table-scroll,.gui-log,.gui-steps,.gui-state,.gui-tree,.gui-diff,.gui-dropzone,.gui-filter,form,.gui-grid,.gui-pagination,.gui-segmented-filter,.gui-selectable,.gui-tilemap,.gui-data-panel,.gui-geomap){margin-block-start:var(--gui-space-4)}}@property --gui-scroll-cue-start{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --gui-scroll-cue-end{syntax: "<length>"; inherits: false; initial-value: 0px;}@layer grasp-ui.primitives{@keyframes gui-scroll-cue{0%{--gui-scroll-cue-start: 0rem;--gui-scroll-cue-end: 1.5rem}10%,90%{--gui-scroll-cue-start: 1.5rem;--gui-scroll-cue-end: 1.5rem}to{--gui-scroll-cue-start: 1.5rem;--gui-scroll-cue-end: 0rem}}@supports (animation-timeline: scroll()){.gui-table-scroll{animation:gui-scroll-cue linear both;animation-timeline:scroll(self inline);-webkit-mask-image:linear-gradient(to right,transparent,black var(--gui-scroll-cue-start),black calc(100% - var(--gui-scroll-cue-end)),transparent);mask-image:linear-gradient(to right,transparent,black var(--gui-scroll-cue-start),black calc(100% - var(--gui-scroll-cue-end)),transparent)}@media (max-width: 48rem){.gui-shell__header .gui-navigation{animation:gui-scroll-cue linear both;animation-timeline:scroll(self inline);-webkit-mask-image:linear-gradient(to right,transparent,black var(--gui-scroll-cue-start),black calc(100% - var(--gui-scroll-cue-end)),transparent);mask-image:linear-gradient(to right,transparent,black var(--gui-scroll-cue-start),black calc(100% - var(--gui-scroll-cue-end)),transparent)}}}}@layer grasp-ui.primitives{.gui-icon{block-size:1rem;fill:none;flex-shrink:0;inline-size:1rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vertical-align:-.1875em}.gui-icon--sm{block-size:.875rem;inline-size:.875rem}.gui-icon--md{block-size:1rem;inline-size:1rem}.gui-icon--lg{block-size:1.25rem;inline-size:1.25rem}.gui-metric__label .gui-icon,.gui-card__title .gui-icon{margin-inline-end:var(--gui-space-2)}.gui-icon-gallery{display:grid;gap:var(--gui-space-3);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));list-style:none;margin:0;padding:0}.gui-icon-gallery__item{align-items:center;background:var(--gui-color-surface);border:.0625rem solid var(--gui-color-border);border-radius:var(--gui-radius-sm);display:flex;gap:var(--gui-space-2);padding:var(--gui-space-2) var(--gui-space-3)}.gui-icon-gallery__item code{color:var(--gui-color-muted);font-family:var(--gui-font-mono);font-size:var(--gui-font-size-small);overflow-wrap:anywhere}}
