:root{--z-color-canvas:#f5f4f6;--z-color-canvas-deep:#efeef2;--z-color-surface:#fff;--z-color-ink:#1a1a1a;--z-color-ink-secondary:#383838;--z-color-caption:#66666e;--z-color-muted-legacy:#8e8e8e;--z-color-line:#e6e6e6;--z-color-blue:#6488ff;--z-color-blue-action:#4b6bf3;--z-color-blue-ink:#3f5ad9;--z-color-accent-soft:#edf1ff;--z-color-hover-tint:#f3f5ff;--z-color-on-dark:#fff;--z-color-success:#1b7a4f;--z-color-danger:#c2362a;--z-color-warning:#a05800;--z-color-wash:#1a1a1a0a;--z-color-wash-strong:#1a1a1a12;--z-color-scrim:#1a1a1a52;--z-color-control-off:#85858d;--z-font-body:"Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--z-font-interface:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--z-font-code:ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Monaco, "Cascadia Mono", Consolas, "Roboto Mono", monospace;--z-type-display:60px;--z-type-display-leading:72px;--z-type-heading:48px;--z-type-heading-leading:56px;--z-type-section:36px;--z-type-section-leading:44px;--z-type-variant:28px;--z-type-variant-leading:36px;--z-type-title:24px;--z-type-title-leading:32px;--z-type-body:18px;--z-type-body-leading:28px;--z-type-small:14px;--z-type-small-leading:20px;--z-type-label:14px;--z-type-label-leading:20px;--z-type-caption:13px;--z-type-caption-leading:20px;--z-type-eyebrow:12px;--z-type-eyebrow-leading:18px;--z-type-code:13px;--z-type-code-leading:22px;--z-tracking-eyebrow:.08em;--z-space-1:4px;--z-space-2:8px;--z-space-3:12px;--z-space-4:16px;--z-space-5:24px;--z-space-6:32px;--z-space-7:48px;--z-space-8:64px;--z-space-section:96px;--z-space-title-copy:var(--z-space-4);--z-space-content-media:var(--z-space-6);--z-radius-media:8px;--z-radius-button:12px;--z-radius-tile:16px;--z-radius-card:24px;--z-radius-panel:32px;--z-radius-pill:999px;--z-container:1200px;--z-gutter:24px;--z-shadow-raised:0 8px 24px #1a1a1a0f;--z-shadow-overlay:0 24px 64px #1a1a1a29;--z-shadow-current:0 1px 2px #1a1a1a0f, 0 4px 12px #1a1a1a0a;--z-shadow-glow:0 8px 24px #4b6bf32b;--z-ease-out:cubic-bezier(.16, 1, .3, 1);--z-ease-spring:linear(0, .1272, .2981, .4411, .5556, .6467, .7191, .7767, .8225, .8588, .8878, .9108, .9291, .9436, .9552, .9644, .9717, .9775, .9821, .9858, .9887, .991, .9928, .9943, .9955, 1);--z-ease-in:cubic-bezier(.4, 0, 1, 1);--z-ease-enter:var(--z-ease-out);--z-ease-original:var(--z-ease-spring);--z-motion-press:.12s;--z-press-scale:.96;--z-motion-feedback:.2s;--z-motion-control:.36s;--z-motion-layout:.52s;--z-motion-hover:.7s;--z-motion-media:.8s;--z-motion-exit:.18s;--z-motion-enter:.6s;--z-motion-title:.64s;--z-motion-replay:.42s;--z-motion-travel:28px;--z-motion-travel-media:16px;--z-motion-travel-replay:10px;--z-motion-replay-from:.45;--z-motion-stagger:40ms;--z-motion-group-stagger:50ms;--z-motion-delay-cap:.16s}@media (width<=809.98px){:root{--z-gutter:24px;--z-type-display:36px;--z-type-display-leading:44px;--z-type-heading:32px;--z-type-heading-leading:40px;--z-type-section:28px;--z-type-section-leading:36px;--z-type-body:16px;--z-type-body-leading:26px;--z-space-section:64px;--z-motion-enter:.52s;--z-motion-travel:20px;--z-motion-delay-cap:80ms}}.z-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.8s linear infinite z-spin}.z-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-playback=paused] .z-spinner,[data-playback=paused] :is(.z-loader,.z-presence),[data-playback=paused] :is(.z-loader,.z-presence) *{animation-play-state:paused!important}@keyframes z-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.z-spinner{animation:none}}.z-roll{display:block;position:relative;overflow:hidden}.z-roll__in{display:block}.z-roll__in[aria-hidden=true]{position:absolute;top:100%;left:0;right:0}@media (hover:hover) and (pointer:fine){:is(a,button,[data-roll-host]):not(:disabled,[aria-disabled=true]):hover .z-roll__in{animation:z-roll var(--z-motion-hover) var(--z-ease-spring)}}@keyframes z-roll{0%{transform:translateY(-100%)}to{transform:none}}.z-magnetic{translate:var(--z-magnet-x,0px) var(--z-magnet-y,0px);transition:translate .25s var(--z-ease-out)}.z-pressable{transition:scale var(--z-motion-feedback) var(--z-ease-out)}.z-pressable:active:not(:disabled),.z-pressable[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}@media (prefers-reduced-motion:reduce){:is(a,button,[data-roll-host]):hover .z-roll__in{animation:none!important}.z-magnetic{translate:none}.z-pressable,.z-magnetic{transition:none}}.z-animated-number{--z-number-duration:var(--z-motion-layout);font-variant-numeric:tabular-nums;white-space:nowrap}.z-animated-number__glyphs{-webkit-user-select:none;user-select:none}.z-animated-number__digit{clip-path:inset(0);display:inline-block;position:relative}.z-animated-number__ghost{visibility:hidden}.z-animated-number__reel{width:100%;translate:0 calc(var(--z-digit,0) * -10%);transition:translate var(--z-number-duration) var(--z-ease-spring);transition-delay:calc(min(var(--z-digit-order,0), 6) * 24ms);flex-direction:column;display:flex;position:absolute;top:0;left:0}.z-animated-number__reel>span{text-align:center;display:block}.z-animated-number[data-rolling] .z-animated-number__digit{-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.z-animated-number[data-ready] :is(.z-animated-number__digit,.z-animated-number__char){transition:opacity var(--z-motion-feedback) var(--z-ease-out), translate var(--z-number-duration) var(--z-ease-spring);display:inline-block}@starting-style{.z-animated-number[data-ready] :is(.z-animated-number__digit,.z-animated-number__char){opacity:0;translate:0 .4em}}@media (prefers-reduced-motion:reduce){.z-animated-number__reel,.z-animated-number[data-ready] :is(.z-animated-number__digit,.z-animated-number__char){transition:none}}.z-button{--z-button-pad:20px;--z-button-slot:28px;max-width:100%;min-height:48px;padding:14px var(--z-button-pad);border-radius:var(--z-radius-button);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-body);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;translate:var(--z-magnet-x,0px) var(--z-magnet-y,0px);transition:background-color var(--z-motion-feedback) var(--z-ease-out), box-shadow var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out), translate .25s var(--z-ease-out);border:0;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:relative}.z-button--primary{background:var(--z-color-blue-action);color:var(--z-color-on-dark)}.z-button--dark{background:var(--z-color-ink);color:var(--z-color-on-dark)}.z-button--secondary{background:var(--z-color-surface);color:var(--z-color-ink)}.z-button--ghost{color:var(--z-color-ink);background:0 0}.z-button--sm{--z-button-pad:16px;min-height:44px;padding-block:10px}.z-button--lg{--z-button-pad:24px;min-height:56px;padding-block:16px;font-size:16px}.z-button[data-feedback=reserved]{padding-left:calc(var(--z-button-pad) + var(--z-button-slot))}.z-button__label{overflow-wrap:anywhere;min-width:0}.z-button__feedback{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.z-button__state-icon{width:20px;height:20px;animation:z-state-in .24s var(--z-ease-out) both;place-items:center;display:grid}.z-button__state-icon[data-icon] .z-icon{transition:translate var(--z-motion-hover) var(--z-ease-spring)}.z-button:active:not(:disabled,[aria-disabled=true]),.z-button[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press), .25s}.z-button:disabled,.z-button[aria-disabled=true]{cursor:default}.z-button:disabled{opacity:.6}.z-button:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}@keyframes z-state-in{0%{opacity:0;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:none}}.z-icon-button{--z-icon-button-size:44px;width:var(--z-icon-button-size);height:var(--z-icon-button-size);border-radius:var(--z-radius-button);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), box-shadow var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.z-icon-button--light{background:var(--z-color-surface);color:var(--z-color-ink);box-shadow:inset 0 0 0 1px var(--z-color-line)}.z-icon-button--ghost{color:var(--z-color-ink);background:0 0}.z-icon-button--dark{background:var(--z-color-ink);color:var(--z-color-on-dark)}.z-icon-button--blue{background:var(--z-color-blue-action);color:var(--z-color-on-dark)}.z-icon-button--sm{--z-icon-button-size:36px}.z-icon-button--lg{--z-icon-button-size:48px}.z-icon-button--circle{border-radius:var(--z-radius-pill)}.z-icon-button[aria-pressed=true]{background:var(--z-color-accent-soft);color:var(--z-color-blue-ink);box-shadow:inset 0 0 0 1px #0000}.z-icon-button__icon{place-items:center;display:grid}.z-icon-button__icon[data-swap]{animation:z-state-in .24s var(--z-ease-out) both}.z-icon-button:active:not(:disabled),.z-icon-button[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press)}.z-icon-button:disabled{cursor:default;opacity:.5}.z-icon-button:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}.z-icon-button__tip{z-index:2;border-radius:var(--z-radius-media);background:var(--z-color-ink);color:var(--z-color-on-dark);font:500 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--z-motion-exit) var(--z-ease-out), translate var(--z-motion-exit) var(--z-ease-out);padding:5px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.z-icon-button[data-tooltip=""]:focus-visible .z-icon-button__tip{opacity:1;translate:-50%}@media (pointer:coarse){.z-icon-button--sm{--z-icon-button-size:44px}}.z-pay{--z-pay-size:48px;--z-pay-pad:20px;vertical-align:middle;max-width:100%;display:inline-grid;position:relative}.z-pay--sm{--z-pay-size:44px;--z-pay-pad:16px}.z-pay--lg{--z-pay-size:56px;--z-pay-pad:24px}.z-pay>.z-pay__reserve,.z-pay>.z-pay-button{grid-area:1/1}.z-pay__reserve{height:0;padding-inline:var(--z-pay-pad);visibility:hidden;white-space:nowrap;pointer-events:none;align-self:center;display:grid;overflow:hidden}.z-pay__reserve>span{grid-area:1/1}.z-pay__reserve,.z-pay-button{font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-body)}.z-pay--lg :is(.z-pay__reserve,.z-pay-button){font-size:16px}.z-pay-button{box-sizing:border-box;width:100%;min-width:var(--z-pay-size);height:var(--z-pay-size);isolation:isolate;border-radius:var(--z-radius-button);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;translate:var(--z-magnet-x,0px) var(--z-magnet-y,0px);transition-property:width,border-radius,background-color,color,box-shadow,scale,translate;transition-duration:var(--z-motion-layout), var(--z-motion-layout), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-feedback), .25s;transition-timing-function:var(--z-ease-spring), var(--z-ease-spring), var(--z-ease-out), var(--z-ease-out), var(--z-ease-out), var(--z-ease-out), var(--z-ease-out);border:0;justify-self:center;padding:0;position:relative;overflow:hidden}.z-pay-button--blue{background:var(--z-color-blue-action);color:var(--z-color-on-dark)}.z-pay-button--dark{background:var(--z-color-ink);color:var(--z-color-on-dark)}.z-pay-button[data-phase=busy],.z-pay-button[data-phase=done]{width:var(--z-pay-size);border-radius:calc(var(--z-pay-size) / 2)}.z-pay-button[data-phase=busy]{animation:z-pay-breathe 1.6s ease-in-out var(--z-motion-layout) infinite}.z-pay-button[data-phase=done]{background:var(--z-color-success);color:var(--z-color-on-dark);animation:z-pay-pop .48s var(--z-ease-out) .12s}.z-pay-button[data-phase=retry]{background:color-mix(in srgb, var(--z-color-danger) 10%, var(--z-color-surface));color:var(--z-color-danger)}.z-pay-button:active:not(:disabled,[aria-disabled=true]),.z-pay-button[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-layout), var(--z-motion-layout), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press), .25s}.z-pay-button[aria-disabled=true]{cursor:default}.z-pay-button:disabled{cursor:default;opacity:.6}.z-pay-button:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}.z-pay-button__face{padding-inline:var(--z-pay-pad);white-space:nowrap;transition:opacity .24s var(--z-ease-out) .14s, transform var(--z-motion-replay) var(--z-ease-spring) .14s, filter .24s var(--z-ease-out) .14s;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.z-pay-button:is([data-phase=busy],[data-phase=done]) .z-pay-button__face{opacity:0;filter:blur(4px);transition:opacity var(--z-motion-press) var(--z-ease-out), transform .24s var(--z-ease-out), filter var(--z-motion-press) var(--z-ease-out);transform:scale(.9)}.z-pay-button__label{display:block}.z-pay-button__label[data-swap]{animation:z-pay-label-in var(--z-motion-replay) var(--z-ease-spring) both}.z-pay-button__wave{opacity:0;transition:opacity var(--z-motion-press) var(--z-ease-out);justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.z-pay-button__wave i{opacity:.45;background:currentColor;border-radius:50%;width:6px;height:6px}.z-pay-button[data-phase=busy] .z-pay-button__wave{opacity:1;transition:opacity var(--z-motion-feedback) var(--z-ease-out) var(--z-motion-feedback)}.z-pay-button[data-phase=busy] .z-pay-button__wave i{animation:1s ease-in-out infinite z-pay-wave}.z-pay-button[data-phase=busy] .z-pay-button__wave i:first-child{animation-delay:-360ms}.z-pay-button[data-phase=busy] .z-pay-button__wave i:nth-child(2){animation-delay:-240ms}.z-pay-button[data-phase=busy] .z-pay-button__wave i:nth-child(3){animation-delay:-120ms}.z-pay-button__check{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:24px;height:24px;transition:opacity var(--z-motion-press) var(--z-ease-out);margin:auto;position:absolute;inset:0}.z-pay-button__check path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 0s linear var(--z-motion-feedback)}.z-pay-button[data-phase=done] .z-pay-button__check{opacity:1;transition:opacity var(--z-motion-press) var(--z-ease-out) .1s}.z-pay-button[data-phase=done] .z-pay-button__check path{stroke-dashoffset:0;transition:stroke-dashoffset var(--z-motion-replay) var(--z-ease-out) .16s}.z-pay-button__fill{z-index:-1;background:color-mix(in srgb, var(--z-color-on-dark) 22%, transparent);transform-origin:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.z-pay-button:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .z-pay-button__fill{transform-origin:100%}.z-pay-button[data-phase=retry] .z-pay-button__fill{background:color-mix(in srgb, var(--z-color-danger) 16%, transparent)}.z-pay-button[data-confirm=hold]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@keyframes z-pay-breathe{0%,to{transform:scale(1)}50%{transform:scale(.94)}}@keyframes z-pay-pop{0%,to{transform:scale(1)}40%{transform:scale(1.08)}}@keyframes z-pay-wave{0%,70%,to{opacity:.45;translate:0}35%{opacity:1;translate:0 -5px}}@keyframes z-pay-label-in{0%{opacity:0;filter:blur(4px);transform:translateY(45%)}to{opacity:1;filter:none;transform:none}}[data-playback=paused] :is(.z-pay-button,.z-pay-button__wave i){animation-play-state:paused!important}@media (hover:hover) and (pointer:fine){.z-button:not(.z-button--ghost,:disabled,[aria-disabled=true]):hover{box-shadow:var(--z-shadow-glow)}.z-button--ghost:not(:disabled,[aria-disabled=true]):hover{background:var(--z-color-wash)}.z-button:not(:disabled,[aria-disabled=true]):hover .z-button__state-icon[data-icon=arrow-right] .z-icon{translate:3px}.z-button:not(:disabled,[aria-disabled=true]):hover .z-button__state-icon[data-icon=arrow-left] .z-icon{translate:-3px}.z-button:not(:disabled,[aria-disabled=true]):hover .z-button__state-icon[data-icon=arrow-up-right] .z-icon{translate:2px -2px}.z-icon-button--light:hover:not(:disabled,[aria-pressed=true]){background:var(--z-color-hover-tint)}.z-icon-button--ghost:hover:not(:disabled,[aria-pressed=true]){background:var(--z-color-wash)}.z-icon-button:is(.z-icon-button--dark,.z-icon-button--blue):hover:not(:disabled,[aria-pressed=true]){box-shadow:var(--z-shadow-glow)}.z-icon-button[data-tooltip=""]:hover .z-icon-button__tip{opacity:1;transition-delay:.32s;translate:-50%}.z-pay-button:not(:disabled,[aria-disabled=true],[data-phase=retry]):hover{box-shadow:var(--z-shadow-glow)}.z-pay-button[data-phase=retry]:not(:disabled,[aria-disabled=true]):hover{background:color-mix(in srgb, var(--z-color-danger) 15%, var(--z-color-surface))}}@media (prefers-reduced-motion:reduce){.z-button__state-icon,.z-icon-button__icon[data-swap]{animation:none}.z-button,.z-icon-button,.z-pay-button{transition:none;translate:none}.z-button:active:not(:disabled,[aria-disabled=true]),.z-button[data-pressed],.z-icon-button:active:not(:disabled),.z-icon-button[data-pressed],.z-pay-button:active:not(:disabled,[aria-disabled=true]),.z-pay-button[data-pressed]{scale:none}.z-button__state-icon[data-icon] .z-icon,.z-icon-button__tip,.z-pay-button__face,.z-pay-button__wave,.z-pay-button__check,.z-pay-button__check path{transition:none!important}.z-pay-button,.z-pay-button__label,.z-pay-button__wave i{animation:none!important}.z-pay-button__wave i:nth-child(2){opacity:1}.z-pay-button:is([data-phase=busy],[data-phase=done]) .z-pay-button__face{filter:none;transform:none}}.z-container{width:100%;max-width:var(--z-container);padding-inline:var(--z-gutter);margin-inline:auto}.z-stack{gap:var(--z-stack-gap);min-width:0;display:flex}.z-stack--column{flex-direction:column}.z-stack--row{flex-flow:wrap;align-items:center}.z-grid{grid-template-columns:repeat(var(--z-grid-columns), minmax(0, 1fr));gap:var(--z-grid-gap);min-width:0;display:grid}.z-grid>*,.z-stack>*{min-width:0}.z-text{min-width:0;font-family:var(--z-font-body);overflow-wrap:anywhere;margin:0}.z-text--display{font-size:var(--z-type-display);line-height:var(--z-type-display-leading);letter-spacing:normal;font-weight:600}.z-text--heading{font-size:var(--z-type-heading);line-height:var(--z-type-heading-leading);letter-spacing:normal;font-weight:700}.z-text--title{font-size:var(--z-type-title);line-height:var(--z-type-title-leading);letter-spacing:normal;font-weight:600}.z-text--body{font-size:var(--z-type-body);line-height:var(--z-type-body-leading);font-weight:400}.z-text--label{font-size:var(--z-type-label);line-height:var(--z-type-label-leading);font-weight:500}.z-text--caption{font:400 14px/22px var(--z-font-interface)}.z-text--secondary{color:var(--z-color-ink-secondary)}.z-text--caption.z-text--caption{color:var(--z-color-caption)}.z-tag{border-radius:var(--z-radius-pill);background:var(--z-color-surface);width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--z-color-line);color:var(--z-color-ink);font:500 14px/20px var(--z-font-body);text-align:center;overflow-wrap:anywhere;border:0;align-items:center;gap:6px;padding:6px 16px 6px 14px;display:inline-flex}.z-tag--project{background:var(--z-color-canvas);box-shadow:inset 0 0 0 1px var(--z-color-ink);gap:normal;padding:6px 14px 6px 12px;font-size:12px;line-height:18px}.z-tag--problem{background:var(--z-color-canvas);box-shadow:none;padding:6px 16px;font-size:24px;font-weight:600;line-height:32px}.z-tag--solution{box-shadow:none}.z-tag--soft{background:var(--z-color-accent-soft);box-shadow:none;color:var(--z-color-ink)}.z-tag--dark{background:var(--z-color-ink);box-shadow:none;color:var(--z-color-on-dark)}.z-surface{min-width:0;padding:var(--z-surface-padding);border-radius:var(--z-surface-radius)}.z-surface--white{background:var(--z-color-surface)}.z-surface--subtle{background:var(--z-color-canvas)}.z-surface--dark{background:var(--z-color-ink);color:var(--z-color-on-dark)}.z-section-heading{gap:var(--z-space-title-copy);min-width:0;display:grid}.z-section-heading .z-tag{justify-self:start}.z-section-heading--center{text-align:center;width:100%;max-width:720px;margin-inline:auto}.z-section-heading--center .z-tag{justify-self:center}.z-project-card{--z-project-press:.985;gap:var(--z-space-6);min-width:0;padding:var(--z-project-padding,var(--z-space-4));border-radius:var(--z-project-radius,var(--z-radius-card));color:var(--z-color-ink);font:400 var(--z-type-body) / var(--z-type-body-leading) var(--z-font-body);text-align:left;-webkit-tap-highlight-color:transparent;transition:scale var(--z-motion-layout) var(--z-ease-spring);border:0;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}button.z-project-card,a.z-project-card{cursor:pointer}.z-project-card--subtle{background:var(--z-color-canvas)}.z-project-card--white{background:var(--z-color-surface)}.z-project-card__media{aspect-ratio:532/322;border-radius:var(--z-radius-media);background:var(--z-color-surface);min-width:0;overflow:hidden}.z-project-card--white .z-project-card__media{background:var(--z-color-canvas)}.z-project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--z-motion-media) var(--z-ease-spring);display:block}.z-project-card__body{gap:var(--z-space-4);min-width:0;padding:0 var(--z-space-4) var(--z-space-4);flex-direction:column;display:flex;position:relative}.z-project-card__copy{gap:10px;display:grid}.z-project-card__tags{gap:var(--z-space-2);flex-wrap:wrap;display:flex}.z-project-card__tags:empty{display:none}.z-project-card:is(a) h3{padding-right:40px;position:relative}.z-project-card:is(a) h3:after{content:"";opacity:0;pointer-events:none;width:32px;height:32px;transition:opacity var(--z-motion-hover) var(--z-ease-spring), transform var(--z-motion-hover) var(--z-ease-spring);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4 14L14 4M6 4h8v8' stroke='%231A1A1A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px 18px no-repeat;position:absolute;top:8px;right:8px}.z-project-card--horizontal{align-items:center;gap:var(--z-space-5);flex-flow:wrap}.z-project-card--horizontal .z-project-card__media{flex:1.25 300px}.z-project-card--horizontal .z-project-card__body{padding:var(--z-space-2) var(--z-space-4);flex:240px}.z-project-card:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}.z-project-card:focus-visible .z-project-card__media img{transform:scale(1.1)}.z-project-card:focus-visible h3:after{opacity:1;transform:translate(8px,-8px)}a.z-project-card:active{scale:var(--z-project-press);transition-duration:var(--z-motion-press);transition-timing-function:var(--z-ease-out)}@media (hover:hover) and (pointer:fine){.z-project-card:is(a):hover .z-project-card__media img{transform:scale(1.1)}.z-project-card:is(a):hover h3:after{opacity:1;transform:translate(8px,-8px)}}@media (hover:none){.z-project-card:is(a):active .z-project-card__media img{transform:scale(1.06)}}.z-stat{gap:var(--z-space-1);display:grid}.z-stat__label{color:var(--z-color-caption);text-align:center}.z-media-frame{gap:var(--z-space-3);min-width:0;margin:0;display:grid}.z-media-frame img{border-radius:var(--z-radius-card);width:100%;display:block}.z-media-frame figcaption{color:var(--z-color-caption);font:400 14px/20px var(--z-font-body);text-align:center}@media (width<=809.98px){.z-grid{grid-template-columns:minmax(0,1fr)}.z-tag--problem{font-size:18px;line-height:26px}.z-stat__value{font-size:36px;line-height:44px}}@media (prefers-reduced-motion:reduce){.z-project-card,.z-project-card__media img{transition:none}a.z-project-card:active{scale:none}.z-project-card:is(a) h3:after{transition:opacity var(--z-motion-feedback) var(--z-ease-out)}.z-project-card:is(a):hover .z-project-card__media img,.z-project-card:is(a):active .z-project-card__media img,.z-project-card:focus-visible .z-project-card__media img,.z-project-card:is(a):hover h3:after,.z-project-card:focus-visible h3:after{transform:none}}.z-dialog{overscroll-behavior:contain;border-radius:var(--z-radius-card);background:var(--z-color-surface);width:min(480px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--z-color-ink);box-shadow:var(--z-shadow-overlay);border:0;padding:0;overflow:hidden auto}.z-dialog:focus-visible{outline:none}.z-dialog::backdrop{background:var(--z-color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.z-dialog__panel{gap:24px;min-width:0;padding:32px;display:grid}.z-dialog__head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 12px;min-width:0;display:grid}.z-dialog__head[data-icon] .z-dialog__titles{grid-column:1/-1}.z-dialog__icon{border-radius:var(--z-radius-button);background:var(--z-color-accent-soft);width:44px;height:44px;color:var(--z-color-blue-ink);place-items:center;display:grid}.z-dialog[data-tone=danger] .z-dialog__icon{background:color-mix(in srgb, var(--z-color-danger) 9%, var(--z-color-surface));color:var(--z-color-danger)}.z-dialog__close{grid-area:1/2;margin:-6px -10px 0 0}.z-dialog__titles{gap:8px;min-width:0;display:grid}.z-dialog__title{font:600 var(--z-type-title) / var(--z-type-title-leading) var(--z-font-body);overflow-wrap:anywhere;margin:0}.z-dialog__description{color:var(--z-color-ink-secondary);font:400 16px/26px var(--z-font-body);margin:0}.z-dialog__body{gap:16px;min-width:0;display:grid}.z-dialog__body ul{border-radius:var(--z-radius-tile);background:var(--z-color-canvas);gap:12px;margin:0;padding:16px 20px;list-style:none;display:grid}.z-dialog__body li{color:var(--z-color-ink-secondary);font:400 15px/24px var(--z-font-body);padding-left:20px;position:relative}.z-dialog__body li:before{content:"";background:var(--z-color-caption);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:2px}.z-dialog__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.z-dialog__foot{gap:12px;min-width:0;display:grid}.z-dialog__error{color:var(--z-color-danger);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);margin:0}.z-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.z-dialog .z-dialog__action--neutral{background:var(--z-color-canvas)}.z-dialog .z-dialog__action--danger{background:var(--z-color-danger)}.z-dialog[data-nudge]{animation:z-dialog-nudge .32s var(--z-ease-out)}@keyframes z-dialog-nudge{40%{scale:1.02}}@keyframes z-dialog-nudge-sheet{40%{translate:0 -8px}}@keyframes z-dialog-attention{35%{box-shadow:var(--z-shadow-overlay), 0 0 0 4px color-mix(in srgb, var(--z-color-blue) 45%, transparent)}}.z-dialog--sheet{width:min(520px,100vw - 32px);overflow:hidden}.z-dialog--sheet .z-dialog__panel{grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:calc(100dvh - 48px);padding:0}.z-dialog--sheet .z-dialog__head{z-index:1;padding:28px 28px 20px 32px;position:relative}.z-dialog--sheet .z-dialog__body{overscroll-behavior:contain;padding:4px 32px 24px;overflow-y:auto}.z-dialog--sheet .z-dialog__foot{background:var(--z-color-surface);padding:16px 32px 32px;position:relative}.z-dialog--sheet .z-dialog__foot:before{content:"";background:linear-gradient(to top, var(--z-color-surface), transparent);pointer-events:none;position:absolute;inset:-20px 0 100%}@media (hover:hover) and (pointer:fine){.z-dialog .z-dialog__action--neutral:not(:disabled,[aria-disabled=true]):hover{background:var(--z-color-canvas-deep);box-shadow:none}.z-dialog .z-dialog__action--danger:not(:disabled,[aria-disabled=true]):hover{box-shadow:0 8px 24px color-mix(in srgb, var(--z-color-danger) 22%, transparent)}}@media (width<=809.98px){.z-dialog__panel{padding:24px}.z-dialog__actions .z-button{flex:auto}.z-dialog--sheet{border-radius:var(--z-radius-card) var(--z-radius-card) 0 0;width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0}.z-dialog--sheet .z-dialog__panel{max-height:calc(100dvh - 16px)}.z-dialog--sheet .z-dialog__head{padding:20px 16px 16px 20px}.z-dialog--sheet .z-dialog__body{padding:4px 20px 20px}.z-dialog--sheet .z-dialog__foot{padding:12px 20px max(20px, env(safe-area-inset-bottom))}.z-dialog--sheet[data-nudge]{animation-name:z-dialog-nudge-sheet}}@media (width<=359.98px){.z-dialog__row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.z-dialog[data-nudge],.z-dialog--sheet[data-nudge]{animation:z-dialog-attention .48s var(--z-ease-out)}}.z-icon{vertical-align:middle;pointer-events:none;flex:none;display:inline-block}.z-icon__tone{transition:opacity var(--z-motion-feedback) var(--z-ease-out)}.z-icon[data-tone=current] .z-icon__tone{opacity:0}:is([aria-current]:not([aria-current=false]),[aria-selected=true],[aria-pressed=true],[aria-checked=true]) .z-icon[data-tone=current] .z-icon__tone{opacity:.2}@media (prefers-reduced-motion:reduce){.z-icon__tone{transition:none}}.z-field{--z-field-height:48px;--z-field-pad-x:16px;--z-field-pad-y:12px;--z-field-font:16px;--z-field-ring:var(--z-color-line);--z-field-fill:var(--z-color-surface);--z-field-tool:36px;align-content:start;width:100%;min-width:0;display:grid}.z-field[data-size=sm]{--z-field-height:44px;--z-field-pad-x:14px;--z-field-pad-y:10px;--z-field-tool:32px}.z-field[data-size=lg]{--z-field-height:56px;--z-field-pad-x:20px;--z-field-pad-y:16px;--z-field-font:18px;--z-field-tool:40px}.z-field__label{color:var(--z-color-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface)}.z-field__optional{color:var(--z-color-caption);font-weight:400}.z-field__shell{border-radius:var(--z-radius-button);background:var(--z-field-fill);min-width:0;box-shadow:inset 0 0 0 1px var(--z-field-ring);cursor:text;transition:background-color var(--z-motion-feedback) var(--z-ease-out), box-shadow var(--z-motion-feedback) var(--z-ease-out);align-items:stretch;margin-top:8px;display:flex;position:relative}.z-field__shell:after{content:"";border:2px solid var(--z-color-blue);opacity:0;pointer-events:none;transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-control) var(--z-ease-spring);border-radius:17px;position:absolute;inset:-5px;scale:.985}.z-field[data-pinned=focus] .z-field__shell:after{opacity:1;scale:1}.z-field__shell:has(.z-field__input:focus-visible):after{opacity:1;scale:1}.z-field__input{width:100%;min-width:0;min-height:var(--z-field-height);padding:var(--z-field-pad-y) var(--z-field-pad-x);border-radius:inherit;color:var(--z-color-ink);caret-color:var(--z-color-blue-action);font:400 var(--z-field-font) / 24px var(--z-font-body);appearance:none;background:0 0;border:0;outline:none;flex:auto}.z-field__input:focus-visible,.z-otp__input:focus-visible{outline:none}.z-field__input::placeholder{color:var(--z-color-caption);opacity:1}.z-field__input::-webkit-search-cancel-button{display:none}.z-field__input::-webkit-search-decoration{display:none}.z-field__input:-webkit-autofill{-webkit-text-fill-color:var(--z-color-ink);box-shadow:0 0 0 100px var(--z-field-fill) inset;transition:background-color 9999s}textarea.z-field__input{resize:vertical;min-height:112px;display:block}.z-field__affix{color:var(--z-color-caption);font:400 var(--z-field-font) / 24px var(--z-font-body);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.z-field__affix--start{padding-left:var(--z-field-pad-x)}.z-field__affix--start+.z-field__input{padding-left:4px}.z-field__affix--end{padding-right:4px}.z-field[data-multiline] :is(.z-field__affix,.z-field__end){align-self:flex-start;align-items:flex-start}.z-field[data-multiline] .z-field__affix{padding-top:var(--z-field-pad-y)}.z-field__end{min-height:var(--z-field-height);flex:none;align-items:center;gap:4px;padding-right:8px;display:flex}.z-field__shell:has(.z-field__end) .z-field__input{padding-right:4px}.z-field[data-invalid]{--z-field-ring:var(--z-color-danger);--z-field-fill:color-mix(in srgb, var(--z-color-danger) 4%, var(--z-color-surface))}.z-field[data-success]{--z-field-ring:var(--z-color-success);--z-field-fill:color-mix(in srgb, var(--z-color-success) 5%, var(--z-color-surface))}.z-field[data-readonly]{--z-field-ring:var(--z-color-line);--z-field-fill:transparent}.z-field[data-readonly]:not([data-success]) .z-field__input{color:var(--z-color-ink-secondary)}.z-field[data-disabled]{--z-field-ring:transparent;--z-field-fill:var(--z-color-wash)}.z-field[data-disabled] .z-field__shell{cursor:not-allowed}.z-field[data-disabled] .z-field__input{color:var(--z-color-caption);cursor:not-allowed}.z-field[data-disabled] .z-field__label{color:var(--z-color-caption)}.z-field[data-disabled] :is(.z-field__affix,.z-field__tool,.z-field__action,.z-field__brand){opacity:.6}@media (hover:hover) and (pointer:fine){.z-field:not([data-disabled],[data-readonly],[data-invalid],[data-success]) .z-field__shell:hover,.z-field[data-pinned=hover]:not([data-invalid],[data-success]) .z-field__shell{--z-field-ring:color-mix(in srgb, var(--z-color-ink) 26%, var(--z-color-line))}.z-field__tool:hover:not(:disabled,[aria-pressed=true],[data-hidden]){background:var(--z-color-wash);color:var(--z-color-ink)}.z-field__action:hover:not(:disabled,[aria-disabled=true]){background:var(--z-color-accent-soft);color:var(--z-color-blue-ink)}.z-field__action[data-phase=applied]:hover:not(:disabled){background:color-mix(in srgb, var(--z-color-danger) 8%, transparent);color:var(--z-color-danger)}}.z-field__foot{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.z-field__foot[data-reserve]{min-height:28px}.z-field__message{min-width:0;color:var(--z-color-caption);font:400 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-interface);flex:auto;margin:0}.z-field__message-text{animation:z-field-message-in var(--z-motion-feedback) var(--z-ease-out) both;align-items:flex-start;gap:6px;padding-top:8px;display:inline-flex}.z-field__message-text>svg{flex:none;margin-top:2px}.z-field__message[data-tone=error]{color:var(--z-color-danger);font-weight:500}.z-field__message[data-tone=success]{color:var(--z-color-success);font-weight:500}.z-field__counter{color:var(--z-color-caption);font:500 var(--z-type-caption) / var(--z-type-small-leading) var(--z-font-interface);font-variant-numeric:tabular-nums;transition:color var(--z-motion-feedback) var(--z-ease-out);flex:none;padding-top:8px}.z-field__counter[data-near]{color:var(--z-color-warning)}.z-field__counter[data-full]{color:var(--z-color-danger)}.z-field__tool{width:var(--z-field-tool);height:var(--z-field-tool);border-radius:var(--z-radius-media);color:var(--z-color-caption);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid;position:relative}.z-field__tool:before,.z-field__action:before{content:"";position:absolute;inset:-4px}.z-field__tool[aria-pressed=true]{background:var(--z-color-accent-soft);color:var(--z-color-blue-ink)}.z-field__tool[data-hidden]{opacity:0;pointer-events:none;scale:.8}.z-field__tool:active:not(:disabled),.z-field__tool[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press)}.z-field__tool:focus-visible,.z-field__action:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:0}.z-field__tool-icon{place-items:center;display:grid}.z-field__tool-icon[data-swap]{animation:z-field-icon-in .24s var(--z-ease-out) both}.z-field__lock{width:28px;color:var(--z-color-caption);place-items:center;display:grid}.z-field__check{flex:none}.z-field__check-disc{fill:color-mix(in srgb, var(--z-color-success) 14%, transparent);transform-box:fill-box;transform-origin:50%;animation:z-field-disc .36s var(--z-ease-spring) both}.z-field__check-path{fill:none;stroke:var(--z-color-success);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:z-field-draw .42s var(--z-ease-out) .12s forwards}.z-field__brand{align-items:center;display:inline-flex}.z-field__brand-mark{min-width:28px;min-height:28px;color:var(--z-color-caption);animation:z-field-brand-in .36s var(--z-ease-spring) both;place-items:center;display:inline-grid}.z-field__brand-name{border-radius:var(--z-radius-media);background:var(--z-color-canvas);color:var(--z-color-ink-secondary);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);white-space:nowrap;padding:3px 10px}.z-field__progress{background:var(--z-color-blue-action);height:2px;transform:scaleX(var(--z-field-progress,0));transform-origin:0;pointer-events:none;transition:transform var(--z-motion-control) var(--z-ease-spring), background-color var(--z-motion-feedback) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out);border-radius:2px;position:absolute;bottom:0;left:14px;right:14px}.z-field[data-valid] .z-field__progress{background:var(--z-color-success)}.z-field[data-invalid] .z-field__progress{opacity:0}.z-field__action{height:var(--z-field-tool);border-radius:var(--z-radius-media);background:var(--z-color-canvas);min-width:72px;color:var(--z-color-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);border:0;flex:none;place-items:center;padding:0 14px;display:inline-grid;position:relative}.z-field__action[aria-disabled=true]{cursor:default}.z-field__action:disabled{cursor:not-allowed}.z-field__action[data-phase=applied]{color:var(--z-color-ink-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--z-color-success) 30%, transparent);background:0 0}.z-field__action:active:not(:disabled,[aria-disabled=true]),.z-field__action[data-pressed]{scale:var(--z-press-scale);transition-duration:var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press)}.z-field__action-label{transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-control) var(--z-ease-spring);place-items:center;display:grid}.z-field__action-label>span{transition:opacity var(--z-motion-feedback) var(--z-ease-out), translate var(--z-motion-control) var(--z-ease-spring);grid-area:1/1}.z-field__action-label>span:not([data-on]){opacity:0}.z-field__action-label>span:first-child:not([data-on]){translate:0 -8px}.z-field__action-label>span:last-child:not([data-on]){translate:0 8px}.z-field__action[data-phase=busy] .z-field__action-label{opacity:0;scale:.9}.z-field__action-busy{opacity:0;transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-control) var(--z-ease-spring);place-items:center;display:grid;position:absolute;inset:0;scale:.7}.z-field__action[data-phase=busy] .z-field__action-busy{opacity:1;scale:1}.z-field__action-busy .z-spinner{width:16px;height:16px}.z-promo__chip{border-radius:var(--z-radius-pill);background:color-mix(in srgb, var(--z-color-success) 12%, var(--z-color-surface));color:var(--z-color-success);font:600 var(--z-type-caption) / var(--z-type-small-leading) var(--z-font-interface);white-space:nowrap;animation:z-promo-chip-in var(--z-motion-layout) var(--z-ease-spring) both;align-items:center;gap:6px;padding:3px 12px 3px 8px;display:inline-flex}.z-otp{--z-otp-cell:56px;--z-otp-font:24px;--z-otp-gap:8px;--z-otp-group:0px;max-width:calc(var(--z-otp-length) * var(--z-otp-cell) + (var(--z-otp-length) - 1) * var(--z-otp-gap) + var(--z-otp-group))}.z-otp[data-size=sm]{--z-otp-cell:48px;--z-otp-font:20px}.z-otp[data-size=lg]{--z-otp-cell:64px;--z-otp-font:28px}.z-otp__cells{gap:var(--z-otp-gap);cursor:text;margin-top:8px;display:flex;position:relative}.z-otp__input{z-index:1;color:#0000;caret-color:#0000;opacity:0;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.z-otp__cell{min-width:0;max-width:var(--z-otp-cell);height:var(--z-otp-cell);border-radius:var(--z-radius-button);background:var(--z-field-fill);box-shadow:inset 0 0 0 1px var(--z-field-ring);transition:background-color var(--z-motion-feedback) var(--z-ease-out), box-shadow var(--z-motion-feedback) var(--z-ease-out);flex:1 1 0;place-items:center;display:grid;position:relative}.z-otp__cell[data-gap]{margin-right:var(--z-otp-group)}.z-otp__cell:after{content:"";border:2px solid var(--z-color-blue);opacity:0;pointer-events:none;transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-control) var(--z-ease-spring);border-radius:17px;position:absolute;inset:-5px;scale:.94}.z-otp[data-pinned=focus] .z-otp__cell[data-active]:after{opacity:1;scale:1}.z-otp__cells:has(.z-otp__input:focus-visible) .z-otp__cell[data-active]:after{opacity:1;scale:1}.z-otp__digit{color:var(--z-color-ink);font:500 var(--z-otp-font) / 32px var(--z-font-body);font-variant-numeric:tabular-nums;animation:z-otp-in .28s var(--z-ease-out) both}.z-otp__caret{background:var(--z-color-blue-action);opacity:0;width:2px;height:24px;transition:opacity var(--z-motion-feedback) var(--z-ease-out);border-radius:1px}.z-otp[data-pinned=focus] .z-otp__caret{opacity:1}.z-otp__cells:has(.z-otp__input:focus-visible) .z-otp__caret{opacity:1}.z-otp[data-valid]{--z-field-ring:var(--z-color-success)}.z-otp__check{margin-top:8px}.z-otp[data-disabled] .z-otp__cells{cursor:not-allowed}.z-otp[data-disabled] .z-otp__cell{opacity:.6}@media (hover:hover) and (pointer:fine){.z-otp:not([data-disabled],[data-invalid],[data-valid]) .z-otp__cells:hover .z-otp__cell{--z-field-ring:color-mix(in srgb, var(--z-color-ink) 26%, var(--z-color-line))}}@keyframes z-field-message-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}@keyframes z-field-icon-in{0%{opacity:0;transform:scale(.7)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes z-field-draw{to{stroke-dashoffset:0}}@keyframes z-field-disc{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes z-field-brand-in{0%{opacity:0;translate:0 6px;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes z-promo-chip-in{0%{opacity:0;translate:10px;scale:.88}to{opacity:1;translate:0;scale:1}}@keyframes z-otp-in{0%{opacity:0;translate:0 8px;scale:.9}to{opacity:1;translate:0;scale:1}}@media (width<=809.98px){.z-field{--z-field-font:16px}.z-otp{--z-otp-cell:48px;--z-otp-font:22px;--z-otp-gap:6px}.z-otp[data-size=sm]{--z-otp-cell:44px}.z-otp[data-size=lg]{--z-otp-cell:56px}}@media (forced-colors:active){.z-field__shell,.z-otp__cell{outline:1px solid canvastext}.z-field__shell:after,.z-otp__cell:after{border-color:highlight}.z-field__progress{background:highlight}}@media (prefers-reduced-motion:reduce){.z-field__shell:after,.z-otp__cell:after{transition:opacity var(--z-motion-feedback) var(--z-ease-out);scale:1}.z-field__message-text,.z-field__tool-icon[data-swap],.z-field__check-disc,.z-field__brand-mark,.z-promo__chip,.z-otp__digit{animation:none}.z-field__check-path{stroke-dashoffset:0;animation:none}.z-field__tool,.z-field__action,.z-field__action-label,.z-field__action-label>span,.z-field__action-busy{transition-property:background-color,color,opacity}.z-field__action-label>span{translate:none!important}.z-field__action[data-phase=busy] .z-field__action-label,.z-field__action-busy,.z-field__tool[data-hidden]{scale:1}.z-field__progress{transition-property:background-color,opacity}}.z-loader{--loader-size:36px;--loader-beat:1.2s;--loader-rest:.26;--loader-ink:var(--z-color-ink);--loader-gap:12px;--loader-glyph-stroke:2.8;--loader-orbit-stroke:3;--loader-settle:.24s;align-content:center;justify-items:center;gap:var(--loader-gap);min-width:0;color:var(--loader-ink);grid-template-areas:"slot""status";display:inline-grid;position:relative}.z-loader[data-size=sm]{--loader-size:20px;--loader-gap:8px;--loader-glyph-stroke:4;--loader-orbit-stroke:3.6}.z-loader[data-size=lg]{--loader-size:52px;--loader-gap:16px;--loader-glyph-stroke:2.3;--loader-orbit-stroke:2.6}.z-loader[data-size=xl]{--loader-size:96px;--loader-gap:24px;--loader-glyph-stroke:1.7;--loader-orbit-stroke:2}.z-loader[data-tempo=slow]{--loader-beat:1.8s}.z-loader[data-tempo=fast]{--loader-beat:.8s}.z-loader[data-tone=blue]{--loader-ink:var(--z-color-blue-action)}.z-loader[data-layout=inline]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"slot status";place-items:center start;gap:12px}.z-loader[data-layout=bare]{gap:0}.z-loader__visual{width:var(--loader-size);height:var(--loader-size);opacity:0;transition:opacity var(--z-motion-exit) var(--z-ease-in), scale var(--z-motion-exit) var(--z-ease-in);grid-area:slot;place-items:center;display:grid;position:relative;scale:.92}.z-loader:is([data-visible],[data-shown]):not([data-state=cancelled],[data-state=idle]) .z-loader__visual{opacity:1;transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--loader-settle) var(--z-ease-out);scale:1}.z-loader__status{max-width:100%;min-height:var(--z-type-caption-leading);color:var(--z-color-caption);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);text-align:center;transition:opacity var(--z-motion-feedback) var(--z-ease-out) 60ms, color var(--z-motion-feedback) var(--z-ease-out);grid-area:status}.z-loader:is([data-size=lg],[data-size=xl]) .z-loader__status{font-size:var(--z-type-small);line-height:var(--z-type-small-leading)}.z-loader[data-layout=inline] .z-loader__status{text-align:left}.z-loader[data-state=pending]:not([data-visible]) .z-loader__status{opacity:0;transition:none}.z-loader[data-state=success] .z-loader__status{color:var(--z-color-ink-secondary)}.z-loader[data-state=error] .z-loader__status{color:var(--z-color-danger)}.z-loader[data-state=pending][data-visible][data-wait="1"] .z-loader__status{animation:z-loader-say var(--loader-settle) var(--z-ease-out)}.z-loader[data-state=pending][data-visible][data-wait="2"] .z-loader__status{animation:z-loader-say-again var(--loader-settle) var(--z-ease-out)}.z-loader:is([data-layout=bare],[data-variant=word]) .z-loader__status,.z-loader__progress{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.z-loader[data-active=false] :is(.z-loader__mark,.z-loader__mark *){animation-play-state:paused}.z-loader__mark{width:100%;height:100%;display:block;position:relative}.z-loader__mark i{opacity:var(--loader-rest);transition:opacity var(--z-motion-feedback) var(--z-ease-out), scale var(--loader-settle) var(--z-ease-out), translate var(--loader-settle) var(--z-ease-out), rotate var(--loader-settle) var(--z-ease-out);background:currentColor;font-style:normal;display:block;position:absolute}.z-loader__mark svg{fill:none;width:100%;height:100%;display:block;overflow:visible}.z-loader[data-variant=converge] .z-loader__mark i{scale:.7;translate:calc(var(--dx) * 130%) calc(var(--dy) * 130%);border-radius:50%;inset:39%}.z-loader[data-variant=converge][data-state=pending][data-visible] .z-loader__mark{animation:z-loader-converge-turn calc(var(--loader-beat) * 4) linear infinite}.z-loader[data-variant=converge][data-state=pending][data-visible] .z-loader__mark i{animation:z-loader-converge calc(var(--loader-beat) * 2) linear infinite}.z-loader[data-variant=scan] .z-loader__mark{gap:calc(var(--loader-size) / 9);grid-template-columns:repeat(3,1fr);display:grid}.z-loader[data-variant=scan] .z-loader__mark i{border-radius:22%;position:static;scale:.86}.z-loader[data-variant=scan][data-state=pending][data-visible] .z-loader__mark i{animation:z-loader-glint calc(var(--loader-beat) * 2) ease-in-out infinite;animation-delay:calc(var(--d) * var(--loader-beat) / 6 - var(--loader-beat) * 2)}.z-loader[data-variant=helix] .z-loader__visual{width:calc(var(--loader-size) * 1.5)}.z-loader[data-variant=helix] .z-loader__mark{justify-content:space-between;align-items:center;display:flex}.z-loader[data-variant=helix] .z-loader__mark i{border-radius:var(--z-radius-pill);width:7%;height:64%;position:static;scale:1 .3}.z-loader[data-variant=helix][data-state=pending][data-visible] .z-loader__mark i{animation:z-loader-helix calc(var(--loader-beat) * 1.5) ease-in-out infinite;animation-delay:calc(var(--i) * var(--loader-beat) / -8)}.z-loader[data-variant=ripple] .z-loader__mark i{border:calc(var(--loader-size) / 24 + .5px) solid currentColor;opacity:0;background:0 0;border-radius:50%;inset:0;scale:.15}.z-loader[data-variant=ripple] .z-loader__mark i[data-part=core]{opacity:1;background:currentColor;border:0;inset:39%;scale:1}.z-loader[data-variant=ripple][data-state=pending][data-visible] .z-loader__mark i:not([data-part]){animation:z-loader-ripple calc(var(--loader-beat) * 2) var(--z-ease-out) infinite;animation-delay:calc(var(--i) * var(--loader-beat) * -2 / 3)}.z-loader[data-variant=ripple][data-state=pending][data-visible] .z-loader__mark i[data-part=core]{animation:z-loader-breathe-core calc(var(--loader-beat) * 2) ease-in-out infinite}.z-loader[data-variant=word]{--loader-rest:.4}.z-loader[data-variant=word] .z-loader__visual{width:auto;height:auto;min-height:20px}.z-loader[data-variant=word] .z-loader__mark{width:auto;height:auto;font:500 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-interface)}.z-loader[data-variant=word][data-size=sm] .z-loader__mark{font-size:var(--z-type-caption)}.z-loader[data-variant=word][data-size=lg] .z-loader__mark{font:600 18px / 28px var(--z-font-body)}.z-loader[data-variant=word][data-size=xl] .z-loader__mark{font:600 var(--z-type-variant) / var(--z-type-variant-leading) var(--z-font-body)}.z-loader__word{white-space:pre;display:inline-block}.z-loader[data-variant=word] .z-loader__mark i{background:0 0;display:inline;position:static}.z-loader[data-variant=word][data-state=pending] .z-loader__word:after{content:"…";opacity:var(--loader-rest)}.z-loader[data-variant=word][data-state=pending][data-visible] .z-loader__mark i{animation:z-loader-glint-word var(--cycle) cubic-bezier(.4, 0, .6, 1) infinite;animation-delay:calc(var(--i) / var(--n) * var(--pass) - var(--cycle))}.z-loader[data-variant=word]:not([data-state=pending]) .z-loader__mark i{opacity:1}.z-loader[data-variant=word][data-state=success] .z-loader__mark{color:var(--z-color-ink)}.z-loader[data-variant=word][data-state=error] .z-loader__mark{color:var(--z-color-danger)}.z-loader__track,.z-loader__arc{stroke-width:var(--loader-orbit-stroke);transition:opacity var(--z-motion-feedback) var(--z-ease-out), stroke var(--z-motion-feedback) var(--z-ease-out)}.z-loader__track{stroke:color-mix(in srgb, currentColor 14%, transparent)}.z-loader__spin{transform-box:view-box;transform-origin:50%;transition:rotate var(--z-motion-replay) var(--z-ease-out);rotate:0deg}.z-loader__arc{stroke:currentColor;stroke-linecap:round;stroke-dasharray:0 100;stroke-dashoffset:0;transition:stroke-dasharray var(--loader-settle) var(--z-ease-out), stroke-dashoffset var(--loader-settle) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out)}.z-loader[data-variant=orbit][data-state=pending][data-visible]:not([data-measured]) .z-loader__spin{animation:z-loader-spin var(--loader-beat) linear infinite}.z-loader[data-variant=orbit][data-state=pending][data-visible]:not([data-measured]) .z-loader__arc{animation:z-loader-arc calc(var(--loader-beat) * 1.5) cubic-bezier(.45, 0, .55, 1) infinite}.z-loader[data-variant=orbit][data-measured] .z-loader__arc{stroke-dasharray:calc(var(--loader-progress) * 100) 100}.z-loader[data-variant=orbit][data-state=success] .z-loader__arc{stroke-dasharray:100 0}.z-loader[data-variant=orbit]:is([data-state=error],[data-state=cancelled],[data-state=idle]) .z-loader__arc{stroke-dasharray:0 100;opacity:0}.z-loader[data-variant=dots]{--loader-rest:.3}.z-loader[data-variant=dots] .z-loader__mark{align-items:center;gap:calc(var(--loader-size) / 7);grid-template-columns:repeat(3,1fr);display:grid}.z-loader[data-variant=dots] .z-loader__mark i{aspect-ratio:1;border-radius:50%;position:static}.z-loader[data-variant=dots][data-state=pending][data-visible] .z-loader__mark i{animation:z-loader-dots var(--loader-beat) infinite;animation-delay:calc(var(--i) * var(--loader-beat) / 6 - var(--loader-beat))}.z-loader[data-variant=line] .z-loader__visual{width:calc(var(--loader-size) * 3.4);max-width:100%;height:auto;scale:1}.z-loader[data-variant=line] .z-loader__mark{border-radius:var(--z-radius-pill);background:color-mix(in srgb, var(--z-color-ink) 10%, transparent);height:3px;transition:background-color var(--z-motion-feedback) var(--z-ease-out);overflow:hidden}.z-loader[data-variant=line][data-size=sm] .z-loader__mark{height:2px}.z-loader[data-variant=line]:is([data-size=lg],[data-size=xl]) .z-loader__mark{height:4px}.z-loader[data-variant=line][data-size=xl] .z-loader__visual{width:calc(var(--loader-size) * 2.6)}.z-loader[data-variant=line] .z-loader__mark i{border-radius:var(--z-radius-pill);background:var(--z-color-blue-action);opacity:0;transform-origin:0;inset:0;scale:0 1}.z-loader[data-variant=line][data-state=pending][data-visible]:not([data-measured]) .z-loader__mark i{animation:z-loader-travel var(--loader-beat) cubic-bezier(.45, 0, .55, 1) infinite}.z-loader[data-variant=line][data-measured] .z-loader__mark i{opacity:1;scale:var(--loader-progress) 1}.z-loader[data-variant=line][data-state=success] .z-loader__mark i{opacity:1;translate:0;scale:1}.z-loader[data-variant=line][data-state=error] .z-loader__mark{background:color-mix(in srgb, var(--z-color-danger) 24%, transparent)}.z-loader[data-variant=line]:is([data-state=error],[data-state=cancelled]) .z-loader__mark i{opacity:0}.z-loader[data-variant=skeleton]{--loader-rest:1}.z-loader[data-variant=skeleton] .z-loader__visual{width:calc(var(--loader-size) * 6);max-width:100%;height:auto;scale:1}.z-loader[data-variant=skeleton][data-size=lg] .z-loader__visual{width:calc(var(--loader-size) * 5.4)}.z-loader[data-variant=skeleton][data-size=xl] .z-loader__visual{width:calc(var(--loader-size) * 3.6)}.z-loader[data-variant=skeleton][data-size=sm] .z-loader__visual{width:calc(var(--loader-size) * 8)}.z-loader[data-variant=skeleton] .z-loader__mark{grid-template-columns:auto minmax(0,1fr) 20%;align-items:center;gap:14px 12px;display:grid}.z-loader[data-variant=skeleton] .z-loader__mark i{background:color-mix(in srgb, var(--z-color-ink) 9%, transparent);position:static}.z-loader__mark [data-part=icon]{border-radius:var(--z-radius-media);width:24px;height:24px}.z-loader__mark [data-part=line]{width:var(--w);border-radius:var(--z-radius-pill);height:10px}.z-loader__mark [data-part=value]{border-radius:var(--z-radius-pill);justify-self:end;width:100%;height:10px}.z-loader[data-variant=skeleton][data-size=sm] .z-loader__mark{gap:10px 8px}.z-loader[data-variant=skeleton][data-size=sm] [data-part=icon]{width:16px;height:16px}.z-loader[data-variant=skeleton][data-size=sm] :is([data-part=line],[data-part=value]){height:8px}.z-loader[data-variant=skeleton][data-size=xl] .z-loader__mark{gap:18px 14px}.z-loader[data-variant=skeleton][data-size=xl] [data-part=icon]{width:32px;height:32px}.z-loader[data-variant=skeleton][data-size=xl] :is([data-part=line],[data-part=value]){height:12px}.z-loader[data-variant=skeleton][data-state=pending][data-visible] .z-loader__mark i{animation:1.8s ease-in-out infinite z-loader-breathe;animation-delay:calc((var(--col) * .18 + var(--row) * .12) * -1800ms)}.z-loader__glyph{aspect-ratio:1;fill:none;pointer-events:none;width:auto;height:60%;position:absolute;top:20%;left:50%;overflow:visible;translate:-50%}.z-loader[data-variant=orbit] .z-loader__glyph{height:48%;top:26%}.z-loader__glyph path{stroke:currentColor;stroke-width:var(--loader-glyph-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.z-loader[data-glyph][data-state=success] .z-loader__glyph{color:var(--z-color-success)}.z-loader[data-glyph][data-state=error] .z-loader__glyph{color:var(--z-color-danger)}.z-loader[data-glyph][data-state=success] .z-loader__check,.z-loader[data-glyph][data-state=error] .z-loader__cross{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--z-motion-replay) var(--z-ease-out) .12s, opacity 0s linear .12s}.z-loader[data-glyph]:is([data-state=success],[data-state=error]) .z-loader__mark i{opacity:0;scale:.5}.z-loader[data-variant=converge][data-state=success] .z-loader__mark i{translate:0}.z-loader[data-variant=converge][data-state=error] .z-loader__mark i{translate:calc(var(--dx) * 190%) calc(var(--dy) * 190%)}.z-loader[data-variant=scan]:is([data-state=success],[data-state=error]) .z-loader__mark i{transition-delay:calc(var(--d) * 28ms)}.z-loader[data-variant=helix]:is([data-state=success],[data-state=error]) .z-loader__mark i{transition-delay:calc(var(--i) * 18ms);scale:1 .1}.z-loader[data-variant=dots]:is([data-state=success],[data-state=error]) .z-loader__mark i{translate:0}.z-loader[data-variant=ripple]:is([data-state=success],[data-state=error]) .z-loader__mark i{scale:.3}.z-loader[data-variant=orbit][data-state=success] .z-loader__arc{stroke:var(--z-color-success)}.z-loader[data-handoff=swap]{justify-items:stretch}.z-loader__content{opacity:0;visibility:hidden;grid-area:slot;min-width:0;translate:0 4px}.z-loader[data-handoff=swap] .z-loader__visual{justify-self:center}.z-loader[data-handoff=swap][data-state=success] .z-loader__content{opacity:1;visibility:visible;transition:opacity var(--loader-settle) var(--z-ease-out) .12s, translate var(--loader-settle) var(--z-ease-out) .12s, visibility 0s linear .12s;translate:0}.z-loader[data-handoff=swap][data-state=success] .z-loader__visual{opacity:0;transition:opacity var(--z-motion-feedback) var(--z-ease-out)}.z-loader[data-still],.z-loader[data-still] *{transition:none!important;animation:none!important}.z-loader[data-still][data-state=pending] .z-loader__mark i{opacity:.5}.z-loader[data-still][data-variant=converge][data-state=pending] .z-loader__mark i{scale:.85;translate:calc(var(--dx) * 70%) calc(var(--dy) * 70%)}.z-loader[data-still][data-variant=scan][data-state=pending] .z-loader__mark i{opacity:calc(.9 - var(--d) * .14);scale:1}.z-loader[data-still][data-variant=helix][data-state=pending] .z-loader__mark i{scale:1 calc(.35 + var(--i) * .08)}.z-loader[data-still][data-variant=ripple][data-state=pending] .z-loader__mark i:not([data-part]){opacity:calc(.6 - var(--i) * .18);scale:calc(.45 + var(--i) * .25)}.z-loader[data-still][data-variant=ripple][data-state=pending] .z-loader__mark i[data-part=core]{opacity:1}.z-loader[data-still][data-variant=dots][data-state=pending] .z-loader__mark i{opacity:calc(.4 + var(--i) * .25)}.z-loader[data-still][data-variant=word] .z-loader__mark i,.z-loader[data-still][data-variant=word][data-state=pending] .z-loader__word:after{opacity:1}.z-loader[data-still][data-variant=orbit][data-state=pending]:not([data-measured]) .z-loader__arc{stroke-dasharray:75 25}.z-loader[data-still][data-variant=line][data-state=pending]:not([data-measured]) .z-loader__mark i{opacity:1;scale:.4 1}.z-loader[data-still][data-variant=skeleton][data-state=pending] .z-loader__mark i{opacity:.8}.z-loader[data-still] .z-loader__glyph path{stroke-dasharray:none}@keyframes z-loader-converge{0%{opacity:var(--loader-rest);scale:.7;translate:calc(var(--dx) * 130%) calc(var(--dy) * 130%);animation-timing-function:cubic-bezier(.55,0,.8,.35)}40%{opacity:1;animation-timing-function:cubic-bezier(.3,0,.2,1);translate:0;scale:1}48%{animation-timing-function:cubic-bezier(.3,0,.2,1);scale:1.28}58%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1);translate:0;scale:1}to{opacity:var(--loader-rest);scale:.7;translate:calc(var(--dx) * 130%) calc(var(--dy) * 130%)}}@keyframes z-loader-converge-turn{0%,20%{animation-timing-function:cubic-bezier(.65,0,.35,1);rotate:0deg}29%,70%{animation-timing-function:cubic-bezier(.65,0,.35,1);rotate:45deg}79%,to{rotate:90deg}}@keyframes z-loader-glint{0%{opacity:var(--loader-rest);scale:.86}15%{opacity:1;scale:1}40%,to{opacity:var(--loader-rest);scale:.86}}@keyframes z-loader-helix{0%,to{opacity:.3;translate:0 -12%;scale:1 .3}50%{opacity:1;translate:0 12%;scale:1}}@keyframes z-loader-ripple{0%{opacity:0;scale:.15}20%{opacity:.8}to{opacity:0;scale:1}}@keyframes z-loader-breathe-core{0%,to{scale:.9}15%{scale:1.12}}@keyframes z-loader-glint-word{0%{opacity:var(--loader-rest)}14%{opacity:1}28%,to{opacity:var(--loader-rest)}}@keyframes z-loader-spin{to{rotate:360deg}}@keyframes z-loader-arc{0%{stroke-dasharray:22 78;stroke-dashoffset:0}50%{stroke-dasharray:64 36;stroke-dashoffset:-29px}to{stroke-dasharray:22 78;stroke-dashoffset:-100px}}@keyframes z-loader-dots{0%{opacity:var(--loader-rest);animation-timing-function:var(--z-ease-out);translate:0}20%{opacity:1;translate:0 calc(var(--loader-size) / -8);animation-timing-function:cubic-bezier(.4,0,.6,1)}50%,to{opacity:var(--loader-rest);translate:0}}@keyframes z-loader-travel{0%{opacity:0;translate:-40%;scale:.4 1}12%,88%{opacity:1}to{opacity:0;translate:100%;scale:.4 1}}@keyframes z-loader-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes z-loader-say{0%{opacity:0}to{opacity:1}}@keyframes z-loader-say-again{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.z-loader,.z-loader *{transition:none!important;animation:none!important}}@media (prefers-contrast:more){.z-loader{--loader-rest:.5}.z-loader[data-variant=word]{--loader-rest:1}.z-loader__track{stroke:color-mix(in srgb, currentColor 40%, transparent)}}@media (forced-colors:active){.z-loader{color:canvastext}.z-loader__mark i,.z-loader[data-variant=line] .z-loader__mark i{forced-color-adjust:none;background:canvastext}.z-loader[data-variant=word] .z-loader__mark i{background:0 0}.z-loader[data-variant=line] .z-loader__mark,.z-loader[data-variant=skeleton] .z-loader__mark i{forced-color-adjust:none;background:graytext}.z-loader__track{stroke:graytext}.z-loader__arc,.z-loader__glyph path{stroke:canvastext}}.z-presence{--z-presence-ink:var(--z-color-blue);--z-presence-mid:color-mix(in srgb, var(--z-presence-ink) 40%, var(--z-color-surface));--z-presence-skin:color-mix(in srgb, var(--z-presence-ink) 15%, var(--z-color-surface));--z-presence-fade:var(--z-motion-layout) var(--z-ease-out);vertical-align:middle;flex-direction:column;flex:none;align-items:center;gap:12px;max-width:100%;display:inline-flex}.z-presence[data-tone=active],.z-presence[data-tone=busy]{--z-presence-ink:var(--z-color-blue-action)}.z-presence[data-tone=success]{--z-presence-ink:var(--z-color-success)}.z-presence[data-tone=danger]{--z-presence-ink:var(--z-color-danger)}.z-presence__body{width:var(--z-presence-size,160px);aspect-ratio:1;pointer-events:none;max-width:100%;transition:scale .24s var(--z-ease-out);position:relative;container-type:inline-size}.z-presence__body :is(.z-presence__disc,.z-presence__dot,.z-presence__ring,.z-presence__petal,.z-presence__cell){box-sizing:border-box;background-color:var(--z-presence-ink);transition:background-color var(--z-presence-fade);border-radius:50%;margin:auto;position:absolute;inset:0}.z-presence__body .z-presence__disc--skin{background-color:var(--z-presence-skin);width:86%;height:86%}.z-presence__body .z-presence__disc--mid{background-color:var(--z-presence-mid);width:62%;height:62%}.z-presence__disc--core{width:38%;height:38%}.z-presence__dot{width:4.6%;height:4.6%}.z-presence__body .z-presence__ring{border:1.2cqi solid var(--z-presence-ink);background-color:color-mix(in srgb, var(--z-presence-ink) 7%, transparent);width:100%;height:100%;transition:border-color var(--z-presence-fade), background-color var(--z-presence-fade)}.z-presence--ripple .z-presence__disc--core{width:34%;height:34%}.z-presence__body .z-presence__petal{background-color:var(--z-presence-mid);border-radius:50%/62% 62% 38% 38%;width:26%;height:44%}.z-presence__disc--bud{width:30%;height:30%}.z-presence__row{justify-content:center;align-items:center;gap:2.4cqi;display:flex;position:absolute;inset:0}.z-presence__bar,.z-presence__tick{background-color:var(--z-presence-ink);transition:background-color var(--z-presence-fade);border-radius:999px;flex:none}.z-presence__bar{width:3.6cqi;height:56cqi}.z-presence--line .z-presence__body{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.z-presence__track{justify-content:flex-start;gap:1cqi;inset:0 auto 0 -1cqi}.z-presence__tick{width:1.5cqi;height:50cqi}.z-presence__cell{width:8cqi;height:8cqi}.z-presence__glyph{fill:none;width:58%;height:58%;stroke:var(--z-color-on-dark);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;margin:auto;position:absolute;inset:0}.z-presence__glyph path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--z-motion-feedback) var(--z-ease-out)}.z-presence[data-state=done] .z-presence__check,.z-presence[data-state=error] .z-presence__close{stroke-dashoffset:0;transition-duration:.24s;transition-delay:.12s}.z-presence[data-active=true][data-resting][data-state=idle] .z-presence__body{animation:4.8s ease-in-out infinite z-presence-breathe}@keyframes z-presence-breathe{50%{scale:1.03}}.z-presence__sentence{max-width:min(280px,100vw - 48px);color:var(--z-color-ink-secondary);font:500 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-interface);text-align:center;align-items:baseline;gap:8px;margin:0;display:inline-flex}.z-presence__sentence:before{content:"";background-color:var(--z-presence-ink);width:6px;height:6px;transition:background-color var(--z-presence-fade);border-radius:50%;flex:none;translate:0 -1px}@media (prefers-reduced-motion:reduce){.z-presence__body,.z-presence__body *,.z-presence__sentence:before{transition:none!important;animation:none!important}}@media (forced-colors:active){.z-presence{forced-color-adjust:none;--z-presence-ink:CanvasText;--z-presence-mid:GrayText;--z-presence-skin:Canvas}.z-presence__glyph{stroke:canvas}}@property --z-segmented-l{syntax:"<length>";inherits:true;initial-value:0}@property --z-segmented-r{syntax:"<length>";inherits:true;initial-value:0}@property --z-segmented-gl{syntax:"<length>";inherits:false;initial-value:0}@property --z-segmented-gr{syntax:"<length>";inherits:false;initial-value:0}.z-segmented{--z-segmented-trough:var(--z-color-wash);--z-segmented-thumb:var(--z-color-surface);--z-segmented-rest:var(--z-color-caption);--z-segmented-hover:var(--z-color-ink-secondary);--z-segmented-ink:var(--z-color-ink);--z-segmented-ghost:var(--z-color-wash);--z-segmented-bar:var(--z-color-blue-action);--z-segmented-radius:var(--z-radius-button);--z-segmented-inset:var(--z-space-1);--z-segmented-shadow:drop-shadow(0 1px 2px #1a1a1a14) drop-shadow(0 3px 8px #1a1a1a0f);--z-segmented-lead:calc(var(--z-motion-control) * .7);--z-segmented-trail:var(--z-motion-control);--z-segmented-glide:calc(var(--z-motion-control) * .7);isolation:isolate;min-width:0;max-width:100%;padding:var(--z-segmented-inset);border-radius:var(--z-segmented-radius);background:var(--z-segmented-trough);vertical-align:middle;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:--z-segmented-l var(--z-segmented-trail) var(--z-ease-spring), --z-segmented-r var(--z-segmented-lead) var(--z-ease-spring);align-items:stretch;display:inline-flex;position:relative}.z-segmented[data-dir=back]{transition:--z-segmented-l var(--z-segmented-lead) var(--z-ease-spring), --z-segmented-r var(--z-segmented-trail) var(--z-ease-spring)}.z-segmented[data-dragging]{--z-segmented-lead:calc(var(--z-motion-control) * .36);--z-segmented-trail:calc(var(--z-motion-control) * .56);cursor:grabbing}.z-segmented[data-instant]{transition:none}.z-segmented[data-drag]{touch-action:pan-y}.z-segmented--sm{--z-segmented-h:36px;--z-segmented-pad:12px;--z-segmented-font:var(--z-type-caption);--z-segmented-leading:var(--z-type-caption-leading)}.z-segmented--md{--z-segmented-h:40px;--z-segmented-pad:16px;--z-segmented-font:var(--z-type-label);--z-segmented-leading:var(--z-type-label-leading)}.z-segmented--lg{--z-segmented-h:48px;--z-segmented-pad:20px;--z-segmented-font:16px;--z-segmented-leading:24px}.z-segmented--fill{width:100%;display:flex}@media (width<=809.98px){.z-segmented--lg{--z-segmented-pad:14px}}.z-segmented__thumb,.z-segmented__ghost{z-index:0;pointer-events:none;position:absolute;inset:0}.z-segmented__thumb{filter:var(--z-segmented-shadow);transform-origin:calc((var(--z-segmented-l) + var(--z-segmented-r)) / 2) 50%;transition:scale var(--z-motion-feedback) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out)}.z-segmented__fill{background:var(--z-segmented-thumb);clip-path:inset(var(--z-segmented-inset) calc(100% - var(--z-segmented-r)) var(--z-segmented-inset) var(--z-segmented-l) round calc(var(--z-segmented-radius) - var(--z-segmented-inset)));transition:background-color var(--z-motion-feedback) var(--z-ease-out);position:absolute;inset:0;overflow:hidden}.z-segmented__fill:after{content:"";inset-block:0;left:var(--z-segmented-l);width:calc(var(--z-segmented-r) - var(--z-segmented-l));background:linear-gradient(105deg, transparent 20%, color-mix(in srgb, var(--z-color-blue-action) 22%, transparent) 50%, transparent 80%);opacity:0;position:absolute;translate:-100%}.z-segmented[aria-busy=true] .z-segmented__fill:after{opacity:1;animation:1.4s linear .16s infinite z-segmented-sheen}.z-segmented__ghost{background:var(--z-segmented-ghost);clip-path:inset(var(--z-segmented-inset) calc(100% - var(--z-segmented-gr)) var(--z-segmented-inset) var(--z-segmented-gl) round calc(var(--z-segmented-radius) - var(--z-segmented-inset)));opacity:0;transition:--z-segmented-gl var(--z-segmented-glide) var(--z-ease-spring), --z-segmented-gr var(--z-segmented-glide) var(--z-ease-spring), opacity var(--z-motion-feedback) var(--z-ease-out)}.z-segmented__ghost[data-snap]{transition:opacity var(--z-motion-feedback) var(--z-ease-out)}.z-segmented[data-ghost=on] .z-segmented__ghost{opacity:1}.z-segmented__option{z-index:1;min-width:0;min-height:var(--z-segmented-h);padding:0 var(--z-segmented-pad);border-radius:calc(var(--z-segmented-radius) - var(--z-segmented-inset));color:var(--z-segmented-rest);font:500 var(--z-segmented-font) / var(--z-segmented-leading) var(--z-font-interface);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative}.z-segmented--fill .z-segmented__option{flex:1 1 0}.z-segmented__content,.z-segmented__lit{min-width:0;max-width:100%;transition:scale var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), opacity var(--z-motion-feedback) var(--z-ease-out);justify-content:center;align-items:center;gap:6px}.z-segmented__content{display:inline-flex}.z-segmented__lit{padding:inherit;color:var(--z-segmented-ink);pointer-events:none;clip-path:inset(0 clamp(0px, calc(var(--z-segmented-x,0px) + var(--z-segmented-w,0px) - var(--z-segmented-r)), var(--z-segmented-w,0px)) 0 clamp(0px, calc(var(--z-segmented-l) - var(--z-segmented-x,0px)), var(--z-segmented-w,0px)));display:flex;position:absolute;inset:0}.z-segmented__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.z-segmented__icon{flex:none;display:inline-flex}.z-segmented__badge{border-radius:var(--z-radius-pill);background:var(--z-color-wash-strong);color:var(--z-color-ink-secondary);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);font-variant-numeric:tabular-nums;flex:none;padding:0 6px}.z-segmented__lit .z-segmented__badge{background:var(--z-color-accent-soft);color:var(--z-color-blue-ink)}@media (hover:hover) and (pointer:fine){.z-segmented:not([aria-busy=true]) .z-segmented__option:not(:disabled):hover .z-segmented__content{color:var(--z-segmented-hover)}}@media (prefers-reduced-motion:no-preference){.z-segmented[data-pressed] .z-segmented__thumb{scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}.z-segmented--underline[data-pressed] .z-segmented__thumb{scale:var(--z-press-scale) 1}.z-segmented:not([data-dragging],[aria-busy=true]) .z-segmented__option:not(:disabled):active :is(.z-segmented__content,.z-segmented__lit){scale:var(--z-press-scale);transition-duration:var(--z-motion-press)}}.z-segmented__option:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:2px}.z-segmented__option:disabled{cursor:not-allowed}.z-segmented__option:disabled :is(.z-segmented__content,.z-segmented__lit){opacity:.45}.z-segmented[aria-disabled=true] .z-segmented__thumb{opacity:.6}.z-segmented[aria-busy=true],.z-segmented[aria-busy=true] .z-segmented__option{cursor:progress}.z-segmented:not([data-measured]) .z-segmented__option[aria-checked=true]{background:var(--z-segmented-thumb);box-shadow:var(--z-shadow-current);color:var(--z-segmented-ink)}.z-segmented:not([data-measured]) :is(.z-segmented__lit,.z-segmented__thumb,.z-segmented__ghost),.z-segmented[data-empty] :is(.z-segmented__lit,.z-segmented__thumb){visibility:hidden}.z-segmented--underline{--z-segmented-trough:transparent;--z-segmented-ghost:color-mix(in srgb, var(--z-color-ink) 20%, transparent);--z-segmented-radius:0px;--z-segmented-inset:0px;box-shadow:inset 0 -1px 0 var(--z-color-line)}.z-segmented--underline.z-segmented--sm{--z-segmented-pad:10px}.z-segmented--underline.z-segmented--md{--z-segmented-pad:12px}.z-segmented--underline.z-segmented--lg{--z-segmented-pad:16px}.z-segmented--underline .z-segmented__thumb{filter:none}.z-segmented--underline :is(.z-segmented__fill,.z-segmented__ghost){border-radius:1px}.z-segmented--underline .z-segmented__fill{background:var(--z-segmented-bar);clip-path:inset(calc(100% - 2px) calc(100% - var(--z-segmented-r)) 0 var(--z-segmented-l) round 1px)}.z-segmented--underline .z-segmented__ghost{clip-path:inset(calc(100% - 2px) calc(100% - var(--z-segmented-gr)) 0 var(--z-segmented-gl) round 1px)}.z-segmented--underline .z-segmented__fill:after{display:none}.z-segmented--underline[aria-busy=true] .z-segmented__fill{animation:1.2s ease-in-out infinite z-segmented-pulse}.z-segmented--underline:not([data-measured]) .z-segmented__option[aria-checked=true]{box-shadow:inset 0 -2px 0 var(--z-segmented-bar);background:0 0}.z-segmented--icon .z-segmented__option{width:var(--z-segmented-h);flex:none;padding:0}.z-segmented--icon.z-segmented--fill .z-segmented__option{flex:1 1 0;width:auto}.z-segmented__tip{bottom:calc(100% + var(--z-segmented-inset) + 8px);border-radius:var(--z-radius-media);background:var(--z-color-ink);color:var(--z-color-on-dark);font:600 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s var(--z-ease-out), translate .18s var(--z-ease-out);padding:3px 8px;position:absolute;left:50%;translate:-50% 4px}@media (hover:hover) and (pointer:fine){.z-segmented--icon:not([data-dragging]) .z-segmented__option:hover{z-index:2}.z-segmented--icon:not([data-dragging],[data-tips=off]) .z-segmented__option:hover .z-segmented__tip{opacity:1;translate:-50%}}.z-segmented--icon:not([data-dragging],[data-tips=off]) .z-segmented__option:focus-visible .z-segmented__tip{opacity:1;translate:-50%}@media (pointer:coarse){.z-segmented__option:before{content:"";inset:calc(-1 * var(--z-segmented-inset)) 0;position:absolute}.z-segmented--underline .z-segmented__option{min-height:max(44px, var(--z-segmented-h))}}[data-playback=paused] .z-segmented__fill{animation-play-state:paused}[data-playback=paused] .z-segmented[aria-busy=true] .z-segmented__fill:after{animation:none;translate:0}@keyframes z-segmented-sheen{0%{translate:-100%}70%,to{translate:100%}}@keyframes z-segmented-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.z-segmented,.z-segmented__thumb,.z-segmented__content,.z-segmented__lit{transition:none}.z-segmented__ghost{transition:opacity var(--z-motion-feedback) var(--z-ease-out)}.z-segmented[aria-busy=true] .z-segmented__fill:after{opacity:0;animation:none}.z-segmented[aria-busy=true] .z-segmented__fill{background:color-mix(in srgb, var(--z-color-blue-action) 10%, var(--z-segmented-thumb))}.z-segmented--underline[aria-busy=true] .z-segmented__fill{opacity:.5;animation:none}}@property --z-switch-p{syntax:"<number>";inherits:true;initial-value:0}.z-switch{--z-switch-track-w:48px;--z-switch-track-h:28px;--z-switch-thumb:22px;--z-switch-inset:3px;--z-switch-rail-h:var(--z-switch-track-h);--z-switch-travel:calc(var(--z-switch-track-w) - var(--z-switch-thumb) - 2 * var(--z-switch-inset));--z-switch-dir:1;--z-switch-off:var(--z-color-control-off);--z-switch-off-hover:color-mix(in srgb, var(--z-color-control-off) 86%, var(--z-color-ink));--z-switch-on:var(--z-color-blue-action);--z-switch-on-hover:var(--z-color-blue-ink);--z-switch-soft:var(--z-color-accent-soft);--z-switch-ring:color-mix(in srgb, var(--z-switch-on) 45%, var(--z-color-surface));--z-switch-squash:1.22 .88;vertical-align:middle;min-width:0;max-width:100%;color:var(--z-color-ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:--z-switch-p var(--z-motion-control) var(--z-ease-spring);justify-items:start;display:inline-grid;position:relative}.z-switch[data-on]{--z-switch-p:1}.z-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl] .z-switch{--z-switch-dir:-1}.z-switch[data-dragging]{transition-duration:60ms;transition-timing-function:linear}.z-switch--neutral{--z-switch-on:var(--z-color-ink);--z-switch-on-hover:var(--z-color-ink-secondary);--z-switch-soft:var(--z-color-wash-strong)}.z-switch--danger{--z-switch-on:var(--z-color-danger);--z-switch-on-hover:color-mix(in srgb, var(--z-color-danger) 84%, black);--z-switch-soft:color-mix(in srgb, var(--z-color-danger) 9%, var(--z-color-surface))}@media (hover:hover) and (pointer:fine){.z-switch:not([data-disabled],[data-pending]):hover{--z-switch-off:var(--z-switch-off-hover);--z-switch-on:var(--z-switch-on-hover)}}.z-switch--sm{--z-switch-track-w:40px;--z-switch-track-h:24px;--z-switch-thumb:18px}.z-switch--lg{--z-switch-track-w:56px;--z-switch-track-h:32px;--z-switch-thumb:26px}.z-switch--icon{--z-switch-track-w:52px;--z-switch-track-h:30px;--z-switch-thumb:24px}.z-switch--icon.z-switch--sm{--z-switch-track-w:44px;--z-switch-track-h:26px;--z-switch-thumb:20px}.z-switch--icon.z-switch--lg{--z-switch-track-w:60px;--z-switch-track-h:34px;--z-switch-thumb:28px}.z-switch--slim{--z-switch-track-w:44px;--z-switch-track-h:22px;--z-switch-thumb:22px;--z-switch-inset:0px;--z-switch-rail-h:12px;--z-switch-fill:color-mix(in srgb, var(--z-switch-on) 40%, var(--z-color-surface))}.z-switch--slim.z-switch--sm{--z-switch-track-w:36px;--z-switch-track-h:18px;--z-switch-thumb:18px;--z-switch-rail-h:8px}.z-switch--slim.z-switch--lg{--z-switch-track-w:52px;--z-switch-track-h:26px;--z-switch-thumb:26px;--z-switch-rail-h:14px}.z-switch__control{z-index:1;border-radius:var(--z-radius-button);max-width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;appearance:none;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:4px 0;display:inline-flex;position:relative}.z-switch--sm .z-switch__control{min-height:32px}@media (pointer:coarse){.z-switch--sm .z-switch__control{min-height:44px}}.z-switch[data-placement=start] .z-switch__control{justify-content:space-between;width:100%}.z-switch__control:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}.z-switch[data-pending] .z-switch__control{cursor:progress}.z-switch[data-disabled]{opacity:.6}.z-switch[data-disabled] .z-switch__control{cursor:not-allowed}.z-switch__text{gap:2px;min-width:0;display:grid}.z-switch__label{color:var(--z-color-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);overflow-wrap:anywhere}.z-switch--sm .z-switch__label{font-size:var(--z-type-caption);line-height:var(--z-type-caption-leading)}.z-switch--lg .z-switch__label{font-size:16px;line-height:24px}.z-switch__description{color:var(--z-color-caption);font:400 var(--z-type-small) / var(--z-type-small-leading) var(--z-font-body);overflow-wrap:anywhere}.z-switch__track{width:var(--z-switch-track-w);height:var(--z-switch-track-h);border-radius:var(--z-radius-pill);flex:none;display:block;position:relative}.z-switch[data-drag] .z-switch__track{touch-action:pan-y}@media (hover:hover) and (pointer:fine){.z-switch[data-drag]:not([data-pending],[data-disabled],[data-holding]) .z-switch__track{cursor:grab}.z-switch[data-dragging] .z-switch__track{cursor:grabbing}}.z-switch__rail{inset-inline:0;inset-block:calc((var(--z-switch-track-h) - var(--z-switch-rail-h)) / 2);border-radius:var(--z-radius-pill);background-color:var(--z-switch-off);transition:background-color var(--z-motion-feedback) var(--z-ease-out);position:absolute;overflow:hidden}.z-switch__fill{background-color:var(--z-switch-fill,var(--z-switch-on));opacity:var(--z-switch-p);transition:background-color var(--z-motion-feedback) var(--z-ease-out);position:absolute;inset:0}.z-switch__rail:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px 2px #1a1a1a24}.z-switch__hold{background-color:var(--z-switch-on);transform-origin:0;transition:transform var(--z-motion-feedback) var(--z-ease-out);position:absolute;inset:0;transform:scaleX(0)}.z-switch[data-on] .z-switch__hold{background-color:var(--z-switch-off);transform-origin:100%}.z-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .z-switch__hold{transform-origin:100%}.z-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))[data-on] .z-switch__hold{transform-origin:0}.z-switch[data-holding] .z-switch__hold{transition:transform var(--z-switch-hold,.6s) linear;transform:scaleX(1)}.z-switch__thumb{width:var(--z-switch-thumb);height:var(--z-switch-thumb);translate:calc(var(--z-switch-p) * var(--z-switch-travel) * var(--z-switch-dir)) 0;position:absolute;inset-block-start:calc((var(--z-switch-track-h) - var(--z-switch-thumb)) / 2);inset-inline-start:var(--z-switch-inset)}.z-switch__knob{background-color:var(--z-color-surface);transform-origin:calc((var(--z-switch-p) * var(--z-switch-dir) + (1 - var(--z-switch-dir)) / 2) * 100%) 50%;transition:scale var(--z-motion-feedback) var(--z-ease-out);border-radius:50%;position:absolute;inset:0;box-shadow:0 1px 2px #1a1a1a38,0 2px 6px #1a1a1a1f}.z-switch[data-pressed] .z-switch__knob{scale:var(--z-switch-squash);transition-duration:var(--z-motion-press)}.z-switch--slim .z-switch__knob:after{content:"";border-radius:inherit;background-color:var(--z-switch-on);opacity:var(--z-switch-p);transition:background-color var(--z-motion-feedback) var(--z-ease-out);position:absolute;inset:0}.z-switch--slim .z-switch__knob{box-shadow:0 0 0 1px #1a1a1a14,0 1px 3px #1a1a1a3d,0 3px 8px #1a1a1a1f}.z-switch__glyph{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.z-switch__glyph--off{--z-switch-seen:clamp(0, calc((.7 - var(--z-switch-p)) * 3.5), 1);color:var(--z-color-caption);opacity:var(--z-switch-seen);scale:calc(.55 + .45 * var(--z-switch-seen))}.z-switch__glyph--on{--z-switch-seen:clamp(0, calc((var(--z-switch-p) - .3) * 3.5), 1);color:var(--z-switch-on);opacity:var(--z-switch-seen);scale:calc(.55 + .45 * var(--z-switch-seen))}.z-switch[data-pending] .z-switch__knob{animation:1.2s ease-in-out infinite z-switch-pulse}[data-playback=paused] .z-switch[data-pending] .z-switch__knob{animation-play-state:paused!important}@keyframes z-switch-pulse{50%{opacity:.5}}.z-switch--tile{--z-switch-rest:var(--z-color-surface);isolation:isolate;border-radius:var(--z-radius-tile);background-color:var(--z-switch-rest);width:100%;transition:--z-switch-p var(--z-motion-control) var(--z-ease-spring), background-color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);display:grid}@media (hover:hover) and (pointer:fine){.z-switch--tile:not([data-disabled],[data-pending]):hover{--z-switch-rest:var(--z-color-hover-tint)}}.z-switch--tile[data-dragging]{transition-duration:60ms}.z-switch--tile[data-pressed]{transition-duration:var(--z-motion-control), var(--z-motion-feedback), var(--z-motion-press);scale:.985}.z-switch--tile:before,.z-switch--tile:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.z-switch--tile:before{background-color:var(--z-switch-soft);opacity:var(--z-switch-p)}.z-switch--tile:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--z-color-line) calc((1 - var(--z-switch-p)) * 100%), var(--z-switch-ring))}.z-switch--tile .z-switch__control{border-radius:inherit;gap:14px;width:100%;min-height:64px;padding:12px 16px}.z-switch--tile .z-switch__text{flex:1;gap:2px}.z-switch--tile .z-switch__message{padding-block:0 12px;padding-inline:16px}.z-switch__icon{border-radius:var(--z-radius-button);background-color:color-mix(in srgb, var(--z-switch-on) calc(var(--z-switch-p) * 14%), var(--z-color-canvas));width:40px;height:40px;color:color-mix(in srgb, var(--z-switch-on) calc(var(--z-switch-p) * 100%), var(--z-color-ink-secondary));flex:none;place-items:center;display:grid}.z-switch__message{z-index:1;max-width:100%;color:var(--z-color-caption);font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);padding-block-start:4px;display:block;position:relative}.z-switch[data-placement=end]:not(.z-switch--tile) .z-switch__message{padding-inline-start:calc(var(--z-switch-track-w) + 12px)}.z-switch__message:is(:empty,[data-kind=saving],[data-kind=holding]){height:0;padding:0;overflow:hidden}.z-switch__message[data-kind=failed]{color:var(--z-color-danger)}.z-switch__note{animation:z-switch-note var(--z-motion-feedback) var(--z-ease-out);display:inline-block}@keyframes z-switch-note{0%{opacity:0;translate:0 -4px}}@media (forced-colors:active){.z-switch__rail{outline-offset:-1px;outline:1px solid canvastext}.z-switch__fill{forced-color-adjust:none;background-color:highlight}.z-switch__knob{forced-color-adjust:none;box-shadow:none;background-color:buttontext}.z-switch--tile:after{box-shadow:inset 0 0 0 1px canvastext}}@media (prefers-reduced-motion:reduce){.z-switch,.z-switch *,.z-switch:before,.z-switch:after{transition:none!important;animation:none!important}.z-switch[data-pressed] .z-switch__knob,.z-switch--tile[data-pressed]{scale:none}.z-switch[data-pending] .z-switch__knob{opacity:.6}.z-switch[data-holding] .z-switch__hold{transform:scaleX(.5)}}.z-toast{border-radius:var(--z-radius-tile);background:var(--z-color-surface);min-width:0;max-width:100%;color:var(--z-color-ink);box-shadow:inset 0 0 0 1px var(--z-color-line), var(--z-shadow-raised);animation:z-toast-in .42s var(--z-ease-out) both;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.z-toast p{overflow-wrap:anywhere;min-width:0;font:400 14px/22px var(--z-font-interface);flex:1;margin:0}.z-toast__symbol{background:var(--z-color-accent-soft);width:28px;height:28px;color:var(--z-color-blue-action);border-radius:50%;flex:none;place-items:center;display:grid}.z-toast--error .z-toast__symbol{background:color-mix(in srgb, var(--z-color-danger) 9%, var(--z-color-surface));color:var(--z-color-danger)}.z-toast .z-icon-button{width:32px;height:32px;box-shadow:none}.z-toast__action{min-height:44px;color:var(--z-color-blue-ink);font:500 var(--z-type-label) / var(--z-type-label-leading) var(--z-font-interface);cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}@media (pointer:coarse){.z-toast .z-icon-button{width:44px;height:44px}.z-toast__action{min-width:44px}}@keyframes z-toast-in{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.z-toast{animation:none!important}}.z-tooltip{vertical-align:middle;display:inline-flex;position:relative}.z-tooltip__bubble{top:var(--z-tooltip-y,0px);left:var(--z-tooltip-x,0px);z-index:20;border-radius:var(--z-radius-media);background:var(--z-color-ink);width:max-content;max-width:min(240px,100vw - 32px);color:var(--z-color-on-dark);font:500 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);text-align:left;overflow-wrap:break-word;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--z-motion-exit) var(--z-ease-out), translate var(--z-motion-exit) var(--z-ease-out), visibility 0s linear var(--z-motion-exit);padding:5px 10px;position:fixed;translate:0 4px}.z-tooltip__bubble[data-placement=bottom]{translate:0 -4px}.z-tooltip__bubble:before{content:"";position:absolute;inset:-8px 0}.z-tooltip__bubble[data-open]{pointer-events:auto;visibility:visible;opacity:1;transition:opacity var(--z-motion-feedback) var(--z-ease-out), translate var(--z-motion-feedback) var(--z-ease-out), visibility 0s;translate:0}@media (prefers-reduced-motion:reduce){.z-tooltip__bubble,.z-tooltip__bubble[data-placement=bottom],.z-tooltip__bubble[data-open]{translate:0}}.z-i18n--zh,html[data-locale=zh] .z-i18n--en{display:none}html[data-locale=zh] .z-i18n--zh{display:inline}.z-site-mark{background:var(--z-color-ink);color:#fff;flex:none;place-items:center;text-decoration:none;display:grid}.z-site-mark--36{border-radius:8px;width:36px;height:36px}.z-site-mark--44{border-radius:12px;width:44px;height:44px}.z-site-mark__glyph{transform:translate(1px)}.z-site-mark--36 .z-site-mark__glyph{width:16px;height:14.6px}.z-site-mark--44 .z-site-mark__glyph{width:20px;height:18.26px}.z-site-links{font-family:var(--z-font-body);align-items:center;gap:4px;display:flex}.z-site-links__link{color:var(--z-color-ink);font:500 14px / 20px var(--z-font-body);text-align:center;white-space:nowrap;padding:8px 16px;text-decoration:none;position:relative;overflow:hidden}.z-site-links__link:after{content:"";filter:blur(3px);opacity:0;width:3px;height:3px;transition:left .7s var(--z-ease-spring), transform .7s var(--z-ease-spring), opacity .7s var(--z-ease-spring), filter .7s var(--z-ease-spring);background:#8e8e8e;border-radius:999px;position:absolute;top:28px;left:-10px}.z-site-links__link:hover:after,.z-site-links__link:focus-visible:after,.z-site-links__link[aria-current=page]:after{opacity:1;filter:none;left:50%;transform:translate(-50%)}.z-site-links__link[aria-current=page]:after{background:var(--z-color-ink)}.z-site-links--dark .z-site-links__link{color:#fff;padding:10px 16px}.z-site-links--dark .z-site-links__link:after{background:#ffffffa6;top:31px}.z-site-links--dark .z-site-links__link[aria-current=page]:after{background:#fff}.z-site-links--list{flex-direction:column;align-items:stretch;gap:0}.z-site-links--list .z-site-links__link{text-align:left;padding:12px 24px 12px 32px;overflow:visible}.z-site-links--list .z-site-links__link:after,.z-site-links--list .z-site-links__link:hover:after,.z-site-links--list .z-site-links__link:focus-visible:after,.z-site-links--list .z-site-links__link[aria-current=page]:after{top:50%;left:16px;transform:translateY(-50%)}.z-site-links--list .z-site-links__link:hover:after,.z-site-links--list .z-site-links__link:focus-visible:after,.z-site-links--list .z-site-links__link[aria-current=page]:after{background:#fff}.z-lang{color:var(--z-color-ink);background:#1a1a1a14;border-radius:999px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.z-lang button{width:34px;height:30px;color:inherit;cursor:pointer;font:600 12px / 1 var(--z-font-body);letter-spacing:.02em;transition:color .25s var(--z-ease-out), background-color .25s var(--z-ease-out), transform .25s var(--z-ease-spring);background:0 0;border:0;border-radius:999px;padding:0}.z-lang button:hover{transform:translateY(-1px)}.z-lang{--z-lang-on-bg:var(--z-color-ink);--z-lang-on-fg:#fff}.z-lang--dark{color:#ffffffb8;--z-lang-on-bg:#fff;--z-lang-on-fg:var(--z-color-ink);background:#ffffff1f}.z-lang:not([data-follow]) button[aria-pressed=true],html:not([data-locale=zh]) .z-lang[data-follow] button[data-locale=en],html[data-locale=zh] .z-lang[data-follow] button[data-locale=zh]{background:var(--z-lang-on-bg);color:var(--z-lang-on-fg)}.z-lang--block{width:100%;padding:4px;display:flex}.z-lang--block button{flex:1;width:auto;height:36px}.z-site-menu{flex:none;position:relative}.z-site-menu__button{width:44px;height:44px;color:inherit;cursor:pointer;transition:background-color .25s var(--z-ease-out);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.z-site-menu--solid .z-site-menu__button{color:var(--z-color-ink);background:#fff}@media (hover:hover) and (pointer:fine){.z-site-menu--ghost .z-site-menu__button:hover{background:#ffffff1a}}.z-site-menu__button span{width:20px;height:2px;transition:transform .35s var(--z-ease-out), opacity .2s ease;background:currentColor;border-radius:2px;grid-area:1/1;display:block}.z-site-menu__button span:first-child{transform:translateY(-6px)}.z-site-menu__button span:nth-child(3){transform:translateY(6px)}.z-site-menu[data-open] .z-site-menu__button span:first-child{transform:rotate(45deg)}.z-site-menu[data-open] .z-site-menu__button span:nth-child(2){opacity:0}.z-site-menu[data-open] .z-site-menu__button span:nth-child(3){transform:rotate(-45deg)}.z-site-menu__panel:not([hidden]){z-index:70;background:var(--z-color-ink);width:min(240px,100vw - 32px);animation:z-site-panel-in var(--z-motion-control,.24s) var(--z-ease-out);border-radius:12px;flex-direction:column;padding:6px 0;display:flex;position:absolute;top:calc(100% + 12px);box-shadow:0 12px 32px #0000003d,inset 0 0 0 1px #ffffff0f}.z-site-menu--start .z-site-menu__panel{left:-4px}.z-site-menu--end .z-site-menu__panel{right:-4px}.z-site-menu__panel .z-lang{width:calc(100% - 24px);margin:8px 12px 6px}@keyframes z-site-panel-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.z-site-capsule{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1a1a80;border-radius:16px;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.z-site-capsule__links{background:var(--z-color-ink);border-radius:12px;padding:2px 4px}.z-site-capsule__links .z-lang{margin-left:2px}.z-site-capsule__menu{display:none}@media (width<=809.98px){.z-site-capsule{gap:12px}.z-site-capsule__links{display:none}.z-site-capsule__menu{display:block}}.z-sitebar{--z-sitebar-max:1152px;--z-sitebar-pad:24px;--z-sitebar-left:max(var(--z-sitebar-pad), calc((100% - var(--z-sitebar-max)) / 2));--z-sitebar-right:var(--z-sitebar-left);--z-sitebar-dur:.7s;z-index:60;pointer-events:none;transition:padding-block var(--z-sitebar-dur) var(--z-ease-spring);padding-block:24px;position:fixed;inset:0 0 auto}.z-sitebar__shell{width:calc(100% - var(--z-sitebar-left) - var(--z-sitebar-right));margin-left:var(--z-sitebar-left);pointer-events:none;transition:width var(--z-sitebar-dur) var(--z-ease-spring), margin-left var(--z-sitebar-dur) var(--z-ease-spring), padding var(--z-sitebar-dur) var(--z-ease-spring), gap var(--z-sitebar-dur) var(--z-ease-spring), background-color var(--z-sitebar-dur) var(--z-ease-spring);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;display:flex}.z-sitebar__shell>*,.z-sitebar[data-stuck] .z-sitebar__shell{pointer-events:auto}.z-sitebar:has(.z-site-menu[data-open]) .z-sitebar__shell{pointer-events:auto}.z-sitebar .z-site-mark{width:36px;height:36px;transition:width var(--z-sitebar-dur) var(--z-ease-spring), height var(--z-sitebar-dur) var(--z-ease-spring), border-radius var(--z-sitebar-dur) var(--z-ease-spring), background-color var(--z-sitebar-dur) var(--z-ease-spring), color var(--z-sitebar-dur) var(--z-ease-spring);border-radius:8px}.z-sitebar .z-site-mark__glyph{width:16px;height:14.6px;transition:width var(--z-sitebar-dur) var(--z-ease-spring), height var(--z-sitebar-dur) var(--z-ease-spring)}.z-sitebar__links{transition:padding var(--z-sitebar-dur) var(--z-ease-spring), background-color var(--z-sitebar-dur) var(--z-ease-spring);border-radius:12px}.z-sitebar__links .z-site-links__link{transition:padding var(--z-sitebar-dur) var(--z-ease-spring), color var(--z-sitebar-dur) var(--z-ease-spring)}.z-sitebar__links .z-lang{margin-left:6px}.z-sitebar__menu{display:none}.z-sitebar--dark:not([data-stuck]) .z-site-mark{color:var(--z-color-ink);background:#fff}.z-sitebar--dark:not([data-stuck]) .z-site-links__link{color:#fff}.z-sitebar--dark:not([data-stuck]) .z-site-links__link:after{background:#ffffffa6}.z-sitebar--dark:not([data-stuck]) .z-site-links__link[aria-current=page]:after{background:#fff}.z-sitebar--dark:not([data-stuck]) .z-lang{color:#fff;--z-lang-on-bg:#fff;--z-lang-on-fg:var(--z-color-ink);background:#ffffff2e}.z-sitebar--dark:not([data-stuck]) .z-site-menu__button{color:#fff}.z-sitebar[data-stuck]{padding-block:16px}.z-sitebar[data-stuck] .z-sitebar__shell{width:var(--z-sitebar-collapsed,max-content);max-width:calc(100% - 2 * var(--z-sitebar-pad));margin-left:calc((100% - min(var(--z-sitebar-collapsed,0px), 100% - 2 * var(--z-sitebar-pad))) / 2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1a1a80;gap:4px;padding:4px}.z-sitebar[data-stuck] .z-site-mark{border-radius:12px;width:44px;height:44px}.z-sitebar[data-stuck] .z-site-mark__glyph{width:20px;height:18.26px}.z-sitebar[data-stuck] .z-sitebar__links{background:var(--z-color-ink);padding:2px 4px}.z-sitebar[data-stuck] .z-sitebar__links .z-site-links__link{color:#fff;padding:10px 16px}.z-sitebar[data-stuck] .z-sitebar__links .z-site-links__link:after{background:#ffffffa6;top:31px}.z-sitebar[data-stuck] .z-sitebar__links .z-site-links__link[aria-current=page]:after{background:#fff}.z-sitebar[data-stuck] .z-sitebar__links .z-lang{color:#ffffffb8;--z-lang-on-bg:#fff;--z-lang-on-fg:var(--z-color-ink);background:#ffffff1f;margin-left:2px}@media (width<=809.98px){.z-sitebar{--z-sitebar-pad:16px}.z-sitebar[data-stuck]{padding-block:24px}.z-sitebar__shell{gap:12px}.z-sitebar__links{display:none}.z-sitebar__menu{display:block}.z-sitebar__menu .z-site-menu__button{color:var(--z-color-ink)}.z-sitebar[data-stuck] .z-sitebar__shell{gap:12px}.z-sitebar[data-stuck] .z-site-menu__button{color:var(--z-color-ink);background:#fff}.z-sitebar:not([data-stuck]) .z-site-menu__button{width:36px;height:36px}.z-sitebar:has(.z-site-menu[data-open]){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#ffffffb8;height:100dvh;bottom:0}.z-sitebar:has(.z-site-menu[data-open]) .z-sitebar__shell{width:calc(100% - 2 * var(--z-sitebar-pad));margin-left:var(--z-sitebar-pad);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.z-sitebar:has(.z-site-menu[data-open]) .z-site-menu__button{color:var(--z-color-ink);background:0 0}.z-sitebar .z-site-menu__panel:not([hidden]){width:auto;position:fixed;top:84px;left:16px;right:16px}}.z-site-mark:focus-visible,.z-site-links__link:focus-visible,.z-lang button:focus-visible,.z-site-menu__button:focus-visible{outline-offset:2px;outline:2px solid #5b79ff}@media (prefers-reduced-motion:reduce){.z-site-links__link:after,.z-site-menu__button span,.z-site-menu__panel,.z-sitebar,.z-sitebar__shell,.z-sitebar .z-site-mark,.z-sitebar .z-site-mark__glyph,.z-sitebar__links,.z-sitebar__links .z-site-links__link{transition:none!important;animation:none!important}.z-lang button,.z-site-menu__button{transition:color var(--z-motion-feedback) linear, background-color var(--z-motion-feedback) linear, box-shadow var(--z-motion-feedback) linear, opacity var(--z-motion-feedback) linear!important;animation:none!important}}.simulation{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:var(--z-space-section) 0 0;color:var(--z-color-ink);background:var(--z-color-canvas);font-family:var(--z-font-interface);scroll-margin-top:96px}.simulation__wrap{gap:var(--z-space-6);width:100%;max-width:var(--z-container);padding-inline:var(--z-gutter);margin-inline:auto;display:grid}.simulation__wrap>*{min-width:0}.simulation__heading{justify-items:center;gap:var(--z-space-4);text-align:center;max-width:760px;padding-bottom:var(--z-space-3);margin-inline:auto;display:grid}.simulation__title{white-space:pre-line;text-wrap:balance}.simulation__intro{text-wrap:pretty;max-width:690px}.simulation-lab{gap:var(--z-space-5);display:grid}.simulation-lab__topline{justify-content:space-between;align-items:center;gap:var(--z-space-3);flex-wrap:wrap;display:flex}.simulation-lab__name{align-items:center;gap:var(--z-space-3);font-size:var(--z-type-small);line-height:var(--z-type-small-leading);flex-wrap:wrap;display:flex}.simulation-lab__name>span:first-child{font-weight:600}.simulation-lab__name>span:last-child{color:var(--z-color-caption)}.simulation-status{align-items:center;gap:var(--z-space-2);color:var(--z-color-caption);font-size:var(--z-type-caption);line-height:var(--z-type-caption-leading);white-space:nowrap;display:inline-flex}.simulation-status i{background:var(--z-color-control-off);border-radius:50%;width:6px;height:6px}.simulation-status[data-state=running] i{background:var(--z-color-success)}.simulation-status[data-state=error] i{background:var(--z-color-danger)}.simulation-stage{isolation:isolate;border-radius:var(--z-radius-tile);background:var(--z-color-canvas);min-width:0;height:clamp(430px,42vw,540px);position:relative;overflow:hidden}.simulation-stage__viewport{min-width:0;position:absolute;inset:0}.simulation-stage__viewport>*{width:100%;height:100%}.simulation-stage canvas{max-width:100%;display:block}.simulation-stage__cover{z-index:1;justify-content:center;align-items:center;gap:var(--z-space-4);padding:var(--z-space-6);background:var(--z-color-canvas);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.simulation-stage__symbol{width:80px;height:80px;margin-bottom:var(--z-space-2);border:1px solid var(--z-color-line);border-radius:var(--z-radius-card);background:var(--z-color-surface);place-items:center;display:grid}.simulation-stage__cover h3{white-space:pre-line;font:600 var(--z-type-title) / var(--z-type-title-leading) var(--z-font-body);text-wrap:balance;margin:0}.simulation-stage__cover p{max-width:390px;color:var(--z-color-caption);font:400 var(--z-type-small) / 22px var(--z-font-interface);text-wrap:pretty;margin:0}.simulation-stage__cover>.z-button{margin-top:var(--z-space-2)}.simulation-stage__cover[data-state=error] .simulation-stage__symbol{color:var(--z-color-danger)}.simulation-stage__local,.simulation-loading{color:var(--z-color-caption);font-size:var(--z-type-eyebrow);line-height:var(--z-type-eyebrow-leading)}.simulation-loading{align-items:center;gap:var(--z-space-3);padding-top:var(--z-space-3);display:flex}.simulation-food__where{font:500 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);font-variant-numeric:tabular-nums;margin:0}.simulation-ablation__note{color:var(--z-color-blue-ink);font-size:var(--z-type-caption);line-height:var(--z-type-caption-leading);margin:0}.simulation-hud{z-index:2;pointer-events:none;position:absolute;inset:0 35.7143% 0 0}.simulation-hud>*{pointer-events:auto}.simulation-hud__food,.simulation-hud__dock{border-radius:var(--z-radius-tile);box-shadow:var(--z-shadow-raised), inset 0 0 0 1px #1a1a1a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;position:absolute}.simulation-hud__food{gap:8px;width:192px;padding:12px;display:grid;top:16px;right:16px}.simulation-hud__food h3{font:600 var(--z-type-caption) / var(--z-type-caption-leading) var(--z-font-interface);margin:0}.simulation-hud__presets{justify-content:space-between;margin:0 -4px -4px;display:flex}.simulation-hud__dock{flex-wrap:wrap;align-items:center;gap:6px 8px;width:max-content;max-width:calc(100% - 32px);padding:6px 12px 6px 6px;display:flex;bottom:16px;left:16px;right:16px}.simulation-hud__rule{background:var(--z-color-line);width:1px;height:20px}.simulation-hud__pace{color:var(--z-color-caption);font:400 var(--z-type-eyebrow) / 1 var(--z-font-interface);font-variant-numeric:tabular-nums;white-space:nowrap}.simulation-hud__ablation .z-switch__label{white-space:nowrap}.food-pad{aspect-ratio:1;border:1px solid var(--z-color-line);border-radius:var(--z-radius-tile);background:var(--z-color-canvas);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:168px}.food-pad:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:2px}.food-pad[data-dragging]{cursor:grabbing}.food-pad[aria-disabled]{cursor:default;opacity:.5}.food-pad svg{width:100%;height:100%;display:block;overflow:visible}.food-pad line{stroke:var(--z-color-line);stroke-width:.6px}.food-pad text{fill:var(--z-color-caption);font:500 8px var(--z-font-interface)}.food-pad__robot rect,.food-pad__robot path{fill:var(--z-color-ink)}.food-pad__food path{fill:#d8463c}.food-pad__food .food-pad__leaf{fill:#4c9a54}.food-pad .food-pad__ray{stroke:#d8463c;stroke-width:.8px;stroke-dasharray:2 2;opacity:.55}.simulation-readouts{align-items:center;gap:var(--z-space-5);padding:var(--z-space-5);border-radius:var(--z-radius-tile);background:var(--z-color-canvas);flex-wrap:wrap;display:flex}.simulation-readouts dl{gap:var(--z-space-6);flex:560px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.simulation-readouts dl>div{gap:var(--z-space-1);min-width:0;display:grid}.simulation-readouts dt,.simulation-readouts dd.simulation-readouts__hint{color:var(--z-color-caption);font:400 var(--z-type-eyebrow) / var(--z-type-eyebrow-leading) var(--z-font-interface);white-space:normal;letter-spacing:0}.simulation-readouts dd{font:500 23px / 32px var(--z-font-interface);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.035em;margin:0}.simulation-readouts dd small{color:var(--z-color-caption);font-size:var(--z-type-small);letter-spacing:0;font-weight:400}.simulation-behavior{align-items:center;gap:var(--z-space-2);font-size:var(--z-type-caption);line-height:var(--z-type-caption-leading);margin:0;display:flex}.simulation-behavior svg{color:var(--z-color-caption)}.simulation-behavior[data-fallen]{color:var(--z-color-danger)}@media (width<=809.98px){.simulation-stage{gap:var(--z-space-3);background:0 0;height:auto;display:grid;overflow:visible}.simulation-stage__viewport{border-radius:var(--z-radius-tile);background:var(--z-color-canvas);height:420px;position:relative;overflow:hidden}.simulation-stage__cover{border-radius:var(--z-radius-tile);min-height:420px;position:relative}.simulation-hud{gap:var(--z-space-3);display:grid;position:static}.simulation-hud__food,.simulation-hud__dock{background:var(--z-color-canvas);width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.simulation-hud__dock{order:-1;justify-content:flex-start}.simulation-hud__food{align-items:start;column-gap:var(--z-space-4);grid-template-columns:148px minmax(0,1fr)}.simulation-hud__food h3,.simulation-hud__food .simulation-food__where{grid-column:2}.simulation-hud__food .food-pad{background:var(--z-color-surface);grid-row:1/span 2;width:148px}.simulation-hud__presets{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:4px;margin:0}.simulation__wrap{padding-inline:var(--z-space-4);gap:var(--z-space-5)}.simulation__heading{padding-bottom:var(--z-space-2)}.simulation__title{font-size:32px;line-height:40px}.simulation__intro{font-size:16px;line-height:26px}.simulation-lab{padding:var(--z-space-4);border-radius:var(--z-radius-card);gap:var(--z-space-4)}.simulation-lab__name{gap:var(--z-space-1);flex-direction:column;align-items:flex-start}.simulation-lab__name>span:last-child{font-size:var(--z-type-eyebrow)}.simulation-readouts{padding:var(--z-space-4);gap:var(--z-space-4)}.simulation-readouts dl{gap:var(--z-space-3)}.simulation-readouts dd{font-size:20px;line-height:30px}}@media (width<=540px){.simulation-stage__viewport{height:400px}.simulation-stage__cover{gap:var(--z-space-3);padding:var(--z-space-5)}.simulation-stage__cover h3{font-size:20px;line-height:28px}.simulation-stage__symbol{border-radius:var(--z-radius-tile);width:64px;height:64px}.simulation-readouts dl{gap:var(--z-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-readouts dl>div:nth-child(2){order:3;grid-column:1/-1}}.lab-case{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--z-color-canvas);color:var(--z-color-ink);font-family:var(--z-font-body)}.lab-case__section{padding-top:var(--z-space-section)}.lab-case__stack{gap:48px;display:grid}.lab-case__stack>*{min-width:0}.lab-case__band{margin-top:var(--z-space-section);background:var(--z-color-surface);padding-block:128px}.lab-case__band+.lab-case__section,.lab-case__band+.simulation{padding-top:128px}.lab-head{max-width:760px}.lab-head .z-tag svg{flex:none}.lab-head .z-text--heading,.lab-step .z-text--title{text-wrap:balance}.lab-head__lede{text-wrap:pretty}.lab-overview{--z-surface-padding:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.lab-overview__figure img{aspect-ratio:4/5;object-fit:cover}.lab-overview__body{align-content:start;gap:24px;display:grid}.lab-overview__title.z-text{font-size:40px;line-height:48px}.lab-overview__part{gap:6px;display:grid}.lab-overview__part .z-text--label{font-weight:700}.lab-facts{border-top:1px solid var(--z-color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding-top:24px;display:grid}.lab-facts div{min-width:0}.lab-facts dt{color:var(--z-color-caption);font:600 14px / 20px var(--z-font-body)}.lab-facts dd{color:var(--z-color-ink-secondary);font:400 16px / 24px var(--z-font-body);margin:2px 0 0}.lab-figure .z-media-frame img{background:var(--z-color-surface)}.lab-figure figcaption{text-wrap:pretty;max-width:34em;margin-inline:auto}.lab-case__band .lab-figure img{outline:1px solid var(--z-color-line);outline-offset:-1px}.lab-figures--square .z-media-frame img{aspect-ratio:1;object-fit:cover}.lab-figures--wide .z-media-frame img{aspect-ratio:3/2;object-fit:cover}.lab-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lab-steps>li{min-width:0;display:grid}.lab-step{align-content:start;gap:12px;display:grid}.lab-step__number{border-radius:var(--z-radius-pill);background:var(--z-color-ink);width:44px;height:44px;color:var(--z-color-on-dark);font:700 16px / 1 var(--z-font-body);font-variant-numeric:tabular-nums;place-items:center;margin-bottom:8px;display:grid}.lab-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 36px;margin:0;padding:0;list-style:none;display:grid}.lab-flow>li{min-width:0;display:grid;position:relative}.lab-flow__card{align-content:start;gap:6px;display:grid}.lab-flow__number{color:var(--z-color-caption);font:600 13px / 1 var(--z-font-interface);font-variant-numeric:tabular-nums;margin-bottom:6px}.lab-flow__title.z-text{text-wrap:balance;font-weight:700}.lab-flow__body{text-wrap:pretty;margin-top:4px}.lab-flow__lines{color:var(--z-color-ink-secondary);font:400 14px / 22px var(--z-font-body);gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lab-flow__lines li{text-wrap:pretty;padding-left:14px;position:relative}.lab-flow__lines li:before{content:"";background:var(--z-color-caption);border-radius:50%;width:4px;height:4px;position:absolute;top:9px;left:2px}.lab-flow__arrow{z-index:1;width:24px;height:24px;color:var(--z-color-ink);place-items:center;margin-top:-12px;display:grid;position:absolute;top:50%;right:-30px}.lab-flow__arrow svg{width:24px;height:24px}.lab-rl-chart{gap:16px;display:grid}.lab-rl-chart__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.lab-rl-chart__legend{color:var(--z-color-ink-secondary);font:500 13px / 18px var(--z-font-interface);flex-wrap:wrap;gap:8px 20px;display:flex}.lab-rl-chart__legend span{align-items:center;gap:8px;display:inline-flex}.lab-rl-chart__legend i{border-top:2px solid;width:18px;height:0}.lab-rl-chart__legend .is-reference i{border-color:var(--z-color-caption);border-top-style:dashed}.lab-rl-chart__legend .is-target i{border-color:var(--z-color-blue)}.lab-rl-chart__scroll{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.lab-rl-chart__plot{width:100%;min-width:640px;height:auto;display:block;overflow:visible}.lab-rl-chart__axis{fill:var(--z-color-ink);font:600 13px var(--z-font-interface)}.lab-rl-chart__tick{fill:var(--z-color-caption);font:400 11px var(--z-font-interface);font-variant-numeric:tabular-nums}.lab-rl-chart__base{stroke:var(--z-color-line)}.lab-rl-chart__cycle{stroke:var(--z-color-line);stroke-dasharray:2 4}.lab-rl-chart__gap{fill:var(--z-color-blue);opacity:.1}.lab-rl-chart__reference{fill:none;stroke:var(--z-color-caption);stroke-width:1.6px;stroke-dasharray:5 4}.lab-rl-chart__target{fill:none;stroke:var(--z-color-blue);stroke-width:2.2px;stroke-linejoin:round}.lab-rl-chart__playhead{stroke:var(--z-color-ink);stroke-width:1.2px;opacity:.5}.lab-rl-chart__caption,.lab-rl-note{text-wrap:pretty;max-width:46em}.lab-rl-note{padding-inline:8px}.lab-stats .z-stat{gap:8px}.lab-stats .z-stat__value{font:700 40px / 48px var(--z-font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.lab-stats .z-stat__label{color:var(--z-color-ink);text-align:left;font:600 16px / 24px var(--z-font-body)}.lab-next{gap:12px;display:grid}.lab-next .z-text--body{max-width:760px;color:var(--z-color-ink-secondary)}@media (width<=1079.98px){.lab-stats{--z-grid-columns:2!important}.lab-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-flow>li:nth-child(2n) .lab-flow__arrow{display:none}}@media (width<=809.98px){.lab-case__stack{gap:32px}.lab-case__band{padding-block:72px}.lab-case__band+.lab-case__section,.lab-case__band+.simulation{padding-top:72px}.lab-overview{--z-surface-padding:24px;grid-template-columns:minmax(0,1fr);gap:24px}.lab-overview__title.z-text{font-size:28px;line-height:36px}.lab-facts,.lab-steps,.lab-flow{grid-template-columns:minmax(0,1fr)}.lab-flow__arrow{display:none}.lab-step{--z-surface-padding:24px}.lab-stats .z-stat__value{font-size:34px;line-height:42px}.lab-next{--z-surface-padding:32px 24px;border-radius:var(--z-radius-card)}}@media (width<=479.98px){.lab-rl-chart__head .z-segmented{--z-segmented-pad:6px;width:100%}}@media (width<=369.98px){.lab-rl-chart__head .z-segmented{--z-segmented-pad:3px}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 900;font-display:swap;src:url(/lab/assets/fonts/montserrat-latin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 900;font-display:swap;src:url(/lab/assets/fonts/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+20A0-20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/lab/assets/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/lab/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+20A0-20AB}:root{font-family:var(--z-font-interface);color:#dbe4e2;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#8da39b;--line:#98bdb729;--mono:var(--z-font-code);--lab-glass:#1a1a1a80;--lab-glass-strong:#121414c7;--lab-glass-blur:blur(12px) saturate(1.15);--lab-glass-edge:inset 0 0 0 1px #ffffff0f;--lab-float:0 8px 24px #00000038;--lab-warm:#f3eee4;--lab-text:#ffffffc7;--lab-text-soft:#e1e8e59e;--lab-gap:16px;background:#090d0e;font-weight:400}*{box-sizing:border-box}html{background:#090d0e}body{background:var(--z-color-canvas);margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px}.lab-app{background:#090d0e;height:100dvh;min-height:360px;position:relative;overflow:hidden}:root{--lab-nav-edge:max(24px, calc((100vw - 1152px) / 2))}.lab-views{z-index:6;width:max-content;max-width:calc(100% - 2 * var(--lab-gap));border-radius:var(--z-radius-tile);background:var(--lab-glass);-webkit-backdrop-filter:var(--lab-glass-blur);backdrop-filter:var(--lab-glass-blur);box-shadow:var(--lab-float), var(--lab-glass-edge);align-items:center;gap:4px;margin-inline:auto;padding:4px;display:flex;position:absolute;top:16px;left:0;right:0}.lab-segmented.z-segmented{--z-segmented-trough:var(--z-color-ink);--z-segmented-thumb:var(--z-color-on-dark);--z-segmented-rest:#ffffffb8;--z-segmented-hover:#fff;--z-segmented-ink:var(--z-color-ink);--z-segmented-ghost:#ffffff1a;--z-segmented-radius:var(--z-radius-button);--z-segmented-inset:2px;--z-segmented-h:40px;--z-segmented-pad:16px;--z-segmented-font:14px;--z-segmented-leading:20px;--z-segmented-shadow:drop-shadow(0 1px 2px #00000059);flex:none}.mode-nav.z-segmented .z-segmented__option{min-width:84px}.header-views{justify-content:center;align-items:center;gap:4px;display:flex}.renderer-nav{border-radius:var(--z-radius-button);background:var(--z-color-ink);flex:none;gap:2px;padding:2px;display:flex}.renderer-nav button{color:#ffffffb8;min-width:73px;height:40px;font:500 12px / 1 var(--z-font-interface);background:0 0;border:0;border-radius:10px;padding:0 12px}.renderer-nav button.selected{color:var(--z-color-ink);background:#fff}.renderer-caption{white-space:nowrap;color:#fff;align-items:center;gap:7px;font-size:12px;display:flex}.renderer-caption small{color:var(--lab-text-soft);font:12px var(--mono)}.workshop{isolation:isolate;background:#090d0e;position:absolute;inset:0;overflow:hidden}.scene-container,.scene-shade{position:absolute;inset:0}.scene-container canvas{touch-action:pan-y;outline:none;width:100%;height:100%;display:block}.hairline-frame{background:#090d0e;border:0;width:100%;height:100%;display:block}.scene-shade{z-index:1;pointer-events:none;background:linear-gradient(#02090b52,#0000 20% 78%,#02060766)}.split-divider{z-index:2;pointer-events:none;--split-x:100vw;--split-hx:66vw;--split-o:0;--split-a:1;position:absolute;inset:0;overflow:hidden}.split-rule{width:1px;transform:translate3d(var(--split-x), 0, 0);opacity:var(--split-o);will-change:transform, opacity;background:linear-gradient(#0000,#f3eee4d1 9% 91%,#0000);position:absolute;top:0;bottom:0;left:-.5px;box-shadow:0 0 10px #f3eee42e}.split-chip{border-radius:var(--z-radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--lab-glass-edge);color:var(--lab-warm);font:500 12px / 20px var(--z-font-interface);white-space:nowrap;background:#1416169e;padding:2px 10px;position:absolute;top:144px}.split-chip--pixel{right:10px}.split-chip--real{left:11px}.split-handle{border-radius:var(--z-radius-pill);width:44px;height:44px;transform:translate3d(var(--split-hx), 0, 0);opacity:var(--split-a);pointer-events:auto;touch-action:none;cursor:ew-resize;color:var(--z-color-ink);background:0 0;place-items:center;margin:-22px 0 0 -22px;display:grid;position:absolute;top:60%;left:0}.split-handle__grip{border-radius:var(--z-radius-pill);background:var(--lab-warm);width:36px;height:36px;transition:scale var(--z-motion-feedback) var(--z-ease-out);place-items:center;display:grid;box-shadow:0 4px 16px #00000059,0 0 0 4px #f3eee429}.split-handle:active .split-handle__grip{scale:1.08}.split-handle:focus-visible{outline-offset:0}.split-hint{z-index:4;border-radius:var(--z-radius-button);background:var(--lab-glass);width:max-content;max-width:calc(100% - 32px);-webkit-backdrop-filter:var(--lab-glass-blur);backdrop-filter:var(--lab-glass-blur);box-shadow:var(--lab-float), var(--lab-glass-edge);color:#fff;font:500 13px / 20px var(--z-font-interface);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--z-motion-control) var(--z-ease-out), translate var(--z-motion-control) var(--z-ease-out);margin-inline:auto;padding:10px 16px;position:absolute;bottom:156px;left:0;right:0;translate:0 8px}.split-hint.is-shown{opacity:1;translate:0}.lab-guide{z-index:3;align-items:stretch;gap:8px;width:max-content;max-width:calc(100% - 32px);margin-inline:auto;display:flex;position:absolute;bottom:84px;left:0;right:0}.details-cue{border-radius:var(--z-radius-tile);background:var(--lab-glass);min-height:56px;color:var(--lab-text);font:500 12px / 1 var(--z-font-interface);white-space:nowrap;-webkit-backdrop-filter:var(--lab-glass-blur);backdrop-filter:var(--lab-glass-blur);box-shadow:var(--lab-float), var(--lab-glass-edge);transition:color var(--z-motion-feedback) var(--z-ease-out), background-color var(--z-motion-feedback) var(--z-ease-out);align-items:center;gap:8px;padding:0 16px 0 14px;display:flex}.details-cue svg{animation:lab-cue 2.4s var(--z-ease-out) infinite}@keyframes lab-cue{0%,60%,to{translate:0}30%{translate:0 3px}}@media (hover:hover) and (pointer:fine){.details-cue:hover{color:#fff;background:#1a1a1aa8}}.explore-guide{border-radius:var(--z-radius-tile);background:var(--lab-glass);width:252px;max-width:calc(100vw - 32px);-webkit-backdrop-filter:var(--lab-glass-blur);backdrop-filter:var(--lab-glass-blur);box-shadow:var(--lab-float), var(--lab-glass-edge);padding:4px;display:flex;position:relative}.explore-track{pointer-events:none;background:#ffffff2e;height:1px;position:absolute;top:19px;left:calc(16.6667% + 2.66667px);right:calc(16.6667% + 2.66667px)}.explore-track>span{height:100%;width:var(--explore-progress,0%);background:var(--lab-warm);display:block}.explore-stop{border-radius:var(--z-radius-button);min-width:0;min-height:48px;color:var(--lab-text-soft);font:500 12px / 1 var(--z-font-interface);transition:color var(--z-motion-feedback) var(--z-ease-out), background-color var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:7px;padding:12px 8px 8px;display:flex;position:relative}.explore-dot{width:7px;height:7px;transition:background-color var(--z-motion-feedback) var(--z-ease-out), box-shadow var(--z-motion-feedback) var(--z-ease-out);background:#141616;border:1px solid #ffffff73;border-radius:50%;position:relative}@media (hover:hover) and (pointer:fine){.explore-stop:not(:disabled):hover{color:#fff;background:#ffffff12}}.explore-stop:active:not(:disabled){background:#ffffff17}.explore-stop.is-current{color:#fff}.explore-stop.is-current .explore-dot{background:var(--lab-warm);border-color:var(--lab-warm);box-shadow:0 0 0 3px #f3eee424}.explore-stop:focus-visible{outline-offset:0;z-index:1}.explore-stop:disabled{opacity:.4;cursor:default;background:0 0}.diagnostic-position{z-index:3;right:var(--lab-nav-edge);flex-direction:column;align-items:stretch;width:248px;max-height:calc(100% - 184px);display:flex;position:absolute;top:88px}.diagnostic-position:not(.is-open){width:auto}.diagnostic-toggle{border-radius:var(--z-radius-button);background:var(--lab-glass);min-height:44px;color:var(--lab-text);font:500 13px / 20px var(--z-font-interface);-webkit-backdrop-filter:var(--lab-glass-blur);backdrop-filter:var(--lab-glass-blur);box-shadow:var(--lab-float), var(--lab-glass-edge);transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out);border:0;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;padding:0 14px;display:flex}.diagnostic-position.is-open .diagnostic-toggle{border-radius:var(--z-radius-tile) var(--z-radius-tile) 0 0}.diagnostic-toggle svg:last-child{color:var(--lab-text-soft);margin-left:auto}@media (hover:hover) and (pointer:fine){.diagnostic-toggle:hover{color:#fff;background:#1a1a1aad}}.diagnostics{background:var(--lab-glass-strong);border-radius:0 0 var(--z-radius-tile) var(--z-radius-tile);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:0;box-shadow:var(--lab-float), var(--lab-glass-edge);scrollbar-width:thin;scrollbar-color:#3e6150 transparent;animation:lab-panel-in var(--z-motion-control) var(--z-ease-out);padding:16px 16px 4px;overflow-y:auto}.diagnostic-title{font:600 14px / 20px var(--z-font-body);color:#eef2f0;justify-content:space-between;align-items:center;display:flex}.status-light{background:#82bfa3;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-light.paused{background:#bf8a62}.recording-label{color:var(--lab-text-soft);margin-top:4px;font-size:12px}.trace{width:100%;height:auto;margin:16px 0 8px;display:block;overflow:visible}.grid-line{stroke:#829f9230;stroke-width:.35px}.trace-line{fill:none;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.trace-0{stroke:#99d4c9}.trace-1{stroke:#ba9477;opacity:.8}.playhead{stroke:#c7f0d8;stroke-width:.7px;opacity:.6;stroke-dasharray:2 2}.trace text{font:10px var(--z-font-interface);fill:#8ca99b}.trace-legend{color:#8eab9d;align-items:center;gap:14px;font-size:12px;display:flex}.trace-legend span{align-items:center;gap:5px;display:flex}.trace-legend span:last-child{margin-left:auto}.trace-legend i{background:#99d4c9;width:8px;height:1px}.trace-legend i.pitch-key{background:#ba9477}.metrics{grid-template-columns:1fr 1fr;margin:20px 0 16px;display:grid}.metrics>div+div{border-left:1px solid #829f9229;padding-left:16px}.metrics dt{color:#8ca899;font-size:12px}.metrics dd{font:400 20px / 28px var(--z-font-interface);font-variant-numeric:tabular-nums;color:#eef2f0;margin:6px 0 0}.sample-meta{font:12px var(--mono);color:#8faa9d;justify-content:space-between;gap:10px;display:flex}.replay-track{background:#57746366;height:1px;margin-top:10px;overflow:hidden}.replay-track span{background:#a5c7af;height:100%;transition:width 90ms linear;display:block}.data-caption{color:#8ba293;margin:14px 0;font-size:12px;line-height:1.7}.event-bar{fill:#395b51}.event-bar.active{fill:#a6c9a7}.scene-loading{z-index:2;white-space:nowrap;font:500 13px / 20px var(--z-font-interface);color:var(--lab-text);background:var(--lab-glass);border-radius:var(--z-radius-tile);-webkit-backdrop-filter:var(--lab-glass-blur);backdrop-filter:var(--lab-glass-blur);box-shadow:var(--lab-float), var(--lab-glass-edge);flex-direction:column;align-items:center;padding:24px 28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lab-loader{--loader-ink:#eef2ec}.lab-loader .z-loader__status{color:var(--lab-text)}.scene-message{z-index:7;border-radius:var(--z-radius-tile);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--lab-float), inset 0 0 0 1px #ba81544f;color:#e3c7a6;font:500 13px / 1.6 var(--z-font-interface);background:#1f221cef;align-items:center;gap:16px;margin-inline:auto;padding:12px 12px 12px 16px;display:flex;position:absolute;bottom:96px;left:0;right:0}.scene-message button{border-radius:var(--z-radius-button);color:#f0cfae;min-height:36px;font:500 12px / 1 var(--z-font-interface);background:#b1815124;border:0;flex-shrink:0;padding:0 12px}.controlbar{z-index:5;padding:0 var(--lab-gap) var(--lab-gap);pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr);align-items:center;gap:16px;display:grid;position:absolute;bottom:0;left:0;right:0}.controlbar>*,.footer-meta>*{pointer-events:auto}.interaction-hint{min-width:0;max-height:36px;font:400 12px / 18px var(--z-font-interface);color:var(--lab-text-soft);text-shadow:0 1px 8px #0009;grid-area:1/1;overflow:hidden}.footer-meta{display:contents}.lab-segmented.visual-style-switch{--z-segmented-h:40px;--z-segmented-pad:14px;box-shadow:var(--lab-float), 0 0 0 4px var(--lab-glass);grid-area:1/3;justify-self:end}.lab-segmented.visual-style-switch.is-hinting{animation:lab-style-hint 1.2s var(--z-ease-out) 3}@keyframes lab-style-hint{0%,to{box-shadow:var(--lab-float), 0 0 0 4px var(--lab-glass)}50%{box-shadow:var(--lab-float), 0 0 0 4px var(--lab-glass), 0 0 0 7px #f3eee461}}@media (prefers-reduced-motion:reduce){.lab-segmented.visual-style-switch.is-hinting{animation:none}}.hairline-open-link{color:var(--lab-text);white-space:nowrap;text-underline-offset:3px;grid-column:3;justify-self:end;font-size:12px}.hairline-open-link:hover{color:#fff;text-decoration:underline}.touch-hint{display:none}.scene-controls{border-radius:var(--z-radius-tile);background:var(--lab-glass);-webkit-backdrop-filter:var(--lab-glass-blur);backdrop-filter:var(--lab-glass-blur);box-shadow:var(--lab-float), var(--lab-glass-edge);grid-area:1/2;align-items:center;gap:2px;padding:4px;display:flex}.tool-button{height:40px;color:var(--lab-text);font:500 13px / 1 var(--z-font-interface);border-radius:var(--z-radius-button);white-space:nowrap;transition:background-color var(--z-motion-feedback) var(--z-ease-out), color var(--z-motion-feedback) var(--z-ease-out), scale var(--z-motion-feedback) var(--z-ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.tool-button svg{width:15px;height:15px}@media (hover:hover) and (pointer:fine){.tool-button:not(:disabled):hover{color:#fff;background:#ffffff14}}.tool-button:active:not(:disabled){scale:var(--z-press-scale);transition-duration:var(--z-motion-feedback), var(--z-motion-feedback), var(--z-motion-press)}.tool-button.active{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff1a}.tool-button:disabled{opacity:.35;cursor:default;background:0 0}.control-separator{background:#ffffff24;width:1px;height:16px;margin:0 6px}.lab-app[data-intro=pending] .intro-item{opacity:0;translate:0 20px}.lab-app[data-intro=play] .intro-item{animation:lab-rise var(--z-motion-enter) var(--z-ease-out) both;animation-delay:calc(var(--intro-i,0) * var(--z-motion-stagger))}@keyframes lab-rise{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@keyframes lab-panel-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes drawer{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.lab-case a:focus-visible,.lab-footer a:focus-visible{outline:2px solid var(--z-color-blue);outline-offset:3px;border-radius:4px}.lab-footer{background:var(--z-color-surface);font-family:var(--z-font-body);padding:8px}.lab-footer__block{background:var(--z-color-ink);border-radius:32px;flex-direction:column;gap:64px;max-width:1200px;margin-inline:auto;padding:64px 24px 32px;display:flex}.lab-footer__brand{color:#fff;font:600 20px / 26px var(--z-font-body);align-self:flex-start}.lab-footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.lab-footer__bottom p{color:#8e8e8e;margin:0;font-size:14px;line-height:20px}.lab-footer__social{gap:12px;display:flex}.lab-footer__social a{color:#fff;opacity:.8;place-items:center;width:20px;height:20px;transition:opacity .2s;display:grid}.lab-footer__social a:hover{opacity:1}@media (width<=809.98px){.lab-footer__block{border-radius:var(--z-radius-card);gap:48px;padding:48px 16px 24px}}@media (width>=1800px){:root{--lab-gap:24px}}@media (width<=1000px){.controlbar{justify-content:space-between;gap:12px;display:flex}.footer-meta{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.lab-segmented.visual-style-switch{flex:none}.desktop-hint{display:none}.touch-hint{display:inline}.tool-button{padding-inline:11px}.mode-nav.z-segmented .z-segmented__option{min-width:72px}.lab-segmented.mode-nav{--z-segmented-pad:12px}}@media (width<=1079.98px){.lab-views{top:84px}.diagnostic-position{max-height:calc(100% - 244px);top:148px}.split-chip{top:204px}}@media (width<=809.98px){:root{--lab-nav-edge:16px}.lab-views{top:80px}.diagnostic-position{max-height:calc(100% - 240px);top:144px}}@media (width<=680px){:root{--lab-gap:12px}.lab-views{left:var(--lab-nav-edge);right:var(--lab-nav-edge);width:auto;max-width:none;top:76px}.lab-views .lab-segmented.mode-nav{flex:1}.lab-segmented.mode-nav{--z-segmented-pad:6px;width:100%;display:flex}.mode-nav.z-segmented .z-segmented__option{flex:1 1 0;min-width:0}.diagnostic-position{right:var(--lab-nav-edge);width:min(260px,100% - 32px);max-height:calc(100% - 288px);top:140px}.diagnostics{padding:14px 14px 2px}.split-chip{top:196px}.split-hint{font-size:13px;bottom:196px}.lab-guide{bottom:136px}.explore-guide{width:236px}.details-cue{padding:0 15px}.details-cue span{display:none}.controlbar{flex-direction:column;align-items:stretch;gap:8px}.footer-meta{flex:none;width:100%}.interaction-hint{white-space:normal;font-size:12px;line-height:16px}.lab-segmented.visual-style-switch{--z-segmented-h:40px;--z-segmented-pad:10px}.hairline-open-link{grid-column:auto;justify-self:auto;font-size:12px;line-height:16px}.scene-controls{justify-content:center;align-self:center;gap:2px;max-width:100%}.tool-button{gap:5px;height:44px;padding:0 9px;font-size:12px}.tool-button svg{width:14px;height:14px}.control-separator{height:14px;margin-inline:3px}.scene-message{white-space:normal;gap:12px;padding:10px 10px 10px 12px;font-size:12px;bottom:136px}}@media (width<=370px){.tool-button{padding-inline:10px}.tool-button svg{display:none}.footer-meta{gap:4px}.lab-segmented.visual-style-switch{--z-segmented-pad:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lab-app[data-intro] .intro-item{opacity:1;translate:0}}.neural-labels{z-index:1}.neural-label{--neural-energy:0;color:#e8f0eedb;font:500 11px / 14px var(--z-font-interface);letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 2px #000c;align-items:center;gap:6px;margin-left:-5px;padding:3px 8px 3px 0;display:flex}.neural-label i{border:1.5px solid var(--neural-color);background:color-mix(in srgb, var(--neural-color) calc(var(--neural-energy) * 100%), transparent);width:10px;height:10px;box-shadow:0 0 calc(4px + var(--neural-energy) * 12px) color-mix(in srgb, var(--neural-color) 70%, transparent);border-radius:50%;flex:none}.neural-label span{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e0f94;border-radius:999px;padding:2px 7px}.neural-label b{min-width:42px;color:var(--neural-color);font-variant-numeric:tabular-nums;font-weight:600}.neural-label b:empty{display:none}@media (width<=809.98px){.neural-label{font-size:10px}.neural-label[data-kind=input]{display:none}}.details-cue--experiment{color:#fff;background:var(--z-color-blue-action);box-shadow:var(--lab-float), 0 0 0 1px #ffffff1f}@media (hover:hover) and (pointer:fine){.details-cue--experiment:hover{color:#fff;background:var(--z-color-blue-ink)}}.experiment-jump{z-index:40;opacity:0;pointer-events:none;transition:opacity var(--z-motion-control) var(--z-ease-out), translate var(--z-motion-control) var(--z-ease-out);position:fixed;bottom:24px;right:24px;translate:0 12px}.experiment-jump[data-shown]{opacity:1;pointer-events:auto;translate:0}.experiment-jump .z-button{box-shadow:var(--z-shadow-overlay), var(--z-shadow-glow)}@media (width<=809.98px){.experiment-jump{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.experiment-jump{transition:none;translate:0}}.details-cue--experiment{--lab-pulse-radius:var(--z-radius-tile);position:relative}.details-cue--experiment svg{animation:none}.experiment-jump .z-button{--lab-pulse-radius:var(--z-radius-button)}.lab-app[data-intro=done] .details-cue--experiment[data-pulse]:before,.experiment-jump[data-pulse][data-shown] .z-button:before{content:"";z-index:-1;border-radius:var(--lab-pulse-radius);pointer-events:none;background:var(--z-color-blue-action);opacity:0;animation:lab-pulse 2.6s var(--z-ease-out) infinite;position:absolute;inset:0}@keyframes lab-pulse{0%{border-radius:var(--lab-pulse-radius);opacity:.5;inset:0}70%,to{border-radius:calc(var(--lab-pulse-radius) + 10px);opacity:0;inset:-10px}}@media (prefers-reduced-motion:reduce){.lab-app[data-intro=done] .details-cue--experiment[data-pulse]:before,.experiment-jump[data-pulse][data-shown] .z-button:before{content:none}}.lab-recovery{z-index:45;left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));width:min(440px,100% - 32px);margin-inline:auto;position:fixed}.lab-recovery[data-leaving]{animation:lab-recovery-out .2s var(--z-ease-in) both}@keyframes lab-recovery-out{to{opacity:0;translate:0 12px}}@media (width<=809.98px){.lab-recovery{bottom:calc(16px + env(safe-area-inset-bottom))}}
