: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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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 (max-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}}#design-system.sec--ds{padding-block:160px 0;scroll-margin-top:100px}.page-all-projects #design-system.sec--ds{background:var(--bg);padding-block:96px}#design-system.sec--ds [data-zds-root]{min-width:0}#design-system.sec--ds .zds-shell-version{color:var(--z-color-caption);font:500 var(--z-type-eyebrow) / 20px var(--z-font-interface);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-left:4px;display:inline-flex}#design-system.sec--ds .zds-shell-version:before{content:"";background:var(--z-color-line);width:1px;height:12px}#design-system.sec--ds .panel__head{row-gap:16px}#design-system.sec--ds .panel__head>.zds-shell-cta{flex:none;margin-left:auto}#design-system.sec--ds .panel__head .i18n-inline--zh{word-break:keep-all;overflow-wrap:anywhere}@media (max-width:1279.98px){#design-system.sec--ds{padding-block:112px 0}}@media (max-width:809.98px){#design-system.sec--ds{padding-block:72px 0}.page-all-projects #design-system.sec--ds{padding-block:56px}#design-system.sec--ds .panel__head>.zds-shell-cta{margin-left:0}}.zds-t--zh{display:none}.zds-t--en,html[data-locale=zh] .zds-t--zh{display:contents}html[data-locale=zh] .zds-t--en{display:none}.zds-home{color:var(--z-color-ink);font-family:var(--z-font-body);grid-template-columns:minmax(0,1fr);display:grid}.zds-home__bench{min-width:0;display:grid}.zds-stage{gap:var(--z-space-3);min-width:0;padding:var(--z-space-4);background:var(--z-color-canvas);border-radius:var(--z-radius-card);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden;container:zds-stage/inline-size}.zds-stage__bar{justify-content:space-between;align-items:center;gap:var(--z-space-3);padding-left:var(--z-space-2);flex-wrap:wrap;display:flex}.zds-live{align-items:center;gap:var(--z-space-2);color:var(--z-color-ink-secondary);font:600 var(--z-type-eyebrow) / 16px var(--z-font-interface);margin:0;display:inline-flex}.zds-live__dot{background:var(--z-color-blue-action);border-radius:50%;flex:none;width:6px;height:6px;position:relative}.zds-live__dot:after{content:"";border-radius:inherit;background:inherit;opacity:0;position:absolute;inset:0}.zds-stage[data-ambient=on] .zds-live__dot:after{animation:zds-pulse 2.6s var(--z-ease-out) infinite}@keyframes zds-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(3.4)}}.zds-lenses.z-segmented{--z-segmented-trough:var(--z-color-surface);--z-segmented-thumb:var(--z-color-ink);--z-segmented-rest:var(--z-color-caption);--z-segmented-hover:var(--z-color-ink);--z-segmented-ink:var(--z-color-on-dark);--z-segmented-ghost:var(--z-color-wash-strong);--z-segmented-radius:var(--z-radius-pill);--z-segmented-shadow:drop-shadow(0 1px 2px color-mix(in srgb, var(--z-color-ink) 18%, transparent));box-shadow:inset 0 0 0 1px var(--z-color-line)}.zds-frame{perspective:1100px;perspective-origin:50% 40%;place-items:center;min-height:400px;padding:40px 0;display:grid;position:relative;container:zds-frame/inline-size}.zds-rig{--zds-step:46px;--zds-lift:14px;--zds-scale:.72;--zds-shift-x:-100px;--zds-shift-y:30px;gap:var(--z-space-3);box-sizing:border-box;width:min(100%,328px);padding:var(--z-space-3);transition:transform var(--z-motion-hover) var(--z-ease-spring);display:grid;position:relative}.zds-stage[data-tilted] :is(.zds-rig,.zds-tags){transform-style:preserve-3d}.zds-stage[data-lens=explode] .zds-rig{transform:translate(var(--zds-shift-x), var(--zds-shift-y)) scale(var(--zds-scale)) rotateX(52deg) rotate(-32deg)}.zds-layer{--zds-i:0;transition:transform var(--z-motion-hover) var(--z-ease-spring), box-shadow var(--z-motion-feedback) var(--z-ease-out), opacity var(--z-motion-control) var(--z-ease-out), filter var(--z-motion-control) var(--z-ease-out);position:relative}.zds-layer[data-layer=card]{--zds-i:1}.zds-layer[data-layer=content]{--zds-i:2}.zds-layer[data-layer=action]{--zds-i:3}.zds-layer--canvas,.zds-layer--card{position:absolute}.zds-layer--canvas{border-radius:var(--z-radius-panel);background-color:var(--z-color-canvas-deep);background-image:linear-gradient(var(--z-color-line) 1px, transparent 1px), linear-gradient(90deg, var(--z-color-line) 1px, transparent 1px);box-shadow:inset 0 0 0 1px var(--z-color-line);opacity:0;background-position:27px 27px;background-size:24px 24px;inset:-28px}.zds-layer--card{border-radius:var(--z-radius-card);background:var(--z-color-surface);inset:0}.zds-layer--content,.zds-layer--action{border-radius:var(--z-radius-button)}.zds-stage[data-lens=explode] .zds-layer{transform:translateZ(calc(var(--zds-i) * var(--zds-step)))}.zds-stage[data-lens=explode] .zds-layer[data-selected]{transform:translateZ(calc(var(--zds-i) * var(--zds-step) + var(--zds-lift)))}.zds-stage[data-lens=explode] .zds-layer--canvas{opacity:1}.zds-stage[data-lens=explode] .zds-layer--card{box-shadow:0 1px color-mix(in srgb, var(--z-color-ink) 7%, var(--z-color-canvas-deep)), 0 4px color-mix(in srgb, var(--z-color-ink) 5%, var(--z-color-canvas-deep)), 0 18px 28px color-mix(in srgb, var(--z-color-ink) 9%, transparent)}.zds-stage[data-lens=explode] .zds-layer--action{filter:drop-shadow(0 14px 18px color-mix(in srgb, var(--z-color-blue-action) 22%, transparent))}.zds-stage[data-lens=explode] .zds-layer[data-selected]{box-shadow:0 0 0 1.5px var(--z-color-blue)}.zds-stage[data-lens=explode] .zds-layer--card[data-selected]{box-shadow:0 0 0 1.5px var(--z-color-blue), 0 4px color-mix(in srgb, var(--z-color-ink) 5%, var(--z-color-canvas-deep)), 0 18px 28px color-mix(in srgb, var(--z-color-ink) 9%, transparent)}.zds-stage[data-phase=entering] .zds-layer{transition-delay:calc((3 - var(--zds-i)) * var(--z-motion-stagger))}.zds-stage[data-phase=leaving] .zds-layer{transition-delay:calc(var(--zds-i) * var(--z-motion-stagger))}.zds-tags{pointer-events:none;position:absolute;inset:0}.zds-tag{box-sizing:border-box;border-radius:var(--z-radius-pill);background:var(--z-color-surface);height:28px;box-shadow:var(--z-shadow-current);color:var(--z-color-ink);font:600 var(--z-type-eyebrow) / 16px var(--z-font-interface);white-space:nowrap;cursor:pointer;pointer-events:auto;transform-origin:0;transform:translateZ(calc(var(--zds-i) * var(--zds-step))) rotate(32deg) rotateX(-52deg) scale(calc(1 / var(--zds-scale))) translateX(22px);opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;transition:opacity var(--z-motion-press) var(--z-ease-out), visibility 0s linear var(--z-motion-press), transform var(--z-motion-hover) var(--z-ease-spring), box-shadow var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out);border:0;align-items:center;gap:6px;margin:-14px 0 0;padding:0 10px 0 4px;display:inline-flex;position:absolute;top:100%;left:100%}.zds-tag[data-layer=canvas]{top:calc(100% + 28px)}.zds-tag:before{content:"";background:var(--z-color-caption);width:22px;height:1px;transition:background-color var(--z-motion-feedback) var(--z-ease-out);position:absolute;top:50%;right:100%}.zds-tag:after{content:"";background:var(--z-color-surface);width:6px;height:6px;box-shadow:inset 0 0 0 1.5px var(--z-color-caption);border-radius:50%;position:absolute;top:calc(50% - 3px);left:-25px}.zds-tag__index{border-radius:var(--z-radius-pill);background:var(--z-color-canvas);min-width:20px;height:20px;color:var(--z-color-caption);font-variant-numeric:tabular-nums;transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out);place-items:center;padding:0 4px;display:grid}.zds-tag__token{color:var(--z-color-caption);font-weight:500}.zds-tag[data-shown]{box-shadow:inset 0 0 0 1.5px var(--z-color-blue), var(--z-shadow-current)}.zds-tag[data-shown]:before{background:var(--z-color-blue)}.zds-tag[data-shown]:after{box-shadow:inset 0 0 0 1.5px var(--z-color-blue)}.zds-tag[data-shown] .zds-tag__index{background:var(--z-color-blue-action);color:var(--z-color-on-dark)}.zds-tag:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}.zds-stage[data-lens=explode] .zds-tag{opacity:1;visibility:visible;transition:opacity var(--z-motion-control) var(--z-ease-out), visibility 0s, transform var(--z-motion-hover) var(--z-ease-spring), box-shadow var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out)}.zds-stage[data-phase=entering] .zds-tag{transition-delay:calc(.28s + var(--zds-i) * var(--z-motion-stagger)), 0s, 0s, 0s, 0s}@container zds-stage (width>=800px){.zds-frame{min-height:380px;padding:16px 0}}@container zds-frame (width>=760px){.zds-rig{--zds-scale:.86;--zds-step:52px;--zds-shift-x:-120px;--zds-shift-y:-28px}}@container zds-frame (width<=560px){.zds-rig{--zds-scale:.64;--zds-shift-x:-50px;--zds-step:48px}.zds-tag__token{display:none}}@container zds-frame (width<=420px){.zds-rig{--zds-scale:.5;--zds-shift-x:-20px;--zds-shift-y:-10px;--zds-step:54px}.zds-tag{padding-right:4px}.zds-tag__name{display:none}}@container zds-frame (width<=320px){.zds-rig{--zds-scale:.44;--zds-shift-x:-28px;--zds-shift-y:12px;--zds-step:58px}}.zds-layer--content{gap:var(--z-space-2);display:grid}.zds-co__head{justify-content:space-between;align-items:center;gap:var(--z-space-2);padding:2px 4px 2px var(--z-space-2);display:flex}.zds-co__title{font:600 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);margin:0}.zds-co__badge{border-radius:var(--z-radius-pill);background:var(--z-color-canvas);color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / 16px var(--z-font-interface);padding:2px 8px}.zds-co__rows{display:grid}.zds-co__row{justify-content:space-between;align-items:center;gap:var(--z-space-3);min-height:44px;padding:0 var(--z-space-2);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);display:flex}.zds-co__row--item{justify-content:flex-start;min-height:52px}.zds-co__thumb{border-radius:var(--z-radius-media);background:var(--z-color-canvas);width:36px;height:36px;color:var(--z-color-ink);flex:none;place-items:center;display:grid}.zds-co__item{flex:auto;min-width:0;display:grid}.zds-co__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zds-co__meta{color:var(--z-color-caption);font-size:var(--z-type-eyebrow);line-height:16px}.zds-co__amount{color:var(--z-color-ink);font-variant-numeric:tabular-nums;margin-left:auto}.zds-co__row--protection .z-switch{min-width:0}.zds-co__row--protection .z-switch__label{font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface)}.zds-co__row--total{min-height:48px;box-shadow:inset 0 1px 0 var(--z-color-line);margin-top:2px;font-weight:600}.zds-co__sum{display:grid}.zds-co__sum>*{transition:opacity var(--z-motion-feedback) var(--z-ease-out), translate var(--z-motion-replay) var(--z-ease-spring), filter var(--z-motion-feedback) var(--z-ease-out);grid-area:1/1;align-items:center;gap:6px;display:inline-flex}.zds-co__sum-paid{color:var(--z-color-success);opacity:0;filter:blur(3px);translate:0 8px}.zds-co__row--total[data-paid] .zds-co__sum-label{opacity:0;filter:blur(3px);translate:0 -8px}.zds-co__row--total[data-paid] .zds-co__sum-paid{opacity:1;filter:none;translate:none}.zds-co__total{font:600 18px / 24px var(--z-font-interface);font-variant-numeric:tabular-nums}.zds-co__pay-slot.z-pay{width:100%;display:grid}.zds-inspector{z-index:2;position:absolute;inset:0}.zds-inspector:not([data-ready]){pointer-events:none}.zds-hotspot{border-radius:var(--z-radius-button);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute}.zds-hotspot[data-part=card]{border-radius:var(--z-radius-card)}.zds-hotspot:focus-visible{outline:none}.zds-chrome,.zds-nest{--zds-x:0;--zds-y:0;--zds-w:0;--zds-h:0;pointer-events:none;transition:opacity var(--z-motion-feedback) var(--z-ease-out);position:absolute;inset:0}.zds-inspector:not([data-ready]) :is(.zds-chrome,.zds-nest){opacity:0}.zds-chrome>*,.zds-nest>*{transition:transform var(--z-motion-control) var(--z-ease-spring);position:absolute;top:0;left:0}.zds-chrome[data-snap]>*{transition:none}.zds-chrome__edge{background:var(--z-color-blue);transform-origin:0 0}.zds-chrome__edge:is([data-edge=top],[data-edge=bottom]){width:1px;height:1.5px}.zds-chrome__edge:is([data-edge=left],[data-edge=right]){width:1.5px;height:1px}.zds-chrome__edge[data-edge=top]{transform:translate(calc(var(--zds-x) * 1px), calc(var(--zds-y) * 1px)) scaleX(var(--zds-w))}.zds-chrome__edge[data-edge=bottom]{transform:translate(calc(var(--zds-x) * 1px), calc((var(--zds-y) + var(--zds-h)) * 1px - 1.5px)) scaleX(var(--zds-w))}.zds-chrome__edge[data-edge=left]{transform:translate(calc(var(--zds-x) * 1px), calc(var(--zds-y) * 1px)) scaleY(var(--zds-h))}.zds-chrome__edge[data-edge=right]{transform:translate(calc((var(--zds-x) + var(--zds-w)) * 1px - 1.5px), calc(var(--zds-y) * 1px)) scaleY(var(--zds-h))}.zds-chrome__handle{background:var(--z-color-surface);width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--z-color-blue);margin:-4px 0 0 -4px}.zds-chrome__handle[data-corner=tl]{transform:translate(calc(var(--zds-x) * 1px), calc(var(--zds-y) * 1px))}.zds-chrome__handle[data-corner=tr]{transform:translate(calc((var(--zds-x) + var(--zds-w)) * 1px), calc(var(--zds-y) * 1px))}.zds-chrome__handle[data-corner=br]{transform:translate(calc((var(--zds-x) + var(--zds-w)) * 1px), calc((var(--zds-y) + var(--zds-h)) * 1px))}.zds-chrome__handle[data-corner=bl]{transform:translate(calc(var(--zds-x) * 1px), calc((var(--zds-y) + var(--zds-h)) * 1px))}.zds-chrome__name{background:var(--z-color-blue-action);color:var(--z-color-on-dark);font:600 var(--z-type-eyebrow) / 16px var(--z-font-interface);white-space:nowrap;transform:translate(calc(var(--zds-x) * 1px - .75px), calc(var(--zds-y) * 1px - 26px));animation:zds-name-in var(--z-motion-feedback) var(--z-ease-out);border-radius:4px;padding:2px 6px}.zds-chrome[data-tag=inside] .zds-chrome__name{transform:translate(calc(var(--zds-x) * 1px + 8px), calc(var(--zds-y) * 1px + 8px))}.zds-chrome[data-tag=side] .zds-chrome__name{transform:translate(calc(var(--zds-cr) * 1px + 12px), calc((var(--zds-y) + var(--zds-h) / 2) * 1px - 10px))}.zds-chrome[data-tag=side] .zds-chrome__name:before{content:"";width:calc((var(--zds-cr) - var(--zds-x) - var(--zds-w)) * 1px + 12px);background:var(--z-color-blue);height:1.5px;margin-top:-.75px;position:absolute;top:50%;right:100%}.zds-chrome[data-tag=none] .zds-chrome__name{display:none}.zds-inspector:has(.zds-hotspot:focus-visible) .zds-chrome__edge:is([data-edge=top],[data-edge=bottom]){height:2.5px}.zds-inspector:has(.zds-hotspot:focus-visible) .zds-chrome__edge:is([data-edge=left],[data-edge=right]){width:2.5px}@keyframes zds-name-in{0%{opacity:0}}.zds-nest{opacity:0}.zds-inspector[data-ready] .zds-nest[data-on]{opacity:1}.zds-nest__corner{overflow:visible}.zds-nest__corner[data-corner=bl]{transform:translate(calc(var(--zds-x) * 1px), calc((var(--zds-y) + var(--zds-h) - 40) * 1px))}.zds-nest__corner[data-corner=br]{transform:translate(calc((var(--zds-x) + var(--zds-w) - 40) * 1px), calc((var(--zds-y) + var(--zds-h) - 40) * 1px))}.zds-nest__outer,.zds-nest__inner{fill:none;stroke-width:1.5px;stroke-dasharray:3 3}.zds-nest__outer{stroke:var(--z-color-blue)}.zds-nest__inner{stroke:var(--z-color-on-dark)}.zds-nest__center{fill:var(--z-color-on-dark);stroke:var(--z-color-blue);stroke-width:1.5px}.zds-nest__radius{fill:none;stroke:var(--z-color-on-dark);stroke-width:1px}.zds-nest__note{border-radius:var(--z-radius-pill);background:var(--z-color-surface);box-shadow:inset 0 0 0 1px var(--z-color-accent-soft), var(--z-shadow-current);color:var(--z-color-blue-ink);font:600 var(--z-type-eyebrow) / 16px var(--z-font-interface);font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(calc((var(--zds-x) + var(--zds-w)) * 1px - 100%), calc((var(--zds-y) + var(--zds-h)) * 1px + 10px));padding:2px 8px}.zds-nest[data-note=above] .zds-nest__note{transform:translate(calc((var(--zds-x) + var(--zds-w)) * 1px - 100%), calc(var(--zds-y) * 1px - 100% - 10px))}.zds-readout{align-items:center;gap:var(--z-space-3);min-height:88px;padding:var(--z-space-3) var(--z-space-2) var(--z-space-3) var(--z-space-4);background:var(--z-color-surface);border-radius:var(--z-radius-tile);display:flex;position:relative}@container zds-stage (width<=480px){.zds-readout{padding-right:var(--z-space-3)}.zds-readout__tools{position:absolute;top:6px;right:6px}.zds-readout__name{align-items:center;min-height:32px;padding-right:104px;display:flex}.zds-readout__hint{padding-right:0}}.zds-readout__text{flex:auto;min-width:0}.zds-readout__body{gap:2px;display:grid}.zds-readout__body[data-swap]{animation:zds-readout-in .32s var(--z-ease-out) both}@keyframes zds-readout-in{0%{opacity:0;filter:blur(4px);translate:0 6px}to{opacity:1;filter:none;translate:none}}.zds-readout__name{color:var(--z-color-caption);font:600 var(--z-type-eyebrow) / 16px var(--z-font-interface);letter-spacing:var(--z-tracking-eyebrow);text-transform:uppercase;margin:0}.zds-readout__head{align-items:baseline;gap:4px var(--z-space-2);flex-wrap:wrap;margin:0;display:flex}.zds-readout__token{color:var(--z-color-ink);font:600 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);overflow-wrap:anywhere}.zds-readout__value{color:var(--z-color-caption);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);font-variant-numeric:tabular-nums}.zds-readout__rule,.zds-readout__hint{color:var(--z-color-ink-secondary);font:400 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-body);margin:0}.zds-readout__hint{align-items:flex-start;gap:var(--z-space-2);display:flex}.zds-readout__hint .z-icon{color:var(--z-color-blue-action);flex:none;margin-top:2px}.zds-readout__tools{flex:none;justify-content:flex-end;align-items:center;gap:2px;display:flex}.zds-readout__docs{border-radius:var(--z-radius-button);min-height:36px;color:var(--z-color-blue-ink);font:600 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);transition:background-color var(--z-motion-feedback) var(--z-ease-out);align-items:center;gap:4px;padding:0 10px;text-decoration:none;display:inline-flex}.zds-readout__docs .z-icon{transition:translate var(--z-motion-hover) var(--z-ease-spring)}.zds-readout__docs:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:2px}@media (hover:hover) and (pointer:fine){.zds-readout__docs:hover{background:var(--z-color-hover-tint)}.zds-readout__docs:hover .z-icon{translate:2px -2px}}.zds-guide{gap:var(--z-space-5);min-width:0;padding:var(--z-space-2) var(--z-space-2) var(--z-space-2) 0;flex-direction:column;display:flex}.zds-guide__head{gap:var(--z-space-2);display:grid}.zds-guide__title{font:600 var(--z-type-title) / var(--z-type-title-leading) var(--z-font-body);letter-spacing:0;margin:0}.zds-guide__lead{color:var(--z-color-ink-secondary);font:400 16px / 26px var(--z-font-body);margin:0}.zds-links{margin:0;padding:0;list-style:none;display:grid}.zds-links li+li{box-shadow:inset 0 1px 0 var(--z-color-line)}.zds-link{align-items:center;gap:var(--z-space-4);padding:var(--z-space-4) 0;color:inherit;border-radius:var(--z-radius-media);-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.zds-link__icon{border-radius:var(--z-radius-button);background:var(--z-color-canvas);width:40px;height:40px;color:var(--z-color-ink);transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out);place-items:center;display:grid}.zds-link__copy{gap:2px;min-width:0;display:grid}.zds-link__title{font:600 18px / 24px var(--z-font-body);transition:color var(--z-motion-feedback) var(--z-ease-out)}.zds-link__note{color:var(--z-color-ink-secondary);font:400 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-body)}.zds-link__count{text-align:right;justify-items:end;display:grid}.zds-link__number{color:var(--z-color-ink);font:600 18px / 24px var(--z-font-interface);font-variant-numeric:tabular-nums}.zds-link__unit{color:var(--z-color-caption);font:500 var(--z-type-eyebrow) / 16px var(--z-font-interface)}.zds-link__arrow{color:var(--z-color-caption);transition:translate var(--z-motion-hover) var(--z-ease-spring), color var(--z-motion-feedback) var(--z-ease-out);display:grid}.zds-link:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}@media (hover:hover) and (pointer:fine){.zds-link:hover .zds-link__title{color:var(--z-color-blue-action)}.zds-link:hover .zds-link__icon{background:var(--z-color-accent-soft);color:var(--z-color-blue-ink)}.zds-link:hover .zds-link__arrow{color:var(--z-color-blue-action);translate:3px -3px}}.zds-link:active .zds-link__arrow,.zds-link:focus-visible .zds-link__arrow{color:var(--z-color-blue-action);translate:3px -3px}.zds-guide__cta{justify-items:start;gap:var(--z-space-3);margin-top:auto;display:grid}.zds-guide__meta{max-width:380px;color:var(--z-color-caption);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);margin:0}@media (max-width:1279.98px){.zds-link{gap:var(--z-space-3)}}@media (max-width:1023.98px){.zds-link__icon{display:none}.zds-link{grid-template-columns:minmax(0,1fr) auto auto}}@media (max-width:809.98px){.zds-stage{padding:var(--z-space-2)}.zds-co__method .z-segmented{--z-segmented-pad:8px}.zds-co__row{padding-inline:var(--z-space-1);gap:var(--z-space-2)}.zds-co__head{padding-left:var(--z-space-1)}.zds-co__row--protection .z-switch__label{font-size:var(--z-type-caption)}.zds-co__row--protection .z-switch__control{gap:10px}.zds-stage__bar{padding-left:var(--z-space-1)}.zds-stage__bar .zds-lenses{flex:100%}.zds-frame{min-height:344px;padding:16px 0}.zds-readout{padding-left:var(--z-space-3)}.zds-guide{padding:0}.zds-link__icon{display:grid}.zds-link{grid-template-columns:auto minmax(0,1fr) auto}.zds-link__arrow{display:none}}@media (pointer:coarse){.zds-readout__docs{min-height:44px}.zds-tag{height:36px;margin-top:-18px}}@media (prefers-reduced-motion:reduce){.zds-rig,.zds-layer,.zds-tag,.zds-tag:before,.zds-chrome,.zds-chrome>*,.zds-nest,.zds-nest>*,.zds-co__sum>*,.zds-link__icon,.zds-link__title,.zds-link__arrow,.zds-readout__docs,.zds-readout__docs .z-icon{transition:none!important}.zds-live__dot:after,.zds-chrome__name,.zds-readout__body[data-swap]{animation:none!important}.zds-co__sum>*{filter:none!important;translate:none!important}.zds-link:hover .zds-link__arrow,.zds-link:active .zds-link__arrow,.zds-link:focus-visible .zds-link__arrow,.zds-readout__docs:hover .z-icon{translate:none}}
/*$vite$:1*/