:root{--df-font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--df-font-display:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;--df-font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "JetBrains Mono", Menlo, Consolas, monospace;--df-text-display:600 clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem)/1.08 var(--df-font-display);--df-track-display:-.028em;--df-text-h1:600 clamp(1.75rem, 1.4rem + 1.3vw, 2.25rem)/1.18 var(--df-font-display);--df-track-h1:-.022em;--df-text-h2:600 1.375rem/1.3 var(--df-font-display);--df-track-h2:-.014em;--df-text-h3:600 1rem/1.4 var(--df-font-sans);--df-track-h3:-.006em;--df-text-lead:400 1.125rem/1.6 var(--df-font-sans);--df-text-body:400 .9375rem/1.6 var(--df-font-sans);--df-text-body-sm:400 .8125rem/1.5 var(--df-font-sans);--df-text-caption:400 .75rem/1.4 var(--df-font-sans);--df-text-label:500 .8125rem/1.25 var(--df-font-sans);--df-text-overline:600 .6875rem/1.2 var(--df-font-sans);--df-track-overline:.07em;--df-text-mono:400 .8125rem/1.5 var(--df-font-mono);--df-text-ui:400 .8125rem/1.3 var(--df-font-sans);--df-text-ui-sm:400 .75rem/1.3 var(--df-font-sans);--df-space-0:0;--df-space-px:1px;--df-space-0h:2px;--df-space-1:4px;--df-space-1h:6px;--df-space-2:8px;--df-space-2h:10px;--df-space-3:12px;--df-space-4:16px;--df-space-5:20px;--df-space-6:24px;--df-space-8:32px;--df-space-10:40px;--df-space-12:48px;--df-space-16:64px;--df-space-20:80px;--df-space-24:96px;--df-radius-xs:3px;--df-radius-sm:5px;--df-radius-md:7px;--df-radius-lg:10px;--df-radius-xl:14px;--df-radius-full:999px;--df-border-width:1px;--df-control-sm:28px;--df-control-md:32px;--df-control-lg:40px;--df-icon-sm:16px;--df-icon-md:18px;--df-icon-lg:20px;--df-content-width:1120px;--df-prose-width:68ch;--df-ease:cubic-bezier(.2, 0, 0, 1);--df-ease-out:cubic-bezier(0, 0, .2, 1);--df-dur-fast:.12s;--df-dur:.15s;--df-dur-slow:.18s;--df-z-sticky:20;--df-z-overlay:90;--df-z-menu:100;--df-z-dialog:200;--df-z-toast:300;--df-z-tooltip:400;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--df-background:#f7f9fb;--df-surface:#fff;--df-surface-raised:#fff;--df-surface-sunken:#eef3f7;--df-surface-hover:#eff3f7;--df-surface-active:#e3e9ef;--df-workspace:#e7edf2;--df-border:#dfe6ed;--df-border-strong:#c6d1dc;--df-border-subtle:#edf1f5;--df-text:#14283d;--df-text-secondary:#3b4d61;--df-text-muted:#566779;--df-text-disabled:#9fb0c2;--df-text-on-accent:#14283d;--df-accent:#007390;--df-accent-hover:#005f78;--df-accent-active:#004d61;--df-accent-fill:#00a9ce;--df-accent-fill-hover:#33bcdb;--df-accent-soft:#e0f5fa;--df-accent-soft-hover:#ccedf6;--df-accent-text:#005f78;--df-success:#1e7247;--df-success-soft:#e7f3ec;--df-warning:#8f5400;--df-warning-soft:#fbf1df;--df-danger:#b8352b;--df-danger-hover:#9d2b22;--df-danger-soft:#fbeceb;--df-info:#28639e;--df-info-soft:#e8f0f8;--df-focus:#007390;--df-mark-f:#00a9ce;--df-focus-ring:0 0 0 2px var(--df-surface), 0 0 0 4px var(--df-focus);--df-highlight:#fde68a;--df-overlay:#0b1a2973;--df-shadow-1:0 1px 2px #0b1a290f;--df-shadow-2:0 1px 2px #0b1a290f, 0 4px 12px #0b1a2914;--df-shadow-3:0 2px 6px #0b1a2914, 0 16px 40px #0b1a2924;--df-shadow-page:0 0 0 1px #0b1a290f, 0 1px 3px #0b1a291a, 0 6px 18px #0b1a290f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--df-background:#14283d;--df-surface:#17304a;--df-surface-raised:#1d3a57;--df-surface-sunken:#102236;--df-surface-hover:#203d5b;--df-surface-active:#264666;--df-workspace:#0b1a29;--df-border:#27425e;--df-border-strong:#36546f;--df-border-subtle:#1d3752;--df-text:#fff;--df-text-secondary:#c9d3de;--df-text-muted:#9fb0c2;--df-text-disabled:#5d7189;--df-text-on-accent:#14283d;--df-accent:#33bcdb;--df-accent-hover:#7fd6ea;--df-accent-active:#a6e3f0;--df-accent-fill:#00a9ce;--df-accent-fill-hover:#33bcdb;--df-accent-soft:#133f55;--df-accent-soft-hover:#174a63;--df-accent-text:#7fd6ea;--df-success:#5fc893;--df-success-soft:#16291f;--df-warning:#e5ae4a;--df-warning-soft:#2e2413;--df-danger:#ff8a7e;--df-danger-hover:#ffa399;--df-danger-soft:#331b19;--df-info:#7fb5ea;--df-info-soft:#172433;--df-focus:#33bcdb;--df-highlight:#806a1c;--df-overlay:#040b129e;--df-shadow-1:0 1px 2px #0006;--df-shadow-2:0 1px 2px #0006, 0 6px 16px #00000059;--df-shadow-3:0 0 0 1px #ffffff0a, 0 18px 48px #0000008c;--df-shadow-page:0 0 0 1px #ffffff0d, 0 2px 10px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--df-background:#14283d;--df-surface:#17304a;--df-surface-raised:#1d3a57;--df-surface-sunken:#102236;--df-surface-hover:#203d5b;--df-surface-active:#264666;--df-workspace:#0b1a29;--df-border:#27425e;--df-border-strong:#36546f;--df-border-subtle:#1d3752;--df-text:#fff;--df-text-secondary:#c9d3de;--df-text-muted:#9fb0c2;--df-text-disabled:#5d7189;--df-text-on-accent:#14283d;--df-accent:#33bcdb;--df-accent-hover:#7fd6ea;--df-accent-active:#a6e3f0;--df-accent-fill:#00a9ce;--df-accent-fill-hover:#33bcdb;--df-accent-soft:#133f55;--df-accent-soft-hover:#174a63;--df-accent-text:#7fd6ea;--df-success:#5fc893;--df-success-soft:#16291f;--df-warning:#e5ae4a;--df-warning-soft:#2e2413;--df-danger:#ff8a7e;--df-danger-hover:#ffa399;--df-danger-soft:#331b19;--df-info:#7fb5ea;--df-info-soft:#172433;--df-focus:#33bcdb;--df-highlight:#806a1c;--df-overlay:#040b129e;--df-shadow-1:0 1px 2px #0006;--df-shadow-2:0 1px 2px #0006, 0 6px 16px #00000059;--df-shadow-3:0 0 0 1px #ffffff0a, 0 18px 48px #0000008c;--df-shadow-page:0 0 0 1px #ffffff0d, 0 2px 10px #0000008c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--df-background);color:var(--df-text);font:var(--df-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img,svg,canvas,video{display:block}img,video{max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:where(button,[role=button]):disabled{cursor:default}p,ul,ol{margin:0 0 var(--df-space-3)}hr{border:0;border-top:1px solid var(--df-border);margin:var(--df-space-4) 0}::selection{background:color-mix(in srgb, var(--df-accent) 22%, transparent)}.df-display{font:var(--df-text-display);letter-spacing:var(--df-track-display);text-wrap:balance;margin:0}.df-h1,h1{font:var(--df-text-h1);letter-spacing:var(--df-track-h1);margin:0 0 var(--df-space-3);text-wrap:balance}.df-h2,h2{font:var(--df-text-h2);letter-spacing:var(--df-track-h2);margin:0 0 var(--df-space-3);text-wrap:balance}.df-h3,h3{font:var(--df-text-h3);letter-spacing:var(--df-track-h3);margin:0 0 var(--df-space-1h)}.df-lead{font:var(--df-text-lead);color:var(--df-text-secondary);text-wrap:pretty}.df-body{font:var(--df-text-body)}.df-body-sm{font:var(--df-text-body-sm)}.df-caption{font:var(--df-text-caption);color:var(--df-text-muted)}.df-label{font:var(--df-text-label)}.df-overline{font:var(--df-text-overline);letter-spacing:var(--df-track-overline);text-transform:uppercase;color:var(--df-text-muted)}.df-mono,code,kbd,samp,pre{font-family:var(--df-font-mono)}.df-mono{font:var(--df-text-mono)}.df-muted{color:var(--df-text-muted)}.df-secondary{color:var(--df-text-secondary)}a{color:var(--df-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--df-accent-hover)}code{border-radius:var(--df-radius-xs);background:var(--df-surface-sunken);border:1px solid var(--df-border-subtle);padding:.1em .35em;font-size:.88em}pre{font:var(--df-text-mono);margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--df-focus);outline-offset:2px;border-radius:var(--df-radius-xs)}:where(input,textarea,select):focus-visible{outline-offset:0}.df-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.df-skip{left:var(--df-space-2);top:var(--df-space-2);z-index:var(--df-z-tooltip);background:var(--df-surface-raised);color:var(--df-text);padding:var(--df-space-2) var(--df-space-3);border-radius:var(--df-radius-md);box-shadow:var(--df-shadow-2);font:var(--df-text-label);text-decoration:none;position:absolute;transform:translateY(-160%)}.df-skip:focus-visible{transform:none}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.df-icon{width:var(--df-icon-md);height:var(--df-icon-md);vertical-align:-.2em;flex:none;display:inline-block}.df-icon--sm{width:var(--df-icon-sm);height:var(--df-icon-sm)}.df-icon--lg{width:var(--df-icon-lg);height:var(--df-icon-lg)}[data-icon]:empty{width:var(--df-icon-md);height:var(--df-icon-md);flex:none;display:inline-block}.df-btn{--_bg:var(--df-surface);--_fg:var(--df-text);--_bd:var(--df-border-strong);--_bg-h:var(--df-surface-hover);--_bd-h:var(--df-border-strong);justify-content:center;align-items:center;gap:var(--df-space-1h);min-height:var(--df-control-md);padding:0 var(--df-space-3);border:1px solid var(--_bd);border-radius:var(--df-radius-md);background:var(--_bg);color:var(--_fg);font:var(--df-text-label);white-space:nowrap;-webkit-user-select:none;user-select:none;box-shadow:var(--df-shadow-1);transition:background-color var(--df-dur-fast) var(--df-ease), border-color var(--df-dur-fast) var(--df-ease), color var(--df-dur-fast) var(--df-ease), box-shadow var(--df-dur-fast) var(--df-ease);text-decoration:none;display:inline-flex}.df-btn:hover{background:var(--_bg-h);border-color:var(--_bd-h);color:var(--_fg)}.df-btn:active{background:var(--df-surface-active)}.df-btn:disabled,.df-btn[aria-disabled=true]{opacity:.5;pointer-events:none;box-shadow:none}.df-btn .df-icon{width:var(--df-icon-sm);height:var(--df-icon-sm);margin-inline-start:-2px}.df-btn--primary{--_bg:var(--df-accent-fill);--_fg:var(--df-text-on-accent);--_bd:var(--df-accent-fill);--_bg-h:var(--df-accent-fill-hover);--_bd-h:var(--df-accent-fill-hover)}.df-btn--primary:active{background:var(--df-accent-active)}.df-btn--danger{--_bg:var(--df-danger);--_fg:#fff;--_bd:var(--df-danger);--_bg-h:var(--df-danger-hover);--_bd-h:var(--df-danger-hover)}:root[data-theme=dark] .df-btn--danger{--_fg:#1a0b09}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .df-btn--danger{--_fg:#1a0b09}}.df-btn--danger-quiet{--_fg:var(--df-danger);--_bg-h:var(--df-danger-soft);--_bd-h:color-mix(in srgb, var(--df-danger) 40%, var(--df-border))}.df-btn--ghost{--_bg:transparent;--_bd:transparent;--_bg-h:var(--df-surface-hover);--_bd-h:transparent;box-shadow:none}.df-btn--sm{min-height:var(--df-control-sm);padding:0 var(--df-space-2);font:var(--df-text-ui);font-weight:500}.df-btn--lg{min-height:var(--df-control-lg);padding:0 var(--df-space-4);border-radius:var(--df-radius-md);font-size:.875rem}.df-btn--lg .df-icon{width:var(--df-icon-md);height:var(--df-icon-md)}.df-btn--block{width:100%}.df-icon-btn{width:var(--df-control-md);height:var(--df-control-md);border-radius:var(--df-radius-md);color:var(--df-text-secondary);transition:background-color var(--df-dur-fast) var(--df-ease), color var(--df-dur-fast) var(--df-ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.df-icon-btn:hover{background:var(--df-surface-hover);color:var(--df-text)}.df-icon-btn:active{background:var(--df-surface-active)}.df-icon-btn[aria-pressed=true],.df-icon-btn.is-active{background:var(--df-accent-soft);color:var(--df-accent-text)}.df-icon-btn:disabled{color:var(--df-text-disabled);background:0 0}.df-icon-btn--sm{width:var(--df-control-sm);height:var(--df-control-sm);border-radius:var(--df-radius-sm)}.df-input,.df-select,.df-textarea{width:100%;min-height:var(--df-control-md);padding:0 var(--df-space-2h);background:var(--df-surface);color:var(--df-text);border:1px solid var(--df-border-strong);border-radius:var(--df-radius-md);font:var(--df-text-ui);transition:border-color var(--df-dur-fast) var(--df-ease), box-shadow var(--df-dur-fast) var(--df-ease);font-size:.8125rem}.df-textarea{padding:var(--df-space-2) 10px;resize:vertical;min-height:80px;line-height:1.5}.df-input::placeholder,.df-textarea::placeholder{color:var(--df-text-muted)}.df-input:hover,.df-select:hover,.df-textarea:hover{border-color:color-mix(in srgb, var(--df-text) 30%, var(--df-border-strong))}.df-input:focus,.df-select:focus,.df-textarea:focus{border-color:var(--df-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--df-focus) 22%, transparent);outline:none}.df-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23868991' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:15px;padding-inline-end:28px}.df-select[multiple]{padding:var(--df-space-1);background-image:none;min-height:120px}.df-input--lg{min-height:48px;padding:0 var(--df-space-4);border-radius:var(--df-radius-lg);font-size:1rem}.df-field{gap:var(--df-space-1h);margin-bottom:var(--df-space-3);flex-direction:column;display:flex}.df-field>.df-field__label,.df-field>span:first-child{font:var(--df-text-label);color:var(--df-text-secondary)}.df-field__hint{font:var(--df-text-caption);color:var(--df-text-muted)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--df-accent-fill)}input[type=checkbox],input[type=radio]{cursor:pointer;flex:none;width:16px;height:16px;margin:0}.df-check{align-items:flex-start;gap:var(--df-space-2);font:var(--df-text-body-sm);cursor:pointer;display:flex}.df-check input{margin-top:2px}.df-seg{border-radius:var(--df-radius-md);background:var(--df-surface-sunken);border:1px solid var(--df-border);gap:2px;padding:2px;display:inline-flex}.df-seg>button{align-items:center;gap:var(--df-space-1h);min-height:26px;padding:0 var(--df-space-2h);border-radius:var(--df-radius-sm);color:var(--df-text-secondary);font:var(--df-text-label);box-shadow:none;transition:background-color var(--df-dur-fast) var(--df-ease), color var(--df-dur-fast) var(--df-ease);background:0 0;border:0;display:inline-flex}.df-seg>button:hover{color:var(--df-text)}.df-seg>button[aria-pressed=true],.df-seg>button.active{background:var(--df-surface-raised);color:var(--df-text);box-shadow:var(--df-shadow-1), 0 0 0 1px var(--df-border-strong)}.df-seg>button[aria-pressed=true] .df-icon{color:var(--df-accent)}.df-seg .df-icon{width:15px;height:15px}.df-tabs{gap:var(--df-space-4);border-bottom:1px solid var(--df-border);display:flex}.df-tabs>[role=tab]{padding:var(--df-space-2) 0;color:var(--df-text-muted);font:var(--df-text-label);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;position:relative}.df-tabs>[role=tab]:hover{color:var(--df-text)}.df-tabs>[role=tab][aria-selected=true]{color:var(--df-text);border-bottom-color:var(--df-accent)}.df-menu{z-index:var(--df-z-menu);min-width:220px;max-width:min(360px,100vw - 16px);max-height:calc(100vh - 16px);padding:var(--df-space-1);background:var(--df-surface-raised);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-3);transform-origin:100% 0;animation:df-pop var(--df-dur) var(--df-ease-out);position:fixed;overflow:auto}.df-menu__item{align-items:center;gap:var(--df-space-2h);width:100%;min-height:32px;padding:0 var(--df-space-2);border-radius:var(--df-radius-sm);color:var(--df-text);font:var(--df-text-ui);text-align:left;background:0 0;border:0;display:flex}.df-menu__item .df-icon{width:16px;height:16px;color:var(--df-text-muted)}.df-menu__item:hover,.df-menu__item:focus-visible{background:var(--df-surface-hover);outline:none}.df-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--df-focus)}.df-menu__item[aria-checked=true],.df-menu__item[aria-checked=true] .df-icon{color:var(--df-accent-text)}.df-menu__item--danger,.df-menu__item--danger .df-icon{color:var(--df-danger)}.df-menu__item:disabled{color:var(--df-text-disabled)}.df-menu__label{flex:1;min-width:0}.df-menu__hint{font:var(--df-text-ui-sm);color:var(--df-text-muted)}.df-menu__sep{height:1px;margin:var(--df-space-1) calc(-1 * var(--df-space-1));background:var(--df-border)}.df-menu__header{padding:var(--df-space-2) var(--df-space-2) var(--df-space-1);font:var(--df-text-overline);letter-spacing:var(--df-track-overline);text-transform:uppercase;color:var(--df-text-muted)}.df-popover{z-index:var(--df-z-menu);width:min(340px,100vw - 16px);padding:var(--df-space-4);background:var(--df-surface-raised);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-3);font:var(--df-text-body-sm);animation:df-pop var(--df-dur) var(--df-ease-out);position:fixed}@keyframes df-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes df-fade{0%{opacity:0}}@keyframes df-rise{0%{opacity:0;transform:translateY(8px)}}.df-tooltip{z-index:var(--df-z-tooltip);pointer-events:none;align-items:center;gap:var(--df-space-2);max-width:280px;padding:5px var(--df-space-2);border-radius:var(--df-radius-sm);color:#f2f2f0;font:var(--df-text-ui-sm);animation:df-fade var(--df-dur-fast) var(--df-ease-out);background:#1f2023;font-weight:500;display:flex;position:fixed;box-shadow:0 4px 14px #0000002e}.df-tooltip--card{max-width:260px;padding:var(--df-space-2) var(--df-space-2h);align-items:flex-start}.df-tooltip__text{flex-direction:column;gap:2px;display:flex}.df-tooltip__text strong{font-weight:600}.df-tooltip__desc{opacity:.8;font-weight:400;line-height:1.35}.df-tooltip--card kbd{margin-top:1px}:root[data-theme=dark] .df-tooltip{color:#14283d;background:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .df-tooltip{color:#14283d;background:#fff}}.df-tooltip kbd{font:500 .6875rem/1 var(--df-font-sans);color:inherit;background:#ffffff24;border:0;border-radius:3px;padding:2px 5px}:root[data-theme=dark] .df-tooltip kbd{background:#00000014}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .df-tooltip kbd{background:#00000014}}.df-backdrop{z-index:var(--df-z-dialog);padding:var(--df-space-4);background:var(--df-overlay);animation:df-fade var(--df-dur) var(--df-ease-out);place-items:center;display:grid;position:fixed;inset:0}.df-dialog{background:var(--df-surface-raised);width:min(520px,100%);max-height:min(88vh,900px);color:var(--df-text);border:1px solid var(--df-border);border-radius:var(--df-radius-xl);box-shadow:var(--df-shadow-3);animation:df-rise var(--df-dur-slow) var(--df-ease-out);flex-direction:column;display:flex}.df-dialog__header{align-items:center;gap:var(--df-space-3);padding:var(--df-space-4) var(--df-space-4) var(--df-space-3) var(--df-space-5);display:flex}.df-dialog__title{font:var(--df-text-h3);letter-spacing:var(--df-track-h3);flex:1;margin:0;font-size:1.0625rem}.df-dialog__body{padding:0 var(--df-space-5) var(--df-space-5);font:var(--df-text-body-sm);overflow:auto}.df-dialog__footer{justify-content:flex-end;gap:var(--df-space-2);padding:var(--df-space-3) var(--df-space-5);border-top:1px solid var(--df-border);border-radius:0 0 var(--df-radius-xl) var(--df-radius-xl);flex-wrap:wrap;flex:none;display:flex}.df-card{background:var(--df-surface);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);padding:var(--df-space-5)}.df-card--quiet{background:0 0}.df-card>:last-child{margin-bottom:0}.df-badge{border-radius:var(--df-radius-full);border:1px solid var(--df-border);background:var(--df-surface-sunken);height:20px;color:var(--df-text-secondary);font:var(--df-text-ui-sm);white-space:nowrap;align-items:center;gap:4px;padding:0 7px;font-weight:500;display:inline-flex}.df-badge .df-icon{width:12px;height:12px}.df-badge--accent{background:var(--df-accent-soft);color:var(--df-accent-text);border-color:#0000}.df-badge--success{background:var(--df-success-soft);color:var(--df-success);border-color:#0000}.df-badge--warning{background:var(--df-warning-soft);color:var(--df-warning);border-color:#0000}.df-badge--danger{background:var(--df-danger-soft);color:var(--df-danger);border-color:#0000}.df-alert{gap:var(--df-space-3);padding:var(--df-space-3) var(--df-space-4);border-radius:var(--df-radius-lg);border:1px solid var(--df-border);background:var(--df-surface-sunken);color:var(--df-text);font:var(--df-text-body-sm);align-items:flex-start;display:flex}.df-alert>.df-icon{color:var(--df-text-muted);margin-top:1px}.df-alert>div>:last-child,.df-alert>:last-child{margin-bottom:0}.df-alert--info{background:var(--df-info-soft);border-color:color-mix(in srgb, var(--df-info) 22%, transparent)}.df-alert--info>.df-icon{color:var(--df-info)}.df-alert--success{background:var(--df-success-soft);border-color:color-mix(in srgb, var(--df-success) 22%, transparent)}.df-alert--success>.df-icon{color:var(--df-success)}.df-alert--warning{background:var(--df-warning-soft);border-color:color-mix(in srgb, var(--df-warning) 25%, transparent)}.df-alert--warning>.df-icon{color:var(--df-warning)}.df-alert--danger{background:var(--df-danger-soft);border-color:color-mix(in srgb, var(--df-danger) 25%, transparent)}.df-alert--danger>.df-icon{color:var(--df-danger)}.df-kbd,kbd{min-width:1.6em;height:1.55em;font:500 .75em/1 var(--df-font-sans);color:var(--df-text-secondary);background:var(--df-surface);border:1px solid var(--df-border-strong);border-radius:var(--df-radius-xs);vertical-align:.1em;white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 .4em;display:inline-flex}.df-table-wrap{border:1px solid var(--df-border);border-radius:var(--df-radius-lg);background:var(--df-surface);overflow-x:auto}.df-table{border-collapse:separate;border-spacing:0;width:100%;font:var(--df-text-body-sm)}.df-table th,.df-table td{padding:var(--df-space-3) var(--df-space-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--df-border)}.df-table thead th{font:var(--df-text-overline);letter-spacing:var(--df-track-overline);text-transform:uppercase;color:var(--df-text-muted);background:var(--df-surface-sunken);white-space:nowrap;padding-top:10px;padding-bottom:10px}.df-table tbody tr:last-child>*{border-bottom:0}.df-table tbody th{font-weight:600}.df-toasts{right:var(--df-space-4);z-index:var(--df-z-toast);align-items:flex-end;gap:var(--df-space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:44px}.df-toast{align-items:flex-start;gap:var(--df-space-2h);width:max-content;max-width:min(400px,100vw - 32px);padding:var(--df-space-3) var(--df-space-3) var(--df-space-3) var(--df-space-3);background:var(--df-surface-raised);color:var(--df-text);border:1px solid var(--df-border);border-radius:var(--df-radius-lg);box-shadow:var(--df-shadow-3);font:var(--df-text-body-sm);pointer-events:auto;animation:df-rise var(--df-dur-slow) var(--df-ease-out);display:flex}.df-toast>.df-icon{color:var(--df-info);margin-top:1px}.df-toast--success>.df-icon{color:var(--df-success)}.df-toast--error{border-color:color-mix(in srgb, var(--df-danger) 35%, var(--df-border))}.df-toast--error>.df-icon{color:var(--df-danger)}.df-toast__title{font-weight:600}.df-toast__detail{color:var(--df-text-secondary);margin-top:2px}.df-toast__close{margin:-4px -4px -4px 0}.df-toast.is-leaving{opacity:0;transition:opacity var(--df-dur) var(--df-ease), transform var(--df-dur) var(--df-ease);transform:translateY(4px)}.df-progress{border-radius:var(--df-radius-full);background:var(--df-surface-sunken);height:4px;overflow:hidden}.df-progress>div{border-radius:inherit;background:var(--df-accent-fill);width:0;height:100%;transition:width var(--df-dur-slow) var(--df-ease)}.df-spinner{border:2px solid var(--df-border-strong);border-top-color:var(--df-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite df-spin}@keyframes df-spin{to{transform:rotate(360deg)}}.df-empty{text-align:center;align-items:center;gap:var(--df-space-2);padding:var(--df-space-8) var(--df-space-4);color:var(--df-text-muted);font:var(--df-text-body-sm);flex-direction:column;display:flex}.df-empty>.df-icon{width:28px;height:28px;color:var(--df-text-disabled);margin-bottom:var(--df-space-1)}.df-empty__title{color:var(--df-text);font-weight:600}.df-status{align-items:center;gap:var(--df-space-1h);font:var(--df-text-ui-sm);color:var(--df-text-secondary);font-weight:500;display:inline-flex}.df-status .df-icon{width:14px;height:14px}.df-status--ok .df-icon{color:var(--df-success)}.df-mark{flex:none}.df-mark__d{fill:var(--df-text)}.df-mark__f{fill:var(--df-mark-f)}.df-wordmark{align-items:center;gap:var(--df-space-2);color:var(--df-text);font:600 .9375rem/1 var(--df-font-display);letter-spacing:-.012em;white-space:nowrap;text-decoration:none;display:inline-flex}.df-wordmark:hover{color:var(--df-text)}.df-wordmark__product{color:var(--df-text-muted);font-weight:500}.df-wordmark__sep{background:var(--df-border-strong);width:1px;height:14px}html{scroll-padding-top:84px}body.df-site{font:var(--df-text-body)}.df-container{width:min(var(--df-content-width), 100% - 2 * var(--df-space-6));margin-inline:auto}.df-container--wide{width:min(1280px, 100% - 2 * var(--df-space-6))}.site-header{z-index:var(--df-z-sticky);background:var(--df-background);border-bottom:1px solid var(--df-border);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--df-space-8);height:60px;display:flex}.site-header .df-wordmark{flex:none}.site-nav{align-items:center;gap:var(--df-space-1);flex:1;display:flex}.site-nav a{height:60px;padding:0 var(--df-space-3);color:var(--df-text-secondary);font:var(--df-text-label);white-space:nowrap;transition:color var(--df-dur-fast) var(--df-ease);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex;position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--df-text)}.site-nav a[aria-current=page]:after{content:"";left:var(--df-space-3);right:var(--df-space-3);background:var(--df-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px}.site-header__end{align-items:center;gap:var(--df-space-2);display:flex}.site-support{padding:0 var(--df-space-2);color:var(--df-text-muted);font:var(--df-text-label);text-decoration:none}.site-support:hover,.site-support[aria-current=page]{color:var(--df-text)}.site-menu-btn{display:none}.page-hero{padding:var(--df-space-20) 0 var(--df-space-12)}.page-hero--center{text-align:center}.page-hero--center .page-hero__lead{margin-inline:auto}.page-hero--center .page-hero__actions{justify-content:center}.eyebrow{align-items:center;gap:var(--df-space-1h);margin:0 0 var(--df-space-4);font:var(--df-text-overline);letter-spacing:var(--df-track-overline);text-transform:uppercase;color:var(--df-accent-text);display:inline-flex}.eyebrow .df-icon{width:14px;height:14px}.page-hero h1{font:var(--df-text-display);letter-spacing:var(--df-track-display);margin:0 0 var(--df-space-5);max-width:18ch}.page-hero--center h1{margin-inline:auto}.page-hero__lead{font:var(--df-text-lead);color:var(--df-text-secondary);max-width:62ch;margin:0 0 var(--df-space-8);text-wrap:pretty}.page-hero__actions{gap:var(--df-space-2);flex-wrap:wrap;display:flex}.section{padding:var(--df-space-16) 0;border-top:1px solid var(--df-border)}.section--flush{border-top:0;padding-top:0}.section__head{max-width:68ch;margin-bottom:var(--df-space-8)}.section__head h2{margin:0 0 var(--df-space-2)}.section__head p{color:var(--df-text-secondary);margin:0}.section__label{margin:0 0 var(--df-space-2);font:var(--df-text-overline);letter-spacing:var(--df-track-overline);text-transform:uppercase;color:var(--df-text-muted)}.prose{max-width:var(--df-prose-width)}.prose p,.prose li{color:var(--df-text-secondary)}.prose strong,.prose b{color:var(--df-text);font-weight:600}.prose>:last-child{margin-bottom:0}.df-grid{gap:var(--df-space-8) var(--df-space-10);display:grid}.df-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.df-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.df-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.props-list{margin:0;padding:0;list-style:none}.props-list>li{gap:var(--df-space-3);display:flex}.props-list>li>.df-icon{width:20px;height:20px;color:var(--df-text-muted);margin-top:2px}.props-list h3{margin:0 0 var(--df-space-1);font-size:.9375rem}.props-list p{font:var(--df-text-body-sm);color:var(--df-text-secondary);margin:0}.props-list--accent>li>.df-icon{color:var(--df-accent)}.steps{counter-reset:step;gap:var(--df-space-5);margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;padding-inline-start:40px;position:relative}.steps>li:before{content:counter(step);background:var(--df-surface);border:1px solid var(--df-border-strong);width:26px;height:26px;font:600 .75rem/1 var(--df-font-sans);color:var(--df-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:absolute;top:1px;left:0}.steps h3{margin:0 0 var(--df-space-1);font-size:.9375rem}.steps p{color:var(--df-text-secondary);font:var(--df-text-body-sm);margin:0}.steps p+p{margin-top:var(--df-space-2)}.checklist{margin:0 0 var(--df-space-4);gap:var(--df-space-2);padding:0;list-style:none;display:grid}.checklist>li{gap:var(--df-space-2h);color:var(--df-text-secondary);font:var(--df-text-body-sm);align-items:flex-start;display:flex}.checklist>li>.df-icon{width:16px;height:16px;color:var(--df-success);margin-top:3px}.checklist--no>li>.df-icon{color:var(--df-text-muted)}.checklist b,.checklist strong{color:var(--df-text);font-weight:600}.with-toc{gap:var(--df-space-12);grid-template-columns:200px minmax(0,1fr);align-items:start;display:grid}.toc{font:var(--df-text-body-sm);position:sticky;top:92px}.toc__title{margin:0 0 var(--df-space-3);font:var(--df-text-overline);letter-spacing:var(--df-track-overline);text-transform:uppercase;color:var(--df-text-muted)}.toc ol{border-inline-start:1px solid var(--df-border);margin:0;padding:0;list-style:none}.toc a{padding:5px 0 5px var(--df-space-3);color:var(--df-text-muted);border-inline-start:1px solid #0000;margin-inline-start:-1px;line-height:1.35;text-decoration:none;display:block}.toc a:hover{color:var(--df-text)}.toc a[aria-current=true]{color:var(--df-text);border-inline-start-color:var(--df-accent)}.with-toc>.toc+div>.section:first-child{border-top:0;padding-top:0}.cta-band{justify-content:space-between;align-items:center;gap:var(--df-space-6);padding:var(--df-space-8);border:1px solid var(--df-border);border-radius:var(--df-radius-xl);background:var(--df-surface);flex-wrap:wrap;display:flex}.cta-band h2{margin:0 0 var(--df-space-1);font-size:1.25rem}.cta-band p{color:var(--df-text-secondary);margin:0}.site-footer{margin-top:var(--df-space-16);border-top:1px solid var(--df-border);background:var(--df-surface)}.site-footer__inner{gap:var(--df-space-10);padding:var(--df-space-12) 0 var(--df-space-10);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));display:grid}.site-footer__brand p{margin:var(--df-space-4) 0 0;max-width:42ch;font:var(--df-text-body-sm);color:var(--df-text-muted)}.site-footer nav{gap:var(--df-space-2);flex-direction:column;display:flex}.site-footer nav h2{margin:0 0 var(--df-space-2);font:var(--df-text-overline);letter-spacing:var(--df-track-overline);text-transform:uppercase;color:var(--df-text-muted)}.site-footer nav a{color:var(--df-text-secondary);font:var(--df-text-body-sm);width:-moz-fit-content;width:fit-content;text-decoration:none}.site-footer nav a:hover{color:var(--df-text);text-decoration:underline}.site-footer__base{justify-content:space-between;gap:var(--df-space-2) var(--df-space-6);padding:var(--df-space-5) 0 var(--df-space-8);border-top:1px solid var(--df-border-subtle);font:var(--df-text-caption);color:var(--df-text-muted);flex-wrap:wrap;display:flex}@media (max-width:1023px){.site-header__inner{gap:var(--df-space-4)}.site-nav a{padding:0 var(--df-space-2)}.site-nav a[aria-current=page]:after{left:var(--df-space-2);right:var(--df-space-2)}.with-toc{grid-template-columns:1fr}.toc{display:none}.df-grid--3,.df-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero{padding:var(--df-space-16) 0 var(--df-space-10)}}@media (max-width:767px){.df-container,.df-container--wide{width:calc(100% - 2 * var(--df-space-4))}.site-header__inner{gap:var(--df-space-2);height:56px}.site-menu-btn{display:inline-grid}.site-support,.site-header__end [data-theme-toggle]{display:none}.site-nav{padding:var(--df-space-2) var(--df-space-4) var(--df-space-4);background:var(--df-background);border-bottom:1px solid var(--df-border);box-shadow:var(--df-shadow-2);flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0}.site-nav:not(.is-open){display:none}.site-nav a{height:44px;padding:0 var(--df-space-2)}.site-nav a[aria-current=page]:after{width:2px;height:auto;inset:12px auto 12px 0}.site-nav .site-nav__extra{display:flex!important}.df-grid--2,.df-grid--3,.df-grid--4{grid-template-columns:1fr}.page-hero{padding:var(--df-space-12) 0 var(--df-space-8)}.section{padding:var(--df-space-12) 0}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.cta-band{padding:var(--df-space-6)}}.site-nav .site-nav__extra{display:none}
