.bw,.bd{--try-board:var(--surface);--try-view:color-mix(in srgb, var(--surface-2) 94%, var(--ink));--try-cu:color-mix(in srgb, var(--ink) 19%, transparent);--try-pad:color-mix(in srgb, var(--ink) 30%, transparent);--try-pad-soft:color-mix(in srgb, var(--ink) 9%, transparent);--try-bga:color-mix(in srgb, var(--ink) 15%, transparent);--try-silk:color-mix(in srgb, var(--ink) 25%, transparent);--try-assy:color-mix(in srgb, var(--ink) 3%, transparent);--try-dot:color-mix(in srgb, var(--ink) 15%, transparent);--try-iso-fill:color-mix(in srgb, var(--pixel) 7%, transparent);--try-eps:color-mix(in srgb, var(--pixel) 16%, transparent);--try-halo:var(--try-board)}:root[data-theme=dark] .bw,:root[data-theme=dark] .bd{--try-view:color-mix(in srgb, var(--bg) 55%, var(--surface));--try-cu:color-mix(in srgb, var(--ink) 15%, transparent);--try-pad:color-mix(in srgb, var(--ink) 27%, transparent);--try-pad-soft:color-mix(in srgb, var(--ink) 7%, transparent);--try-bga:color-mix(in srgb, var(--ink) 16%, transparent);--try-silk:color-mix(in srgb, var(--ink) 20%, transparent);--try-dot:color-mix(in srgb, var(--ink) 8%, transparent);--try-iso-fill:color-mix(in srgb, var(--pixel) 9%, transparent);--try-eps:color-mix(in srgb, var(--pixel) 22%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .bw,:root:not([data-theme]) .bd{--try-view:color-mix(in srgb, var(--bg) 55%, var(--surface));--try-cu:color-mix(in srgb, var(--ink) 15%, transparent);--try-pad:color-mix(in srgb, var(--ink) 27%, transparent);--try-pad-soft:color-mix(in srgb, var(--ink) 7%, transparent);--try-bga:color-mix(in srgb, var(--ink) 16%, transparent);--try-silk:color-mix(in srgb, var(--ink) 20%, transparent);--try-dot:color-mix(in srgb, var(--ink) 8%, transparent);--try-iso-fill:color-mix(in srgb, var(--pixel) 9%, transparent);--try-eps:color-mix(in srgb, var(--pixel) 22%, transparent)}}.bw-hatch{border:1px solid var(--hair-strong);background:repeating-linear-gradient(-45deg, var(--text-3) 0 1px, transparent 1px 4px);border-radius:2px;flex:none;width:12px;height:8px}.board-host,.board{flex-direction:column;flex:auto;min-width:0;display:flex}.board-draw{aspect-ratio:var(--board-ar);cursor:crosshair;flex:1 0 auto;position:relative}.board-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.board-host-medium,.board-host-compact{display:none}@media (max-width:899px){.board-host-wide{display:none}.board-host-medium{display:flex}}@media (max-width:639px){.board-host-medium{display:none}.board-host-compact{display:flex}.board-compact .board-ro{--ro-pad:16px}.board-compact .board-ro-track{height:78px}.board-compact .board-ro-crit{top:65px;left:calc(var(--a) * 100%)}}.board-wide{--board-k:.82}.board-medium{--board-k:.95}.board-compact{--board-k:1.06}.board-px{scale:var(--board-k)}.board-grid-dot{fill:var(--try-dot)}.board-fill{fill:var(--try-board)}.board-edge{fill:none;stroke:var(--hair-strong);stroke-width:1px}.board-keepout{fill:none;stroke:var(--try-silk);stroke-width:.75px;stroke-dasharray:2 3}.board-vias>*{fill:var(--try-board);stroke:var(--try-pad);stroke-width:1.2px}.board-annulus{fill:none;stroke:var(--try-pad);stroke-width:5px}.board-annulus-sm{fill:var(--try-board);stroke:var(--try-pad);stroke-width:2.4px}.board-annulus-tp{fill:var(--try-board);stroke:var(--try-pad);stroke-width:1.6px}.board-hole{fill:var(--try-view)}.board-silk{fill:none;stroke:var(--try-silk);stroke-width:1px}.board-mech{fill:none;stroke:var(--text-3);stroke-width:1px;stroke-dasharray:6 3 1 3}.board-pad,.board-pads>*,.board-pads g>*{fill:var(--try-pad)}.board-pad-soft{fill:var(--try-pad-soft)}.board-ball{fill:var(--try-bga)}.board-cu,.board-cu path{fill:none;stroke:var(--try-cu);stroke-width:1.2px;stroke-linejoin:round}.board-cu-wide{fill:none;stroke:var(--try-pad-soft);stroke-width:6px}.board-comb{fill:none;stroke:var(--try-pad);stroke-width:3px;stroke-dasharray:1 1.6}.board-assy{fill:var(--try-assy)}.board-pour{stroke:var(--try-cu);stroke-width:.75px}.board-hatch-l{stroke:var(--try-cu);stroke-width:.8px}.board-ruler{fill:var(--surface)}.board-ruler-edge,.board-ruler-tick{fill:none;stroke:var(--hair-strong);stroke-width:1px}.board-tag,.board-val,.board-silk-t,.board-ruler-t,.board-iso-t,.board-svg .board-ro-t{font-family:var(--font-mono);paint-order:stroke;stroke:var(--try-halo);stroke-width:3px;stroke-linejoin:round;font-weight:500}.board-tag{letter-spacing:.08em;fill:var(--text-2);font-size:10px}.board-val{letter-spacing:-.01em;fill:var(--ink);font-size:12px}.board-silk-t{letter-spacing:.06em;fill:var(--text-2);font-size:10px}.board-ruler-t{fill:var(--text-2);stroke:var(--surface);font-size:10px}.board-iso-t{fill:var(--text-2);font-size:10px}.board-svg .board-ro-t{letter-spacing:.06em;fill:var(--ink);font-size:10px}.board-knock{fill:var(--try-board)}.board-flow-arrow{fill:none;stroke:var(--pixel);stroke-width:1.2px}.board-iso{fill:none;stroke:var(--pixel);stroke-linejoin:round}.board-iso-fill{fill:var(--try-iso-fill)}.board-leader-pixel{fill:none;stroke:var(--pixel);stroke-width:1px}.board-hot-mark{fill:none;stroke:var(--pixel);stroke-width:1.5px}.board-probe-ring{fill:none;stroke:var(--physics);stroke-width:1.4px}.board-probe-dot{fill:var(--physics)}.board-pin-body{fill:var(--people)}.board-pin-n{fill:var(--bg);font-family:var(--font-ui);font-size:10px;font-weight:500}.board-leader-people{fill:none;stroke:var(--people);stroke-width:1px}.board-inspect{pointer-events:none;transition:opacity .14s var(--ease)}.board-inspect[data-on=off]{opacity:0}.board-cross-h,.board-cross-v{fill:none;stroke:var(--text-3);stroke-width:.75px;stroke-dasharray:2 3}.board-chip-bg{fill:var(--ink)}.board-chip-t{fill:var(--bg);font-family:var(--font-mono);font-weight:500}.board-inspect[data-kind=physics] .board-chip-bg{fill:var(--physics)}.board-inspect[data-kind=physics] .board-chip-t{fill:var(--surface)}.board-ro{--ro-pad:24px;padding:10px var(--ro-pad) 12px;border-top:1px solid var(--hair);background:var(--surface);font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:10px;line-height:12px}.board-ro-head{white-space:nowrap}.board-ro-track{height:64px;margin-top:10px;position:relative;container-type:inline-size}.board-ro-scale,.board-ro-end,.board-ro-pixel,.board-ro-physics,.board-ro-people,.board-ro-at,.board-ro-slide,.board-ro-t,.board-ro-eps,.board-ro-mark,.board-ro-dot,.board-ro-dim,.board-ro-gap,.board-ro-bracket{position:absolute}.board-ro-pixel,.board-ro-physics,.board-ro-people{inset:0}.board-ro-at{left:calc(var(--p) * 100%);width:0;height:100%;top:0}.board-ro-slide{position:absolute;top:0;left:0}.board-ro-scale{width:100%;height:12px;top:30px;left:0;overflow:visible}.board-scale{fill:none;stroke:var(--hair-strong);stroke-width:1px}.board-scale-tick{fill:none;stroke:var(--text-3);stroke-width:1px}.board-ro-end{letter-spacing:.08em;font-size:9.5px;top:40px}.board-ro-cool{left:0}.board-ro-hot{right:0}.board-ro-t{white-space:nowrap;top:0}.board-ro-strong{color:var(--ink)}.board-ro-eps{left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);background:var(--try-eps);height:8px;box-shadow:inset 1.5px 0 var(--pixel), inset -1.5px 0 var(--pixel);top:23px}.board-ro-mark{width:1.5px;height:23px;top:14px;transform:translate(-50%)}.board-ro-mark-pixel{left:calc(var(--m) * 100%);background:var(--pixel)}.board-ro-mark-physics{background:var(--physics);left:0}.board-ro-dot{background:var(--physics);border-radius:50%;width:6px;height:6px;top:27.5px;left:-3px}.board-ro-model{right:calc((1 - var(--m)) * 100% + 7px)}.board-ro-meas{left:7px}.board-ro-dim{left:calc(var(--m) * 100%);width:calc((var(--p) - var(--m)) * 100%);border-top:1px solid var(--ink);height:0;top:19px}.board-ro-dim:before,.board-ro-dim:after{content:"";border:solid var(--ink);border-width:0 0 1px 1px;width:5px;height:5px;position:absolute;top:-3.5px}.board-ro-dim:before{left:1px;transform:rotate(45deg)}.board-ro-dim:after{right:1px;transform:rotate(-135deg)}.board-ro-gap{left:calc((var(--m) + var(--p)) * 50%);color:var(--ink);white-space:nowrap;font-weight:500;top:0;transform:translate(-50%)}.board-ro-bracket{left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);border:1.2px solid var(--people);border-top:0;height:5px;top:54px}.board-ro-crit{top:51px;left:calc(var(--b) * 100% + 8px)}:lang(zh) .board-val{letter-spacing:0}
.bw{--bw-radius:14px;--bw-edge:#1011131a;--bw-bar-top:var(--surface);--bw-bar:color-mix(in srgb, var(--surface) 55%, var(--surface-2));--bw-light:#ffffffe6;--bw-glow:#fff0;--bw-lamp:var(--surface);--bw-shadow:0 1px 1px -.5px #1011130d, 0 3px 6px -3px #1011130f, 0 12px 24px -10px #10111314, 0 36px 72px -28px #10111329;border:1px solid var(--bw-edge);border-radius:var(--bw-radius);background:var(--surface);min-width:0;box-shadow:var(--bw-shadow);color:var(--ink);position:relative;overflow:clip}:root[data-theme=dark] .bw{--bw-edge:#ffffff16;--bw-bar-top:color-mix(in srgb, var(--surface) 82%, var(--surface-2));--bw-bar:var(--surface);--bw-light:#ffffff13;--bw-glow:#ffffff09;--bw-lamp:var(--surface-2);--bw-shadow:0 1px 1px #00000080, 0 10px 24px -10px #0000008c, 0 40px 80px -28px #000000bf}@media (prefers-color-scheme:dark){:root:not([data-theme]) .bw{--bw-edge:#ffffff16;--bw-bar-top:color-mix(in srgb, var(--surface) 82%, var(--surface-2));--bw-bar:var(--surface);--bw-light:#ffffff13;--bw-glow:#ffffff09;--bw-lamp:var(--surface-2);--bw-shadow:0 1px 1px #00000080, 0 10px 24px -10px #0000008c, 0 40px 80px -28px #000000bf}}.bw-bar{border-bottom:1px solid var(--hair);background:radial-gradient(70% 140% at 50% 0%, var(--bw-glow), transparent 70%), linear-gradient(180deg, var(--bw-bar-top), var(--bw-bar));min-height:46px;box-shadow:inset 0 1px 0 var(--bw-light);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:7px 12px 7px 16px;display:flex}.bw-lights{flex:none;gap:6px;margin-right:4px;display:inline-flex}.bw-lights i{background:var(--bw-lamp);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--hair-strong);border-radius:50%}.bw-title{letter-spacing:-.01em;white-space:nowrap;min-width:0;color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.3}.bw-tag{border:1px solid var(--hair);background:var(--surface);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;color:var(--text-2);border-radius:5px;flex:none;align-items:center;gap:7px;padding:3px 8px 3px 6px;font-size:10.5px;line-height:1.3;display:inline-flex}.bw-status{align-items:center;gap:12px;margin-left:auto;display:flex}.bw-tools{border-bottom:1px solid var(--hair);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 12px 9px 16px;display:flex}.bw-body{grid-template-columns:minmax(0,1fr);display:grid}.bw-body[data-record]{grid-template-columns:minmax(0, 1fr) var(--bw-record-w,clamp(336px, 27vw, 384px))}.bw-content{flex-direction:column;min-width:0;display:flex;position:relative}.bw-record{border-left:1px solid var(--hair);background:var(--surface);flex-direction:column;min-width:0;display:flex}.bw-foot{border-top:1px solid var(--hair);background:var(--bw-bar);font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:6px 32px;padding:11px 16px 12px;font-size:11px;line-height:1.5;display:flex}@media (max-width:1279px){.bw-body[data-record]{grid-template-columns:minmax(0,1fr)}.bw-record{border-left:0;border-top:1px solid var(--hair)}}@media (max-width:899px){.bw{--bw-radius:12px}}@media (max-width:639px){.bw-bar{gap:8px 10px;padding:8px 10px 8px 12px}.bw-lights{display:none}.bw-title{font-size:13px}.bw-status{order:1}.bw-tag{order:2}.bw-bar:lang(zh):has(>.bw-status):after{content:"";flex-basis:100%;order:1;height:0;margin-top:-8px}.bw-tools{padding:8px}.bw-foot{padding:11px 14px 12px}}.bw-compact .bw-bar{gap:6px 10px;min-height:38px;padding:6px 10px 6px 12px}.bw-compact .bw-lights{gap:5px;margin-right:2px}.bw-compact .bw-lights i{width:8px;height:8px}.bw-compact .bw-title{font-size:12.5px}.bw-compact .bw-tag{border-radius:4px;gap:6px;padding:2px 6px 2px 5px}.bw-compact .bw-hatch{width:10px;height:7px}
.bd{--bd-s:1.2;--board-k:calc(1 / var(--bd-s));height:var(--bd-h,304px);background:var(--try-board);flex-direction:column;min-width:0;display:flex}@media (max-width:899px){.bd{--bd-s:1.06}}@media (max-width:639px){.bd{--bd-s:.95;--bd-h:288px}}.bd-crop{background:var(--try-board);flex:auto;min-height:0;position:relative;overflow:hidden}.bd-svg{left:calc(50% - var(--bd-ww) * var(--bd-s) * .5px);top:calc(50% - var(--bd-fy) * var(--bd-s) * 1px);width:calc(var(--bd-ww) * var(--bd-s) * 1px);height:calc(var(--bd-wh) * var(--bd-s) * 1px);-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.bd-leader-physics{fill:none;stroke:var(--physics);stroke-width:1px}.bd-iso-model{opacity:.7}.bd-at{left:calc(50% + var(--x) * var(--bd-s) * 1px + var(--dx,0px));top:calc(50% + var(--y) * var(--bd-s) * 1px + var(--dy,0px));width:max-content;max-width:calc(50% - var(--x) * var(--bd-s) * 1px - var(--dx,0px) - 8px);position:absolute}.bd-at-bl{translate:0 -100%}.bd-at-ml{translate:0 -50%}.bd-note{background:var(--try-board);font-family:var(--font-mono);border-radius:4px;gap:2px;padding:3px 6px 4px 5px;display:grid}.bd-note-tag{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:6px;font-size:10px;line-height:14px;display:inline-flex}.bd-note-tag:before{content:"";background:var(--sw,var(--ink));border-radius:1.5px;flex:none;width:6px;height:6px}.bd-note[data-src=pixel]{--sw:var(--pixel)}.bd-note[data-src=physics]{--sw:var(--physics)}.bd-note[data-src=people]{--sw:var(--people)}.bd-note-val{letter-spacing:-.01em;color:var(--ink);font-size:12px;line-height:16px}.bd-pinned{gap:6px;display:grid;position:absolute}.bd-pinned-tl{top:12px;left:12px}.bd-pinned-ml{bottom:40px;left:12px}.bd-flow{width:56px;height:40px;margin-left:5px;overflow:visible}.bd-flow path{fill:none;stroke:var(--pixel);stroke-width:1.2px}.bd-owner{border:1px solid var(--hair-strong);background:var(--surface);font-family:var(--font-mono);white-space:nowrap;color:var(--ink);border-radius:7px;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding:5px 9px 5px 6px;font-size:12px;line-height:16px;display:inline-grid;box-shadow:0 1px 2px #1011130f}.bd-owner-i{background:var(--people);border-radius:50%;grid-row:1/span 2;width:16px;height:16px;position:relative}.bd-owner-i:before,.bd-owner-i:after{content:"";background:var(--surface);position:absolute;left:50%;translate:-50%}.bd-owner-i:before{border-radius:50%;width:5px;height:5px;top:3.5px}.bd-owner-i:after{border-radius:5px 5px 1px 1px;width:9px;height:4.5px;top:9.5px}.bd-owner-k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);grid-column:2;font-size:10px;line-height:14px}.bd-owner-v{grid-column:2}@media (max-width:359px){.bd-owner{padding-left:8px}.bd-owner-i{display:none}}.bd .board-ro{--ro-pad:16px}.bd .board-ro-track{height:50px}:lang(zh) .bd-note-val{letter-spacing:0}
.hero{--hero-tilt:16;--hero-s0:.94;--hero-d:1400;--hero-gap:clamp(108px, 14.4vh, 160px);--hero-fh:calc(var(--hero-gap) * 2);--hero-fh-m:100px;--hero-w-pixel:1;--hero-w-physics:1;--hero-w-people:.62;--hero-h-pixel:.9;--hero-h-physics:.9;--hero-h-people:.5;--hero-recede:.2;--hero-ground:var(--surface-2);--hero-light:color-mix(in srgb, var(--surface) 85%, transparent);text-align:center;flex-direction:column;align-items:center;padding-top:clamp(16px,5vh - 12px,40px);display:flex;position:relative;overflow-x:clip;container-type:inline-size}:root[data-theme=dark] .hero{--hero-w-people:.58;--hero-h-pixel:1;--hero-h-physics:1;--hero-h-people:.56;--hero-recede:.22;--hero-ground:color-mix(in srgb, var(--surface) 42%, var(--bg));--hero-light:color-mix(in srgb, var(--surface-2) 70%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .hero{--hero-w-people:.58;--hero-h-pixel:1;--hero-h-physics:1;--hero-h-people:.56;--hero-recede:.22;--hero-ground:color-mix(in srgb, var(--surface) 42%, var(--bg));--hero-light:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.hero-meta,.hero-title,.hero-sub,.hero-body,.hero-actions{z-index:3;max-width:var(--rail);position:relative}.hero-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:14px;font-size:11px;line-height:1.4;display:flex}.hero-meta>span:first-child{color:var(--ink)}.hero-meta>i{background:var(--blue);width:28px;height:1px;display:inline-block}.hero-title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);margin-top:22px;font-size:clamp(40px,6.1vw,88px);font-weight:500;line-height:1}.hero-sub{letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin-top:20px;font-size:21px;font-weight:500;line-height:1.32}.hero-body{text-align:center;width:40em;color:var(--text-2);text-wrap:pretty;font-size:16px;line-height:1.6}.hero-body-top{width:44em;margin-top:12px;display:none}.hero-body-end{color:var(--ink);margin:clamp(32px,3.4vw,48px) auto 0}@media (min-width:760px) and (min-height:860px){.hero-body-top{display:block}.hero-body-end{display:none}}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-body-top+.hero-actions{margin-top:24px}.hero-actions .btn-ghost{background:var(--bg)}.hero-floor{margin-top:var(--hero-gap);text-align:left;align-self:stretch;padding-bottom:clamp(56px,6vw,96px);position:relative}.hero-floor:before{content:"";z-index:0;top:calc(var(--hero-gap) * -.8);background:radial-gradient(46% 360px at 50% calc(var(--hero-gap) * .8 + 24px), var(--hero-light), transparent 75%), var(--hero-ground);width:100cqw;-webkit-mask-image:linear-gradient(180deg, transparent, #000 calc(var(--hero-gap) * .8 + 56px));-webkit-mask-image:linear-gradient(180deg, transparent, #000 calc(var(--hero-gap) * .8 + 56px));mask-image:linear-gradient(180deg, transparent, #000 calc(var(--hero-gap) * .8 + 56px));pointer-events:none;position:absolute;bottom:0;left:calc(50% - 50cqw)}.hero-stage{z-index:1;position:relative}.hero-rise{z-index:2;position:relative}.hero-win{transform-origin:50% min(100%,640px);transform:perspective(calc(var(--hero-d) * 1px)) rotateX(calc(var(--hero-tilt) * 1deg)) scale(var(--hero-s0));backface-visibility:hidden}.hero-view{--hb-call:var(--hb-call-wide);--board-k:.78;background:var(--try-view);position:relative;overflow:hidden;container-type:inline-size}@media (min-width:1440px){.hero-view{--board-k:.771}}.hero-bd-host-compact{display:none}.hero-bd-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.hero-bd-wide .hero-bd-svg{aspect-ratio:1010/360}.hero-bd-compact .hero-bd-svg{aspect-ratio:368/252;max-width:442px;margin-inline:auto}@container (min-width:443px){.hero-bd-compact .hero-bd-svg{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}}.hero-tails{pointer-events:none;position:absolute;inset:0}.hero-tail{top:0;left:calc(50% + var(--dx) - .5px);width:1px;height:calc(var(--hb-call) * 100% - 16px);transform-origin:50% 0;opacity:0;position:absolute;transform:scaleY(0)}.hero-tail-physics{--dx:-4px;background:var(--physics)}.hero-tail-pixel{--dx:0px;background:var(--pixel)}.hero-tail-people{--dx:4px;background:color-mix(in srgb, var(--people) 70%, transparent)}.hero-mark{left:50%;top:calc(var(--hb-call) * 100%);width:0;height:0;position:absolute}.hero-mark>i{border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.hero-mark-ring{border:1.25px solid var(--ok);width:30px;height:30px;box-shadow:0 0 0 3px color-mix(in srgb, var(--try-board) 70%, transparent);transition:opacity .42s var(--ease), transform .62s var(--ease)}.hero-mark-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);transition:opacity .26s var(--ease) 80ms, transform .52s var(--ease) 80ms}.hero-mark-ping{border:1px solid var(--ok);opacity:0;width:30px;height:30px}.hero-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);align-items:center;gap:8px;padding-right:4px;font-size:10.5px;line-height:1.3;display:inline-flex}.hero-dot{width:8px;height:8px;box-shadow:inset 0 0 0 1.25px var(--text-3);transition:background-color .24s var(--ease), box-shadow .24s var(--ease);border-radius:50%;flex:none}.hero-when-made{display:none}.hero-rec{--rec:1;border-top:1px solid var(--hair);background:var(--surface);padding:16px 20px 18px;position:relative}.hero-rec-head{border-bottom:1px solid var(--hair);padding-bottom:11px}.hero-rec-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink);font-size:10.5px;line-height:1.4}.hero-rec-row{border-bottom:1px solid var(--hair);gap:5px;padding:10px 0 11px;display:grid}.hero-rec-row[data-src=pixel]{--sw:var(--pixel)}.hero-rec-row[data-src=physics]{--sw:var(--physics)}.hero-rec-row[data-src=people]{--sw:var(--people)}.hero-rec-row dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;font-size:10.5px;line-height:1.3;display:flex}.hero-rec-row dt:before{content:"";background:var(--sw);border-radius:1.5px;flex:none;width:6px;height:6px}.hero-rec-row[data-src=pixel\ physics] dt:before{background:linear-gradient(90deg, var(--pixel) 0 50%, var(--physics) 50% 100%);width:10px}.hero-rec-row[data-src=physics\ people] dt:before{background:linear-gradient(90deg, var(--physics) 0 50%, var(--people) 50% 100%);width:10px}.hero-rec-row dd{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink);font-size:13px;line-height:1.4}.hero-rec-status{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);align-items:center;gap:10px;padding-top:14px;font-size:11px;line-height:1.4;display:flex}@media (min-width:1200px){.hero-rec{--rec:0;z-index:2;border:1px solid var(--hair);--in:clamp(0, var(--rec) * 2.5, 1);width:clamp(330px,25.5vw,356px);opacity:var(--in);transform:translate3d(calc((1 - var(--in)) * 28px), 0, 0);border-radius:10px;padding:14px 18px 16px;position:absolute;top:20px;right:20px;box-shadow:0 1px 1px #1011130a,0 10px 28px -12px #10111324}.hero-rec-row,.hero-rec-status{--row:clamp(0, (var(--rec) - .3 - var(--i) * .14) * 4, 1);opacity:var(--row);transform:translate3d(calc((1 - var(--row)) * 12px), 0, 0)}.hero-rec-row:last-child{border-bottom:0}.hero-rec-status{border-top:1px solid var(--hair);padding-top:12px}:root[data-theme=dark] .hero-rec{border-color:var(--hair-strong);box-shadow:0 1px 1px #0006,0 14px 32px -12px #0009}}@media (min-width:1200px) and (prefers-color-scheme:dark){:root:not([data-theme]) .hero-rec{border-color:var(--hair-strong);box-shadow:0 1px 1px #0006,0 14px 32px -12px #0009}}.hero-field{z-index:1;pointer-events:none;margin:0;position:absolute;inset:0}.hero-art{width:100cqw;left:calc(50% - 50cqw);top:calc(var(--art-fh) * -1);height:calc(var(--art-fh) + var(--art-below));position:absolute}.hero-art-d{--art-fh:var(--hero-fh);--art-below:180px}.hero-art-m{--art-fh:var(--hero-fh-m);--art-below:120px;display:none}.hero-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.hero-wipe{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-wipe-in{position:absolute;inset:0}.hero-line{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-width .28s var(--ease)}.hero-lines-rest{display:none}@media (prefers-reduced-motion:reduce){.hero-lines-live,.hero-lands{display:none}.hero-lines-rest{display:inline}}.hero-line-faint{stroke-width:.6px}.hero-line-hero{stroke-width:1px}.hero-line-pixel{stroke:var(--pixel)}.hero-line-physics{stroke:var(--physics)}.hero-line-people:not([stroke]){stroke:var(--people)}.hero-late-stop{stop-color:var(--people)}.hero-line-faint.hero-line-pixel{opacity:var(--hero-w-pixel)}.hero-line-faint.hero-line-physics{opacity:var(--hero-w-physics)}.hero-line-faint.hero-line-people{opacity:var(--hero-w-people)}.hero-line-hero.hero-line-pixel{stroke-opacity:var(--hero-h-pixel)}.hero-line-hero.hero-line-physics{stroke-opacity:var(--hero-h-physics)}.hero-line-hero.hero-line-people{stroke-opacity:var(--hero-h-people)}.hero-port{transition:opacity .32s var(--ease)}.hero-port-rail{fill:none;stroke-width:1.5px;stroke-linecap:square;vector-effect:non-scaling-stroke;transition:stroke-width .28s var(--ease)}.hero-port-pixel .hero-port-rail{stroke:var(--pixel)}.hero-port-physics .hero-port-rail{stroke:var(--physics)}.hero-port-people .hero-port-rail{stroke:var(--people)}.hero-port-pins{fill:none;stroke:var(--text-3);stroke-width:.6px;vector-effect:non-scaling-stroke}.hero-lands{opacity:var(--hero-land,1)}.hero-land{fill:none;stroke-width:1.25px;stroke-linecap:butt;vector-effect:non-scaling-stroke;transition:opacity .32s var(--ease)}.hero-land-pixel{stroke:var(--pixel)}.hero-land-physics{stroke:var(--physics)}.hero-land-people{stroke:var(--people)}.hero-srcs{z-index:2;pointer-events:none;position:absolute;inset:0}.hero-src{bottom:calc(100% + var(--hero-fh) * var(--src-f));text-shadow:0 0 1px var(--bg), 0 0 2px var(--bg), 0 0 3px var(--bg), 0 0 3px var(--bg);white-space:nowrap;pointer-events:auto;border-radius:6px;grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;margin:0 0 -6px -6px;padding:6px 10px 6px 6px;display:grid;position:absolute}.hero-src-l{text-align:left;justify-content:start;left:-6px}.hero-src-r{text-align:right;justify-content:end;margin:0 -6px -6px 0;padding:6px 6px 6px 10px;right:-6px}.hero-src-idx{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-2);font-size:10.5px;position:relative}.hero-src-name{letter-spacing:-.01em;color:var(--ink);transition:color .26s var(--ease);justify-self:start;font-size:15px;font-weight:500;line-height:1.3;position:relative}.hero-src-r .hero-src-name{justify-self:end}.hero-src-name:after{content:"";background:var(--ink);transform-origin:0;height:1.5px;transition:transform .42s var(--ease);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.hero-src-r .hero-src-name:after{transform-origin:100%}.hero-src-pixel .hero-src-name:after{background:var(--pixel)}.hero-src-physics .hero-src-name:after{background:var(--physics)}.hero-src-note{color:var(--text-2);grid-column:2;font-size:12.5px;line-height:1.35}.hero-src-idx:before{content:"";background:var(--ink);width:5px;height:5px;transition:transform .26s var(--ease);margin-top:-3px;position:absolute;top:50%;left:-11px;transform:scale(0)}.hero-src[aria-pressed=true] .hero-src-idx:before{transform:none}.hero-caption{right:0;bottom:calc(100% + var(--hero-fh) * .607);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);gap:14px;font-size:10.5px;line-height:16px;display:flex;position:absolute}.hero-caption>span+span:before{content:"·";margin-right:14px}.hero-hint-touch{display:none}@media (pointer:coarse),(max-width:1199px){.hero-hint-fine{display:none}.hero-hint-touch{display:inline}}.hero-bundle{transition:opacity .32s var(--ease)}.hero-field[data-active] .hero-bundle,.hero-field[data-active] .hero-land{opacity:var(--hero-recede)}.hero-field[data-active] .hero-port{opacity:.4}.hero-field[data-active] .hero-src-name{color:var(--text-2)}.hero-field[data-active=pixel] .hero-land-pixel,.hero-field[data-active=physics] .hero-land-physics,.hero-field[data-active=people] .hero-land-people,.hero-field[data-active=pixel] .hero-bundle-pixel,.hero-field[data-active=physics] .hero-bundle-physics,.hero-field[data-active=people] .hero-bundle-people,.hero-field[data-active=pixel] .hero-port-pixel,.hero-field[data-active=physics] .hero-port-physics,.hero-field[data-active=people] .hero-port-people{opacity:1}.hero-field[data-active=pixel] .hero-line-hero.hero-line-pixel,.hero-field[data-active=physics] .hero-line-hero.hero-line-physics,.hero-field[data-active=people] .hero-line-hero.hero-line-people{stroke-width:1.6px;stroke-opacity:1}.hero-field[data-active=pixel] .hero-line-faint.hero-line-pixel,.hero-field[data-active=physics] .hero-line-faint.hero-line-physics,.hero-field[data-active=people] .hero-line-faint.hero-line-people{stroke-width:.9px}.hero-field[data-active=people] .hero-line-faint.hero-line-people{opacity:calc(var(--hero-w-people) + .2)}.hero-field[data-active=pixel] .hero-port-pixel .hero-port-rail,.hero-field[data-active=physics] .hero-port-physics .hero-port-rail,.hero-field[data-active=people] .hero-port-people .hero-port-rail{stroke-width:3px}.hero-field[data-active=pixel] .hero-src-pixel .hero-src-name,.hero-field[data-active=physics] .hero-src-physics .hero-src-name,.hero-field[data-active=people] .hero-src-people .hero-src-name{color:var(--ink)}.hero-field[data-active=pixel] .hero-src-pixel .hero-src-name:after,.hero-field[data-active=physics] .hero-src-physics .hero-src-name:after,.hero-field[data-active=people] .hero-src-people .hero-src-name:after,.hero-src[aria-pressed=true] .hero-src-name:after{transform:scaleX(1)}.hero-stage:has(.hero-field[data-active]) .hero-tail{--tail-dim:.25}:is(.hero-stage:has(.hero-field[data-active=pixel]) .hero-tail-pixel,.hero-stage:has(.hero-field[data-active=physics]) .hero-tail-physics,.hero-stage:has(.hero-field[data-active=people]) .hero-tail-people){--tail-dim:1}.hero-stage[data-locked=true] .hero-when-open{display:none}.hero-stage[data-locked=true] .hero-when-made{display:inline}.hero-stage[data-locked=true] .hero-chip{color:var(--ink)}.hero-stage[data-locked=true] .hero-dot{background:var(--ok);box-shadow:none}@media (prefers-reduced-motion:no-preference){.hero-stage[data-locked=false] .hero-mark-ring{opacity:0;transition:opacity .2s var(--ease-exit), transform .2s var(--ease-exit);transform:translate(-50%,-50%)scale(.6)}.hero-stage[data-locked=false] .hero-mark-dot{opacity:0;transition:opacity .16s var(--ease-exit), transform .16s var(--ease-exit);transform:translate(-50%,-50%)scale(.2)}}@media (prefers-reduced-motion:reduce){.hero-win{transform:none}.hero-tail{opacity:var(--tail-dim,1);transform:none}.hero-rec{--rec:1}.hero-stage .hero-when-open{display:none}.hero-stage .hero-when-made{display:inline}.hero-stage .hero-dot{background:var(--ok);box-shadow:none}}@keyframes hero-wipe-l{0%,8%{animation-timing-function:cubic-bezier(.4,0,.25,1);transform:translate(-100%)}to{transform:none}}@keyframes hero-wipe-l-in{0%,8%{animation-timing-function:cubic-bezier(.4,0,.25,1);transform:translate(100%)}to{transform:none}}@keyframes hero-wipe-r{0%,14%{animation-timing-function:cubic-bezier(.4,0,.25,1);transform:translate(100%)}to{transform:none}}@keyframes hero-wipe-r-in{0%,14%{animation-timing-function:cubic-bezier(.4,0,.25,1);transform:translate(-100%)}to{transform:none}}@keyframes hero-in-fade{0%{opacity:0}}@keyframes hero-in-rise{0%{opacity:0;transform:translateY(56px)}}@keyframes hero-ping{0%{opacity:.7;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}@media (prefers-reduced-motion:no-preference){.hero-win{will-change:transform}.hero-tail{transform:scaleY(var(--tail,0));opacity:calc(min(var(--tail,0) * 6, 1) * var(--tail-dim,1));transition:opacity .32s var(--ease)}.hero-rise{animation:hero-in-rise 1.1s var(--ease) .12s backwards}.hero-src{animation:hero-in-fade .7s var(--ease) backwards}.hero-src-pixel{animation-delay:.3s}.hero-src-physics{animation-delay:.42s}.hero-src-people{animation-delay:.54s}.hero-wipe-l{animation:1.8s linear .2s backwards hero-wipe-l;-webkit-mask-image:linear-gradient(100deg,#000 72%,#0000 78%);mask-image:linear-gradient(100deg,#000 72%,#0000 78%)}.hero-wipe-l>.hero-wipe-in{animation:1.8s linear .2s backwards hero-wipe-l-in}.hero-wipe-r{animation:1.8s linear .2s backwards hero-wipe-r;-webkit-mask-image:linear-gradient(260deg,#000 72%,#0000 78%);mask-image:linear-gradient(260deg,#000 72%,#0000 78%)}.hero-wipe-r>.hero-wipe-in{animation:1.8s linear .2s backwards hero-wipe-r-in}.hero-wipe,.hero-wipe-in{will-change:transform}.hero-art[data-drawn] .hero-wipe{-webkit-mask-image:none;mask-image:none}.hero-stage[data-ping] .hero-mark-ping{animation:hero-ping 1s var(--ease) 1}}.hero-stage[data-instant] *,.hero-stage[data-instant] :before,.hero-stage[data-instant] :after{transition:none!important}@media (prefers-reduced-motion:reduce){.hero-field *,.hero-stage *,.hero-rise{transition:none!important;animation:none!important}}@media (max-width:1279px),(max-height:760px){.hero-src-note{display:none}}@media (max-width:1199px){.hero{--hero-gap:calc(var(--hero-fh-m) + 56px)}.hero-view{--board-k:1.2}.hero-art-d,.hero-caption{display:none}.hero-art-m{display:block}.hero-srcs{inset:auto 0 calc(100% + var(--hero-fh-m) + 8px);justify-content:center;gap:6px;display:flex}.hero-src,.hero-src-r{border:1px solid var(--hair);background:var(--bg);min-height:36px;text-shadow:none;transition:border-color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 12px;display:inline-flex;position:relative;bottom:auto}.hero-src:after{content:"";position:absolute;inset:-4px -2px}.hero-src:hover{border-color:var(--hair-strong)}.hero-src-idx,.hero-src-note{display:none}.hero-src-name{font-size:13.5px}.hero-src-name:after{display:none}.hero-src:before{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 1.25px var(--sw);transition:background-color .22s var(--ease);border-radius:2px;flex:none}.hero-src-pixel{--sw:var(--pixel)}.hero-src-physics{--sw:var(--physics)}.hero-src-people{--sw:var(--people)}.hero-src[aria-pressed=true]{border-color:var(--ink)}.hero-src[aria-pressed=true]:before,.hero-field[data-active=pixel] .hero-src-pixel:before,.hero-field[data-active=physics] .hero-src-physics:before,.hero-field[data-active=people] .hero-src-people:before{background:var(--sw)}.hero-rec-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;display:grid}.hero-rec-row{border-bottom:0}.hero-rec-status{border-top:1px solid var(--hair);padding-top:12px}}@media (max-width:1023px){.hero-rec-list{grid-template-columns:minmax(0,1fr)}.hero-rec-row{border-bottom:1px solid var(--hair)}.hero-rec-row:last-child{border-bottom:0}}@media (max-width:759px){.hero{--hero-tilt:10;--hero-s0:.96;--hero-d:900;--hero-fh-m:clamp(64px, 100svh - 590px, 100px);padding-top:18px}.hero-floor{padding-bottom:32px}.hero-meta{gap:12px;font-size:10px}.hero-title{letter-spacing:-.048em;margin-top:16px;font-size:clamp(34px,11.2vw,56px);line-height:1.04}.hero-sub{max-width:17em;margin-top:16px;font-size:18px;line-height:1.35}.hero-actions{gap:10px;margin-top:22px}.hero-win{transform-origin:50% 400px}.hero-view{--board-k:1.55}.hero-rec{padding:10px 16px 6px}.hero-rec-head{padding-bottom:9px}.hero-rec-row{gap:4px;padding:8px 0 9px}.hero-rec-status{display:none}.hero-body-end{margin-top:20px;font-size:15px;line-height:1.55}}@media (max-width:639px){.hero-view{--hb-call:var(--hb-call-compact);--board-k:1.05}.hero-bd-host-wide{display:none}.hero-bd-host-compact{display:block}}@media (max-width:759px) and (max-height:700px){.hero{--hero-tilt:8}.hero-win{transform-origin:50% 300px}}@media (max-width:480px){.hero-actions .btn{gap:8px;min-height:46px;padding:0 18px;font-size:14.5px}.hero-actions .arrow{display:none}}@media (max-width:400px){.hero-title,.hero-sub{margin-top:12px}.hero-actions{gap:8px;margin-top:18px}.hero-actions .btn{min-height:44px;padding:0 14px;font-size:14px}}@media (max-width:360px){.hero-meta{letter-spacing:.05em;gap:10px}.hero-meta>i{width:16px}.hero-title{font-size:10.6vw}}.hero-sub:lang(zh){letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.hero-body:lang(zh){word-break:keep-all;overflow-wrap:anywhere}.hero-src-name:lang(zh),.hero-rec-row dd:lang(zh){letter-spacing:0}
.trust{--trust-k:.9;border-top:1px solid var(--hair)}@media (min-width:1440px){.trust{--trust-k:.94}}.trust-inner{grid-template-rows:auto auto;grid-template-columns:minmax(200px,.72fr) minmax(0,3fr);gap:18px clamp(24px,3vw,48px);padding-block:clamp(36px,4vw,52px) clamp(40px,4.4vw,56px);display:grid}.trust-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;grid-area:1/1;align-self:center;align-items:center;gap:14px;font-size:11px;font-weight:400;line-height:1.4;display:flex}.trust-title>i{background:var(--blue);width:28px;height:1px;display:inline-block}.trust-title-idx{color:var(--ink)}.trust-body{grid-area:1/2/span 2;grid-template-rows:subgrid;min-width:0;display:grid}.trust-list{grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.trust-item{grid-template-columns:34px minmax(0,1fr);align-items:start;min-width:0;display:grid}.trust-glyph{width:100%;height:auto;display:block;overflow:visible}.trust-thread{grid-row:1}.trust-item>.trust-glyph{display:none}.trust-idx{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);font-size:11px;line-height:26px}.trust-text{font-family:var(--font-display);letter-spacing:-.024em;color:var(--ink);text-wrap:balance;padding-right:clamp(16px,2.4vw,40px);font-size:clamp(18px,1.55vw,22px);font-weight:500;line-height:1.22}.trust-glyph path{fill:none;stroke-linecap:round;stroke-linejoin:round}.trust-pins{stroke:var(--text-3);stroke-width:calc(.9px * var(--trust-k))}.trust-rail{stroke:var(--ink);stroke-width:calc(1.6px * var(--trust-k));stroke-linecap:square}.trust-trace{stroke:var(--ink);stroke-width:calc(1px * var(--trust-k));stroke-linejoin:miter}.trust-via circle{fill:var(--bg);stroke:var(--ink);stroke-width:calc(1px * var(--trust-k))}.trust-via .trust-via-hole{fill:var(--ink);stroke:none}.trust-model{stroke:var(--pixel);stroke-width:calc(1.1px * var(--trust-k))}.trust-bench{stroke:var(--physics);stroke-width:calc(1.1px * var(--trust-k))}.trust-people{stroke:var(--people);stroke-width:calc(1.1px * var(--trust-k))}.trust-junction{fill:var(--ink)}.trust-sample{fill:var(--physics)}.trust-dim{stroke:var(--ink);stroke-width:calc(1px * var(--trust-k));stroke-linecap:butt}.trust-delta{font-family:var(--font-mono);font-size:calc(12px * var(--trust-k));fill:var(--ink);font-weight:500}.trust-call{stroke:var(--ink);stroke-width:calc(1.2px * var(--trust-k))}.trust-node-ring{fill:var(--bg);stroke:var(--ok);stroke-width:calc(1.2px * var(--trust-k))}.trust-node-dot{fill:var(--ok)}@keyframes trust-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes trust-fade{0%{opacity:0}to{opacity:1}}@keyframes trust-lock{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}@keyframes trust-pulse{0%{transform:none}45%{transform:scale(1.45)}to{transform:none}}@keyframes trust-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.trust-body[data-armed]:not([data-inview]) .trust-draw{stroke-dasharray:1 1;stroke-dashoffset:1px}.trust-body[data-armed]:not([data-inview]) .trust-after,.trust-body[data-armed]:not([data-inview]) .trust-node,.trust-body[data-armed]:not([data-inview]) .trust-idx,.trust-body[data-armed]:not([data-inview]) .trust-text{opacity:0}.trust-body[data-inview] .trust-draw{animation:trust-draw var(--dur,.9s) var(--ease) var(--d,0s) backwards}.trust-body[data-inview] .trust-after{animation:trust-fade .5s var(--ease) var(--a,0s) backwards}.trust-body[data-inview] .trust-node{animation:trust-lock .65s var(--ease) 2.05s backwards}.trust-body[data-inview] .trust-idx,.trust-body[data-inview] .trust-text{animation:trust-rise .8s var(--ease) backwards}.trust-body[data-inview] .trust-item-2 :is(.trust-idx,.trust-text){animation-delay:.14s}.trust-body[data-inview] .trust-item-3 :is(.trust-idx,.trust-text){animation-delay:.28s}.trust-via,.trust-gap,.trust-node{transform-box:fill-box;transform-origin:50%}.trust-node{transform-box:view-box}@media (pointer:fine){:is(.trust-body:has(.trust-item-1:hover) .trust-via,.trust-body:has(.trust-item-3:hover) .trust-node,.trust-body:has(.trust-item-2:hover) .trust-gap){animation:trust-pulse .7s var(--ease)}}}@media (max-width:1040px){.trust-inner{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.trust-title{grid-row:1;margin-bottom:14px}.trust-body{grid-area:2/1/span 2}}@media (max-width:760px){.trust-inner{padding-block:36px 16px;display:block}.trust-title{margin-bottom:8px}.trust-body,.trust-list{display:block}.trust-thread{display:none}.trust-item{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);row-gap:12px;padding-block:22px 24px}.trust-item+.trust-item{border-top:1px solid var(--hair)}.trust-item>.trust-glyph{grid-column:1/-1;width:100%;margin-left:0;display:block}.trust-text{padding-right:0;font-size:19px}}.trust-title:lang(zh){line-height:1.4}.trust-text:lang(zh){letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}
.prob{--prob-k:.863;--prob-fs:11px}.prob-beats{border-top:1px solid var(--hair);margin:clamp(56px,6vw,88px) 0 0;list-style:none}.prob-beat{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"fig copy";align-items:center;column-gap:clamp(40px,6vw,96px);padding-block:clamp(48px,5.2vw,76px);display:grid}.prob-beat+.prob-beat{border-top:1px solid var(--hair)}.prob-beat:last-child{padding-bottom:0}.prob-beat-2{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);grid-template-areas:"copy fig"}.prob-copy{grid-area:copy;min-width:0}.prob-step{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;font-size:11px;line-height:16px;display:flex}.prob-idx{color:var(--ink);transition:color .24s var(--ease), background-color .24s var(--ease), border-color .24s var(--ease);border:1px solid #0000;border-radius:999px;margin-left:-7px;padding:2px 6px}.prob-step>i{background:var(--hair);flex:1;height:1px;margin-left:8px;position:relative}.prob-step>i:after{content:"";background:var(--ink);transform-origin:0;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.prob-h3{font-family:var(--font-display);font-size:var(--fs-h3-row);letter-spacing:-.025em;margin-top:22px;line-height:1.18}.prob-btn{text-align:left;width:calc(100% + 12px);font:inherit;letter-spacing:inherit;color:var(--ink);text-wrap:balance;border-radius:6px;margin:-6px;padding:6px;display:block}.prob-btn:focus-visible{outline-offset:0}.prob-body{text-wrap:pretty;max-width:27em;margin-top:14px;font-size:16px;line-height:1.6}.prob-keys{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:11px;line-height:16px;display:flex}.prob-keys>span{align-items:center;gap:8px;display:inline-flex}.prob-key{border-top:1.5px solid;width:16px;height:0;display:inline-block}.prob-key-model{color:var(--pixel)}.prob-key-bench{color:var(--physics)}.prob-key-ink{color:var(--ink)}.prob-key-lost{color:var(--text-2);border-top-style:dashed;border-top-width:1px}.prob-fig{grid-area:fig;min-width:0;margin:0}.prob-cap{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"n name ex";align-items:center;gap:10px 14px;margin-bottom:22px;font-size:11px;line-height:16px;display:grid}.prob-cap-n{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;grid-area:n}.prob-cap-name{grid-area:name;min-width:0}.prob-ex{border:1px solid var(--hair-strong);white-space:nowrap;border-radius:999px;grid-area:ex;justify-self:end;align-items:center;gap:8px;padding:3px 9px 3px 7px;display:inline-flex}.prob-hatch{border:1px solid var(--hair-strong);background:repeating-linear-gradient(-45deg, var(--text-3) 0 1px, transparent 1px 4px);border-radius:2px;flex:none;width:14px;height:10px}.prob-art{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.prob-svg{width:100%;height:auto;display:block;overflow:visible}.prob-svg-compact{display:none}.prob-svg path,.prob-svg rect{fill:none}.prob-svg text{font-family:var(--font-mono);font-size:calc(var(--prob-fs) * var(--prob-k));letter-spacing:.03em;fill:var(--text-2)}.prob-svg .prob-svg-caps{font-size:calc(10.5px * var(--prob-k));letter-spacing:.07em;text-transform:uppercase}.prob-svg .prob-svg-ink{fill:var(--ink)}.prob-svg .prob-svg-strong{fill:var(--ink);font-weight:500}.prob-svg .prob-svg-foot{font-size:calc(10.5px * var(--prob-k))}.prob-axis{stroke:var(--hair-strong);stroke-width:calc(1px * var(--prob-k))}.prob-ticks{stroke:var(--text-3);stroke-opacity:.55;stroke-width:calc(.9px * var(--prob-k))}.prob-band{stroke:var(--text-3);stroke-width:calc(.8px * var(--prob-k));stroke-dasharray:1.5 3}.prob-svg .prob-gap{fill:var(--physics);fill-opacity:.07;transition:fill-opacity .4s var(--ease)}.prob-model,.prob-bench{stroke-width:calc(1.3px * var(--prob-k));stroke-linecap:round;stroke-linejoin:round}.prob-model{stroke:var(--pixel)}.prob-bench{stroke:var(--physics)}.prob-samples circle{fill:var(--physics)}.prob-ring{fill:var(--bg);stroke:var(--ink);stroke-width:calc(1px * var(--prob-k));transform-box:fill-box;transform-origin:50%}.prob-leader{stroke:var(--text-2);stroke-width:calc(.8px * var(--prob-k))}.prob-cond{stroke:var(--text-2);stroke-width:calc(.8px * var(--prob-k));stroke-dasharray:2 3}.prob-dim{stroke:var(--ink);stroke-width:calc(1px * var(--prob-k))}.prob-svg .prob-delta{font-size:calc(16px * var(--prob-k));fill:var(--ink);font-weight:500}.prob-pane{transform:rotate(var(--r));transform-box:fill-box;transform-origin:50%}.prob-svg .prob-pane-box{fill:var(--bg);stroke:var(--hair-strong);stroke-width:calc(1px * var(--prob-k));transition:stroke .3s var(--ease)}.prob-pane-rule{stroke:var(--hair);stroke-width:calc(1px * var(--prob-k))}.prob-svg .prob-pane-src{stroke-width:calc(1.6px * var(--prob-k))}.prob-pcb,.prob-pcb-part{stroke:var(--text-3);stroke-width:calc(.8px * var(--prob-k))}.prob-iso{stroke:var(--pixel);stroke-width:calc(1px * var(--prob-k))}.prob-iso-2{stroke-opacity:.72}.prob-iso-3{stroke-opacity:.5}.prob-iso-4{stroke-opacity:.32}.prob-svg .prob-part{fill:var(--bg);stroke:var(--ink);stroke-width:calc(1px * var(--prob-k))}.prob-nominal{stroke:var(--text-3);stroke-width:calc(.8px * var(--prob-k));stroke-dasharray:2 3}.prob-mark,.prob-dim-thin{stroke:var(--text-2);stroke-width:calc(.9px * var(--prob-k))}.prob-pane-trace{stroke-width:calc(1.15px * var(--prob-k))}.prob-eye{stroke-opacity:.6;stroke-width:calc(1px * var(--prob-k))}.prob-mask{stroke:var(--text-2);stroke-width:calc(.8px * var(--prob-k));stroke-dasharray:2 2.5}.prob-fins{stroke:var(--ink);stroke-width:calc(.8px * var(--prob-k))}.prob-boundary{stroke:var(--ink);stroke-width:calc(1px * var(--prob-k))}.prob-svg .prob-card{fill:var(--bg);stroke:var(--hair-strong);stroke-width:calc(1px * var(--prob-k))}.prob-card-rule{stroke:var(--hair);stroke-width:calc(1px * var(--prob-k))}.prob-svg .prob-card-empty{stroke:var(--text-3);stroke-width:calc(1px * var(--prob-k));stroke-dasharray:3 3;transition:stroke .3s var(--ease)}.prob-carry,.prob-carry-head{stroke:var(--ink);stroke-width:calc(1.1px * var(--prob-k))}.prob-carry-head{stroke-linejoin:miter}.prob-lost{stroke:var(--text-2);stroke-width:calc(1px * var(--prob-k));stroke-dasharray:2.5 2.5}.prob-nc{stroke:var(--ink);stroke-width:calc(1.1px * var(--prob-k));stroke-linecap:round}.prob-card-ghost{opacity:0}.prob-hl{opacity:0;stroke-dasharray:1 1;stroke-dashoffset:0;transition:opacity .36s var(--ease)}.prob-hl.prob-model,.prob-hl.prob-bench{stroke-width:calc(2.2px * var(--prob-k))}.prob-beats[data-active="1"] .prob-beat-1 .prob-step>i:after,.prob-beats[data-active="2"] .prob-beat-2 .prob-step>i:after,.prob-beats[data-active="3"] .prob-beat-3 .prob-step>i:after{transform:none}.prob-beats[data-active="1"] .prob-beat-1 .prob-idx,.prob-beats[data-active="2"] .prob-beat-2 .prob-idx,.prob-beats[data-active="3"] .prob-beat-3 .prob-idx{border-color:var(--ink)}.prob-beats[data-pinned="1"] .prob-beat-1 .prob-idx,.prob-beats[data-pinned="2"] .prob-beat-2 .prob-idx,.prob-beats[data-pinned="3"] .prob-beat-3 .prob-idx{color:var(--btn-text);background:var(--btn);border-color:var(--btn)}.prob-beats[data-active="1"] .prob-beat-1 .prob-hl{opacity:1}.prob-beats[data-active="1"] .prob-beat-1 .prob-gap{fill-opacity:.16}.prob-beats[data-active="2"] .prob-beat-2 .prob-pane-box{stroke:var(--text-3)}.prob-beats[data-active="3"] .prob-beat-3 .prob-card-empty{stroke:var(--text-2)}@keyframes prob-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes prob-fade{0%{opacity:0}to{opacity:1}}@keyframes prob-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes prob-lock{0%{transform:scale(1)}40%{transform:scale(1.9)}to{transform:scale(1)}}@keyframes prob-drop{0%{opacity:0;transform:translateY(-14px)rotate(0)}to{opacity:1;transform:rotate(var(--r))}}@keyframes prob-scatter{0%{transform:rotate(var(--r));animation-timing-function:cubic-bezier(.2,0,0,1)}36%{transform:translate(var(--sx), var(--sy)) rotate(calc(var(--r) * 2.4));animation-timing-function:cubic-bezier(.45,0,.2,1)}to{transform:rotate(var(--r))}}@keyframes prob-travel{0%{transform:translate(var(--travel))}to{transform:none}}@keyframes prob-lose{0%,40%{opacity:1}68%,to{opacity:0}}@keyframes prob-arrive{0%,58%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.prob-beat[data-armed]:not([data-inview]) .prob-draw{stroke-dasharray:1 1;stroke-dashoffset:1px}.prob-beat[data-armed]:not([data-inview]) :is(.prob-after,.prob-pane,.prob-cap,.prob-copy){opacity:0}.prob-beat[data-inview] .prob-cap{animation:prob-fade .6s var(--ease) backwards}.prob-beat[data-inview] .prob-copy{animation:prob-rise .9s var(--ease) .2s backwards}.prob-beat[data-inview] .prob-draw{animation:prob-draw 1.4s var(--ease) var(--d,0s) backwards}.prob-beat[data-inview] .prob-after{animation:prob-fade .6s var(--ease) var(--a,0s) backwards}.prob-beat[data-inview] .prob-pane{animation:prob-drop .9s var(--ease) calc(.15s + var(--i) * .12s) backwards}.prob-beat[data-inview] .prob-move{animation:1.4s cubic-bezier(.6,0,.25,1) .8s backwards prob-travel}.prob-beat[data-inview] .prob-move .prob-card-ghost{animation:1.4s linear .8s backwards prob-lose}.prob-beat[data-inview] .prob-move .prob-card-empty{animation:1.4s linear .8s backwards prob-arrive}.prob-beats[data-active="1"] .prob-beat-1 .prob-hl{animation:prob-draw 1.1s var(--ease) both}.prob-beats[data-active="1"] .prob-beat-1 .prob-hl.prob-bench{animation-delay:.14s}.prob-beats[data-active="1"] .prob-beat-1 .prob-ring{animation:prob-lock .7s var(--ease) .65s}.prob-beats[data-active="2"] .prob-beat-2 .prob-pane{animation:prob-scatter 1.2s calc(var(--i) * 70ms) both}.prob-beats[data-active="3"] .prob-beat-3 .prob-move{animation:1.4s cubic-bezier(.6,0,.25,1) backwards prob-travel}.prob-beats[data-active="3"] .prob-beat-3 .prob-move .prob-card-ghost{animation:1.4s linear backwards prob-lose}.prob-beats[data-active="3"] .prob-beat-3 .prob-move .prob-card-empty{animation:1.4s linear backwards prob-arrive}}@media (prefers-reduced-motion:reduce){.prob-idx,.prob-step>i:after,.prob-gap,.prob-hl,.prob-pane-box,.prob-card-empty{transition:none}}@media (max-width:1080px){.prob-beat,.prob-beat-2{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""fig";row-gap:36px}.prob-body{max-width:34em}}@media (max-width:760px){.prob-svg-wide{display:none}.prob-svg-compact{display:block}.prob-beat{row-gap:32px;padding-block:44px}.prob-h3{margin-top:18px}.prob-body{font-size:15px}.prob-keys{margin-top:20px}.prob-cap{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n ex""name name";margin-bottom:18px}}.prob-svg .prob-svg-caps:lang(zh){text-transform:none}
.try-frame{margin-top:clamp(56px,6.2vw,92px)}.try-sw{width:8px;height:8px;box-shadow:inset 0 0 0 1.25px var(--sw,var(--ink));transition:background-color .22s var(--ease);border-radius:2px;flex:none;display:inline-block}.try-frame [data-src=pixel]{--sw:var(--pixel)}.try-frame [data-src=physics]{--sw:var(--physics)}.try-frame [data-src=people]{--sw:var(--people)}.try-step[data-reached=yes] .try-sw{background:var(--sw)}.try-chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);transition:color .24s var(--ease);align-items:center;gap:8px;padding-right:4px;font-size:10.5px;line-height:1.3;display:inline-flex}.try-chip[data-call=made],.try-chip[data-call=reopened]{color:var(--ink)}.try-dot{width:8px;height:8px;box-shadow:inset 0 0 0 1.25px var(--text-3);transition:background-color .24s var(--ease), box-shadow .24s var(--ease);border-radius:50%;flex:none;position:relative}[data-call=made]>.try-dot{background:var(--ok);box-shadow:none}[data-call=reopened]>.try-dot{box-shadow:none;outline:1.25px dashed var(--ink);outline-offset:-1.25px}.try-dot:after{content:"";border:1px solid var(--ok);opacity:0;border-radius:50%;position:absolute;inset:0}.try-layers{border-radius:999px;align-items:center;gap:6px;display:flex}.try-layers-l{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink);margin-right:8px;font-size:10.5px}.try-layer{border:1px solid var(--hair-strong);background:var(--surface);min-height:38px;color:var(--text-2);transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:0 15px 0 9px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:0 1px 1px #1011130a}.try-layer:hover{border-color:var(--ink);color:var(--ink)}.try-layer[aria-pressed=true]{color:var(--ink)}.try-layer:active:not([aria-disabled=true]) .try-knob{width:14px}.try-switch{width:26px;height:16px;box-shadow:inset 0 0 0 1px var(--hair-strong);transition:background-color .22s var(--ease), box-shadow .22s var(--ease);background:0 0;border-radius:999px;flex:none;display:inline-block;position:relative}.try-knob{background:var(--text-3);width:10px;height:10px;transition:transform .26s var(--ease), width .16s var(--ease), background-color .22s var(--ease);border-radius:999px;position:absolute;top:3px;left:3px}.try-layer[aria-pressed=true] .try-switch{background:var(--sw);box-shadow:none}.try-layer[aria-pressed=true] .try-knob{background:var(--surface);transform:translate(10px)}.try-layer[aria-pressed=true]:active .try-knob{transform:translate(6px)}.try-layer[aria-disabled=true]{box-shadow:none;cursor:default;background:0 0;border-style:dashed}.try-layer[aria-disabled=true]:hover{border-color:var(--hair-strong);color:var(--text-2)}.try-layer[aria-disabled=true] .try-switch{box-shadow:none;outline:1px dashed var(--hair-strong);outline-offset:-1px}.try-layer[aria-disabled=true] .try-knob{background:var(--hair-strong)}.try-hint{font-family:var(--font-mono);color:var(--text-2);align-items:center;gap:8px;margin-left:auto;padding-right:4px;font-size:11px;line-height:1.5;display:inline-flex}.try-hint[data-lost=yes]{color:var(--ink)}.try-hint-sw{outline:1px dashed var(--text-2);outline-offset:-1px;border-radius:2px;flex:none;width:8px;height:8px}.try-view{background:var(--try-view);touch-action:manipulation;flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.try-steps{border:1px solid var(--hair);background:var(--bg);border-radius:11px;gap:2px;margin:16px 20px 0;padding:3px;display:grid}.try-step{min-height:40px;color:var(--text-2);letter-spacing:-.005em;text-align:left;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px;font-size:13.5px;font-weight:500;line-height:1.25;display:grid;position:relative}.try-step:hover{color:var(--ink)}.try-step[aria-pressed=true]{background:var(--surface);border-color:var(--hair);color:var(--ink);box-shadow:var(--shadow-1)}.try-step-n{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);font-size:11px;font-weight:400}.try-step[aria-pressed=true] .try-step-n{color:var(--ink)}.try-step-p{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:6px;font-size:10px;font-weight:400;display:inline-flex}.try-panel{flex-direction:column;flex:auto;min-width:0;padding:18px 24px;display:flex}.try-rec-head{border-bottom:1px solid var(--hair);padding-bottom:13px}.try-rec-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink);font-size:10.5px;line-height:1.4}.try-stack{display:grid}.try-stack>*{grid-area:1/1;min-width:0}.try-ghosts{visibility:hidden;pointer-events:none;display:grid}.try-ghosts>*{grid-area:1/1;min-width:0}.try-stack-h3{margin-top:16px}.try-h3{max-width:12.4em;color:var(--ink);text-wrap:balance;font-weight:500}.try-body-t{color:var(--text-2);margin-top:8px;font-size:14px;line-height:1.6}.try-stack-fields{margin-top:16px}.try-fields{border-top:1px solid var(--hair)}.try-field{transition:background-color .2s var(--ease);border-radius:6px;gap:5px;margin-inline:-8px;padding:9px 8px 11px;display:grid;position:relative}.try-field:after{content:"";border-bottom:1px solid var(--hair);position:absolute;bottom:0;left:8px;right:8px}.try-dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;font-size:10.5px;line-height:1.3;display:flex}dt.try-dt:before{content:"";background:var(--sw);border-radius:1.5px;flex:none;width:6px;height:6px}dt.try-dt[data-src=gap]:before{background:linear-gradient(90deg, var(--pixel) 0 50%, var(--physics) 50% 100%);width:10px}.try-field[data-ref=cause] dt.try-dt:before,.try-field[data-ref=next] dt.try-dt:before{content:"1";width:14px;height:14px;font-family:var(--font-ui);letter-spacing:0;color:var(--bg);background:var(--people);border-radius:2px 50% 50%;place-items:center;margin-block:-1px;font-size:9px;font-weight:500;line-height:1;display:grid}.try-field[data-ref=next] dt.try-dt:before{content:"2";border-radius:50% 50% 50% 2px}.try-dd{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--ink);font-size:13px;line-height:1.4}.try-field[data-lost=yes] .try-dd{color:var(--text-2)}.try-lost{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.try-foot{margin-top:auto;padding-top:20px}.try-status{border:1px solid var(--hair);background:var(--bg);font-family:var(--font-mono);color:var(--text-2);transition:color .24s var(--ease), border-color .24s var(--ease);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px 11px;line-height:1.35;display:grid}.try-status[data-call=reopened]{border-style:dashed;border-color:var(--hair-strong)}.try-status-k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:10.5px}.try-status[data-call=made] .try-status-k,.try-status[data-call=reopened] .try-status-k{color:var(--ink)}.try-status-line{grid-column:2;display:grid}.try-status-line>*{grid-area:1/1;min-width:0}.try-status-v{letter-spacing:0;font-size:11px}.try-status[data-call=reopened] .try-status-v{color:var(--ink)}.demo-next{margin-top:10px}.try-next{min-height:40px;color:var(--ink);text-align:left;background-image:linear-gradient(var(--ink), var(--ink));transition:background-size .42s var(--ease);background-position:0 calc(100% - 8px);background-repeat:no-repeat;background-size:0% 1px;padding-block:9px;font-size:14px;font-weight:500;display:inline-block}.try-next:hover{background-size:100% 1px}.try-next-end{white-space:nowrap}.try-next-i{color:var(--blue);transition:transform .26s var(--ease);margin-left:10px}.try-next:hover .try-next-i{transform:translate(4px)}.try-next[data-kind=restore]:hover .try-next-i{transform:rotate(-60deg)}.try-frame .bw-foot{padding:20px 24px 18px;display:block}.try-end{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"line cta""cap cta";align-items:center;gap:4px 32px;display:grid}.try-end-line{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;grid-area:line;font-size:17px;font-weight:500;line-height:1.4}.try-end-cta{font-family:var(--font-ui);grid-area:cta}.try-end .try-cap{grid-area:cap}@media (prefers-reduced-motion:no-preference){.try-end-cta>span{transition:transform .26s var(--ease)}.try-end-cta:hover>span{transform:translate(3px)}}.try-frame[data-pixel=none] .board-pixel,.try-frame[data-physics=none] .board-physics,.try-frame[data-people=none] .board-people{opacity:0}.try-frame[data-pixel=off] .board-pixel,.try-frame[data-physics=off] .board-physics,.try-frame[data-people=off] .board-people{opacity:.09}.board-ro-dim,.board-ro-gap{transition:opacity .22s var(--ease)}.try-frame:not([data-pixel=on]) .board-ro-dim,.try-frame:not([data-pixel=on]) .board-ro-gap,.try-frame:not([data-pixel=on]) .board-ro-people{opacity:0}.board [data-ref]{transition:opacity .22s var(--ease)}:is(.try-frame:has(.try-field[data-ref=rev]:is(:hover,:focus)) .board [data-ref]:not([data-ref~=rev]),.try-frame:has(.try-field[data-ref=hotspot]:is(:hover,:focus)) .board [data-ref]:not([data-ref~=hotspot]),.try-frame:has(.try-field[data-ref=inlet]:is(:hover,:focus)) .board [data-ref]:not([data-ref~=inlet]),.try-frame:has(.try-field[data-ref=probe]:is(:hover,:focus)) .board [data-ref]:not([data-ref~=probe]),.try-frame:has(.try-field[data-ref=gap]:is(:hover,:focus)) .board [data-ref]:not([data-ref~=gap]),.try-frame:has(.try-field[data-ref=cause]:is(:hover,:focus)) .board [data-ref]:not([data-ref~=cause]),.try-frame:has(.try-field[data-ref=next]:is(:hover,:focus)) .board [data-ref]:not([data-ref~=next]),.try-frame:has(.try-field[data-ref=owner]:is(:hover,:focus)) .board [data-ref]:not([data-ref~=owner])){opacity:.2}.try-field:is(:hover,:focus){background:var(--bg)}.try-frame:has(.board [data-ref~=rev]:hover) .try-field[data-ref=rev]{background:var(--bg)}.try-frame:has(.board [data-ref~=hotspot]:hover) .try-field[data-ref=hotspot]{background:var(--bg)}.try-frame:has(.board [data-ref~=inlet]:hover) .try-field[data-ref=inlet]{background:var(--bg)}.try-frame:has(.board [data-ref~=probe]:hover) .try-field[data-ref=probe]{background:var(--bg)}.try-frame:has(.board [data-ref~=gap]:hover) .try-field[data-ref=gap]{background:var(--bg)}.try-frame:has(.board [data-ref~=cause]:hover) .try-field[data-ref=cause]{background:var(--bg)}.try-frame:has(.board [data-ref~=next]:hover) .try-field[data-ref=next]{background:var(--bg)}.try-frame:has(.board [data-ref~=owner]:hover) .try-field[data-ref=owner]{background:var(--bg)}.try-field:focus{outline:none}.try-field:focus-visible{outline:2px solid var(--blue);outline-offset:0;border-radius:6px}.board-layer,.board-ro-pixel,.board-ro-physics,.board-ro-people{opacity:var(--try-dim,1)}:is(.try-frame:has(.try-layer[data-src=pixel][aria-pressed=true]:is(:hover,:focus-visible)) :is(.board-physics,.board-people),.try-frame:has(.try-layer[data-src=physics][aria-pressed=true]:is(:hover,:focus-visible)) :is(.board-pixel,.board-people),.try-frame:has(.try-layer[data-src=people][aria-pressed=true]:is(:hover,:focus-visible)) :is(.board-pixel,.board-physics)){--try-dim:.3}@media (prefers-reduced-motion:no-preference){@keyframes board-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes board-in{0%{opacity:0}}@keyframes board-settle{0%{opacity:0;transform:scale(.94)}}@keyframes board-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.12)}}@keyframes board-drop{0%{opacity:0;transform:translateY(-10px)}}@keyframes board-slide{0%{transform:translateX(calc((var(--m) - var(--p)) * 100cqw))}}@keyframes board-grow{0%{transform:scaleX(0)}}@keyframes try-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes try-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes try-fill{0%{background-color:#0000}}@keyframes try-knob-in{0%{background-color:var(--text-3);transform:translate(0)}}@keyframes try-nudge{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--blue) 0%, transparent)}30%{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue) 22%, transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb, var(--blue) 0%, transparent)}}.board-layer,.board-ro .board-pixel,.board-ro .board-physics,.board-ro .board-people{transition:opacity .28s var(--ease)}.try-frame[data-armed] .board-layer,.try-frame[data-armed] .board-ro .board-pixel,.try-frame[data-armed] .board-ro .board-physics,.try-frame[data-armed] .board-ro .board-people{transition:none}.try-frame[data-intro]{--call-d:1.9s}.try-frame[data-intro] [data-src=physics],.try-frame[data-intro] .board-physics{--layer-d:.95s}.try-frame[data-intro] [data-src=people],.try-frame[data-intro] .board-people{--layer-d:1.9s}.try-frame[data-intro]:not([data-armed]) .try-step[data-reached=yes] .try-sw,.try-frame[data-intro]:not([data-armed]) .try-layer[aria-pressed=true] .try-switch{animation:try-fill .36s var(--ease) var(--layer-d,0s) both}.try-frame[data-intro]:not([data-armed]) .try-layer[aria-pressed=true] .try-knob{animation:try-knob-in .42s var(--ease) var(--layer-d,0s) both}.try-frame[data-intro]:not([data-armed]) .try-layers{animation:try-nudge 1.1s var(--ease) 3s 1}.try-frame:not([data-armed])[data-pixel=on] .board-iso{stroke-dasharray:1 1;animation:board-draw 1.1s var(--ease) both;animation-delay:calc(var(--layer-d,0s) + var(--i) * .11s)}.try-frame:not([data-armed])[data-pixel=on] .board-iso-fill{transform-box:view-box;transform-origin:302px 188px;animation:board-settle .7s var(--ease) both}.try-frame:not([data-armed])[data-pixel=on] .board-iso-l>*{animation:board-in .4s var(--ease) .65s both}.try-frame:not([data-armed])[data-pixel=on] .board-hot-mark{transform-box:fill-box;transform-origin:50%;animation:board-pop .46s var(--ease) .12s both}.try-frame:not([data-armed])[data-pixel=on] .board-leader-pixel{stroke-dasharray:1 1;animation:board-draw .52s var(--ease) .26s both}.try-frame:not([data-armed])[data-pixel=on] .board-hot .board-label,.try-frame:not([data-armed])[data-pixel=on] .board-flow .board-label,.try-frame:not([data-armed])[data-pixel=on] .board-rev .board-label{animation:try-rise .46s var(--ease) .52s both}.try-frame:not([data-armed])[data-pixel=on] .board-flow-arrow{animation:board-in .46s var(--ease) .42s both}.try-frame:not([data-armed])[data-pixel=on] .board-ro-pixel{animation:board-in .52s var(--ease) .38s both}.try-frame:not([data-armed])[data-physics=on] .board-probe-mark{transform-box:fill-box;transform-origin:50%;animation:board-pop .52s var(--ease) both;animation-delay:calc(var(--layer-d,0s) + var(--i,0) * .14s)}.try-frame:not([data-armed])[data-physics=on] .board-probe .board-label,.try-frame:not([data-armed])[data-physics=on] .board-probe-inlet text{animation:try-rise .42s var(--ease) both;animation-delay:calc(var(--layer-d,0s) + .16s + var(--i,0) * .14s)}.try-frame:not([data-armed])[data-physics=on] .board-ro-slide{animation:board-slide 1.08s var(--ease) calc(var(--layer-d,0s) + .26s) both}.try-frame:not([data-armed])[data-physics=on] .board-ro-dim{transform-origin:0;animation:board-grow 1.08s var(--ease) calc(var(--layer-d,0s) + .26s) both}.try-frame:not([data-armed])[data-physics=on] .board-ro-gap{animation:board-in .3s var(--ease) calc(var(--layer-d,0s) + 1s) both}.try-frame:not([data-armed])[data-people=on] .board-pin{animation:.52s cubic-bezier(.3,1.3,.5,1) both board-drop;animation-delay:calc(var(--layer-d,0s) + var(--i,0) * .15s)}.try-frame:not([data-armed])[data-people=on] .board-leader-people{stroke-dasharray:1 1;animation:board-draw .6s var(--ease) both;animation-delay:calc(var(--layer-d,0s) + .2s + var(--i,0) * .15s)}.try-frame:not([data-armed])[data-people=on] .board-people .board-label{animation:try-rise .42s var(--ease) both;animation-delay:calc(var(--layer-d,0s) + .42s + var(--i,0) * .15s)}.try-frame:not([data-armed])[data-people=on] .board-ro-people{animation:board-in .42s var(--ease) calc(var(--layer-d,0s) + .64s) both}.try-frame:not([data-armed]) .try-rec h3.try-h3,.try-frame:not([data-armed]) .try-rec p.try-body-t{animation:try-rise .42s var(--ease) both}.try-frame:not([data-armed]) .try-rec h3.try-h3{animation-delay:0s}.try-frame:not([data-armed]) .try-rec p.try-body-t{animation-delay:80ms}.try-frame:not([data-armed]) .try-rec dl .try-field{animation:try-rise .42s var(--ease) var(--d,0s) both}.try-frame:not([data-armed]) [data-call=made]>.try-dot:after{animation:try-ping 1.2s var(--ease) calc(var(--call-d,0s) + .7s) 1}.try-frame:not([data-armed]) [data-call=made]>.try-dot{transition-delay:calc(var(--call-d,0s) + .7s)}.try-frame[data-intro]:not([data-armed]) [data-call=made]>.try-dot{animation:try-fill .24s var(--ease) calc(var(--call-d,0s) + .5s) both}.try-status-v:not(.try-ghosts *){animation:try-rise .32s var(--ease) both}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.try-frame[data-armed] .board-layer,.try-frame[data-armed] .board-ro .board-pixel,.try-frame[data-armed] .board-ro .board-physics,.try-frame[data-armed] .board-ro .board-people{opacity:0}}@media (max-width:1279px){.try-stack>.try-ghosts,.try-ghosts-line{display:none}.try-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 24px 0}.try-step{gap:10px;min-height:42px}.try-step-p{gap:0;font-size:0}.try-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:40px;padding:20px 24px 18px;display:grid}.try-rec-head{grid-column:1/-1}.try-rec{grid-area:2/1/auto/-1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;display:grid}.try-rec>.try-stack-h3,.try-rec>.try-stack-body{grid-column:1}.try-rec>.try-stack-fields{grid-area:1/2/span 2;margin-top:18px}.try-foot{grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:40px;margin-top:0;padding-top:16px;display:grid}.try-foot>.try-status{grid-area:1/2}.try-foot>.demo-next{grid-area:1/1;margin-top:0}.try-h3{max-width:none}}@media (max-width:899px){.try-hint{flex:100%;align-items:baseline;margin-left:0;padding-left:2px}.try-hint-sw{transform:translateY(-1px)}.try-steps{margin:12px 12px 0}.try-step{grid-template-columns:auto auto;grid-template-areas:"n p""t t";place-content:start space-between;align-items:center;gap:6px 8px;min-height:68px;padding:9px 10px 10px;font-size:13px;line-height:1.25}.try-step-n{grid-area:n}.try-step-p{grid-area:p;justify-self:end;gap:0;margin:0;font-size:0}.try-step-t{grid-area:t}.try-layer{min-height:42px}.try-panel{align-items:stretch;padding:18px 16px 14px;display:flex}.try-rec{display:block}.try-rec>.try-stack-fields{margin-top:16px}.try-foot{padding-top:18px;display:block}.try-foot>.demo-next{margin-top:10px}}@media (max-width:639px){.try-frame .bw-foot{padding:18px 14px 14px}.try-end{grid-template-columns:minmax(0,1fr);grid-template-areas:"line""cta""cap";gap:0}.try-end-line{font-size:16px}.try-end-cta{justify-self:start;margin:14px 0 16px}.try-layers{flex:100%}.try-layers-l{display:none}.try-layer{flex:1 1 0;justify-content:center;gap:8px;padding:0 10px 0 8px}.try-hint{padding:2px 4px}.try-steps{margin:8px 8px 0}}@media (max-width:380px){.try-steps{grid-template-columns:repeat(3,minmax(min-content,1fr))}.try-step{padding:8px 8px 9px;font-size:12.5px}.try-layers{gap:4px}.try-layer{gap:6px;padding:0 6px;font-size:12.5px}.try-switch{width:22px;height:14px}.try-knob{width:8px;height:8px}.try-layer[aria-pressed=true] .try-knob{transform:translate(8px)}}:lang(zh) .try-h3{letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}:lang(zh) .try-step,:lang(zh) .try-dd,:lang(zh) .try-end-line{letter-spacing:0}:lang(zh) .try-end-line{word-break:keep-all;overflow-wrap:anywhere}:lang(zh) .try-v>span[aria-hidden=true]{font-family:var(--font-ui);color:var(--text-3)}
.p3{--p3-k:1;--p3-w:1;--p3-size:var(--fs-display-label);border-top:1px solid var(--hair)}@media (min-width:1440px){.p3{--p3-k:.823}}.p3-board{margin-top:clamp(56px,6vw,88px);position:relative}.p3-heads{border-top:1px solid var(--hair);grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.p3-col-pixel{--p3-color:var(--pixel)}.p3-col-physics{--p3-color:var(--physics)}.p3-col-people{--p3-color:var(--people)}.p3-col{grid-row:span 4;grid-template-rows:subgrid;align-content:start;min-width:0;padding:26px 36px 0 0;display:grid;position:relative}.p3-col:before{content:"";background:var(--hair-strong);width:1px;height:12px;position:absolute;top:-1px;left:0}.p3-idx{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-2);transition:color .28s var(--ease);font-size:11px;line-height:16px;display:block}.p3-name{font-family:var(--font-display);font-size:var(--p3-size);letter-spacing:-.045em;margin-top:12px;font-weight:500;line-height:1}.p3-btn{font:inherit;letter-spacing:inherit;color:var(--ink);transition:color .28s var(--ease);border-radius:6px;align-items:baseline;margin:-4px 0 0 -6px;padding:4px 6px 6px;display:inline-flex;position:relative}.p3-btn:focus-visible{outline-offset:2px}.p3-btn:after{content:"";background:var(--p3-color);transform-origin:0;width:22px;height:1.5px;transition:transform .52s var(--ease);position:absolute;bottom:0;left:6px}.p3-line-copy{max-width:25em;color:var(--ink);text-wrap:pretty;transition:color .28s var(--ease);margin-top:24px;font-size:17px;line-height:1.5}.p3-detail{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-top:14px;font-size:11px;line-height:1.6}.p3-win{margin-top:clamp(36px,3.4vw,48px)}.p3-panes{--bd-h:360px;grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.p3-pane{grid-row:span 2;grid-template-rows:subgrid;cursor:pointer;min-width:0;display:grid}.p3-pane+.p3-pane{border-left:1px solid var(--hair)}.p3-tab{border-bottom:1px solid var(--hair);background:var(--surface);min-height:38px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);transition:color .28s var(--ease);align-items:center;gap:8px;padding:9px 16px;font-size:10px;line-height:1.4;display:flex;position:relative}.p3-tab-sw{background:var(--p3-color);border-radius:1.5px;flex:none;width:6px;height:6px}.p3-tab:after{content:"";background:var(--p3-color);transform-origin:0;height:2px;transition:transform .52s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.p3-bd{transition:opacity .42s var(--ease), filter .42s var(--ease)}.p3-pane .bd-physics .bd-svg>.board-px{display:none}.p3-wire{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;display:grid;position:relative}.p3-eq,.p3-fig-eq{font-family:var(--font-display);color:var(--ink);white-space:nowrap;align-items:baseline;font-weight:500;line-height:1;display:flex}.p3-eq{font-size:clamp(26px,2.78vw,40px);position:absolute;top:46%;left:0;transform:translateY(-50%)}.p3-sym{letter-spacing:-.045em}.p3-sym sup{vertical-align:baseline;letter-spacing:0;margin-left:.03em;font-size:.46em;line-height:0;position:relative;top:-.84em}.p3-op{margin-left:.3em;position:relative;top:-.035em}.p3-origin{position:absolute;bottom:13px;left:0}.p3-origin:after{content:"";background:var(--ink);width:1.6px;height:12px;position:absolute;bottom:-18.375px;left:0}.p3-origin,.p3-fig-ctx,.p3-fig-label,.p3-fig-call,.p3-call{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;font-size:11px;line-height:1}.p3-bundle{width:100%;height:auto;display:block;overflow:visible}.p3-foot{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"loop call""more call";align-items:start;column-gap:48px;padding-top:34px;display:grid}.p3-loop{max-width:36em;color:var(--text-2);text-wrap:pretty;grid-area:loop;font-size:17px;line-height:1.55}.p3-more{grid-area:more;justify-self:start;margin-top:14px}.p3-call{grid-area:call;margin-top:-14px}.p3-fig{display:none}.p3-fig-plot{position:relative}.p3-fig-eq{transform:translateY(var(--p3-desc-display,.17em));font-size:34px;position:absolute;left:0}.p3-fig-label{transform:translate(-1px, var(--p3-desc-mono,.16em));transition:color .28s var(--ease);position:absolute}.p3-fig-ctx{position:absolute;left:3.5%}.p3-fig-call{text-align:right;margin-top:8px;display:block}.p3-bundle path{fill:none}.p3-pins{stroke:var(--text-3);stroke-width:calc(.8px * var(--p3-k))}.p3-rail,.p3-term{stroke:var(--p3-color,var(--ink));stroke-width:calc(1.6px * var(--p3-k));stroke-linecap:square}@property --p3-dim{syntax:"<number>";inherits:true;initial-value:1}.p3-lines{--p3-dim:1;transition:--p3-dim .42s var(--ease)}.p3-line{stroke:var(--p3-color);stroke-linecap:round}.p3-line-faint{stroke-width:calc(.7px * var(--p3-k));stroke-opacity:min(1, calc(var(--o,.3) * var(--p3-w) * var(--p3-dim)))}:root[data-theme=dark] .p3{--p3-w:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme]) .p3{--p3-w:1.45}}.p3-line-hero{stroke-width:calc(1.05px * var(--p3-k));stroke-opacity:var(--p3-dim)}.p3-col-people .p3-line-faint{opacity:.7}.p3-col-people .p3-line-hero{stroke-opacity:calc(.62 * var(--p3-dim))}.p3-glint{stroke:var(--p3-color);stroke-width:calc(2px * var(--p3-k));stroke-linecap:round;stroke-dasharray:.2 1.4;stroke-dashoffset:.22px;opacity:0}.p3-bus{stroke:var(--ink);stroke-width:calc(1.25px * var(--p3-k))}.p3-flow{stroke-width:calc(1.25px * var(--p3-k));opacity:0}.p3-flow-pixel{stroke:var(--pixel)}.p3-flow-physics{stroke:var(--physics)}.p3-merge{fill:var(--ink)}.p3-node-ring{fill:var(--bg);stroke:var(--ok);stroke-width:calc(1.25px * var(--p3-k))}.p3-node-dot{fill:var(--ok)}.p3-board[data-active] .p3-lines{--p3-dim:.16}@media (min-width:1024px){.p3-board[data-active] .p3-btn,.p3-board[data-active] .p3-line-copy{color:var(--text-2)}.p3-board[data-active] .p3-btn:after{transform:scaleX(.4)}}.p3-board[data-active=pixel] .p3-col-pixel .p3-lines,.p3-board[data-active=physics] .p3-col-physics .p3-lines,.p3-board[data-active=people] .p3-col-people .p3-lines{--p3-dim:1}.p3-board[data-active=pixel] .p3-col-pixel :is(.p3-btn,.p3-line-copy,.p3-idx),.p3-board[data-active=physics] .p3-col-physics :is(.p3-btn,.p3-line-copy,.p3-idx),.p3-board[data-active=people] .p3-col-people :is(.p3-btn,.p3-line-copy,.p3-idx),.p3-board[data-active=pixel] .p3-fig-label.p3-col-pixel,.p3-board[data-active=physics] .p3-fig-label.p3-col-physics,.p3-board[data-active=people] .p3-fig-label.p3-col-people{color:var(--ink)}.p3-board[data-active=pixel] .p3-col-pixel .p3-btn:after,.p3-board[data-active=physics] .p3-col-physics .p3-btn:after,.p3-board[data-active=people] .p3-col-people .p3-btn:after,.p3-board[data-pinned=pixel] .p3-col-pixel .p3-btn:after,.p3-board[data-pinned=physics] .p3-col-physics .p3-btn:after,.p3-board[data-pinned=people] .p3-col-people .p3-btn:after{transform:scaleX(2.2)}.p3-board[data-active=pixel] .p3-pane.p3-col-pixel .p3-tab,.p3-board[data-active=physics] .p3-pane.p3-col-physics .p3-tab,.p3-board[data-active=people] .p3-pane.p3-col-people .p3-tab{color:var(--ink)}.p3-board[data-active=pixel] .p3-pane.p3-col-pixel .p3-tab:after,.p3-board[data-active=physics] .p3-pane.p3-col-physics .p3-tab:after,.p3-board[data-active=people] .p3-pane.p3-col-people .p3-tab:after{transform:none}@media (min-width:1024px){.p3-board[data-active] .p3-bd{opacity:.32;filter:grayscale()}.p3-board[data-active=pixel] .p3-col-pixel .p3-bd,.p3-board[data-active=physics] .p3-col-physics .p3-bd,.p3-board[data-active=people] .p3-col-people .p3-bd{opacity:1;filter:none}}.p3-board[data-active=pixel] .p3-flow-pixel,.p3-board[data-active=physics] .p3-flow-physics{opacity:1}@keyframes p3-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes p3-glint{0%{stroke-dashoffset:.22px}to{stroke-dashoffset:-1.02px}}@keyframes p3-fade{0%{opacity:0}to{opacity:1}}@keyframes p3-lock{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}@keyframes p3-pulse{0%{transform:none}40%{transform:scale(1.5)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.p3-bundle[data-armed]:not([data-inview]) :is(.p3-line,.p3-bus){stroke-dasharray:1 1;stroke-dashoffset:1px}.p3-bundle[data-armed]:not([data-inview]) :is(.p3-node,.p3-merge,.p3-pins,.p3-rail,.p3-term){opacity:0}.p3-board:has(.p3-wire .p3-bundle[data-armed]:not([data-inview])) :is(.p3-eq,.p3-origin,.p3-call){opacity:0}.p3-fig:has(.p3-bundle[data-armed]:not([data-inview])) :is(.p3-fig-ctx,.p3-fig-call){opacity:0}.p3-bundle[data-inview] .p3-line{animation:p3-draw 1.4s var(--ease) calc(var(--c) * .2s + var(--d,0s)) backwards}.p3-bundle[data-inview] :is(.p3-pins,.p3-rail){animation:p3-fade .6s var(--ease) calc(var(--c) * .2s) backwards}.p3-board:has(.p3-wire .p3-bundle[data-inview]) :is(.p3-eq,.p3-origin){animation:p3-fade .4s var(--ease) .9s backwards}.p3-wire .p3-bundle[data-inview] .p3-bus{animation:p3-draw .38s linear calc(1.16s + var(--c) * .38s) backwards}.p3-bundle[data-inview] .p3-merge{animation:p3-fade .3s var(--ease) 1.2s backwards}.p3-wire .p3-bundle[data-inview] .p3-node{animation:p3-lock .7s var(--ease) 2.24s backwards}.p3-board:has(.p3-wire .p3-bundle[data-inview]) .p3-call{animation:p3-fade .5s var(--ease) 2.4s backwards}.p3-fig .p3-bundle[data-inview] .p3-term{animation:p3-fade .4s var(--ease) .8s backwards}.p3-fig:has(.p3-bundle[data-inview]) .p3-fig-ctx{animation:p3-fade .4s var(--ease) .8s backwards}.p3-fig .p3-bundle[data-inview] .p3-bus{animation:1s linear .88s backwards p3-draw}.p3-fig .p3-bundle[data-inview] .p3-node{animation:p3-lock .7s var(--ease) 1.88s backwards}.p3-fig:has(.p3-bundle[data-inview]) .p3-fig-call{animation:p3-fade .5s var(--ease) 2s backwards}.p3-board[data-active=pixel] .p3-col-pixel .p3-glint,.p3-board[data-active=physics] .p3-col-physics .p3-glint,.p3-board[data-active=people] .p3-col-people .p3-glint{opacity:1;animation:p3-glint 1.1s cubic-bezier(.45, 0, .3, 1) var(--d,0s) both}.p3-board[data-active=pixel] .p3-wire .p3-flow-pixel{animation:p3-draw .38s linear calc(.76s + var(--c) * .38s) both}.p3-board[data-active=physics] .p3-wire .p3-flow-physics{animation:p3-draw .38s linear calc(.76s + (var(--c) - 1) * .38s) both}.p3-board[data-active=pixel] .p3-fig .p3-flow-pixel,.p3-board[data-active=physics] .p3-fig .p3-flow-physics{animation:.52s linear .76s both p3-draw}.p3-board[data-active] .p3-node{animation:p3-pulse .7s var(--ease) 1.3s}.p3-board[data-active=pixel] .p3-wire .p3-node{animation-delay:1.9s}.p3-board[data-active=physics] .p3-wire .p3-node{animation-delay:1.52s}.p3-board[data-active=people] .p3-node{animation-delay:1s}}@media (prefers-reduced-motion:reduce){.p3-tab,.p3-tab:after,.p3-bd,.p3-lines,.p3-btn,.p3-btn:after,.p3-line-copy,.p3-idx,.p3-fig-label{transition:none}}@media (max-width:1279px){.p3-col{padding-right:28px}.p3-line-copy{font-size:16px}}@media (max-width:1023px){.p3-wire,.p3-call{display:none}.p3-heads{border-top:0;grid-template-columns:minmax(0,1fr)}.p3-col{border-top:1px solid var(--hair);grid-row:auto;grid-template-rows:none;padding:22px 0 26px;display:block}.p3-col:before{display:none}.p3-name{margin-top:8px}.p3-line-copy{margin-top:14px;font-size:17px}.p3-detail{margin-top:10px}.p3-win{margin-top:8px}.p3-panes{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.p3-pane{grid-row:auto;grid-template-rows:auto auto}.p3-pane+.p3-pane{border-left:0;border-top:1px solid var(--hair)}.p3-fig{max-width:460px;margin-top:40px;display:block}.p3-foot{grid-template-columns:minmax(0,1fr);grid-template-areas:"loop""more";padding-top:30px}}@media (min-width:640px) and (max-width:1023px){.p3-col{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;column-gap:32px;display:grid}.p3-idx,.p3-name{grid-column:1}.p3-line-copy,.p3-detail{grid-column:2}.p3-line-copy{grid-row:1/span 2;margin-top:0}.p3-detail{grid-row:3}}@media (max-width:360px){.p3 .section-heading .h-line{display:inline}}:lang(zh) .p3 .section-heading h2{text-wrap:pretty}@media (max-width:359px){:lang(zh) .p3 .section-heading h2{text-wrap:balance}}
.roles-picker{border-top:1px solid var(--hair);grid-template:"controls fig""panels fig"1fr/minmax(0,5fr) minmax(0,7fr);column-gap:clamp(48px,5.5vw,96px);margin-top:clamp(56px,6vw,88px);padding-top:28px;display:grid}.roles-controls{grid-area:controls}.roles-fig{grid-area:fig;min-width:0;margin:0}.roles-panels{grid-area:panels;margin-top:44px;display:grid}.roles-seg{--roles-x:4px;--roles-w:0px;border:1px solid var(--hair-strong);isolation:isolate;border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:inline-grid;position:relative}.roles-seg button,.roles-seg-ink>span{letter-spacing:-.005em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 20px 0 18px;font-size:14.5px;font-weight:500;display:inline-flex}.roles-seg button{z-index:1;color:var(--text-2);transition:color .2s var(--ease);position:relative}.roles-seg-idx{font-family:var(--font-mono);letter-spacing:.04em;color:inherit;font-size:11px;font-weight:400}.roles-seg button:hover{color:var(--ink)}.roles-seg button[aria-pressed=true]{color:var(--btn-text);transition:color 0s linear .52s}.roles-seg button:focus-visible{z-index:3;outline-offset:2px;border-radius:999px}.roles-seg:not([data-ready]) button[aria-pressed=true]{background:var(--btn)}.roles-seg-ink{z-index:2;background:var(--btn);color:var(--btn-text);pointer-events:none;clip-path:inset(0 calc(100% - var(--roles-x) - var(--roles-w) + 4px) 0 calc(var(--roles-x) - 4px) round 999px);transition:clip-path .52s var(--ease);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:absolute;inset:4px}.roles-seg:not([data-ready]) .roles-seg-ink{visibility:hidden}.roles-panel{min-width:0;transition:opacity .42s var(--ease), transform .56s var(--ease), visibility 0s linear 0s;grid-area:1/1}.roles-panel:not([data-active]){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease-exit), transform .15s var(--ease-exit), visibility 0s linear .15s;transform:translateY(-6px)}.roles-picker[data-touched] .roles-panel[data-active]{animation:roles-rise .52s var(--ease) .14s backwards}.roles-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px;line-height:1.4}.roles-panel h3{font-family:var(--font-display);letter-spacing:-.032em;text-wrap:balance;max-width:15em;margin-top:16px;font-size:clamp(26px,2.35vw,34px);line-height:1.12}.roles-body{text-wrap:pretty;max-width:34em;margin-top:18px;font-size:16px;line-height:1.62}.roles-items{border-top:1px solid var(--hair);margin-top:30px;list-style:none}.roles-items li{border-bottom:1px solid var(--hair);color:var(--ink);grid-template-columns:36px minmax(0,1fr);align-items:baseline;padding:14px 0 15px;font-size:15px;line-height:1.45;display:grid;position:relative}.roles-items li:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .52s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.roles-item-idx{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);transition:color .24s var(--ease);font-size:11px}@media (hover:hover) and (pointer:fine){.roles-items li:hover:after{transform:scaleX(1)}.roles-items li:hover .roles-item-idx{color:var(--blue)}}.roles-cta{margin-top:30px}.roles-fig-cap,.roles-fig-foot{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;gap:16px;font-size:11px;line-height:16px;display:flex}.roles-fig-cap{align-items:center;min-height:52px}.roles-fig-foot{margin-top:14px}.roles-keys{flex-wrap:wrap;align-items:center;gap:6px 18px;display:inline-flex}.roles-key-item{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.roles-key{border-top:1.5px solid;width:16px;height:0;display:inline-block}.roles-key-pixel{color:var(--pixel)}.roles-key-physics{color:var(--physics)}.roles-key-ink{color:var(--ink)}.roles-stage{width:100%;margin-top:44px;position:relative}.roles-svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.roles-svg *{vector-effect:non-scaling-stroke}.roles-band{fill:var(--surface);opacity:0;transition:opacity .52s var(--ease)}.roles-sep{fill:none;stroke:var(--hair);stroke-width:1px}.roles-thread{fill:none;stroke:var(--ink);stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.roles-loop{stroke-dasharray:3 3}.roles-call-ring{fill:var(--bg);stroke:var(--ok);stroke-width:1.2px}.roles-call-dot{fill:var(--ok)}.roles-ln{fill:none;stroke:var(--text-3);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;transition:stroke .42s var(--ease), opacity .42s var(--ease)}.roles-dot{stroke-dasharray:1.5 3}.roles-fill-ink,.roles-open,.roles-port,.roles-scope{transition:fill .42s var(--ease), stroke .42s var(--ease), opacity .42s var(--ease)}.roles-fill-ink{fill:var(--text-3);opacity:.6}.roles-open,.roles-port{fill:var(--bg);stroke:var(--text-3);stroke-width:1px}.roles-scope{fill:none;stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3;opacity:.8}.roles-part{transition:opacity .32s var(--ease)}.roles-picker[data-peek="0"] .roles-band[data-lane="0"],.roles-picker[data-peek="1"] .roles-band[data-lane="1"],.roles-picker[data-peek="2"] .roles-band[data-lane="2"]{opacity:.55}.roles-picker[data-role="0"] .roles-band[data-lane="0"],.roles-picker[data-role="1"] .roles-band[data-lane="1"],.roles-picker[data-role="2"] .roles-band[data-lane="2"]{opacity:1}.roles-picker[data-role="0"] .roles-lane[data-lane="0"],.roles-picker[data-role="1"] .roles-lane[data-lane="1"],.roles-picker[data-role="2"] .roles-lane[data-lane="2"]{--roles-on:1}.roles-picker[data-peek="0"]:not([data-role="0"]) .roles-lane[data-lane="0"],.roles-picker[data-peek="1"]:not([data-role="1"]) .roles-lane[data-lane="1"],.roles-picker[data-peek="2"]:not([data-role="2"]) .roles-lane[data-lane="2"]{--roles-peek:1}.roles-lane .roles-ln{opacity:calc(.6 + .4 * var(--roles-on,0) + .4 * var(--roles-peek,0))}.roles-picker[data-peek="0"]:not([data-role="0"]) .roles-lane[data-lane="0"] .roles-ln,.roles-picker[data-peek="1"]:not([data-role="1"]) .roles-lane[data-lane="1"] .roles-ln,.roles-picker[data-peek="2"]:not([data-role="2"]) .roles-lane[data-lane="2"] .roles-ln{stroke:var(--text-2)}.roles-picker[data-peek="0"] .roles-lane-name[data-lane="0"],.roles-picker[data-peek="1"] .roles-lane-name[data-lane="1"],.roles-picker[data-peek="2"] .roles-lane-name[data-lane="2"]{color:var(--ink)}.roles-picker .roles-lane[data-lane] .roles-ln:where(.roles-ln-ink,.roles-ln-ctx){stroke:var(--text-3)}.roles-picker[data-role="0"] .roles-lane[data-lane="0"] .roles-ln:where(.roles-ln-ink,.roles-ln-ctx),.roles-picker[data-role="1"] .roles-lane[data-lane="1"] .roles-ln:where(.roles-ln-ink,.roles-ln-ctx),.roles-picker[data-role="2"] .roles-lane[data-lane="2"] .roles-ln:where(.roles-ln-ink,.roles-ln-ctx){stroke:var(--ink)}.roles-picker[data-role="0"] .roles-lane[data-lane="0"] .roles-ln-pixel{stroke:var(--pixel)}.roles-picker[data-role="0"] .roles-lane[data-lane="0"] .roles-ln-physics{stroke:var(--physics)}.roles-picker[data-peek] .roles-lane[data-lane] .roles-ln{transition-duration:.22s}.roles-picker[data-role="0"] .roles-lane[data-lane="0"] .roles-fill-ink,.roles-picker[data-role="1"] .roles-lane[data-lane="1"] .roles-fill-ink,.roles-picker[data-role="2"] .roles-lane[data-lane="2"] .roles-fill-ink{fill:var(--ink);opacity:1}.roles-picker[data-role="0"] .roles-lane[data-lane="0"] :is(.roles-open,.roles-port),.roles-picker[data-role="1"] .roles-lane[data-lane="1"] :is(.roles-open,.roles-port),.roles-picker[data-role="2"] .roles-lane[data-lane="2"] :is(.roles-open,.roles-port){stroke:var(--ink)}.roles-picker[data-role="2"] .roles-lane[data-lane="2"] .roles-scope{stroke:var(--ink);opacity:1}.roles-picker[data-part="0"] .roles-lane .roles-part:not([data-part="0"]),.roles-picker[data-part="1"] .roles-lane .roles-part:not([data-part="1"]),.roles-picker[data-part="2"] .roles-lane .roles-part:not([data-part="2"]){opacity:.28}.roles-picker[data-part="0"] .roles-lbl[data-part]:not([data-part="0"]),.roles-picker[data-part="1"] .roles-lbl[data-part]:not([data-part="1"]),.roles-picker[data-part="2"] .roles-lbl[data-part]:not([data-part="2"]){color:var(--text-2)}.roles-lbl,.roles-lane-name{z-index:1;font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;color:var(--text-2);pointer-events:none;transition:color .32s var(--ease);font-size:11px;line-height:14px;position:absolute}.roles-lbl-start{transform:translateY(-50%)}.roles-lbl-end{transform:translate(-100%,-50%)}.roles-lbl-middle{transform:translate(-50%,-50%)}.roles-lbl-sym{font-size:13px;font-weight:500}.roles-lbl-call{transform:translate(calc(-100% - 10px),-50%)}.roles-lbl-team{text-transform:uppercase;letter-spacing:.07em}.roles-picker[data-role="0"] .roles-lbl[data-lane="0"],.roles-picker[data-role="1"] .roles-lbl[data-lane="1"],.roles-picker[data-role="2"] .roles-lbl[data-lane="2"],.roles-lbl-call{color:var(--ink)}.roles-lane-name{text-transform:uppercase;letter-spacing:.08em;gap:10px;display:inline-flex;left:0;transform:translateY(-50%)}.roles-lane-name>span{color:var(--text-2)}.roles-picker[data-role="0"] .roles-lane-name[data-lane="0"],.roles-picker[data-role="1"] .roles-lane-name[data-lane="1"],.roles-picker[data-role="2"] .roles-lane-name[data-lane="2"]{color:var(--ink)}.roles-hit{z-index:2;position:absolute;left:0;right:0}@media (hover:hover) and (pointer:fine){.roles-hit{cursor:pointer}}@keyframes roles-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes roles-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){.roles-picker[data-touched][data-role="0"] .roles-lane[data-lane="0"] .roles-draw,.roles-picker[data-touched][data-role="1"] .roles-lane[data-lane="1"] .roles-draw,.roles-picker[data-touched][data-role="2"] .roles-lane[data-lane="2"] .roles-draw{animation:roles-draw .9s var(--ease) both}.roles-picker[data-touched] .roles-part[data-part="1"] .roles-draw{animation-delay:90ms}.roles-picker[data-touched] .roles-part[data-part="2"] .roles-draw{animation-delay:.18s}}@media (prefers-reduced-motion:reduce){.roles-picker[data-touched] .roles-panel[data-active]{animation:none}.roles-seg button[aria-pressed=true],.roles-seg-ink,.roles-seg button,.roles-panel,.roles-panel:not([data-active]),.roles-band,.roles-ln,.roles-part,.roles-lbl,.roles-items li:after{transition:none}}@media (max-width:1179px){.roles-picker{grid-template:"controls""fig""panels"/minmax(0,1fr)}.roles-fig-cap{display:none}.roles-stage{margin-top:40px}.roles-panels{margin-top:48px}.roles-panel{grid-template:"eyebrow eyebrow""title items""body items""cta items"1fr/minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:56px;display:grid}.roles-eyebrow{grid-area:eyebrow}.roles-panel h3{grid-area:title}.roles-body{grid-area:body}.roles-items{grid-area:items;align-self:start;margin-top:16px}.roles-cta{grid-area:cta;align-self:start}}@media (max-width:760px){.roles-picker{border-top:0;margin-top:44px;padding-top:0}.roles-seg{width:100%;display:grid}.roles-seg button,.roles-seg-ink>span{gap:7px;padding:0 8px;font-size:14px}.roles-seg-idx{display:none}.roles-stage{margin-top:28px}.roles-lbl:not(.roles-lbl-keep),.roles-hit{display:none}.roles-lane-name{transform:translateY(calc(-50% + clamp(0px,3.3vw - 8.4px,4px)))}.roles-fig-foot{margin-top:12px}.roles-panels{margin-top:36px}.roles-panel{display:block}.roles-panel h3{margin-top:12px;font-size:26px}.roles-body{font-size:15.5px}.roles-items{margin-top:26px}}@media (max-width:420px){.roles-fig-foot{flex-direction:column;gap:8px}}:lang(zh) .roles-panel h3{letter-spacing:0;line-height:1.3}:lang(zh) :is(.roles-seg button,.roles-seg-ink>span){letter-spacing:0}
.section.labs{--anchor-fallback:calc(var(--section-y) * .8);padding-block:calc(var(--section-y) * .8)}.labs{--labs-cols:220px minmax(0, 1fr) calc((100% - clamp(40px, 6vw, 96px)) / 2.55);--labs-gap:clamp(28px, 3vw, 48px);--labs-bg:color-mix(in srgb, var(--surface-2) 75%, var(--hair));--labs-hair:color-mix(in srgb, var(--hair) 45%, var(--hair-strong));background:var(--labs-bg);border-block:1px solid var(--hair-strong)}:root[data-theme=dark] .labs{--labs-bg:var(--surface);--labs-hair:var(--hair)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .labs{--labs-bg:var(--surface);--labs-hair:var(--hair)}}.labs-toc{border-top:1px solid var(--labs-hair);display:grid}.labs-toc a{border-bottom:1px solid var(--labs-hair);letter-spacing:-.01em;min-height:56px;color:var(--ink);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;font-size:16px;font-weight:500;display:grid;position:relative}.labs-toc a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .52s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.labs-toc-idx{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);font-size:11px;font-weight:400}.labs-toc .arrow{color:var(--blue)}.labs-toc a:hover:after{transform:scaleX(1)}.labs-toc a:hover .arrow{transform:translateY(3px)}.labs-block{scroll-margin-top:calc(8px - var(--labs-block-pad,0px))}.labs-frontier{margin-top:clamp(56px,5vw,72px)}.labs-careers{--labs-block-pad:calc(var(--section-y) * .45);margin-top:calc(var(--section-y) * .45);padding-top:var(--labs-block-pad);border-top:1px solid var(--labs-hair)}.labs-block-head{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;gap:18px clamp(40px,6vw,96px);display:grid}.labs-block-idx{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);grid-column:1/-1;font-size:11px;line-height:1.4}.labs-block-head h3{font-family:var(--font-display);font-size:var(--fs-h3-panel);letter-spacing:-.032em;text-wrap:balance;line-height:1.1}.labs-block-head>p:not(.labs-block-idx){max-width:30em;padding-bottom:3px;font-size:16px;line-height:1.6}.labs-horizon{margin:clamp(40px,4vw,56px) 0 0}.labs-horizon-stage{width:100%;position:relative}.labs-horizon-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.labs-horizon-svg *{vector-effect:non-scaling-stroke}.labs-st{transition:opacity .36s var(--ease)}.labs-ruler{fill:none;stroke:var(--hair-strong);stroke-width:1px}.labs-ev{fill:none;stroke:var(--ink);stroke-width:1px;stroke-linecap:round}.labs-tick{fill:none;stroke:var(--ink);stroke-width:1.5px}.labs-node-ring{fill:var(--labs-bg);stroke:var(--ink);stroke-width:1.3px}.labs-node-dot{fill:var(--blue)}.labs-seg{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.labs-dashed{stroke-dasharray:6 5;stroke-linecap:butt}.labs-dotted{stroke-dasharray:.01 5;stroke-width:1.8px;stroke:var(--ink)}.labs-feedback{stroke:var(--text-2)}.labs-rack{fill:var(--labs-bg);stroke:var(--ink);stroke-width:1.1px}.labs-rack-slots{fill:none;stroke:var(--text-3);stroke-width:1px}.labs-open{fill:var(--labs-bg);stroke:var(--ink);stroke-width:1px}.labs-st-label,.labs-ev-label{z-index:1;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--text-2);transition:color .3s var(--ease);font-size:11px;line-height:14px;position:absolute}.labs-ev-label{text-shadow:0 0 2px var(--labs-bg), 0 0 2px var(--labs-bg), 0 0 4px var(--labs-bg)}.labs-st-label{text-transform:uppercase;letter-spacing:.08em;gap:10px;margin-left:-1px;display:inline-flex;top:0}.labs-st-label>span{color:var(--ink)}.labs-ev-label{transform:translateY(-50%)}.labs-port-label{transform:translateY(-100%)}.labs-fb-label{transform:translate(-50%,-50%)}.labs-fan-label{transform:translateY(-50%)}.labs-horizon-cap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;gap:16px;margin-top:14px;font-size:11px;line-height:16px;display:flex}.labs-legend{align-items:center;gap:8px;display:inline-flex}.labs-lk{border-top:1.5px solid var(--ink);width:22px;height:0;display:inline-block}.labs-legend .labs-lk{margin-left:12px}.labs-lk-dashed{border-top-style:dashed}.labs-lk-dotted{border-top:2px dotted var(--ink)}.labs-index{border-bottom:1px solid var(--labs-hair);margin-top:clamp(32px,3vw,44px);list-style:none}.labs-row{grid-template-columns:var(--labs-cols);column-gap:var(--labs-gap);border-top:1px solid var(--labs-hair);align-items:baseline;padding:22px 0 24px;display:grid;position:relative}.labs-row:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .64s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.labs-row-meta{align-items:baseline;gap:18px;display:flex}.labs-row-idx{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:12px}.labs-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;font-size:11px;display:inline-flex}.labs-status .labs-lk{width:18px;transform:translateY(-3px)}.labs-row h4{color:var(--ink);font-weight:500;font-family:var(--font-display);letter-spacing:-.028em;font-size:clamp(22px,1.9vw,27px);line-height:1.15}.labs-row-title .labs-note{margin-top:8px}.labs-row-text{text-wrap:pretty;max-width:34em;font-size:16px;line-height:1.6}.labs-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-top:12px;font-size:11px;line-height:1.4}@media (hover:hover) and (pointer:fine){.labs-row:hover:after{transform:scaleX(1)}:is(.labs-frontier:has(.labs-row[data-k="1"]:hover) .labs-st:not([data-k="1"]),.labs-frontier:has(.labs-row[data-k="2"]:hover) .labs-st:not([data-k="2"]),.labs-frontier:has(.labs-row[data-k="3"]:hover) .labs-st:not([data-k="3"])){opacity:.22}.labs-frontier:has(.labs-row:hover) .labs-st-label>span{color:var(--text-2)}.labs-frontier:has(.labs-row[data-k="1"]:hover) .labs-st-label[data-k="1"]{color:var(--ink)}.labs-frontier:has(.labs-row[data-k="2"]:hover) .labs-st-label[data-k="2"]{color:var(--ink)}.labs-frontier:has(.labs-row[data-k="3"]:hover) .labs-st-label[data-k="3"]{color:var(--ink)}.labs-frontier:has(.labs-row[data-k="1"]:hover) .labs-st-label[data-k="1"]>span{color:var(--ink)}.labs-frontier:has(.labs-row[data-k="2"]:hover) .labs-st-label[data-k="2"]>span{color:var(--ink)}.labs-frontier:has(.labs-row[data-k="3"]:hover) .labs-st-label[data-k="3"]>span{color:var(--ink)}}.labs-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;margin-top:28px;display:flex}.labs-foot-text>p:not(.labs-note){font-size:15px}.labs-foot-text .labs-note{margin-top:8px}.labs-key{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:400;line-height:1.4}.labs-work,.labs-open-roles{grid-template-columns:var(--labs-cols);column-gap:var(--labs-gap);display:grid}.labs-work{border-top:1px solid var(--labs-hair);margin-top:clamp(40px,4vw,56px)}.labs-work>.labs-key{padding-top:20px}.labs-work ul{grid-column:2/4;grid-template-columns:subgrid;list-style:none;display:grid}.labs-work-row{grid-column:1/3;grid-template-columns:subgrid;border-bottom:1px solid var(--labs-hair);align-items:baseline;padding:16px 0 18px;display:grid}.labs-work-row:last-child{border-bottom:0}.labs-work-p{letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:12px;font-size:17px;font-weight:500;display:inline-flex}.labs-work-p>i{border-top:1.5px solid var(--ink);width:18px;height:0;transition:width .42s var(--ease);display:inline-block;transform:translateY(-5px)}.labs-work-pixel .labs-work-p>i{border-color:var(--pixel)}.labs-work-physics .labs-work-p>i{border-color:var(--physics)}.labs-work-people .labs-work-p>i{border-color:var(--people)}.labs-work-idx{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);font-size:11px;font-weight:400}.labs-work-row p{font-size:16px;line-height:1.55}@media (hover:hover) and (pointer:fine){.labs-work-row:hover .labs-work-p>i{width:30px}}.labs-open-roles{border-top:1px solid var(--ink);align-items:center;padding:22px 0 0}.labs-open-roles>p{grid-column:2;max-width:26em;font-size:16px;line-height:1.55}.labs-open-roles .arrow-link{justify-self:start}@keyframes labs-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes labs-fade{0%{opacity:0}to{opacity:1}}@keyframes labs-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes labs-lock{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.reveal-ready .labs-horizon.is-in .labs-draw{animation:labs-draw 1.3s var(--ease) calc(var(--d,0s) + .12s) backwards}.reveal-ready .labs-horizon.is-in .labs-node-ring{transform-box:fill-box;transform-origin:50%;animation:labs-lock .7s var(--ease) 1s backwards}.reveal-ready .labs-horizon.is-in .labs-node-dot{animation:labs-fade .4s var(--ease) 1.2s backwards}.reveal-ready .labs-horizon.is-in .labs-st[data-k="2"],.reveal-ready .labs-horizon.is-in .labs-st[data-k="3"]{animation:labs-wipe 1.1s var(--ease) 1.1s backwards}.reveal-ready .labs-horizon.is-in .labs-st[data-k="3"]{animation-delay:1.4s}.reveal-ready .labs-horizon.is-in .labs-fb-label{animation:labs-fade .5s var(--ease) 1.7s backwards}.reveal-ready .labs-horizon.is-in .labs-fan-label{animation:labs-fade .5s var(--ease) 2s backwards}}@media (prefers-reduced-motion:reduce){.labs-st,.labs-row:after,.labs-work-p>i{transition:none}}@media (max-width:1100px){.labs{--labs-cols:180px minmax(0, 1fr) calc((100% - clamp(40px, 6vw, 96px)) / 2.55)}.labs-ev-label:not(.labs-fan-label){display:none}}@media (max-width:900px){.labs-horizon{display:none}.labs-index{border-bottom:0;margin-top:36px}.labs-row{border-top:0;grid-template-columns:minmax(0,1fr);row-gap:12px;padding:26px 0 30px 36px}.labs-row:after{display:none}.labs-row:before{content:"";border-left:1.5px solid var(--ink);position:absolute;top:34px;bottom:-8px;left:6px}.labs-row-dashed:before{border-left-style:dashed}.labs-row-dotted:before{border-left:2px dotted var(--ink);bottom:0}.labs-row-meta:before{content:"";border:1.3px solid var(--ink);background:var(--labs-bg);box-sizing:border-box;z-index:1;border-radius:50%;width:9px;height:9px;position:absolute;top:30px;left:1px}.labs-row-solid .labs-row-meta:before{background:radial-gradient(circle, var(--blue) 0 2px, var(--labs-bg) 2.5px)}.labs-row-text{font-size:15.5px}.labs-foot{border-top:1px solid var(--labs-hair);margin-top:24px;padding-top:24px}.labs-work,.labs-open-roles{grid-template-columns:minmax(0,1fr)}.labs-work ul,.labs-work-row{grid-column:1;grid-template-columns:minmax(0,1fr)}.labs-work-row{row-gap:6px;padding:18px 0 20px}.labs-work>.labs-key{padding-top:22px}.labs-open-roles{row-gap:14px;padding-top:22px}.labs-open-roles>p{grid-column:1;font-size:15.5px}.labs-block-head{grid-template-columns:minmax(0,1fr);align-items:start}.labs-head .labs-toc{margin-top:8px}}@media (max-width:760px){.labs-frontier{margin-top:48px}.labs-careers{--labs-block-pad:48px;margin-top:48px}.labs-block-head>p:not(.labs-block-idx){font-size:15.5px}.labs-row h4{font-size:22px}}:lang(zh) .labs-block-head h3,:lang(zh) .labs-row h4,:lang(zh) .labs-toc a,:lang(zh) .labs-work-p{letter-spacing:0}:lang(zh) .labs-block-head h3{line-height:1.22}
.faq{--faq-cols:220px minmax(0, 1fr) 44px;--faq-gap:clamp(28px, 3vw, 48px);interpolate-size:allow-keywords}.faq-list{border-bottom:1px solid var(--hair);margin-top:clamp(56px,6vw,88px)}.faq-item{border-top:1px solid var(--hair);position:relative}.faq-item:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .64s var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.faq-item[open]:before{transform:scaleX(1)}.faq-q{grid-template-columns:var(--faq-cols);column-gap:var(--faq-gap);color:var(--ink);align-items:baseline;padding:26px 0 28px;list-style:none;display:grid}.faq-q::-webkit-details-marker{display:none}.faq-q:focus-visible{outline-offset:2px}.faq-idx{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-2);transition:color .24s var(--ease);font-size:12px}.faq-q-text{font-family:var(--font-display);letter-spacing:-.024em;text-wrap:balance;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.25}.faq-icon{border:1px solid var(--hair-strong);width:40px;height:40px;transition:background-color .24s var(--ease), border-color .24s var(--ease), color .24s var(--ease), transform .48s var(--ease);border-radius:50%;place-self:center end;margin-block:-12px;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:12px;height:1.3px;transition:transform .42s var(--ease);background:currentColor;border-radius:1px;margin:-.65px 0 0 -6px;position:absolute;top:50%;left:50%}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-item[open] .faq-idx{color:var(--ink)}.faq-a{grid-template-columns:var(--faq-cols);column-gap:var(--faq-gap);padding-bottom:34px;display:grid}.faq-a>*{grid-column:2}.faq-a>p{text-wrap:pretty;max-width:38em;font-size:16px;line-height:1.65}.faq-cta{justify-self:start;margin-top:10px}.faq-item::details-content{opacity:0;block-size:0;transition:block-size .52s var(--ease), opacity .36s var(--ease), content-visibility .52s allow-discrete;overflow:clip}.faq-item[open]::details-content{opacity:1;block-size:auto}@media (hover:hover) and (pointer:fine){.faq-item:hover:before{transform:scaleX(1)}.faq-item:hover .faq-idx{color:var(--ink)}.faq-q:hover .faq-icon{background:var(--btn);border-color:var(--btn);color:var(--btn-text)}}@media (prefers-reduced-motion:reduce){.faq-item:before,.faq-icon,.faq-icon:before,.faq-icon:after,.faq-idx{transition:none}.faq-item::details-content{transition:none}}@media (max-width:1100px){.faq{--faq-cols:180px minmax(0, 1fr) 44px}}@media (max-width:900px){.faq{--faq-cols:40px minmax(0, 1fr) 40px;--faq-gap:12px}}@media (max-width:760px){.faq-list{margin-top:40px}.faq-q{padding:22px 0 24px}.faq-q-text{font-size:19px}.faq-icon{width:36px;height:36px;margin-block:-10px}.faq-a{padding-bottom:28px}.faq-a>p{font-size:15.5px}}:lang(zh) .faq-q-text{letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}
.contact-form{margin-top:clamp(56px,6vw,88px)}.contact-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px clamp(32px,3.4vw,56px);display:grid}.contact-set{border:0;min-inline-size:0;margin:0;padding:22px 0 0;position:relative}.contact-set:before,.contact-set:after{content:"";background:var(--hair-strong);height:1px;position:absolute;top:0;left:0;right:0}.contact-set:after{background:var(--ink);transform-origin:0;transition:transform .64s var(--ease);transform:scaleX(0)}.contact-set:focus-within:after{transform:scaleX(1)}.contact-set legend{float:left;width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;padding:0;font-size:11px;line-height:20px;display:flex}.contact-set legend+*{clear:both}.contact-idx{color:var(--text-2);transition:color .24s var(--ease)}.contact-set:focus-within .contact-idx{color:var(--ink)}.contact-done{color:var(--ink);display:none}.contact-done>svg{width:14px;height:14px;display:block}.contact-set:has([required]):not(:has(:invalid)) .contact-idx{display:none}.contact-set:has([required]):not(:has(:invalid)) .contact-done{order:-1;width:15px;margin-right:0;display:inline-grid}.contact-field{margin-top:26px;position:relative}.contact-set legend+.contact-field{margin-top:30px}.contact-field label{color:var(--ink);font-size:13.5px;line-height:1.4;display:block}.contact-field label>span{color:var(--text-2)}.contact-field input,.contact-field select,.contact-field textarea{border:0;border-bottom:1px solid var(--hair-strong);width:100%;color:var(--ink);transition:border-color .2s var(--ease);appearance:none;background-color:#0000;border-radius:0;outline:none;margin:0;font-size:16px;line-height:28px;display:block}.contact-field input,.contact-field select{height:46px;padding:0}.contact-field textarea{resize:none;min-height:0;padding:12px 0 14px}.contact-field ::placeholder{color:var(--text-2);opacity:.85}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-bottom-color:var(--text-3)}.contact-field:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .52s var(--ease);pointer-events:none;position:absolute;bottom:-.5px;left:0;right:0;transform:scaleX(0)}.contact-field:focus-within:after{transform:scaleX(1)}.contact-field:has(textarea):after{bottom:0}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:none}:is(.contact-field input:user-invalid,.contact-field textarea:user-invalid){border-bottom-color:var(--violet)}.contact-select{display:block;position:relative}.contact-select select{cursor:pointer;padding-right:28px}.contact-select select option{color:var(--ink);background:var(--surface)}.contact-chevron{color:var(--text-2);pointer-events:none;transition:transform .26s var(--ease);margin-top:-7px;position:absolute;top:50%;right:2px}.contact-select:hover .contact-chevron{transform:translateY(2px)}.contact-role-slot{align-items:center;max-width:calc(100% - 120px);height:20px;display:flex;position:absolute;top:22px;right:0}.contact-role-slot+.contact-field{clear:both;margin-top:30px}.contact-role{border:1px solid var(--hair-strong);background:var(--surface);max-width:100%;height:26px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink);border-radius:999px;align-items:center;gap:2px;padding:0 1px 0 10px;font-size:11px;line-height:1;display:inline-flex}.contact-role-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.contact-role-x{width:22px;height:22px;color:var(--text-2);transition:color .16s var(--ease), background-color .16s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.contact-role-x:before{content:"";position:absolute;inset:-5px}.contact-role-x:hover{color:var(--ink);background:var(--surface-2)}.contact-role-x:focus-visible{outline-offset:1px;border-radius:50%}.contact-field[data-flash] select{animation:contact-flash 2.2s var(--ease)}@keyframes contact-flash{0%,45%{background-color:var(--surface-2)}to{background-color:#0000}}.contact-note{color:var(--text-2);margin-top:18px;font-size:13.5px;line-height:1.55}.contact-submit{margin-top:26px}.contact-note-via{font-family:var(--font-mono);letter-spacing:.04em;margin-top:16px;font-size:11px;line-height:1.6}.contact-trap,.contact-columns[hidden]{display:none}.contact-submit[aria-disabled=true]{cursor:progress;opacity:.72}.contact-error{border-left:2px solid var(--ink);background:var(--surface);color:var(--ink);margin-top:16px;padding:10px 14px;font-size:13.5px;line-height:1.55}.contact-error>p+.contact-via{margin-top:6px}.contact-via{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.contact-via:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.contact-field [aria-invalid=true]{border-bottom-color:var(--ink);border-bottom-width:2px}.contact-error:empty{border:0;margin:0;padding:0}.contact-sent{border-top:1px solid var(--ink);scroll-margin-block:calc(var(--header-h) + 24px) 32px;margin-top:8px;padding-top:26px}.contact-sent h3{font-family:var(--font-display);letter-spacing:-.028em;color:var(--ink);align-items:center;gap:12px;font-size:26px;line-height:1.15;display:flex}.contact-sent h3:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:2px}.contact-sent h3>svg{width:20px;height:20px}.contact-sent p{max-width:34em;color:var(--text-2);overflow-wrap:anywhere;margin-top:12px;font-size:15px;line-height:1.6}.contact-another{margin-top:22px}@keyframes contact-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes contact-chip{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.contact-sent{animation:contact-in .64s var(--ease) both}.contact-role{animation:contact-chip .42s var(--ease) both}}@media (prefers-reduced-motion:reduce){.contact-set:after,.contact-field:after,.contact-chevron,.contact-idx{transition:none}.contact-field[data-flash] select{background-color:var(--surface-2);animation:none}.contact-role-x{transition:none}}.contact-close{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-top:clamp(80px,8vw,128px);padding-top:32px;display:flex}.contact-close-line{font-family:var(--font-display);font-size:var(--fs-h3-panel);letter-spacing:-.032em;color:var(--ink);font-weight:500;line-height:1.1}.contact-close-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}@media (max-width:1100px){.contact-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-set:nth-child(3){column-gap:inherit;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding-top:0;display:grid}.contact-set:nth-child(3):before,.contact-set:nth-child(3):after{display:none}.contact-set:nth-child(3) legend{grid-column:1/-1}.contact-set:nth-child(3)>.contact-field{grid-area:2/1/span 3}.contact-set:nth-child(3)>:not(legend,.contact-field){grid-column:2}.contact-set:nth-child(3)>.contact-note:first-of-type{margin-top:30px}.contact-set:nth-child(3)>.contact-submit{justify-self:start}}@media (max-width:760px){.contact-columns{grid-template-columns:minmax(0,1fr);row-gap:56px}.contact-set{padding-top:0}.contact-role-slot{top:0}.contact-set:before,.contact-set:after{display:none}.contact-set:nth-child(3){column-gap:0;display:block}.contact-set:nth-child(3)>.contact-note:first-of-type{margin-top:18px}.contact-submit{width:100%}}:lang(zh) .contact-sent h3{letter-spacing:0}:lang(zh) .contact-close-line{letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;line-height:1.22}:lang(zh) .contact-error p{word-break:keep-all;overflow-wrap:anywhere}
