.legacy{color-scheme:light;--zt-background:#FFFFFF;--zt-surface:#F0F0F0;--zt-surface-raised:#FFFFFF;--zt-border:#DFE1E2;--zt-border-soft:#EDEFF0;--zt-border-strong:#565C65;--zt-text:#0B0D0F;--zt-text-muted:#454B53;--zt-text-body:#0B0D0F;--zt-control:#C4501A;--zt-scroll-thumb:#A7ADB5;--zt-scroll-track:transparent;--zt-accent:#0B0D0F;--zt-accent-hover:#2A2F36;--zt-accent-soft:#ECEDEE;--zt-on-accent:#FFFFFF;--zt-brand:#C4501A;--zt-brand-text:#B34716;--zt-brand-soft:#FBEEE6;--zt-focus:#C4501A;--zt-border-control:#8A9099;--zt-header:#0B0D0F;--zt-footer:#0B0D0F;--zt-utility:#000000;--zt-header-text:#FFFFFF;--zt-header-muted:#C6CACE;--zt-header-rule:rgba(255, 255, 255, .18);--zt-font:"Segoe UI Variable Text","Segoe UI","Open Sans",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--zt-font-display:"Segoe UI Variable Display","Segoe UI","Open Sans",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;--zt-mono:"Cascadia Mono",Consolas,ui-monospace,SFMono-Regular,Menlo,"IBM Plex Mono",monospace;--zt-fs-hero:clamp(34px, 3.6vw, 48px);--zt-fs-display:clamp(30px, 3vw, 40px);--zt-fs-h1:clamp(21px, 1.9vw, 24px);--zt-fs-h2:clamp(26px, 2.4vw, 34px);--zt-fs-h3:18px;--zt-fs-lede:18px;--zt-fs-body:16px;--zt-fs-small:14px;--zt-fs-label:12px;--zt-radius-sm:0px;--zt-radius-md:0px;--zt-radius-lg:0px;--zt-content-width:1280px;--zt-space-1:4px;--zt-space-2:8px;--zt-space-3:12px;--zt-space-4:16px;--zt-space-5:24px;--zt-space-6:32px;--zt-space-7:48px;--zt-space-8:64px;--zt-space-9:80px;--zt-elev-1:0 0 2px rgba(0, 0, 0, .10),0 2px 4px rgba(0, 0, 0, .18);--zt-elev-2:0 0 2px rgba(0, 0, 0, .10),0 8px 16px rgba(0, 0, 0, .18);--zt-gutter:clamp(16px, 3vw, 32px);--zt-section:clamp(56px, 6vw, 88px);--zt-ease:cubic-bezier(.2, 0, 0, 1);--zt-dur-1:120ms;--zt-dur-2:200ms;--zt-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3.5 10.5 8 6 12.5' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--bg:var(--zt-background);--bg-soft:var(--zt-surface);--bg-mute:var(--zt-surface);--surface:var(--zt-surface-raised);--border:var(--zt-border);--border-2:var(--zt-border);--text:var(--zt-text);--text-2:var(--zt-text-muted);--text-dim:var(--zt-text-muted);--muted:var(--zt-text-muted);--dim:var(--zt-text-muted);--ink:var(--zt-text);--ink-2:var(--zt-text-muted);--ink-3:var(--zt-text-muted);--paper:var(--zt-background);--paper-2:var(--zt-surface);--paper-3:var(--zt-border);--rule:var(--zt-border);--rule-2:var(--zt-border);--accent:var(--zt-accent);--accent-2:var(--zt-accent-hover);--accent-soft:var(--zt-accent-soft);--accent-dim:var(--zt-accent-soft);--accent-ring:color-mix(in srgb, var(--zt-accent) 22%, transparent);--action:var(--zt-accent);--action-text:var(--zt-accent);--action-fill:var(--zt-accent);--action-hover:var(--zt-accent-hover);--on-action:var(--zt-on-accent);--contour:var(--zt-accent);--success:#1E6B3E;--veg:#1E6B3E;--no:var(--zt-text-muted);--font:var(--zt-font);--sans:var(--zt-font);--cond:var(--zt-font);--mono:var(--zt-mono);--r:var(--zt-radius-md);--r-sm:var(--zt-radius-sm);--r-xs:var(--zt-radius-sm);--sh-sm:var(--zt-elev-1);--sh-md:var(--zt-elev-2);--sh-lg:var(--zt-elev-2);--ease:var(--zt-ease);--max:var(--zt-content-width);--measure:72ch;--pad:var(--zt-gutter);--gap:var(--zt-section);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px;scrollbar-color:var(--zt-scroll-thumb) var(--zt-scroll-track);font-family:var(--zt-font);font-optical-sizing:auto;font-size:var(--zt-fs-body);font-weight:400;font-kerning:normal;line-height:1.5;color:var(--zt-text);background:var(--zt-background);accent-color:var(--zt-control);-webkit-font-smoothing:antialiased;overflow-x:hidden}html[data-theme=dark] .legacy{color-scheme:dark;--zt-background:#262A30;--zt-surface:#2C3137;--zt-surface-raised:#31363D;--zt-border:#3D434B;--zt-border-soft:#343940;--zt-border-strong:#6E7580;--zt-border-control:#6E7580;--zt-text:#FFFFFF;--zt-text-muted:#BCC2CA;--zt-text-body:#D5D9DE;--zt-scroll-thumb:#5C636D;--zt-accent:#FFFFFF;--zt-accent-hover:#D5D9DE;--zt-accent-soft:#383E46;--zt-on-accent:#0B0D0F;--zt-brand:#EC8B4F;--zt-brand-text:#EC8B4F;--zt-brand-soft:#3E2D22;--zt-focus:#EC8B4F;--zt-header:#0B0D0F;--zt-footer:#0B0D0F;--zt-utility:#000000;--zt-header-muted:#A9B0B8;--zt-elev-1:0 0 2px rgba(0, 0, 0, .45),0 2px 4px rgba(0, 0, 0, .45);--zt-elev-2:0 0 2px rgba(0, 0, 0, .45),0 8px 16px rgba(0, 0, 0, .6);--success:#7FC08E;--veg:#7FC08E}.legacy *,.legacy ::after,.legacy ::before{box-sizing:border-box;margin:0;padding:0}.legacy a{color:inherit;text-decoration:none}.legacy img,.legacy svg{max-width:100%;height:auto;display:block}.legacy button{font:inherit;color:inherit;background:0 0;border:none;cursor:pointer}.legacy h1,.legacy h2,.legacy h3{font-weight:600;line-height:1.2;letter-spacing:0;text-wrap:balance}.legacy h1,.legacy h2{font-family:var(--zt-font-display)}.legacy h1{letter-spacing:-.01em}.legacy dd,.legacy figcaption,.legacy li,.legacy p{text-wrap:pretty}.legacy b,.legacy strong{font-weight:600}.legacy :where([id]){scroll-margin-top:84px}.legacy :where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--zt-focus);outline-offset:2px}.legacy ::selection{background:var(--zt-accent);color:var(--zt-on-accent)}.legacy .wrap{width:100%;max-width:calc(var(--zt-content-width) + 2 * var(--zt-gutter));margin-inline:auto;padding-inline:var(--zt-gutter)}.legacy .label{font-family:var(--zt-font);font-size:var(--zt-fs-label);font-weight:600;letter-spacing:0;color:var(--zt-text-muted)}.legacy .lede{margin-top:var(--zt-space-3);max-width:62ch;font-size:var(--zt-fs-lede);font-weight:400;line-height:1.5;color:var(--zt-text-body)}.legacy .eyebrow{margin-bottom:var(--zt-space-2);font-size:var(--zt-fs-small);font-weight:600;letter-spacing:0;color:var(--zt-brand-text)}html[data-theme=dark] .legacy .eyebrow{color:var(--zt-brand-text)}.legacy .skip{position:fixed;top:0;left:0;z-index:90;padding:var(--zt-space-3) var(--zt-space-5);background:var(--zt-accent);color:var(--zt-on-accent);font-size:var(--zt-fs-small);font-weight:600;transform:translateY(-180%);transition:transform .15s var(--zt-ease)}.legacy .skip:focus-visible{transform:none}.legacy .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--zt-space-2);min-height:40px;padding:7px 20px;max-width:100%;border:1px solid transparent;border-radius:var(--zt-radius-md);font-family:var(--zt-font);font-size:var(--zt-fs-body);font-weight:600;letter-spacing:0;line-height:1.25;text-align:center;text-decoration:none;transition:background-color var(--zt-dur-1) var(--zt-ease),border-color var(--zt-dur-1) var(--zt-ease),color var(--zt-dur-1) var(--zt-ease)}.legacy .btn--primary{background:var(--zt-accent);border-color:var(--zt-accent);color:var(--zt-on-accent)}.legacy .btn--primary:hover{background:var(--zt-accent-hover);border-color:var(--zt-accent-hover)}.legacy .btn--ghost{background:var(--zt-surface-raised);border-color:var(--zt-border-control);color:var(--zt-text)}.legacy .btn--ghost:hover{background:var(--zt-accent-soft);border-color:var(--zt-border-strong)}.legacy .btn--ghost:active:not([disabled]){background:var(--zt-border)}.legacy .btn--danger{background:0 0;border-color:#b50909;color:#b50909}.legacy .btn--danger:hover{background:#b50909;color:#fff}html[data-theme=dark] .legacy .btn--danger{border-color:#ee8f87;color:#ee8f87}html[data-theme=dark] .legacy .btn--danger:hover{background:#ee8f87;color:#0b0d0f}.legacy .btn--big{min-height:44px;padding:9px 24px;font-size:var(--zt-fs-body)}.legacy .btn--sm{min-height:32px;padding:5px 12px;font-size:var(--zt-fs-small)}.legacy .btn--wide{width:100%}.legacy .btn[disabled]{opacity:.5;cursor:not-allowed}.legacy .badge{display:inline-flex;align-items:center;gap:var(--zt-space-3);min-height:40px;padding:6px var(--zt-space-4);border:1px solid var(--zt-border-control);border-radius:var(--zt-radius-md);background:var(--zt-surface-raised);color:var(--zt-text);transition:border-color var(--zt-dur-1) var(--zt-ease),background-color var(--zt-dur-1) var(--zt-ease)}.legacy .badge:hover{border-color:var(--zt-accent);background:var(--zt-accent-soft)}.legacy .badge__mark{width:20px;height:20px;flex:none;object-fit:contain}.legacy .badge__txt{display:flex;flex-direction:column;text-align:left;line-height:1.25}.legacy .badge__pre{font-size:var(--zt-fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--zt-text-muted)}.legacy .badge__name{font-size:var(--zt-fs-small);font-weight:600}.legacy .badge--wide{width:100%}html[data-theme=dark] .legacy .badge__mark{background:#fff;padding:1px;box-sizing:content-box;border-radius:var(--zt-radius-sm)}.legacy .iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid transparent;border-radius:var(--zt-radius-md);color:var(--zt-text-muted);transition:border-color var(--zt-dur-1) var(--zt-ease),color var(--zt-dur-1) var(--zt-ease),background-color var(--zt-dur-1) var(--zt-ease)}.legacy .iconbtn:hover{border-color:var(--zt-border);color:var(--zt-text)}.legacy .ic{width:18px;height:18px;flex:none}.legacy .ic--sm{width:15px;height:15px}.legacy #themeToggle .ic-sun,html[data-theme=dark] .legacy #themeToggle .ic-moon{display:none}html[data-theme=dark] .legacy #themeToggle .ic-sun{display:block}.legacy .utility-bar{position:relative;background:var(--zt-utility);color:var(--zt-header-muted);font-size:var(--zt-fs-label);font-weight:400;border-bottom:1px solid var(--zt-header-rule)}.legacy .utility-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--zt-space-4);min-height:32px}.legacy .utility-in>span:first-child{display:inline-flex;align-items:center;gap:var(--zt-space-2)}.legacy .utility-in>span:first-child::before{content:'';width:6px;height:6px;background:var(--zt-brand)}.legacy .utility-links{display:flex;gap:var(--zt-space-4)}.legacy .utility-links a{color:var(--zt-header-text);text-decoration:underline;text-underline-offset:2px}.legacy .utility-links a:hover{color:var(--zt-header-muted)}@media (max-width:620px){.legacy .utility-in>span:first-child{display:none}.legacy .utility-links{margin-left:auto}}.legacy .site-header{position:sticky;top:0;z-index:60;background:var(--zt-header);color:var(--zt-header-text);border-top:3px solid var(--zt-brand);border-bottom:1px solid var(--zt-header-rule)}.legacy .header-in{display:flex;align-items:stretch;gap:var(--zt-space-4);min-height:60px}.legacy .brand{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:40px}.legacy .brand img{width:32px;height:32px;border-radius:var(--zt-radius-md)}.legacy .brand b{font-family:var(--zt-font-display);font-size:var(--zt-fs-lede);font-weight:700;letter-spacing:.08em;color:inherit}.legacy .site-header .brand b{color:var(--zt-header-text)}.legacy .nav{display:flex;align-items:stretch;gap:var(--zt-space-1);margin-left:var(--zt-space-6)}.legacy .nav a{display:inline-flex;align-items:center;padding:0 var(--zt-space-3);font-size:var(--zt-fs-small);font-weight:400;letter-spacing:0;color:var(--zt-header-muted);white-space:nowrap;border-block:3px solid transparent;transition:color var(--zt-dur-1) var(--zt-ease),border-color var(--zt-dur-1) var(--zt-ease)}.legacy .nav a:hover{color:var(--zt-header-text);border-bottom-color:var(--zt-header-rule)}.legacy .nav a[aria-current=page]{color:var(--zt-header-text);font-weight:600;border-bottom-color:var(--zt-brand)}.legacy .header-acts{margin-left:auto;display:flex;align-items:center;gap:var(--zt-space-2);flex:none}.legacy .header-link{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--zt-space-3);border:1px solid transparent;border-radius:var(--zt-radius-md);font-size:var(--zt-fs-small);font-weight:400;color:var(--zt-header-muted);white-space:nowrap}.legacy .header-link:hover{color:var(--zt-header-text)}.legacy .header-link+.header-link{margin-left:var(--zt-space-1);padding:0 var(--zt-space-3);font-weight:600;color:var(--zt-header-text);border-color:var(--zt-border-strong)}.legacy .header-link+.header-link:hover{border-color:var(--zt-header-text)}.legacy .site-header .iconbtn{color:var(--zt-header-muted)}.legacy .site-header .iconbtn:hover{color:var(--zt-header-text);border-color:var(--zt-header-rule)}.legacy .burger{display:none}@media (max-width:980px){.legacy .nav{display:none}.legacy .burger{display:inline-flex}}@media (max-width:560px){.legacy .header-link{display:none}.legacy .header-in{min-height:56px}}.legacy .scrim{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity var(--zt-dur-1) var(--zt-ease),visibility var(--zt-dur-1) var(--zt-ease)}.legacy .scrim.open{opacity:1;visibility:visible}.legacy .drawer{position:fixed;z-index:80;inset:0 0 0 auto;width:min(320px,86vw);display:flex;flex-direction:column;background:var(--zt-background);border-left:1px solid var(--zt-border);padding:var(--zt-space-3) var(--zt-space-5) calc(var(--zt-space-6) + env(safe-area-inset-bottom));padding-top:max(var(--zt-space-3),env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;transform:translateX(101%);visibility:hidden;transition:transform .18s var(--zt-ease),visibility 0s linear .18s}.legacy .drawer.open{transform:none;visibility:visible;transition:transform .18s var(--zt-ease),visibility 0s linear 0s}.legacy .drawer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--zt-space-3);padding-bottom:var(--zt-space-3);border-bottom:1px solid var(--zt-border)}.legacy .drawer-top .brand b{color:var(--zt-text)}.legacy .drawer nav{display:flex;flex-direction:column;padding-top:var(--zt-space-2)}.legacy .drawer nav a{display:flex;align-items:center;min-height:44px;padding-left:var(--zt-space-3);border-bottom:1px solid var(--zt-border-soft);border-left:3px solid transparent;color:var(--zt-text);font-size:var(--zt-fs-body);font-weight:400}.legacy .drawer nav a:hover{color:var(--zt-accent);border-left-color:var(--zt-accent);background:var(--zt-accent-soft)}.legacy .drawer-cta{margin-top:auto;padding-top:var(--zt-space-5);display:grid;gap:var(--zt-space-2)}.legacy .sec{padding-block:var(--zt-section);border-top:1px solid var(--zt-border-soft)}.legacy .sec:first-of-type{border-top:0}.legacy .sec--tint{background:var(--zt-surface);border-top-color:var(--zt-border);border-bottom:1px solid var(--zt-border)}.legacy .sec--tint+.sec{border-top:0}.legacy .sec--flush{padding-block:0}.legacy .sec h2{font-size:var(--zt-fs-h2);font-weight:600;line-height:1.15;letter-spacing:-.005em;max-width:24ch}.legacy .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--zt-space-3) var(--zt-space-7);align-items:end;margin-bottom:var(--zt-space-6)}.legacy .sec-head>div:only-child,.legacy .sec-head>h2:only-child{grid-column:1/-1}.legacy .sec-head .lede{margin-top:0;max-width:52ch;font-size:var(--zt-fs-body)}@media (max-width:820px){.legacy .sec-head{grid-template-columns:1fr;align-items:start;margin-bottom:var(--zt-space-5)}}.legacy .card{display:flex;flex-direction:column;padding:var(--zt-space-5);border:1px solid var(--zt-border);border-radius:var(--zt-radius-md);background:var(--zt-surface-raised);box-shadow:var(--zt-elev-1)}.legacy .card--accent{border-color:var(--zt-accent);border-top-width:4px}.legacy .tile{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border:1px solid var(--zt-accent);border-radius:var(--zt-radius-md);background:var(--zt-accent)}.legacy .tile img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.legacy .tile .ic{width:24px;height:24px;color:var(--zt-on-accent)}.legacy .tile--sm{width:40px;height:40px}.legacy .tile--sm img{width:22px;height:22px}.legacy .tile--sm .ic{width:20px;height:20px}html[data-theme=dark] .legacy .tile img{filter:brightness(0)}.legacy .grid--ruled{display:grid;gap:var(--zt-space-4)}.legacy .grid--ruled>*{background:var(--zt-surface-raised);border:1px solid var(--zt-border);border-radius:var(--zt-radius-md);box-shadow:var(--zt-elev-1)}.legacy .spec{display:grid;grid-template-columns:200px minmax(0,1fr);border-top:1px solid var(--zt-border)}.legacy .spec dt{padding:var(--zt-space-3) var(--zt-space-4) var(--zt-space-3) 0;border-bottom:1px solid var(--zt-border-soft);font-size:var(--zt-fs-small);font-weight:600;color:var(--zt-text)}.legacy .spec dd{padding:var(--zt-space-3) 0;border-bottom:1px solid var(--zt-border-soft);font-size:var(--zt-fs-small);color:var(--zt-text-muted)}@media (max-width:620px){.legacy .spec{grid-template-columns:1fr}.legacy .spec dt{padding:var(--zt-space-3) 0 0;border-bottom:0}.legacy .spec dd{padding-top:var(--zt-space-1)}}.legacy .page-head{padding-top:var(--zt-space-7);padding-bottom:var(--zt-space-5)}.legacy .page-head h1{font-size:var(--zt-fs-display)}.legacy .page-head .updated{margin-top:var(--zt-space-2);font-size:var(--zt-fs-small);color:var(--zt-text-muted)}.legacy .content{max-width:840px;margin-inline:auto;padding:var(--zt-space-7) var(--zt-gutter) var(--zt-section)}.legacy .content h1{margin-bottom:var(--zt-space-3);font-size:var(--zt-fs-display);letter-spacing:-.01em}.legacy .content .updated{margin-bottom:var(--zt-space-7);font-size:var(--zt-fs-small);color:var(--zt-text-muted)}.legacy .content h2{margin:var(--zt-space-6) 0 var(--zt-space-3);padding-top:var(--zt-space-5);border-top:1px solid var(--zt-border);font-size:var(--zt-fs-h1);font-weight:600}.legacy .content h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.legacy .content h3{margin:var(--zt-space-5) 0 var(--zt-space-2);font-size:var(--zt-fs-lede)}.legacy .content p{margin-bottom:var(--zt-space-4);max-width:72ch;line-height:1.6;color:var(--zt-text-body)}.legacy .content ol,.legacy .content ul{list-style:none;margin:0 0 var(--zt-space-5)}.legacy .content li{position:relative;max-width:72ch;padding:var(--zt-space-1) 0 var(--zt-space-1) var(--zt-space-5);color:var(--zt-text-body)}.legacy .content li::before{content:'';position:absolute;left:var(--zt-space-1);top:13px;width:5px;height:5px;background:var(--zt-text)}.legacy .content a{color:var(--zt-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--zt-brand);text-decoration-thickness:1px;text-underline-offset:.22em}.legacy .content a:hover{color:var(--zt-brand)}.legacy .content strong{color:var(--zt-text);font-weight:600}.legacy .content table{width:100%;border-collapse:collapse;margin-bottom:var(--zt-space-5);border:1px solid var(--zt-border)}.legacy .content td,.legacy .content th{padding:var(--zt-space-2) var(--zt-space-4);border-bottom:1px solid var(--zt-border);text-align:left;font-size:var(--zt-fs-small)}.legacy .content th{font-weight:600;color:var(--zt-text);background:var(--zt-surface);border-bottom:2px solid var(--zt-border-strong)}.legacy .content td{color:var(--zt-text-body)}.legacy .content tbody tr:nth-child(2n) td{background:var(--zt-surface)}.legacy .content--doc{counter-reset:docsec}.legacy .content--doc h2{display:flex;align-items:baseline;gap:var(--zt-space-3)}.legacy .content--doc h2::before{counter-increment:docsec;content:counter(docsec) ".";flex:none;color:var(--zt-accent);font-variant-numeric:tabular-nums}.legacy .content--doc .doctoc ol{counter-reset:toc}.legacy .content--doc .doctoc a::before{counter-increment:toc;content:counter(toc) ".";flex:none;min-width:2.2em;color:var(--zt-text-muted);font-variant-numeric:tabular-nums}.legacy .pp-tldr,.legacy .tldr{margin-bottom:var(--zt-space-6);padding:var(--zt-space-4) var(--zt-space-5);border-left:4px solid var(--zt-accent);border-radius:0 var(--zt-radius-md) var(--zt-radius-md) 0;background:var(--zt-surface);color:var(--zt-text);max-width:72ch}.legacy .pp-tldr b,.legacy .tldr b{color:var(--zt-text)}.legacy .doctoc{margin:0 0 var(--zt-space-7);padding:var(--zt-space-4) var(--zt-space-5) var(--zt-space-3);border:1px solid var(--zt-border);border-radius:var(--zt-radius-md);background:var(--zt-surface);max-width:72ch}.legacy .doctoc-h{padding-bottom:var(--zt-space-2);border-bottom:1px solid var(--zt-border);font-size:var(--zt-fs-small);font-weight:600;color:var(--zt-text)}.legacy .doctoc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:var(--zt-space-6)}.legacy .doctoc li{padding:0;max-width:none;break-inside:avoid}.legacy .doctoc li::before{content:none}.legacy .doctoc a{display:flex;align-items:center;min-height:36px;font-size:var(--zt-fs-small);font-weight:500;color:var(--zt-text);text-decoration:underline;text-decoration-color:var(--zt-border-strong);text-underline-offset:3px}.legacy .doctoc a:hover{text-decoration-color:var(--zt-brand)}@media (max-width:620px){.legacy .doctoc ol{columns:1}}.legacy code{font-family:var(--zt-mono);font-size:.88em;overflow-wrap:anywhere}.legacy :not(pre)>code{padding:1px 5px;border-radius:var(--zt-radius-sm);background:var(--zt-surface);border:1px solid var(--zt-border-soft)}.legacy pre{max-width:100%;margin-bottom:var(--zt-space-5);overflow-x:auto;padding:var(--zt-space-3) var(--zt-space-4);border:1px solid #0b0d0f;border-radius:var(--zt-radius-md);background:#0b0d0f;color:#ecedee;color-scheme:dark;scrollbar-color:#565C65 transparent}.legacy pre code{display:block;font-size:var(--zt-fs-small);line-height:1.55;white-space:pre;overflow-wrap:normal;color:inherit}.legacy pre ::selection,.legacy pre::selection{background:var(--zt-brand);color:#fff}html[data-theme=dark] .legacy pre{border-color:var(--zt-border);background:#111418}.legacy .pp-callout{margin:var(--zt-space-5) 0;padding:var(--zt-space-4) var(--zt-space-5);border-left:4px solid var(--zt-brand);border-radius:0 var(--zt-radius-md) var(--zt-radius-md) 0;background:var(--zt-brand-soft);font-size:var(--zt-fs-small);color:var(--zt-text);max-width:72ch}.legacy .pp-callout b{color:var(--zt-text)}.legacy .dl-cmd{min-width:0;max-width:100%;margin-bottom:var(--zt-space-4)}.legacy .dl-cmd figcaption{margin-bottom:var(--zt-space-2);font-size:var(--zt-fs-small);font-weight:600;color:var(--zt-text)}.legacy .dl-cmd pre{border:1px solid #0b0d0f;border-radius:var(--zt-radius-md);background:#0b0d0f;color:#ecedee;color-scheme:dark;scrollbar-color:#565C65 transparent;padding:var(--zt-space-3) var(--zt-space-4);overflow-x:auto}html[data-theme=dark] .legacy .dl-cmd pre{border-color:var(--zt-border);background:#111418}.legacy .dl-cmd code{display:block;font-family:var(--zt-mono);font-size:var(--zt-fs-small);line-height:1.55;white-space:pre;color:inherit}.legacy .site-footer{padding-top:var(--zt-space-6);background:var(--zt-footer);color:var(--zt-header-muted);border-top:3px solid var(--zt-brand)}.legacy .foot-note{padding:0 0 var(--zt-space-5) var(--zt-space-4);border-left:2px solid var(--zt-brand);border-bottom:1px solid var(--zt-header-rule);max-width:none;font-size:var(--zt-fs-small);color:var(--zt-header-muted)}.legacy .foot-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:var(--zt-space-5);padding-block:var(--zt-space-5)}.legacy .foot-grid h2{font-family:var(--zt-font);font-size:var(--zt-fs-small);font-weight:600;letter-spacing:0;color:var(--zt-header-text);margin-bottom:var(--zt-space-2)}.legacy .foot-grid ul{list-style:none}.legacy .foot-grid li a{display:flex;align-items:center;min-height:30px;font-size:var(--zt-fs-small);color:var(--zt-header-muted)}.legacy .foot-grid li a:hover{color:var(--zt-header-text);text-decoration:underline;text-underline-offset:3px}.legacy .foot-brand .brand b{color:var(--zt-header-text)}.legacy .foot-brand p{margin-top:var(--zt-space-3);max-width:44ch;font-size:var(--zt-fs-small);color:var(--zt-header-muted)}.legacy .foot-legal{padding-block:var(--zt-space-4) var(--zt-space-6);border-top:1px solid var(--zt-header-rule)}.legacy .foot-legal p{max-width:96ch;font-size:var(--zt-fs-label);line-height:1.6;color:var(--zt-header-muted)}.legacy .foot-legal p+p{margin-top:var(--zt-space-2)}.legacy .foot-legal a{color:var(--zt-header-text);text-decoration:underline;text-underline-offset:2px}.legacy .site-footer :where(a,button):focus-visible{outline-color:#fff}@media (max-width:860px){.legacy .foot-grid{grid-template-columns:1fr 1fr;gap:var(--zt-space-5)}.legacy .foot-brand{grid-column:1/-1}}@media (max-width:460px){.legacy .foot-grid{grid-template-columns:1fr}}.legacy.locked{overflow:hidden;padding-right:var(--sbw,0)}@media (prefers-reduced-motion:reduce){.legacy{scroll-behavior:auto}.legacy *,.legacy ::after,.legacy ::before{transition-duration:NaNs!important;animation-duration:NaNs!important}}.legacy [hidden]{display:none!important}.legacy .tnum{font-variant-numeric:tabular-nums}.legacy .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.legacy .avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;overflow:hidden;border-radius:999px;background:var(--zt-accent-soft);color:var(--zt-text);font-size:var(--zt-fs-small);font-weight:600;letter-spacing:.02em;line-height:1}.legacy .avatar img{width:100%;height:100%;object-fit:cover}.legacy .avatar--initials{background:#2a2f36;color:#fff}.legacy .avatar--sm{width:30px;height:30px;font-size:var(--zt-fs-label)}.legacy .avatar--md{width:44px;height:44px}.legacy .avatar--lg{width:72px;height:72px;font-size:var(--zt-fs-h1)}.legacy .avatar--xl{width:112px;height:112px;font-size:var(--zt-fs-display)}.legacy .acct{position:relative;display:flex;align-items:center}.legacy .acct-btn{display:inline-flex;align-items:center;gap:var(--zt-space-2);min-height:40px;padding:4px 10px 4px 4px;border:1px solid var(--zt-header-rule);border-radius:0;color:var(--zt-header-text);font-size:var(--zt-fs-small);font-weight:600}.legacy .acct-btn:hover,.legacy .acct-btn[aria-expanded=true]{border-color:var(--zt-header-muted);background:rgba(255,255,255,.06)}.legacy .acct-btn .avatar--initials{background:var(--zt-brand)}.legacy .acct-btn__name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy .acct-btn__caret{width:12px;height:12px;color:var(--zt-header-muted)}.legacy .acct-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:280px;padding:var(--zt-space-2) 0;background:var(--zt-surface-raised);color:var(--zt-text);border:1px solid var(--zt-border);border-radius:var(--zt-radius-md);box-shadow:var(--zt-elev-2)}.legacy .acct-menu__head{display:flex;gap:var(--zt-space-3);align-items:center;padding:var(--zt-space-3) var(--zt-space-4) var(--zt-space-4);border-bottom:1px solid var(--zt-border-soft);margin-bottom:var(--zt-space-2)}.legacy .acct-menu__head b{display:block;font-size:var(--zt-fs-small)}.legacy .acct-menu__head div span:not(.tag){display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--zt-fs-label);color:var(--zt-text-muted)}.legacy .acct-menu__head .tag{margin-top:6px}.legacy .acct-menu a,.legacy .acct-menu button{display:flex;align-items:center;width:100%;min-height:38px;padding:0 var(--zt-space-4);font-size:var(--zt-fs-small);font-weight:500;color:var(--zt-text);text-align:left}.legacy .acct-menu a:focus-visible,.legacy .acct-menu a:hover,.legacy .acct-menu button:focus-visible,.legacy .acct-menu button:hover{background:var(--zt-surface);outline-offset:-3px}.legacy .acct-menu__rule{height:1px;margin:var(--zt-space-2) 0;background:var(--zt-border-soft)}@media (max-width:560px){.legacy .acct-btn__caret,.legacy .acct-btn__name{display:none}.legacy .acct-btn{padding:4px}}.legacy .drawer-acct{display:grid;grid-template-columns:auto 1fr;gap:var(--zt-space-3);align-items:center;padding:var(--zt-space-4) 0;border-bottom:1px solid var(--zt-border)}.legacy .drawer-acct b{display:block;font-size:var(--zt-fs-small)}.legacy .drawer-acct div span{font-size:var(--zt-fs-label);color:var(--zt-text-muted)}.legacy .drawer-acct .btn{grid-column:1/-1}.legacy .tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--zt-radius-sm);background:var(--zt-accent-soft);color:var(--zt-text);font-size:var(--zt-fs-label);font-weight:600;letter-spacing:0;line-height:1.5;white-space:nowrap}.legacy .tag--dark{background:var(--zt-accent);color:var(--zt-on-accent)}.legacy .tag--brand{background:var(--zt-brand);color:#fff}.legacy .tag--ok{background:#e3f3e6;color:#1e6b3e}html[data-theme=dark] .legacy .tag--ok{background:#14241a;color:#7fc08e}.legacy .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--zt-space-4);font-size:var(--zt-fs-small);color:var(--zt-text-muted)}.legacy .breadcrumb a{color:var(--zt-text);text-decoration:underline;text-decoration-color:var(--zt-border-strong);text-underline-offset:3px}.legacy .breadcrumb a:hover{text-decoration-color:var(--zt-brand)}.legacy .breadcrumb span[aria-hidden]{color:var(--zt-border-strong)}.legacy .alert{padding:var(--zt-space-4) var(--zt-space-5);border-left:4px solid var(--zt-accent);border-radius:0 var(--zt-radius-md) var(--zt-radius-md) 0;background:var(--zt-surface);font-size:var(--zt-fs-small);color:var(--zt-text)}.legacy .alert b{font-weight:600}.legacy .alert a{color:var(--zt-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--zt-brand);text-underline-offset:2px}.legacy .alert--warn{border-left-color:var(--zt-brand);background:var(--zt-brand-soft)}.legacy .alert--ok{border-left-color:#1e6b3e;background:#e9f5ec}.legacy .alert--err{border-left-color:#b50909;background:#fbeaea}html[data-theme=dark] .legacy .alert--ok{background:#14241a;border-left-color:#7fc08e}html[data-theme=dark] .legacy .alert--err{background:#2a1716;border-left-color:#ee8f87}.legacy .field{display:flex;flex-direction:column;gap:6px}.legacy .field+.field{margin-top:var(--zt-space-4)}.legacy .field .field__label,.legacy .field label{font-size:var(--zt-fs-small);font-weight:600;color:var(--zt-text)}.legacy .field__hint{font-size:var(--zt-fs-label);color:var(--zt-text-muted)}.legacy .input,.legacy .select,.legacy .textarea{width:100%;min-height:40px;padding:7px 12px;border:1px solid var(--zt-border-control);border-bottom-color:var(--zt-border-strong);border-radius:var(--zt-radius-sm);background:var(--zt-surface-raised);color:var(--zt-text);font:inherit;font-size:var(--zt-fs-body);line-height:1.5}.legacy .input::placeholder,.legacy .textarea::placeholder{color:var(--zt-text-muted);opacity:.8}.legacy .textarea{min-height:180px;resize:vertical}.legacy .input:hover,.legacy .select:hover,.legacy .textarea:hover{border-color:var(--zt-border-strong)}.legacy .input:focus-visible,.legacy .select:focus-visible,.legacy .textarea:focus-visible{outline:0;border-bottom:2px solid var(--zt-brand);padding-bottom:6px}.legacy .panel-box{border:1px solid var(--zt-border);border-radius:var(--zt-radius-md);background:var(--zt-surface-raised);box-shadow:var(--zt-elev-1)}.legacy .panel-box__head{display:flex;align-items:center;justify-content:space-between;gap:var(--zt-space-3);padding:var(--zt-space-4) var(--zt-space-5);border-bottom:1px solid var(--zt-border)}.legacy .panel-box__head h2,.legacy .panel-box__head h3{font-size:var(--zt-fs-body)}.legacy .panel-box__body{padding:var(--zt-space-5)}.legacy .dtable{width:100%;border-collapse:collapse;font-size:var(--zt-fs-small)}.legacy .dtable th{padding:10px var(--zt-space-4);text-align:left;font-size:var(--zt-fs-small);font-weight:600;color:var(--zt-text);background:var(--zt-surface);border-bottom:1px solid var(--zt-border-strong)}.legacy .dtable td{padding:14px var(--zt-space-4);border-bottom:1px solid var(--zt-border-soft);vertical-align:middle}.legacy .dtable tr:last-child td{border-bottom:0}.legacy .dtable tbody tr:hover td{background:color-mix(in srgb,var(--zt-surface) 60%,transparent)}.legacy .dtable .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.legacy .pager{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:var(--zt-space-5)}.legacy .pager a,.legacy .pager span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--zt-border);border-radius:var(--zt-radius-sm);font-size:var(--zt-fs-small);font-variant-numeric:tabular-nums}.legacy .pager a:hover{border-color:var(--zt-text)}.legacy .pager [aria-current=page]{background:var(--zt-accent);border-color:var(--zt-accent);color:var(--zt-on-accent);font-weight:600}.legacy .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--zt-space-4)}.legacy .stat{padding:var(--zt-space-4) var(--zt-space-5);border:1px solid var(--zt-border);border-radius:var(--zt-radius-md);background:var(--zt-surface-raised)}.legacy .stat__label,.legacy .stat__note,.legacy .stat__value{display:block}.legacy .stat .stat__value--text{font-size:var(--zt-fs-lede);line-height:1.3;letter-spacing:0}.legacy .stat__label{font-size:var(--zt-fs-small);font-weight:600;color:var(--zt-text-muted)}.legacy .stat__value{margin-top:6px;font-size:var(--zt-fs-h2);font-weight:600;letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums lining-nums}.legacy .stat__note{margin-top:2px;font-size:var(--zt-fs-label);color:var(--zt-text-muted)}.legacy .sidenav{list-style:none;border-top:1px solid var(--zt-border)}.legacy .sidenav a{display:flex;align-items:center;gap:var(--zt-space-2);min-height:44px;padding:0 var(--zt-space-4);border-bottom:1px solid var(--zt-border-soft);border-left:3px solid transparent;font-size:var(--zt-fs-small);color:var(--zt-text)}.legacy .sidenav a:hover{background:var(--zt-surface)}.legacy .sidenav a[aria-current=true]{border-left-color:var(--zt-brand);font-weight:600;background:var(--zt-surface)}.legacy .prose-post{font-size:var(--zt-fs-small);line-height:1.65;overflow-wrap:anywhere}.legacy .prose-post>*+*{margin-top:.8em}.legacy .prose-post a{color:var(--zt-text);text-decoration:underline;text-decoration-color:var(--zt-brand);text-underline-offset:2px}.legacy .prose-post blockquote{padding:6px 14px;border-left:4px solid var(--zt-border-strong);background:var(--zt-surface);color:var(--zt-text-muted)}.legacy .prose-post pre{margin:0}.legacy .prose-post ol,.legacy .prose-post ul{padding-left:1.4em}.legacy .prose-post code{padding:1px 5px;border-radius:var(--zt-radius-sm);background:var(--zt-surface);border:1px solid var(--zt-border-soft)}.legacy .prose-post pre code{padding:0;border:0;background:0 0}.legacy .page-band{padding:var(--zt-space-5) 0 var(--zt-space-7);background:var(--zt-header);color:var(--zt-header-text)}.legacy .page-band .breadcrumb{margin-bottom:var(--zt-space-6);font-size:var(--zt-fs-small);color:var(--zt-header-muted)}.legacy .page-band .breadcrumb a{color:var(--zt-header-text);text-decoration-color:var(--zt-header-rule)}.legacy .page-band .breadcrumb a:hover{text-decoration-color:var(--zt-brand)}.legacy .page-band .breadcrumb span:not([aria-hidden]),.legacy .page-band .breadcrumb span[aria-hidden]{color:var(--zt-header-muted)}.legacy .page-band .eyebrow{color:#ec8b4f}.legacy .page-band h1{max-width:24ch;font-size:var(--zt-fs-display);font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--zt-header-text)}.legacy .page-band__meta{margin-top:var(--zt-space-4);font-size:var(--zt-fs-small);color:var(--zt-header-muted)}.legacy .page-band .lede{margin-top:var(--zt-space-3);color:var(--zt-header-muted)}.legacy .page-band a:not(.btn){color:var(--zt-header-text)}.legacy .page-band .btn--primary{background:var(--zt-header-text);border-color:var(--zt-header-text);color:var(--zt-header)}.legacy .page-band .btn--ghost{background:0 0;border-color:var(--zt-header-muted);color:var(--zt-header-text)}.legacy .page-band .btn--ghost:hover{background:var(--zt-header-rule);border-color:var(--zt-header-text);color:var(--zt-header-text)}.legacy .page-band :where(a,button):focus-visible{outline-color:#ec8b4f}.legacy .page-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--zt-space-4);padding-block:var(--zt-space-5)}.legacy .page-notes>*{margin:0!important;max-width:none!important}@media (max-width:860px){.legacy .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy .page-notes{grid-template-columns:1fr}}.legacy .wrap>.content{max-width:820px;margin:0;padding:var(--zt-space-7) 0 var(--zt-section)}.legacy .wrap>.content--doc{display:grid;grid-template-columns:232px minmax(0,760px);column-gap:var(--zt-space-8);max-width:none}.legacy .wrap>.content--doc>*{grid-column:2}.legacy .wrap>.content--doc>.doctoc{grid-column:1;grid-row:1/span 400;align-self:start;position:sticky;top:var(--zt-space-5);max-height:calc(100vh - 48px);overflow-y:auto;margin:0;padding:0;border:0;border-radius:0;background:0 0;max-width:none}.legacy .wrap>.content--doc>.doctoc .doctoc-h{margin-bottom:var(--zt-space-2);padding-bottom:var(--zt-space-2)}.legacy .wrap>.content--doc>.doctoc ol{columns:1}.legacy .wrap>.content--doc>.doctoc a{min-height:32px;padding-left:var(--zt-space-3);border-left:2px solid var(--zt-border);font-size:var(--zt-fs-label);line-height:1.35;color:var(--zt-text-muted);text-decoration:none}.legacy .wrap>.content--doc>.doctoc a:hover{border-left-color:var(--zt-brand);color:var(--zt-text)}@media (max-width:1000px){.legacy .wrap>.content--doc{display:block}.legacy .wrap>.content--doc>.doctoc{position:static;max-height:none;margin-bottom:var(--zt-space-7);padding:var(--zt-space-4) var(--zt-space-5);border:1px solid var(--zt-border);border-radius:var(--zt-radius-md);background:var(--zt-surface)}}.legacy a,.legacy button,.legacy input,.legacy label,.legacy select,.legacy summary,.legacy textarea{touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--zt-brand) 18%,transparent)}@media (prefers-contrast:more){.legacy{--zt-text-muted:#262A30;--zt-text-body:#0B0D0F;--zt-border:#565C65;--zt-border-soft:#A7ADB5;--zt-scroll-thumb:#0B0D0F}html[data-theme=dark] .legacy{--zt-text-muted:#FFFFFF;--zt-text-body:#FFFFFF;--zt-border:#A7ADB5;--zt-border-soft:#6E7580;--zt-scroll-thumb:#FFFFFF}}@media (forced-colors:active){.legacy .utility-bar{background-image:none}.legacy .mast::before,.legacy .utility-bar::before{display:none}.legacy .acct-btn,.legacy .badge,.legacy .btn,.legacy .pager a,.legacy .pager span{border-color:ButtonText}.legacy .nav a[aria-current=page],.legacy .sidenav a[aria-current=true]{border-color:Highlight}.legacy .tag{border:1px solid CanvasText}}@media print{.legacy,html[data-theme=dark] .legacy{color-scheme:light;--zt-background:#FFFFFF;--zt-surface:#FFFFFF;--zt-surface-raised:#FFFFFF;--zt-text:#0B0D0F;--zt-text-body:#0B0D0F;--zt-text-muted:#454B53;--zt-border:#DFE1E2;--zt-border-soft:#DFE1E2}.legacy .cc-btn,.legacy .cta-band,.legacy .drawer,.legacy .header-acts,.legacy .scrim,.legacy .site-footer,.legacy .site-header,.legacy .skip,.legacy .utility-bar{display:none!important}.legacy{line-height:1.5;background:#fff}.legacy .mast,.legacy .page-band,.legacy .sec{padding-block:18pt;background:#fff;border:0}.legacy .mast::before{display:none}.legacy .dl-cmd pre,.legacy pre{color-scheme:light;background:#fff;color:#0b0d0f;border-color:#dfe1e2;white-space:pre-wrap;overflow-wrap:anywhere}.legacy .content a[href^=http]::after{content:" (" attr(href) ")";font-weight:400;font-size:var(--zt-fs-small);color:#454b53}.legacy h1,.legacy h2,.legacy h3{break-after:avoid}.legacy .alert,.legacy .card,.legacy .pp-callout,.legacy .tldr,.legacy figure,.legacy img,.legacy pre,.legacy table{break-inside:avoid}}