:root{--z-color-canvas:#f5f4f6;--z-color-canvas-deep:#efeef2;--z-color-surface:#fff;--z-color-ink:#1a1a1a;--z-color-ink-secondary:#383838;--z-color-caption:#66666e;--z-color-muted-legacy:#8e8e8e;--z-color-line:#e6e6e6;--z-color-blue:#6488ff;--z-color-blue-action:#4b6bf3;--z-color-blue-ink:#3f5ad9;--z-color-accent-soft:#edf1ff;--z-color-hover-tint:#f3f5ff;--z-color-on-dark:#fff;--z-color-success:#1b7a4f;--z-color-danger:#c2362a;--z-color-warning:#a05800;--z-color-wash:#1a1a1a0a;--z-color-wash-strong:#1a1a1a12;--z-color-scrim:#1a1a1a52;--z-color-control-off:#85858d;--z-font-body:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--z-font-interface:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--z-font-code:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Monaco, "Cascadia Mono", Consolas, "Roboto Mono", monospace;--z-type-display:60px;--z-type-display-leading:72px;--z-type-heading:48px;--z-type-heading-leading:56px;--z-type-section:36px;--z-type-section-leading:44px;--z-type-variant:28px;--z-type-variant-leading:36px;--z-type-title:24px;--z-type-title-leading:32px;--z-type-body:18px;--z-type-body-leading:28px;--z-type-small:14px;--z-type-small-leading:20px;--z-type-label:14px;--z-type-label-leading:20px;--z-type-caption:13px;--z-type-caption-leading:20px;--z-type-eyebrow:12px;--z-type-eyebrow-leading:18px;--z-type-code:13px;--z-type-code-leading:22px;--z-tracking-eyebrow:.08em;--z-space-1:4px;--z-space-2:8px;--z-space-3:12px;--z-space-4:16px;--z-space-5:24px;--z-space-6:32px;--z-space-7:48px;--z-space-8:64px;--z-space-section:96px;--z-space-title-copy:var(--z-space-4);--z-space-content-media:var(--z-space-6);--z-radius-media:8px;--z-radius-button:12px;--z-radius-tile:16px;--z-radius-card:24px;--z-radius-panel:32px;--z-radius-pill:999px;--z-container:1200px;--z-gutter:24px;--z-shadow-raised:0 8px 24px #1a1a1a0f;--z-shadow-overlay:0 24px 64px #1a1a1a29;--z-shadow-current:0 1px 2px #1a1a1a0f, 0 4px 12px #1a1a1a0a;--z-shadow-glow:0 8px 24px #4b6bf32b;--z-ease-out:cubic-bezier(.16, 1, .3, 1);--z-ease-spring:linear(0, .1272, .2981, .4411, .5556, .6467, .7191, .7767, .8225, .8588, .8878, .9108, .9291, .9436, .9552, .9644, .9717, .9775, .9821, .9858, .9887, .991, .9928, .9943, .9955, 1);--z-ease-in:cubic-bezier(.4, 0, 1, 1);--z-ease-enter:var(--z-ease-out);--z-ease-original:var(--z-ease-spring);--z-motion-press:.12s;--z-press-scale:.96;--z-motion-feedback:.2s;--z-motion-control:.36s;--z-motion-layout:.52s;--z-motion-hover:.7s;--z-motion-media:.8s;--z-motion-exit:.18s;--z-motion-enter:.6s;--z-motion-title:.64s;--z-motion-replay:.42s;--z-motion-travel:28px;--z-motion-travel-media:16px;--z-motion-travel-replay:10px;--z-motion-replay-from:.45;--z-motion-stagger:40ms;--z-motion-group-stagger:50ms;--z-motion-delay-cap:.16s}@media (width<=809.98px){:root{--z-gutter:24px;--z-type-display:36px;--z-type-display-leading:44px;--z-type-heading:32px;--z-type-heading-leading:40px;--z-type-section:28px;--z-type-section-leading:36px;--z-type-body:16px;--z-type-body-leading:26px;--z-space-section:64px;--z-motion-enter:.52s;--z-motion-travel:20px;--z-motion-delay-cap:80ms}}.z-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite z-spin}.z-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-playback=paused] .z-spinner,[data-playback=paused] :is(.z-loader,.z-presence),[data-playback=paused] :is(.z-loader,.z-presence) *{animation-play-state:paused!important}@keyframes z-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.z-spinner{animation:none}}.z-roll{display:block;position:relative;overflow:hidden}.z-roll__in{display:block}.z-roll__in[aria-hidden=true]{position:absolute;top:100%;left:0;right:0}@media (hover:hover) and (pointer:fine){:is(a,button,[data-roll-host]):not(:disabled,[aria-disabled=true]):hover .z-roll__in{animation:z-roll var(--z-motion-hover) var(--z-ease-spring)}}@keyframes z-roll{0%{transform:translateY(-100%)}to{transform:none}}.z-magnetic{translate:var(--z-magnet-x,0px) var(--z-magnet-y,0px);transition:translate .25s var(--z-ease-out)}.z-pressable{transition:scale var(--z-motion-feedback) var(--z-ease-out)}.z-pressable:active:not(:disabled),.z-pressable[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}@media (prefers-reduced-motion:reduce){:is(a,button,[data-roll-host]):hover .z-roll__in{animation:none!important}.z-magnetic{translate:none}.z-pressable,.z-magnetic{transition:none}}.z-animated-number{--z-number-duration:var(--z-motion-layout);font-variant-numeric:tabular-nums;white-space:nowrap}.z-animated-number__glyphs{-webkit-user-select:none;user-select:none}.z-animated-number__digit{clip-path:inset(0);display:inline-block;position:relative}.z-animated-number__ghost{visibility:hidden}.z-animated-number__reel{width:100%;translate:0 calc(var(--z-digit,0) * -10%);transition:translate var(--z-number-duration) var(--z-ease-spring);transition-delay:calc(min(var(--z-digit-order,0), 6) * 24ms);flex-direction:column;display:flex;position:absolute;top:0;left:0}.z-animated-number__reel>span{text-align:center;display:block}.z-animated-number[data-rolling] .z-animated-number__digit{-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.z-animated-number[data-ready] :is(.z-animated-number__digit,.z-animated-number__char){transition:opacity var(--z-motion-feedback) var(--z-ease-out), translate var(--z-number-duration) var(--z-ease-spring);display:inline-block}@starting-style{.z-animated-number[data-ready] :is(.z-animated-number__digit,.z-animated-number__char){opacity:0;translate:0 .4em}}@media (prefers-reduced-motion:reduce){.z-animated-number__reel,.z-animated-number[data-ready] :is(.z-animated-number__digit,.z-animated-number__char){transition:none}}.z-button{--z-button-pad:20px;--z-button-slot:28px;max-width:100%;min-height:48px;padding:14px var(--z-button-pad);border-radius:var(--z-radius-button);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-body);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;translate:var(--z-magnet-x,0px) var(--z-magnet-y,0px);transition:background-color var(--z-motion-feedback) var(--z-ease-out), box-shadow var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out), translate .25s var(--z-ease-out);border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:relative}.z-button--primary{background:var(--z-color-blue-action);color:var(--z-color-on-dark)}.z-button--dark{background:var(--z-color-ink);color:var(--z-color-on-dark)}.z-button--secondary{background:var(--z-color-surface);color:var(--z-color-ink)}.z-button--ghost{color:var(--z-color-ink);background:0 0}.z-button--sm{--z-button-pad:16px;min-height:44px;padding-block:10px}.z-button--lg{--z-button-pad:24px;min-height:56px;padding-block:16px;font-size:16px}.z-button[data-feedback=reserved]{padding-left:calc(var(--z-button-pad) + var(--z-button-slot))}.z-button__label{overflow-wrap:anywhere;min-width:0}.z-button__feedback{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.z-button__state-icon{width:20px;height:20px;animation:z-state-in .24s var(--z-ease-out) both;place-items:center;display:grid}.z-button__state-icon[data-icon] .z-icon{transition:translate var(--z-motion-hover) var(--z-ease-spring)}.z-button:active:not(:disabled,[aria-disabled=true]),.z-button[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press), .25s}.z-button:disabled,.z-button[aria-disabled=true]{cursor:default}.z-button:disabled{opacity:.6}.z-button:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}@keyframes z-state-in{0%{opacity:0;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:none}}.z-icon-button{--z-icon-button-size:44px;width:var(--z-icon-button-size);height:var(--z-icon-button-size);border-radius:var(--z-radius-button);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), box-shadow var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.z-icon-button--light{background:var(--z-color-surface);color:var(--z-color-ink);box-shadow:inset 0 0 0 1px var(--z-color-line)}.z-icon-button--ghost{color:var(--z-color-ink);background:0 0}.z-icon-button--dark{background:var(--z-color-ink);color:var(--z-color-on-dark)}.z-icon-button--blue{background:var(--z-color-blue-action);color:var(--z-color-on-dark)}.z-icon-button--sm{--z-icon-button-size:36px}.z-icon-button--lg{--z-icon-button-size:48px}.z-icon-button--circle{border-radius:var(--z-radius-pill)}.z-icon-button[aria-pressed=true]{background:var(--z-color-accent-soft);color:var(--z-color-blue-ink);box-shadow:inset 0 0 0 1px #0000}.z-icon-button__icon{place-items:center;display:grid}.z-icon-button__icon[data-swap]{animation:z-state-in .24s var(--z-ease-out) both}.z-icon-button:active:not(:disabled),.z-icon-button[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press)}.z-icon-button:disabled{cursor:default;opacity:.5}.z-icon-button:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}.z-icon-button__tip{z-index:2;border-radius:var(--z-radius-media);background:var(--z-color-ink);color:var(--z-color-on-dark);font:500 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--z-motion-exit) var(--z-ease-out), translate var(--z-motion-exit) var(--z-ease-out);padding:5px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.z-icon-button[data-tooltip=""]:focus-visible .z-icon-button__tip{opacity:1;translate:-50%}@media (pointer:coarse){.z-icon-button--sm{--z-icon-button-size:44px}}.z-pay{--z-pay-size:48px;--z-pay-pad:20px;vertical-align:middle;max-width:100%;display:inline-grid;position:relative}.z-pay--sm{--z-pay-size:44px;--z-pay-pad:16px}.z-pay--lg{--z-pay-size:56px;--z-pay-pad:24px}.z-pay>.z-pay__reserve,.z-pay>.z-pay-button{grid-area:1/1}.z-pay__reserve{height:0;padding-inline:var(--z-pay-pad);visibility:hidden;white-space:nowrap;pointer-events:none;align-self:center;display:grid;overflow:hidden}.z-pay__reserve>span{grid-area:1/1}.z-pay__reserve,.z-pay-button{font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-body)}.z-pay--lg :is(.z-pay__reserve,.z-pay-button){font-size:16px}.z-pay-button{box-sizing:border-box;width:100%;min-width:var(--z-pay-size);height:var(--z-pay-size);isolation:isolate;border-radius:var(--z-radius-button);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;translate:var(--z-magnet-x,0px) var(--z-magnet-y,0px);transition-property:width,border-radius,background-color,color,box-shadow,scale,translate;transition-duration:var(--z-motion-layout), var(--z-motion-layout), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-feedback), .25s;transition-timing-function:var(--z-ease-spring), var(--z-ease-spring), var(--z-ease-out), var(--z-ease-out), var(--z-ease-out), var(--z-ease-out), var(--z-ease-out);border:0;justify-self:center;padding:0;position:relative;overflow:hidden}.z-pay-button--blue{background:var(--z-color-blue-action);color:var(--z-color-on-dark)}.z-pay-button--dark{background:var(--z-color-ink);color:var(--z-color-on-dark)}.z-pay-button[data-phase=busy],.z-pay-button[data-phase=done]{width:var(--z-pay-size);border-radius:calc(var(--z-pay-size) / 2)}.z-pay-button[data-phase=busy]{animation:z-pay-breathe 1.6s ease-in-out var(--z-motion-layout) infinite}.z-pay-button[data-phase=done]{background:var(--z-color-success);color:var(--z-color-on-dark);animation:z-pay-pop .48s var(--z-ease-out) .12s}.z-pay-button[data-phase=retry]{background:color-mix(in srgb, var(--z-color-danger) 10%, var(--z-color-surface));color:var(--z-color-danger)}.z-pay-button:active:not(:disabled,[aria-disabled=true]),.z-pay-button[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-layout), var(--z-motion-layout), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press), .25s}.z-pay-button[aria-disabled=true]{cursor:default}.z-pay-button:disabled{cursor:default;opacity:.6}.z-pay-button:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}.z-pay-button__face{padding-inline:var(--z-pay-pad);white-space:nowrap;transition:opacity .24s var(--z-ease-out) .14s, transform var(--z-motion-replay) var(--z-ease-spring) .14s, filter .24s var(--z-ease-out) .14s;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.z-pay-button:is([data-phase=busy],[data-phase=done]) .z-pay-button__face{opacity:0;filter:blur(4px);transition:opacity var(--z-motion-press) var(--z-ease-out), transform .24s var(--z-ease-out), filter var(--z-motion-press) var(--z-ease-out);transform:scale(.9)}.z-pay-button__label{display:block}.z-pay-button__label[data-swap]{animation:z-pay-label-in var(--z-motion-replay) var(--z-ease-spring) both}.z-pay-button__wave{opacity:0;transition:opacity var(--z-motion-press) var(--z-ease-out);justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.z-pay-button__wave i{opacity:.45;background:currentColor;border-radius:50%;width:6px;height:6px}.z-pay-button[data-phase=busy] .z-pay-button__wave{opacity:1;transition:opacity var(--z-motion-feedback) var(--z-ease-out) var(--z-motion-feedback)}.z-pay-button[data-phase=busy] .z-pay-button__wave i{animation:1s ease-in-out infinite z-pay-wave}.z-pay-button[data-phase=busy] .z-pay-button__wave i:first-child{animation-delay:-360ms}.z-pay-button[data-phase=busy] .z-pay-button__wave i:nth-child(2){animation-delay:-240ms}.z-pay-button[data-phase=busy] .z-pay-button__wave i:nth-child(3){animation-delay:-120ms}.z-pay-button__check{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:24px;height:24px;transition:opacity var(--z-motion-press) var(--z-ease-out);margin:auto;position:absolute;inset:0}.z-pay-button__check path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 0s linear var(--z-motion-feedback)}.z-pay-button[data-phase=done] .z-pay-button__check{opacity:1;transition:opacity var(--z-motion-press) var(--z-ease-out) .1s}.z-pay-button[data-phase=done] .z-pay-button__check path{stroke-dashoffset:0;transition:stroke-dashoffset var(--z-motion-replay) var(--z-ease-out) .16s}.z-pay-button__fill{z-index:-1;background:color-mix(in srgb, var(--z-color-on-dark) 22%, transparent);transform-origin:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.z-pay-button:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .z-pay-button__fill{transform-origin:100%}.z-pay-button[data-phase=retry] .z-pay-button__fill{background:color-mix(in srgb, var(--z-color-danger) 16%, transparent)}.z-pay-button[data-confirm=hold]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@keyframes z-pay-breathe{0%,to{transform:scale(1)}50%{transform:scale(.94)}}@keyframes z-pay-pop{0%,to{transform:scale(1)}40%{transform:scale(1.08)}}@keyframes z-pay-wave{0%,70%,to{opacity:.45;translate:0}35%{opacity:1;translate:0 -5px}}@keyframes z-pay-label-in{0%{opacity:0;filter:blur(4px);transform:translateY(45%)}to{opacity:1;filter:none;transform:none}}[data-playback=paused] :is(.z-pay-button,.z-pay-button__wave i){animation-play-state:paused!important}@media (hover:hover) and (pointer:fine){.z-button:not(.z-button--ghost,:disabled,[aria-disabled=true]):hover{box-shadow:var(--z-shadow-glow)}.z-button--ghost:not(:disabled,[aria-disabled=true]):hover{background:var(--z-color-wash)}.z-button:not(:disabled,[aria-disabled=true]):hover .z-button__state-icon[data-icon=arrow-right] .z-icon{translate:3px}.z-button:not(:disabled,[aria-disabled=true]):hover .z-button__state-icon[data-icon=arrow-left] .z-icon{translate:-3px}.z-button:not(:disabled,[aria-disabled=true]):hover .z-button__state-icon[data-icon=arrow-up-right] .z-icon{translate:2px -2px}.z-icon-button--light:hover:not(:disabled,[aria-pressed=true]){background:var(--z-color-hover-tint)}.z-icon-button--ghost:hover:not(:disabled,[aria-pressed=true]){background:var(--z-color-wash)}.z-icon-button:is(.z-icon-button--dark,.z-icon-button--blue):hover:not(:disabled,[aria-pressed=true]){box-shadow:var(--z-shadow-glow)}.z-icon-button[data-tooltip=""]:hover .z-icon-button__tip{opacity:1;transition-delay:.32s;translate:-50%}.z-pay-button:not(:disabled,[aria-disabled=true],[data-phase=retry]):hover{box-shadow:var(--z-shadow-glow)}.z-pay-button[data-phase=retry]:not(:disabled,[aria-disabled=true]):hover{background:color-mix(in srgb, var(--z-color-danger) 15%, var(--z-color-surface))}}@media (prefers-reduced-motion:reduce){.z-button__state-icon,.z-icon-button__icon[data-swap]{animation:none}.z-button,.z-icon-button,.z-pay-button{transition:none;translate:none}.z-button:active:not(:disabled,[aria-disabled=true]),.z-button[data-pressed],.z-icon-button:active:not(:disabled),.z-icon-button[data-pressed],.z-pay-button:active:not(:disabled,[aria-disabled=true]),.z-pay-button[data-pressed]{scale:none}.z-button__state-icon[data-icon] .z-icon,.z-icon-button__tip,.z-pay-button__face,.z-pay-button__wave,.z-pay-button__check,.z-pay-button__check path{transition:none!important}.z-pay-button,.z-pay-button__label,.z-pay-button__wave i{animation:none!important}.z-pay-button__wave i:nth-child(2){opacity:1}.z-pay-button:is([data-phase=busy],[data-phase=done]) .z-pay-button__face{filter:none;transform:none}}.z-container{width:100%;max-width:var(--z-container);padding-inline:var(--z-gutter);margin-inline:auto}.z-stack{gap:var(--z-stack-gap);min-width:0;display:flex}.z-stack--column{flex-direction:column}.z-stack--row{flex-flow:wrap;align-items:center}.z-grid{grid-template-columns:repeat(var(--z-grid-columns), minmax(0, 1fr));gap:var(--z-grid-gap);min-width:0;display:grid}.z-grid>*,.z-stack>*{min-width:0}.z-text{min-width:0;font-family:var(--z-font-body);overflow-wrap:anywhere;margin:0}.z-text--display{font-size:var(--z-type-display);line-height:var(--z-type-display-leading);letter-spacing:normal;font-weight:600}.z-text--heading{font-size:var(--z-type-heading);line-height:var(--z-type-heading-leading);letter-spacing:normal;font-weight:700}.z-text--title{font-size:var(--z-type-title);line-height:var(--z-type-title-leading);letter-spacing:normal;font-weight:600}.z-text--body{font-size:var(--z-type-body);line-height:var(--z-type-body-leading);font-weight:400}.z-text--label{font-size:var(--z-type-label);line-height:var(--z-type-label-leading);font-weight:500}.z-text--caption{font:400 14px/22px var(--z-font-interface)}.z-text--secondary{color:var(--z-color-ink-secondary)}.z-text--caption.z-text--caption{color:var(--z-color-caption)}.z-tag{border-radius:var(--z-radius-pill);background:var(--z-color-surface);width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--z-color-line);color:var(--z-color-ink);font:500 14px/20px var(--z-font-body);text-align:center;overflow-wrap:anywhere;border:0;align-items:center;gap:6px;padding:6px 16px 6px 14px;display:inline-flex}.z-tag--project{background:var(--z-color-canvas);box-shadow:inset 0 0 0 1px var(--z-color-ink);gap:normal;padding:6px 14px 6px 12px;font-size:12px;line-height:18px}.z-tag--problem{background:var(--z-color-canvas);box-shadow:none;padding:6px 16px;font-size:24px;font-weight:600;line-height:32px}.z-tag--solution{box-shadow:none}.z-tag--soft{background:var(--z-color-accent-soft);box-shadow:none;color:var(--z-color-ink)}.z-tag--dark{background:var(--z-color-ink);box-shadow:none;color:var(--z-color-on-dark)}.z-surface{min-width:0;padding:var(--z-surface-padding);border-radius:var(--z-surface-radius)}.z-surface--white{background:var(--z-color-surface)}.z-surface--subtle{background:var(--z-color-canvas)}.z-surface--dark{background:var(--z-color-ink);color:var(--z-color-on-dark)}.z-section-heading{gap:var(--z-space-title-copy);min-width:0;display:grid}.z-section-heading .z-tag{justify-self:start}.z-section-heading--center{text-align:center;width:100%;max-width:720px;margin-inline:auto}.z-section-heading--center .z-tag{justify-self:center}.z-project-card{--z-project-press:.985;gap:var(--z-space-6);min-width:0;padding:var(--z-project-padding,var(--z-space-4));border-radius:var(--z-project-radius,var(--z-radius-card));color:var(--z-color-ink);font:400 var(--z-type-body) / var(--z-type-body-leading) var(--z-font-body);text-align:left;-webkit-tap-highlight-color:transparent;transition:scale var(--z-motion-layout) var(--z-ease-spring);border:0;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}button.z-project-card,a.z-project-card{cursor:pointer}.z-project-card--subtle{background:var(--z-color-canvas)}.z-project-card--white{background:var(--z-color-surface)}.z-project-card__media{aspect-ratio:532/322;border-radius:var(--z-radius-media);background:var(--z-color-surface);min-width:0;overflow:hidden}.z-project-card--white .z-project-card__media{background:var(--z-color-canvas)}.z-project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--z-motion-media) var(--z-ease-spring);display:block}.z-project-card__body{gap:var(--z-space-4);min-width:0;padding:0 var(--z-space-4) var(--z-space-4);flex-direction:column;display:flex;position:relative}.z-project-card__copy{gap:10px;display:grid}.z-project-card__tags{gap:var(--z-space-2);flex-wrap:wrap;display:flex}.z-project-card__tags:empty{display:none}.z-project-card:is(a) h3{padding-right:40px;position:relative}.z-project-card:is(a) h3:after{content:"";opacity:0;pointer-events:none;width:32px;height:32px;transition:opacity var(--z-motion-hover) var(--z-ease-spring), transform var(--z-motion-hover) var(--z-ease-spring);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4 14L14 4M6 4h8v8' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px 18px no-repeat;position:absolute;top:8px;right:8px}.z-project-card--horizontal{align-items:center;gap:var(--z-space-5);flex-flow:wrap}.z-project-card--horizontal .z-project-card__media{flex:1.25 300px}.z-project-card--horizontal .z-project-card__body{padding:var(--z-space-2) var(--z-space-4);flex:240px}.z-project-card:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}.z-project-card:focus-visible .z-project-card__media img{transform:scale(1.1)}.z-project-card:focus-visible h3:after{opacity:1;transform:translate(8px,-8px)}a.z-project-card:active{scale:var(--z-project-press);transition-duration:var(--z-motion-press);transition-timing-function:var(--z-ease-out)}@media (hover:hover) and (pointer:fine){.z-project-card:is(a):hover .z-project-card__media img{transform:scale(1.1)}.z-project-card:is(a):hover h3:after{opacity:1;transform:translate(8px,-8px)}}@media (hover:none){.z-project-card:is(a):active .z-project-card__media img{transform:scale(1.06)}}.z-stat{gap:var(--z-space-1);display:grid}.z-stat__label{color:var(--z-color-caption);text-align:center}.z-media-frame{gap:var(--z-space-3);min-width:0;margin:0;display:grid}.z-media-frame img{border-radius:var(--z-radius-card);width:100%;display:block}.z-media-frame figcaption{color:var(--z-color-caption);font:400 14px/20px var(--z-font-body);text-align:center}@media (width<=809.98px){.z-grid{grid-template-columns:minmax(0,1fr)}.z-tag--problem{font-size:18px;line-height:26px}.z-stat__value{font-size:36px;line-height:44px}}@media (prefers-reduced-motion:reduce){.z-project-card,.z-project-card__media img{transition:none}a.z-project-card:active{scale:none}.z-project-card:is(a) h3:after{transition:opacity var(--z-motion-feedback) var(--z-ease-out)}.z-project-card:is(a):hover .z-project-card__media img,.z-project-card:is(a):active .z-project-card__media img,.z-project-card:focus-visible .z-project-card__media img,.z-project-card:is(a):hover h3:after,.z-project-card:focus-visible h3:after{transform:none}}.z-dialog{overscroll-behavior:contain;border-radius:var(--z-radius-card);background:var(--z-color-surface);width:min(480px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--z-color-ink);box-shadow:var(--z-shadow-overlay);border:0;padding:0;overflow:hidden auto}.z-dialog:focus-visible{outline:none}.z-dialog::backdrop{background:var(--z-color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.z-dialog__panel{gap:24px;min-width:0;padding:32px;display:grid}.z-dialog__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 12px;min-width:0;display:grid}.z-dialog__head[data-icon] .z-dialog__titles{grid-column:1/-1}.z-dialog__icon{border-radius:var(--z-radius-button);background:var(--z-color-accent-soft);width:44px;height:44px;color:var(--z-color-blue-ink);place-items:center;display:grid}.z-dialog[data-tone=danger] .z-dialog__icon{background:color-mix(in srgb, var(--z-color-danger) 9%, var(--z-color-surface));color:var(--z-color-danger)}.z-dialog__close{grid-area:1/2;margin:-6px -10px 0 0}.z-dialog__titles{gap:8px;min-width:0;display:grid}.z-dialog__title{font:600 var(--z-type-title) / var(--z-type-title-leading) var(--z-font-body);overflow-wrap:anywhere;margin:0}.z-dialog__description{color:var(--z-color-ink-secondary);font:400 16px/26px var(--z-font-body);margin:0}.z-dialog__body{gap:16px;min-width:0;display:grid}.z-dialog__body ul{border-radius:var(--z-radius-tile);background:var(--z-color-canvas);gap:12px;margin:0;padding:16px 20px;list-style:none;display:grid}.z-dialog__body li{color:var(--z-color-ink-secondary);font:400 15px/24px var(--z-font-body);padding-left:20px;position:relative}.z-dialog__body li:before{content:"";background:var(--z-color-caption);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:2px}.z-dialog__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.z-dialog__foot{gap:12px;min-width:0;display:grid}.z-dialog__error{color:var(--z-color-danger);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);margin:0}.z-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.z-dialog .z-dialog__action--neutral{background:var(--z-color-canvas)}.z-dialog .z-dialog__action--danger{background:var(--z-color-danger)}.z-dialog[data-nudge]{animation:z-dialog-nudge .32s var(--z-ease-out)}@keyframes z-dialog-nudge{40%{scale:1.02}}@keyframes z-dialog-nudge-sheet{40%{translate:0 -8px}}@keyframes z-dialog-attention{35%{box-shadow:var(--z-shadow-overlay), 0 0 0 4px color-mix(in srgb, var(--z-color-blue) 45%, transparent)}}.z-dialog--sheet{width:min(520px,100vw - 32px);overflow:hidden}.z-dialog--sheet .z-dialog__panel{grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:calc(100dvh - 48px);padding:0}.z-dialog--sheet .z-dialog__head{z-index:1;padding:28px 28px 20px 32px;position:relative}.z-dialog--sheet .z-dialog__body{overscroll-behavior:contain;padding:4px 32px 24px;overflow-y:auto}.z-dialog--sheet .z-dialog__foot{background:var(--z-color-surface);padding:16px 32px 32px;position:relative}.z-dialog--sheet .z-dialog__foot:before{content:"";background:linear-gradient(to top, var(--z-color-surface), transparent);pointer-events:none;position:absolute;inset:-20px 0 100%}@media (hover:hover) and (pointer:fine){.z-dialog .z-dialog__action--neutral:not(:disabled,[aria-disabled=true]):hover{background:var(--z-color-canvas-deep);box-shadow:none}.z-dialog .z-dialog__action--danger:not(:disabled,[aria-disabled=true]):hover{box-shadow:0 8px 24px color-mix(in srgb, var(--z-color-danger) 22%, transparent)}}@media (width<=809.98px){.z-dialog__panel{padding:24px}.z-dialog__actions .z-button{flex:auto}.z-dialog--sheet{border-radius:var(--z-radius-card) var(--z-radius-card) 0 0;width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0}.z-dialog--sheet .z-dialog__panel{max-height:calc(100dvh - 16px)}.z-dialog--sheet .z-dialog__head{padding:20px 16px 16px 20px}.z-dialog--sheet .z-dialog__body{padding:4px 20px 20px}.z-dialog--sheet .z-dialog__foot{padding:12px 20px max(20px, env(safe-area-inset-bottom))}.z-dialog--sheet[data-nudge]{animation-name:z-dialog-nudge-sheet}}@media (width<=359.98px){.z-dialog__row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.z-dialog[data-nudge],.z-dialog--sheet[data-nudge]{animation:z-dialog-attention .48s var(--z-ease-out)}}.z-icon{vertical-align:middle;pointer-events:none;flex:none;display:inline-block}.z-icon__tone{transition:opacity var(--z-motion-feedback) var(--z-ease-out)}.z-icon[data-tone=current] .z-icon__tone{opacity:0}:is([aria-current]:not([aria-current=false]),[aria-selected=true],[aria-pressed=true],[aria-checked=true]) .z-icon[data-tone=current] .z-icon__tone{opacity:.2}@media (prefers-reduced-motion:reduce){.z-icon__tone{transition:none}}.z-field{--z-field-height:48px;--z-field-pad-x:16px;--z-field-pad-y:12px;--z-field-font:16px;--z-field-ring:var(--z-color-line);--z-field-fill:var(--z-color-surface);--z-field-tool:36px;align-content:start;width:100%;min-width:0;display:grid}.z-field[data-size=sm]{--z-field-height:44px;--z-field-pad-x:14px;--z-field-pad-y:10px;--z-field-tool:32px}.z-field[data-size=lg]{--z-field-height:56px;--z-field-pad-x:20px;--z-field-pad-y:16px;--z-field-font:18px;--z-field-tool:40px}.z-field__label{color:var(--z-color-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface)}.z-field__optional{color:var(--z-color-caption);font-weight:400}.z-field__shell{border-radius:var(--z-radius-button);background:var(--z-field-fill);min-width:0;box-shadow:inset 0 0 0 1px var(--z-field-ring);cursor:text;transition:background-color var(--z-motion-feedback) var(--z-ease-out), box-shadow var(--z-motion-feedback) var(--z-ease-out);align-items:stretch;margin-top:8px;display:flex;position:relative}.z-field__shell:after{content:"";border:2px solid var(--z-color-blue);opacity:0;pointer-events:none;transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-control) var(--z-ease-spring);border-radius:17px;position:absolute;inset:-5px;scale:.985}.z-field[data-pinned=focus] .z-field__shell:after{opacity:1;scale:1}.z-field__shell:has(.z-field__input:focus-visible):after{opacity:1;scale:1}.z-field__input{width:100%;min-width:0;min-height:var(--z-field-height);padding:var(--z-field-pad-y) var(--z-field-pad-x);border-radius:inherit;color:var(--z-color-ink);caret-color:var(--z-color-blue-action);font:400 var(--z-field-font) / 24px var(--z-font-body);appearance:none;background:0 0;border:0;outline:none;flex:auto}.z-field__input:focus-visible,.z-otp__input:focus-visible{outline:none}.z-field__input::placeholder{color:var(--z-color-caption);opacity:1}.z-field__input::-webkit-search-cancel-button{display:none}.z-field__input::-webkit-search-decoration{display:none}.z-field__input:-webkit-autofill{-webkit-text-fill-color:var(--z-color-ink);box-shadow:0 0 0 100px var(--z-field-fill) inset;transition:background-color 9999s}textarea.z-field__input{resize:vertical;min-height:112px;display:block}.z-field__affix{color:var(--z-color-caption);font:400 var(--z-field-font) / 24px var(--z-font-body);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.z-field__affix--start{padding-left:var(--z-field-pad-x)}.z-field__affix--start+.z-field__input{padding-left:4px}.z-field__affix--end{padding-right:4px}.z-field[data-multiline] :is(.z-field__affix,.z-field__end){align-self:flex-start;align-items:flex-start}.z-field[data-multiline] .z-field__affix{padding-top:var(--z-field-pad-y)}.z-field__end{min-height:var(--z-field-height);flex:none;align-items:center;gap:4px;padding-right:8px;display:flex}.z-field__shell:has(.z-field__end) .z-field__input{padding-right:4px}.z-field[data-invalid]{--z-field-ring:var(--z-color-danger);--z-field-fill:color-mix(in srgb, var(--z-color-danger) 4%, var(--z-color-surface))}.z-field[data-success]{--z-field-ring:var(--z-color-success);--z-field-fill:color-mix(in srgb, var(--z-color-success) 5%, var(--z-color-surface))}.z-field[data-readonly]{--z-field-ring:var(--z-color-line);--z-field-fill:transparent}.z-field[data-readonly]:not([data-success]) .z-field__input{color:var(--z-color-ink-secondary)}.z-field[data-disabled]{--z-field-ring:transparent;--z-field-fill:var(--z-color-wash)}.z-field[data-disabled] .z-field__shell{cursor:not-allowed}.z-field[data-disabled] .z-field__input{color:var(--z-color-caption);cursor:not-allowed}.z-field[data-disabled] .z-field__label{color:var(--z-color-caption)}.z-field[data-disabled] :is(.z-field__affix,.z-field__tool,.z-field__action,.z-field__brand){opacity:.6}@media (hover:hover) and (pointer:fine){.z-field:not([data-disabled],[data-readonly],[data-invalid],[data-success]) .z-field__shell:hover,.z-field[data-pinned=hover]:not([data-invalid],[data-success]) .z-field__shell{--z-field-ring:color-mix(in srgb, var(--z-color-ink) 26%, var(--z-color-line))}.z-field__tool:hover:not(:disabled,[aria-pressed=true],[data-hidden]){background:var(--z-color-wash);color:var(--z-color-ink)}.z-field__action:hover:not(:disabled,[aria-disabled=true]){background:var(--z-color-accent-soft);color:var(--z-color-blue-ink)}.z-field__action[data-phase=applied]:hover:not(:disabled){background:color-mix(in srgb, var(--z-color-danger) 8%, transparent);color:var(--z-color-danger)}}.z-field__foot{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.z-field__foot[data-reserve]{min-height:28px}.z-field__message{min-width:0;color:var(--z-color-caption);font:400 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-interface);flex:auto;margin:0}.z-field__message-text{animation:z-field-message-in var(--z-motion-feedback) var(--z-ease-out) both;align-items:flex-start;gap:6px;padding-top:8px;display:inline-flex}.z-field__message-text>svg{flex:none;margin-top:2px}.z-field__message[data-tone=error]{color:var(--z-color-danger);font-weight:500}.z-field__message[data-tone=success]{color:var(--z-color-success);font-weight:500}.z-field__counter{color:var(--z-color-caption);font:500 var(--z-type-caption) / var(--z-type-small-leading) var(--z-font-interface);font-variant-numeric:tabular-nums;transition:color var(--z-motion-feedback) var(--z-ease-out);flex:none;padding-top:8px}.z-field__counter[data-near]{color:var(--z-color-warning)}.z-field__counter[data-full]{color:var(--z-color-danger)}.z-field__tool{width:var(--z-field-tool);height:var(--z-field-tool);border-radius:var(--z-radius-media);color:var(--z-color-caption);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.z-field__tool:before,.z-field__action:before{content:"";position:absolute;inset:-4px}.z-field__tool[aria-pressed=true]{background:var(--z-color-accent-soft);color:var(--z-color-blue-ink)}.z-field__tool[data-hidden]{opacity:0;pointer-events:none;scale:.8}.z-field__tool:active:not(:disabled),.z-field__tool[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press)}.z-field__tool:focus-visible,.z-field__action:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:0}.z-field__tool-icon{place-items:center;display:grid}.z-field__tool-icon[data-swap]{animation:z-field-icon-in .24s var(--z-ease-out) both}.z-field__lock{width:28px;color:var(--z-color-caption);place-items:center;display:grid}.z-field__check{flex:none}.z-field__check-disc{fill:color-mix(in srgb, var(--z-color-success) 14%, transparent);transform-box:fill-box;transform-origin:50%;animation:z-field-disc .36s var(--z-ease-spring) both}.z-field__check-path{fill:none;stroke:var(--z-color-success);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:z-field-draw .42s var(--z-ease-out) .12s forwards}.z-field__brand{align-items:center;display:inline-flex}.z-field__brand-mark{min-width:28px;min-height:28px;color:var(--z-color-caption);animation:z-field-brand-in .36s var(--z-ease-spring) both;place-items:center;display:inline-grid}.z-field__brand-name{border-radius:var(--z-radius-media);background:var(--z-color-canvas);color:var(--z-color-ink-secondary);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);white-space:nowrap;padding:3px 10px}.z-field__progress{background:var(--z-color-blue-action);height:2px;transform:scaleX(var(--z-field-progress,0));transform-origin:0;pointer-events:none;transition:transform var(--z-motion-control) var(--z-ease-spring), background-color var(--z-motion-feedback) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out);border-radius:2px;position:absolute;bottom:0;left:14px;right:14px}.z-field[data-valid] .z-field__progress{background:var(--z-color-success)}.z-field[data-invalid] .z-field__progress{opacity:0}.z-field__action{height:var(--z-field-tool);border-radius:var(--z-radius-media);background:var(--z-color-canvas);min-width:72px;color:var(--z-color-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);border:0;flex:none;place-items:center;padding:0 14px;display:inline-grid;position:relative}.z-field__action[aria-disabled=true]{cursor:default}.z-field__action:disabled{cursor:not-allowed}.z-field__action[data-phase=applied]{color:var(--z-color-ink-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--z-color-success) 30%, transparent);background:0 0}.z-field__action:active:not(:disabled,[aria-disabled=true]),.z-field__action[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press)}.z-field__action-label{transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-control) var(--z-ease-spring);place-items:center;display:grid}.z-field__action-label>span{transition:opacity var(--z-motion-feedback) var(--z-ease-out), translate var(--z-motion-control) var(--z-ease-spring);grid-area:1/1}.z-field__action-label>span:not([data-on]){opacity:0}.z-field__action-label>span:first-child:not([data-on]){translate:0 -8px}.z-field__action-label>span:last-child:not([data-on]){translate:0 8px}.z-field__action[data-phase=busy] .z-field__action-label{opacity:0;scale:.9}.z-field__action-busy{opacity:0;transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-control) var(--z-ease-spring);place-items:center;display:grid;position:absolute;inset:0;scale:.7}.z-field__action[data-phase=busy] .z-field__action-busy{opacity:1;scale:1}.z-field__action-busy .z-spinner{width:16px;height:16px}.z-promo__chip{border-radius:var(--z-radius-pill);background:color-mix(in srgb, var(--z-color-success) 12%, var(--z-color-surface));color:var(--z-color-success);font:600 var(--z-type-caption) / var(--z-type-small-leading) var(--z-font-interface);white-space:nowrap;animation:z-promo-chip-in var(--z-motion-layout) var(--z-ease-spring) both;align-items:center;gap:6px;padding:3px 12px 3px 8px;display:inline-flex}.z-otp{--z-otp-cell:56px;--z-otp-font:24px;--z-otp-gap:8px;--z-otp-group:0px;max-width:calc(var(--z-otp-length) * var(--z-otp-cell) + (var(--z-otp-length) - 1) * var(--z-otp-gap) + var(--z-otp-group))}.z-otp[data-size=sm]{--z-otp-cell:48px;--z-otp-font:20px}.z-otp[data-size=lg]{--z-otp-cell:64px;--z-otp-font:28px}.z-otp__cells{gap:var(--z-otp-gap);cursor:text;margin-top:8px;display:flex;position:relative}.z-otp__input{z-index:1;color:#0000;caret-color:#0000;opacity:0;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.z-otp__cell{min-width:0;max-width:var(--z-otp-cell);height:var(--z-otp-cell);border-radius:var(--z-radius-button);background:var(--z-field-fill);box-shadow:inset 0 0 0 1px var(--z-field-ring);transition:background-color var(--z-motion-feedback) var(--z-ease-out), box-shadow var(--z-motion-feedback) var(--z-ease-out);flex:1 1 0;place-items:center;display:grid;position:relative}.z-otp__cell[data-gap]{margin-right:var(--z-otp-group)}.z-otp__cell:after{content:"";border:2px solid var(--z-color-blue);opacity:0;pointer-events:none;transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-control) var(--z-ease-spring);border-radius:17px;position:absolute;inset:-5px;scale:.94}.z-otp[data-pinned=focus] .z-otp__cell[data-active]:after{opacity:1;scale:1}.z-otp__cells:has(.z-otp__input:focus-visible) .z-otp__cell[data-active]:after{opacity:1;scale:1}.z-otp__digit{color:var(--z-color-ink);font:500 var(--z-otp-font) / 32px var(--z-font-body);font-variant-numeric:tabular-nums;animation:z-otp-in .28s var(--z-ease-out) both}.z-otp__caret{background:var(--z-color-blue-action);opacity:0;width:2px;height:24px;transition:opacity var(--z-motion-feedback) var(--z-ease-out);border-radius:1px}.z-otp[data-pinned=focus] .z-otp__caret{opacity:1}.z-otp__cells:has(.z-otp__input:focus-visible) .z-otp__caret{opacity:1}.z-otp[data-valid]{--z-field-ring:var(--z-color-success)}.z-otp__check{margin-top:8px}.z-otp[data-disabled] .z-otp__cells{cursor:not-allowed}.z-otp[data-disabled] .z-otp__cell{opacity:.6}@media (hover:hover) and (pointer:fine){.z-otp:not([data-disabled],[data-invalid],[data-valid]) .z-otp__cells:hover .z-otp__cell{--z-field-ring:color-mix(in srgb, var(--z-color-ink) 26%, var(--z-color-line))}}@keyframes z-field-message-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@keyframes z-field-icon-in{0%{opacity:0;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes z-field-draw{to{stroke-dashoffset:0}}@keyframes z-field-disc{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes z-field-brand-in{0%{opacity:0;translate:0 6px;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes z-promo-chip-in{0%{opacity:0;translate:10px;scale:.88}to{opacity:1;translate:0;scale:1}}@keyframes z-otp-in{0%{opacity:0;translate:0 8px;scale:.9}to{opacity:1;translate:0;scale:1}}@media (width<=809.98px){.z-field{--z-field-font:16px}.z-otp{--z-otp-cell:48px;--z-otp-font:22px;--z-otp-gap:6px}.z-otp[data-size=sm]{--z-otp-cell:44px}.z-otp[data-size=lg]{--z-otp-cell:56px}}@media (forced-colors:active){.z-field__shell,.z-otp__cell{outline:1px solid canvastext}.z-field__shell:after,.z-otp__cell:after{border-color:highlight}.z-field__progress{background:highlight}}@media (prefers-reduced-motion:reduce){.z-field__shell:after,.z-otp__cell:after{transition:opacity var(--z-motion-feedback) var(--z-ease-out);scale:1}.z-field__message-text,.z-field__tool-icon[data-swap],.z-field__check-disc,.z-field__brand-mark,.z-promo__chip,.z-otp__digit{animation:none}.z-field__check-path{stroke-dashoffset:0;animation:none}.z-field__tool,.z-field__action,.z-field__action-label,.z-field__action-label>span,.z-field__action-busy{transition-property:background-color,color,opacity}.z-field__action-label>span{translate:none!important}.z-field__action[data-phase=busy] .z-field__action-label,.z-field__action-busy,.z-field__tool[data-hidden]{scale:1}.z-field__progress{transition-property:background-color,opacity}}.z-loader{--loader-size:36px;--loader-beat:1.2s;--loader-rest:.26;--loader-ink:var(--z-color-ink);--loader-gap:12px;--loader-glyph-stroke:2.8;--loader-orbit-stroke:3;--loader-settle:.24s;align-content:center;justify-items:center;gap:var(--loader-gap);min-width:0;color:var(--loader-ink);grid-template-areas:"slot""status";display:inline-grid;position:relative}.z-loader[data-size=sm]{--loader-size:20px;--loader-gap:8px;--loader-glyph-stroke:4;--loader-orbit-stroke:3.6}.z-loader[data-size=lg]{--loader-size:52px;--loader-gap:16px;--loader-glyph-stroke:2.3;--loader-orbit-stroke:2.6}.z-loader[data-size=xl]{--loader-size:96px;--loader-gap:24px;--loader-glyph-stroke:1.7;--loader-orbit-stroke:2}.z-loader[data-tempo=slow]{--loader-beat:1.8s}.z-loader[data-tempo=fast]{--loader-beat:.8s}.z-loader[data-tone=blue]{--loader-ink:var(--z-color-blue-action)}.z-loader[data-layout=inline]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"slot status";place-items:center start;gap:12px}.z-loader[data-layout=bare]{gap:0}.z-loader__visual{width:var(--loader-size);height:var(--loader-size);opacity:0;transition:opacity var(--z-motion-exit) var(--z-ease-in), scale var(--z-motion-exit) var(--z-ease-in);grid-area:slot;place-items:center;display:grid;position:relative;scale:.92}.z-loader:is([data-visible],[data-shown]):not([data-state=cancelled],[data-state=idle]) .z-loader__visual{opacity:1;transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--loader-settle) var(--z-ease-out);scale:1}.z-loader__status{max-width:100%;min-height:var(--z-type-caption-leading);color:var(--z-color-caption);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);text-align:center;transition:opacity var(--z-motion-feedback) var(--z-ease-out) 60ms, color var(--z-motion-feedback) var(--z-ease-out);grid-area:status}.z-loader:is([data-size=lg],[data-size=xl]) .z-loader__status{font-size:var(--z-type-small);line-height:var(--z-type-small-leading)}.z-loader[data-layout=inline] .z-loader__status{text-align:left}.z-loader[data-state=pending]:not([data-visible]) .z-loader__status{opacity:0;transition:none}.z-loader[data-state=success] .z-loader__status{color:var(--z-color-ink-secondary)}.z-loader[data-state=error] .z-loader__status{color:var(--z-color-danger)}.z-loader[data-state=pending][data-visible][data-wait="1"] .z-loader__status{animation:z-loader-say var(--loader-settle) var(--z-ease-out)}.z-loader[data-state=pending][data-visible][data-wait="2"] .z-loader__status{animation:z-loader-say-again var(--loader-settle) var(--z-ease-out)}.z-loader:is([data-layout=bare],[data-variant=word]) .z-loader__status,.z-loader__progress{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.z-loader[data-active=false] :is(.z-loader__mark,.z-loader__mark *){animation-play-state:paused}.z-loader__mark{width:100%;height:100%;display:block;position:relative}.z-loader__mark i{opacity:var(--loader-rest);transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--loader-settle) var(--z-ease-out), translate var(--loader-settle) var(--z-ease-out), rotate var(--loader-settle) var(--z-ease-out);background:currentColor;font-style:normal;display:block;position:absolute}.z-loader__mark svg{fill:none;width:100%;height:100%;display:block;overflow:visible}.z-loader[data-variant=converge] .z-loader__mark i{scale:.7;translate:calc(var(--dx) * 130%) calc(var(--dy) * 130%);border-radius:50%;inset:39%}.z-loader[data-variant=converge][data-state=pending][data-visible] .z-loader__mark{animation:z-loader-converge-turn calc(var(--loader-beat) * 4) linear infinite}.z-loader[data-variant=converge][data-state=pending][data-visible] .z-loader__mark i{animation:z-loader-converge calc(var(--loader-beat) * 2) linear infinite}.z-loader[data-variant=scan] .z-loader__mark{gap:calc(var(--loader-size) / 9);grid-template-columns:repeat(3,1fr);display:grid}.z-loader[data-variant=scan] .z-loader__mark i{border-radius:22%;position:static;scale:.86}.z-loader[data-variant=scan][data-state=pending][data-visible] .z-loader__mark i{animation:z-loader-glint calc(var(--loader-beat) * 2) ease-in-out infinite;animation-delay:calc(var(--d) * var(--loader-beat) / 6 - var(--loader-beat) * 2)}.z-loader[data-variant=helix] .z-loader__visual{width:calc(var(--loader-size) * 1.5)}.z-loader[data-variant=helix] .z-loader__mark{justify-content:space-between;align-items:center;display:flex}.z-loader[data-variant=helix] .z-loader__mark i{border-radius:var(--z-radius-pill);width:7%;height:64%;position:static;scale:1 .3}.z-loader[data-variant=helix][data-state=pending][data-visible] .z-loader__mark i{animation:z-loader-helix calc(var(--loader-beat) * 1.5) ease-in-out infinite;animation-delay:calc(var(--i) * var(--loader-beat) / -8)}.z-loader[data-variant=ripple] .z-loader__mark i{border:calc(var(--loader-size) / 24 + .5px) solid currentColor;opacity:0;background:0 0;border-radius:50%;inset:0;scale:.15}.z-loader[data-variant=ripple] .z-loader__mark i[data-part=core]{opacity:1;background:currentColor;border:0;inset:39%;scale:1}.z-loader[data-variant=ripple][data-state=pending][data-visible] .z-loader__mark i:not([data-part]){animation:z-loader-ripple calc(var(--loader-beat) * 2) var(--z-ease-out) infinite;animation-delay:calc(var(--i) * var(--loader-beat) * -2 / 3)}.z-loader[data-variant=ripple][data-state=pending][data-visible] .z-loader__mark i[data-part=core]{animation:z-loader-breathe-core calc(var(--loader-beat) * 2) ease-in-out infinite}.z-loader[data-variant=word]{--loader-rest:.4}.z-loader[data-variant=word] .z-loader__visual{width:auto;height:auto;min-height:20px}.z-loader[data-variant=word] .z-loader__mark{width:auto;height:auto;font:500 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-interface)}.z-loader[data-variant=word][data-size=sm] .z-loader__mark{font-size:var(--z-type-caption)}.z-loader[data-variant=word][data-size=lg] .z-loader__mark{font:600 18px / 28px var(--z-font-body)}.z-loader[data-variant=word][data-size=xl] .z-loader__mark{font:600 var(--z-type-variant) / var(--z-type-variant-leading) var(--z-font-body)}.z-loader__word{white-space:pre;display:inline-block}.z-loader[data-variant=word] .z-loader__mark i{background:0 0;display:inline;position:static}.z-loader[data-variant=word][data-state=pending] .z-loader__word:after{content:"…";opacity:var(--loader-rest)}.z-loader[data-variant=word][data-state=pending][data-visible] .z-loader__mark i{animation:z-loader-glint-word var(--cycle) cubic-bezier(.4, 0, .6, 1) infinite;animation-delay:calc(var(--i) / var(--n) * var(--pass) - var(--cycle))}.z-loader[data-variant=word]:not([data-state=pending]) .z-loader__mark i{opacity:1}.z-loader[data-variant=word][data-state=success] .z-loader__mark{color:var(--z-color-ink)}.z-loader[data-variant=word][data-state=error] .z-loader__mark{color:var(--z-color-danger)}.z-loader__track,.z-loader__arc{stroke-width:var(--loader-orbit-stroke);transition:opacity var(--z-motion-feedback) var(--z-ease-out), stroke var(--z-motion-feedback) var(--z-ease-out)}.z-loader__track{stroke:color-mix(in srgb, currentColor 14%, transparent)}.z-loader__spin{transform-box:view-box;transform-origin:50%;transition:rotate var(--z-motion-replay) var(--z-ease-out);rotate:0deg}.z-loader__arc{stroke:currentColor;stroke-linecap:round;stroke-dasharray:0 100;stroke-dashoffset:0;transition:stroke-dasharray var(--loader-settle) var(--z-ease-out), stroke-dashoffset var(--loader-settle) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out)}.z-loader[data-variant=orbit][data-state=pending][data-visible]:not([data-measured]) .z-loader__spin{animation:z-loader-spin var(--loader-beat) linear infinite}.z-loader[data-variant=orbit][data-state=pending][data-visible]:not([data-measured]) .z-loader__arc{animation:z-loader-arc calc(var(--loader-beat) * 1.5) cubic-bezier(.45, 0, .55, 1) infinite}.z-loader[data-variant=orbit][data-measured] .z-loader__arc{stroke-dasharray:calc(var(--loader-progress) * 100) 100}.z-loader[data-variant=orbit][data-state=success] .z-loader__arc{stroke-dasharray:100 0}.z-loader[data-variant=orbit]:is([data-state=error],[data-state=cancelled],[data-state=idle]) .z-loader__arc{stroke-dasharray:0 100;opacity:0}.z-loader[data-variant=dots]{--loader-rest:.3}.z-loader[data-variant=dots] .z-loader__mark{align-items:center;gap:calc(var(--loader-size) / 7);grid-template-columns:repeat(3,1fr);display:grid}.z-loader[data-variant=dots] .z-loader__mark i{aspect-ratio:1;border-radius:50%;position:static}.z-loader[data-variant=dots][data-state=pending][data-visible] .z-loader__mark i{animation:z-loader-dots var(--loader-beat) infinite;animation-delay:calc(var(--i) * var(--loader-beat) / 6 - var(--loader-beat))}.z-loader[data-variant=line] .z-loader__visual{width:calc(var(--loader-size) * 3.4);max-width:100%;height:auto;scale:1}.z-loader[data-variant=line] .z-loader__mark{border-radius:var(--z-radius-pill);background:color-mix(in srgb, var(--z-color-ink) 10%, transparent);height:3px;transition:background-color var(--z-motion-feedback) var(--z-ease-out);overflow:hidden}.z-loader[data-variant=line][data-size=sm] .z-loader__mark{height:2px}.z-loader[data-variant=line]:is([data-size=lg],[data-size=xl]) .z-loader__mark{height:4px}.z-loader[data-variant=line][data-size=xl] .z-loader__visual{width:calc(var(--loader-size) * 2.6)}.z-loader[data-variant=line] .z-loader__mark i{border-radius:var(--z-radius-pill);background:var(--z-color-blue-action);opacity:0;transform-origin:0;inset:0;scale:0 1}.z-loader[data-variant=line][data-state=pending][data-visible]:not([data-measured]) .z-loader__mark i{animation:z-loader-travel var(--loader-beat) cubic-bezier(.45, 0, .55, 1) infinite}.z-loader[data-variant=line][data-measured] .z-loader__mark i{opacity:1;scale:var(--loader-progress) 1}.z-loader[data-variant=line][data-state=success] .z-loader__mark i{opacity:1;translate:0;scale:1}.z-loader[data-variant=line][data-state=error] .z-loader__mark{background:color-mix(in srgb, var(--z-color-danger) 24%, transparent)}.z-loader[data-variant=line]:is([data-state=error],[data-state=cancelled]) .z-loader__mark i{opacity:0}.z-loader[data-variant=skeleton]{--loader-rest:1}.z-loader[data-variant=skeleton] .z-loader__visual{width:calc(var(--loader-size) * 6);max-width:100%;height:auto;scale:1}.z-loader[data-variant=skeleton][data-size=lg] .z-loader__visual{width:calc(var(--loader-size) * 5.4)}.z-loader[data-variant=skeleton][data-size=xl] .z-loader__visual{width:calc(var(--loader-size) * 3.6)}.z-loader[data-variant=skeleton][data-size=sm] .z-loader__visual{width:calc(var(--loader-size) * 8)}.z-loader[data-variant=skeleton] .z-loader__mark{grid-template-columns:auto minmax(0,1fr) 20%;align-items:center;gap:14px 12px;display:grid}.z-loader[data-variant=skeleton] .z-loader__mark i{background:color-mix(in srgb, var(--z-color-ink) 9%, transparent);position:static}.z-loader__mark [data-part=icon]{border-radius:var(--z-radius-media);width:24px;height:24px}.z-loader__mark [data-part=line]{width:var(--w);border-radius:var(--z-radius-pill);height:10px}.z-loader__mark [data-part=value]{border-radius:var(--z-radius-pill);justify-self:end;width:100%;height:10px}.z-loader[data-variant=skeleton][data-size=sm] .z-loader__mark{gap:10px 8px}.z-loader[data-variant=skeleton][data-size=sm] [data-part=icon]{width:16px;height:16px}.z-loader[data-variant=skeleton][data-size=sm] :is([data-part=line],[data-part=value]){height:8px}.z-loader[data-variant=skeleton][data-size=xl] .z-loader__mark{gap:18px 14px}.z-loader[data-variant=skeleton][data-size=xl] [data-part=icon]{width:32px;height:32px}.z-loader[data-variant=skeleton][data-size=xl] :is([data-part=line],[data-part=value]){height:12px}.z-loader[data-variant=skeleton][data-state=pending][data-visible] .z-loader__mark i{animation:1.8s ease-in-out infinite z-loader-breathe;animation-delay:calc((var(--col) * .18 + var(--row) * .12) * -1800ms)}.z-loader__glyph{aspect-ratio:1;fill:none;pointer-events:none;width:auto;height:60%;position:absolute;top:20%;left:50%;overflow:visible;translate:-50%}.z-loader[data-variant=orbit] .z-loader__glyph{height:48%;top:26%}.z-loader__glyph path{stroke:currentColor;stroke-width:var(--loader-glyph-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.z-loader[data-glyph][data-state=success] .z-loader__glyph{color:var(--z-color-success)}.z-loader[data-glyph][data-state=error] .z-loader__glyph{color:var(--z-color-danger)}.z-loader[data-glyph][data-state=success] .z-loader__check,.z-loader[data-glyph][data-state=error] .z-loader__cross{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--z-motion-replay) var(--z-ease-out) .12s, opacity 0s linear .12s}.z-loader[data-glyph]:is([data-state=success],[data-state=error]) .z-loader__mark i{opacity:0;scale:.5}.z-loader[data-variant=converge][data-state=success] .z-loader__mark i{translate:0}.z-loader[data-variant=converge][data-state=error] .z-loader__mark i{translate:calc(var(--dx) * 190%) calc(var(--dy) * 190%)}.z-loader[data-variant=scan]:is([data-state=success],[data-state=error]) .z-loader__mark i{transition-delay:calc(var(--d) * 28ms)}.z-loader[data-variant=helix]:is([data-state=success],[data-state=error]) .z-loader__mark i{transition-delay:calc(var(--i) * 18ms);scale:1 .1}.z-loader[data-variant=dots]:is([data-state=success],[data-state=error]) .z-loader__mark i{translate:0}.z-loader[data-variant=ripple]:is([data-state=success],[data-state=error]) .z-loader__mark i{scale:.3}.z-loader[data-variant=orbit][data-state=success] .z-loader__arc{stroke:var(--z-color-success)}.z-loader[data-handoff=swap]{justify-items:stretch}.z-loader__content{opacity:0;visibility:hidden;grid-area:slot;min-width:0;translate:0 4px}.z-loader[data-handoff=swap] .z-loader__visual{justify-self:center}.z-loader[data-handoff=swap][data-state=success] .z-loader__content{opacity:1;visibility:visible;transition:opacity var(--loader-settle) var(--z-ease-out) .12s, translate var(--loader-settle) var(--z-ease-out) .12s, visibility 0s linear .12s;translate:0}.z-loader[data-handoff=swap][data-state=success] .z-loader__visual{opacity:0;transition:opacity var(--z-motion-feedback) var(--z-ease-out)}.z-loader[data-still],.z-loader[data-still] *{transition:none!important;animation:none!important}.z-loader[data-still][data-state=pending] .z-loader__mark i{opacity:.5}.z-loader[data-still][data-variant=converge][data-state=pending] .z-loader__mark i{scale:.85;translate:calc(var(--dx) * 70%) calc(var(--dy) * 70%)}.z-loader[data-still][data-variant=scan][data-state=pending] .z-loader__mark i{opacity:calc(.9 - var(--d) * .14);scale:1}.z-loader[data-still][data-variant=helix][data-state=pending] .z-loader__mark i{scale:1 calc(.35 + var(--i) * .08)}.z-loader[data-still][data-variant=ripple][data-state=pending] .z-loader__mark i:not([data-part]){opacity:calc(.6 - var(--i) * .18);scale:calc(.45 + var(--i) * .25)}.z-loader[data-still][data-variant=ripple][data-state=pending] .z-loader__mark i[data-part=core]{opacity:1}.z-loader[data-still][data-variant=dots][data-state=pending] .z-loader__mark i{opacity:calc(.4 + var(--i) * .25)}.z-loader[data-still][data-variant=word] .z-loader__mark i,.z-loader[data-still][data-variant=word][data-state=pending] .z-loader__word:after{opacity:1}.z-loader[data-still][data-variant=orbit][data-state=pending]:not([data-measured]) .z-loader__arc{stroke-dasharray:75 25}.z-loader[data-still][data-variant=line][data-state=pending]:not([data-measured]) .z-loader__mark i{opacity:1;scale:.4 1}.z-loader[data-still][data-variant=skeleton][data-state=pending] .z-loader__mark i{opacity:.8}.z-loader[data-still] .z-loader__glyph path{stroke-dasharray:none}@keyframes z-loader-converge{0%{opacity:var(--loader-rest);scale:.7;translate:calc(var(--dx) * 130%) calc(var(--dy) * 130%);animation-timing-function:cubic-bezier(.55,0,.8,.35)}40%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.2,1);translate:0;scale:1}48%{animation-timing-function:cubic-bezier(.3,0,.2,1);scale:1.28}58%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1);translate:0;scale:1}to{opacity:var(--loader-rest);scale:.7;translate:calc(var(--dx) * 130%) calc(var(--dy) * 130%)}}@keyframes z-loader-converge-turn{0%,20%{animation-timing-function:cubic-bezier(.65,0,.35,1);rotate:0deg}29%,70%{animation-timing-function:cubic-bezier(.65,0,.35,1);rotate:45deg}79%,to{rotate:90deg}}@keyframes z-loader-glint{0%{opacity:var(--loader-rest);scale:.86}15%{opacity:1;scale:1}40%,to{opacity:var(--loader-rest);scale:.86}}@keyframes z-loader-helix{0%,to{opacity:.3;translate:0 -12%;scale:1 .3}50%{opacity:1;translate:0 12%;scale:1}}@keyframes z-loader-ripple{0%{opacity:0;scale:.15}20%{opacity:.8}to{opacity:0;scale:1}}@keyframes z-loader-breathe-core{0%,to{scale:.9}15%{scale:1.12}}@keyframes z-loader-glint-word{0%{opacity:var(--loader-rest)}14%{opacity:1}28%,to{opacity:var(--loader-rest)}}@keyframes z-loader-spin{to{rotate:360deg}}@keyframes z-loader-arc{0%{stroke-dasharray:22 78;stroke-dashoffset:0}50%{stroke-dasharray:64 36;stroke-dashoffset:-29px}to{stroke-dasharray:22 78;stroke-dashoffset:-100px}}@keyframes z-loader-dots{0%{opacity:var(--loader-rest);animation-timing-function:var(--z-ease-out);translate:0}20%{opacity:1;translate:0 calc(var(--loader-size) / -8);animation-timing-function:cubic-bezier(.4,0,.6,1)}50%,to{opacity:var(--loader-rest);translate:0}}@keyframes z-loader-travel{0%{opacity:0;translate:-40%;scale:.4 1}12%,88%{opacity:1}to{opacity:0;translate:100%;scale:.4 1}}@keyframes z-loader-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes z-loader-say{0%{opacity:0}to{opacity:1}}@keyframes z-loader-say-again{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.z-loader,.z-loader *{transition:none!important;animation:none!important}}@media (prefers-contrast:more){.z-loader{--loader-rest:.5}.z-loader[data-variant=word]{--loader-rest:1}.z-loader__track{stroke:color-mix(in srgb, currentColor 40%, transparent)}}@media (forced-colors:active){.z-loader{color:canvastext}.z-loader__mark i,.z-loader[data-variant=line] .z-loader__mark i{forced-color-adjust:none;background:canvastext}.z-loader[data-variant=word] .z-loader__mark i{background:0 0}.z-loader[data-variant=line] .z-loader__mark,.z-loader[data-variant=skeleton] .z-loader__mark i{forced-color-adjust:none;background:graytext}.z-loader__track{stroke:graytext}.z-loader__arc,.z-loader__glyph path{stroke:canvastext}}.z-presence{--z-presence-ink:var(--z-color-blue);--z-presence-mid:color-mix(in srgb, var(--z-presence-ink) 40%, var(--z-color-surface));--z-presence-skin:color-mix(in srgb, var(--z-presence-ink) 15%, var(--z-color-surface));--z-presence-fade:var(--z-motion-layout) var(--z-ease-out);vertical-align:middle;flex-direction:column;flex:none;align-items:center;gap:12px;max-width:100%;display:inline-flex}.z-presence[data-tone=active],.z-presence[data-tone=busy]{--z-presence-ink:var(--z-color-blue-action)}.z-presence[data-tone=success]{--z-presence-ink:var(--z-color-success)}.z-presence[data-tone=danger]{--z-presence-ink:var(--z-color-danger)}.z-presence__body{width:var(--z-presence-size,160px);aspect-ratio:1;pointer-events:none;max-width:100%;transition:scale .24s var(--z-ease-out);position:relative;container-type:inline-size}.z-presence__body :is(.z-presence__disc,.z-presence__dot,.z-presence__ring,.z-presence__petal,.z-presence__cell){box-sizing:border-box;background-color:var(--z-presence-ink);transition:background-color var(--z-presence-fade);border-radius:50%;margin:auto;position:absolute;inset:0}.z-presence__body .z-presence__disc--skin{background-color:var(--z-presence-skin);width:86%;height:86%}.z-presence__body .z-presence__disc--mid{background-color:var(--z-presence-mid);width:62%;height:62%}.z-presence__disc--core{width:38%;height:38%}.z-presence__dot{width:4.6%;height:4.6%}.z-presence__body .z-presence__ring{border:1.2cqi solid var(--z-presence-ink);background-color:color-mix(in srgb, var(--z-presence-ink) 7%, transparent);width:100%;height:100%;transition:border-color var(--z-presence-fade), background-color var(--z-presence-fade)}.z-presence--ripple .z-presence__disc--core{width:34%;height:34%}.z-presence__body .z-presence__petal{background-color:var(--z-presence-mid);border-radius:50%/62% 62% 38% 38%;width:26%;height:44%}.z-presence__disc--bud{width:30%;height:30%}.z-presence__row{justify-content:center;align-items:center;gap:2.4cqi;display:flex;position:absolute;inset:0}.z-presence__bar,.z-presence__tick{background-color:var(--z-presence-ink);transition:background-color var(--z-presence-fade);border-radius:999px;flex:none}.z-presence__bar{width:3.6cqi;height:56cqi}.z-presence--line .z-presence__body{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.z-presence__track{justify-content:flex-start;gap:1cqi;inset:0 auto 0 -1cqi}.z-presence__tick{width:1.5cqi;height:50cqi}.z-presence__cell{width:8cqi;height:8cqi}.z-presence__glyph{fill:none;width:58%;height:58%;stroke:var(--z-color-on-dark);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;margin:auto;position:absolute;inset:0}.z-presence__glyph path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--z-motion-feedback) var(--z-ease-out)}.z-presence[data-state=done] .z-presence__check,.z-presence[data-state=error] .z-presence__close{stroke-dashoffset:0;transition-duration:.24s;transition-delay:.12s}.z-presence[data-active=true][data-resting][data-state=idle] .z-presence__body{animation:4.8s ease-in-out infinite z-presence-breathe}@keyframes z-presence-breathe{50%{scale:1.03}}.z-presence__sentence{max-width:min(280px,100vw - 48px);color:var(--z-color-ink-secondary);font:500 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-interface);text-align:center;align-items:baseline;gap:8px;margin:0;display:inline-flex}.z-presence__sentence:before{content:"";background-color:var(--z-presence-ink);width:6px;height:6px;transition:background-color var(--z-presence-fade);border-radius:50%;flex:none;translate:0 -1px}@media (prefers-reduced-motion:reduce){.z-presence__body,.z-presence__body *,.z-presence__sentence:before{transition:none!important;animation:none!important}}@media (forced-colors:active){.z-presence{forced-color-adjust:none;--z-presence-ink:CanvasText;--z-presence-mid:GrayText;--z-presence-skin:Canvas}.z-presence__glyph{stroke:canvas}}@property --z-segmented-l{syntax:"<length>";inherits:true;initial-value:0}@property --z-segmented-r{syntax:"<length>";inherits:true;initial-value:0}@property --z-segmented-gl{syntax:"<length>";inherits:false;initial-value:0}@property --z-segmented-gr{syntax:"<length>";inherits:false;initial-value:0}.z-segmented{--z-segmented-trough:var(--z-color-wash);--z-segmented-thumb:var(--z-color-surface);--z-segmented-rest:var(--z-color-caption);--z-segmented-hover:var(--z-color-ink-secondary);--z-segmented-ink:var(--z-color-ink);--z-segmented-ghost:var(--z-color-wash);--z-segmented-bar:var(--z-color-blue-action);--z-segmented-radius:var(--z-radius-button);--z-segmented-inset:var(--z-space-1);--z-segmented-shadow:drop-shadow(0 1px 2px #1a1a1a14) drop-shadow(0 3px 8px #1a1a1a0f);--z-segmented-lead:calc(var(--z-motion-control) * .7);--z-segmented-trail:var(--z-motion-control);--z-segmented-glide:calc(var(--z-motion-control) * .7);isolation:isolate;min-width:0;max-width:100%;padding:var(--z-segmented-inset);border-radius:var(--z-segmented-radius);background:var(--z-segmented-trough);vertical-align:middle;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:--z-segmented-l var(--z-segmented-trail) var(--z-ease-spring), --z-segmented-r var(--z-segmented-lead) var(--z-ease-spring);align-items:stretch;display:inline-flex;position:relative}.z-segmented[data-dir=back]{transition:--z-segmented-l var(--z-segmented-lead) var(--z-ease-spring), --z-segmented-r var(--z-segmented-trail) var(--z-ease-spring)}.z-segmented[data-dragging]{--z-segmented-lead:calc(var(--z-motion-control) * .36);--z-segmented-trail:calc(var(--z-motion-control) * .56);cursor:grabbing}.z-segmented[data-instant]{transition:none}.z-segmented[data-drag]{touch-action:pan-y}.z-segmented--sm{--z-segmented-h:36px;--z-segmented-pad:12px;--z-segmented-font:var(--z-type-caption);--z-segmented-leading:var(--z-type-caption-leading)}.z-segmented--md{--z-segmented-h:40px;--z-segmented-pad:16px;--z-segmented-font:var(--z-type-label);--z-segmented-leading:var(--z-type-label-leading)}.z-segmented--lg{--z-segmented-h:48px;--z-segmented-pad:20px;--z-segmented-font:16px;--z-segmented-leading:24px}.z-segmented--fill{width:100%;display:flex}@media (width<=809.98px){.z-segmented--lg{--z-segmented-pad:14px}}.z-segmented__thumb,.z-segmented__ghost{z-index:0;pointer-events:none;position:absolute;inset:0}.z-segmented__thumb{filter:var(--z-segmented-shadow);transform-origin:calc((var(--z-segmented-l) + var(--z-segmented-r)) / 2) 50%;transition:scale var(--z-motion-feedback) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out)}.z-segmented__fill{background:var(--z-segmented-thumb);clip-path:inset(var(--z-segmented-inset) calc(100% - var(--z-segmented-r)) var(--z-segmented-inset) var(--z-segmented-l) round calc(var(--z-segmented-radius) - var(--z-segmented-inset)));transition:background-color var(--z-motion-feedback) var(--z-ease-out);position:absolute;inset:0;overflow:hidden}.z-segmented__fill:after{content:"";inset-block:0;left:var(--z-segmented-l);width:calc(var(--z-segmented-r) - var(--z-segmented-l));background:linear-gradient(105deg, transparent 20%, color-mix(in srgb, var(--z-color-blue-action) 22%, transparent) 50%, transparent 80%);opacity:0;position:absolute;translate:-100%}.z-segmented[aria-busy=true] .z-segmented__fill:after{opacity:1;animation:1.4s linear .16s infinite z-segmented-sheen}.z-segmented__ghost{background:var(--z-segmented-ghost);clip-path:inset(var(--z-segmented-inset) calc(100% - var(--z-segmented-gr)) var(--z-segmented-inset) var(--z-segmented-gl) round calc(var(--z-segmented-radius) - var(--z-segmented-inset)));opacity:0;transition:--z-segmented-gl var(--z-segmented-glide) var(--z-ease-spring), --z-segmented-gr var(--z-segmented-glide) var(--z-ease-spring), opacity var(--z-motion-feedback) var(--z-ease-out)}.z-segmented__ghost[data-snap]{transition:opacity var(--z-motion-feedback) var(--z-ease-out)}.z-segmented[data-ghost=on] .z-segmented__ghost{opacity:1}.z-segmented__option{z-index:1;min-width:0;min-height:var(--z-segmented-h);padding:0 var(--z-segmented-pad);border-radius:calc(var(--z-segmented-radius) - var(--z-segmented-inset));color:var(--z-segmented-rest);font:500 var(--z-segmented-font) / var(--z-segmented-leading) var(--z-font-interface);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative}.z-segmented--fill .z-segmented__option{flex:1 1 0}.z-segmented__content,.z-segmented__lit{min-width:0;max-width:100%;transition:scale var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out);justify-content:center;align-items:center;gap:6px}.z-segmented__content{display:inline-flex}.z-segmented__lit{padding:inherit;color:var(--z-segmented-ink);pointer-events:none;clip-path:inset(0 clamp(0px, calc(var(--z-segmented-x,0px) + var(--z-segmented-w,0px) - var(--z-segmented-r)), var(--z-segmented-w,0px)) 0 clamp(0px, calc(var(--z-segmented-l) - var(--z-segmented-x,0px)), var(--z-segmented-w,0px)));display:flex;position:absolute;inset:0}.z-segmented__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.z-segmented__icon{flex:none;display:inline-flex}.z-segmented__badge{border-radius:var(--z-radius-pill);background:var(--z-color-wash-strong);color:var(--z-color-ink-secondary);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);font-variant-numeric:tabular-nums;flex:none;padding:0 6px}.z-segmented__lit .z-segmented__badge{background:var(--z-color-accent-soft);color:var(--z-color-blue-ink)}@media (hover:hover) and (pointer:fine){.z-segmented:not([aria-busy=true]) .z-segmented__option:not(:disabled):hover .z-segmented__content{color:var(--z-segmented-hover)}}@media (prefers-reduced-motion:no-preference){.z-segmented[data-pressed] .z-segmented__thumb{scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}.z-segmented--underline[data-pressed] .z-segmented__thumb{scale:var(--z-press-scale) 1}.z-segmented:not([data-dragging],[aria-busy=true]) .z-segmented__option:not(:disabled):active :is(.z-segmented__content,.z-segmented__lit){scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}}.z-segmented__option:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:2px}.z-segmented__option:disabled{cursor:not-allowed}.z-segmented__option:disabled :is(.z-segmented__content,.z-segmented__lit){opacity:.45}.z-segmented[aria-disabled=true] .z-segmented__thumb{opacity:.6}.z-segmented[aria-busy=true],.z-segmented[aria-busy=true] .z-segmented__option{cursor:progress}.z-segmented:not([data-measured]) .z-segmented__option[aria-checked=true]{background:var(--z-segmented-thumb);box-shadow:var(--z-shadow-current);color:var(--z-segmented-ink)}.z-segmented:not([data-measured]) :is(.z-segmented__lit,.z-segmented__thumb,.z-segmented__ghost),.z-segmented[data-empty] :is(.z-segmented__lit,.z-segmented__thumb){visibility:hidden}.z-segmented--underline{--z-segmented-trough:transparent;--z-segmented-ghost:color-mix(in srgb, var(--z-color-ink) 20%, transparent);--z-segmented-radius:0px;--z-segmented-inset:0px;box-shadow:inset 0 -1px 0 var(--z-color-line)}.z-segmented--underline.z-segmented--sm{--z-segmented-pad:10px}.z-segmented--underline.z-segmented--md{--z-segmented-pad:12px}.z-segmented--underline.z-segmented--lg{--z-segmented-pad:16px}.z-segmented--underline .z-segmented__thumb{filter:none}.z-segmented--underline :is(.z-segmented__fill,.z-segmented__ghost){border-radius:1px}.z-segmented--underline .z-segmented__fill{background:var(--z-segmented-bar);clip-path:inset(calc(100% - 2px) calc(100% - var(--z-segmented-r)) 0 var(--z-segmented-l) round 1px)}.z-segmented--underline .z-segmented__ghost{clip-path:inset(calc(100% - 2px) calc(100% - var(--z-segmented-gr)) 0 var(--z-segmented-gl) round 1px)}.z-segmented--underline .z-segmented__fill:after{display:none}.z-segmented--underline[aria-busy=true] .z-segmented__fill{animation:1.2s ease-in-out infinite z-segmented-pulse}.z-segmented--underline:not([data-measured]) .z-segmented__option[aria-checked=true]{box-shadow:inset 0 -2px 0 var(--z-segmented-bar);background:0 0}.z-segmented--icon .z-segmented__option{width:var(--z-segmented-h);flex:none;padding:0}.z-segmented--icon.z-segmented--fill .z-segmented__option{flex:1 1 0;width:auto}.z-segmented__tip{bottom:calc(100% + var(--z-segmented-inset) + 8px);border-radius:var(--z-radius-media);background:var(--z-color-ink);color:var(--z-color-on-dark);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s var(--z-ease-out), translate .18s var(--z-ease-out);padding:3px 8px;position:absolute;left:50%;translate:-50% 4px}@media (hover:hover) and (pointer:fine){.z-segmented--icon:not([data-dragging]) .z-segmented__option:hover{z-index:2}.z-segmented--icon:not([data-dragging],[data-tips=off]) .z-segmented__option:hover .z-segmented__tip{opacity:1;translate:-50%}}.z-segmented--icon:not([data-dragging],[data-tips=off]) .z-segmented__option:focus-visible .z-segmented__tip{opacity:1;translate:-50%}@media (pointer:coarse){.z-segmented__option:before{content:"";inset:calc(-1 * var(--z-segmented-inset)) 0;position:absolute}.z-segmented--underline .z-segmented__option{min-height:max(44px, var(--z-segmented-h))}}[data-playback=paused] .z-segmented__fill{animation-play-state:paused}[data-playback=paused] .z-segmented[aria-busy=true] .z-segmented__fill:after{animation:none;translate:0}@keyframes z-segmented-sheen{0%{translate:-100%}70%,to{translate:100%}}@keyframes z-segmented-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.z-segmented,.z-segmented__thumb,.z-segmented__content,.z-segmented__lit{transition:none}.z-segmented__ghost{transition:opacity var(--z-motion-feedback) var(--z-ease-out)}.z-segmented[aria-busy=true] .z-segmented__fill:after{opacity:0;animation:none}.z-segmented[aria-busy=true] .z-segmented__fill{background:color-mix(in srgb, var(--z-color-blue-action) 10%, var(--z-segmented-thumb))}.z-segmented--underline[aria-busy=true] .z-segmented__fill{opacity:.5;animation:none}}@property --z-switch-p{syntax:"<number>";inherits:true;initial-value:0}.z-switch{--z-switch-track-w:48px;--z-switch-track-h:28px;--z-switch-thumb:22px;--z-switch-inset:3px;--z-switch-rail-h:var(--z-switch-track-h);--z-switch-travel:calc(var(--z-switch-track-w) - var(--z-switch-thumb) - 2 * var(--z-switch-inset));--z-switch-dir:1;--z-switch-off:var(--z-color-control-off);--z-switch-off-hover:color-mix(in srgb, var(--z-color-control-off) 86%, var(--z-color-ink));--z-switch-on:var(--z-color-blue-action);--z-switch-on-hover:var(--z-color-blue-ink);--z-switch-soft:var(--z-color-accent-soft);--z-switch-ring:color-mix(in srgb, var(--z-switch-on) 45%, var(--z-color-surface));--z-switch-squash:1.22 .88;vertical-align:middle;min-width:0;max-width:100%;color:var(--z-color-ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:--z-switch-p var(--z-motion-control) var(--z-ease-spring);justify-items:start;display:inline-grid;position:relative}.z-switch[data-on]{--z-switch-p:1}.z-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl] .z-switch{--z-switch-dir:-1}.z-switch[data-dragging]{transition-duration:60ms;transition-timing-function:linear}.z-switch--neutral{--z-switch-on:var(--z-color-ink);--z-switch-on-hover:var(--z-color-ink-secondary);--z-switch-soft:var(--z-color-wash-strong)}.z-switch--danger{--z-switch-on:var(--z-color-danger);--z-switch-on-hover:color-mix(in srgb, var(--z-color-danger) 84%, black);--z-switch-soft:color-mix(in srgb, var(--z-color-danger) 9%, var(--z-color-surface))}@media (hover:hover) and (pointer:fine){.z-switch:not([data-disabled],[data-pending]):hover{--z-switch-off:var(--z-switch-off-hover);--z-switch-on:var(--z-switch-on-hover)}}.z-switch--sm{--z-switch-track-w:40px;--z-switch-track-h:24px;--z-switch-thumb:18px}.z-switch--lg{--z-switch-track-w:56px;--z-switch-track-h:32px;--z-switch-thumb:26px}.z-switch--icon{--z-switch-track-w:52px;--z-switch-track-h:30px;--z-switch-thumb:24px}.z-switch--icon.z-switch--sm{--z-switch-track-w:44px;--z-switch-track-h:26px;--z-switch-thumb:20px}.z-switch--icon.z-switch--lg{--z-switch-track-w:60px;--z-switch-track-h:34px;--z-switch-thumb:28px}.z-switch--slim{--z-switch-track-w:44px;--z-switch-track-h:22px;--z-switch-thumb:22px;--z-switch-inset:0px;--z-switch-rail-h:12px;--z-switch-fill:color-mix(in srgb, var(--z-switch-on) 40%, var(--z-color-surface))}.z-switch--slim.z-switch--sm{--z-switch-track-w:36px;--z-switch-track-h:18px;--z-switch-thumb:18px;--z-switch-rail-h:8px}.z-switch--slim.z-switch--lg{--z-switch-track-w:52px;--z-switch-track-h:26px;--z-switch-thumb:26px;--z-switch-rail-h:14px}.z-switch__control{z-index:1;border-radius:var(--z-radius-button);max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;appearance:none;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:4px 0;display:inline-flex;position:relative}.z-switch--sm .z-switch__control{min-height:32px}@media (pointer:coarse){.z-switch--sm .z-switch__control{min-height:44px}}.z-switch[data-placement=start] .z-switch__control{justify-content:space-between;width:100%}.z-switch__control:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}.z-switch[data-pending] .z-switch__control{cursor:progress}.z-switch[data-disabled]{opacity:.6}.z-switch[data-disabled] .z-switch__control{cursor:not-allowed}.z-switch__text{gap:2px;min-width:0;display:grid}.z-switch__label{color:var(--z-color-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);overflow-wrap:anywhere}.z-switch--sm .z-switch__label{font-size:var(--z-type-caption);line-height:var(--z-type-caption-leading)}.z-switch--lg .z-switch__label{font-size:16px;line-height:24px}.z-switch__description{color:var(--z-color-caption);font:400 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-body);overflow-wrap:anywhere}.z-switch__track{width:var(--z-switch-track-w);height:var(--z-switch-track-h);border-radius:var(--z-radius-pill);flex:none;display:block;position:relative}.z-switch[data-drag] .z-switch__track{touch-action:pan-y}@media (hover:hover) and (pointer:fine){.z-switch[data-drag]:not([data-pending],[data-disabled],[data-holding]) .z-switch__track{cursor:grab}.z-switch[data-dragging] .z-switch__track{cursor:grabbing}}.z-switch__rail{inset-inline:0;inset-block:calc((var(--z-switch-track-h) - var(--z-switch-rail-h)) / 2);border-radius:var(--z-radius-pill);background-color:var(--z-switch-off);transition:background-color var(--z-motion-feedback) var(--z-ease-out);position:absolute;overflow:hidden}.z-switch__fill{background-color:var(--z-switch-fill,var(--z-switch-on));opacity:var(--z-switch-p);transition:background-color var(--z-motion-feedback) var(--z-ease-out);position:absolute;inset:0}.z-switch__rail:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px 2px #1a1a1a24}.z-switch__hold{background-color:var(--z-switch-on);transform-origin:0;transition:transform var(--z-motion-feedback) var(--z-ease-out);position:absolute;inset:0;transform:scaleX(0)}.z-switch[data-on] .z-switch__hold{background-color:var(--z-switch-off);transform-origin:100%}.z-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .z-switch__hold{transform-origin:100%}.z-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))[data-on] .z-switch__hold{transform-origin:0}.z-switch[data-holding] .z-switch__hold{transition:transform var(--z-switch-hold,.6s) linear;transform:scaleX(1)}.z-switch__thumb{width:var(--z-switch-thumb);height:var(--z-switch-thumb);translate:calc(var(--z-switch-p) * var(--z-switch-travel) * var(--z-switch-dir)) 0;position:absolute;inset-block-start:calc((var(--z-switch-track-h) - var(--z-switch-thumb)) / 2);inset-inline-start:var(--z-switch-inset)}.z-switch__knob{background-color:var(--z-color-surface);transform-origin:calc((var(--z-switch-p) * var(--z-switch-dir) + (1 - var(--z-switch-dir)) / 2) * 100%) 50%;transition:scale var(--z-motion-feedback) var(--z-ease-out);border-radius:50%;position:absolute;inset:0;box-shadow:0 1px 2px #1a1a1a38,0 2px 6px #1a1a1a1f}.z-switch[data-pressed] .z-switch__knob{scale:var(--z-switch-squash);transition-duration:var(--z-motion-press)}.z-switch--slim .z-switch__knob:after{content:"";border-radius:inherit;background-color:var(--z-switch-on);opacity:var(--z-switch-p);transition:background-color var(--z-motion-feedback) var(--z-ease-out);position:absolute;inset:0}.z-switch--slim .z-switch__knob{box-shadow:0 0 0 1px #1a1a1a14,0 1px 3px #1a1a1a3d,0 3px 8px #1a1a1a1f}.z-switch__glyph{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.z-switch__glyph--off{--z-switch-seen:clamp(0, calc((.7 - var(--z-switch-p)) * 3.5), 1);color:var(--z-color-caption);opacity:var(--z-switch-seen);scale:calc(.55 + .45 * var(--z-switch-seen))}.z-switch__glyph--on{--z-switch-seen:clamp(0, calc((var(--z-switch-p) - .3) * 3.5), 1);color:var(--z-switch-on);opacity:var(--z-switch-seen);scale:calc(.55 + .45 * var(--z-switch-seen))}.z-switch[data-pending] .z-switch__knob{animation:1.2s ease-in-out infinite z-switch-pulse}[data-playback=paused] .z-switch[data-pending] .z-switch__knob{animation-play-state:paused!important}@keyframes z-switch-pulse{50%{opacity:.5}}.z-switch--tile{--z-switch-rest:var(--z-color-surface);isolation:isolate;border-radius:var(--z-radius-tile);background-color:var(--z-switch-rest);width:100%;transition:--z-switch-p var(--z-motion-control) var(--z-ease-spring), background-color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);display:grid}@media (hover:hover) and (pointer:fine){.z-switch--tile:not([data-disabled],[data-pending]):hover{--z-switch-rest:var(--z-color-hover-tint)}}.z-switch--tile[data-dragging]{transition-duration:60ms}.z-switch--tile[data-pressed]{transition-duration:var(--z-motion-control), var(--z-motion-feedback), var(--z-motion-press);scale:.985}.z-switch--tile:before,.z-switch--tile:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.z-switch--tile:before{background-color:var(--z-switch-soft);opacity:var(--z-switch-p)}.z-switch--tile:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--z-color-line) calc((1 - var(--z-switch-p)) * 100%), var(--z-switch-ring))}.z-switch--tile .z-switch__control{border-radius:inherit;gap:14px;width:100%;min-height:64px;padding:12px 16px}.z-switch--tile .z-switch__text{flex:1;gap:2px}.z-switch--tile .z-switch__message{padding-block:0 12px;padding-inline:16px}.z-switch__icon{border-radius:var(--z-radius-button);background-color:color-mix(in srgb, var(--z-switch-on) calc(var(--z-switch-p) * 14%), var(--z-color-canvas));width:40px;height:40px;color:color-mix(in srgb, var(--z-switch-on) calc(var(--z-switch-p) * 100%), var(--z-color-ink-secondary));flex:none;place-items:center;display:grid}.z-switch__message{z-index:1;max-width:100%;color:var(--z-color-caption);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);padding-block-start:4px;display:block;position:relative}.z-switch[data-placement=end]:not(.z-switch--tile) .z-switch__message{padding-inline-start:calc(var(--z-switch-track-w) + 12px)}.z-switch__message:is(:empty,[data-kind=saving],[data-kind=holding]){height:0;padding:0;overflow:hidden}.z-switch__message[data-kind=failed]{color:var(--z-color-danger)}.z-switch__note{animation:z-switch-note var(--z-motion-feedback) var(--z-ease-out);display:inline-block}@keyframes z-switch-note{0%{opacity:0;translate:0 -4px}}@media (forced-colors:active){.z-switch__rail{outline-offset:-1px;outline:1px solid canvastext}.z-switch__fill{forced-color-adjust:none;background-color:highlight}.z-switch__knob{forced-color-adjust:none;box-shadow:none;background-color:buttontext}.z-switch--tile:after{box-shadow:inset 0 0 0 1px canvastext}}@media (prefers-reduced-motion:reduce){.z-switch,.z-switch *,.z-switch:before,.z-switch:after{transition:none!important;animation:none!important}.z-switch[data-pressed] .z-switch__knob,.z-switch--tile[data-pressed]{scale:none}.z-switch[data-pending] .z-switch__knob{opacity:.6}.z-switch[data-holding] .z-switch__hold{transform:scaleX(.5)}}.z-toast{border-radius:var(--z-radius-tile);background:var(--z-color-surface);min-width:0;max-width:100%;color:var(--z-color-ink);box-shadow:inset 0 0 0 1px var(--z-color-line), var(--z-shadow-raised);animation:z-toast-in .42s var(--z-ease-out) both;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.z-toast p{overflow-wrap:anywhere;min-width:0;font:400 14px/22px var(--z-font-interface);flex:1;margin:0}.z-toast__symbol{background:var(--z-color-accent-soft);width:28px;height:28px;color:var(--z-color-blue-action);border-radius:50%;flex:none;place-items:center;display:grid}.z-toast--error .z-toast__symbol{background:color-mix(in srgb, var(--z-color-danger) 9%, var(--z-color-surface));color:var(--z-color-danger)}.z-toast .z-icon-button{width:32px;height:32px;box-shadow:none}.z-toast__action{min-height:44px;color:var(--z-color-blue-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}@media (pointer:coarse){.z-toast .z-icon-button{width:44px;height:44px}.z-toast__action{min-width:44px}}@keyframes z-toast-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.z-toast{animation:none!important}}.z-tooltip{vertical-align:middle;display:inline-flex;position:relative}.z-tooltip__bubble{top:var(--z-tooltip-y,0px);left:var(--z-tooltip-x,0px);z-index:20;border-radius:var(--z-radius-media);background:var(--z-color-ink);width:max-content;max-width:min(240px,100vw - 32px);color:var(--z-color-on-dark);font:500 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);text-align:left;overflow-wrap:break-word;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--z-motion-exit) var(--z-ease-out), translate var(--z-motion-exit) var(--z-ease-out), visibility 0s linear var(--z-motion-exit);padding:5px 10px;position:fixed;translate:0 4px}.z-tooltip__bubble[data-placement=bottom]{translate:0 -4px}.z-tooltip__bubble:before{content:"";position:absolute;inset:-8px 0}.z-tooltip__bubble[data-open]{pointer-events:auto;visibility:visible;opacity:1;transition:opacity var(--z-motion-feedback) var(--z-ease-out), translate var(--z-motion-feedback) var(--z-ease-out), visibility 0s;translate:0}@media (prefers-reduced-motion:reduce){.z-tooltip__bubble,.z-tooltip__bubble[data-placement=bottom],.z-tooltip__bubble[data-open]{translate:0}}.z-i18n--zh,html[data-locale=zh] .z-i18n--en{display:none}html[data-locale=zh] .z-i18n--zh{display:inline}.z-site-mark{background:var(--z-color-ink);color:#fff;flex:none;place-items:center;text-decoration:none;display:grid}.z-site-mark--36{border-radius:8px;width:36px;height:36px}.z-site-mark--44{border-radius:12px;width:44px;height:44px}.z-site-mark__glyph{transform:translate(1px)}.z-site-mark--36 .z-site-mark__glyph{width:16px;height:14.6px}.z-site-mark--44 .z-site-mark__glyph{width:20px;height:18.26px}.z-site-links{font-family:var(--z-font-body);align-items:center;gap:4px;display:flex}.z-site-links__link{color:var(--z-color-ink);font:500 14px / 20px var(--z-font-body);text-align:center;white-space:nowrap;padding:8px 16px;text-decoration:none;position:relative;overflow:hidden}.z-site-links__link:after{content:"";filter:blur(3px);opacity:0;width:3px;height:3px;transition:left .7s var(--z-ease-spring), transform .7s var(--z-ease-spring), opacity .7s var(--z-ease-spring), filter .7s var(--z-ease-spring);background:#8e8e8e;border-radius:999px;position:absolute;top:28px;left:-10px}.z-site-links__link:hover:after,.z-site-links__link:focus-visible:after,.z-site-links__link[aria-current=page]:after{opacity:1;filter:none;left:50%;transform:translate(-50%)}.z-site-links__link[aria-current=page]:after{background:var(--z-color-ink)}.z-site-links--dark .z-site-links__link{color:#fff;padding:10px 16px}.z-site-links--dark .z-site-links__link:after{background:#ffffffa6;top:31px}.z-site-links--dark .z-site-links__link[aria-current=page]:after{background:#fff}.z-site-links--list{flex-direction:column;align-items:stretch;gap:0}.z-site-links--list .z-site-links__link{text-align:left;padding:12px 24px 12px 32px;overflow:visible}.z-site-links--list .z-site-links__link:after,.z-site-links--list .z-site-links__link:hover:after,.z-site-links--list .z-site-links__link:focus-visible:after,.z-site-links--list .z-site-links__link[aria-current=page]:after{top:50%;left:16px;transform:translateY(-50%)}.z-site-links--list .z-site-links__link:hover:after,.z-site-links--list .z-site-links__link:focus-visible:after,.z-site-links--list .z-site-links__link[aria-current=page]:after{background:#fff}.z-lang{color:var(--z-color-ink);background:#1a1a1a14;border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.z-lang button{width:34px;height:30px;color:inherit;cursor:pointer;font:600 12px / 1 var(--z-font-body);letter-spacing:.02em;transition:color .25s var(--z-ease-out), background-color .25s var(--z-ease-out), transform .25s var(--z-ease-spring);background:0 0;border:0;border-radius:999px;padding:0}.z-lang button:hover{transform:translateY(-1px)}.z-lang{--z-lang-on-bg:var(--z-color-ink);--z-lang-on-fg:#fff}.z-lang--dark{color:#ffffffb8;--z-lang-on-bg:#fff;--z-lang-on-fg:var(--z-color-ink);background:#ffffff1f}.z-lang:not([data-follow]) button[aria-pressed=true],html:not([data-locale=zh]) .z-lang[data-follow] button[data-locale=en],html[data-locale=zh] .z-lang[data-follow] button[data-locale=zh]{background:var(--z-lang-on-bg);color:var(--z-lang-on-fg)}.z-lang--block{width:100%;padding:4px;display:flex}.z-lang--block button{flex:1;width:auto;height:36px}.z-site-menu{flex:none;position:relative}.z-site-menu__button{width:44px;height:44px;color:inherit;cursor:pointer;transition:background-color .25s var(--z-ease-out);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.z-site-menu--solid .z-site-menu__button{color:var(--z-color-ink);background:#fff}@media (hover:hover) and (pointer:fine){.z-site-menu--ghost .z-site-menu__button:hover{background:#ffffff1a}}.z-site-menu__button span{width:20px;height:2px;transition:transform .35s var(--z-ease-out), opacity .2s ease;background:currentColor;border-radius:2px;grid-area:1/1;display:block}.z-site-menu__button span:first-child{transform:translateY(-6px)}.z-site-menu__button span:nth-child(3){transform:translateY(6px)}.z-site-menu[data-open] .z-site-menu__button span:first-child{transform:rotate(45deg)}.z-site-menu[data-open] .z-site-menu__button span:nth-child(2){opacity:0}.z-site-menu[data-open] .z-site-menu__button span:nth-child(3){transform:rotate(-45deg)}.z-site-menu__panel:not([hidden]){z-index:70;background:var(--z-color-ink);width:min(240px,100vw - 32px);animation:z-site-panel-in var(--z-motion-control,.24s) var(--z-ease-out);border-radius:12px;flex-direction:column;padding:6px 0;display:flex;position:absolute;top:calc(100% + 12px);box-shadow:0 12px 32px #0000003d,inset 0 0 0 1px #ffffff0f}.z-site-menu--start .z-site-menu__panel{left:-4px}.z-site-menu--end .z-site-menu__panel{right:-4px}.z-site-menu__panel .z-lang{width:calc(100% - 24px);margin:8px 12px 6px}@keyframes z-site-panel-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.z-site-capsule{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1a1a80;border-radius:16px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.z-site-capsule__links{background:var(--z-color-ink);border-radius:12px;padding:2px 4px}.z-site-capsule__links .z-lang{margin-left:2px}.z-site-capsule__menu{display:none}@media (width<=809.98px){.z-site-capsule{gap:12px}.z-site-capsule__links{display:none}.z-site-capsule__menu{display:block}}.z-sitebar{--z-sitebar-max:1152px;--z-sitebar-pad:24px;--z-sitebar-left:max(var(--z-sitebar-pad), calc((100% - var(--z-sitebar-max)) / 2));--z-sitebar-right:var(--z-sitebar-left);--z-sitebar-dur:.7s;z-index:60;pointer-events:none;transition:padding-block var(--z-sitebar-dur) var(--z-ease-spring);padding-block:24px;position:fixed;inset:0 0 auto}.z-sitebar__shell{width:calc(100% - var(--z-sitebar-left) - var(--z-sitebar-right));margin-left:var(--z-sitebar-left);pointer-events:none;transition:width var(--z-sitebar-dur) var(--z-ease-spring), margin-left var(--z-sitebar-dur) var(--z-ease-spring), padding var(--z-sitebar-dur) var(--z-ease-spring), gap var(--z-sitebar-dur) var(--z-ease-spring), background-color var(--z-sitebar-dur) var(--z-ease-spring);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;display:flex}.z-sitebar__shell>*,.z-sitebar[data-stuck] .z-sitebar__shell{pointer-events:auto}.z-sitebar:has(.z-site-menu[data-open]) .z-sitebar__shell{pointer-events:auto}.z-sitebar .z-site-mark{width:36px;height:36px;transition:width var(--z-sitebar-dur) var(--z-ease-spring), height var(--z-sitebar-dur) var(--z-ease-spring), border-radius var(--z-sitebar-dur) var(--z-ease-spring), background-color var(--z-sitebar-dur) var(--z-ease-spring), color var(--z-sitebar-dur) var(--z-ease-spring);border-radius:8px}.z-sitebar .z-site-mark__glyph{width:16px;height:14.6px;transition:width var(--z-sitebar-dur) var(--z-ease-spring), height var(--z-sitebar-dur) var(--z-ease-spring)}.z-sitebar__links{transition:padding var(--z-sitebar-dur) var(--z-ease-spring), background-color var(--z-sitebar-dur) var(--z-ease-spring);border-radius:12px}.z-sitebar__links .z-site-links__link{transition:padding var(--z-sitebar-dur) var(--z-ease-spring), color var(--z-sitebar-dur) var(--z-ease-spring)}.z-sitebar__links .z-lang{margin-left:6px}.z-sitebar__menu{display:none}.z-sitebar--dark:not([data-stuck]) .z-site-mark{color:var(--z-color-ink);background:#fff}.z-sitebar--dark:not([data-stuck]) .z-site-links__link{color:#fff}.z-sitebar--dark:not([data-stuck]) .z-site-links__link:after{background:#ffffffa6}.z-sitebar--dark:not([data-stuck]) .z-site-links__link[aria-current=page]:after{background:#fff}.z-sitebar--dark:not([data-stuck]) .z-lang{color:#fff;--z-lang-on-bg:#fff;--z-lang-on-fg:var(--z-color-ink);background:#ffffff2e}.z-sitebar--dark:not([data-stuck]) .z-site-menu__button{color:#fff}.z-sitebar[data-stuck]{padding-block:16px}.z-sitebar[data-stuck] .z-sitebar__shell{width:var(--z-sitebar-collapsed,max-content);max-width:calc(100% - 2 * var(--z-sitebar-pad));margin-left:calc((100% - min(var(--z-sitebar-collapsed,0px), 100% - 2 * var(--z-sitebar-pad))) / 2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1a1a80;gap:4px;padding:4px}.z-sitebar[data-stuck] .z-site-mark{border-radius:12px;width:44px;height:44px}.z-sitebar[data-stuck] .z-site-mark__glyph{width:20px;height:18.26px}.z-sitebar[data-stuck] .z-sitebar__links{background:var(--z-color-ink);padding:2px 4px}.z-sitebar[data-stuck] .z-sitebar__links .z-site-links__link{color:#fff;padding:10px 16px}.z-sitebar[data-stuck] .z-sitebar__links .z-site-links__link:after{background:#ffffffa6;top:31px}.z-sitebar[data-stuck] .z-sitebar__links .z-site-links__link[aria-current=page]:after{background:#fff}.z-sitebar[data-stuck] .z-sitebar__links .z-lang{color:#ffffffb8;--z-lang-on-bg:#fff;--z-lang-on-fg:var(--z-color-ink);background:#ffffff1f;margin-left:2px}@media (width<=809.98px){.z-sitebar{--z-sitebar-pad:16px}.z-sitebar[data-stuck]{padding-block:24px}.z-sitebar__shell{gap:12px}.z-sitebar__links{display:none}.z-sitebar__menu{display:block}.z-sitebar__menu .z-site-menu__button{color:var(--z-color-ink)}.z-sitebar[data-stuck] .z-sitebar__shell{gap:12px}.z-sitebar[data-stuck] .z-site-menu__button{color:var(--z-color-ink);background:#fff}.z-sitebar:not([data-stuck]) .z-site-menu__button{width:36px;height:36px}.z-sitebar:has(.z-site-menu[data-open]){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffb8;height:100dvh;bottom:0}.z-sitebar:has(.z-site-menu[data-open]) .z-sitebar__shell{width:calc(100% - 2 * var(--z-sitebar-pad));margin-left:var(--z-sitebar-pad);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.z-sitebar:has(.z-site-menu[data-open]) .z-site-menu__button{color:var(--z-color-ink);background:0 0}.z-sitebar .z-site-menu__panel:not([hidden]){width:auto;position:fixed;top:84px;left:16px;right:16px}}.z-site-mark:focus-visible,.z-site-links__link:focus-visible,.z-lang button:focus-visible,.z-site-menu__button:focus-visible{outline-offset:2px;outline:2px solid #5b79ff}@media (prefers-reduced-motion:reduce){.z-site-links__link:after,.z-site-menu__button span,.z-site-menu__panel,.z-sitebar,.z-sitebar__shell,.z-sitebar .z-site-mark,.z-sitebar .z-site-mark__glyph,.z-sitebar__links,.z-sitebar__links .z-site-links__link{transition:none!important;animation:none!important}.z-lang button,.z-site-menu__button{transition:color var(--z-motion-feedback) linear, background-color var(--z-motion-feedback) linear, box-shadow var(--z-motion-feedback) linear, opacity var(--z-motion-feedback) linear!important;animation:none!important}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 900;font-display:swap;src:url(/design-system/assets/fonts/montserrat-latin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 900;font-display:swap;src:url(/design-system/assets/fonts/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+20A0-20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/design-system/assets/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/design-system/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+20A0-20AB}@property --nav-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --nav-fade-bottom{syntax:"<length>";inherits:false;initial-value:0}:root{--docs-sidebar:248px;--docs-content:1040px;--docs-pad:40px;--docs-bar:56px;--docs-link-h:36px;--docs-top:84px;--docs-head:80px;--docs-dot:#1a1a1a1a;--docs-bar-glass:#f5f4f6e0;--docs-bar-shadow:0 8px 20px -12px #1a1a1a40;--docs-tip:var(--z-color-ink);--syn-bg:var(--z-color-ink);--syn-raised:#ffffff0f;--syn-hover:#ffffff1a;--syn-text:#f2f2f4;--syn-keyword:#8ea6ff;--syn-attribute:#c3b5ff;--syn-string:#9fd8b0;--syn-number:#f6c28b;--syn-comment:#8a8a8f;--syn-punctuation:#a7a7ad;--syn-function:#7fd4ff;--syn-gutter:#86868c;--syn-flash:#6488ff29;--syn-selection:#8ea6ff47}@media (width<=1279.98px){:root{--docs-pad:32px}}@media (width<=1023.98px){:root{--docs-pad:24px}}@media (width<=809.98px){:root{--docs-pad:16px}}*,:before,:after{box-sizing:border-box}html{background:var(--z-color-canvas);color:var(--z-color-ink);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--docs-head) + 24px)}html[data-drawer-open]{overflow:hidden}body{background:var(--z-color-canvas);color:var(--z-color-ink);font:400 var(--z-type-body) / var(--z-type-body-leading) var(--z-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}h1,h2,h3,h4{letter-spacing:0}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button,a,summary,select,[role=option]{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}a{color:inherit}code,kbd,pre{font-family:var(--z-font-code)}:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}main:focus,h2[tabindex="-1"]:focus{outline:none}::selection{background:var(--z-color-accent-soft)}.kit-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.docs-glyph{flex:none;display:block}.docs{min-height:100dvh}.docs-column{min-width:0;padding:8px var(--docs-pad) 72px;overflow-x:clip}.docs-main{max-width:var(--docs-content);margin-inline:auto}.docs-page{min-width:0}.docs-page__loading{opacity:0;min-height:70vh;animation:docs-skeleton-in var(--z-motion-feedback) var(--z-ease-out) .2s forwards;align-content:start;gap:16px;padding-top:48px;display:grid}.docs-page__loading span{border-radius:var(--z-radius-button);background:var(--z-color-surface);display:block}.docs-page__loading span:first-child{width:min(320px,70%);height:60px}.docs-page__loading span:nth-child(2){width:min(420px,85%);height:24px;margin-bottom:24px}.docs-page__loading span:nth-child(3){border-radius:var(--z-radius-panel);height:420px}@keyframes docs-skeleton-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.docs-page__loading{opacity:1;animation:none}}@media (width>=1024px){.docs{grid-template-columns:var(--docs-sidebar) minmax(0, 1fr);padding-top:var(--docs-top);display:grid}.docs-sitebar.z-sitebar{--z-sitebar-left:24px;--z-sitebar-right:max(var(--docs-pad), calc((100% - var(--docs-sidebar) - var(--docs-content)) / 2))}.docs-rail{top:var(--docs-head);height:calc(100dvh - var(--docs-head));position:sticky}}@media (width<=1023.98px){:root{--docs-top:0px;--docs-head:0px}html{scroll-padding-top:calc(var(--docs-bar) + 16px)}.docs-rail{display:none}.docs-column{padding-top:0}}.docs-skip{z-index:100;border-radius:var(--z-radius-pill);background:var(--z-color-ink);color:var(--z-color-on-dark);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);transition:translate var(--z-motion-feedback) var(--z-ease-out);padding:10px 18px;text-decoration:none;position:fixed;top:12px;left:50%;translate:-50% -200%}.docs-skip:focus{translate:-50%}.docs-sidebar{flex-direction:column;height:100%;min-height:0;padding:16px 0 12px;display:flex}.docs-sidebar__head{justify-content:space-between;align-items:center;gap:8px;padding:0 20px 16px;display:flex}.docs-nav{--nav-fade-top:0px;--nav-fade-bottom:0px;overscroll-behavior:contain;scrollbar-width:none;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--nav-fade-top), black calc(100% - var(--nav-fade-bottom)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--nav-fade-top), black calc(100% - var(--nav-fade-bottom)), transparent 100%);transition:--nav-fade-top .18s var(--z-ease-out), --nav-fade-bottom .18s var(--z-ease-out);flex:1;position:relative;overflow-y:auto}.docs-nav::-webkit-scrollbar{display:none}.docs-nav[data-clip~=top]{--nav-fade-top:24px}.docs-nav[data-clip~=bottom]{--nav-fade-bottom:24px}.docs-nav__track{padding:4px 12px 12px;position:relative}.docs-nav__pill{height:var(--h,36px);border-radius:var(--z-radius-button);pointer-events:none;transform:translateY(var(--y,0px));position:absolute;top:0;left:12px;right:12px}.docs-nav__pill[data-kind=hover]{background:var(--z-color-wash);opacity:0;transition:transform var(--z-motion-feedback) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out) 60ms, background-color var(--z-motion-press) var(--z-ease-out)}.docs-nav__pill[data-kind=hover][data-on]{opacity:1;transition-delay:0s}.docs-nav[data-pressing] .docs-nav__pill[data-kind=hover]{background:var(--z-color-wash-strong)}.docs-nav__pill[data-kind=current]{background:var(--z-color-surface);box-shadow:var(--z-shadow-current);opacity:0;transition:transform var(--glide,.24s) var(--z-ease-spring)}.docs-nav[data-glide] .docs-nav__pill[data-kind=current]{opacity:1}.docs-nav__pill[data-kind=current]:before{content:"";border-radius:var(--z-radius-pill);background:var(--z-color-blue-action);width:2px;height:16px;margin-top:-8px;position:absolute;top:50%;left:5px}.docs-nav__pill[data-snap]{transition:none!important}.docs-nav__label{color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);letter-spacing:var(--z-tracking-eyebrow);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:20px 0 6px;padding:0 12px;display:flex}.docs-nav__count{font-variant-numeric:tabular-nums;letter-spacing:0}.docs-nav__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.docs-nav__link{z-index:1;border-radius:var(--z-radius-button);min-height:36px;color:var(--z-color-ink-secondary);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);transition:color var(--z-motion-feedback) var(--z-ease-out);align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex;position:relative}.docs-nav__link:before{content:"";position:absolute;inset:-1px 0}.docs-nav__link .docs-glyph{color:var(--z-color-caption);transition:color var(--z-motion-feedback) var(--z-ease-out)}.docs-nav__link[aria-current=page],.docs-nav__link[aria-current=page] .docs-glyph{color:var(--z-color-ink)}@media (hover:hover) and (pointer:fine){.docs-nav__link:hover,.docs-nav__link:hover .docs-glyph{color:var(--z-color-ink)}}.docs-nav__link:focus-visible{box-shadow:inset 0 0 0 2px var(--z-color-blue);outline:none}.docs-nav:not([data-glide]) .docs-nav__link[aria-current=page]{background:var(--z-color-surface);box-shadow:var(--z-shadow-current)}.docs-nav__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docs-sidebar__foot{gap:2px;padding:8px 12px 0;display:grid}.docs-drawer-site{border-top:1px solid var(--z-color-line);gap:8px;padding-top:8px;display:grid}.docs-drawer-site__links .z-site-links__link{padding-inline:12px}.docs-drawer-site__row{justify-content:space-between;align-items:center;gap:8px;padding-left:8px;display:flex}.docs-sidebar__foot .docs-drawer-site__row .docs-chip-button{width:auto}@media (pointer:coarse){.docs-nav__link{min-height:44px}}@media (height<=940px) and (pointer:fine){:root{--docs-link-h:32px}.docs-nav__link{min-height:32px;padding-block:6px}.docs-nav__label{margin-top:14px}}@media (forced-colors:active){.docs-nav__pill{display:none}.docs-nav__link[aria-current=page]{color:highlighttext;background:highlight}}.docs-chip-button{border-radius:var(--z-radius-button);min-height:40px;color:var(--z-color-ink-secondary);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);white-space:nowrap;transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.docs-chip-button[aria-expanded=true]{background:var(--z-color-wash);color:var(--z-color-ink)}@media (hover:hover) and (pointer:fine){.docs-chip-button:hover{background:var(--z-color-wash);color:var(--z-color-ink)}}.docs-chip-button:active,.docs-icon-button:active,.kit-tool:active:not(:disabled){scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}.docs-icon-button{border-radius:var(--z-radius-button);width:44px;height:44px;color:var(--z-color-ink);transition:background-color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}@media (hover:hover) and (pointer:fine){.docs-icon-button:hover{background:var(--z-color-wash)}}.docs-sidebar__foot .docs-chip-button{justify-content:flex-start;gap:12px;width:100%;padding-inline:12px;display:flex}.docs-title{border-radius:var(--z-radius-pill);background:var(--z-color-surface);min-height:32px;box-shadow:inset 0 0 0 1px var(--z-color-line);color:var(--z-color-ink);font:600 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);white-space:nowrap;transition:box-shadow var(--z-motion-feedback) var(--z-ease-out);flex:none;align-items:center;gap:8px;padding:4px 4px 4px 14px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.docs-title:hover{box-shadow:inset 0 0 0 1px var(--z-color-line), var(--z-shadow-current)}}.docs-title__version{border-radius:var(--z-radius-pill);background:var(--z-color-canvas);color:var(--z-color-caption);font:500 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);font-variant-numeric:tabular-nums;padding:2px 8px}.docs-topbar{max-width:var(--docs-content);min-height:var(--docs-bar);justify-content:space-between;align-items:center;gap:16px;margin:12px auto 0;display:flex}.docs-crumbs ol{font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);align-items:center;gap:8px;padding:0;list-style:none;display:flex}.docs-crumbs__group{color:var(--z-color-caption)}.docs-crumbs__root{align-items:center;gap:8px;display:flex}.docs-crumbs__root:after,.docs-crumbs__group:after{content:"/";color:var(--z-color-caption);margin-left:8px}.docs-crumbs__page{color:var(--z-color-ink)}.docs-topbar__actions{align-items:center;gap:4px;display:flex}.docs-search-button{border-radius:var(--z-radius-button);background:var(--z-color-surface);min-width:220px;min-height:40px;box-shadow:inset 0 0 0 1px var(--z-color-line);color:var(--z-color-caption);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);transition:box-shadow var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);border:0;align-items:center;gap:10px;margin-right:8px;padding:0 8px 0 14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.docs-search-button:hover{box-shadow:inset 0 0 0 1px var(--z-color-line), var(--z-shadow-current);color:var(--z-color-ink-secondary)}}.docs-search-button:active{scale:.98}.docs-search-button__text{text-align:left;flex:1}kbd{background:var(--z-color-canvas);min-height:22px;color:var(--z-color-caption);font:500 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;padding:0 6px;display:inline-flex}@media (width<=1279.98px){.docs-search-button{min-width:0}}.docs-export{display:inline-flex;position:relative}.docs-sidebar__foot .docs-export{display:flex}.docs-menu{z-index:40;border-radius:var(--z-radius-tile);background:var(--z-color-surface);min-width:248px;box-shadow:inset 0 0 0 1px var(--z-color-line), var(--z-shadow-overlay);animation:docs-pop var(--z-motion-feedback) var(--z-ease-out);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.docs-export[data-placement=above] .docs-menu{inset:auto auto calc(100% + 8px) 0}.docs-menu[hidden]{display:none}.docs-menu__item{text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;padding:10px 12px;display:grid}@media (hover:hover) and (pointer:fine){.docs-menu__item:hover{background:var(--z-color-wash)}}.docs-menu__item:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:-2px}.docs-menu__title{color:var(--z-color-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface)}.docs-menu__detail{color:var(--z-color-caption);font:400 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-code)}.docs-export__status{z-index:41;border-radius:var(--z-radius-pill);background:var(--z-color-ink);color:var(--z-color-on-dark);font:500 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);white-space:nowrap;animation:docs-pop var(--z-motion-feedback) var(--z-ease-out);padding:6px 12px;position:absolute;top:calc(100% + 8px);right:0}.docs-export[data-placement=above] .docs-export__status{inset:auto auto calc(100% + 8px) 0}.docs-export__status:empty{display:none}@keyframes docs-pop{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.docs-mobilebar{z-index:30;height:var(--docs-bar);padding:6px max(10px, env(safe-area-inset-right)) 6px max(16px, env(safe-area-inset-left));background:var(--docs-bar-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:box-shadow var(--z-motion-exit) var(--z-ease-out);align-items:center;gap:4px;display:flex;position:sticky;top:0}.docs-mobilebar[data-scrolled]{box-shadow:var(--docs-bar-shadow)}.docs-mobilebar__mark{margin-right:8px;position:relative}.docs-mobilebar__mark:before{content:"";position:absolute;inset:-4px}.docs-mobilebar__title{white-space:nowrap;min-width:0;font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);flex:1;align-items:baseline;gap:6px;padding-left:6px;display:flex}.docs-mobilebar__group,.docs-mobilebar__sep{color:var(--z-color-caption);flex:none}.docs-mobilebar__page{min-width:0;color:var(--z-color-ink);text-overflow:ellipsis;overflow:hidden}.docs-drawer__scrim{z-index:50;background:var(--z-color-scrim);opacity:0;visibility:hidden;touch-action:none;position:fixed;inset:0}.docs-drawer__sheet{z-index:51;border-radius:var(--z-radius-card);background:var(--z-color-surface);width:min(296px,100vw - 56px);box-shadow:var(--z-shadow-overlay);opacity:0;visibility:hidden;flex-direction:column;display:flex;position:fixed;inset:8px auto 8px 8px;overflow:hidden;transform:translate(-16px)}html[data-nav-ready] .docs-drawer__sheet{transition:transform var(--z-motion-exit) var(--z-ease-in), opacity var(--z-motion-exit) linear, visibility 0s linear var(--z-motion-exit)}html[data-nav-ready] .docs-drawer__scrim{transition:opacity var(--z-motion-exit) linear, visibility 0s linear var(--z-motion-exit)}.docs-drawer[data-open] .docs-drawer__sheet{opacity:1;visibility:visible;transition:transform .24s var(--z-ease-out), opacity .24s linear, visibility 0s;transform:none}.docs-drawer[data-open] .docs-drawer__scrim{opacity:1;visibility:visible;transition:opacity .24s linear,visibility}.docs-sidebar--drawer{padding-top:12px}.docs-sidebar--drawer .docs-sidebar__head{padding:0 8px 12px 16px}.docs-sidebar--drawer .docs-nav__pill[data-kind=current]{background:var(--z-color-canvas);box-shadow:none}.docs-sidebar--drawer .docs-nav__link{min-height:40px}@media (pointer:coarse){.docs-sidebar--drawer .docs-nav__link{min-height:44px}}.docs-prevnext{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:120px;display:grid}.docs-prevnext__card{border-radius:var(--z-radius-card);background:var(--z-color-surface);color:var(--z-color-ink);transition:box-shadow var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);align-content:start;gap:6px;padding:24px;text-decoration:none;display:grid}.docs-prevnext__card[data-dir=next]{text-align:right;justify-items:end}.docs-prevnext__card:active{scale:.99}.docs-prevnext__label{color:var(--z-color-caption);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);align-items:center;gap:8px;display:inline-flex}.docs-prevnext__arrow{transition:translate var(--z-motion-hover) var(--z-ease-spring)}.docs-prevnext__title{font:600 var(--z-type-title) / var(--z-type-title-leading) var(--z-font-body)}.docs-prevnext__group{color:var(--z-color-caption);font:400 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface)}@media (hover:hover) and (pointer:fine){.docs-prevnext__card:hover{box-shadow:var(--z-shadow-raised)}.docs-prevnext__card[data-dir=prev]:hover .docs-prevnext__arrow{translate:-4px}.docs-prevnext__card[data-dir=next]:hover .docs-prevnext__arrow{translate:4px}}@media (width<=559.98px){.docs-prevnext{grid-template-columns:minmax(0,1fr);gap:8px}.docs-prevnext__card{padding:20px}.docs-prevnext>span[aria-hidden]{display:none}}.docs-search{background:0 0;border:0;width:min(640px,100vw - 32px);max-width:none;max-height:min(560px,100dvh - 96px);margin:min(12vh,120px) auto auto;padding:0;overflow:visible}.docs-search::backdrop{background:var(--z-color-scrim)}.docs-search__panel{max-height:inherit;border-radius:var(--z-radius-card);background:var(--z-color-surface);box-shadow:var(--z-shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.docs-search__field{border-bottom:1px solid var(--z-color-line);height:64px;color:var(--z-color-caption);flex:none;align-items:center;gap:12px;padding:0 16px 0 20px;display:flex}.docs-search__field input{min-width:0;height:100%;color:var(--z-color-ink);font:500 16px/24px var(--z-font-interface);background:0 0;border:0;outline:none;flex:1}.docs-search__field input::placeholder{color:var(--z-color-caption)}.docs-search__list{overscroll-behavior:contain;flex:1;min-height:0;padding:8px;overflow-y:auto}.docs-search__group+.docs-search__group{margin-top:8px}.docs-search__group-title{color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);letter-spacing:var(--z-tracking-eyebrow);text-transform:uppercase;padding:8px 12px 6px}.docs-search__option{border-radius:var(--z-radius-button);cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:11px 12px;display:flex}.docs-search__option[aria-selected=true]{background:var(--z-color-hover-tint)}.docs-search__title{min-width:0;color:var(--z-color-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs-search__option[data-kind=token] .docs-search__title{font:400 var(--z-type-code) / var(--z-type-caption-leading) var(--z-font-code)}.docs-search__detail{max-width:45%;color:var(--z-color-caption);font:400 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.docs-search__empty{color:var(--z-color-caption);font:400 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);padding:24px 12px}.docs-search__hint{border-top:1px solid var(--z-color-line);color:var(--z-color-caption);font:400 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);flex:none;align-items:center;gap:6px;padding:10px 20px;display:flex}.docs-search__hint kbd{min-height:20px;padding:0 5px}.docs-search__hint kbd+kbd{margin-left:-2px}@media (width<=809.98px){.docs-search{margin-top:16px}.docs-search__hint{display:none}}.kit-eyebrow{color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);letter-spacing:var(--z-tracking-eyebrow);text-transform:uppercase}.kit-muted{color:var(--z-color-caption)}.kit-stack{gap:16px;display:grid}.kit-num{border-radius:var(--z-radius-pill);background:var(--z-color-canvas);width:44px;height:44px;color:var(--z-color-ink);font:600 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.kit-num--dark{background:var(--z-color-ink);color:var(--z-color-on-dark)}.kit-page-header{gap:12px;max-width:760px;padding:48px 0 40px;display:grid}.kit-page-header__title{font:600 var(--z-type-display) / var(--z-type-display-leading) var(--z-font-body)}.kit-page-header__tagline{color:var(--z-color-ink-secondary);font:400 var(--z-type-title) / var(--z-type-title-leading) var(--z-font-body)}.kit-page-header__lead{max-width:640px;color:var(--z-color-ink-secondary)}.kit-page-header__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.kit-section{gap:32px;margin-top:112px;scroll-margin-top:80px;display:grid}.kit-section__head{gap:12px;max-width:720px;display:grid}.kit-section__title{font:600 var(--z-type-section) / var(--z-type-section-leading) var(--z-font-body);scroll-margin-top:80px}.kit-section__lead{color:var(--z-color-ink-secondary)}@media (width<=809.98px){.kit-page-header{padding:32px 0 28px}.kit-page-header__tagline{font-size:18px;line-height:28px}.kit-section{gap:24px;margin-top:80px}.kit-section,.kit-section__title{scroll-margin-top:calc(var(--docs-bar) + 16px)}}.kit-approach{border-radius:var(--z-radius-panel);background:var(--z-color-surface);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;margin-top:112px;padding:48px;display:grid}.kit-approach__intro{align-content:start;gap:12px;display:grid}.kit-approach__title{font:600 var(--z-type-section) / var(--z-type-section-leading) var(--z-font-body)}.kit-approach__lead{color:var(--z-color-ink-secondary)}.kit-approach__reasons{gap:28px;padding:0;list-style:none;display:grid}.kit-approach__reason{grid-template-columns:auto minmax(0,1fr);gap:20px;display:grid}.kit-approach__reason-title{font:600 18px/26px var(--z-font-body);margin-top:10px}.kit-approach__reason-text{color:var(--z-color-ink-secondary);margin-top:4px;font-size:16px;line-height:26px}@media (width<=1023.98px){.kit-approach{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px}}@media (width<=809.98px){.kit-approach{border-radius:var(--z-radius-card);margin-top:80px;padding:24px}.kit-approach__reason{gap:16px}}.kit-stage{border-radius:var(--z-radius-panel);background:var(--z-color-surface);padding:8px}.kit-stage__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 12px;display:flex}.kit-tabs{isolation:isolate;border-radius:var(--z-radius-button);background:var(--z-color-canvas);padding:4px;display:inline-flex;position:relative}.kit-tabs__pill{z-index:-1;width:var(--w,0px);border-radius:var(--z-radius-media);background:var(--z-color-surface);box-shadow:var(--z-shadow-current);transform:translateX(var(--x,0px));transition:transform var(--glide,var(--z-motion-control)) var(--z-ease-spring);position:absolute;top:4px;bottom:4px;left:0}.kit-tabs__pill[data-snap]{transition:none}.kit-tabs__tab{border-radius:var(--z-radius-media);min-height:36px;color:var(--z-color-caption);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);transition:color var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.kit-tabs__tab[aria-selected=true]{color:var(--z-color-ink)}.kit-tabs__tab:focus-visible{outline-offset:3px}.kit-stage__tools{flex-wrap:wrap;align-items:center;gap:2px;display:flex;position:relative}.kit-tool{border-radius:var(--z-radius-button);min-height:40px;color:var(--z-color-ink-secondary);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.kit-tool[data-on]{background:var(--z-color-wash);color:var(--z-color-ink)}@media (hover:hover) and (pointer:fine){.kit-tool:hover:not(:disabled){background:var(--z-color-wash);color:var(--z-color-ink)}}.kit-tool:disabled{opacity:.5;cursor:default}.kit-stage__notice{z-index:5;border-radius:var(--z-radius-pill);background:var(--z-color-ink);color:var(--z-color-on-dark);font:500 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);white-space:nowrap;pointer-events:none;animation:docs-pop var(--z-motion-feedback) var(--z-ease-out);padding:6px 12px;position:absolute;top:calc(100% + 6px);right:0}.kit-stage__notice:empty{display:none}.kit-stage__canvas{border-radius:var(--z-radius-card);background-color:var(--z-color-canvas-deep);background-image:radial-gradient(circle, var(--docs-dot) .8px, transparent 1.2px);background-position:50%;background-size:16px 16px;grid-template-rows:minmax(0,1fr) auto;gap:24px;min-height:520px;padding:24px;display:grid;position:relative}.kit-stage__scene{min-width:0;padding-top:calc(var(--kit-stage-foot,0px) + 24px);place-items:center;display:grid}.kit-stage__render{place-items:center;max-width:100%;min-height:120px;display:grid}.kit-stage__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:0 24px;min-width:0;display:flex}.kit-stage__caption{flex:360px;align-content:start;gap:8px;min-width:0;max-width:560px;display:grid}.kit-stage__variant{gap:2px;display:grid}.kit-stage__name{font:600 var(--z-type-variant) / var(--z-type-variant-leading) var(--z-font-body)}.kit-stage__description{color:var(--z-color-ink-secondary);font-size:16px;line-height:24px}.kit-stage__status{min-height:20px;color:var(--z-color-caption);font:500 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-interface)}.kit-stage__trail .kit-trail{justify-content:flex-start}.kit-stage__foot .kit-dock{flex:none;justify-content:flex-end;padding-top:32px}.kit-stage__panel[hidden]{display:none}.kit-stage__controls{padding:16px 16px 8px}.kit-stage:fullscreen{background:var(--z-color-canvas);border-radius:0;padding:32px max(24px,50vw - 560px);overflow:auto}.kit-stage:fullscreen .kit-stage__canvas{min-height:calc(100dvh - 220px)}@media (width<=1023.98px){.kit-stage__foot{flex-direction:column;align-items:stretch}.kit-stage__caption{flex:none;align-content:start}.kit-stage__foot .kit-dock{justify-content:flex-start;padding-top:28px}.kit-stage__scene{padding-top:24px}}@media (width<=809.98px){.kit-stage{border-radius:var(--z-radius-card);padding:8px}.kit-stage__canvas{border-radius:var(--z-radius-tile);min-height:420px;padding:16px}.kit-tool{justify-content:center;width:44px;padding:0}.kit-tool__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kit-stage__controls{padding:16px 10px 10px}}.kit-dock{flex-wrap:wrap;justify-content:center;gap:16px 10px;display:flex}.kit-dock__item{display:grid;position:relative}.kit-dock__tile{border-radius:var(--z-radius-tile);background:var(--z-color-surface);width:56px;height:56px;transition:box-shadow var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);border:0;place-items:center;padding:0;display:grid;position:relative}.kit-dock__tile:after{content:"";background:var(--z-color-blue-action);opacity:0;width:4px;height:4px;transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-control) var(--z-ease-spring);border-radius:50%;margin-left:-2px;position:absolute;bottom:-10px;left:50%;scale:0}.kit-dock__tile[aria-pressed=true]{box-shadow:var(--z-shadow-raised), inset 0 0 0 1px var(--z-color-line)}.kit-dock__tile[aria-pressed=true]:after{opacity:1;scale:1}.kit-dock__tile:active{scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}.kit-dock__thumb{transition:scale var(--z-motion-feedback) var(--z-ease-out);place-items:center;display:grid}.kit-dock__tip{z-index:6;border-radius:var(--z-radius-media);background:var(--docs-tip);color:var(--z-color-on-dark);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s var(--z-ease-out), translate .18s var(--z-ease-out);padding:6px 10px;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50% 4px}.kit-dock__item:has(.kit-dock__tile:focus-visible) .kit-dock__tip{opacity:1;translate:-50%}@media (hover:hover) and (pointer:fine){.kit-dock__tile:hover .kit-dock__thumb{scale:1.08}.kit-dock__item:hover .kit-dock__tip{opacity:1;translate:-50%}.kit-dock:has(.kit-dock__item:hover) .kit-dock__item:not(:hover) .kit-dock__tip{opacity:0;translate:-50% 4px}}html[data-tooltips-hidden] .kit-dock__tip,html[data-tooltips-hidden] .kit-token__tip{opacity:0!important}@media (width<=809.98px){.kit-dock{grid-template-columns:repeat(var(--dock-cols,6), minmax(0, 52px));justify-content:start;gap:16px 6px;display:grid}.kit-dock__tile{aspect-ratio:1;width:100%;max-width:52px;height:auto}}.kit-controls{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.kit-control{gap:8px;min-width:0;display:grid}.kit-control__label{color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);letter-spacing:var(--z-tracking-eyebrow);text-transform:uppercase}.kit-control__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kit-control__output{color:var(--z-color-ink);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);font-variant-numeric:tabular-nums}.kit-control--segmented .z-segmented{width:max-content;max-width:100%}.kit-control--segmented .z-segmented button{white-space:nowrap;min-height:36px;padding:8px 14px}.kit-control--switch{align-self:center}.kit-select{align-items:center;display:inline-flex;position:relative}.kit-select select{border-radius:var(--z-radius-button);background:var(--z-color-canvas);min-width:120px;min-height:44px;color:var(--z-color-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);appearance:none;border:0;padding:0 40px 0 14px}.kit-select .docs-glyph{color:var(--z-color-caption);pointer-events:none;position:absolute;right:14px}.kit-control--range input[type=range]{width:200px;accent-color:var(--z-color-blue-action)}@media (pointer:coarse){.kit-control--range input[type=range]{width:min(200px,100%);min-height:44px;margin-block:0}}@media (width<=809.98px){.kit-controls{gap:16px}.kit-control--segmented,.kit-control--select,.kit-control--segmented .z-segmented{width:100%}.kit-control--segmented .z-segmented button{padding-inline:6px}.kit-select,.kit-select select{width:100%}}.kit-code-doc{gap:8px;display:grid}.kit-editor{border-radius:var(--z-radius-card);background:var(--syn-bg);min-width:0;color:var(--syn-text);overflow:hidden}.kit-editor__bar{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 10px 4px 20px;display:flex}.kit-editor[data-bare]{position:relative}.kit-editor[data-bare] .kit-editor__bar{z-index:3;border-radius:var(--z-radius-button);background:var(--syn-bg);min-height:0;padding:0;position:absolute;top:8px;right:8px}.kit-editor[data-bare] .kit-editor__scroll{padding-top:16px}.kit-editor__heading{align-items:center;gap:10px;min-width:0;display:flex}.kit-editor__title{color:var(--syn-text);font:600 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface)}.kit-editor__file{border-radius:var(--z-radius-pill);background:var(--syn-raised);min-width:0;color:var(--syn-punctuation);font:400 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-code);text-overflow:ellipsis;white-space:nowrap;padding:2px 10px;overflow:hidden}.kit-editor__actions{align-items:center;gap:4px;display:flex}.kit-editor__body{position:relative}.kit-editor__scroll{max-height:var(--kit-editor-max);color:var(--syn-text);font:400 var(--z-type-code) / var(--z-type-code-leading) var(--z-font-code);font-variant-ligatures:none;tab-size:2;scrollbar-color:#ffffff2e transparent;scrollbar-width:thin;transition:max-height .24s var(--z-ease-out);grid-template-columns:auto minmax(0,1fr);margin:0;padding:6px 0 20px;display:grid;overflow:auto}.kit-editor[data-expanded] .kit-editor__scroll{max-height:min(80svh, var(--kit-editor-full))}.kit-editor__scroll:focus-visible{outline-offset:-2px}.kit-editor__scroll[data-sideways=more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.kit-editor__scroll ::selection{background:var(--syn-selection)}.kit-editor__gutter{z-index:1;background:var(--syn-bg);min-width:calc(3ch + 36px);color:var(--syn-gutter);text-align:right;white-space:pre;-webkit-user-select:none;user-select:none;padding:0 16px 0 20px;position:sticky;left:0}@media (width<=809.98px){.kit-editor__gutter{min-width:calc(2ch + 28px);padding:0 12px 0 16px}.kit-editor__bar{padding-left:16px}}.kit-editor__code{white-space:pre;min-width:max-content;padding-right:32px;display:block;position:relative}.kit-editor__flash{background:var(--syn-flash);height:22px;box-shadow:inset 2px 0 0 var(--z-color-blue);pointer-events:none;animation:kit-flash .6s var(--z-ease-out) forwards;border-radius:4px;position:absolute;left:-8px;right:0}@keyframes kit-flash{0%{opacity:1}to{opacity:0}}.kit-editor__more{justify-content:center;padding:0 0 16px;display:flex}.kit-editor[data-collapsed] .kit-editor__more{z-index:2;background:linear-gradient(to bottom, transparent, var(--syn-bg) 75%);pointer-events:none;align-items:flex-end;height:64px;position:absolute;bottom:0;left:0;right:0}.kit-editor__expand{border-radius:var(--z-radius-pill);background:var(--syn-raised);height:32px;color:var(--syn-text);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);pointer-events:auto;transition:background-color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);border:0;align-items:center;gap:6px;padding:0 12px 0 14px;display:inline-flex;position:relative}.kit-editor__expand:before{content:"";position:absolute;inset:-6px -4px}.kit-editor__expand .docs-glyph{transition:rotate var(--z-motion-control) var(--z-ease-spring)}.kit-editor__expand[aria-expanded=true] .docs-glyph{rotate:180deg}.kit-editor__expand:active{scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}@media (hover:hover) and (pointer:fine){.kit-editor__expand:hover{background:var(--syn-hover)}}.syn-keyword,.syn-tag,.syn-heading{color:var(--syn-keyword)}.syn-attribute,.syn-property,.syn-variable{color:var(--syn-attribute)}.syn-string{color:var(--syn-string)}.syn-number,.syn-literal{color:var(--syn-number)}.syn-comment{color:var(--syn-comment);font-style:italic}.syn-punctuation,.syn-operator{color:var(--syn-punctuation)}.syn-function,.syn-selector{color:var(--syn-function)}.syn-heading{font-weight:600}.kit-picker{min-width:0;color:var(--syn-text);align-items:center;gap:8px;display:inline-flex}.kit-picker__label{color:var(--syn-punctuation);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface)}.kit-picker__field{align-items:center;min-width:0;display:inline-flex;position:relative}.kit-picker select{border-radius:var(--z-radius-pill);background:var(--syn-raised);max-width:100%;min-height:36px;color:var(--syn-text);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);text-overflow:ellipsis;appearance:none;border:0;padding:0 32px 0 12px}.kit-picker[data-mono] select{font:400 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-code)}@media (hover:hover) and (pointer:fine){.kit-picker select:hover{background:var(--syn-hover)}}.kit-picker option{background:var(--z-color-surface);color:var(--z-color-ink)}.kit-picker .docs-glyph{color:var(--syn-punctuation);pointer-events:none;position:absolute;right:12px}.kit-copy{align-items:center;gap:6px;display:inline-flex;position:relative}.kit-copy__button{min-width:36px;min-height:36px;font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);transition:background-color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.kit-copy--dark .kit-copy__button{color:var(--syn-text)}.kit-copy--light .kit-copy__button{color:var(--z-color-ink-secondary)}@media (hover:hover) and (pointer:fine){.kit-copy--dark .kit-copy__button:hover{background:var(--syn-hover)}.kit-copy--light .kit-copy__button:hover{background:var(--z-color-wash)}}.kit-copy__button:active{scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}.kit-copy__icons{display:grid}.kit-copy__icon{transition:opacity .18s var(--z-ease-out), scale .18s var(--z-ease-out);grid-area:1/1}.kit-copy__icon--check{opacity:0;color:var(--syn-string);scale:.8}.kit-copy--light .kit-copy__icon--check{color:var(--z-color-success)}.kit-copy[data-state=copied] .kit-copy__icon--copy{opacity:0;scale:.8}.kit-copy[data-state=copied] .kit-copy__icon--check{opacity:1;scale:1}.kit-copy__note{font:500 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);white-space:nowrap}.kit-code-inline{background:var(--z-color-canvas);color:var(--z-color-ink);font:400 var(--z-type-code) / var(--z-type-caption-leading) var(--z-font-code);overflow-wrap:break-word;border-radius:6px;padding:2px 6px}.kit-code-inline--type{color:var(--z-color-blue-ink);overflow-wrap:break-word}.kit-code-inline--plain{background:0 0;padding:0}.kit-folds{border-radius:var(--z-radius-panel);background:var(--z-color-surface);padding:8px;display:grid}.kit-folds>.kit-fold{background:0 0;position:relative}.kit-folds>.kit-fold+.kit-fold:before{content:"";background:var(--z-color-line);height:1px;position:absolute;top:0;left:20px;right:20px}.kit-fold{border-radius:var(--z-radius-card);background:var(--z-color-surface)}.kit-fold__summary{border-radius:var(--z-radius-card);min-height:76px;font:600 18px/26px var(--z-font-body);justify-content:space-between;align-items:center;gap:16px;padding:20px 20px 20px 28px;list-style:none;display:flex}.kit-fold__summary::-webkit-details-marker{display:none}.kit-fold__summary:focus-visible{outline-offset:-2px}.kit-folds .kit-fold__summary:focus-visible,.kit-specimens__inspect .kit-fold__summary:focus-visible{outline-offset:3px}.kit-fold__title{align-items:center;gap:10px;min-width:0;display:inline-flex}.kit-fold__mark{background:var(--z-color-canvas);width:36px;height:36px;transition:rotate .24s var(--z-ease-out), background-color var(--z-motion-feedback) var(--z-ease-out);border-radius:50%;flex:none;position:relative}.kit-fold__mark:before,.kit-fold__mark:after{content:"";background:var(--z-color-ink);border-radius:2px;width:14px;height:2px;margin:-1px 0 0 -7px;position:absolute;top:50%;left:50%}.kit-fold__mark:after{rotate:90deg}.kit-fold[data-motion-open]>.kit-fold__summary .kit-fold__mark{rotate:45deg}@media (hover:hover) and (pointer:fine){.kit-fold__summary:hover .kit-fold__mark{background:var(--z-color-canvas-deep)}}.kit-fold__body{padding:0 28px 28px}@media (width<=809.98px){.kit-fold__summary{padding:16px 16px 16px 20px}.kit-fold__body{padding:0 16px 20px}}.kit-specimens{--kit-gap:16px;grid-template-columns:repeat(var(--kit-columns,3), minmax(0, 1fr));gap:var(--kit-gap);display:grid}.kit-specimen{border-radius:var(--z-radius-card);background:var(--z-color-surface);min-width:0;transition:box-shadow var(--z-motion-feedback) var(--z-ease-out);grid-template-rows:auto 1fr;align-content:start;padding:8px;display:grid}@supports (grid-template-rows:subgrid){.kit-specimens{margin-bottom:calc(var(--kit-gap) * -1);row-gap:0}.kit-specimen{grid-row:span 2;grid-template-rows:subgrid;margin-bottom:var(--kit-gap);row-gap:0}.kit-specimens__inspect{margin-bottom:var(--kit-gap)}}.kit-specimen[data-span="2"]{grid-column:span 2}.kit-specimen[data-selected]{box-shadow:inset 0 0 0 2px var(--z-color-blue)}.kit-specimen__stage{border-radius:var(--z-radius-tile);background:var(--z-color-canvas);place-items:center;min-height:176px;padding:24px;display:grid}.kit-specimen__caption{grid-template-columns:minmax(0,1fr) auto;align-self:start;align-items:start;column-gap:12px;padding:16px 8px 8px 12px;display:grid}.kit-specimen__text{display:contents}.kit-specimen__title{min-width:0;font:600 16px/24px var(--z-font-body);grid-area:1/1;align-self:center}.kit-specimen__note{color:var(--z-color-caption);font:400 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);grid-area:2/1/auto/-1;margin-top:2px}.kit-specimen__inspect{border-radius:var(--z-radius-pill);min-height:36px;color:var(--z-color-blue-ink);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);transition:background-color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;flex:none;grid-area:1/2;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.kit-specimen__inspect[aria-pressed=true]{background:var(--z-color-accent-soft)}@media (hover:hover) and (pointer:fine){.kit-specimen__inspect:hover{background:var(--z-color-hover-tint)}}.kit-specimen__inspect:active{scale:var(--z-press-scale)}.kit-specimens__inspect{grid-column:1/-1;min-width:0}.kit-specimens__inspect .kit-fold{box-shadow:var(--z-shadow-raised)}.kit-specimens__inspect .kit-fold__body{padding:0 8px 8px}.kit-specimens__inspect .kit-editor{border-radius:var(--z-radius-tile)}@media (width<=1327.98px){.kit-specimens[data-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1279.98px){.kit-specimens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559.98px){.kit-specimens,.kit-specimens[data-columns]{--kit-gap:8px;grid-template-columns:minmax(0,1fr)}.kit-specimen[data-span="2"]{grid-column:auto}.kit-specimen__stage{min-height:120px;padding:16px}.kit-specimen__caption{padding:12px 4px 4px 8px}}.kit-trail{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:8px;padding:0;list-style:none;display:flex}.kit-trail__step{align-items:center;display:flex}.kit-trail__line{background:var(--z-color-line);border-radius:2px;width:20px;height:2px;margin:0 6px;position:relative;overflow:hidden}.kit-trail__line:after{content:"";background:var(--z-color-blue-action);transform-origin:0;transition:transform var(--z-motion-control) var(--z-ease-spring);position:absolute;inset:0;transform:scaleX(0)}.kit-trail__step:is([data-state=past],[data-state=current]) .kit-trail__line:after{transform:none}.kit-trail__chip{border-radius:var(--z-radius-pill);background:var(--z-color-surface);color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out);padding:3px 10px}.kit-trail__step[data-state=past] .kit-trail__chip{color:var(--z-color-ink)}.kit-trail__step[data-state=current] .kit-trail__chip{background:var(--z-color-blue-ink);color:var(--z-color-on-dark)}@media (width<=809.98px){.kit-trail__line{width:12px;margin:0 4px}.kit-trail__chip{padding-inline:8px}}.kit-tokens{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kit-tokens__label{color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);letter-spacing:var(--z-tracking-eyebrow);text-transform:uppercase}.kit-tokens__list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.kit-token{display:inline-flex;position:relative}.kit-token__chip{border-radius:var(--z-radius-pill);background:var(--z-color-canvas);min-height:36px;box-shadow:inset 0 0 0 1px var(--z-color-line);color:var(--z-color-ink);font:400 var(--z-type-code) / var(--z-type-caption-leading) var(--z-font-code);transition:box-shadow var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);border:0;padding:0 14px}@media (hover:hover) and (pointer:fine){.kit-token__chip:hover{box-shadow:inset 0 0 0 1px var(--z-color-blue)}}.kit-token__chip:active{scale:var(--z-press-scale)}.kit-token[data-copied] .kit-token__chip{background:var(--z-color-accent-soft);box-shadow:inset 0 0 0 1px var(--z-color-blue)}.kit-token__tip{z-index:6;border-radius:var(--z-radius-button);background:var(--docs-tip);width:max-content;max-width:min(320px,100vw - 48px);color:var(--z-color-on-dark);pointer-events:none;opacity:0;transition:opacity .18s var(--z-ease-out), translate .18s var(--z-ease-out);gap:2px;padding:8px 12px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;translate:0 4px}.kit-token__name{font:400 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-code);overflow-wrap:anywhere}.kit-token__value{color:var(--syn-string);font:500 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);overflow-wrap:anywhere}.kit-token:has(.kit-token__chip:focus-visible) .kit-token__tip{opacity:1;translate:0}@media (hover:hover) and (pointer:fine){.kit-token:hover .kit-token__tip{opacity:1;translate:0}}.kit-token-value{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.kit-swatch{border-radius:5px;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #1a1a1a1a}.kit-table-wrap{min-width:0;overflow-x:auto;container:kit-table/inline-size}.kit-table-wrap--tokens:not(.kit-fold *,.kit-sheet *){border-radius:var(--z-radius-card);background:var(--z-color-surface);padding:8px 24px}.kit-table{border-collapse:collapse;width:100%;font:400 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-body)}.kit-table thead th{border-bottom:1px solid var(--z-color-line);color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);letter-spacing:var(--z-tracking-eyebrow);text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 16px 12px 0}.kit-table tbody th,.kit-table td{border-bottom:1px solid var(--z-color-line);text-align:left;vertical-align:top;padding:14px 16px 14px 0}.kit-table tbody tr:last-child>*{border-bottom:0}.kit-table tbody th{white-space:nowrap;font-weight:500}.kit-table td:last-child{color:var(--z-color-ink-secondary)}.kit-table td[data-label=Default] .kit-code-inline{white-space:nowrap}.kit-keys{flex-wrap:wrap;gap:4px;display:inline-flex}.kit-keys kbd{background:var(--z-color-canvas);min-height:26px;box-shadow:inset 0 -1px 0 var(--z-color-line);color:var(--z-color-ink);padding:0 8px}@container kit-table (width<=599.98px){.kit-table:not(.kit-table--keys) thead{display:none}.kit-table:not(.kit-table--keys) tr{border-bottom:1px solid var(--z-color-line);gap:6px;padding:16px 0;display:grid}.kit-table:not(.kit-table--keys) tbody tr:last-child{border-bottom:0}.kit-table:not(.kit-table--keys) tbody th,.kit-table:not(.kit-table--keys) td{white-space:normal;border:0;justify-items:start;gap:2px;padding:0;display:grid}.kit-table:not(.kit-table--keys) td[data-empty]{display:none}.kit-table:not(.kit-table--keys) tbody th:before,.kit-table:not(.kit-table--keys) td:before{content:attr(data-label);color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);letter-spacing:var(--z-tracking-eyebrow);text-transform:uppercase}}@container kit-table (width<=339.98px){.kit-table--keys thead{display:none}.kit-table--keys tr{border-bottom:1px solid var(--z-color-line);gap:6px;padding:16px 0;display:grid}.kit-table--keys tbody tr:last-child{border-bottom:0}.kit-table--keys tbody th,.kit-table--keys td{white-space:normal;border:0;justify-items:start;gap:2px;padding:0;display:grid}.kit-table--keys tbody th:before,.kit-table--keys td:before{content:attr(data-label);color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);letter-spacing:var(--z-tracking-eyebrow);text-transform:uppercase}}.kit-callout{border-radius:var(--z-radius-card);background:var(--z-color-surface);gap:16px;padding:20px 24px;display:flex}.kit-callout__mark{background:var(--z-color-blue-action);border-radius:4px;flex:none;width:4px}.kit-callout[data-tone=success] .kit-callout__mark{background:var(--z-color-success)}.kit-callout[data-tone=warning] .kit-callout__mark{background:var(--z-color-warning)}.kit-callout[data-tone=danger] .kit-callout__mark{background:var(--z-color-danger)}.kit-callout__body{gap:4px;display:grid}.kit-callout__title{font:600 16px/24px var(--z-font-body)}.kit-callout__text{color:var(--z-color-ink-secondary);font-size:16px;line-height:26px}.kit-dodont{border-radius:var(--z-radius-card);background:var(--z-color-canvas);gap:16px;padding:16px;display:grid;container:kit-dodont/inline-size}.kit-dodont__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.kit-dodont__pill{border:2px solid var(--z-color-ink);border-radius:var(--z-radius-pill);min-height:44px;font:600 16px/24px var(--z-font-body);align-items:center;padding:2px 16px;display:inline-flex}.kit-dodont__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kit-dodont__card{border-radius:var(--z-radius-tile);background:var(--z-color-surface);align-content:start;gap:12px;padding:16px 16px 20px;display:grid}.kit-dodont__example{border-radius:var(--z-radius-button);background:var(--z-color-canvas);place-items:center;min-height:112px;padding:20px;display:grid}.kit-dodont__label{font:600 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);align-items:center;gap:8px;padding-inline:4px;display:inline-flex}.kit-dodont__card[data-kind=do] .kit-dodont__label{color:var(--z-color-success)}.kit-dodont__card[data-kind=dont] .kit-dodont__label{color:var(--z-color-danger)}.kit-dodont__badge{background:currentColor;border-radius:50%;width:18px;height:18px;position:relative}.kit-dodont__badge:before,.kit-dodont__badge:after{content:"";background:var(--z-color-surface);border-radius:1px;position:absolute}.kit-dodont__card[data-kind=do] .kit-dodont__badge:before{border:solid var(--z-color-surface);background:0 0;border-width:0 1.8px 1.8px 0;width:4px;height:7px;top:5px;left:6.5px;rotate:45deg}.kit-dodont__card[data-kind=dont] .kit-dodont__badge:before,.kit-dodont__card[data-kind=dont] .kit-dodont__badge:after{width:9px;height:1.8px;top:8.1px;left:4.5px;rotate:45deg}.kit-dodont__card[data-kind=dont] .kit-dodont__badge:after{rotate:-45deg}.kit-dodont__text{color:var(--z-color-ink-secondary);padding-inline:4px;font-size:16px;line-height:26px}@container kit-dodont (width<=667.98px){.kit-dodont__pair{grid-template-columns:minmax(0,1fr)}}.docs[data-kind=studio] .docs-column{padding-inline:8px}.docs[data-kind=studio] .docs-main{max-width:none}.docs[data-kind=studio] .docs-prevnext{max-width:var(--docs-content);padding-inline:var(--docs-pad);margin-inline:auto}.kit-studio{--kit-sheet-width:min(520px, calc(100vw - 24px))}.kit-studio__canvas{min-height:max(560px, calc(100dvh - var(--docs-top) - 16px));border-radius:var(--z-radius-panel);background-color:var(--z-color-canvas-deep);background-image:radial-gradient(circle, var(--docs-dot) .8px, transparent 1.2px);background-position:50%;background-size:16px 16px;grid-template-rows:auto minmax(min-content,1fr) auto;padding:16px;display:grid;position:relative}.kit-studio__bar{z-index:4;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex;position:relative}.kit-studio__heading{gap:2px;min-width:0;padding:6px 8px;display:grid}.kit-studio__title{font:600 var(--z-type-title) / var(--z-type-title-leading) var(--z-font-body)}.kit-studio__tagline{color:var(--z-color-ink-secondary);font:400 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-body)}.kit-studio__tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:relative}.kit-studio__group{border-radius:var(--z-radius-tile);background:var(--z-color-surface);box-shadow:var(--z-shadow-raised);gap:2px;padding:4px;display:flex}.kit-studio__tool,.kit-studio__export .docs-chip-button{border-radius:var(--z-radius-button);min-width:40px;min-height:40px;color:var(--z-color-ink-secondary);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);white-space:nowrap;transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 11px;display:inline-flex}.kit-studio__tool[data-on]{background:var(--z-color-accent-soft);color:var(--z-color-blue-ink)}.kit-studio__tool:disabled{opacity:.5;cursor:default}.kit-studio__tool:active:not(:disabled){scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}@media (hover:hover) and (pointer:fine){.kit-studio__tool:hover:not(:disabled,[data-on]){background:var(--z-color-wash);color:var(--z-color-ink)}}@media (width<=1439.98px){.kit-studio__tool,.kit-studio__export .docs-chip-button{width:40px;padding:0}.kit-studio__tool-text,.kit-studio__export .docs-chip-button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1440px){.kit-studio:has(.kit-sheet[open]) .kit-studio__tool{width:40px;padding:0}.kit-studio:has(.kit-sheet[open]) .kit-studio__export .docs-chip-button{width:40px;padding:0}.kit-studio:has(.kit-sheet[open]) .kit-studio__tool-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kit-studio:has(.kit-sheet[open]) .kit-studio__export .docs-chip-button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.kit-studio__notice{top:calc(100% + 8px)}.kit-studio__center{place-items:center;min-height:0;padding:24px 8px 96px;display:grid}.kit-studio__status{min-height:20px;color:var(--z-color-caption);font:500 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-interface);text-align:center}.kit-studio__status:empty{min-height:0}.kit-studio__controls{gap:20px;display:grid}.kit-studio__controls .kit-control--segmented .z-segmented{width:100%}.kit-studio__description{color:var(--z-color-ink-secondary)}.kit-studio:fullscreen{background:var(--z-color-canvas);padding:8px}@media (width<=1023.98px){.kit-studio__canvas{min-height:max(520px, calc(100dvh - var(--docs-bar) - 8px));border-radius:var(--z-radius-card)}.kit-studio__group--chrome{display:none}}@media (width<=809.98px){.kit-studio__canvas{padding:8px}.kit-studio__center{padding:16px 0 112px}.kit-studio__tools{justify-content:flex-start}}@media (pointer:coarse){.kit-studio__tool,.kit-studio__export .docs-chip-button{width:44px;min-width:44px;min-height:44px}}.kit-sheet{z-index:30;width:var(--kit-sheet-width);overscroll-behavior:contain;border-radius:var(--z-radius-panel);background:var(--z-color-surface);max-width:none;height:calc(100dvh - 24px);max-height:none;color:var(--z-color-ink);box-shadow:var(--z-shadow-overlay);border:0;margin:0;padding:0;position:fixed;inset:12px 12px 12px auto;overflow:hidden auto}.kit-sheet::backdrop{background:var(--z-color-scrim)}@media (width>=1024px){.kit-studio{--kit-sheet-width:clamp(360px, 35vw, 520px)}.kit-sheet{top:calc(var(--docs-head) + 12px);height:calc(100dvh - var(--docs-head) - 24px)}.kit-studio:has(.kit-sheet[open]) .kit-studio__canvas{margin-right:calc(var(--kit-sheet-width) + 16px)}}.kit-sheet__head{z-index:2;background:var(--z-color-surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px 24px;display:flex;position:sticky;top:0}.kit-sheet__title{font:600 var(--z-type-title) / var(--z-type-title-leading) var(--z-font-body)}.kit-sheet__body{padding:4px 24px 24px}.kit-sheet .kit-code-doc .kit-editor{border-radius:var(--z-radius-tile)}@media (width<=809.98px){.kit-sheet{border-radius:var(--z-radius-card);width:auto;height:calc(100dvh - 16px);inset:8px}.kit-sheet__head{padding:12px 12px 8px 20px}.kit-sheet__body{padding:4px 16px 16px}}.kit-sim{border-radius:var(--z-radius-pill);background:var(--z-color-surface);color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);flex:none;align-items:center;padding:3px 10px;display:inline-flex}.kit-stage__sim{z-index:1;position:absolute;top:24px;left:24px}.kit-scenes{border-radius:var(--z-radius-panel);background:var(--z-color-surface);grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;display:grid}@media (width>=1280px){.kit-scenes[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.kit-scene{border-radius:var(--z-radius-card);background:var(--z-color-canvas);flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex}.kit-scene__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kit-scene__title{min-width:0;font:600 var(--z-type-title) / var(--z-type-title-leading) var(--z-font-body)}.kit-scene .kit-sim{background:var(--z-color-surface)}.kit-scene__body{flex:1;align-content:start;gap:20px;min-width:0;display:grid}.kit-scene__status{min-height:20px;color:var(--z-color-caption);font:500 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-interface)}@media (width<=809.98px){.kit-stage__sim{top:12px;left:12px}.kit-scenes{border-radius:var(--z-radius-card)}.kit-scene{border-radius:var(--z-radius-tile);gap:16px;padding:20px 20px 16px}.kit-scene__title{font-size:20px;line-height:28px}}.kit-stub{border-radius:var(--z-radius-card);background:var(--z-color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:24px 24px 24px 28px;display:flex}.kit-stub__text{gap:4px;min-width:0;display:grid}.kit-stub__line{color:var(--z-color-ink-secondary)}.kit-stub__link{border-radius:var(--z-radius-button);background:var(--z-color-canvas);min-height:44px;color:var(--z-color-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);transition:background-color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);flex:none;align-items:center;gap:8px;padding:0 14px 0 16px;text-decoration:none;display:inline-flex}.kit-stub__link .docs-glyph{transition:translate var(--z-motion-hover) var(--z-ease-spring)}.kit-stub__link:active{scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}@media (hover:hover) and (pointer:fine){.kit-stub__link:hover{background:var(--z-color-canvas-deep)}.kit-stub__link:hover .docs-glyph{translate:4px}}@media (width<=809.98px){.kit-stub{padding:20px}}@media (pointer:coarse){.kit-tabs__tab,.kit-specimen__inspect,.kit-token__chip,.kit-copy__button,.kit-picker select,.kit-select select,.kit-control--segmented .z-segmented button,.docs-chip-button,.docs-nav__link,.docs-sidebar--drawer .docs-nav__link{min-height:44px}.kit-tool,.kit-copy__button{min-width:44px;min-height:44px}}.docs-page-error{border-radius:var(--z-radius-card);background:var(--z-color-surface);box-shadow:inset 0 0 0 1px var(--z-color-line);justify-items:start;gap:8px;margin-top:48px;padding:24px;display:grid}.docs-page-error__title{font:600 var(--z-type-title) / var(--z-type-title-leading) var(--z-font-body)}.docs-page-error__body{color:var(--z-color-caption)}@media (width>=1024px){.docs-sidebar--rail{padding-top:0}.docs-sidebar--rail .docs-nav__track{padding-top:calc((var(--docs-bar) - var(--docs-link-h)) / 2)}.docs-column{padding-top:0}.docs-topbar{margin-top:0}.docs-mobilebar,.docs-drawer{display:none}}@media (width<=1023.98px){.docs-topbar{display:none}}@media (prefers-reduced-motion:reduce){.docs-nav__pill,.docs-drawer__sheet,.docs-drawer__scrim,.docs-skip,.kit-tabs__pill,.kit-dock__tile,.kit-dock__tile:after,.kit-dock__thumb,.kit-dock__tip,.kit-token__tip,.kit-trail__line:after,.kit-fold__mark,.kit-copy__icon,.kit-editor__scroll,.kit-editor__expand,.kit-editor__expand .docs-glyph,.kit-stub__link,.kit-stub__link .docs-glyph,.kit-studio__tool,.docs-prevnext__arrow{transition:none!important}.docs-menu,.docs-export__status,.kit-stage__notice,.kit-editor__flash{animation:none!important}.kit-editor__flash{opacity:0}.docs-chip-button:active,.docs-icon-button:active,.kit-tool:active,.kit-dock__tile:active,.kit-copy__button:active,.kit-token__chip:active,.kit-specimen__inspect:active,.kit-editor__expand:active,.kit-stub__link:active,.kit-studio__tool:active,.docs-prevnext__card:active{scale:none}.kit-dock__tile:hover .kit-dock__thumb,.kit-stub__link:hover .docs-glyph{translate:none;scale:none}}@media print{.docs-sitebar,.docs-rail,.docs-mobilebar,.docs-topbar,.docs-drawer,.docs-prevnext{display:none}}
