:root{--field-bg:var(--surface);--field-line:#00000029;--field-line-hover:#00000042;--field-sunk:var(--surface-sunk);--focus-ring:0 0 0 1px var(--accent-line), 0 0 0 4px color-mix(in oklab, var(--accent-line) 22%, transparent);--danger-ring:0 0 0 1px var(--danger), 0 0 0 4px color-mix(in oklab, var(--danger) 18%, transparent);--knob-shadow:0 0 0 .5px #00000014, 0 1px 2px #0000001f, 0 3px 8px -2px #0000002e;--check-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");--select-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%236E6E73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");--ok-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%233F5C00' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cpath d='M6.5 10.5l2.3 2.3 4.7-5.3'/%3E%3C/svg%3E");--warn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238A5300' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cpath d='M10 6.5v4.2M10 13.6h.01'/%3E%3C/svg%3E");--bad-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23B42318' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cpath d='M10 6.5v4.2M10 13.6h.01'/%3E%3C/svg%3E");--info-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236E6E73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cpath d='M10 9v4.5M10 6.4h.01'/%3E%3C/svg%3E")}:root.dark,.stage{--field-bg:#76768029;--field-line:#ffffff1f;--field-line-hover:#ffffff38;--field-sunk:#00000038;--knob-shadow:0 0 0 .5px #00000080, 0 1px 2px #00000080, 0 3px 8px -2px #0009;--check-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230B0D04' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E");--select-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2398989D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 6.5l3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");--ok-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23C6F432' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cpath d='M6.5 10.5l2.3 2.3 4.7-5.3'/%3E%3C/svg%3E");--warn-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23F5C26B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cpath d='M10 6.5v4.2M10 13.6h.01'/%3E%3C/svg%3E");--bad-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23FF8B7A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cpath d='M10 6.5v4.2M10 13.6h.01'/%3E%3C/svg%3E");--info-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2398989D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cpath d='M10 9v4.5M10 6.4h.01'/%3E%3C/svg%3E")}.z-input,body .zd-input,body .zd-select,body .zd-text{appearance:none;border-radius:var(--r-4);background:var(--field-bg);width:100%;max-width:100%;height:44px;min-height:44px;color:var(--fg);font-family:var(--font);letter-spacing:var(--tr-body);box-shadow:inset 0 0 0 1px var(--field-line), var(--hi-soft);transition:box-shadow .16s var(--ease-out), background-color .16s ease;border:0;margin:0;padding:0 14px;font-size:16px;line-height:1.4}.z-input.z-mono,body .zd-input,body .zd-text{font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:15.5px}.z-input::placeholder,body .zd-input::placeholder,body .zd-text::placeholder{color:var(--muted);opacity:.85}.z-input:focus,body .zd-input:focus,body .zd-select:focus,body .zd-text:focus,.z-input:focus-visible,body .zd-input:focus-visible,body .zd-select:focus-visible,body .zd-text:focus-visible{background:var(--surface);box-shadow:var(--focus-ring), var(--hi-soft);outline:none}:root.dark .z-input:focus,:root.dark body .zd-input:focus,:root.dark body .zd-select:focus,:root.dark body .zd-text:focus{background:#76768033}.z-input[aria-invalid=true],body .zd-input[aria-invalid=true],body .zd-text[aria-invalid=true],.z-input.\!border-danger{box-shadow:var(--danger-ring), var(--hi-soft)}.z-input:disabled,body .zd-input:disabled,body .zd-select:disabled,body .zd-text:disabled{color:var(--muted);background:var(--field-sunk);box-shadow:inset 0 0 0 1px var(--hairline);cursor:not-allowed}.z-input[readonly],body .zd-input[readonly],body .zd-text[readonly]{background:var(--field-sunk);box-shadow:inset 0 0 0 1px var(--hairline)}.z-input[readonly]:focus,body .zd-text[readonly]:focus{box-shadow:var(--focus-ring)}textarea.z-input,body .zd-text{resize:vertical;overscroll-behavior:contain;height:auto;min-height:160px;padding:12px 14px;line-height:1.55}body .zd-text{tab-size:2;min-height:220px}body .zd-short{min-height:120px}body .zd-text.zd-over,textarea.z-input.z-over{box-shadow:0 0 0 1.5px var(--accent-line), 0 0 0 5px color-mix(in oklab, var(--accent-line) 16%, transparent);background:var(--accent-wash)}.z-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.z-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body .zd-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.z-input[type=number]{appearance:textfield}.z-input[type=datetime-local],.z-input[type=date],.z-input[type=time]{padding-right:10px}.z-input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;border-radius:6px;padding:4px}:root.dark .z-input::-webkit-calendar-picker-indicator{filter:invert()}.z-input::-webkit-search-decoration{-webkit-appearance:none}.z-input::-webkit-search-cancel-button{-webkit-appearance:none}select.z-input,body .zd-select{cursor:pointer;text-overflow:ellipsis;background-image:var(--select-chev);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:40px}select.z-input:active,body .zd-select:active{background-color:var(--fill-press);transition-duration:0s}select.z-input option,body .zd-select option{background:var(--surface);color:var(--fg)}@media (hover:hover) and (pointer:fine){.z-input:hover:not(:focus):not(:disabled):not([readonly]),body .zd-input:hover:not(:focus):not(:disabled):not([readonly]),body .zd-select:hover:not(:focus):not(:disabled),body .zd-text:hover:not(:focus):not(:disabled):not([readonly]){box-shadow:inset 0 0 0 1px var(--field-line-hover), var(--hi-soft)}}.z-search .z-input{background:var(--surface);box-shadow:var(--e-1)}.z-search .z-input:focus{background:var(--surface);box-shadow:var(--e-1), 0 0 0 3.5px color-mix(in oklab, var(--accent-line) 24%, transparent), 0 0 0 1px var(--accent-line)}:root.dark .z-search .z-input,.stage .z-search .z-input{background:var(--surface)}.z-menu-sheet .z-search .z-input,.z-nf .z-search .z-input{box-shadow:var(--e-1)}.z-field-label{letter-spacing:var(--tr-small);color:var(--fg-2);margin-bottom:7px;font-size:14px;font-weight:560;display:block}body .zd-label{margin-bottom:7px}body .zd-hint{letter-spacing:var(--tr-small);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.z-field-error{letter-spacing:var(--tr-small);color:var(--danger-text);align-items:flex-start;gap:6px;margin-top:8px;font-size:13.5px;font-weight:500;display:flex}.z-field-error:before{content:"";background:var(--bad-icon) center / 16px no-repeat;flex:none;width:16px;height:16px;margin-top:1px}.z-opts-note{letter-spacing:var(--tr-small);color:var(--muted);font-size:13.5px;line-height:1.5}.z-opts-note svg{color:var(--dash)}.z-opt-grid{gap:14px 16px}.z-check,.z-lang-grid label{min-height:28px;letter-spacing:var(--tr-body);color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;font-size:15px;display:inline-flex}body .z-check .zd-hint{font-variant-numeric:normal}.z-check input[type=checkbox],.z-check input[type=radio],.z-lang-grid input[type=checkbox],body .zd-checks input[type=checkbox],.z-opts input[type=checkbox],.z-opts input[type=radio],body .zd input[type=checkbox],body .zd input[type=radio],.z-calc input[type=checkbox],.z-calc input[type=radio],.z-sheet-body input[type=checkbox],.z-sheet-body input[type=radio],input.z-checkbox,input.z-radio{appearance:none;background:var(--surface) center / 16px 16px no-repeat;cursor:pointer;width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--field-line-hover), var(--hi-soft);transition:background-color .12s ease, box-shadow .12s ease, transform .16s var(--ease-out);border:0;border-radius:6px;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}:root.dark .z-check input,:root.dark .z-lang-grid input,:root.dark body .zd-checks input,:root.dark .z-opts input[type=checkbox],:root.dark .z-opts input[type=radio],:root.dark body .zd input[type=checkbox],:root.dark body .zd input[type=radio],:root.dark .z-calc input[type=checkbox],:root.dark .z-sheet-body input[type=checkbox],:root.dark .z-sheet-body input[type=radio]{background-color:#76768033}.z-check input[type=radio],.z-opts input[type=radio],body .zd input[type=radio],.z-calc input[type=radio],.z-sheet-body input[type=radio],input.z-radio{border-radius:50%}.z-check input:checked,.z-lang-grid input:checked,body .zd-checks input:checked,.z-opts input[type=checkbox]:checked,body .zd input[type=checkbox]:checked,.z-calc input[type=checkbox]:checked,.z-sheet-body input[type=checkbox]:checked,input.z-checkbox:checked{background-color:var(--primary);background-image:var(--check-mark);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 70%, transparent), inset 0 1px 0 #ffffff2e}.z-check input[type=radio]:checked,.z-opts input[type=radio]:checked,body .zd input[type=radio]:checked,.z-calc input[type=radio]:checked,.z-sheet-body input[type=radio]:checked,input.z-radio:checked{background-color:var(--primary);background-image:radial-gradient(circle, var(--on-primary) 0 3.2px, transparent 3.8px);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 70%, transparent), inset 0 1px 0 #ffffff2e;background-size:20px 20px}.z-check input:active,.z-lang-grid input:active,body .zd-checks input:active,.z-opts input[type=checkbox]:active,.z-opts input[type=radio]:active,body .zd input[type=checkbox]:active,body .zd input[type=radio]:active,.z-sheet-body input:active,.z-check:active input:not(:disabled),.z-lang-grid label:active input:not(:disabled){transition-duration:60ms;transform:scale(.9)}.z-check input:focus-visible,.z-lang-grid input:focus-visible,body .zd-checks input:focus-visible,.z-opts input[type=checkbox]:focus-visible,.z-opts input[type=radio]:focus-visible,body .zd input[type=checkbox]:focus-visible,body .zd input[type=radio]:focus-visible,.z-sheet-body input:focus-visible{box-shadow:var(--focus-ring);outline:none}.z-check input:checked:focus-visible,.z-lang-grid input:checked:focus-visible,body .zd-checks input:checked:focus-visible{box-shadow:var(--focus-ring), inset 0 0 0 1px color-mix(in oklab, var(--primary) 70%, transparent)}.z-check input:disabled,.z-lang-grid input:disabled{opacity:.45;cursor:not-allowed}.z-check:has(input:disabled){color:var(--muted);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.z-check:hover input:not(:checked):not(:disabled),.z-lang-grid label:hover input:not(:checked):not(:disabled){box-shadow:inset 0 0 0 1px var(--fg-2), var(--hi-soft)}}body .zd-checks{gap:8px 22px}.z-lang-grid{gap:8px 16px}.z-lang-grid label{font-size:15px}body .zd-range,.z-opts input[type=range],body .zd input[type=range],.z-calc input[type=range],.z-sheet-body input[type=range],input.z-range{appearance:none;cursor:pointer;width:100%;min-width:0;height:44px;accent-color:var(--primary);touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;margin:0;padding:0}body .zd-range::-webkit-slider-runnable-track{border-radius:var(--r-full);background:var(--fill);height:4px;box-shadow:inset 0 .5px 1px #0000000f}.z-opts input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-full);background:var(--fill);height:4px;box-shadow:inset 0 .5px 1px #0000000f}body .zd input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-full);background:var(--fill);height:4px;box-shadow:inset 0 .5px 1px #0000000f}.z-calc input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-full);background:var(--fill);height:4px;box-shadow:inset 0 .5px 1px #0000000f}.z-sheet-body input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-full);background:var(--fill);height:4px;box-shadow:inset 0 .5px 1px #0000000f}input.z-range::-webkit-slider-runnable-track{border-radius:var(--r-full);background:var(--fill);height:4px;box-shadow:inset 0 .5px 1px #0000000f}body .zd-range::-webkit-slider-thumb{appearance:none;width:24px;height:24px;box-shadow:var(--knob-shadow);transition:transform .16s var(--ease-out), box-shadow .16s ease;background:#fff;border:0;border-radius:50%;margin-top:-10px}.z-opts input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;box-shadow:var(--knob-shadow);transition:transform .16s var(--ease-out), box-shadow .16s ease;background:#fff;border:0;border-radius:50%;margin-top:-10px}body .zd input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;box-shadow:var(--knob-shadow);transition:transform .16s var(--ease-out), box-shadow .16s ease;background:#fff;border:0;border-radius:50%;margin-top:-10px}.z-calc input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;box-shadow:var(--knob-shadow);transition:transform .16s var(--ease-out), box-shadow .16s ease;background:#fff;border:0;border-radius:50%;margin-top:-10px}.z-sheet-body input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;box-shadow:var(--knob-shadow);transition:transform .16s var(--ease-out), box-shadow .16s ease;background:#fff;border:0;border-radius:50%;margin-top:-10px}input.z-range::-webkit-slider-thumb{appearance:none;width:24px;height:24px;box-shadow:var(--knob-shadow);transition:transform .16s var(--ease-out), box-shadow .16s ease;background:#fff;border:0;border-radius:50%;margin-top:-10px}body .zd-range::-moz-range-track{border-radius:var(--r-full);background:var(--fill);border:0;height:4px}.z-opts input[type=range]::-moz-range-track{border-radius:var(--r-full);background:var(--fill);border:0;height:4px}body .zd input[type=range]::-moz-range-track{border-radius:var(--r-full);background:var(--fill);border:0;height:4px}.z-calc input[type=range]::-moz-range-track{border-radius:var(--r-full);background:var(--fill);border:0;height:4px}.z-sheet-body input[type=range]::-moz-range-track{border-radius:var(--r-full);background:var(--fill);border:0;height:4px}input.z-range::-moz-range-track{border-radius:var(--r-full);background:var(--fill);border:0;height:4px}body .zd-range::-moz-range-progress{border-radius:var(--r-full);background:var(--primary);height:4px}.z-opts input[type=range]::-moz-range-progress{border-radius:var(--r-full);background:var(--primary);height:4px}body .zd input[type=range]::-moz-range-progress{border-radius:var(--r-full);background:var(--primary);height:4px}.z-calc input[type=range]::-moz-range-progress{border-radius:var(--r-full);background:var(--primary);height:4px}.z-sheet-body input[type=range]::-moz-range-progress{border-radius:var(--r-full);background:var(--primary);height:4px}input.z-range::-moz-range-progress{border-radius:var(--r-full);background:var(--primary);height:4px}body .zd-range::-moz-range-thumb{width:24px;height:24px;box-shadow:var(--knob-shadow);background:#fff;border:0;border-radius:50%}.z-opts input[type=range]::-moz-range-thumb{width:24px;height:24px;box-shadow:var(--knob-shadow);background:#fff;border:0;border-radius:50%}body .zd input[type=range]::-moz-range-thumb{width:24px;height:24px;box-shadow:var(--knob-shadow);background:#fff;border:0;border-radius:50%}.z-calc input[type=range]::-moz-range-thumb{width:24px;height:24px;box-shadow:var(--knob-shadow);background:#fff;border:0;border-radius:50%}.z-sheet-body input[type=range]::-moz-range-thumb{width:24px;height:24px;box-shadow:var(--knob-shadow);background:#fff;border:0;border-radius:50%}input.z-range::-moz-range-thumb{width:24px;height:24px;box-shadow:var(--knob-shadow);background:#fff;border:0;border-radius:50%}body .zd-range:active::-webkit-slider-thumb{transition-duration:60ms;transform:scale(1.12)}.z-opts input[type=range]:active::-webkit-slider-thumb{transition-duration:60ms;transform:scale(1.12)}body .zd input[type=range]:active::-webkit-slider-thumb{transition-duration:60ms;transform:scale(1.12)}.z-sheet-body input[type=range]:active::-webkit-slider-thumb{transition-duration:60ms;transform:scale(1.12)}input.z-range:active::-webkit-slider-thumb{transition-duration:60ms;transform:scale(1.12)}body .zd-range:focus-visible,.z-opts input[type=range]:focus-visible,body .zd input[type=range]:focus-visible,.z-calc input[type=range]:focus-visible,.z-sheet-body input[type=range]:focus-visible,input.z-range:focus-visible{outline:none}body .zd-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--knob-shadow), var(--focus-ring)}.z-opts input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--knob-shadow), var(--focus-ring)}body .zd input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--knob-shadow), var(--focus-ring)}.z-sheet-body input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--knob-shadow), var(--focus-ring)}input.z-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--knob-shadow), var(--focus-ring)}body .zd-range:focus-visible::-moz-range-thumb{box-shadow:var(--knob-shadow), var(--focus-ring)}input.z-range:focus-visible::-moz-range-thumb{box-shadow:var(--knob-shadow), var(--focus-ring)}body .zd-row:has(>.zd-range)>.z-input{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:76px}body .zd-picker,.z-opts input[type=color],body .zd input[type=color]{appearance:none;border-radius:var(--r-4);background:var(--surface);width:56px;height:44px;box-shadow:inset 0 0 0 1px var(--field-line), var(--hi-soft);cursor:pointer;transition:box-shadow .16s var(--ease-out), transform .16s var(--ease-out);border:0;flex:none;margin:0;padding:4px}body .zd-picker::-webkit-color-swatch-wrapper{padding:0}.z-opts input[type=color]::-webkit-color-swatch-wrapper{padding:0}body .zd input[type=color]::-webkit-color-swatch-wrapper{padding:0}body .zd-picker::-webkit-color-swatch{border:0;border-radius:8px;box-shadow:inset 0 0 0 .5px #0000001f}.z-opts input[type=color]::-webkit-color-swatch{border:0;border-radius:8px;box-shadow:inset 0 0 0 .5px #0000001f}body .zd input[type=color]::-webkit-color-swatch{border:0;border-radius:8px;box-shadow:inset 0 0 0 .5px #0000001f}body .zd-picker::-moz-color-swatch{border:0;border-radius:8px}.z-opts input[type=color]::-moz-color-swatch{border:0;border-radius:8px}body .zd input[type=color]::-moz-color-swatch{border:0;border-radius:8px}body .zd-picker:active,.z-opts input[type=color]:active,body .zd input[type=color]:active{transition-duration:60ms;transform:scale(.97)}body .zd-picker:focus-visible,.z-opts input[type=color]:focus-visible,body .zd input[type=color]:focus-visible{box-shadow:var(--focus-ring);outline:none}body .zd-swatch{border-radius:var(--r-5);height:104px;box-shadow:inset 0 0 0 .5px #0000001a, var(--hi-soft);border:0}body .zd-pickers{gap:12px}body .zd-valrow{gap:10px}.z-tool-card details,.z-sheet-body details,.z-opts details{border-radius:var(--r-3)}.z-tool-card summary,.z-sheet-body summary,.z-opts summary{cursor:pointer;border-radius:var(--r-3);min-height:40px;letter-spacing:var(--tr-small);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 -8px;padding:6px 8px;list-style:none;transition:background-color .16s;display:flex;color:var(--fg)!important;font-weight:560!important}.z-tool-card summary::-webkit-details-marker{display:none}.z-sheet-body summary::-webkit-details-marker{display:none}.z-opts summary::-webkit-details-marker{display:none}.z-tool-card summary:before,.z-sheet-body summary:before,.z-opts summary:before{content:"";background:var(--select-chev) center / 16px no-repeat;width:16px;height:16px;transition:transform .2s var(--ease-out);flex:none;order:99;margin-left:auto}.z-tool-card details[open]>summary:before,.z-sheet-body details[open]>summary:before,.z-opts details[open]>summary:before{transform:rotate(180deg)}.z-tool-card summary:active,.z-sheet-body summary:active,.z-opts summary:active{background:var(--fill-press);transition-duration:0s}.z-tool-card summary:focus-visible,.z-sheet-body summary:focus-visible,.z-opts summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.z-tool-card summary .z-small,.z-sheet-body summary .z-small,.z-opts summary .z-small,.z-tool-card summary span[style*=mono],.z-sheet-body summary span[style*=mono]{font-variant-numeric:tabular-nums;flex-basis:100%;font-weight:500;font-family:var(--font)!important;letter-spacing:var(--tr-small)!important;color:var(--muted)!important;font-size:13px!important}@media (hover:hover) and (pointer:fine){.z-tool-card summary:hover,.z-sheet-body summary:hover,.z-opts summary:hover{background:var(--fill)}}body .zd-tablewrap,.z-pv-table,.z-table-wrap{border-radius:var(--r-4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);overscroll-behavior:contain;border:0;overflow:auto}body .zd-tablewrap:focus-visible,.z-table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}body .zd-table,.z-pv-table table,.z-table{border-collapse:separate;border-spacing:0;width:100%;font:400 14px/1.45 var(--font);letter-spacing:var(--tr-small);color:var(--fg);font-variant-numeric:tabular-nums}body .zd-table th,body .zd-table td,.z-pv-table th,.z-pv-table td,.z-table th,.z-table td{border:0;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;white-space:nowrap;text-overflow:ellipsis;max-width:300px;padding:10px 14px;overflow:hidden}body .zd-table th,.z-pv-table th,.z-table th{z-index:1;background:var(--surface-sunk);color:var(--muted);letter-spacing:.005em;font-size:12.5px;font-weight:600;position:sticky;top:0}body .zd-table th:first-child,.z-table th:first-child{border-top-left-radius:var(--r-4)}body .zd-table th:last-child,.z-table th:last-child{border-top-right-radius:var(--r-4)}body .zd-table tr:last-child td,.z-pv-table tr:last-child td,.z-table tr:last-child td{border-bottom:0}body .zd-table td,.z-pv-table td{font-family:var(--mono);letter-spacing:0;color:var(--fg-2);font-size:13.5px}body .zd-table td:first-child,.z-pv-table td:first-child{color:var(--fg)}.z-pv-table .z-rn{background:var(--surface-sunk);color:var(--muted)}:root.dark body .zd-table th,:root.dark .z-pv-table th,:root.dark .z-table th{background:#202022}.z-table th,.z-table td{white-space:normal;max-width:none;font-family:var(--font);color:var(--fg-2);font-size:14px;overflow:visible}.z-table td:first-child{color:var(--fg)}.z-table td code,.z-table td .z-key-name{font-family:var(--mono);letter-spacing:0;color:var(--fg);background:var(--fill);overflow-wrap:anywhere;border-radius:5px;padding:1px 6px;font-size:12.5px;display:inline-block}.z-table td p{color:var(--muted);margin:3px 0 0;font-size:13px}@media (max-width:720px){.z-table th,.z-table td{padding:10px;font-size:13.5px}}.zd-pre,body .zd-code,.z-pv-code,body .zd-diff,body .zd-diff-words,body .zd-problem pre{border-radius:var(--r-4);background:var(--field-sunk);box-shadow:inset 0 0 0 1px var(--hairline);font:400 13.5px/1.65 var(--mono);letter-spacing:0;color:var(--fg);font-variant-ligatures:none;overscroll-behavior:contain;border:0}body .zd-pre,body .zd-code,.z-pv-code{padding:14px 16px}body .zd-diff{font-size:13.5px}body .zd-line{padding:1px 14px}body .zd-diff-words{padding:14px 16px;font-size:14.5px}.z-pv-code .z-ln{text-align:right;width:3em;color:var(--dash);margin-left:-4px;padding-right:1em}body .zd-problem pre{box-shadow:none;background:color-mix(in oklab, var(--danger) 6%, var(--surface));color:var(--fg-2);margin-top:6px;padding:10px 12px}body .zd-ins{border-bottom-width:1.5px}body .zd-key{padding:2px 9px;font-size:12.5px;font-weight:600}body .zd-mark{background:color-mix(in oklab, var(--signal) 42%, transparent);box-shadow:0 0 0 .5px color-mix(in oklab, var(--accent-line) 60%, transparent);border-radius:3px;outline:0}.z-pv-doc{border-radius:var(--r-4);border:0;box-shadow:inset 0 0 0 1px #00000014,0 1px 2px #0000000a}.zd-ok,body .zd-warn,body .zd-problem,.z-alert,body .zd-status:not(:empty){border-radius:var(--r-4);letter-spacing:var(--tr-small);color:var(--fg);border:0;margin:0;padding:11px 14px 11px 42px;font-size:14.5px;font-weight:500;line-height:1.5;display:block;position:relative}body .zd-ok:before,body .zd-warn:before,body .zd-problem:before,.z-alert:before,body .zd-status:not(:empty):before{content:"";background:var(--info-icon) center / 18px no-repeat;width:18px;height:18px;position:absolute;top:12px;left:14px}body .zd-ok{background:var(--accent-wash);color:var(--accent-text);box-shadow:inset 0 0 0 .5px var(--proof-line)}body .zd-ok:before{background-image:var(--ok-icon)}body .zd-warn,.z-alert-note{background:var(--surface-sunk);color:var(--fg);box-shadow:inset 0 0 0 .5px var(--hairline);font-weight:450}.z-alert-warn{background:var(--warn-tint);color:var(--fg);box-shadow:inset 0 0 0 .5px color-mix(in oklab, var(--warn-text) 30%, transparent)}.z-alert-warn:before{background-image:var(--warn-icon)}body .zd-problem,.z-alert-danger{background:var(--danger-tint);box-shadow:inset 0 0 0 .5px var(--danger-line);color:var(--fg);gap:4px;font-weight:450;display:grid}body .zd-problem:before,.z-alert-danger:before{background-image:var(--bad-icon)}body .zd-problem strong{color:var(--danger-text);font-weight:600}body .zd-problem p{margin:0;font-size:14.5px}body .zd-problem>div{margin-top:6px}body .zd-status:not(:empty){background:var(--surface-sunk);color:var(--fg-2);box-shadow:inset 0 0 0 .5px var(--hairline);min-height:0}body .zd-status:empty{display:none}.z-alert p{margin:0}.z-alert a,.z-alert button{color:inherit;text-underline-offset:3px;font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:root.dark body .zd-ok{color:#ddfb86;background:#c6f43214;box-shadow:inset 0 0 0 .5px #c6f43240}:root.dark body .zd-warn,:root.dark .z-alert-note{background:#76768024}body .zd-warn .z-btn{vertical-align:middle;margin-left:6px}@starting-style{body .zd-ok,body .zd-problem,.z-alert{opacity:0;transform:translateY(4px)}}body .zd-ok,body .zd-problem,.z-alert{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}.zd-big,body .zd-answer,.z-calc-out,body .zd-sample{border-radius:var(--r-5);background:var(--surface-sunk);box-shadow:inset 0 0 0 .5px var(--hairline);border:0}body .zd-big{font:500 22px/1.4 var(--mono);letter-spacing:-.01em;padding:16px 18px}body .zd-answer{padding:18px 20px}body .zd-answer strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.z-calc-out{gap:6px;padding:18px 20px}.z-calc-out .z-label{color:var(--muted);font-size:12.5px;font-weight:600}.z-calc-out .z-big{font-family:var(--font-display);letter-spacing:-.03em;font-size:34px;font-weight:600;line-height:1.1}.z-calc-out .z-small{font-family:var(--font);letter-spacing:var(--tr-small);color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:14px}:root.dark body .zd-big,:root.dark body .zd-answer,:root.dark .z-calc-out{background:var(--surface-sunk)}body .zd-hashes,body .zd-results,body .zd-files,body .zd-claims{border-radius:var(--r-5);background:var(--surface);box-shadow:var(--e-1);gap:0;overflow:hidden}body .zd-hashes li,body .zd-results li,body .zd-files li,body .zd-claims li{box-shadow:0 -1px 0 var(--line-soft);background:0 0;border:0;border-radius:0;padding:12px 16px}body .zd-hashes li:first-child,body .zd-results li:first-child,body .zd-files li:first-child,body .zd-claims li:first-child{box-shadow:none}body .zd-hashes li.zd-hit{background:var(--accent-wash)}:root.dark body .zd-hashes li.zd-hit{background:#c6f43212}body .zd-hashes .zd-algo{font:600 12.5px/1.3 var(--font);letter-spacing:.005em;text-transform:none;color:var(--muted)}body .zd-hashes code{font-size:13.5px;line-height:1.5}body .zd-results li,body .zd-files li{font-size:15px}body .zd-pill{font:600 12px/1 var(--font);letter-spacing:.01em;text-transform:none;border-radius:var(--r-full);padding:5px 10px;border:0!important}body .zd-pass{box-shadow:inset 0 0 0 .5px var(--proof-line)}body .zd-fail{box-shadow:inset 0 0 0 .5px var(--danger-line)}body .zd-meter-bar span{background:var(--fill);border-radius:3px;height:6px;transition:background-color .2s}body .zd-meter-bar span.on{background:var(--primary)}:root.dark body .zd-meter-bar span.on{background:var(--signal)}body .zd-meter-bar.lv2 span.on{background:var(--warn-text)}body .zd-dropbtn{border-radius:var(--r-5);background:var(--surface-sunk);outline:1.5px dashed var(--dash);outline-offset:-1.5px;transition:outline-color .16s ease, background-color .16s ease, transform .16s var(--ease-out);border:0;gap:3px;padding:22px 16px}body .zd-dropbtn:active{transition-duration:60ms;transform:scale(.995)}body .zd-dropbtn.zd-over,body .zd-dropbtn:focus-visible{outline:1.5px solid var(--accent-line);outline-offset:-1.5px;background:var(--accent-wash)}body .zd-dropbtn strong{letter-spacing:-.014em;font-size:15.5px}@media (hover:hover) and (pointer:fine){body .zd-dropbtn:hover{outline-color:var(--accent-line);background:var(--accent-wash)}}body .zd-pagedrop{outline-color:var(--accent-line);border-radius:var(--r-5)}body .zd-preview{border-radius:var(--r-5);box-shadow:inset 0 0 0 .5px var(--hairline);border:0}body .zd{gap:18px}body .zd-row{gap:10px}.z-chips,body .zd-seg{gap:8px}.z-chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary);box-shadow:inset 0 1px #ffffff24,0 0 0 .5px #0000004d}:root.dark .z-chip[aria-pressed=true]{box-shadow:inset 0 1px #ffffff59,0 0 0 .5px #3c500080}.z-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.z-pages-grid{gap:12px;padding:6px 14px 12px}.z-page-tile{border-radius:var(--r-4);background:var(--surface);box-shadow:var(--e-1);transition:box-shadow .2s var(--ease-out), transform .16s var(--ease-out);border:0;gap:6px;padding:8px}.z-page-tile .z-row{gap:2px;min-height:32px}.z-page-tile .z-row .z-btn{--h:32px}.z-page-tile .z-pn{font:550 12.5px/1 var(--font);letter-spacing:var(--tr-small);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:4px}.z-page-tile .z-dp{border-radius:4px}.z-page-tile:has(.z-pick[aria-pressed=true]){box-shadow:var(--e-1), var(--ring)}.z-pick:active .z-dp{transition:transform 60ms var(--ease-out);transform:scale(.98)}@media (hover:hover) and (pointer:fine){.z-page-tile:hover,.z-page-tile:focus-within{box-shadow:var(--e-2)}.z-pick:hover .z-dp{box-shadow:0 0 0 1px #0000001f,0 8px 20px -10px #0006}}.z-pv-pg:hover .z-dp,.z-pv-pg:focus-visible .z-dp{transform:none;box-shadow:0 0 0 1px #0000001f,0 8px 20px -10px #0006}.z-pv-pg[aria-current=page] .z-dp{box-shadow:var(--ring), 0 0 0 1px var(--accent-line)}.z-pv-pg:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.z-pv-pg.z-more .z-more-in{border-width:1.5px;border-radius:4px}.z-pv-pg.z-more:hover .z-more-in{background:var(--accent-wash);border-color:var(--accent-line)}section.z-pv{box-shadow:inset 0 0 0 .5px var(--hairline);background:var(--surface-sunk)}:root.dark section.z-pv{background:var(--surface-sunk)}.z-out-list,.z-pv-list,.z-pv-audio{border-radius:var(--r-4);box-shadow:inset 0 0 0 .5px var(--hairline);border:0}.z-out-list .z-nm,.z-pv-list .z-nm{font-family:var(--font);letter-spacing:-.01em;font-size:14.5px;font-weight:500}.z-out-list .z-sz,.z-pv-list .z-sz{font-family:var(--font);letter-spacing:var(--tr-small);font-variant-numeric:tabular-nums;font-size:13px}.z-pv-none .z-name{font-family:var(--font);letter-spacing:-.012em;font-size:15px}.z-pv-none .z-fmeta{font-family:var(--font)}.z-tool-note{box-shadow:var(--e-1);border-radius:var(--r-5)}.z-tool-note a{color:var(--accent-text)}.z-file .z-acts .z-btn{--h:36px}.z-file.z-bad{box-shadow:inset 0 0 0 .5px var(--danger-line)}.z-file .z-fmeta,.z-card-head .z-meta{font-variant-numeric:tabular-nums}.z-drop-card .z-sample{color:var(--accent-text);text-underline-offset:3px;border-radius:4px;font-weight:500;text-decoration-thickness:1px;transition:color .16s}.z-drop-card .z-sample:active{opacity:.7}.z-add-more{border-width:1.5px}.z-add-more.z-over{outline:none}.z-drag-overlay .z-box{border:1.5px dashed color-mix(in oklab, var(--accent-line) 70%, transparent);border-radius:var(--r-7);box-shadow:var(--e-3), 0 0 0 6px color-mix(in oklab, var(--signal) 18%, transparent);gap:10px;padding:36px 28px 30px}.z-drag-overlay .z-big-icon{background:var(--accent-tint);color:var(--accent-text);box-shadow:var(--e-1), var(--hi)}:root.dark .z-drag-overlay .z-big-icon{color:#ddfb86;background:#c6f4321f}.z-drag-overlay h2{letter-spacing:-.024em;font-size:22px}.z-ok{position:relative}.z-ok:after{content:"";border-radius:inherit;pointer-events:none;animation:z-ok-ring .7s .12s var(--ease-out) both;position:absolute;inset:0}@keyframes z-ok-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--signal) 50%, transparent)}to{box-shadow:0 0 0 22px #0000}}.z-result-top>div{animation:z-rise .32s 60ms var(--ease-out) both}@keyframes z-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.z-receipt{box-shadow:inset 0 0 0 .5px var(--proof-line), var(--hi-soft)}.z-receipt>div{border-right-color:color-mix(in oklab, var(--proof-line) 70%, transparent)}.z-receipt>div:nth-child(-n+2){border-bottom-color:color-mix(in oklab, var(--proof-line) 70%, transparent)}.z-btn[data-copied=true]{background:var(--accent-tint);color:var(--accent-text);box-shadow:inset 0 0 0 .5px var(--proof-line)}.z-btn[data-copied=true] svg{animation:z-copied .36s var(--ease-out) both}@keyframes z-copied{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:none}}:root.dark .z-btn[data-copied=true]{color:#ddfb86;background:#c6f4321f;box-shadow:inset 0 0 0 .5px #c6f4324d}.z-page-head{padding:52px 0 28px}.z-page-head h1{font-family:var(--font-display);letter-spacing:-.034em;font-size:clamp(34px,4.4vw,50px);font-weight:700;line-height:1.05}.z-page-head .z-lede{max-width:42em;margin-top:14px}.z-updated{font-family:var(--font);letter-spacing:var(--tr-small);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.z-updated+h1{margin-top:10px}.z-prose-page{padding-bottom:96px}.z-prose{max-width:70ch}.z-prose h2{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin:44px 0 12px;font-size:22px;font-weight:650;line-height:1.2}.z-prose h3{font-family:var(--font-display);letter-spacing:-.016em;margin:28px 0 8px;font-size:17px;font-weight:600}.z-prose p,.z-prose li{letter-spacing:var(--tr-body);color:var(--fg-2);text-wrap:pretty;font-size:16px;line-height:1.65}.z-prose p{margin:0 0 14px}.z-prose p:last-child{margin-bottom:0}.z-prose ul,.z-prose ol{color:var(--fg-2);margin:0 0 16px;padding-left:22px}.z-prose ul{list-style:outside}.z-prose ol{list-style:decimal}.z-prose li{margin-bottom:6px;padding-left:2px}.z-prose li::marker{color:var(--dash)}.z-prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-text) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-text) 45%, transparent);border-radius:3px;transition:text-decoration-color .16s}.z-prose a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.z-prose code{font-family:var(--mono);letter-spacing:0;background:var(--fill);color:var(--fg);border-radius:5px;padding:1px 6px;font-size:.88em}.z-prose strong,.z-prose b{color:var(--fg);font-weight:600}.z-prose section{scroll-margin-top:calc(var(--header-h) + 24px)}.z-prose section:first-of-type h2,.z-prose>h2:first-child{margin-top:0}.z-prose .z-table-wrap{max-width:none;margin:20px 0 24px}.z-prose figure{margin:0}@media (hover:hover) and (pointer:fine){.z-prose a:hover{-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}}.z-legal{gap:48px;padding-bottom:96px}.z-toc{gap:1px}.z-toc-title{color:var(--muted);letter-spacing:.005em;margin:0 0 8px 10px;font-size:12.5px;font-weight:600;display:block}.z-toc a{letter-spacing:var(--tr-small);border-radius:var(--r-3);color:var(--fg-2);font-variant-numeric:tabular-nums;border-left:0;padding:7px 10px;font-size:13.5px;transition:background-color .16s,color .16s}.z-toc a:active{background:var(--fill-press);transition-duration:0s}@media (hover:hover) and (pointer:fine){.z-toc a:hover{background:var(--fill);color:var(--fg)}}@media (max-width:960px){.z-toc{flex-wrap:wrap;gap:6px;display:flex}.z-toc-title{flex-basis:100%;margin-left:2px}.z-toc a{border-radius:var(--r-full);background:var(--fill);box-shadow:inset 0 0 0 .5px var(--hairline);border:0;padding:7px 12px}}.z-glance{gap:12px;margin:4px 0 44px}.z-glance>div{border-radius:var(--r-5);box-shadow:var(--e-1);border:0;gap:6px;padding:18px}.z-glance svg{color:var(--fg-2);width:22px;height:22px}.z-glance .z-label{color:var(--muted);font-size:12.5px;font-weight:600}.z-glance b{font-family:var(--font-display);letter-spacing:-.018em;font-size:16.5px;font-weight:600;line-height:1.25}.z-glance p{letter-spacing:var(--tr-small);color:var(--fg-2);font-size:13.5px}.z-glance .z-live{background:var(--accent-wash);box-shadow:var(--e-1), inset 0 0 0 .5px var(--proof-line)}.z-glance .z-live b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent-text);letter-spacing:-.02em}:root.dark .z-glance .z-live{background:#c6f43212}.z-lic{border-radius:var(--r-5);background:var(--surface);box-shadow:var(--e-1);margin:10px 0 0;padding:0;list-style:none}.z-lic li{border-top:1px solid var(--line-soft);padding:12px 16px}.z-lic li:first-child{border-top:0}.z-lic-name{letter-spacing:-.012em;color:var(--fg);font-size:15px;font-weight:560}.z-lic-ver{font-family:var(--mono);letter-spacing:0;color:var(--muted);background:var(--fill);vertical-align:1px;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:12px;display:inline-block}.z-lic-lic{color:var(--muted);margin-left:8px;font-size:13px}.z-lic p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;line-height:1.5}.z-lic p.z-lic-src{font-size:13px}.z-lic p.z-lic-src a{color:var(--accent-text);overflow-wrap:anywhere}.z-lic-h3{align-items:baseline;gap:8px;display:flex}.z-lic-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.z-lic-text{border-radius:var(--r-5);background:var(--surface);box-shadow:var(--e-1);margin-top:10px;overflow:hidden}.z-lic-text summary{cursor:pointer;letter-spacing:-.012em;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:48px;padding:13px 16px;font-size:15px;font-weight:560;list-style:none;transition:background-color .16s;display:flex}.z-lic-text summary::-webkit-details-marker{display:none}.z-lic-text summary:after{content:"";background:var(--select-chev) center / 16px no-repeat;width:16px;height:16px;transition:transform .2s var(--ease-out);flex:none;margin-left:auto}.z-lic-text[open] summary:after{transform:rotate(180deg)}.z-lic-text summary:active{background:var(--fill-press);transition-duration:0s}.z-lic-text summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.z-lic-text pre{border-top:1px solid var(--line-soft);max-height:32rem;font:400 12.5px/1.6 var(--mono);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-2);background:var(--surface-sunk);overscroll-behavior:contain;margin:0;padding:14px 16px;overflow:auto}@media (hover:hover) and (pointer:fine){.z-lic-text summary:hover{background:var(--fill)}}.z-hiw-figure{border-radius:var(--r-6);background:var(--surface);box-shadow:var(--e-1);gap:22px;margin:8px 0 28px;padding:20px 20px 16px;display:grid}.z-hiw-figure svg{width:100%;height:auto;display:block}.z-hiw-figure text{font-family:var(--font);letter-spacing:0;font-size:11px}.z-hiw-cap{letter-spacing:var(--tr-small);color:var(--muted);margin:4px 0 0;font-size:14px}.z-hiw-cap.z-on{color:var(--accent-text);font-weight:500}.z-hiw-pill{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 0;font-size:14px;display:flex}.z-hiw-pill .z-pill{cursor:pointer}.z-hiw-pill .relative{position:relative}.z-hiw-pill .z-pop{transform-origin:0 0;left:0;right:auto}.z-faq-list{border-radius:var(--r-5);background:var(--surface);box-shadow:var(--e-1);gap:0;margin-top:8px;display:grid}.z-faq-list>div{border-top:1px solid var(--line-soft);padding:16px 18px}.z-faq-list>div:first-child{border-top:0}.z-faq-list dt,.z-faq-list .z-q{letter-spacing:-.016em;color:var(--fg);margin:0;font-size:16px;font-weight:600}.z-faq-list dd,.z-faq-list .z-a{color:var(--fg-2);margin:5px 0 0;font-size:15px;line-height:1.55}@media (max-width:720px){.z-page-head{padding:34px 0 20px}.z-hiw-figure{border-radius:var(--r-5);padding:14px 12px 12px}.z-prose h2{margin-top:36px;font-size:20px}.z-lic li{padding:12px 14px}}.z-help-top{gap:18px}.z-help-top .z-search .z-input{height:48px}.z-topics{gap:12px;margin:28px 0 8px}.z-topics button{border-radius:var(--r-5);background:var(--surface);box-shadow:var(--e-1);transition:box-shadow .2s var(--ease-out), transform .16s var(--ease-out), background-color .16s ease;border:0;gap:6px;padding:18px}.z-topics button:active{transition-duration:60ms;transform:scale(.985)}.z-topics button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:var(--e-1);transform:none}.z-topics button[aria-pressed=true]{background:var(--accent-wash);box-shadow:var(--e-1), inset 0 0 0 1.5px var(--accent-line);transform:none}:root.dark .z-topics button[aria-pressed=true]{background:#c6f43212}.z-topics svg{width:24px;height:24px;color:var(--fg);margin-bottom:4px}.z-topics b{font-family:var(--font-display);letter-spacing:-.018em;font-size:16.5px;font-weight:600}.z-topics span{letter-spacing:var(--tr-small);color:var(--muted);font-size:13.5px}@media (hover:hover) and (pointer:fine){.z-topics button:hover{box-shadow:var(--e-2);transform:translateY(-1px)}.z-topics button[aria-pressed=true]:hover{transform:none}}.z-faq{border-top:1px solid var(--hairline);gap:48px;padding-top:44px}.z-faq h2{font-family:var(--font-display);letter-spacing:-.022em;font-size:22px}.z-faq h2+p.z-label{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px;font-weight:500}.z-faq dl{border-radius:var(--r-5);background:var(--surface);box-shadow:var(--e-1)}.z-faq dl>div{border-bottom:1px solid var(--line-soft);padding:16px 18px}.z-faq dl>div:first-child{padding-top:16px}.z-faq dl>div:last-child{border-bottom:0}.z-faq dt{letter-spacing:-.016em;font-size:16px}.z-faq dd{margin-top:5px;font-size:15px;line-height:1.55}.z-contact{border-radius:var(--r-6);box-shadow:var(--e-2);border:0;margin:28px 0 96px;padding:24px 26px}.z-contact h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px}.z-contact p{letter-spacing:-.009em;font-size:15px}@media (max-width:720px){.z-topics{gap:10px;margin-top:20px}.z-topics button{padding:14px}.z-faq{gap:20px;padding-top:32px}.z-contact{margin-bottom:64px;padding:20px}}.z-auth{gap:16px;max-width:440px;padding:56px 0 88px}.z-auth h1{font-family:var(--font-display);letter-spacing:-.034em;text-wrap:balance;font-size:34px;font-weight:700;line-height:1.08}.z-auth .z-lede{letter-spacing:var(--tr-body);font-size:16px;line-height:1.5}.z-auth>.z-brand{width:max-content}.z-auth-card{border-radius:var(--r-6);background:var(--surface);box-shadow:var(--e-2);border:0;padding:22px 22px 20px}.z-auth-or{letter-spacing:var(--tr-small);color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.z-auth-or:before,.z-auth-or:after{content:"";background:var(--line-soft);flex:1;height:1px}.z-auth-sso{gap:8px;display:grid}.z-auth-sso .z-btn{--h:46px;width:100%;font-size:15.5px}.z-auth-sso .z-btn svg,.z-auth-sso .z-btn>span:first-child{flex:none}.z-auth-form{gap:14px;display:grid}.z-auth-form .z-btn{width:100%}.z-auth-form .z-input{height:48px}.z-auth-foot{letter-spacing:var(--tr-small);color:var(--muted);gap:10px;font-size:14px;display:grid}.z-auth-foot a,.z-auth-foot .z-link{color:var(--accent-text);font-weight:500}.z-auth-sub{text-align:center;letter-spacing:var(--tr-small);color:var(--muted);margin:14px 0 0;font-size:13.5px}.z-auth-sub a,.z-auth-sub button{color:var(--accent-text);font-weight:500;font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-text) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-text) 45%, transparent);background:0 0;border:0;padding:0}.z-auth-sub a:focus-visible,.z-auth-sub button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.z-auth .z-note{font-size:14px}.z-auth .z-alert{margin-bottom:16px}.z-auth-done{text-align:center;justify-items:center;gap:6px;padding:10px 4px 6px;display:grid}.z-auth-done .z-ok{border-radius:50%;width:48px;height:48px;margin-bottom:8px}.z-auth-done h2{font-family:var(--font-display);letter-spacing:-.02em;outline:none;margin:0;font-size:20px;font-weight:650}.z-auth-done p{color:var(--fg-2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.z-auth-done p .z-email{color:var(--fg);overflow-wrap:anywhere;font-weight:560}.z-auth-done .z-btn{width:100%;margin-top:16px}.z-auth-done .z-auth-sub{margin-top:10px}.z-auth-code{font-family:var(--mono);letter-spacing:.3em;text-align:center;padding-left:calc(14px + .3em);font-size:22px}.z-auth .z-input[disabled]{opacity:1}.z-auth-notice{letter-spacing:var(--tr-small);color:var(--muted);text-wrap:pretty;margin:-2px 0 0;font-size:13px;line-height:1.5}.z-auth-notice a{color:var(--accent-text)}.z-spin-btn{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ch-arc}@media (max-width:720px){.z-auth{padding:32px 0 64px}.z-auth h1{font-size:30px}.z-auth-card{border-radius:var(--r-5);padding:18px 16px}}.z-acct{max-width:980px;padding:40px var(--gutter) 96px;grid-template-columns:220px minmax(0,1fr);gap:40px;margin:0 auto;display:grid}.z-acct-nav{top:calc(var(--header-h) + 24px);align-content:start;gap:2px;display:grid;position:sticky}.z-acct-nav a{border-radius:var(--r-3);min-height:40px;letter-spacing:var(--tr-small);color:var(--fg-2);align-items:center;gap:10px;padding:8px 12px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.z-acct-nav a svg{width:18px;height:18px;color:var(--muted)}.z-acct-nav a[aria-current=page]{background:var(--fill);color:var(--fg);box-shadow:inset 0 0 0 .5px var(--hairline);font-weight:600}.z-acct-nav a[aria-current=page] svg{color:var(--fg)}.z-acct-nav a:active{background:var(--fill-press);transition-duration:0s}@media (hover:hover) and (pointer:fine){.z-acct-nav a:hover{background:var(--fill);color:var(--fg)}}.z-acct-main{align-content:start;gap:22px;min-width:0;max-width:640px;display:grid}.z-acct-main h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:1.1}.z-acct-main h1+p,.z-acct-sub{color:var(--muted);letter-spacing:var(--tr-small);margin-top:6px;font-size:14.5px}.z-acct-card{border-radius:var(--r-5);background:var(--surface);box-shadow:var(--e-1);gap:10px;padding:16px 18px;display:grid}.z-acct-card h2,.z-acct-card .z-t{letter-spacing:-.014em;font-size:15.5px;font-weight:600}.z-acct-card p{color:var(--fg-2);font-size:14.5px;line-height:1.5}.z-acct-rows{border-radius:var(--r-5);background:var(--surface);box-shadow:var(--e-1);display:grid}.z-acct-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.z-acct-row:first-child{border-top:0}.z-acct-row .z-t{letter-spacing:-.012em;font-size:15px;font-weight:560}.z-acct-row .z-d{color:var(--muted);letter-spacing:var(--tr-small);margin-top:2px;font-size:13.5px}.z-acct-form{gap:14px;max-width:400px;display:grid}.z-acct-id{align-items:center;gap:14px;display:flex}.z-acct-avatar{background:var(--accent-tint);width:48px;height:48px;color:var(--accent-text);letter-spacing:0;box-shadow:inset 0 0 0 .5px var(--proof-line);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:650;display:grid}.z-acct-id .z-t{font-size:15px;font-weight:560}.z-acct-id .z-d{color:var(--muted);font-size:13px}.z-acct-save{color:var(--accent-text);align-items:center;gap:12px;font-size:14px;display:flex}.z-acct-code{border-radius:var(--r-2);background:var(--fill);font-family:var(--mono);letter-spacing:0;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin-top:6px;padding:6px 10px;font-size:13px;display:inline-block}.z-switch{border-radius:var(--r-full);background:var(--fill-press);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex:none;width:51px;height:31px;padding:0;transition:background-color .2s;position:relative}.z-switch:after{content:"";width:27px;height:27px;box-shadow:var(--knob-shadow);transition:transform .22s var(--ease-out), width .16s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.z-switch[aria-checked=true]{background:var(--accent-line)}:root.dark .z-switch[aria-checked=true]{background:var(--signal)}.z-switch[aria-checked=true]:after{transform:translate(20px)}.z-switch:active:after{width:31px}.z-switch[aria-checked=true]:active:after{transform:translate(16px)}.z-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:860px){.z-acct{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:24px}.z-acct-nav{flex-wrap:wrap;gap:6px;display:flex;position:static}.z-acct-nav a{border-radius:var(--r-full);background:var(--fill);min-height:36px;box-shadow:inset 0 0 0 .5px var(--hairline);padding:6px 12px;font-size:14px}.z-acct-nav a[aria-current=page]{background:var(--fg);color:var(--bg)}.z-acct-nav a[aria-current=page] svg{color:var(--bg)}}.z-menu-links a{border-radius:0;min-height:50px;transition:background-color .16s}.z-menu-links a:active{background:var(--fill-press);transition-duration:0s}.z-menu-links a>svg:first-child{color:var(--fg-2)}.z-menu-sheet .z-search .z-input{background:var(--fill);box-shadow:none}.z-menu-sheet .z-search .z-input:focus{background:var(--surface);box-shadow:var(--focus-ring)}.z-menu-chips .z-chip{height:36px}.z-theme button{transition:background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out)}.z-theme button:active{transition-duration:60ms;transform:scale(.96)}.z-theme button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.z-cookie{box-shadow:var(--e-3)}.z-cookie .z-btn{--h:34px}.z-foot-grid ul a{border-radius:3px;padding:2px 0;display:inline-block}.z-foot-grid ul a:active{opacity:.6}.z-nf .z-menu-chips{gap:8px;margin-top:4px}.z-nf .z-search .z-input{background:var(--surface);box-shadow:var(--e-1)}.z-crumbs a{border-radius:4px}.z-crumbs a:active{opacity:.6}.z-pop-foot{letter-spacing:var(--tr-small);font-size:13.5px}@media (pointer:coarse){.z-file .z-acts .z-btn{--h:44px}.z-page-tile .z-row .z-btn{--h:40px}.z-theme button{height:34px}.z-cookie .z-btn{--h:40px}.z-btn-xs{--h:36px}.z-btn-sm{--h:40px}.zt-recent-chip,.z-chip,.z-check,.z-lang-grid label{min-height:36px}.z-drop-card .z-sample{min-height:32px}.z-toc a{align-items:center;min-height:36px;display:inline-flex}.z-auth-sub a,.z-auth-sub button,body .zd-label .z-link{padding:6px 0;display:inline-block}}@media (max-width:720px){body .zd{gap:16px}body .zd-text{min-height:180px}body .zd-big{font-size:18px}body .zd-row:has(>.zd-range)>.z-input{width:68px}.z-pages-grid{gap:10px;padding:6px 10px 10px}.z-page-tile .z-row{flex-wrap:wrap}.z-glance{gap:10px}.z-glance>div{padding:14px}}@media (prefers-reduced-motion:reduce){.z-ok:after,.z-btn[data-copied=true] svg,.z-result-top>div{animation:none!important}.z-check input:active,.z-check:active input,body .zd-dropbtn:active,.z-topics button:active,.z-theme button:active,body .zd-picker:active,.z-pick:active .z-dp,.z-topics button:hover{transform:none}body .zd-range::-webkit-slider-thumb{transition:none}.z-switch:after,.z-tool-card summary:before,.z-lic-text summary:after{transition:none}@starting-style{body .zd-ok,body .zd-problem,.z-alert{transform:none}}}@media (prefers-contrast:more){.z-input,body .zd-input,body .zd-select,body .zd-text{box-shadow:inset 0 0 0 1px var(--fg-2)}.z-check input,.z-lang-grid input,body .zd-checks input,.z-opts input[type=checkbox],.z-opts input[type=radio],body .zd input[type=checkbox],body .zd input[type=radio]{box-shadow:inset 0 0 0 1.5px var(--fg)}body .zd-range::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--fg)}input.z-range::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--fg)}.z-page-tile,body .zd-hashes,body .zd-results,body .zd-files,.z-auth-card,.z-acct-card,.z-acct-rows,.z-glance>div,.z-topics button,.z-faq dl,.z-contact,.z-lic,.z-hiw-figure,.z-faq-list{box-shadow:0 0 0 1px var(--line-strong)}body .zd-ok,body .zd-warn,body .zd-problem,.z-alert{box-shadow:inset 0 0 0 1px}.z-switch{box-shadow:inset 0 0 0 1px var(--fg)}}@media (prefers-reduced-transparency:reduce){:root.dark{--field-bg:#2a2a2c;--field-sunk:#111113}}@media (forced-colors:active){.z-input,body .zd-input,body .zd-select,body .zd-text,.z-check input,.z-lang-grid input,body .zd-checks input,.z-switch,body .zd-picker{border:1px solid buttontext}.z-check input:checked,.z-lang-grid input:checked{forced-color-adjust:none;background-color:highlight}.z-switch[aria-checked=true]{forced-color-adjust:none;background:highlight}body .zd-range::-webkit-slider-thumb{border:1px solid buttontext}}.z-acct-srows{border-top:1px solid var(--line-soft);gap:0;margin:4px 0 0;padding-top:4px;display:grid}.z-acct-srow{padding:8px 0}.z-acct-srow-line{justify-content:space-between;align-items:baseline;gap:16px;font-size:14.5px;display:flex}.z-acct-srow-line dt{color:var(--muted)}.z-acct-srow-line dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--fg);margin:0;font-weight:500}.z-acct-srow-hint{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.z-acct .z-theme{margin-left:0}.z-acct .z-theme button svg{width:15px;height:15px}.z-kv{border-collapse:separate;border-spacing:0;width:100%;letter-spacing:var(--tr-small);table-layout:fixed;border-radius:var(--r-4);background:var(--surface-sunk);box-shadow:inset 0 0 0 .5px var(--hairline);font-size:14.5px;overflow:hidden}.z-kv caption{caption-side:top;text-align:left;letter-spacing:var(--tr-small);color:var(--fg);padding:0 0 8px;font-size:14px;font-weight:600}.z-kv th,.z-kv td{border-top:1px solid var(--line-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:9px 14px}.z-kv tr:first-child th,.z-kv tr:first-child td{border-top:0}.z-kv th{width:38%;color:var(--muted);font-weight:500}.z-kv td{color:var(--fg);font-variant-numeric:tabular-nums}.z-kv .z-kv-empty{color:var(--muted)}.z-kv .z-kv-dim{color:var(--fg-2);white-space:nowrap}.z-kv .z-kv-num{white-space:nowrap;text-align:right}.z-kv .z-kv-over{color:var(--danger-text);font-weight:500}.z-kv-list{table-layout:auto}.z-tool-card summary,.z-sheet-body summary,.z-opts summary{padding-right:36px;position:relative}.z-tool-card summary:before,.z-sheet-body summary:before,.z-opts summary:before{order:0;margin:0;position:absolute;top:12px;right:10px}.z-prose section:first-of-type h2{margin-top:44px}.z-prose>section:first-child h2,.z-prose>h2:first-child{margin-top:0}.z-hiw-figure .ch-travel-up1,.z-hiw-figure .ch-travel-up2,.z-hiw-figure .ch-travel-down1,.z-hiw-figure .ch-travel-down2{opacity:0}body .zd>*,body .zd-fields>*,body .zd-grid2>*,body .zd-twocol>*{min-width:0}body .zd-answer{overflow-wrap:anywhere;min-width:0}body .zd-answer strong,body .zd-answer p{overflow-wrap:anywhere;word-break:break-word}body .zd-answer strong{font-size:clamp(22px,6vw,30px);line-height:1.15}body .zd-row>.z-input[style*=width]{max-width:100%}.z-faq dt,.z-faq dd,.z-faq-list .z-q,.zt-empty h2{overflow-wrap:anywhere}
