@font-face{font-family:Archivo;src:url(/static/fonts/Archivo-Regular-CpqDCVrH.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/static/fonts/Archivo-Medium-Cr1wtuHD.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/static/fonts/Archivo-SemiBold-BY6QFubs.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/static/fonts/Archivo-Bold-C3vs0FuH.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/static/fonts/Archivo-Italic-9Q1XFYXW.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--xs-font-ui:"Archivo", system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--xs-font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", "Segoe UI Mono", Consolas, "DejaVu Sans Mono", monospace;--xs-text-xs:13px;--xs-text-sm:14px;--xs-text-base:14px;--xs-text-md:14px;--xs-text-lg:16px;--xs-text-xl:20px;--xs-text-2xl:24px;--xs-text-3xl:32px;--xs-weight-normal:400;--xs-weight-medium:500;--xs-weight-semibold:600;--xs-weight-bold:700;--xs-tracking-caps:.06em;--xs-tracking-tight:-.01em;--xs-sp-1:2px;--xs-sp-2:4px;--xs-sp-3:6px;--xs-sp-4:8px;--xs-sp-5:12px;--xs-sp-6:16px;--xs-sp-7:20px;--xs-sp-8:24px;--xs-sp-9:32px;--xs-sp-10:40px;--xs-sp-11:48px;--xs-sp-12:64px;--xs-r-sm:4px;--xs-r-control:6px;--xs-r-md:8px;--xs-r-lg:10px;--xs-r-xl:12px;--xs-r-full:999px;--xs-control-h-sm:26px;--xs-control-h:32px;--xs-control-h-lg:38px;--xs-t-fast:.12s;--xs-t-base:.18s;--xs-t-slow:.24s;--xs-ease:cubic-bezier(.2, 0, 0, 1);--xs-ring-size:3px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--xs-bg:#f5f6f8;--xs-surface-1:#fff;--xs-surface-2:#f7f8fa;--xs-surface-3:#eef0f4;--xs-surface-overlay:#fff;--xs-backdrop:#17192366;--xs-hairline:#17192314;--xs-hairline-strong:#17192324;--xs-border-control:#1719232e;--xs-text:#1c1e27;--xs-text-secondary:#5c6172;--xs-text-muted:#8a8fa3;--xs-text-disabled:#b4b8c7;--xs-toplight:#ffffff8c;--xs-shadow-1:0 1px 2px #1719230f;--xs-shadow-2:0 1px 2px #1719230d, 0 2px 8px #1719230d;--xs-shadow-3:0 4px 12px #17192317, 0 1px 3px #1719230f;--xs-shadow-4:0 12px 40px #1719232e, 0 3px 10px #17192314;--xs-accent:#5551d8;--xs-accent-hover:#4b47cd;--xs-accent-active:#3c37a5;--xs-accent-deep:#3935a0;--xs-accent-bright:#6f6bf0;--xs-on-accent:#fff;--xs-accent-subtle:#5551d81a;--xs-accent-subtle-hover:#5551d829;--xs-accent-ring:#5551d859;--xs-grad-a:#4e47ba;--xs-grad-b:#423eb2;--xs-ok:#1f9d61;--xs-ok-subtle:#1f9d611f;--xs-warn:#c77d0a;--xs-warn-subtle:#c77d0a21;--xs-danger:#d13939;--xs-danger-deep:#b32e2e;--xs-danger-grad-a:#d13939;--xs-danger-grad-b:#c23434;--xs-danger-subtle:#d139391c;--xs-on-danger:#fff;--xs-info:#2f6fe4;--xs-info-subtle:#2f6fe41c;--xs-chart-1:var(--xs-accent);--xs-chart-2:#0c8599;--xs-chart-3:#8b5cf6;--xs-chart-4:#c77d0a;--xs-chart-5:#1f9d61;--xs-chart-6:#64748b;--xs-chart-grid:#17192312;--xs-chart-dim:#c3c8d4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--xs-bg:#121317;--xs-surface-1:#1a1c22;--xs-surface-2:#21242c;--xs-surface-3:#2a2e38;--xs-surface-overlay:#23262e;--xs-backdrop:#08090c99;--xs-hairline:#ffffff12;--xs-hairline-strong:#ffffff1f;--xs-border-control:#ffffff24;--xs-text:#e9eaf0;--xs-text-secondary:#a4a9b8;--xs-text-muted:#6f7484;--xs-text-disabled:#4d5160;--xs-toplight:#ffffff0a;--xs-shadow-1:0 1px 2px #00000059;--xs-shadow-2:0 1px 2px #0000004d, 0 2px 10px #00000040;--xs-shadow-3:0 6px 16px #0006, 0 1px 3px #0000004d;--xs-shadow-4:0 16px 48px #0000008c, 0 4px 12px #00000059;--xs-accent:#5e5ce6;--xs-accent-hover:#6d6bef;--xs-accent-active:#423eb3;--xs-accent-deep:#3e3aa9;--xs-accent-bright:#7f7df5;--xs-on-accent:#fff;--xs-accent-subtle:#5e5ce62b;--xs-accent-subtle-hover:#5e5ce63d;--xs-accent-ring:#6e6cf073;--xs-grad-a:#554cc0;--xs-grad-b:#4644ba;--xs-ok:#3ecf8e;--xs-ok-subtle:#3ecf8e24;--xs-warn:#f2a33c;--xs-warn-subtle:#f2a33c24;--xs-danger:#ef5b58;--xs-danger-deep:#d63f3c;--xs-danger-grad-a:#ef5b58;--xs-danger-grad-b:#e34c48;--xs-danger-subtle:#ef5b5824;--xs-on-danger:#fff;--xs-info:#58a2f5;--xs-info-subtle:#58a2f521;--xs-chart-1:var(--xs-accent-bright);--xs-chart-2:#2ec8dd;--xs-chart-3:#a78bfa;--xs-chart-4:#f2a33c;--xs-chart-5:#3ecf8e;--xs-chart-6:#8b93a8;--xs-chart-grid:#ffffff0f;--xs-chart-dim:#4a4f5e}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--xs-bg:#121317;--xs-surface-1:#1a1c22;--xs-surface-2:#21242c;--xs-surface-3:#2a2e38;--xs-surface-overlay:#23262e;--xs-backdrop:#08090c99;--xs-hairline:#ffffff12;--xs-hairline-strong:#ffffff1f;--xs-border-control:#ffffff24;--xs-text:#e9eaf0;--xs-text-secondary:#a4a9b8;--xs-text-muted:#6f7484;--xs-text-disabled:#4d5160;--xs-toplight:#ffffff0a;--xs-shadow-1:0 1px 2px #00000059;--xs-shadow-2:0 1px 2px #0000004d, 0 2px 10px #00000040;--xs-shadow-3:0 6px 16px #0006, 0 1px 3px #0000004d;--xs-shadow-4:0 16px 48px #0000008c, 0 4px 12px #00000059;--xs-accent:#5e5ce6;--xs-accent-hover:#6d6bef;--xs-accent-active:#423eb3;--xs-accent-deep:#3e3aa9;--xs-accent-bright:#7f7df5;--xs-on-accent:#fff;--xs-accent-subtle:#5e5ce62b;--xs-accent-subtle-hover:#5e5ce63d;--xs-accent-ring:#6e6cf073;--xs-grad-a:#554cc0;--xs-grad-b:#4644ba;--xs-ok:#3ecf8e;--xs-ok-subtle:#3ecf8e24;--xs-warn:#f2a33c;--xs-warn-subtle:#f2a33c24;--xs-danger:#ef5b58;--xs-danger-deep:#d63f3c;--xs-danger-grad-a:#ef5b58;--xs-danger-grad-b:#e34c48;--xs-danger-subtle:#ef5b5824;--xs-on-danger:#fff;--xs-info:#58a2f5;--xs-info-subtle:#58a2f521;--xs-chart-1:var(--xs-accent-bright);--xs-chart-2:#2ec8dd;--xs-chart-3:#a78bfa;--xs-chart-4:#f2a33c;--xs-chart-5:#3ecf8e;--xs-chart-6:#8b93a8;--xs-chart-grid:#ffffff0f;--xs-chart-dim:#4a4f5e}*,:before,:after{box-sizing:border-box}html{background:var(--xs-bg);color:var(--xs-text);font-family:var(--xs-font-ui);font-size:var(--xs-text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.45}body{background:inherit;color:inherit;font:inherit;margin:0}h1,h2,h3,h4{font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-tight);margin:0;line-height:1.25}h1{font-size:var(--xs-text-2xl)}h2{font-size:var(--xs-text-xl)}h3{font-size:var(--xs-text-lg)}h4{font-size:var(--xs-text-md)}a{color:var(--xs-accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--xs-font-mono);font-size:.92em}::selection{background:var(--xs-accent-subtle-hover)}.xs-note{font-size:var(--xs-text-sm);color:var(--xs-text-muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--xs-hairline-strong);border-radius:var(--xs-r-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--xs-text-muted);background-clip:padding-box;border:2px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.xs-screen{padding:var(--xs-sp-8);gap:var(--xs-sp-6);align-content:start;min-width:0;display:grid}.xs-cards{gap:var(--xs-sp-6);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.xs-cards-wide{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.xs-cards>*{min-width:0}.xs-row{align-items:center;gap:var(--xs-sp-4);flex-wrap:wrap;min-width:0;display:flex}.xs-spread{justify-content:space-between;align-items:center;gap:var(--xs-sp-6);flex-wrap:wrap;min-width:0;display:flex}.xs-stack{gap:var(--xs-sp-5);min-width:0;display:grid}.xs-stack>*{min-width:0}.xs-split{gap:var(--xs-sp-5);grid-template-columns:minmax(min(12rem,100%),18rem) minmax(0,1fr);align-items:start;display:grid}@media (width<=760px){.xs-split{grid-template-columns:1fr}}.xs-button{justify-content:center;align-items:center;gap:var(--xs-sp-3);height:var(--xs-control-h);padding:0 var(--xs-sp-5);border:1px solid var(--xs-border-control);border-radius:var(--xs-r-control);background:var(--xs-surface-1);color:var(--xs-text);font-family:var(--xs-font-ui);font-size:var(--xs-text-base);font-weight:var(--xs-weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px 0 var(--xs-toplight), var(--xs-shadow-1);transition:background-color var(--xs-t-fast) var(--xs-ease), border-color var(--xs-t-fast) var(--xs-ease), box-shadow var(--xs-t-fast) var(--xs-ease), transform var(--xs-t-fast) var(--xs-ease);line-height:1;display:inline-flex}.xs-button:active:not(:disabled){transform:translateY(.5px);box-shadow:inset 0 1px 2px #0000001f}.xs-button:focus-visible{border-color:var(--xs-accent);box-shadow:inset 0 1px 0 var(--xs-toplight), 0 0 0 var(--xs-ring-size) var(--xs-accent-ring);outline:none}.xs-button:disabled{cursor:default;color:var(--xs-text-disabled);background:var(--xs-surface-2);border-color:var(--xs-hairline);box-shadow:none}.xs-button:hover:not(:disabled):not(:active){background:var(--xs-surface-2);border-color:var(--xs-hairline-strong)}.xs-button-primary{background-color:var(--xs-grad-b);background-image:linear-gradient(to bottom, var(--xs-grad-a), var(--xs-grad-b));border-color:var(--xs-accent-deep);color:var(--xs-on-accent);box-shadow:inset 0 1px 0 #ffffff1f, var(--xs-shadow-1)}.xs-button-primary:hover:not(:disabled):not(:active){background-color:var(--xs-grad-b);background-image:linear-gradient(to bottom, var(--xs-grad-a), var(--xs-grad-b));filter:brightness(1.06);border-color:var(--xs-accent-deep)}.xs-button-primary:active:not(:disabled){background-color:var(--xs-accent-active);background-image:none;box-shadow:inset 0 1px 2px #00000040}.xs-button-primary:disabled{color:var(--xs-text-disabled);background:var(--xs-surface-2)}.xs-button-danger{background-color:var(--xs-danger-grad-b);background-image:linear-gradient(to bottom, var(--xs-danger-grad-a), var(--xs-danger-grad-b));border-color:var(--xs-danger-deep);color:var(--xs-on-danger);box-shadow:inset 0 1px 0 #ffffff1c, var(--xs-shadow-1)}.xs-button-danger:hover:not(:disabled):not(:active){background-color:var(--xs-danger);border-color:var(--xs-danger-deep);background-image:none}.xs-button-danger:active:not(:disabled){background-color:var(--xs-danger-deep);background-image:none;box-shadow:inset 0 1px 2px #00000040}.xs-button-danger:focus-visible{border-color:var(--xs-danger);box-shadow:0 0 0 var(--xs-ring-size) var(--xs-danger-subtle)}.xs-button-ghost{box-shadow:none;color:var(--xs-text-secondary);background:0 0;border-color:#0000}.xs-button-ghost:hover:not(:disabled):not(:active){background:var(--xs-surface-3);color:var(--xs-text);border-color:#0000}.xs-button-ghost:active:not(:disabled){background:var(--xs-surface-3);box-shadow:none}.xs-button-ghost:disabled{background:0 0;border-color:#0000}.xs-button-quiet-danger{box-shadow:none;color:var(--xs-text-secondary);background:0 0;border-color:#0000}.xs-button-quiet-danger:hover:not(:disabled):not(:active){background:var(--xs-danger-subtle);color:var(--xs-danger);border-color:#0000}.xs-split-button{border:1px solid var(--xs-accent-deep);border-radius:var(--xs-r-control);box-shadow:inset 0 1px 0 #ffffff1f, var(--xs-shadow-1);align-items:stretch;display:inline-flex;overflow:hidden}.xs-split-button>.xs-button{box-shadow:none;border:none;border-radius:0}.xs-split-button>.xs-button:active:not(:disabled){box-shadow:none;transform:none}.xs-split-button>.xs-split-button-toggle{width:var(--xs-control-h);border-left:1px solid var(--xs-accent-deep);padding:0}.xs-split-button>.xs-split-button-toggle:after{content:"";border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;margin-top:1px}.xs-linklike{appearance:none;font:inherit;font-weight:var(--xs-weight-medium);color:var(--xs-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin:0;padding:0}.xs-linklike:hover{color:var(--xs-accent-hover);text-decoration:underline}.xs-linklike:focus-visible{border-radius:var(--xs-r-sm);box-shadow:0 0 0 var(--xs-ring-size) var(--xs-accent-ring);outline:none}.xs-linklike:disabled{color:var(--xs-text-disabled);cursor:default;text-decoration:none}.xs-button-sm{height:var(--xs-control-h-sm);padding:0 var(--xs-sp-4);font-size:var(--xs-text-sm);border-radius:var(--xs-r-sm)}.xs-button-lg{height:var(--xs-control-h-lg);padding:0 var(--xs-sp-6);font-size:var(--xs-text-md)}.xs-button-icon{width:var(--xs-control-h);padding:0}.xs-button-sm.xs-button-icon{width:var(--xs-control-h-sm)}.xs-button-circle{width:var(--xs-control-h-sm);height:var(--xs-control-h-sm);border-radius:var(--xs-r-full);font-size:var(--xs-text-md);padding:0;line-height:1}.xs-input,.xs-select,.xs-textarea{width:100%;height:var(--xs-control-h);padding:0 var(--xs-sp-4);border:1px solid var(--xs-border-control);border-radius:var(--xs-r-control);background:var(--xs-surface-1);color:var(--xs-text);font-family:var(--xs-font-ui);font-size:var(--xs-text-base);transition:border-color var(--xs-t-fast) var(--xs-ease), box-shadow var(--xs-t-fast) var(--xs-ease), background-color var(--xs-t-fast) var(--xs-ease);box-shadow:inset 0 1px 2px #0000000a}:root[data-theme=dark] .xs-input,:root[data-theme=dark] .xs-select,:root[data-theme=dark] .xs-textarea{background-color:var(--xs-bg);box-shadow:inset 0 1px 2px #0000004d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .xs-input,:root:not([data-theme=light]) .xs-select,:root:not([data-theme=light]) .xs-textarea{background-color:var(--xs-bg);box-shadow:inset 0 1px 2px #0000004d}}.xs-textarea{height:auto;min-height:calc(var(--xs-control-h) * 2.4);padding:var(--xs-sp-4);resize:vertical;line-height:1.45}.xs-input::placeholder,.xs-textarea::placeholder{color:var(--xs-text-muted)}.xs-input:focus-visible,.xs-select:focus-visible,.xs-textarea:focus-visible{border-color:var(--xs-accent);box-shadow:0 0 0 var(--xs-ring-size) var(--xs-accent-ring);outline:none}.xs-input:disabled,.xs-select:disabled,.xs-textarea:disabled{color:var(--xs-text-disabled);background-color:var(--xs-surface-2);box-shadow:none;cursor:default}.xs-input.xs-invalid,.xs-select.xs-invalid,.xs-textarea.xs-invalid{border-color:var(--xs-danger)}.xs-input.xs-invalid:focus-visible,.xs-select.xs-invalid:focus-visible,.xs-textarea.xs-invalid:focus-visible{box-shadow:0 0 0 var(--xs-ring-size) var(--xs-danger-subtle)}.xs-input-mono{font-family:var(--xs-font-mono);font-size:var(--xs-text-sm)}.xs-select{appearance:none;padding-right:var(--xs-sp-9);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px) 52%,calc(100% - 11px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.xs-field{gap:var(--xs-sp-3);align-content:start;display:grid}.xs-field-label{font-size:var(--xs-text-sm);font-weight:var(--xs-weight-medium);color:var(--xs-text-secondary)}.xs-field-help{font-size:var(--xs-text-sm);color:var(--xs-text-muted)}.xs-field-error{font-size:var(--xs-text-sm);color:var(--xs-danger)}.xs-field-label-row{justify-content:space-between;align-items:baseline;gap:var(--xs-sp-4);display:flex}.xs-field-label-note{font-size:var(--xs-text-xs);color:var(--xs-text-muted)}.xs-check{align-items:center;gap:var(--xs-sp-4);font-size:var(--xs-text-base);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.xs-check input[type=checkbox],.xs-check input[type=radio]{appearance:none;border:1px solid var(--xs-border-control);background:var(--xs-surface-1);cursor:pointer;width:16px;height:16px;transition:background-color var(--xs-t-fast) var(--xs-ease), border-color var(--xs-t-fast) var(--xs-ease), box-shadow var(--xs-t-fast) var(--xs-ease);flex:none;place-items:center;margin:0;display:grid;box-shadow:inset 0 1px 1px #0000000d}.xs-check input[type=checkbox]{border-radius:var(--xs-r-sm)}.xs-check input[type=radio]{border-radius:var(--xs-r-full)}.xs-check input:checked{background:var(--xs-accent);border-color:var(--xs-accent-deep)}.xs-check input[type=checkbox]:checked:before{content:"";border-left:2px solid var(--xs-on-accent);border-bottom:2px solid var(--xs-on-accent);width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.xs-check input[type=radio]:checked:before{content:"";border-radius:var(--xs-r-full);background:var(--xs-on-accent);width:6px;height:6px}.xs-check input:focus-visible{border-color:var(--xs-accent);box-shadow:0 0 0 var(--xs-ring-size) var(--xs-accent-ring);outline:none}.xs-check input:disabled{background:var(--xs-surface-2);border-color:var(--xs-hairline);cursor:default}.xs-check:has(input:disabled){color:var(--xs-text-disabled);cursor:default}.xs-switch{align-items:center;gap:var(--xs-sp-4);font-size:var(--xs-text-base);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.xs-switch input{appearance:none;border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-full);background:var(--xs-surface-3);cursor:pointer;width:36px;height:21px;transition:background-color var(--xs-t-base) var(--xs-ease), border-color var(--xs-t-base) var(--xs-ease);flex:none;margin:0;position:relative;box-shadow:inset 0 1px 2px #00000014}.xs-switch input:before{content:"";border-radius:var(--xs-r-full);width:17px;height:17px;transition:transform var(--xs-t-base) var(--xs-ease);background:#fff;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #00000040,0 0 0 .5px #00000014}.xs-switch input:checked{background:var(--xs-accent);border-color:var(--xs-accent-deep)}.xs-switch input:checked:before{transform:translate(15px)}.xs-switch input:focus-visible{box-shadow:0 0 0 var(--xs-ring-size) var(--xs-accent-ring);outline:none}.xs-switch input:disabled{opacity:.5;cursor:default}.xs-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.xs-slider::-webkit-slider-runnable-track{border-radius:var(--xs-r-full);background:var(--xs-surface-3);height:4px;box-shadow:inset 0 1px 1px #0000001a}.xs-slider::-moz-range-track{border-radius:var(--xs-r-full);background:var(--xs-surface-3);height:4px;box-shadow:inset 0 1px 1px #0000001a}.xs-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--xs-r-full);width:16px;height:16px;transition:transform var(--xs-t-fast) var(--xs-ease);background:#fff;margin-top:-6px;box-shadow:0 1px 3px #0000004d,0 0 0 .5px #0000001a}.xs-slider::-moz-range-thumb{border-radius:var(--xs-r-full);background:#fff;border:none;width:16px;height:16px;box-shadow:0 1px 3px #0000004d,0 0 0 .5px #0000001a}.xs-slider:active::-webkit-slider-thumb{transform:scale(1.1)}.xs-slider:focus-visible{outline:none}.xs-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 1px 3px #0000004d, 0 0 0 var(--xs-ring-size) var(--xs-accent-ring)}.xs-panel{background:var(--xs-surface-1);border:1px solid var(--xs-hairline);border-radius:var(--xs-r-lg);box-shadow:var(--xs-shadow-2)}.xs-panel-header{justify-content:space-between;align-items:center;gap:var(--xs-sp-5);padding:var(--xs-sp-5) var(--xs-sp-6);border-bottom:1px solid var(--xs-hairline);display:flex}.xs-panel-title{font-size:var(--xs-text-md);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-tight)}.xs-panel-body{padding:var(--xs-sp-6)}.xs-panel-body-flush{min-width:0;padding:0;overflow-x:auto}.xs-panel-footer{justify-content:flex-end;align-items:center;gap:var(--xs-sp-4);padding:var(--xs-sp-5) var(--xs-sp-6);border-top:1px solid var(--xs-hairline);background:var(--xs-surface-2);border-radius:0 0 var(--xs-r-lg) var(--xs-r-lg);display:flex}.xs-stat{gap:var(--xs-sp-2);padding:var(--xs-sp-6);display:grid}.xs-stat-label{font-size:var(--xs-text-sm);font-weight:var(--xs-weight-medium);color:var(--xs-text-secondary)}.xs-stat-value{font-size:var(--xs-text-2xl);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-tight);font-variant-numeric:tabular-nums}.xs-stat-delta{font-size:var(--xs-text-sm);font-variant-numeric:tabular-nums;color:var(--xs-text-muted)}.xs-stat-delta.xs-up{color:var(--xs-ok)}.xs-stat-delta.xs-down{color:var(--xs-danger)}.xs-toolbar{align-items:center;gap:var(--xs-sp-4);padding:var(--xs-sp-4) var(--xs-sp-5);background:var(--xs-surface-1);border:1px solid var(--xs-hairline);border-radius:var(--xs-r-md);display:flex}.xs-toolbar-spacer{flex:1}.xs-toolbar-sep{width:1px;margin:var(--xs-sp-2) var(--xs-sp-2);background:var(--xs-hairline);align-self:stretch}.xs-accordion{border:1px solid var(--xs-hairline);border-radius:var(--xs-r-md);background:var(--xs-surface-2);overflow:hidden}.xs-accordion+.xs-accordion{margin-top:var(--xs-sp-4)}.xs-accordion>summary{align-items:center;gap:var(--xs-sp-4);padding:var(--xs-sp-5) var(--xs-sp-6);font-size:var(--xs-text-base);font-weight:var(--xs-weight-medium);color:var(--xs-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--xs-t-fast) var(--xs-ease);list-style:none;display:flex}.xs-accordion>summary::-webkit-details-marker{display:none}.xs-accordion>summary:before{content:"";border-right:1.5px solid var(--xs-text-muted);border-bottom:1.5px solid var(--xs-text-muted);width:6px;height:6px;transition:transform var(--xs-t-base) var(--xs-ease);flex:none;transform:rotate(-45deg)}.xs-accordion[open]>summary{color:var(--xs-text)}.xs-accordion[open]>summary:before{transform:rotate(45deg)}.xs-accordion>summary:hover{color:var(--xs-text)}.xs-accordion-body{padding:var(--xs-sp-2) var(--xs-sp-6) var(--xs-sp-6);gap:var(--xs-sp-5);display:grid}.xs-accordion-count{font-size:var(--xs-text-xs);color:var(--xs-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.xs-empty{place-items:center;gap:var(--xs-sp-3);padding:var(--xs-sp-11) var(--xs-sp-6);text-align:center;color:var(--xs-text-muted);display:grid}.xs-empty-title{font-size:var(--xs-text-md);font-weight:var(--xs-weight-medium);color:var(--xs-text-secondary)}.xs-divider{height:1px;margin:var(--xs-sp-6) 0;background:var(--xs-hairline);border:none}.xs-table{border-collapse:collapse;width:100%;font-size:var(--xs-text-base);font-variant-numeric:tabular-nums}.xs-table thead th{padding:var(--xs-sp-4) var(--xs-sp-6);text-align:left;font-size:var(--xs-text-xs);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-caps);text-transform:uppercase;color:var(--xs-text-muted);border-bottom:1px solid var(--xs-hairline);white-space:nowrap}.xs-table tbody td{padding:var(--xs-sp-4) var(--xs-sp-6);border-bottom:1px solid var(--xs-hairline);vertical-align:middle}.xs-table tbody tr:last-child td{border-bottom:none}.xs-table tbody tr:hover td{background:var(--xs-surface-2)}.xs-table-clickable tbody tr{cursor:pointer}.xs-table .xs-num{text-align:right}.xs-table .xs-dim{color:var(--xs-text-muted)}.xs-table .xs-mono{font-family:var(--xs-font-mono);font-size:var(--xs-text-sm)}.xs-table-panel{border-collapse:separate;border-spacing:0;background:var(--xs-surface-1);border:1px solid var(--xs-hairline);border-radius:var(--xs-r-lg);box-shadow:var(--xs-shadow-2);overflow:hidden}.xs-table-panel thead th:first-child{border-top-left-radius:calc(var(--xs-r-lg) - 1px)}.xs-table-panel thead th:last-child{border-top-right-radius:calc(var(--xs-r-lg) - 1px)}.xs-table-panel tbody tr:last-child td{border-bottom:none}.xs-table-panel tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--xs-r-lg) - 1px)}.xs-table-panel tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--xs-r-lg) - 1px)}.xs-table tbody tr.xs-selected td{background:var(--xs-accent-subtle)}.xs-table tbody tr.xs-selected td:first-child{box-shadow:inset 2px 0 0 var(--xs-accent)}.xs-table td.xs-table-empty{text-align:center;color:var(--xs-text-muted);padding:var(--xs-sp-8) var(--xs-sp-6)}.xs-table td.xs-row-chevron{text-align:right;width:1%;color:var(--xs-text-disabled);transition:color var(--xs-t-fast) var(--xs-ease)}.xs-table td.xs-row-chevron:after{content:"";width:7px;height:7px;margin-right:var(--xs-sp-2);border-top:1.5px solid;border-right:1.5px solid;display:inline-block;transform:rotate(45deg)}.xs-table tbody tr:hover td.xs-row-chevron{color:var(--xs-text-secondary)}.xs-deflist{gap:var(--xs-sp-3) var(--xs-sp-8);font-size:var(--xs-text-base);grid-template-columns:max-content 1fr;margin:0;display:grid}.xs-deflist dt{color:var(--xs-text-muted)}.xs-deflist dd{font-variant-numeric:tabular-nums;margin:0}.xs-badge{align-items:center;gap:var(--xs-sp-2);padding:1px var(--xs-sp-3);border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-sm);background:var(--xs-surface-2);color:var(--xs-text-secondary);font-family:var(--xs-font-mono);font-size:var(--xs-text-xs);font-weight:var(--xs-weight-medium);white-space:nowrap;vertical-align:middle;line-height:1.5;display:inline-flex}.xs-badge-ok{background:var(--xs-ok-subtle);color:var(--xs-ok);border-color:#0000}.xs-badge-warn{background:var(--xs-warn-subtle);color:var(--xs-warn);border-color:#0000}.xs-badge-danger{background:var(--xs-danger-subtle);color:var(--xs-danger);border-color:#0000}.xs-badge-info{background:var(--xs-info-subtle);color:var(--xs-info);border-color:#0000}.xs-badge-accent{background:var(--xs-accent-subtle);color:var(--xs-accent);border-color:#0000}button.xs-badge{cursor:pointer}.xs-chip{align-items:center;gap:var(--xs-sp-3);padding:2px var(--xs-sp-4);border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-full);background:var(--xs-surface-2);color:var(--xs-text-secondary);font-size:var(--xs-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.xs-chip-warn{background:var(--xs-warn-subtle);color:var(--xs-warn);border-color:#0000}.xs-chip-danger{background:var(--xs-danger-subtle);color:var(--xs-danger);border-color:#0000}.xs-dot{border-radius:var(--xs-r-full);background:var(--xs-text-muted);flex:none;width:8px;height:8px;display:inline-block}.xs-dot-ok{background:var(--xs-ok)}.xs-dot-warn{background:var(--xs-warn)}.xs-dot-danger{background:var(--xs-danger)}.xs-dot-accent{background:var(--xs-accent)}.xs-dot-pulse{animation:xs-dot-pulse 1.6s var(--xs-ease) infinite}@keyframes xs-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px var(--xs-accent-subtle);opacity:.7}}.xs-status{align-items:center;gap:var(--xs-sp-3);font-size:var(--xs-text-base);white-space:nowrap;display:inline-flex}.xs-kbd{padding:1px var(--xs-sp-3);border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-sm);background:var(--xs-surface-2);font-family:var(--xs-font-mono);font-size:var(--xs-text-xs);color:var(--xs-text-secondary);border-bottom-width:2px;display:inline-block}.xs-progress{border-radius:var(--xs-r-full);background:var(--xs-surface-3);width:100%;height:6px;overflow:hidden;box-shadow:inset 0 1px 1px #0000001a}.xs-progress-fill{border-radius:var(--xs-r-full);background:linear-gradient(to right, var(--xs-grad-b), var(--xs-grad-a));height:100%;transition:width var(--xs-t-slow) var(--xs-ease)}.xs-progress-fill-ok{background:var(--xs-ok)}.xs-progress-fill-danger{background:var(--xs-danger)}.xs-progress-indeterminate .xs-progress-fill{width:40%;animation:xs-progress-sweep 1.4s var(--xs-ease) infinite}@keyframes xs-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(280%)}}.xs-progress-thin{height:3px}.xs-spinner{border:2px solid var(--xs-hairline-strong);border-top-color:var(--xs-accent);border-radius:var(--xs-r-full);flex:none;width:16px;height:16px;animation:.8s linear infinite xs-spin;display:inline-block}.xs-spinner-lg{border-width:3px;width:28px;height:28px}@keyframes xs-spin{to{transform:rotate(360deg)}}.xs-meter{gap:var(--xs-sp-2);display:grid}.xs-meter-labels{font-size:var(--xs-text-sm);color:var(--xs-text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.xs-tabs{gap:var(--xs-sp-6);border-bottom:1px solid var(--xs-hairline);display:flex}.xs-tab{appearance:none;padding:var(--xs-sp-4) var(--xs-sp-1) var(--xs-sp-4);font-family:var(--xs-font-ui);font-size:var(--xs-text-base);font-weight:var(--xs-weight-medium);color:var(--xs-text-secondary);cursor:pointer;transition:color var(--xs-t-fast) var(--xs-ease);background:0 0;border:none;margin:0;position:relative}.xs-tab:hover,.xs-tab.xs-active{color:var(--xs-text)}.xs-tab.xs-active:after{content:"";background:var(--xs-accent);border-radius:1px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.xs-tab:focus-visible{border-radius:var(--xs-r-sm);box-shadow:0 0 0 var(--xs-ring-size) var(--xs-accent-ring);outline:none}.xs-segmented{border-radius:var(--xs-r-md);background:var(--xs-surface-3);gap:2px;padding:2px;display:inline-flex;box-shadow:inset 0 1px 1px #0000000f}.xs-segment{appearance:none;padding:0 var(--xs-sp-5);height:calc(var(--xs-control-h-sm) - 2px);border-radius:var(--xs-r-control);font-family:var(--xs-font-ui);font-size:var(--xs-text-sm);font-weight:var(--xs-weight-medium);color:var(--xs-text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--xs-t-fast) var(--xs-ease), background-color var(--xs-t-fast) var(--xs-ease), box-shadow var(--xs-t-fast) var(--xs-ease);background:0 0;border:none;margin:0}.xs-segment:hover:not(.xs-active){color:var(--xs-text)}.xs-segment.xs-active{background:var(--xs-surface-1);color:var(--xs-text);box-shadow:inset 0 1px 0 var(--xs-toplight), 0 1px 3px #00000026}.xs-segment:focus-visible{box-shadow:0 0 0 var(--xs-ring-size) var(--xs-accent-ring);outline:none}.xs-toast-stack{right:var(--xs-sp-6);bottom:var(--xs-sp-6);gap:var(--xs-sp-4);z-index:1000;flex-direction:column;max-width:24rem;display:flex;position:fixed}.xs-toast{align-items:baseline;gap:var(--xs-sp-4);padding:var(--xs-sp-4) var(--xs-sp-5);border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-md);background:var(--xs-surface-overlay);color:var(--xs-text);font-size:var(--xs-text-base);box-shadow:inset 0 1px 0 var(--xs-toplight), var(--xs-shadow-3);animation:xs-toast-in var(--xs-t-slow) var(--xs-ease);display:flex}@keyframes xs-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.xs-toast-error{box-shadow:inset 3px 0 0 var(--xs-danger), inset 0 1px 0 var(--xs-toplight), var(--xs-shadow-3)}.xs-toast-warn{box-shadow:inset 3px 0 0 var(--xs-warn), inset 0 1px 0 var(--xs-toplight), var(--xs-shadow-3)}.xs-toast-ok{box-shadow:inset 3px 0 0 var(--xs-ok), inset 0 1px 0 var(--xs-toplight), var(--xs-shadow-3)}.xs-toast-accent{box-shadow:inset 3px 0 0 var(--xs-accent), inset 0 1px 0 var(--xs-toplight), var(--xs-shadow-3)}.xs-toast-action{appearance:none;font:inherit;font-weight:var(--xs-weight-medium);color:var(--xs-accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0}.xs-toast-action:hover{color:var(--xs-accent-hover);text-decoration:underline}.xs-banner{align-items:center;gap:var(--xs-sp-4);padding:var(--xs-sp-4) var(--xs-sp-5);border:1px solid var(--xs-hairline);border-radius:var(--xs-r-md);background:var(--xs-surface-2);color:var(--xs-text-secondary);font-size:var(--xs-text-base);display:flex}.xs-banner-warn{background:var(--xs-warn-subtle);color:var(--xs-warn);border-color:#0000}.xs-banner-danger{background:var(--xs-danger-subtle);color:var(--xs-danger);border-color:#0000}.xs-banner-info{background:var(--xs-info-subtle);color:var(--xs-info);border-color:#0000}.xs-modal-backdrop{padding:var(--xs-sp-8);background:var(--xs-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;animation:xs-backdrop-in var(--xs-t-base) var(--xs-ease);place-items:center;display:grid;position:fixed;inset:0}@keyframes xs-backdrop-in{0%{opacity:0}to{opacity:1}}.xs-modal{width:min(34rem,100%);max-height:calc(100vh - var(--xs-sp-12));max-height:calc(100dvh - var(--xs-sp-12));border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-xl);background:var(--xs-surface-overlay);box-shadow:inset 0 1px 0 var(--xs-toplight), var(--xs-shadow-4);animation:xs-modal-in var(--xs-t-slow) var(--xs-ease);flex-direction:column;display:flex}@keyframes xs-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.xs-modal-backdrop.xs-modal-leaving{animation:xs-backdrop-out var(--xs-t-base) var(--xs-ease) forwards}.xs-modal-backdrop.xs-modal-leaving .xs-modal{animation:xs-modal-out var(--xs-t-base) var(--xs-ease) forwards}@keyframes xs-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes xs-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.985)}}.xs-modal-lg{width:min(44rem,100%)}.xs-modal-header{justify-content:space-between;align-items:center;gap:var(--xs-sp-5);padding:var(--xs-sp-6) var(--xs-sp-7);border-bottom:1px solid var(--xs-hairline);display:flex}.xs-modal-title{font-size:var(--xs-text-lg);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-tight)}.xs-modal-body{padding:var(--xs-sp-7);gap:var(--xs-sp-6);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.xs-modal-body>*{flex-shrink:0}.xs-modal-footer{justify-content:flex-end;align-items:center;gap:var(--xs-sp-4);padding:var(--xs-sp-5) var(--xs-sp-7);border-top:1px solid var(--xs-hairline);background:var(--xs-surface-2);border-radius:0 0 var(--xs-r-xl) var(--xs-r-xl);display:flex}.xs-modal-footer-lead{margin-right:auto}.xs-modal-close{appearance:none;background:var(--xs-surface-2);border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-full);width:28px;height:28px;color:var(--xs-text-muted);font-size:var(--xs-text-md);cursor:pointer;transition:color var(--xs-t-fast) var(--xs-ease), border-color var(--xs-t-fast) var(--xs-ease), background-color var(--xs-t-fast) var(--xs-ease);flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.xs-modal-close:hover{color:var(--xs-text);background:var(--xs-surface-3);border-color:var(--xs-border-control)}.xs-nav{background:var(--xs-bg);border-right:1px solid var(--xs-hairline);padding:var(--xs-sp-5);gap:var(--xs-sp-1);flex-direction:column;display:flex;overflow-y:auto}.xs-nav-brand{align-items:center;gap:var(--xs-sp-4);padding:var(--xs-sp-5) var(--xs-sp-4) var(--xs-sp-6);font-size:var(--xs-text-md);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-tight);display:flex}.xs-nav-section{padding:var(--xs-sp-6) var(--xs-sp-4) var(--xs-sp-2);font-size:var(--xs-text-xs);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-caps);text-transform:uppercase;color:var(--xs-text-muted)}.xs-nav-item{align-items:center;gap:var(--xs-sp-4);width:100%;padding:var(--xs-sp-3) var(--xs-sp-4);border-radius:var(--xs-r-control);color:var(--xs-text-secondary);font-family:var(--xs-font-ui);font-size:var(--xs-text-base);font-weight:var(--xs-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--xs-t-fast) var(--xs-ease), color var(--xs-t-fast) var(--xs-ease);background:0 0;border:none;text-decoration:none;display:flex}.xs-nav-item:hover:not(.xs-active){background:var(--xs-surface-3);color:var(--xs-text);text-decoration:none}.xs-nav-item.xs-active{background:var(--xs-accent-subtle);color:var(--xs-accent)}.xs-nav-item:focus-visible{box-shadow:0 0 0 var(--xs-ring-size) var(--xs-accent-ring);outline:none}.xs-nav-item-end{font-size:var(--xs-text-xs);color:var(--xs-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.xs-nav-spacer{flex:1}.xs-nav-footer{gap:var(--xs-sp-1);padding-top:var(--xs-sp-5);margin-top:var(--xs-sp-5);border-top:1px solid var(--xs-hairline);display:grid}.xs-breadcrumbs{align-items:center;gap:var(--xs-sp-4);font-size:var(--xs-text-base);min-width:0;margin:0;padding:0;list-style:none;display:flex}.xs-breadcrumbs li{align-items:center;gap:var(--xs-sp-4);white-space:nowrap;min-width:0;display:inline-flex}.xs-breadcrumbs li+li:before{content:"";border-right:1.5px solid var(--xs-text-disabled);border-top:1.5px solid var(--xs-text-disabled);flex:none;width:5px;height:5px;transform:rotate(45deg)}.xs-breadcrumbs a{color:var(--xs-text-muted);transition:color var(--xs-t-fast) var(--xs-ease);text-overflow:ellipsis;text-decoration:none;overflow:hidden}.xs-breadcrumbs a:hover{color:var(--xs-text)}.xs-breadcrumbs [aria-current]{color:var(--xs-text-secondary);font-weight:var(--xs-weight-medium);text-overflow:ellipsis;overflow:hidden}body.site{background:0 0;flex-direction:column;min-height:100dvh;font-size:16px;display:flex}.site-header{justify-content:space-between;align-items:center;gap:var(--xs-sp-6);width:100%;max-width:1060px;padding:var(--xs-sp-8) var(--xs-sp-7) 0;margin:0 auto;display:flex;position:relative}.site-brand{color:var(--xs-text);display:inline-flex}.site-brand .wordmark{width:auto;height:15px;display:block}.site-nav{align-items:center;gap:var(--xs-sp-7);font-size:16px;font-weight:var(--xs-weight-semibold);display:flex}.site-nav>a,.nav-menu>summary{color:var(--xs-text-secondary);cursor:pointer;text-decoration:none}.site-nav>a:hover,.nav-menu>summary:hover{color:var(--xs-text)}.nav-ext{align-items:center;gap:var(--xs-sp-4);display:inline-flex}.nav-icon{display:block}.nav-ext-label{display:none}.nav-menu{position:relative}.nav-menu>summary{align-items:center;gap:var(--xs-sp-3);list-style:none;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;margin-top:1px}.nav-menu-panel{top:calc(100% + var(--xs-sp-4));min-width:220px;padding:var(--xs-sp-3);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);border-radius:var(--xs-r-lg);z-index:10;background:#ffffffb8;border:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #10121a2e,inset 0 0 0 .5px #ffffffa6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-menu-panel{background:#101116b8;box-shadow:0 18px 40px #00000061,inset 0 0 0 .5px #ffffff17}}:root[data-theme=dark] .nav-menu-panel{background:#101116b8;box-shadow:0 18px 40px #00000061,inset 0 0 0 .5px #ffffff17}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-menu-panel{background:var(--xs-surface-overlay)}}.nav-menu[open]>.nav-menu-panel,.legal-menu[open]>.nav-menu-panel{animation:nav-pop-in var(--xs-t-slow) var(--xs-ease)}.nav-menu[open]>.nav-menu-panel.nav-menu-leaving,.legal-menu[open]>.nav-menu-panel.nav-menu-leaving{animation:nav-pop-out var(--xs-t-base) var(--xs-ease) forwards}@keyframes nav-pop-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.98)}to{opacity:1;transform:translate(-50%)}}@keyframes nav-pop-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.nav-menu[open]>.nav-menu-panel,.nav-menu[open]>.nav-menu-panel.nav-menu-leaving,.legal-menu[open]>.nav-menu-panel,.legal-menu[open]>.nav-menu-panel.nav-menu-leaving{animation:none}}.nav-menu-panel a{padding:var(--xs-sp-4) var(--xs-sp-5);border-radius:var(--xs-r-control);color:var(--xs-text);text-decoration:none;display:block}.nav-menu-panel a:hover{background:var(--xs-accent-subtle)}.nav-menu-panel a.nav-product{flex-direction:column;gap:2px;display:flex}.nav-product-name{color:var(--xs-accent)}.nav-product-sub{font-size:var(--xs-text-sm);color:var(--xs-text-muted);white-space:nowrap;font-weight:400}.nav-burger{display:none}.nav-burger>summary{padding:var(--xs-sp-4);cursor:pointer;border-radius:var(--xs-r-control);flex-direction:column;gap:4px;list-style:none;display:inline-flex}.nav-burger>summary::-webkit-details-marker{display:none}.nav-burger>summary:hover{background:var(--xs-surface-3)}.nav-burger-bar{background:var(--xs-text-secondary);border-radius:1px;width:16px;height:2px}@media (width<=680px){@supports selector(:has(*)){.site-nav{display:none}.nav-burger{display:block}.site-header:has(.nav-burger[open]) .site-nav{align-items:stretch;gap:var(--xs-sp-2);top:calc(100% + var(--xs-sp-4));right:var(--xs-sp-7);min-width:200px;padding:var(--xs-sp-4);background:var(--xs-surface-overlay);border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-lg);box-shadow:var(--xs-shadow-3);z-index:10;flex-direction:column;display:flex;position:absolute}:is(.site-header:has(.nav-burger[open]) .site-nav>a,.site-header:has(.nav-burger[open]) .nav-menu>summary){padding:var(--xs-sp-4) var(--xs-sp-5);border-radius:var(--xs-r-control);display:flex}:is(.site-header:has(.nav-burger[open]) .site-nav>a:hover,.site-header:has(.nav-burger[open]) .nav-menu>summary:hover){background:var(--xs-surface-3)}.site-header:has(.nav-burger[open]) .nav-ext-label{display:inline}.site-header:has(.nav-burger[open]) .nav-menu-panel{min-width:0;padding:0 0 0 var(--xs-sp-6);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;animation:none;position:static;transform:none}.site-header:has(.nav-burger[open]) .nav-menu-panel a{color:var(--xs-text)}.site-header:has(.nav-burger[open]) .nav-menu-panel a:hover{background:var(--xs-surface-3)}}}.skip-link{top:-100px;left:var(--xs-sp-6);z-index:100;padding:var(--xs-sp-3) var(--xs-sp-5);background:var(--xs-accent);color:var(--xs-on-accent);border-radius:var(--xs-r-control);text-decoration:none;position:absolute}.skip-link:focus{top:var(--xs-sp-4)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.site a:focus-visible,body.site summary:focus-visible{outline:2px solid var(--xs-accent);outline-offset:2px;border-radius:2px}.site-main{width:100%;max-width:1060px;padding:0 var(--xs-sp-7) var(--xs-sp-12);flex:1;margin:0 auto}.hero{text-align:center;padding:var(--xs-sp-12) 0 var(--xs-sp-11)}.hero-product{margin:0 0 var(--xs-sp-7)}.hero-product a,.hero-product span{align-items:center;gap:var(--xs-sp-4);color:var(--xs-text-secondary);transition:color var(--xs-t-fast) var(--xs-ease);display:inline-flex}.hero-product a:hover{color:var(--xs-text)}.hero-product .wordmark{width:auto;height:16px;display:block}.hero-slogan{font-size:clamp(30px,6vw,56px);font-weight:var(--xs-weight-bold);letter-spacing:var(--xs-tracking-tight);margin:0;line-height:1.15}.slogan-tail{white-space:nowrap}@media (width<=560px){.slogan-tail{display:block}}.hero-sub{margin:var(--xs-sp-7) auto 0;max-width:560px;color:var(--xs-text-secondary);font-size:clamp(15px,2vw,17px);line-height:1.55}.slot{vertical-align:bottom;white-space:nowrap;height:1.15em;transition:width var(--xs-t-slow) var(--xs-ease);display:inline-block;overflow:hidden}.slot-strip{transition:transform var(--xs-t-slow) var(--xs-ease);flex-direction:column;align-items:flex-start;display:flex}:root{--site-hero-grad-a:#615ae0;--site-hero-grad-b:#5551d8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--site-hero-grad-a:#6d64ec;--site-hero-grad-b:#5e5ce6}}:root[data-theme=dark]{--site-hero-grad-a:#6d64ec;--site-hero-grad-b:#5e5ce6}.slot-item{background-image:linear-gradient(135deg, var(--site-hero-grad-a), var(--site-hero-grad-b));color:#0000;-webkit-background-clip:text;background-clip:text;height:1.15em;line-height:1.15;display:block}@media (prefers-reduced-motion:reduce){.slot,.slot-strip{transition:none}}.showcase{justify-content:center;display:flex}.app-window{border:1px solid var(--xs-hairline-strong);background:var(--xs-bg);width:100%;max-width:960px;box-shadow:var(--xs-shadow-4);border-radius:14px;overflow:hidden}.app-window-chrome{align-items:center;gap:var(--xs-sp-4);height:34px;padding:0 var(--xs-sp-6);background:var(--xs-surface-2);border-bottom:1px solid var(--xs-hairline);display:flex}.app-window-dot{border-radius:var(--xs-r-full);background:var(--xs-surface-3);border:1px solid var(--xs-hairline-strong);width:10px;height:10px}.app-window-body{grid-template-columns:200px minmax(0,1fr);display:grid;overflow:hidden}.app-window-brand .wordmark{width:auto;height:11px;display:block}.app-window-main{padding:var(--xs-sp-6);gap:var(--xs-sp-5);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid;overflow:hidden}.app-window-main>*{min-width:0}.app-window-filter{max-width:220px}.app-window-status{flex:none;width:96px}.app-window-panels{gap:var(--xs-sp-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.app-window-panels>*{min-width:0}.app-window-meters{gap:var(--xs-sp-5);display:grid}.app-window-spark{height:64px}.app-window-spark svg{width:100%;height:100%;display:block}.mock-spark-line{fill:none;stroke:var(--xs-chart-1);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.mock-spark-area{fill:var(--xs-chart-1);opacity:.16}@media (width<=760px){.app-window-body{grid-template-columns:minmax(0,1fr)}.app-window-nav{display:none}.app-window-panels{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.app-window-filter,.app-window-status{display:none}}.product-hero-brand{margin:0 0 var(--xs-sp-8);color:var(--xs-text);justify-content:center;align-items:center;gap:var(--xs-sp-5);display:flex}.product-hero-brand .wordmark{width:auto;height:26px;display:block}.accent-text{background-image:linear-gradient(135deg, var(--site-hero-grad-a), var(--site-hero-grad-b));color:#0000;-webkit-background-clip:text;background-clip:text}.feature{gap:var(--xs-sp-10);padding:var(--xs-sp-10) 0;grid-template-columns:minmax(min(320px,100%),2fr) 3fr;align-items:center;min-width:0;display:grid}.feature-reverse .feature-copy{order:2}.feature-reverse .feature-mock{order:1}.feature-copy h2{font-size:var(--xs-text-2xl);margin:0 0 var(--xs-sp-5)}.feature-copy p{color:var(--xs-text-secondary);margin:0;font-size:16px;line-height:1.6}.feature-mock{min-width:0}.mock-grid-2{gap:var(--xs-sp-5);grid-template-columns:1fr 1fr;display:grid}.mock-grid-2 .xs-field-label{align-items:center;gap:var(--xs-sp-3);min-height:22px;display:inline-flex}.mock-grid-3{gap:var(--xs-sp-5);grid-template-columns:1fr 1fr 1fr;display:grid}.mock-stack{gap:var(--xs-sp-5);display:grid}.mock-name-cell{align-items:center;gap:var(--xs-sp-4);display:inline-flex}.mock-row-name{font-family:var(--xs-font-mono);font-size:var(--xs-text-sm);font-weight:var(--xs-weight-medium)}.mock-chevron-cell{width:var(--xs-sp-7);text-align:right}.mock-col-more{color:var(--xs-text-muted);display:none}@media (width<=700px){.mock-col-state{display:none}.mock-col-more{display:table-cell}}@media (width<=560px){.mock-col-platform{display:none}}@media (width<=430px){.site-main{padding-inline:var(--xs-sp-5)}.app-window-main{padding:var(--xs-sp-5)}.app-window .xs-table th,.app-window .xs-table td{padding-inline:var(--xs-sp-5)}}@media (width<=360px){.mock-col-type{display:none}}.mock-chevron{color:var(--xs-text-disabled);transition:color var(--xs-t-fast) var(--xs-ease)}.mock-chevron:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}tr:hover .mock-chevron{color:var(--xs-text-secondary)}.mock-segmented-row{justify-content:center;display:flex}.mock-modal{max-width:460px;box-shadow:var(--xs-shadow-4);margin:0 auto;position:static}.mock-tile{gap:var(--xs-sp-3);padding:var(--xs-sp-6);display:grid}.mock-tile-label{font-size:var(--xs-text-xs);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-caps);text-transform:uppercase;color:var(--xs-text-muted)}.mock-spark{height:72px}.mock-term{color:#d6d9e4;border-radius:var(--xs-r-xl);box-shadow:var(--xs-shadow-3);padding:var(--xs-sp-7) var(--xs-sp-8);font-family:var(--xs-font-mono);font-size:var(--xs-text-base);background:#15161b;border:1px solid #ffffff14;max-width:460px;margin:0 auto;line-height:1.7;overflow-x:auto}.mock-term p{white-space:nowrap;margin:0}.mock-term-prompt{color:#6d64ec}.mock-term-out{color:#8a8fa3}.triple{gap:var(--xs-sp-9);padding:var(--xs-sp-10) 0 var(--xs-sp-6);border-top:1px solid var(--xs-hairline);grid-template-columns:repeat(3,minmax(min(220px,100%),1fr));display:grid}.triple h3{font-size:var(--xs-text-lg);margin:0 0 var(--xs-sp-4)}.triple p{color:var(--xs-text-secondary);margin:0;line-height:1.6}@media (width<=760px){.feature{gap:var(--xs-sp-7);padding:var(--xs-sp-9) 0;grid-template-columns:1fr}.feature-reverse .feature-copy{order:1}.feature-reverse .feature-mock{order:2}.triple{gap:var(--xs-sp-7);grid-template-columns:1fr}}[data-mock]{-webkit-user-select:none;user-select:none}[data-mock] :is(button,select,input,.xs-table-clickable tbody tr){cursor:default}[data-mock] .xs-button:active:not(:disabled){box-shadow:inset 0 1px 0 var(--xs-toplight), var(--xs-shadow-1);transform:none}[data-mock] .xs-button-primary:active:not(:disabled){background-color:var(--xs-grad-b);background-image:linear-gradient(to bottom, var(--xs-grad-a), var(--xs-grad-b));box-shadow:inset 0 1px 0 #ffffff1f, var(--xs-shadow-1);filter:brightness(1.06)}[data-mock] input,[data-mock] select{caret-color:#0000}.coming-chip{margin:var(--xs-sp-8) 0 0;align-items:center;gap:var(--xs-sp-4);padding:var(--xs-sp-3) var(--xs-sp-6);border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-full);background:var(--xs-surface-1);font-size:var(--xs-text-sm);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-caps);text-transform:uppercase;color:var(--xs-text-secondary);display:inline-flex}.coming-chip-dot{border-radius:var(--xs-r-full);background:var(--xs-ok);width:8px;height:8px;animation:chip-breathe 1.8s var(--xs-ease) infinite}@keyframes chip-breathe{0%,to{opacity:1;box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px var(--xs-ok-subtle);opacity:.75}}@media (prefers-reduced-motion:reduce){.coming-chip-dot{animation:none}}.site-fabric{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.site-footer{text-align:center;padding:var(--xs-sp-6) var(--xs-sp-7) var(--xs-sp-7);color:var(--xs-text-muted);font-size:var(--xs-text-sm);justify-items:center;gap:var(--xs-sp-4);display:grid}.site-footer p{margin:0}.site-footer-line{justify-content:center;align-items:center;gap:var(--xs-sp-3);flex-wrap:wrap;display:flex}.legal-menu{position:relative}.legal-menu>summary{cursor:pointer;color:var(--xs-text-secondary);text-decoration:none;list-style:none}.legal-menu>summary::-webkit-details-marker{display:none}.legal-menu>summary:hover{color:var(--xs-text)}.legal-panel{top:auto;bottom:calc(100% + var(--xs-sp-4));width:min(28rem, calc(100vw - 2 * var(--xs-sp-7)));padding:var(--xs-sp-6) var(--xs-sp-7);text-align:left;font-size:var(--xs-text-sm);color:var(--xs-text-secondary);line-height:1.6}.legal-panel-heading{font-size:var(--xs-text-xs);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-caps);text-transform:uppercase;color:var(--xs-text-muted);margin:0 0 var(--xs-sp-3)}.legal-panel p{margin:0 0 var(--xs-sp-6)}.legal-panel p:last-child{margin-bottom:0}.legal-panel a{color:var(--xs-accent);border-radius:0;padding:0;text-decoration:none;display:inline}.legal-panel a:hover{background:0 0}@media (width<=760px){.legal-panel{left:50%;bottom:var(--xs-sp-6);width:calc(100% - 2 * var(--xs-sp-6));position:fixed;top:auto}}.legal-panel a:hover{text-decoration:underline}.site-footer a{color:var(--xs-text-secondary)}.theme-toggle{margin-bottom:var(--xs-sp-5);border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-full);background:var(--xs-surface-2);padding:2px;display:inline-flex}.theme-toggle button{appearance:none;padding:var(--xs-sp-2) var(--xs-sp-5);border-radius:var(--xs-r-full);color:var(--xs-text-muted);font:inherit;font-size:var(--xs-text-xs);font-weight:var(--xs-weight-medium);cursor:pointer;background:0 0;border:none;margin:0}.theme-toggle button:hover{color:var(--xs-text)}.theme-toggle button[aria-pressed=true]{background:var(--xs-surface-1);color:var(--xs-text);box-shadow:var(--xs-shadow-1)}.notfound{text-align:center;padding:var(--xs-sp-12) 0}.notfound h1{font-size:var(--xs-text-3xl)}.notfound p{color:var(--xs-text-secondary)}.notfound a{color:var(--xs-accent)}.prose{color:var(--xs-text-secondary);max-width:70ch;font-size:16px;line-height:1.7}.prose h1,.prose h2,.prose h3{color:var(--xs-text);letter-spacing:var(--xs-tracking-tight);line-height:1.25}.prose h1{font-size:var(--xs-text-2xl);margin:0 0 var(--xs-sp-6)}.prose h2{font-size:var(--xs-text-xl);margin:var(--xs-sp-9) 0 var(--xs-sp-5)}.prose h3{font-size:var(--xs-text-lg);margin:var(--xs-sp-8) 0 var(--xs-sp-4)}.prose p,.prose ul,.prose ol{margin:0 0 var(--xs-sp-6)}.prose li{margin-bottom:var(--xs-sp-3)}.prose a{color:var(--xs-accent);text-decoration:none}.prose a:hover{text-decoration:underline}.prose strong{color:var(--xs-text)}.prose code{font-family:var(--xs-font-mono);background:var(--xs-surface-2);border:1px solid var(--xs-hairline);border-radius:var(--xs-r-sm);padding:.1em .35em;font-size:.9em}.prose pre{color:#d6d9e4;border-radius:var(--xs-r-lg);padding:var(--xs-sp-6) var(--xs-sp-7);margin:0 0 var(--xs-sp-6);background:#15161b;border:1px solid #ffffff14;overflow-x:auto}.prose pre code{font-size:var(--xs-text-base);background:0 0;border:none;padding:0}.prose blockquote{border-left:2px solid var(--xs-hairline-strong);margin:0 0 var(--xs-sp-6);padding:0 0 0 var(--xs-sp-6);color:var(--xs-text-muted)}.prose table{border-collapse:collapse;max-width:100%;margin:0 0 var(--xs-sp-6);font-size:var(--xs-text-base);display:block;overflow-x:auto}.prose th{text-align:left;color:var(--xs-text);font-weight:var(--xs-weight-semibold);border-bottom:1px solid var(--xs-hairline-strong);padding:var(--xs-sp-3) var(--xs-sp-5) var(--xs-sp-3) 0}.prose td{border-bottom:1px solid var(--xs-hairline);padding:var(--xs-sp-3) var(--xs-sp-5) var(--xs-sp-3) 0}.prose hr{border:none;border-top:1px solid var(--xs-hairline);margin:var(--xs-sp-8) 0}.docs{grid-template-columns:170px minmax(0, calc(70ch + 170px + var(--xs-sp-8)));justify-content:center;column-gap:var(--xs-sp-8);padding:var(--xs-sp-9) 0 var(--xs-sp-10);display:grid}.docs-nav{margin-top:var(--xs-sp-5)}.docs-article{max-width:none}.docs-article h1{font-size:30px}.docs-jump{margin:0 0 var(--xs-sp-7);display:none}.docs-jump-row{gap:var(--xs-sp-4);margin-top:var(--xs-sp-3);display:flex}.docs-jump-row .xs-button{flex:none}.docs-jump-row .xs-button[hidden]{display:none}.docs-md-link{margin:calc(-1 * var(--xs-sp-5)) 0 var(--xs-sp-7);font-size:var(--xs-text-sm)}.docs-md-link a{align-items:center;gap:var(--xs-sp-3);color:var(--xs-text-muted);text-decoration:none;display:inline-flex}.docs-md-link a:hover{color:var(--xs-text);text-decoration:underline}.docs-nav-section{font-size:var(--xs-text-xs);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-caps);text-transform:uppercase;color:var(--xs-text-muted);margin:var(--xs-sp-7) 0 var(--xs-sp-3)}.docs-nav-section:first-child{margin-top:0}.docs-nav-pages{margin:0;padding:0;list-style:none}.docs-nav-pages a{color:var(--xs-text-secondary);font-size:var(--xs-text-base);padding:var(--xs-sp-2) var(--xs-sp-4);border-radius:var(--xs-r-sm);text-decoration:none;display:block}.docs-nav-pages a:hover{color:var(--xs-text);background:var(--xs-surface-2)}.docs-nav-pages a.docs-active{color:var(--xs-accent);background:var(--xs-accent-subtle)}.docs-article{min-width:0}@media (width<=760px){.docs{padding-top:calc(var(--xs-sp-9) / 2);padding-bottom:calc(var(--xs-sp-10) / 2);grid-template-columns:1fr;gap:0}.docs-nav{display:none}.docs-jump{display:block}}.blog{grid-template-columns:170px minmax(0, calc(70ch + 170px + var(--xs-sp-8)));justify-content:center;column-gap:var(--xs-sp-8);padding:var(--xs-sp-9) 0 var(--xs-sp-10);display:grid}.blog-post .prose{max-width:none}.blog-rail{min-width:0;margin-top:34px}.blog-post-share-mobile{gap:var(--xs-sp-4);margin:0;display:none}.blog-post-share-mobile a{border:1px solid var(--xs-hairline-strong);border-radius:var(--xs-r-control);width:44px;height:44px;color:var(--xs-text-secondary);justify-content:center;align-items:center;display:inline-flex}.blog-post-share-mobile a:hover{color:var(--xs-text);background:var(--xs-surface-2)}.blog-rail-label{font-size:var(--xs-text-xs);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-caps);text-transform:uppercase;color:var(--xs-text-muted);margin:0 0 var(--xs-sp-3)}.blog-rail-label+.blog-rail-label,.blog-rail-tags+.blog-rail-label,.blog-rail-share+.blog-rail-label{margin-top:var(--xs-sp-7)}.blog-rail-tags{gap:var(--xs-sp-3);margin:0 0 var(--xs-sp-7);flex-wrap:wrap;display:flex}.blog-rail-share{gap:var(--xs-sp-5);margin:0;display:flex}.blog-rail-share a{color:var(--xs-text-secondary)}.blog-rail-share a:hover{color:var(--xs-text)}.blog-main{grid-column:2;min-width:0}.author-card{align-items:center;gap:var(--xs-sp-4);color:var(--xs-text);margin:0 0 var(--xs-sp-4);text-decoration:none;display:flex}.author-card:hover .author-name{color:var(--xs-accent)}.author-photo{border-radius:var(--xs-r-full);object-fit:cover;width:40px;height:40px;display:block}.author-name{font-weight:var(--xs-weight-medium);font-size:var(--xs-text-base)}.author{padding:var(--xs-sp-9) 0 var(--xs-sp-10);max-width:70ch;margin:0 auto}.author-header{align-items:center;gap:var(--xs-sp-7);margin:0 0 var(--xs-sp-8);display:flex}.author-photo-lg{width:88px;height:88px}.author-header h1{font-size:var(--xs-text-2xl);letter-spacing:var(--xs-tracking-tight);margin:0 0 var(--xs-sp-3)}.author-links{gap:var(--xs-sp-5);margin:0;display:flex}.author-links a{color:var(--xs-text-secondary)}.author-links a:hover{color:var(--xs-text)}.blog-header h1{letter-spacing:var(--xs-tracking-tight);margin:0 0 var(--xs-sp-3);font-size:30px}.blog-header p{color:var(--xs-text-secondary);margin:0 0 var(--xs-sp-9)}.blog-post-header{gap:var(--xs-sp-5);margin:0 0 var(--xs-sp-9);flex-direction:column;display:flex}.blog-post-header h1{letter-spacing:var(--xs-tracking-tight);margin:0;font-size:30px;line-height:1.2}.blog-post-byline{align-items:center;gap:var(--xs-sp-4);flex-wrap:wrap;margin:0;font-size:16px;display:flex}.blog-post-sep{color:var(--xs-text-disabled)}.blog-post-date{color:var(--xs-text-muted);font-variant-numeric:tabular-nums}.author-card-sm{margin:0}.author-card-sm .author-name{font-size:16px}.author-photo-sm{width:27px;height:27px}@media (width<=760px){.blog{gap:var(--xs-sp-6);padding-top:calc(var(--xs-sp-9) / 2);padding-bottom:calc(var(--xs-sp-10) / 2);grid-template-columns:1fr}.blog-rail{margin-top:0}.blog-post-share-mobile{display:flex}.blog-main{grid-column:auto}.blog-rail{display:none}}.plans{padding:var(--xs-sp-10) 0 var(--xs-sp-6)}.plans>h2{text-align:center;font-size:var(--xs-text-2xl);letter-spacing:var(--xs-tracking-tight);margin:0 0 var(--xs-sp-8)}.plans-grid{gap:var(--xs-sp-7);grid-template-columns:repeat(2,minmax(min(260px,100%),1fr));max-width:720px;margin:0 auto;display:grid}.plan{padding:var(--xs-sp-8)}.plan-pro{border-color:var(--xs-accent)}.plan-header h3{align-items:center;gap:var(--xs-sp-3);font-size:var(--xs-text-lg);margin:0 0 var(--xs-sp-5);display:flex}.plan-price{font-size:var(--xs-text-2xl);font-weight:var(--xs-weight-bold);letter-spacing:var(--xs-tracking-tight);color:var(--xs-text);margin:0}.plan-cadence{color:var(--xs-text-muted);font-size:var(--xs-text-sm);margin:0 0 var(--xs-sp-6)}.plan-features{color:var(--xs-text-secondary);margin:0;padding:0;list-style:none}.plan-features li{padding:var(--xs-sp-3) 0;border-top:1px solid var(--xs-hairline)}@media (width<=640px){.plans-grid{grid-template-columns:1fr}}.blog-index{padding:64px 0 var(--xs-sp-10)}.blog-index .blog-header{margin-bottom:var(--xs-sp-8)}.blog-hero{padding:var(--xs-sp-10) var(--xs-sp-10) var(--xs-sp-9);border-radius:var(--xs-r-xl);background:linear-gradient(135deg, var(--xs-accent-subtle), transparent 65%), var(--xs-surface-1);border:1px solid var(--xs-hairline);box-shadow:var(--xs-shadow-2);color:inherit;transition:border-color var(--xs-t-fast) var(--xs-ease), box-shadow var(--xs-t-fast) var(--xs-ease);text-decoration:none;display:block}.blog-hero:hover,.blog-card:hover,.blog-older-entry:hover{text-decoration:none}.blog-hero:hover{border-color:var(--xs-accent);box-shadow:var(--xs-shadow-3)}.blog-hero-eyebrow{align-items:center;gap:var(--xs-sp-3);font-size:var(--xs-text-xs);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-caps);text-transform:uppercase;color:var(--xs-accent);margin:0 0 var(--xs-sp-5);display:flex}.blog-hero-title{letter-spacing:var(--xs-tracking-tight);margin:0 0 var(--xs-sp-4);font-size:30px;line-height:1.2}.blog-hero-summary{color:var(--xs-text-secondary);max-width:70ch;margin:0 0 var(--xs-sp-5);font-size:16px;line-height:1.6}.blog-hero-meta{color:var(--xs-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.blog-cards{gap:var(--xs-sp-7);margin-top:var(--xs-sp-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-card{padding:var(--xs-sp-8);border-radius:var(--xs-r-lg);background:var(--xs-surface-1);border:1px solid var(--xs-hairline);box-shadow:var(--xs-shadow-1);color:inherit;transition:border-color var(--xs-t-fast) var(--xs-ease), box-shadow var(--xs-t-fast) var(--xs-ease);flex-direction:column;text-decoration:none;display:flex}.blog-card:hover{border-color:var(--xs-accent);box-shadow:var(--xs-shadow-2)}.blog-card-tags{gap:var(--xs-sp-3);margin:0 0 var(--xs-sp-4);flex-wrap:wrap;display:flex}.blog-tags-bottom{margin:var(--xs-sp-5) 0 0}.blog-card-title{font-size:var(--xs-text-xl);letter-spacing:var(--xs-tracking-tight);margin:0 0 var(--xs-sp-3);line-height:1.25}.blog-card-summary{color:var(--xs-text-secondary);margin:0 0 var(--xs-sp-5);flex:1;line-height:1.6}.blog-older-label{font-size:var(--xs-text-xs);font-weight:var(--xs-weight-semibold);letter-spacing:var(--xs-tracking-caps);text-transform:uppercase;color:var(--xs-text-muted);margin:var(--xs-sp-10) 0 var(--xs-sp-5)}.blog-older{gap:var(--xs-sp-6) var(--xs-sp-9);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.blog-older-entry{padding:var(--xs-sp-5) 0;border-top:1px solid var(--xs-hairline);color:inherit;text-decoration:none;display:block}.blog-older-title{font-weight:var(--xs-weight-semibold);margin-bottom:var(--xs-sp-2);font-size:16px;display:block}.blog-older-entry:hover .blog-older-title{color:var(--xs-accent)}.blog-older-meta{color:var(--xs-text-muted);font-size:var(--xs-text-sm);font-variant-numeric:tabular-nums;margin-bottom:var(--xs-sp-2);display:block}.blog-older-summary{color:var(--xs-text-secondary);font-size:var(--xs-text-base);line-height:1.55;display:block}.blog-post-crumbs{font-size:var(--xs-text-sm)}.blog-post-crumbs a{color:var(--xs-text-muted);text-decoration:none}.blog-post-crumbs a:hover{color:var(--xs-text)}.blog-post-crumbs li[aria-current]{color:var(--xs-text-secondary);text-overflow:ellipsis;overflow:hidden}@media (width<=760px){.blog-index{padding-top:var(--xs-sp-9)}.blog-cards,.blog-older{grid-template-columns:1fr}.blog-hero{padding:var(--xs-sp-8)}}
/*$vite$:1*/