.casabe-ui{--ui-color-background:#fbf6ec;--ui-color-surface:#fff;--ui-color-raised:#f1e4c8;--ui-color-text:#241a12;--ui-color-heading:#241a12;--ui-color-muted:#6b5d50;--ui-color-primary:#5c3a21;--ui-color-on-primary:#fff;--ui-color-primary-hover:#4a2e19;--ui-color-accent:#b4580a;--ui-color-focus:#b4580a;--ui-color-selection:#f1e4c8;--ui-color-separator:#e8dfd0;--ui-color-border:#8a7b6e;--ui-color-success:#3f6b21;--ui-color-success-background:#eef4e8;--ui-color-danger:#a8281c;--ui-color-danger-background:#fbece9;--ui-color-review:#6b5d50;--ui-color-review-background:#f1e4c8;--ui-color-warning:#8a4f00;--ui-color-warning-background:#fbf0dc;--ui-color-disabled:#f1e4c8;--ui-color-disabled-text:#6b5d50;--ui-color-editor:#1c1510;--ui-color-editor-text:#f6eee2;--ui-color-editor-keyword:#d06602;--ui-color-editor-string:#9bcf6e;--ui-color-editor-muted:#b8a996;--ui-font-body:"Casabe Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-code:"Casabe Atkinson Hyperlegible Mono", ui-monospace, "Cascadia Mono", monospace;--ui-font-wordmark:"Casabe Bricolage Grotesque", "Casabe Atkinson Hyperlegible Next", system-ui, sans-serif;--ui-space-none:0px;--ui-space-xs:4px;--ui-space-sm:8px;--ui-space-md:12px;--ui-space-lg:16px;--ui-space-xl:20px;--ui-space-card:22px;--ui-space-panel:24px;--ui-space-section:32px;--ui-space-wide:40px;--ui-space-page:48px;--ui-space-large:64px;--ui-radius-card:14px;--ui-radius-control:8px;--ui-radius-row:14px;--ui-radius-field:8px;--ui-radius-plate:22px;--ui-radius-pill:999px;--ui-shadow-card:0 1px 2px #241a120f, 0 6px 18px #241a120f;--ui-shadow-raised:0 1px 2px #241a120f, 0 6px 18px #241a120f;--ui-shadow-none:none;--ui-size-text:16px;--ui-size-small:14px;--ui-size-label:14.5px;--ui-size-eyebrow:11.5px;--ui-size-title:30px;--ui-size-subtitle:19px;--ui-size-card-title:17px;--ui-size-code:15px;--ui-size-control:44px;--ui-size-top-bar:62px;--ui-size-field-width:100%;--ui-size-content:1200px;--ui-size-border:1px;--ui-size-focus:3px;--ui-size-focus-offset:2px;--ui-size-cell:12px;--ui-size-row:48px;--ui-size-icon:16px;--ui-size-progress:7px;--ui-size-editor-line:1.7;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-heading:650;--ui-weight-bold:700;--ui-line-body:1.55;--ui-line-heading:1.2;--ui-line-eyebrow:.1em;--ui-line-heading-tracking:-.015em;--ui-motion-fast:.18s;--ui-motion-progress:.5s;--ui-motion-easing:cubic-bezier(.22, 1, .36, 1);--ui-motion-lift:-1px}.casabe-ui[data-theme=dark]{--ui-color-background:#1c1510;--ui-color-surface:#28201a;--ui-color-raised:#332920;--ui-color-text:#f6eee2;--ui-color-heading:#f6eee2;--ui-color-muted:#b8a996;--ui-color-primary:#ddb499;--ui-color-on-primary:#1c1510;--ui-color-primary-hover:#e8c7af;--ui-color-accent:#d06602;--ui-color-focus:#d06602;--ui-color-selection:#332920;--ui-color-separator:#3a2f26;--ui-color-border:#86786b;--ui-color-success:#9bcf6e;--ui-color-success-background:#1f2a16;--ui-color-danger:#ff9a8a;--ui-color-danger-background:#3a1d18;--ui-color-review:#b8a996;--ui-color-review-background:#332920;--ui-color-warning:#f2b65a;--ui-color-warning-background:#33260f;--ui-color-disabled:#332920;--ui-color-disabled-text:#b8a996;--ui-color-editor:#1c1510;--ui-color-editor-text:#f6eee2;--ui-color-editor-keyword:#d06602;--ui-color-editor-string:#9bcf6e;--ui-color-editor-muted:#b8a996;--ui-shadow-card:none;--ui-shadow-raised:none}@media (prefers-color-scheme:dark){.casabe-ui:not([data-theme=light]){--ui-color-background:#1c1510;--ui-color-surface:#28201a;--ui-color-raised:#332920;--ui-color-text:#f6eee2;--ui-color-heading:#f6eee2;--ui-color-muted:#b8a996;--ui-color-primary:#ddb499;--ui-color-on-primary:#1c1510;--ui-color-primary-hover:#e8c7af;--ui-color-accent:#d06602;--ui-color-focus:#d06602;--ui-color-selection:#332920;--ui-color-separator:#3a2f26;--ui-color-border:#86786b;--ui-color-success:#9bcf6e;--ui-color-success-background:#1f2a16;--ui-color-danger:#ff9a8a;--ui-color-danger-background:#3a1d18;--ui-color-review:#b8a996;--ui-color-review-background:#332920;--ui-color-warning:#f2b65a;--ui-color-warning-background:#33260f;--ui-color-disabled:#332920;--ui-color-disabled-text:#b8a996;--ui-color-editor:#1c1510;--ui-color-editor-text:#f6eee2;--ui-color-editor-keyword:#d06602;--ui-color-editor-string:#9bcf6e;--ui-color-editor-muted:#b8a996;--ui-shadow-card:none;--ui-shadow-raised:none}}.casabe-ui[data-density=dense],.casabe-ui [data-density=dense]{--ui-space-card:14px;--ui-space-panel:16px;--ui-space-section:24px;--ui-space-page:32px;--ui-radius-card:8px;--ui-radius-control:8px;--ui-radius-row:8px;--ui-radius-field:8px;--ui-shadow-card:none;--ui-shadow-raised:none;--ui-size-text:14px;--ui-size-small:12.5px;--ui-size-label:13.5px;--ui-size-title:24px;--ui-size-subtitle:16px;--ui-size-card-title:15px;--ui-size-control:36px;--ui-size-cell:8px;--ui-size-row:36px}.casabe-ui .public-site{--ui-color-background:#f6f1ea;--ui-color-surface:#fff;--ui-color-raised:#efe8dd;--ui-color-text:#2a2522;--ui-color-heading:#1c1917;--ui-color-muted:#6f635a;--ui-color-primary:#89582b;--ui-color-on-primary:#fff;--ui-color-primary-hover:#74491f;--ui-color-accent:#b87333;--ui-color-focus:#89582b;--ui-color-selection:#f3e6d8;--ui-color-separator:#e2d9cd;--ui-color-border:#8c7b6d;--ui-color-success:#3d6440;--ui-color-success-background:#edf2ed;--ui-color-danger:#9a3324;--ui-color-danger-background:#f9ecea;--ui-color-review:#5e5249;--ui-color-review-background:#f1efed;--ui-color-warning:#7a4a0e;--ui-color-warning-background:#fbefd9;--ui-color-disabled:#efe8dd;--ui-color-disabled-text:#6f635a;--ui-color-editor:#0e0b08;--ui-color-editor-text:#e8e1d8;--ui-color-editor-keyword:#d4924a;--ui-color-editor-string:#c9d99a;--ui-color-editor-muted:#a8998a;--ui-font-body:"Casabe Inter Tight", system-ui, sans-serif;--ui-font-code:"Casabe JetBrains Mono", monospace;--ui-size-text:15px;--ui-size-small:13.5px;--ui-size-code:13.5px;--ui-size-focus:2px;--ui-size-focus-offset:3px;--ui-radius-card:22px;--ui-radius-control:12px;--ui-radius-row:12px;--ui-radius-field:9px;--ui-shadow-card:0 1px 2px #1c19170a, 0 8px 24px #1c19170d;--ui-shadow-raised:0 1px 2px #1c19170f, 0 4px 14px #1c191712}.casabe-ui[data-theme=dark] .public-site{--ui-color-background:#1c1917;--ui-color-surface:#241f1c;--ui-color-raised:#2f2926;--ui-color-text:#e8e1d8;--ui-color-heading:#f6f1ea;--ui-color-muted:#b3a99d;--ui-color-primary:#d4924a;--ui-color-on-primary:#1c1917;--ui-color-primary-hover:#e0a866;--ui-color-accent:#d4924a;--ui-color-focus:#d4924a;--ui-color-selection:#3a2d22;--ui-color-separator:#2f2926;--ui-color-border:#86796d;--ui-color-success:#8fbf92;--ui-color-success-background:#1f2e21;--ui-color-danger:#f08a7e;--ui-color-danger-background:#3d2220;--ui-color-review:#c9bfb4;--ui-color-review-background:#36302b;--ui-color-warning:#e8b96a;--ui-color-warning-background:#3a2c14;--ui-color-disabled:#2f2926;--ui-color-disabled-text:#b3a99d;--ui-color-editor:#0e0b08;--ui-color-editor-text:#e8e1d8;--ui-color-editor-keyword:#d4924a;--ui-color-editor-string:#c9d99a;--ui-color-editor-muted:#a8998a;--ui-shadow-card:none;--ui-shadow-raised:none}@media (prefers-color-scheme:dark){.casabe-ui:not([data-theme=light]) .public-site{--ui-color-background:#1c1917;--ui-color-surface:#241f1c;--ui-color-raised:#2f2926;--ui-color-text:#e8e1d8;--ui-color-heading:#f6f1ea;--ui-color-muted:#b3a99d;--ui-color-primary:#d4924a;--ui-color-on-primary:#1c1917;--ui-color-primary-hover:#e0a866;--ui-color-accent:#d4924a;--ui-color-focus:#d4924a;--ui-color-selection:#3a2d22;--ui-color-separator:#2f2926;--ui-color-border:#86796d;--ui-color-success:#8fbf92;--ui-color-success-background:#1f2e21;--ui-color-danger:#f08a7e;--ui-color-danger-background:#3d2220;--ui-color-review:#c9bfb4;--ui-color-review-background:#36302b;--ui-color-warning:#e8b96a;--ui-color-warning-background:#3a2c14;--ui-color-disabled:#2f2926;--ui-color-disabled-text:#b3a99d;--ui-color-editor:#0e0b08;--ui-color-editor-text:#e8e1d8;--ui-color-editor-keyword:#d4924a;--ui-color-editor-string:#c9d99a;--ui-color-editor-muted:#a8998a;--ui-shadow-card:none;--ui-shadow-raised:none}}@font-face{font-family:Casabe Atkinson Hyperlegible Next;src:url(../media/AtkinsonHyperlegibleNext.1ltpm5wrsjj4r.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Casabe Atkinson Hyperlegible Next;src:url(../media/AtkinsonHyperlegibleNext-Italic.2fm9ea19sxbr2.ttf)format("truetype");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Casabe Atkinson Hyperlegible Mono;src:url(../media/AtkinsonHyperlegibleMono.1k_qa8tb0k-y_.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Casabe Bricolage Grotesque;src:url(../media/BricolageGrotesque.1uwcs07wwj__v.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Casabe Inter Tight;src:url(../media/InterTight-wght.3da775pw-ht-g.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Casabe JetBrains Mono;src:url(../media/JetBrainsMono-wght.2zi1ojajef2ra.ttf)format("truetype");font-weight:100 800;font-style:normal;font-display:swap}.casabe-ui{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ui-color-background);min-height:100vh;color:var(--ui-color-text);font-family:var(--ui-font-body);font-size:var(--ui-size-text);font-weight:var(--ui-weight-regular);line-height:var(--ui-line-body);-webkit-font-smoothing:antialiased}.casabe-ui[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.casabe-ui .public-site{font-family:var(--ui-font-body);font-size:var(--ui-size-text)}@media (prefers-color-scheme:dark){.casabe-ui:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.casabe-ui *,.casabe-ui :before,.casabe-ui :after{box-sizing:border-box}.casabe-ui :where(h1,h2,h3,p,pre,ul,ol,figure){margin:var(--ui-space-none)}.casabe-ui :where(h1,h2,h3){color:var(--ui-color-heading);font-weight:var(--ui-weight-heading);line-height:var(--ui-line-heading);letter-spacing:var(--ui-line-heading-tracking)}.casabe-ui h1{font-size:var(--ui-size-title)}.casabe-ui h2{font-size:var(--ui-size-subtitle)}.casabe-ui h3{font-size:var(--ui-size-card-title)}.casabe-ui :where(a){color:var(--ui-color-primary);text-underline-offset:.18em;text-decoration:underline}.casabe-ui :where(code,pre,kbd){font-family:var(--ui-font-code);font-size:var(--ui-size-code)}.casabe-ui :where(button,input,textarea,select){font:inherit}.casabe-ui :where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:var(--ui-size-focus) solid var(--ui-color-focus);outline-offset:var(--ui-size-focus-offset)}.casabe-ui .ui-editor:focus-visible,.casabe-ui .ui-editor :where(button,a,input,textarea,select,[tabindex]):focus-visible{outline-color:var(--ui-color-editor-string)}.casabe-ui .ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.casabe-ui .ui-muted{color:var(--ui-color-muted)}.casabe-ui .ui-small{font-size:var(--ui-size-small)}.casabe-ui .ui-icon{width:var(--ui-size-icon);height:var(--ui-size-icon);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}@keyframes ui-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.casabe-ui :where(.ui-card,.ui-alert,.ui-test-row,.ui-credential){animation:ui-rise var(--ui-motion-fast) var(--ui-motion-easing) both}@media (prefers-reduced-motion:reduce){.casabe-ui *,.casabe-ui :before,.casabe-ui :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.casabe-ui .ui-button{justify-content:center;align-items:center;gap:var(--ui-space-sm);min-height:var(--ui-size-control);padding:var(--ui-space-sm) var(--ui-space-lg);border:var(--ui-size-border) solid transparent;border-radius:var(--ui-radius-control);font-size:var(--ui-size-label);font-weight:var(--ui-weight-heading);cursor:pointer;transition:transform var(--ui-motion-fast) var(--ui-motion-easing), background-color var(--ui-motion-fast) var(--ui-motion-easing), box-shadow var(--ui-motion-fast) var(--ui-motion-easing);line-height:1.2;text-decoration:none;display:inline-flex}.casabe-ui .ui-button:is(:enabled,a):hover{transform:translateY(var(--ui-motion-lift))}.casabe-ui .ui-button--primary{background:var(--ui-color-primary);color:var(--ui-color-on-primary);box-shadow:var(--ui-shadow-raised)}.casabe-ui .ui-button--primary:is(:enabled,a):hover{background:var(--ui-color-primary-hover)}.casabe-ui .ui-button--secondary{background:var(--ui-color-surface);color:var(--ui-color-text);border-color:var(--ui-color-border)}.casabe-ui .ui-button--ghost{color:var(--ui-color-primary);background:0 0}.casabe-ui .ui-button--ghost:is(:enabled,a):hover{background:var(--ui-color-selection)}.casabe-ui .ui-button--danger{background:var(--ui-color-danger);color:var(--ui-color-danger-background)}.casabe-ui .ui-button:active{box-shadow:var(--ui-shadow-none);transform:none}.casabe-ui .ui-button:disabled{background:var(--ui-color-disabled);color:var(--ui-color-disabled-text);border-color:var(--ui-color-border);box-shadow:var(--ui-shadow-none);cursor:not-allowed}.casabe-ui .ui-button[aria-pressed=true]{background:var(--ui-color-selection);color:var(--ui-color-primary);border-color:var(--ui-color-primary)}.casabe-ui .ui-badge{align-items:center;gap:var(--ui-space-xs);padding:3px var(--ui-space-md);border-radius:var(--ui-radius-pill);font-size:var(--ui-size-small);font-weight:var(--ui-weight-heading);white-space:nowrap;line-height:1.4;display:inline-flex}.casabe-ui :where(.ui-badge--available,.ui-badge--pass,.ui-tag--success,.ui-alert--success){background:var(--ui-color-success-background);color:var(--ui-color-success)}.casabe-ui :where(.ui-badge--required,.ui-badge--teachersOnly,.ui-tag--warning,.ui-alert--warning){background:var(--ui-color-warning-background);color:var(--ui-color-warning)}.casabe-ui :where(.ui-badge--fail,.ui-badge--unavailable,.ui-tag--danger,.ui-alert--danger){background:var(--ui-color-danger-background);color:var(--ui-color-danger)}.casabe-ui :where(.ui-badge--review,.ui-tag--review){background:var(--ui-color-review-background);color:var(--ui-color-review)}.casabe-ui :where(.ui-badge--optional,.ui-tag--primary,.ui-alert--info){background:var(--ui-color-selection);color:var(--ui-color-primary)}.casabe-ui .ui-tag--neutral{background:var(--ui-color-raised);color:var(--ui-color-muted)}.casabe-ui .ui-test-result{align-items:center;gap:var(--ui-space-sm);font-weight:var(--ui-weight-heading);display:inline-flex}.casabe-ui .ui-test-result-mark{border-radius:var(--ui-radius-pill);place-items:center;width:22px;height:22px;display:inline-grid}.casabe-ui .ui-test-result-mark .ui-icon{stroke-width:2.4px;width:14px;height:14px}.casabe-ui .ui-test-result--pass{color:var(--ui-color-success)}.casabe-ui .ui-test-result--pass .ui-test-result-mark{background:var(--ui-color-success);color:var(--ui-color-success-background)}.casabe-ui .ui-test-result--fail{color:var(--ui-color-danger)}.casabe-ui .ui-test-result--fail .ui-test-result-mark{background:var(--ui-color-danger);color:var(--ui-color-danger-background)}.casabe-ui .ui-test-list{gap:var(--ui-space-sm);padding:var(--ui-space-none);list-style:none;display:grid}.casabe-ui .ui-test-row{justify-content:space-between;align-items:center;gap:var(--ui-space-md);padding:var(--ui-space-md) var(--ui-space-lg);border:var(--ui-size-border) solid var(--ui-color-separator);border-radius:var(--ui-radius-row);color:var(--ui-color-text);display:flex}.casabe-ui .ui-test-row--pass{background:var(--ui-color-success-background)}.casabe-ui .ui-test-row--fail{background:var(--ui-color-danger-background)}.casabe-ui .ui-card{min-width:0;padding:var(--ui-space-card);background:var(--ui-color-surface);border:var(--ui-size-border) solid var(--ui-color-separator);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.casabe-ui .ui-card-head{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-md);margin-bottom:var(--ui-space-md);flex-wrap:wrap;display:flex}.casabe-ui .ui-card-title{font-size:var(--ui-size-card-title)}.casabe-ui .ui-grid{gap:var(--ui-space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));display:grid}.casabe-ui .ui-stack{gap:var(--ui-space-lg);flex-direction:column;display:flex}.casabe-ui .ui-row{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.casabe-ui .ui-meta{align-items:center;gap:var(--ui-space-xs) var(--ui-space-md);color:var(--ui-color-muted);font-size:var(--ui-size-small);flex-wrap:wrap;display:flex}.casabe-ui .ui-eyebrow{color:var(--ui-color-muted);font-size:var(--ui-size-eyebrow);font-weight:var(--ui-weight-heading);letter-spacing:var(--ui-line-eyebrow);text-transform:uppercase}.casabe-ui .ui-list{gap:var(--ui-space-xs);padding-left:1.3em;display:grid}.casabe-ui .ui-table-scroll{background:var(--ui-color-surface);border:var(--ui-size-border) solid var(--ui-color-separator);border-radius:var(--ui-radius-card);overflow-x:auto}.casabe-ui .ui-table{border-collapse:collapse;width:100%;font-size:var(--ui-size-small);text-align:left;font-variant-numeric:tabular-nums}.casabe-ui .ui-table caption{text-align:left;padding:var(--ui-space-md) var(--ui-space-lg);font-weight:var(--ui-weight-heading);color:var(--ui-color-heading)}.casabe-ui .ui-table :where(th,td){height:var(--ui-size-row);padding:var(--ui-size-cell) var(--ui-space-lg);border-bottom:var(--ui-size-border) solid var(--ui-color-separator);vertical-align:middle}.casabe-ui .ui-table tbody tr:last-child :where(th,td){border-bottom:none}.casabe-ui .ui-table--comfortable :where(th,td){padding-block:var(--ui-space-md)}.casabe-ui .ui-table thead{background:var(--ui-color-raised);color:var(--ui-color-text)}.casabe-ui .ui-table th{font-weight:var(--ui-weight-heading)}.casabe-ui .ui-table .ui-num{text-align:right}.casabe-ui .ui-alert{align-items:flex-start;gap:var(--ui-space-sm);padding:var(--ui-space-md) var(--ui-space-lg);border-radius:var(--ui-radius-row);display:flex}.casabe-ui .ui-alert-icon{width:20px;height:20px;margin-top:1px}.casabe-ui .ui-alert-body{min-width:0}.casabe-ui .ui-alert strong{font-weight:var(--ui-weight-heading);display:block}.casabe-ui .ui-field{gap:var(--ui-space-xs);align-content:start;display:grid}.casabe-ui .ui-field label{font-size:var(--ui-size-label);font-weight:var(--ui-weight-medium)}.casabe-ui .ui-input{width:var(--ui-size-field-width);min-height:var(--ui-size-control);border:var(--ui-size-border) solid var(--ui-color-border);border-radius:var(--ui-radius-field);padding:var(--ui-space-sm) var(--ui-space-md);background:var(--ui-color-surface);color:var(--ui-color-text);display:block}.casabe-ui .ui-input::placeholder{color:var(--ui-color-muted);opacity:1}.casabe-ui .ui-input[aria-invalid=true]{border-color:var(--ui-color-danger)}.casabe-ui .ui-input:disabled{background:var(--ui-color-disabled);color:var(--ui-color-disabled-text);opacity:1}.casabe-ui .ui-input:disabled::placeholder{color:var(--ui-color-disabled-text)}.casabe-ui .ui-input[readonly]{background:var(--ui-color-raised)}.casabe-ui .ui-textarea{resize:vertical}.casabe-ui .ui-code-input{font-family:var(--ui-font-code);font-size:var(--ui-size-code);line-height:var(--ui-size-editor-line)}.casabe-ui .ui-field-hint{font-size:var(--ui-size-small);color:var(--ui-color-muted)}.casabe-ui .ui-field-error{font-size:var(--ui-size-small);color:var(--ui-color-danger);min-height:calc(var(--ui-size-small) * 1.5);margin:0}.casabe-ui .ui-checkbox{align-items:center;gap:var(--ui-space-sm);min-height:var(--ui-size-control);font-size:var(--ui-size-label);cursor:pointer;display:inline-flex}.casabe-ui .ui-checkbox input{width:18px;height:18px;accent-color:var(--ui-color-primary)}.casabe-ui .ui-form{gap:var(--ui-space-lg);display:grid}.casabe-ui .ui-form-grid{gap:var(--ui-space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.casabe-ui .ui-filters{gap:var(--ui-space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));align-items:end;display:grid}.casabe-ui fieldset{margin:var(--ui-space-none);padding:var(--ui-space-none);border:none;min-width:0}.casabe-ui legend{padding:var(--ui-space-none);margin-bottom:var(--ui-space-md);font-size:var(--ui-size-card-title);font-weight:var(--ui-weight-heading);color:var(--ui-color-heading)}.casabe-ui .ui-header{z-index:10;justify-content:space-between;align-items:center;gap:var(--ui-space-sm) var(--ui-space-lg);min-height:var(--ui-size-top-bar);padding:var(--ui-space-sm) var(--ui-space-panel);background:color-mix(in srgb, var(--ui-color-surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:var(--ui-size-border) solid var(--ui-color-separator);flex-wrap:wrap;display:flex;position:sticky;top:0}.casabe-ui .ui-brand{align-items:center;gap:var(--ui-space-sm);color:var(--ui-color-heading);font-size:var(--ui-size-card-title);font-weight:var(--ui-weight-heading);letter-spacing:var(--ui-line-heading-tracking);text-decoration:none;display:inline-flex}.casabe-ui .ui-logo{width:auto;height:28px;display:block}.casabe-ui .ui-logo-disc{stroke:var(--ui-color-primary)}.casabe-ui .ui-logo-cursor{fill:var(--ui-color-accent)}.casabe-ui .ui-logo-casabe{fill:var(--ui-color-heading)}.casabe-ui .ui-logo-code{fill:var(--ui-color-primary)}.casabe-ui .ui-header-nav ul{gap:var(--ui-space-xs);margin:var(--ui-space-none);padding:var(--ui-space-none);flex-wrap:wrap;list-style:none;display:flex}.casabe-ui .ui-header-nav a{align-items:center;gap:var(--ui-space-sm);min-height:40px;padding:var(--ui-space-sm) var(--ui-space-lg);border-radius:var(--ui-radius-pill);color:var(--ui-color-text);font-weight:var(--ui-weight-medium);transition:background-color var(--ui-motion-fast) var(--ui-motion-easing);text-decoration:none;display:inline-flex}.casabe-ui .ui-header-nav a:hover{background:var(--ui-color-raised)}.casabe-ui .ui-header-nav [aria-current=page]{background:var(--ui-color-selection);color:var(--ui-color-primary)}.casabe-ui .ui-header-end{align-items:center;gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.casabe-ui .ui-person{align-items:center;gap:var(--ui-space-sm);padding:var(--ui-space-xs) var(--ui-space-md) var(--ui-space-xs) var(--ui-space-xs);border:var(--ui-size-border) solid var(--ui-color-separator);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);display:inline-flex}.casabe-ui .ui-avatar{border-radius:var(--ui-radius-pill);background:var(--ui-color-selection);width:32px;height:32px;color:var(--ui-color-primary);font-size:var(--ui-size-small);font-weight:var(--ui-weight-bold);place-items:center;display:inline-grid}.casabe-ui .ui-person-text{line-height:1.25;display:grid}.casabe-ui .ui-person-text strong{color:var(--ui-color-heading);font-size:var(--ui-size-small);font-weight:var(--ui-weight-heading)}.casabe-ui .ui-person-text span{color:var(--ui-color-muted);font-size:var(--ui-size-small)}.casabe-ui .ui-theme-switch{border:var(--ui-size-border) solid var(--ui-color-separator);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface);padding:3px;display:inline-flex}.casabe-ui .ui-theme-switch button{border-radius:var(--ui-radius-pill);width:34px;height:34px;color:var(--ui-color-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.casabe-ui .ui-theme-switch button[aria-pressed=true]{background:var(--ui-color-selection);color:var(--ui-color-primary)}.casabe-ui .ui-page{gap:var(--ui-space-panel);width:100%;max-width:var(--ui-size-content);padding:var(--ui-space-page) var(--ui-space-panel) var(--ui-space-large);flex-direction:column;margin:0 auto;display:flex}.casabe-ui .ui-page--narrow{max-width:720px}.casabe-ui .ui-page-header{gap:var(--ui-space-sm);display:grid}.casabe-ui .ui-page-header-row{justify-content:space-between;align-items:flex-end;gap:var(--ui-space-lg);flex-wrap:wrap;display:flex}.casabe-ui .ui-page-header-text{gap:var(--ui-space-sm);display:grid}.casabe-ui .ui-lead{color:var(--ui-color-muted);max-width:70ch}.casabe-ui .ui-page-header-actions{gap:var(--ui-space-sm);flex-wrap:wrap;display:flex}.casabe-ui .ui-crumbs{gap:var(--ui-space-xs);color:var(--ui-color-muted);font-size:var(--ui-size-small);flex-wrap:wrap;display:flex}.casabe-ui .ui-crumbs a{color:var(--ui-color-muted)}.casabe-ui .ui-section{gap:var(--ui-space-md);display:grid}.casabe-ui details>summary{cursor:pointer;list-style-position:outside}.casabe-ui .ui-disclosure{padding:var(--ui-space-md) var(--ui-space-lg);border:var(--ui-size-border) solid var(--ui-color-separator);border-radius:var(--ui-radius-row);background:var(--ui-color-surface)}.casabe-ui .ui-note{padding:var(--ui-space-md) var(--ui-space-lg);border-radius:var(--ui-radius-row);background:var(--ui-color-raised)}.casabe-ui .ui-progress{height:var(--ui-size-progress);border-radius:var(--ui-radius-pill);background:var(--ui-color-raised);overflow:hidden}.casabe-ui .ui-progress>span{border-radius:inherit;background:var(--ui-color-accent);height:100%;transition:width var(--ui-motion-progress) var(--ui-motion-easing);display:block}.casabe-ui .ui-credential{gap:var(--ui-space-sm);padding:var(--ui-space-lg);border:2px dashed var(--ui-color-primary);border-radius:var(--ui-radius-row);background:var(--ui-color-selection);display:grid}.casabe-ui .ui-credential code{font-size:var(--ui-size-subtitle);color:var(--ui-color-heading);word-break:break-all}.casabe-ui .ui-editor{background:var(--ui-color-editor);color:var(--ui-color-editor-text);border:var(--ui-size-border) solid var(--ui-color-border);border-radius:var(--ui-radius-row);padding:var(--ui-space-lg);font-family:var(--ui-font-code);font-size:var(--ui-size-code);line-height:var(--ui-size-editor-line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:auto}.casabe-ui .ui-editor :where(pre,code,textarea){font:inherit;color:inherit}.casabe-ui .ui-editor textarea{width:100%;min-height:12rem;padding:var(--ui-space-none);resize:vertical;background:0 0;border:none;display:block}.casabe-ui .ui-editor-keyword{color:var(--ui-color-editor-keyword)}.casabe-ui .ui-editor-string{color:var(--ui-color-editor-string)}.casabe-ui .ui-editor-comment{color:var(--ui-color-editor-muted)}.casabe-ui .ui-editor-error{color:var(--ui-color-editor-keyword)}.casabe-ui .ui-code-editor{padding:var(--ui-space-sm) var(--ui-space-none);overflow:hidden}.casabe-ui .ui-code-host{height:26rem}.casabe-ui .ui-code-editor .ui-code-fallback{min-height:26rem;padding:var(--ui-space-sm) var(--ui-space-lg)}.casabe-ui .ui-console{margin:var(--ui-space-none);white-space:pre-wrap;word-break:break-word;min-height:6rem;max-height:16rem;overflow:auto}.casabe-ui .ui-workspace{gap:var(--ui-space-lg);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1100px){.casabe-ui .ui-workspace{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}}.casabe-ui .ui-editor-label{margin-bottom:var(--ui-space-sm);color:var(--ui-color-editor-muted);font-size:var(--ui-size-small)}.casabe-ui .ui-code-lines{margin:var(--ui-space-none);padding:var(--ui-space-none);list-style:none}.casabe-ui .ui-code-line{white-space:pre;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;display:grid}.casabe-ui .ui-code-line-number{padding:var(--ui-space-none) var(--ui-space-sm) var(--ui-space-none) var(--ui-space-none);color:var(--ui-color-editor-muted);font:inherit;text-align:right;background:0 0;border:none}.casabe-ui button.ui-code-line-number{cursor:pointer}.casabe-ui button.ui-code-line-number:hover{color:var(--ui-color-editor-keyword)}.casabe-ui .ui-code-comment{gap:var(--ui-space-sm);margin:var(--ui-space-xs) var(--ui-space-none) var(--ui-space-sm) 3rem;padding:var(--ui-space-sm) var(--ui-space-md);border-left:3px solid var(--ui-color-editor-keyword);color:var(--ui-color-editor-string);font-family:var(--ui-font-body);white-space:pre-wrap;flex-wrap:wrap;align-items:center;display:flex}.casabe-ui .ui-code-comment--draft{display:grid}.casabe-ui .ui-plain-list{margin:var(--ui-space-none);padding:var(--ui-space-none);list-style:none}.casabe-ui .ui-card-row{justify-content:space-between;align-items:center;gap:var(--ui-space-md);flex-wrap:wrap;display:flex}.casabe-ui input[type=radio]{accent-color:var(--ui-color-primary)}.casabe-ui .ui-tabs{gap:var(--ui-space-xs);margin:var(--ui-space-none);padding:var(--ui-space-none) var(--ui-space-none) var(--ui-space-xs);border-bottom:1px solid var(--ui-color-border);flex-wrap:wrap;list-style:none;display:flex}.casabe-ui .ui-tabs :where(a,[aria-disabled=true],[aria-current]){align-items:center;gap:var(--ui-space-sm);min-height:40px;padding:var(--ui-space-sm) var(--ui-space-lg);border-radius:var(--ui-radius-pill);color:var(--ui-color-text);font-weight:var(--ui-weight-medium);text-decoration:none;display:inline-flex}.casabe-ui .ui-tabs a:hover{background:var(--ui-color-raised)}.casabe-ui .ui-tabs :where([aria-current=page],[aria-current=step]){background:var(--ui-color-selection);color:var(--ui-color-primary)}.casabe-ui .ui-tabs [aria-disabled=true]{color:var(--ui-color-muted)}.casabe-ui .ui-split{gap:var(--ui-space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.casabe-ui .ui-stack>.ui-card-head{margin-bottom:var(--ui-space-none)}.casabe-ui .ui-disclosure[open]>summary{margin-bottom:var(--ui-space-sm)}.casabe-ui .ui-disclosure>:not(summary)+:not(summary){margin-top:var(--ui-space-sm)}.casabe-ui .ui-markdown{gap:var(--ui-space-md);min-width:0;display:grid}.casabe-ui .ui-markdown-heading{color:var(--ui-color-heading);font-weight:var(--ui-weight-heading)}.casabe-ui .ui-code-inline{padding:1px var(--ui-space-xs);border-radius:var(--ui-radius-field);background:var(--ui-color-raised);color:var(--ui-color-text);font-size:.92em}.casabe-ui .ui-details{gap:var(--ui-space-xs) var(--ui-space-lg);margin:var(--ui-space-none);grid-template-columns:minmax(8rem,max-content) 1fr;display:grid}.casabe-ui .ui-details dt{color:var(--ui-color-muted)}.casabe-ui .ui-details dd{margin:var(--ui-space-none);overflow-wrap:anywhere;min-width:0}.casabe-ui .ui-stat{gap:var(--ui-space-xs);display:grid}.casabe-ui .ui-stat strong{color:var(--ui-color-heading);font-size:var(--ui-size-title);font-weight:var(--ui-weight-heading);font-variant-numeric:tabular-nums;line-height:1}.casabe-ui .ui-stack--tight{gap:var(--ui-space-xs)}@media (max-width:1365px){.casabe-ui .ui-header .ui-person{padding:var(--ui-space-xs)}.casabe-ui .ui-header .ui-person-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.casabe-ui .ui-header-nav a{padding-inline:var(--ui-space-md)}}
