.g3{width:100%;position:relative;container:g3/inline-size}.g3-sr{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.g3-stage{width:114%;aspect-ratio:var(--g3-aspect);margin:-9% -5% -7% -9%;position:relative}.g3-art{--g3-fade-y:linear-gradient(to bottom, transparent, #000 23%, #000 85%, transparent);-webkit-mask-image:var(--g3-fade-y);-webkit-mask-image:var(--g3-fade-y);mask-image:var(--g3-fade-y);position:absolute;inset:0}.g3-poster,.g3-canvas{--g3-fade-x:linear-gradient(to right, transparent, #000 21%, #000 87%, transparent);width:100%;height:100%;-webkit-mask-image:var(--g3-fade-x);-webkit-mask-image:var(--g3-fade-x);mask-image:var(--g3-fade-x);display:block;position:absolute;inset:0}.g3-poster{background:var(--g3-poster) center / 100% 100% no-repeat;pointer-events:none;transition:opacity .4s var(--ease-out)}.g3-canvas{opacity:0;transition:opacity .4s var(--ease-out)}.g3[data-live] .g3-canvas{opacity:1}.g3[data-live] .g3-poster{opacity:0}.g3-hit{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;position:absolute;inset:0}.g3-hit:focus-visible{outline:none}.g3-hit[aria-disabled=true]{cursor:progress}.g3:has(.g3-hit:focus-visible) .g3-read{outline:2px solid var(--color-signal);outline-offset:10px;border-radius:2px}.g3-label{pointer-events:none;box-sizing:border-box;align-content:end;width:46%;display:grid;position:absolute;bottom:11%;left:8%}.g3-label>*{pointer-events:none}.g3-label button{pointer-events:auto}.g3-read{min-width:0;color:var(--color-ink);background:var(--color-paper);box-shadow:0 0 0 10px var(--color-paper), 0 0 44px 34px var(--color-paper);border-radius:28px;align-content:end;gap:clamp(3px,.9cqi,6px);display:grid}.g3-rule{background:var(--color-ink);width:28px;height:2px;margin-bottom:clamp(6px,1.6cqi,12px);display:block}.g3[data-over] .g3-rule{background:var(--color-signal)}.g3-read[data-tone=error] .g3-rule{background:var(--color-meter-hot)}.g3-head{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(24px,5.6cqi,38px);font-weight:620;font-stretch:80%;line-height:.98}:lang(zh) .g3-head{letter-spacing:0;font-size:clamp(22px,5cqi,34px);font-stretch:100%;line-height:1.12}.g3-head.is-title{letter-spacing:-.015em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:clamp(18px,3.8cqi,25px);line-height:1.05;display:-webkit-box;overflow:hidden}.g3-kicker{color:var(--color-ink-3);font-size:clamp(11px,2cqi,13px)}.g3-hint{color:var(--color-ink-2);min-height:1.3em;font-size:clamp(13px,2.4cqi,15px)}.g3-specs{color:var(--color-ink-3);max-width:30em;margin-top:clamp(2px,.8cqi,6px);font-size:clamp(11.5px,1.9cqi,12.5px);line-height:1.45}.g3-progress{gap:clamp(6px,1.4cqi,10px);margin-top:clamp(4px,1.2cqi,10px);display:grid}.g3-bar{background:color-mix(in srgb, var(--color-ink) 12%, transparent);border-radius:1px;height:2px;display:block;position:relative;overflow:hidden}.g3-bar i{background:var(--color-signal);transform-origin:0;transition:transform .24s linear;position:absolute;inset:0}.g3-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.g3-bytes{font-variant-numeric:tabular-nums;font-size:clamp(14px,2.8cqi,17px);font-weight:560}.g3-status{color:var(--color-ink-2);text-wrap:pretty;font-size:clamp(13px,2.3cqi,14.5px);line-height:1.4}.g3-status strong{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.g3-error{gap:clamp(8px,1.8cqi,12px);margin-top:2px;display:grid}.g3-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.g3-btn,.g3-link{z-index:2;cursor:pointer;font-size:clamp(13px,2.3cqi,14px);position:relative}.g3-btn{border-radius:var(--radius-control);background:var(--color-ink);height:clamp(30px,5.4cqi,34px);color:var(--color-paper);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:0 14px;font-weight:580}.g3-btn:hover{background:color-mix(in srgb, var(--color-ink) 86%, var(--color-paper))}.g3-btn:active{transform:scale(.98)}.g3-link{color:var(--color-ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong)}.g3-link:hover{color:var(--color-ink);text-decoration-color:currentColor}:root[data-theme=dark] .g3{background:var(--color-paper);border-radius:var(--radius-surface);isolation:isolate;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 40px 80px -40px #000000e6}:root[data-theme=dark] .g3-label{translate:clamp(18px,4.5cqi,32px)}@container g3 (width<=479px){.g3-stage{aspect-ratio:var(--g3n-aspect);width:106%;margin:-8% -3% -3%}.g3-poster{background-image:var(--g3n-poster)}.g3-art{--g3-fade-y:linear-gradient(to bottom, transparent, #000 17%, #000 90%, transparent)}.g3-poster,.g3-canvas{--g3-fade-x:linear-gradient(to right, transparent, #000 10%, #000 90%, transparent)}.g3-label{width:88%;bottom:5%;left:6%}}.g3[data-narrow] .g3-stage{aspect-ratio:var(--g3n-aspect);width:106%;margin:-8% -3% -3%}.g3[data-narrow] .g3-label{width:88%;bottom:5%;left:6%}.g3[data-narrow] .g3-art{--g3-fade-y:linear-gradient(to bottom, transparent, #000 17%, #000 90%, transparent)}.g3[data-narrow] :is(.g3-poster,.g3-canvas){--g3-fade-x:linear-gradient(to right, transparent, #000 10%, #000 90%, transparent)}.ps[data-astro-cid-ehjmkrrj]{border-block:1px solid var(--color-line);padding-block:3.5rem}.ps-head[data-astro-cid-ehjmkrrj]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2.5rem;margin-bottom:2rem;display:flex}.ps-title[data-astro-cid-ehjmkrrj]{letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.25}.ps-copy[data-astro-cid-ehjmkrrj]{color:var(--color-ink-2);text-wrap:pretty;max-width:36rem;font-size:.9375rem}.ps-viewport[data-astro-cid-ehjmkrrj]{max-width:1200px;margin-inline:auto;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ps-viewport[data-astro-cid-ehjmkrrj]:focus-visible{outline-offset:-2px}.ps-track[data-astro-cid-ehjmkrrj]{width:max-content;animation:48s linear infinite ps-scroll;display:flex}.ps-viewport[data-astro-cid-ehjmkrrj]:hover .ps-track[data-astro-cid-ehjmkrrj],.ps-viewport[data-astro-cid-ehjmkrrj]:focus-within .ps-track[data-astro-cid-ehjmkrrj]{animation-play-state:paused}.ps-list[data-astro-cid-ehjmkrrj]{align-items:center;gap:3.5rem;margin:0;padding-inline-end:3.5rem;list-style:none;display:flex}.ps-item[data-astro-cid-ehjmkrrj]{white-space:nowrap;color:var(--color-ink-3);letter-spacing:-.015em;transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;font-stretch:88%;display:flex}.ps-item[data-astro-cid-ehjmkrrj]:hover{color:var(--color-ink)}@keyframes ps-scroll{to{transform:translate(-50%)}}@media (width<=640px){.ps[data-astro-cid-ehjmkrrj]{padding-block:2.5rem}.ps-head[data-astro-cid-ehjmkrrj]{margin-bottom:1.5rem}.ps-list[data-astro-cid-ehjmkrrj]{gap:2.25rem;padding-inline-end:2.25rem}.ps-item[data-astro-cid-ehjmkrrj]{font-size:1rem}}@media (prefers-reduced-motion:reduce){.ps-viewport[data-astro-cid-ehjmkrrj]{padding-inline:24px;-webkit-mask-image:none;mask-image:none}@media (width<=640px){.ps-viewport[data-astro-cid-ehjmkrrj]{padding-inline:16px}}.ps-track[data-astro-cid-ehjmkrrj]{width:auto;animation:none}.ps-list[data-astro-cid-ehjmkrrj]{flex-wrap:wrap;justify-content:flex-start;gap:1.25rem 2.5rem;padding-inline-end:0}.ps-list[data-astro-cid-ehjmkrrj][aria-hidden=true]{display:none}}.xv-section{padding-top:7rem;scroll-margin-top:-2rem}.xv-head{gap:.75rem;margin-bottom:1.5rem;display:grid}.xv-head .type-lead{max-width:34rem}.xv-label{color:var(--color-ink-3);margin-top:.25rem;font-size:.875rem}.xv-credits{color:var(--color-ink-3);max-width:72rem;margin-top:.875rem;font-size:.75rem;line-height:1.5}.xv-credits a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px}.xv-credits a:hover{color:var(--color-ink-2);text-decoration-color:currentColor}@media (width>=1024px){.xv-head{grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:start;gap:2.5rem}.xv-head .type-lead{font-size:1.0625rem}}.xv{--xv-dry:color-mix(in srgb, var(--color-ink-3) 75%, var(--color-paper));background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-surface);position:relative;overflow:hidden;container-type:inline-size}.xv-stage{--cw:clamp(200px, min(30cqw, 100svh - 520px), 330px);--t:calc(var(--cw) * .035);--cam:-7deg;height:calc(var(--cw) * 1.23);perspective:calc(var(--cw) * 2.6);perspective-origin:50% 42%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4.5% 95.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4.5% 95.5%,#0000 100%)}.xv-stage.is-dragging{cursor:grabbing}.xv-stage:focus-visible{outline:none}.xv-stage:focus-visible .xv-cover.is-centre .xv-front{box-shadow:0 0 0 3px var(--color-panel), 0 0 0 5px var(--color-signal)}.xv-cover{top:calc(var(--cw) * .1);width:var(--cw);height:var(--cw);margin-left:calc(var(--cw) / -2);transform-style:preserve-3d;will-change:transform;cursor:pointer;position:absolute;left:50%}.xv-cover.is-centre{cursor:default}.xv-stage.is-dragging .xv-cover{cursor:grabbing}.xv-face{backface-visibility:hidden;opacity:var(--fade,1);position:absolute}.xv-front{transform:translateZ(calc(var(--t) / 2));background:color-mix(in oklab, var(--hue) 55%, #20232a);transition:box-shadow var(--duration-fast) var(--ease-out);border-radius:2px;inset:0;overflow:hidden;box-shadow:0 0 0 1px #16181d1a}.xv-front:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff52,#0000 1.5px),linear-gradient(128deg,#ffffff29 0%,#ffffff0a 34%,#0000 35% 100%);position:absolute;inset:0}.xv-front:after{content:"";z-index:2;background:linear-gradient(calc(var(--side,1) * 90deg), #10111640, #101116f2);opacity:var(--shade,0);pointer-events:none;position:absolute;inset:0}.xv-art{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.xv-tag{padding:calc(var(--cw) * .06) calc(var(--cw) * .065) 0;font-size:calc(var(--cw) * .052);pointer-events:none;justify-content:space-between;align-items:baseline;gap:.5em;line-height:1.1;display:flex;position:absolute;inset:0 0 auto}.xv-tag-title{letter-spacing:-.01em;white-space:nowrap;font-weight:640;font-stretch:82%}.xv-tag-cat{font-variant-numeric:tabular-nums;opacity:.72;white-space:nowrap;font-size:.66em;font-weight:540}.xv-tag--light{color:#fff;text-shadow:0 1px 6px #00000040}.xv-tag--dark{color:var(--color-ink)}.xv-edge{background:color-mix(in oklab, var(--hue) 40%, #e4e6ea);box-shadow:inset 0 0 0 1px #16181d1a,inset 1px 0 #ffffff73}.xv-edge--l,.xv-edge--r{width:var(--t);height:100%;top:0}.xv-edge--l{transform-origin:0;transform:translateZ(calc(var(--t) / -2)) rotateY(-90deg);left:0}.xv-edge--r{transform-origin:100%;transform:translateZ(calc(var(--t) / -2)) rotateY(90deg);right:0}.xv-edge--t{width:100%;height:var(--t);transform-origin:top;transform:translateZ(calc(var(--t) / -2)) rotateX(90deg);background:color-mix(in oklab, var(--hue) 22%, #f7f8fa);top:0;left:0}.xv-mirror{width:100%;height:100%;transform:translateZ(calc(var(--t) / 2)) scale3d(1, -1, 1);opacity:calc(var(--fade,1) * .3);pointer-events:none;top:100%;left:0;-webkit-mask-image:linear-gradient(#0000 66%,#00000040 84%,#000);mask-image:linear-gradient(#0000 66%,#00000040 84%,#000)}.xv-floor{transform-origin:top;background:radial-gradient(50% 42% at 50% 6%, rgb(var(--shadow-rgb) / .42), transparent);width:116%;height:60%;opacity:var(--fade,1);pointer-events:none;position:absolute;top:100%;left:-8%;transform:rotateX(90deg)}.xv-caption{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.75rem;padding-inline:clamp(16px,4cqw,48px);display:grid;position:relative}.xv-now{text-align:right;min-width:0;max-width:100%;animation:xv-in var(--duration-base) var(--ease-out);justify-self:end}@keyframes xv-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.xv-title{letter-spacing:-.022em;white-space:nowrap;text-overflow:ellipsis;font-size:1.5rem;font-weight:640;font-stretch:80%;line-height:1.1;overflow:hidden}.xv-sub{color:var(--color-ink-2);justify-content:flex-end;gap:0 .75rem;margin-top:.2rem;font-size:.9375rem;display:flex}.xv-cat{color:var(--color-ink-3);align-self:center;font-size:.8125rem;font-weight:520}.xv-transport{align-items:center;gap:.875rem;display:flex}.xv-side{flex-wrap:wrap;justify-self:start;align-items:center;gap:.75rem 1.5rem;min-width:0;display:flex}.xv-pos{align-items:center;gap:.75rem;font-size:.8125rem;font-weight:560;display:flex}.xv-pos>.readout span{color:var(--color-ink-3);font-weight:450}.xv-key{width:46px;height:40px;color:var(--color-ink-2);background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-line-strong), inset 0 -3px 0 var(--color-sunken), 0 1px 1px rgb(var(--shadow-rgb) / .05);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:10px;place-items:center;display:grid}.xv-key:hover{color:var(--color-ink)}.xv-key:active{box-shadow:inset 0 0 0 1px var(--color-line-strong), inset 0 -1px 0 var(--color-sunken);transform:translateY(1px)}.xv-play{background:var(--color-ink);width:56px;height:56px;color:var(--color-paper);box-shadow:0 1px 0 #ffffff1f inset, 0 8px 18px -10px rgb(var(--shadow-rgb) / .6);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.xv-play svg{margin-left:1px}.xv-play:hover:not(:disabled){background:color-mix(in srgb, var(--color-ink) 86%, var(--color-paper))}.xv-play:active:not(:disabled){transform:scale(.95)}.xv-play:focus-visible{outline-offset:4px;border-radius:999px}.xv-play:disabled{background:var(--color-line-strong);box-shadow:none;cursor:not-allowed}.xv-play.is-pending:after{content:"";border-radius:inherit;border:2px solid var(--color-line);border-top-color:var(--color-ink);animation:.8s linear infinite xv-spin;position:absolute;inset:-5px}@keyframes xv-spin{to{transform:rotate(1turn)}}.xv[data-mode=mastered] .xv-ab .seg-item[aria-checked=true]{color:var(--color-signal-ink)}.xv-dots{gap:4px;margin:0;padding:0;list-style:none;display:flex}.xv-dots li{background:var(--color-line-strong);width:10px;height:3px;transition:background-color var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-out);border-radius:2px}.xv-dots li.is-on{background:var(--color-ink);width:20px}.xv-display{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-panel) var(--radius-panel) 0 0;box-shadow:0 -1px 0 color-mix(in srgb, var(--color-paper) 90%, transparent);border-bottom:0;margin:1rem clamp(12px,5cqw,64px) 0;padding:1rem clamp(14px,2.4cqw,28px) .875rem}.xv-dhead{flex-wrap:wrap;align-items:flex-end;gap:.75rem 2rem;margin-bottom:.875rem;display:flex}.xv-dlabel{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.9375rem;font-weight:560;display:flex}.xv-vs{color:var(--color-ink-3);align-items:center;gap:.4rem;margin-left:.5rem;font-size:.8125rem;font-weight:450;display:inline-flex}.xv-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.xv-swatch--original{background:var(--xv-dry)}.xv-swatch--mastered{background:var(--color-signal)}.xv-swatch--line{background:0 0;border-top:1.5px solid;border-radius:0;width:14px;height:0}.xv-swatch--line.xv-swatch--original{border-color:var(--color-ink-2)}.xv-swatch--line.xv-swatch--mastered{border-color:var(--color-signal)}.xv-time{margin-right:auto;font-size:.9375rem;font-weight:520}.xv-time span{color:var(--color-ink-3);font-weight:450}.xv-readouts{gap:2rem;display:flex}.xv-readouts dt{color:var(--color-ink-3);font-size:.75rem}.xv-readouts dd{align-items:baseline;gap:.3rem;display:flex}.xv-big{letter-spacing:-.03em;min-width:3.4ch;font-size:1.5rem;font-weight:560;font-stretch:80%;line-height:1.05}.xv-unit{color:var(--color-ink-3);font-size:.75rem;font-weight:520}.xv-wave{height:clamp(80px,100svh - 700px,120px);position:relative}.xv-wave-svg{width:100%;height:100%;display:block;overflow:visible}.xv-axis{stroke:var(--color-line);stroke-width:1px}.xv-bars rect{fill:var(--xv-dry);transition:fill .32s var(--ease-out)}.xv[data-mode=mastered] .xv-bars rect{fill:var(--color-signal)}.xv-wave.has-progress .xv-bars--rest{opacity:.32}.xv-ghost{fill:var(--color-signal-soft)}.xv-outline{fill:none;stroke:var(--color-signal);stroke-width:1.25px;stroke-linejoin:round}.xv[data-mode=mastered] .xv-outline{fill:none;stroke:var(--color-ink);stroke-width:1.25px;opacity:.7}.xv-head-line{background:var(--color-ink);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.xv-wave:not(.has-progress) .xv-head-line{opacity:0}.xv-ruler{height:1.25rem;color:var(--color-ink-3);border-top:1px solid var(--color-line-strong);margin-top:.625rem;font-size:.75rem;position:relative}.xv-ruler span{position:absolute;top:.375rem;transform:translate(-50%)}.xv-ruler span:before{content:"";background:var(--color-line-strong);width:1px;height:5px;position:absolute;top:-.5rem;left:50%}.xv-ruler span:first-child{transform:none}.xv-ruler span:first-child:before{left:0}.xv-ruler span:last-child{transform:translate(-100%)}.xv-ruler span:last-child:before{left:auto;right:0}.xv-note{margin-top:.875rem}@media (width<=640px){.xv-section{padding-top:4.5rem;scroll-margin-top:-.5rem}.xv-head{margin-bottom:1.5rem}.xv{border-radius:var(--radius-panel)}.xv-stage{--cw:min(54cqw, 230px);height:calc(var(--cw) * 1.3);perspective:calc(var(--cw) * 2.3);-webkit-mask-image:none;mask-image:none}.xv-title{font-size:1.375rem}.xv-sub{font-size:.875rem}.xv-pos{order:3}.xv-transport{gap:.875rem}.xv-play{width:54px;height:54px}.xv-display{margin-top:1.25rem}.xv-dhead{gap:.625rem 1.25rem}.xv-readouts{gap:1.25rem;width:100%}.xv-readouts>div{flex:1}.xv-big{font-size:1.3125rem}.xv-wave{height:92px}.xv-vs{margin-left:0}}@container (width<=820px){.xv-caption{grid-template-columns:1fr;justify-items:center;gap:.875rem}.xv-now{text-align:center;justify-self:center}.xv-sub{justify-content:center}.xv-side{justify-content:center;justify-self:center}}@media (prefers-reduced-motion:reduce){.xv-now{animation:none}.xv-dots li{transition:none}}.tm[data-astro-cid-oyrzph2r]{padding-block:5rem}.tm-head[data-astro-cid-oyrzph2r]{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:.75rem 3rem;margin-bottom:2.5rem;display:grid}.tm-sub[data-astro-cid-oyrzph2r]{text-wrap:pretty;margin:0}.tm-devnote[data-astro-cid-oyrzph2r]{border:1px dashed var(--color-signal);border-radius:var(--radius-control);background:var(--color-signal-soft);color:var(--color-signal-ink);grid-column:1/-1;margin:.25rem 0 0;padding:.625rem .875rem;font-size:.8125rem;font-weight:520;line-height:1.45}.tm-lead[data-astro-cid-oyrzph2r],.tm-card[data-astro-cid-oyrzph2r]{color:inherit;text-decoration:none;display:block;position:relative}.tm-lead[data-astro-cid-oyrzph2r]:focus-visible,.tm-card[data-astro-cid-oyrzph2r]:focus-visible{outline:2px solid var(--color-signal);outline-offset:3px}figure[data-astro-cid-oyrzph2r],blockquote[data-astro-cid-oyrzph2r]{margin:0}.tm-name[data-astro-cid-oyrzph2r]{letter-spacing:-.005em;font-weight:600}.tm-plat[data-astro-cid-oyrzph2r]{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.tm-plat[data-astro-cid-oyrzph2r] svg[data-astro-cid-oyrzph2r]{flex:none}.tm-photo[data-astro-cid-oyrzph2r]{background:var(--color-sunken);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.tm-photo__init[data-astro-cid-oyrzph2r]{color:var(--color-ink-2);letter-spacing:.02em;font-size:.9375rem;font-weight:600}.tm-photo[data-astro-cid-oyrzph2r] img[data-astro-cid-oyrzph2r]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tm-badge[data-astro-cid-oyrzph2r]{z-index:1;border:1px dashed var(--color-signal);background:var(--color-paper);color:var(--color-signal-ink);letter-spacing:.01em;border-radius:999px;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.3;position:absolute;top:.875rem;right:.875rem}.tm-badge--dark[data-astro-cid-oyrzph2r]{color:#fff;background:#ffffff14;border-color:#ffffff8c;top:1.25rem;right:1.25rem}.sr-only[data-astro-cid-oyrzph2r]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tm-grid[data-astro-cid-oyrzph2r]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.tm-cell[data-astro-cid-oyrzph2r]{min-width:0;display:flex}.tm-cell[data-astro-cid-oyrzph2r]>a[data-astro-cid-oyrzph2r]{flex:1}.tm-cell--lead[data-astro-cid-oyrzph2r]{grid-column:span 2}.tm-lead[data-astro-cid-oyrzph2r]{color:#fff;border-radius:var(--radius-surface);isolation:isolate;background:#16181d;padding:2.5rem 2.75rem;overflow:hidden}:root[data-theme=dark] .tm-lead[data-astro-cid-oyrzph2r]{background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--color-line)}.tm-lead[data-astro-cid-oyrzph2r]:before{content:"";z-index:-1;background:radial-gradient(closest-side,#2e4bff80,#0000);border-radius:50%;width:24rem;height:24rem;position:absolute;top:-7rem;left:-7rem}.tm-lead__fig[data-astro-cid-oyrzph2r]{grid-template:"photo quote"1fr"photo by"/128px minmax(0,1fr);align-items:start;gap:1.75rem 2.5rem;height:100%;display:grid}.tm-photo--lead[data-astro-cid-oyrzph2r]{background:#2a2d35;grid-area:photo;width:128px;height:128px;margin-top:.25rem;box-shadow:0 0 0 1px #ffffff24,0 0 0 8px #ffffff0a}.tm-photo--lead[data-astro-cid-oyrzph2r] .tm-photo__init[data-astro-cid-oyrzph2r]{color:#ffffffb3;font-size:2.25rem}.tm-lead__quote[data-astro-cid-oyrzph2r]{grid-area:quote;max-width:36rem;padding-top:1.75rem}.tm-lead__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]{letter-spacing:-.018em;text-wrap:pretty;margin:0;font-size:clamp(1.3125rem,1.05rem + .8vw,1.6875rem);font-weight:500;line-height:1.34}.tm-lead__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]:before{content:"“";color:#8b9cff;margin-left:-.5em;padding-right:.06em}.tm-lead__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]:after{content:"”";color:#8b9cff}.tm-lead__by[data-astro-cid-oyrzph2r]{flex-wrap:wrap;grid-area:by;align-items:center;gap:.375rem .875rem;font-size:.9375rem;display:flex}.tm-lead__by[data-astro-cid-oyrzph2r] .tm-role[data-astro-cid-oyrzph2r]{color:#ffffffa8}.tm-lead__by[data-astro-cid-oyrzph2r] .tm-plat[data-astro-cid-oyrzph2r]{color:#ffffffd9;background:#ffffff14;border-radius:999px;padding:.25rem .625rem .25rem .5rem}.tm-lead[data-astro-cid-oyrzph2r]:hover .tm-lead__by[data-astro-cid-oyrzph2r] .tm-plat[data-astro-cid-oyrzph2r]{background:#ffffff24}.tm-card[data-astro-cid-oyrzph2r]{border-radius:var(--radius-panel);background:var(--color-paper);border:1px solid var(--color-line);transition:border-color var(--duration-fast,.12s) ease, transform var(--duration-fast,.12s) ease;padding:1.5rem 1.5rem 1.25rem}.tm-card[data-astro-cid-oyrzph2r]:hover{border-color:var(--color-line-strong);transform:translateY(-2px)}.tm-card[data-astro-cid-oyrzph2r].is-draft{padding-top:3rem}.tm-card__fig[data-astro-cid-oyrzph2r]{grid-template-rows:1fr auto;gap:1.25rem;height:100%;display:grid}.tm-card__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]{letter-spacing:-.006em;color:var(--color-ink);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.5}.tm-card__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]:before{content:"“"}.tm-card__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]:after{content:"”"}.tm-by[data-astro-cid-oyrzph2r]{border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding-top:1rem;display:grid}.tm-who[data-astro-cid-oyrzph2r]{gap:1px;min-width:0;font-size:.875rem;line-height:1.35;display:grid}.tm-who[data-astro-cid-oyrzph2r] .tm-role[data-astro-cid-oyrzph2r]{color:var(--color-ink-2)}.tm-plat--card[data-astro-cid-oyrzph2r]{color:var(--color-ink-2);grid-column:1/-1;justify-self:start;font-size:.8125rem}[data-astro-cid-oyrzph2r]:lang(zh) .tm-lead__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r],[data-astro-cid-oyrzph2r]:lang(zh) .tm-card__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]{letter-spacing:0}[data-astro-cid-oyrzph2r]:lang(zh) .tm-lead__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]{line-height:1.5}[data-astro-cid-oyrzph2r]:lang(zh) .tm-card__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]{line-height:1.65}@media (width>=1001px){.tm-cell--lead[data-astro-cid-oyrzph2r]+.tm-cell[data-astro-cid-oyrzph2r] .tm-card__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]{letter-spacing:-.012em;font-size:1.25rem;font-weight:500;line-height:1.4}}@media (width<=1000px){.tm-head[data-astro-cid-oyrzph2r]{grid-template-columns:minmax(0,1fr)}.tm-grid[data-astro-cid-oyrzph2r]{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-cell[data-astro-cid-oyrzph2r]:last-child:nth-child(2n){grid-column:span 2}.tm-lead[data-astro-cid-oyrzph2r]{padding:2rem}}@media (width<=640px){.tm[data-astro-cid-oyrzph2r]{padding-block:3.5rem}.tm-head[data-astro-cid-oyrzph2r]{margin-bottom:1.75rem}.tm-grid[data-astro-cid-oyrzph2r]{grid-template-columns:minmax(0,1fr);gap:.875rem}.tm-cell--lead[data-astro-cid-oyrzph2r],.tm-cell[data-astro-cid-oyrzph2r]:last-child:nth-child(2n){grid-column:auto}.tm-lead[data-astro-cid-oyrzph2r]{border-radius:var(--radius-panel);padding:4rem 1.25rem 1.5rem}.tm-lead[data-astro-cid-oyrzph2r]:not(:has(.tm-badge)){padding-top:1.5rem}.tm-lead__fig[data-astro-cid-oyrzph2r]{grid-template:"quote quote""photo by"/64px minmax(0,1fr);align-items:center;gap:1.5rem 1rem}.tm-lead__quote[data-astro-cid-oyrzph2r]{padding-top:0}.tm-photo--lead[data-astro-cid-oyrzph2r]{width:64px;height:64px;margin-top:0;box-shadow:0 0 0 1px #ffffff24}.tm-photo--lead[data-astro-cid-oyrzph2r] .tm-photo__init[data-astro-cid-oyrzph2r]{font-size:1.25rem}.tm-lead__quote[data-astro-cid-oyrzph2r] p[data-astro-cid-oyrzph2r]:before{margin-left:0}.tm-lead__by[data-astro-cid-oyrzph2r]{gap:.25rem;font-size:.875rem;display:grid}.tm-lead__by[data-astro-cid-oyrzph2r] .tm-plat[data-astro-cid-oyrzph2r]{justify-self:start;margin-top:.25rem}.tm-badge--dark[data-astro-cid-oyrzph2r]{top:1.25rem;left:1.25rem;right:auto}.tm-card[data-astro-cid-oyrzph2r]{padding:1.25rem}.tm-card[data-astro-cid-oyrzph2r].is-draft{padding-top:2.75rem}.tm-badge[data-astro-cid-oyrzph2r]:not(.tm-badge--dark){top:1rem;left:1.25rem;right:auto}}@media (prefers-reduced-motion:reduce){.tm-card[data-astro-cid-oyrzph2r]:hover{transform:none}}.link{color:var(--color-signal-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-signal-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-signal-ink) 35%, transparent);transition:text-decoration-color var(--duration-fast) var(--ease-out)}.link:hover{text-decoration-color:currentColor}.home-section{padding-block:7rem 0}.home-section--panel{background:var(--color-panel);margin-top:7rem;padding-block:6rem}.home-section--panel+.home-section{padding-top:6rem}.sec-head{gap:1rem;max-width:46rem;margin-bottom:2.75rem;display:grid}.sec-head--split>div:first-child{align-content:start;gap:1rem;display:grid}.sec-head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem;max-width:none}@media (width<=860px){.sec-head--split{grid-template-columns:1fr;gap:2rem}}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4rem;display:grid}.split--rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split__text{align-content:start;gap:1rem;padding-top:.5rem;display:grid}.split__aside{border-top:1px solid var(--color-line);max-width:30rem;margin-top:.5rem;padding-top:1rem}@media (width<=960px){.split,.split--rev{grid-template-columns:1fr;gap:2.25rem}.split--rev .split__text{order:-1}}@media (width<=640px){.home-section{padding-top:4.5rem}.home-section--panel{margin-top:4.5rem;padding-block:4rem}.home-section--panel+.home-section{padding-top:4rem}.sec-head{margin-bottom:2rem}}.hero{grid-template:"copy drop""actions drop"1fr/minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:2.25rem 3.5rem;padding-top:4rem;padding-bottom:2.5rem;display:grid}.hero__copy{grid-area:copy;align-self:end;gap:1.5rem;display:grid}.hero__drop{grid-area:drop;align-self:center}.hero__actions{flex-wrap:wrap;grid-area:actions;align-self:start;align-items:center;gap:.75rem 1.5rem;display:flex}.hero__title{max-width:13ch}.hero__cta{height:3rem;padding:0 1.375rem;font-size:1rem}.hero__example{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);transition:text-decoration-color var(--duration-fast) var(--ease-out);font-weight:560}.hero__example:hover{text-decoration-color:currentColor}@keyframes mk-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes mk-appear{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.hero__title{animation:mk-rise .42s var(--ease-out) both}.hero__lead{animation:mk-rise .42s 70ms var(--ease-out) both}.hero__actions{animation:mk-rise .42s .11s var(--ease-out) both}.hero__drop{animation:mk-appear .38s .15s var(--ease-out) both;scroll-margin-top:96px}@media (width<=900px){.hero{grid-template:"copy""drop""actions"/1fr;row-gap:1.75rem;padding-top:2.5rem;padding-bottom:1.5rem}.hero__drop{justify-self:center;width:min(100%,560px)}}.band{background:var(--color-panel);border-block:1px solid var(--color-line);padding-block:2.25rem 2rem}.wf{gap:0;display:grid}.wf__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2rem;margin-bottom:1.75rem;display:flex}.wf__transport{align-items:center;gap:.875rem;display:flex}.wf__play{background:var(--color-ink);width:44px;height:44px;color:var(--color-paper);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:999px;flex:none;place-items:center;display:grid}.wf__play:hover:not(:disabled){background:color-mix(in srgb, var(--color-ink) 86%, var(--color-paper))}.wf__play:active:not(:disabled){transform:scale(.94)}.wf__play:disabled{background:var(--color-line-strong);cursor:not-allowed}.wf__play svg{margin-left:1px}.wf__time{min-width:6.5em;font-size:.9375rem;font-weight:520}.wf__time span{color:var(--color-ink-3);font-weight:450}.wf__readouts{gap:2.5rem;display:flex}.wf__readout{gap:.125rem;display:grid}.wf__readout dt{color:var(--color-ink-3);font-size:.8125rem}.wf__readout dd{align-items:baseline;gap:.375rem;display:flex}.wf__big{letter-spacing:-.03em;min-width:3.4ch;font-size:2rem;font-weight:560;font-stretch:82%;line-height:1.05}.wf__unit{color:var(--color-ink-3);font-size:.8125rem;font-weight:520}.wf__meter{background:var(--color-line);border-radius:2px;width:100%;min-width:7.5rem;height:3px;margin-top:.375rem;display:block;position:relative;overflow:hidden}.wf__meter span{transform-origin:0;background:var(--color-ink-3);transition:background-color var(--duration-base) var(--ease-out);position:absolute;inset:0}.wf[data-mode=mastered] .wf__meter span{background:var(--color-signal)}.wf__track{cursor:pointer;border-radius:var(--radius-control);touch-action:pan-y;height:176px;position:relative}.wf__track:focus-visible{outline-offset:6px}.wf__bars{clip-path:inset(0 100% 0 0);align-items:center;gap:2px;display:flex;position:absolute;inset:0}.wf__track.is-drawn .wf__bars{animation:mk-draw .44s var(--ease-out) forwards}@keyframes mk-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.wf__bars span{background:var(--color-dry);transform-origin:50%;min-width:0;height:100%;transition:transform .32s var(--ease-out), background-color .32s var(--ease-out), opacity var(--duration-fast) linear;border-radius:2px;flex:1 1 0}.wf[data-mode=mastered] .wf__bars span{background:var(--color-signal)}.wf__track.has-progress .wf__bars span:not(.is-played){opacity:.45}.wf__head-line{background:var(--color-ink);pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px}.wf__track:not(.has-progress) .wf__head-line{opacity:0}.wf__empty{place-items:center;display:grid;position:absolute;inset:0}.wf__ruler{height:1.25rem;color:var(--color-ink-3);border-top:1px solid var(--color-line-strong);margin-top:.75rem;font-size:.75rem;position:relative}.wf__ruler span{position:absolute;top:.375rem;transform:translate(-50%)}.wf__ruler span:before{content:"";background:var(--color-line-strong);width:1px;height:5px;position:absolute;top:-.5rem;left:50%}.wf__ruler span:first-child{transform:none}.wf__ruler span:first-child:before{left:0}.wf__ruler span:last-child{transform:translate(-100%)}.wf__ruler span:last-child:before{left:auto;right:0}.wf__foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1.5rem;margin-top:1.25rem;display:flex}.wf__title{font-size:.9375rem}.wf__title strong{font-weight:600}.wf__title span{color:var(--color-ink-3);margin-left:.375rem}@media (width<=640px){.band{padding-block:1.5rem}.wf__head{flex-direction:column;align-items:stretch;margin-bottom:1.25rem}.wf__readouts{gap:1.5rem}.wf__readout{flex:1}.wf__big{font-size:1.625rem}.wf__track{height:120px}.wf__bars{gap:1px}.wf__bars span{border-radius:1px}.wf__time{min-width:0;margin-left:auto}}.how{border-top:1px solid var(--color-ink);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.how__step{grid-template-rows:auto auto 1fr auto;gap:.5rem;padding:1.5rem 2rem 0 0;display:grid}.how__step+.how__step{border-left:1px solid var(--color-line);padding-left:2rem}.how__n{color:var(--color-ink);margin-bottom:1.25rem;font-size:2.75rem;font-weight:500;font-stretch:78%;line-height:1}.how__step .type-small{max-width:30ch}.how__art{height:2.75rem;color:var(--color-ink-3);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.8125rem;display:flex}.how__file-name{border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line);padding:.375rem .625rem;font-weight:520}.how__pill{background:var(--color-sunken);color:var(--color-ink-2);border-radius:999px;padding:.25rem .625rem;font-weight:520}.how__pill.is-on{background:var(--color-signal-soft);color:var(--color-signal-ink)}.how__clock{margin-left:.25rem}.how__dl{border-radius:var(--radius-control);background:var(--color-signal);color:var(--color-on-signal);padding:.375rem .75rem;font-weight:560}@media (width<=860px){.how{grid-template-columns:1fr}.how__step,.how__step+.how__step{border-left:0;padding:1.5rem 0 1.75rem}.how__step+.how__step{border-top:1px solid var(--color-line)}.how__n{margin-bottom:.5rem;font-size:2.25rem}.how__art{margin-top:.75rem}}.pd{border-radius:var(--radius-surface);grid-template-columns:minmax(0,1fr) 16.5rem;display:grid;overflow:hidden}.pd__chat{grid-template-rows:1fr auto auto;min-width:0;display:grid}.pd__log{scrollbar-width:thin;flex-direction:column;gap:1rem;height:19rem;padding:1.5rem 1.5rem 1rem;display:flex;overflow-y:auto}.pd__empty{color:var(--color-ink-3);text-align:center;margin:auto}.pd__msg{max-width:92%;animation:mk-msg .24s var(--ease-out) both;gap:.75rem;display:flex}@keyframes mk-msg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pd__msg p{font-size:.9375rem;line-height:1.5}.pd__msg--you{align-self:flex-end}.pd__msg--you p{background:var(--color-ink);color:var(--color-paper);border-radius:14px 14px 4px;padding:.5rem .875rem}.pd__msg--eng>div{background:var(--color-panel);border-radius:4px 14px 14px;padding:.625rem .875rem .75rem}.pd__who{color:var(--color-ink);margin-bottom:.125rem;font-weight:600;font-size:.8125rem!important}.pd__msg p.pd__made{color:var(--color-signal-ink);margin-top:.375rem;font-size:.8125rem;font-weight:560}.pd__avatar{background:var(--color-signal-soft);width:28px;height:28px;color:var(--color-signal-ink);border-radius:8px;flex:none;place-items:center;font-size:.8125rem;font-weight:640;display:grid}.pd__dots{gap:4px;padding:.375rem 0;display:flex}.pd__dots i{background:var(--color-ink-3);width:6px;height:6px;animation:mk-dot .9s var(--ease-in-out) infinite;border-radius:3px}.pd__dots i:nth-child(2){animation-delay:.15s}.pd__dots i:nth-child(3){animation-delay:.3s}@keyframes mk-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.pd__form{border-top:1px solid var(--color-line);gap:.5rem;padding:.75rem 1rem .5rem;display:flex}.pd__input{border-radius:var(--radius-control);background:var(--color-sunken);min-width:0;height:2.125rem;color:var(--color-ink);flex:1;padding:0 .75rem;font-size:.9375rem}.pd__input::placeholder{color:var(--color-ink-3)}.pd__input:focus-visible{outline-offset:0;background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.pd__form .btn:disabled{opacity:.45;cursor:not-allowed}.pd__form .btn:disabled:active{transform:none}.pd__chips{flex-wrap:wrap;gap:.375rem;padding:.375rem 1rem 1rem;display:flex}.pd__chip{height:1.875rem;color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-line-strong);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:999px;padding:0 .75rem;font-size:.8125rem;font-weight:520}.pd__chip:hover:not(:disabled){color:var(--color-ink);background:var(--color-panel)}.pd__chip:active:not(:disabled){transform:scale(.97)}.pd__chip:disabled{opacity:.5;cursor:default}.pd__versions{border-left:1px solid var(--color-line);background:var(--color-panel);padding:1.25rem .75rem}.pd__versions-title{padding:0 .5rem .625rem;font-size:.8125rem;font-weight:600}.pd__versions ol{gap:2px;display:grid}.pd__ver{animation:mk-ver .32s var(--ease-out) both}@keyframes mk-ver{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.pd__ver button{border-radius:var(--radius-control);text-align:left;width:100%;transition:background-color var(--duration-fast) var(--ease-out);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:baseline;gap:.375rem;padding:.5rem;font-size:.8125rem;display:grid}.pd__ver button:hover{background:var(--color-sunken)}.pd__ver.is-current button{background:var(--color-paper);box-shadow:0 0 0 1px var(--color-line)}.pd__ver-n{color:var(--color-ink-3);font-weight:560}.pd__ver.is-current .pd__ver-n{color:var(--color-signal-ink)}.pd__ver-name{font-weight:520;line-height:1.3}.pd__ver-lufs{color:var(--color-ink-3)}@media (width<=760px){.pd{grid-template-columns:1fr}.pd__versions{border-left:0;border-top:1px solid var(--color-line)}.pd__log{height:17rem;padding:1rem}.pd__form,.pd__chips{padding-inline:.75rem}}.ctl-list{border-top:1px solid var(--color-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}.ctl-list>div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.4375rem 0;font-size:.875rem;display:flex}.ctl-list dt{font-weight:520}.ctl-list dd{color:var(--color-ink-3)}.cd{background:var(--color-paper);border-radius:var(--radius-surface);box-shadow:0 0 0 1px var(--color-line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;overflow:hidden}.cd__controls{gap:0;padding:.75rem 1.75rem;display:grid}.cd__row{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:1rem;padding:.8125rem 0;display:flex}.cd__row:last-child{border-bottom:0}.cd__row--intensity{border-top:1px solid var(--color-line-strong);border-bottom:0;margin-top:-1px}.cd__label{font-size:.9375rem;font-weight:560}.seg--sm .seg-item{height:1.75rem;padding:0 .625rem;font-size:.8125rem}.seg--full{display:flex}.seg--full .seg-item{flex:1}.cd__scope{background:var(--color-panel);border-left:1px solid var(--color-line);align-content:start;gap:1.5rem;padding:1.75rem;display:grid}.cd__meters{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.cd__mlabel{color:var(--color-ink-3);font-size:.8125rem}.cd__big{letter-spacing:-.03em;font-size:2rem;font-weight:560;font-stretch:82%;line-height:1.1}.cd__unit{color:var(--color-ink-3);font-size:.8125rem;font-weight:520}.cd__meter{background:var(--color-sunken);border-radius:3px;height:6px;margin-top:.5rem;display:block;position:relative;overflow:hidden}.cd__meter span{transform-origin:0;background:var(--color-meter-ok);transition:background-color var(--duration-base) var(--ease-out);position:absolute;inset:0}.cd__meter[data-tone=warn] span{background:var(--color-meter-warn)}.cd__meter[data-tone=hot] span{background:var(--color-meter-hot)}.cd__meter i{background:var(--color-ink-2);width:1.5px;position:absolute;top:0;bottom:0}.cd__visuals{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cd__fig{background:var(--color-paper);border-radius:var(--radius-panel);box-shadow:0 0 0 1px var(--color-line);gap:.375rem;padding:.75rem .75rem .625rem;display:grid}.cd__fig svg{width:100%;height:auto;display:block}.cd__fig figcaption{color:var(--color-ink-3);justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.cd__axis{stroke:var(--color-line);stroke-width:1px}.cd__ellipse{fill:color-mix(in srgb, var(--color-signal) 8%, transparent);stroke:var(--color-signal);stroke-width:1.25px;vector-effect:non-scaling-stroke}.cd__ellipse--inner{fill:color-mix(in srgb, var(--color-signal) 10%, transparent);stroke-opacity:.4}.cd__stereo g{transition:transform var(--duration-slow) var(--ease-out)}.cd__hint{border-top:1px solid var(--color-line);padding-top:1rem}.tone__zero{stroke:var(--color-line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.tone__grid{stroke:var(--color-line);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.tone__line{fill:none;stroke:var(--color-signal);stroke-width:1.75px;stroke-linecap:round;vector-effect:non-scaling-stroke}.tone__area{fill:color-mix(in srgb, var(--color-signal) 7%, transparent)}@media (width<=960px){.cd{grid-template-columns:1fr}.cd__scope{border-left:0;border-top:1px solid var(--color-line)}}@media (width<=640px){.ctl-list{grid-template-columns:1fr}.cd__controls{padding:.25rem 1rem}.cd__row{flex-direction:column;align-items:stretch;gap:.5rem}.cd__row .seg{display:flex}.cd__row .seg-item{flex:1;padding:0 .25rem}.cd__scope{padding:1.25rem 1rem}.cd__big{font-size:1.625rem}}.eng{background:var(--color-panel);border-radius:var(--radius-surface);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:.5rem;padding:.5rem;display:grid}.eng__list{align-content:start;gap:2px;padding:.25rem;display:grid}.eng__item{text-align:left;border-radius:var(--radius-panel);color:var(--color-ink-2);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);grid-template-columns:2rem 5rem minmax(0,1fr);align-items:center;gap:.875rem;padding:.75rem .875rem;display:grid;position:relative}.eng__item:hover{color:var(--color-ink);background:var(--color-sunken)}.eng__item[aria-checked=true]{color:var(--color-ink);background:var(--color-paper);box-shadow:0 0 0 1px var(--color-line)}.eng__name{font-size:1.0625rem;font-weight:600}.eng__style{font-size:.9375rem}.eng-glyph rect{fill:var(--color-ink-3);transition:fill var(--duration-base) var(--ease-out)}.eng__item[aria-checked=true] .eng-glyph rect,.eng__detail .eng-glyph rect{fill:var(--color-signal)}.eng__detail{background:var(--color-paper);border-radius:var(--radius-panel);box-shadow:0 0 0 1px var(--color-line);align-content:start;gap:1.25rem;padding:2rem 2.25rem;display:grid}.eng__detail-head{align-items:center;gap:1rem;display:flex}.eng__line{letter-spacing:-.015em;text-wrap:balance;max-width:26ch;animation:mk-msg .24s var(--ease-out) both;font-size:1.5rem;font-weight:500;font-stretch:90%;line-height:1.3}.eng__fig{gap:.375rem;max-width:30rem;display:grid}.eng__tone{width:100%;height:auto;display:block}.eng__bands{color:var(--color-ink-3);justify-content:space-between;padding-inline:2px;font-size:.6875rem;display:flex}@media (width<=860px){.eng{grid-template-columns:1fr}.eng__detail{padding:1.5rem 1.25rem}.eng__line{font-size:1.25rem}}@media (width<=640px){.eng__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem}.eng__item{grid-template-rows:auto auto;grid-template-columns:1.75rem minmax(0,1fr);row-gap:0;padding:.75rem .5rem}.eng__item .eng-glyph{grid-row:span 2;width:28px;height:28px}.eng__style{font-size:.8125rem;line-height:1.3}}.rv{border-radius:var(--radius-surface);overflow:hidden}.rv__now{background:var(--color-panel);border-bottom:1px solid var(--color-line);gap:.625rem;padding:1.25rem 1.5rem 1rem;display:grid}.rv__now-row{justify-content:space-between;align-items:baseline;display:flex}.rv__state{color:var(--color-ink-2);align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}.rv__state strong{color:var(--color-ink);font-weight:600}.rv__dot{background:var(--color-line-strong);border-radius:4px;width:8px;height:8px}.rv__dot.is-on{background:var(--color-meter-ok)}.rv__clock{font-weight:560}.rv__clock span{color:var(--color-ink-3);font-weight:450}.rv__track{background:var(--color-sunken);border-radius:2px;height:4px;overflow:hidden}.rv__track span{background:var(--color-ink);transform-origin:0;height:100%;display:block}.rv__kept{animation:mk-msg .24s var(--ease-out) both}.rv__list{padding:.5rem;display:grid;position:relative}.rv__hl{border-radius:var(--radius-panel);background:var(--color-signal-soft);height:3.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-signal) 22%, transparent);transform:translateY(calc(var(--rv-i) * 3.5rem));transition:transform var(--duration-base) var(--ease-out);position:absolute;top:.5rem;left:.5rem;right:.5rem}.rv__row{text-align:left;border-radius:var(--radius-panel);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;height:3.5rem;padding:0 1rem;display:grid;position:relative}.rv__row:hover .rv__name{color:var(--color-ink)}.rv__n{color:var(--color-ink-3);font-weight:600}.rv__row[aria-pressed=true] .rv__n{color:var(--color-signal-ink)}.rv__name{min-width:0;color:var(--color-ink-2);white-space:nowrap;text-overflow:ellipsis;transition:color var(--duration-fast) var(--ease-out);align-items:baseline;gap:.625rem;font-weight:520;display:flex;overflow:hidden}.rv__row[aria-pressed=true] .rv__name{color:var(--color-ink)}.rv__by{color:var(--color-ink-3);font-size:.8125rem;font-weight:450}.rv__lufs{color:var(--color-ink-2);font-size:.875rem}.rv__lufs span{color:var(--color-ink-3);font-size:.75rem}@media (width<=640px){.rv__now{padding:1rem}.rv__row{gap:.5rem;padding:0 .625rem}.rv__by{display:none}.rv__name{white-space:normal;font-size:.9375rem;line-height:1.25}}.pt{gap:1.25rem;display:grid}.pt__toolbar{justify-content:flex-start;display:flex}.pt__grid{border-top:1px solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pt__col{grid-template-rows:auto auto auto 1fr auto;padding:1.5rem 2rem 0 0;display:grid}.pt__col+.pt__col{border-left:1px solid var(--color-line);padding-left:2rem}.pt__col[data-plan=plus]{box-shadow:inset 0 2px 0 var(--color-signal)}.pt__name{font-size:1.0625rem;font-weight:600}.pt__price{align-items:baseline;margin-top:.75rem;display:flex}.pt__price .readout{letter-spacing:-.035em;font-size:3rem;font-weight:560;font-stretch:80%;line-height:1}.pt__cur{color:var(--color-ink-2);align-self:flex-start;margin-top:.3rem;margin-right:.125rem;font-size:1.25rem;font-weight:520}.pt__per{color:var(--color-ink-3);margin-left:.375rem;font-size:.9375rem}.pt__billing{min-height:1.1em;margin-top:.375rem}.pt__list{color:var(--color-ink-2);align-content:start;gap:.5rem;margin-top:1.5rem;font-size:.9375rem;display:grid}.pt__list li{padding-left:1.25rem;position:relative}.pt__list li:before{content:"";background:var(--color-ink-3);border-radius:1px;width:8px;height:1.5px;position:absolute;top:.62em;left:0}.pt__list li.pt__no{color:var(--color-ink-3)}.pt__cta{justify-self:start;margin-top:1.75rem}@media (width<=860px){.pt__grid{grid-template-columns:1fr}.pt__col,.pt__col+.pt__col{border-left:0;padding:1.5rem 0 1.75rem}.pt__col+.pt__col{border-top:1px solid var(--color-line)}.pt__col[data-plan=plus]{box-shadow:inset 0 2px 0 var(--color-signal);border-top:0}}.faq-wrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:3rem;display:grid}.faq-side{align-content:start;gap:1rem;display:grid}.faq{border-top:1px solid var(--color-line-strong)}.faq__item{border-bottom:1px solid var(--color-line)}.faq__q{text-align:left;letter-spacing:-.005em;width:100%;color:var(--color-ink);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.125rem 0;font-size:1.0625rem;font-weight:560;display:flex}.faq__q:hover .faq__icon{background:var(--color-sunken)}.faq__icon{border-radius:var(--radius-control);width:28px;height:28px;transition:background-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--color-ink-2);width:11px;height:1.5px;transition:transform var(--duration-base) var(--ease-out);border-radius:1px;margin:-.75px 0 0 -5.5px;position:absolute;top:50%;left:50%}.faq__icon:after{transform:rotate(90deg)}.faq__q[aria-expanded=true] .faq__icon:after{transform:rotate(0)}.faq__a{visibility:hidden;transition:grid-template-rows var(--duration-base) var(--ease-out), visibility 0s linear var(--duration-base);grid-template-rows:0fr;display:grid}.faq__a-inner{opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-out);overflow:hidden;transform:translateY(-4px)}.faq__a-inner p{max-width:62ch;color:var(--color-ink-2);padding-bottom:1.25rem}.faq__q[aria-expanded=true]+.faq__a,h3:has(.faq__q[aria-expanded=true])+.faq__a{visibility:visible;transition:grid-template-rows var(--duration-base) var(--ease-out), visibility 0s;grid-template-rows:1fr}h3:has(.faq__q[aria-expanded=true])+.faq__a .faq__a-inner{opacity:1;transition-delay:60ms;transform:none}@media (width<=860px){.faq-wrap{grid-template-columns:1fr;gap:1.5rem}}.closing{padding-bottom:0}.closing__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}:lang(zh) .type-display{text-wrap:balance;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.18}:lang(zh) .hero__title{max-width:11em}:lang(zh) .how__step .type-small{max-width:24em}:lang(zh) .eng__line{max-width:20em;font-size:1.375rem;line-height:1.45}:lang(zh) .faq__a-inner p{max-width:40em}
