.cv-root{--cv-text-primary: var(--fg);--cv-text-secondary: color-mix(in srgb, var(--fg) 80%, var(--bg));--cv-text-tertiary: var(--fg-muted);--cv-text-quaternary: color-mix(in srgb, var(--fg-muted) 82%, var(--bg));--cv-text-link: var(--link);--cv-text-on-accent: var(--accent-fg);--cv-bg-editor: var(--bg);--cv-bg-chrome: var(--bg-muted);--cv-bg-elevated: var(--bg-elevated);--cv-fill-primary: color-mix(in srgb, var(--fg) 14%, transparent);--cv-fill-secondary: color-mix(in srgb, var(--fg) 9%, transparent);--cv-fill-tertiary: color-mix(in srgb, var(--fg) 5.5%, transparent);--cv-fill-quaternary: color-mix(in srgb, var(--fg) 3.5%, transparent);--cv-stroke-primary: var(--border-strong);--cv-stroke-secondary: var(--border);--cv-stroke-tertiary: color-mix(in srgb, var(--fg) 7%, transparent);--cv-stroke-focused: var(--focus);--cv-accent: var(--link);--cv-control: var(--accent);--cv-control-hover: color-mix(in srgb, var(--accent) 88%, var(--bg));--cv-diff-ins: rgba(22, 163, 74, .12);--cv-diff-del: rgba(220, 38, 38, .12);--cv-diff-ins-strip: rgba(22, 163, 74, .6);--cv-diff-del-strip: rgba(220, 38, 38, .6);--cv-success: #15803d;--cv-danger: var(--fail);--cv-warning: #b45309;--cv-info: var(--link);--cv-cat-gray: #8a8a93;--cv-cat-purple: #7c5cc4;--cv-cat-green: #1f8a5b;--cv-cat-yellow: #c99a06;--cv-cat-cyan: #0e8fa8;--cv-cat-pink: #c2417f;--cv-cat-blue: #2f6fd0;--cv-cat-orange: #d0602a;--cv-cat-red: #cf3a3a;color:var(--cv-text-primary);font-family:var(--font-text);font-size:.9375rem;line-height:1.55;min-width:0;overflow-wrap:break-word}[data-theme=dark] .cv-root{--cv-diff-ins: rgba(74, 222, 128, .14);--cv-diff-del: rgba(248, 113, 113, .14);--cv-success: #4ade80;--cv-warning: #fbbf24;--cv-cat-gray: #8c8c96;--cv-cat-purple: #a78bfa;--cv-cat-green: #4fbf8a;--cv-cat-yellow: #e8c34a;--cv-cat-cyan: #38c4d9;--cv-cat-pink: #ec7fb3;--cv-cat-blue: #6aa5f5;--cv-cat-orange: #f09a5b;--cv-cat-red: #f07272}.cv-root *,.cv-root *:before,.cv-root *:after{box-sizing:border-box}.cv-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cv-stack{display:flex;flex-direction:column;min-width:0}.cv-row{display:flex;flex-direction:row;min-width:0}.cv-row--wrap{flex-wrap:wrap}.cv-row>*,.cv-stack>*{min-width:0}.cv-grid{display:grid;grid-template-columns:var(--cv-cols);min-width:0}.cv-grid>*{min-width:0}.cv-spacer{flex:1 1 auto}.cv-divider{border:0;border-top:1px solid var(--cv-stroke-secondary);margin:0;width:100%}@media(max-width:720px){.cv-grid--few{grid-template-columns:minmax(0,1fr)}.cv-grid--many{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-row{flex-wrap:wrap}}.cv-text{margin:0}.cv-text--body{font-size:.9375rem;line-height:1.6}.cv-text--small{font-size:.8125rem;line-height:1.5}.cv-tone--primary{color:var(--cv-text-primary)}.cv-tone--secondary{color:var(--cv-text-secondary)}.cv-tone--tertiary{color:var(--cv-text-tertiary)}.cv-tone--quaternary{color:var(--cv-text-quaternary)}.cv-text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-text--truncate-start{direction:rtl;text-align:left}.cv-h1,.cv-h2,.cv-h3{margin:0;font-family:var(--font-display);color:var(--cv-text-primary);letter-spacing:-.015em;text-wrap:balance}.cv-h1{font-size:clamp(1.75rem,4vw,2.375rem);line-height:1.15;font-weight:700;letter-spacing:-.025em}.cv-h2{font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:1.25;font-weight:650}.cv-h3{font-size:1.0625rem;line-height:1.35;font-weight:650}.cv-link{color:var(--link);text-decoration:underline;text-underline-offset:.18em}.cv-link:visited{color:var(--link-visited)}.cv-link:hover{color:var(--link-hover)}.cv-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);min-width:0}.cv-card--borderless{border-color:transparent;background:var(--cv-fill-quaternary)}.cv-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.875rem}.cv-card--borderless .cv-card-header{border-bottom-color:var(--cv-stroke-tertiary)}.cv-card-title{min-width:0}.cv-card-trailing{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:400}.cv-card-body{padding:1rem;min-width:0}.cv-card--lg .cv-card-body{padding:1.25rem}.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.25rem;padding:.4rem .9rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color var(--motion) ease,border-color var(--motion) ease,opacity var(--motion) ease}.cv-btn:hover:not(:disabled){border-color:var(--fg-muted)}.cv-btn--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cv-btn--primary:hover:not(:disabled){opacity:.9;border-color:var(--accent)}.cv-btn--ghost{background:transparent;border-color:transparent}.cv-btn--ghost:hover:not(:disabled){background:var(--cv-fill-tertiary);border-color:transparent}.cv-btn:disabled{opacity:.45;cursor:not-allowed}.cv-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--cv-text-secondary);font:inherit;font-size:.8125rem;line-height:1.3;text-align:left}button.cv-pill{cursor:pointer;min-height:2rem}button.cv-pill:hover:not(:disabled){border-color:var(--border-strong);color:var(--fg)}.cv-pill--sm{padding:.2rem .6rem;font-size:.75rem}button.cv-pill--sm{min-height:1.75rem}.cv-pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.cv-pill:disabled{opacity:.45;cursor:not-allowed}.cv-stat{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);min-width:0}.cv-stat-value{font-family:var(--font-display);font-size:1.375rem;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cv-stat-label{font-size:.75rem;line-height:1.35;color:var(--fg-muted)}.cv-stat--success .cv-stat-value{color:var(--cv-success)}.cv-stat--danger .cv-stat-value{color:var(--cv-danger)}.cv-stat--warning .cv-stat-value{color:var(--cv-warning)}.cv-stat--info .cv-stat-value{color:var(--cv-info)}.cv-callout{display:flex;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--note-border);border-left-width:3px;background:var(--note-bg);min-width:0}.cv-callout--info{border-color:var(--link);background:color-mix(in srgb,var(--link) 8%,transparent)}.cv-callout--success{border-color:var(--cv-success);background:color-mix(in srgb,var(--cv-success) 8%,transparent)}.cv-callout--warning{border-color:var(--warn-border);background:var(--warn-bg)}.cv-callout--danger{border-color:var(--fail);background:color-mix(in srgb,var(--fail) 8%,transparent)}.cv-callout-icon{flex:none;display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-top:.1rem;border-radius:50%;font-size:.75rem;font-weight:700;color:var(--bg);background:var(--note-border)}.cv-callout--info .cv-callout-icon{background:var(--link)}.cv-callout--success .cv-callout-icon{background:var(--cv-success)}.cv-callout--warning .cv-callout-icon{background:var(--warn-border)}.cv-callout--danger .cv-callout-icon{background:var(--fail)}.cv-callout-body{min-width:0;font-size:.9rem;line-height:1.55}.cv-callout-title{font-weight:650;margin-bottom:.2rem}.cv-callout-text>p+p{margin-top:.4rem}.cv-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cv-table-wrap--framed{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.cv-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.45}.cv-table th,.cv-table td{padding:.55rem .75rem;vertical-align:top;border-bottom:1px solid var(--border)}.cv-table th{font-weight:600;color:var(--fg-muted);background:var(--cv-fill-quaternary);white-space:nowrap}.cv-table tbody tr:last-child td{border-bottom:0}.cv-table--striped tbody tr:nth-child(2n) td{background:var(--cv-fill-quaternary)}.cv-table td{font-variant-numeric:tabular-nums}.cv-table-empty{color:var(--fg-muted);text-align:center}.cv-row-tone--success td{background:color-mix(in srgb,var(--cv-success) 9%,transparent)}.cv-row-tone--danger td{background:color-mix(in srgb,var(--fail) 9%,transparent)}.cv-row-tone--warning td{background:var(--warn-bg)}.cv-row-tone--info td{background:color-mix(in srgb,var(--link) 8%,transparent)}.cv-row-tone--neutral td{background:var(--cv-fill-tertiary)}.cv-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.cv-usage{display:flex;flex-direction:column;gap:.4rem;min-width:0}.cv-usage-labels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;font-size:.8125rem;color:var(--fg-muted)}.cv-usage-track{display:flex;height:.75rem;border-radius:var(--radius-pill);overflow:hidden;background:var(--cv-fill-secondary)}.cv-usage-seg{display:block;height:100%;transition:width var(--motion) ease}.cv-usage-seg+.cv-usage-seg{box-shadow:inset 1px 0 0 var(--bg)}.cv-input,.cv-select select{width:100%;min-height:2.25rem;padding:.4rem .7rem;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:.875rem}.cv-input::placeholder{color:var(--fg-muted)}.cv-select{position:relative;display:inline-flex;min-width:0;max-width:100%}.cv-select select{appearance:none;padding-right:2rem;cursor:pointer;text-overflow:ellipsis}.cv-select:after{content:"";position:absolute;right:.8rem;top:50%;width:.4rem;height:.4rem;border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.cv-select option{background:var(--popover-bg);color:var(--fg)}.cv-check{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.45;cursor:pointer}.cv-check input{width:1rem;height:1rem;margin:.15rem 0 0;flex:none;accent-color:var(--link);cursor:pointer}.cv-check.is-disabled{opacity:.5;cursor:not-allowed}.cv-toggle{position:relative;flex:none;width:2.25rem;height:1.3rem;padding:0;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--cv-fill-secondary);cursor:pointer;transition:background-color var(--motion) ease,border-color var(--motion) ease}.cv-toggle--sm{width:1.9rem;height:1.1rem}.cv-toggle-knob{position:absolute;top:50%;left:2px;width:calc(1.3rem - 6px);height:calc(1.3rem - 6px);border-radius:50%;background:var(--fg);transform:translateY(-50%);transition:left var(--motion) ease,background-color var(--motion) ease}.cv-toggle--sm .cv-toggle-knob{width:calc(1.1rem - 6px);height:calc(1.1rem - 6px)}.cv-toggle.is-on{background:var(--link);border-color:var(--link)}.cv-toggle.is-on .cv-toggle-knob{left:calc(100% - 1.3rem + 4px);background:var(--bg)}.cv-toggle--sm.is-on .cv-toggle-knob{left:calc(100% - 1.1rem + 4px)}.cv-toggle:disabled{opacity:.45;cursor:not-allowed}.cv-collapsible{border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated);min-width:0}.cv-collapsible-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:0;background:transparent;color:var(--fg);font:inherit;font-size:.9375rem;font-weight:600;text-align:left;cursor:pointer;border-radius:12px}.cv-collapsible-head:hover{background:var(--cv-fill-quaternary)}.cv-chevron{flex:none;color:var(--fg-muted);transition:transform var(--motion) ease}.cv-collapsible.is-open .cv-chevron{transform:rotate(90deg)}.cv-collapsible-title{min-width:0;flex:1 1 auto}.cv-collapsible-count{font-size:.75rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.cv-collapsible-body{padding:0 1rem 1rem}.cv-collapsible-body[hidden]{display:none}.cv-root pre,.cv-root code{font-family:var(--font-mono)}.cv-root pre{max-width:100%;overflow-x:auto}.cv-root svg{max-width:100%;height:auto}.cv-root svg[viewBox]{overflow:visible}.cv-root input[type=range]{accent-color:var(--link);max-width:100%}.artifact-crumbs[data-astro-cid-acti5vbw]{margin:.25rem 0 1.25rem;font-size:.875rem}.artifact-crumbs[data-astro-cid-acti5vbw] a[data-astro-cid-acti5vbw]{color:var(--fg-muted);text-decoration:none}.artifact-crumbs[data-astro-cid-acti5vbw] a[data-astro-cid-acti5vbw]:before{content:"← "}.artifact-crumbs[data-astro-cid-acti5vbw] a[data-astro-cid-acti5vbw]:hover{color:var(--fg);text-decoration:underline}.artifact-frame[data-astro-cid-acti5vbw]{max-width:1100px;margin-inline:auto;min-width:0}.artifact-foot[data-astro-cid-acti5vbw]{max-width:1100px;margin:2.5rem auto 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--fg-muted)}.artifact-foot[data-astro-cid-acti5vbw] p[data-astro-cid-acti5vbw]{margin:0}.artifact-reset[data-astro-cid-acti5vbw]{margin-left:.25rem;padding:0;border:0;background:none;color:var(--fg);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
