@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--space:#0a0e1c;--ink:#101626;--paper:#f4f7fb;--paper-2:#e4ebf5;--paper-hi:#fff;--blue:#3b5585;--blue-2:#5f7fb0;--blue-deep:#2a3d63;--frost:#a9bfe6;--on-dark:#d7e1ef;--lead:#24304a;--warm:#ffae42;--warm-ink:#3a2300;--ok-ink:#1f7a63;--danger:#9b3b3b;--glass:color-mix(in srgb, var(--space) 88%, transparent);--display:Anton, "Noto Sans SC", sans-serif;--sans:"IBM Plex Sans", "Noto Sans SC", system-ui, sans-serif;--mono:"IBM Plex Mono", "Noto Sans SC", ui-monospace, monospace;--bw:2.5px;--bar-h:60px;--footer-h:64px;--gutter:8vw;--world-fade:.9s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--space);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,p,ul{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--frost);outline-offset:2px}.caption :focus-visible{outline-color:var(--blue)}.poster,.world{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.poster{object-fit:cover}.world{opacity:0;transition:opacity var(--world-fade) ease}.world.shown{opacity:1}.scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0e1ceb 0%,#0a0e1ccc 36%,#0a0e1c00 62%),linear-gradient(#0a0e1c00 60%,#0a0e1cb3 100%);position:fixed;inset:0}main,.footer{z-index:2;position:relative}.top-bar{z-index:10;height:var(--bar-h);border-bottom:2px solid var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e1cdb;align-items:center;gap:28px;padding:0 32px;display:flex;position:fixed;inset:0 0 auto}.brand{font:600 17px/1 var(--sans);letter-spacing:.01em;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:30px;height:24.6px}.languages{border:1.5px solid var(--paper);font:600 12px var(--mono);margin-left:auto;display:inline-flex}.languages a{padding:5px 10px;text-decoration:none}.languages a[aria-current]{background:var(--paper);color:var(--ink)}.button{border:var(--bw) solid var(--ink);font:600 15px var(--sans);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;padding:13px 20px;text-decoration:none;display:inline-flex}.button-warm{background:var(--warm);color:var(--warm-ink);box-shadow:5px 5px 0 var(--ink);transition:transform .12s,box-shadow .12s}.button-warm:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.button-warm:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.button-warm:disabled{cursor:progress;box-shadow:5px 5px 0 var(--ink);transform:none}.button-ghost{color:var(--paper);background:0 0;border-color:#f4f7fb8c}.button-small{box-shadow:3px 3px 0 var(--ink);border-width:2px;padding:7px 12px;font-size:13px}.arrow{clip-path:polygon(0 36%,58% 36%,58% 0,100% 50%,58% 100%,58% 64%,0 64%);background:currentColor;width:.85em;height:.6em;display:inline-block}.arrow-down{transform:rotate(90deg)}.elevator{z-index:10;border:2px solid var(--ink);background:var(--glass);flex-direction:column;gap:4px;padding:12px 10px;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%);box-shadow:5px 5px #101626e6}.elevator a{opacity:.5;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:10px;padding:5px 6px;text-decoration:none;transition:opacity .3s;display:flex}.elevator a:after{content:"";border:1.5px solid var(--paper);flex:none;width:9px;height:9px;transition:background .3s;transform:rotate(45deg)}.elevator a:hover{opacity:.85}.elevator a[aria-current]{opacity:1}.elevator a[aria-current]:after{border-color:var(--warm);background:var(--warm)}.elevator a[data-level=desk]{border-top:1.5px dashed var(--blue-deep);margin-top:4px;padding-top:9px}.chapter{min-height:150vh;padding:0 var(--gutter);align-items:center;scroll-margin-top:-25vh;display:flex}.chapter[data-side=right]{padding-right:calc(var(--gutter) + 120px);justify-content:flex-end}.hero{min-height:100vh;padding-top:var(--bar-h);align-items:flex-end;padding-bottom:12vh;scroll-margin-top:0}.badge{border:1.5px solid var(--frost);color:var(--frost);font:600 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;padding:6px 10px;display:inline-block}h1,h2{text-wrap:balance}h1{font:400 clamp(56px, 8.4vw, 124px) / .92 var(--display);letter-spacing:.005em;text-shadow:4px 4px 0 var(--ink);text-transform:uppercase}.lead{max-width:560px;color:var(--on-dark);text-shadow:0 1px 12px #0a0e1ce6;margin:24px 0 30px;font-size:18px;line-height:1.6}.actions{flex-wrap:wrap;gap:16px;display:flex}.caption{border:var(--bw) solid var(--ink);background:var(--paper);max-width:460px;color:var(--ink);box-shadow:8px 8px 0 var(--ink);padding:30px 30px 26px;position:relative}.caption .caption-tab{background:var(--ink);color:var(--paper);font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px 5px;position:absolute;top:-15px;left:18px}.caption h2{font:400 46px / .98 var(--display);text-transform:uppercase;margin-bottom:14px}.caption p{color:var(--lead);font-size:16.5px;line-height:1.6}.chips{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none;display:flex}.chips li{border:1.5px solid var(--ink);background:var(--paper-2);font:600 11.5px var(--mono);letter-spacing:.04em;padding:5px 9px}.chapter-end{min-height:calc(100vh - var(--footer-h));padding-top:calc(var(--bar-h) + 28px);flex-direction:column;justify-content:center;align-items:flex-start;gap:36px;padding-bottom:12px;scroll-margin-top:0}.chapter-end .caption{max-width:min(560px,38vw)}.chapter-end h2{font-size:clamp(40px,3.6vw,54px)}.waitlist{width:100%;scroll-margin-top:calc(var(--bar-h) + 32px)}.field-label{color:var(--blue);font:600 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;display:block}.waitlist-row{flex-wrap:wrap;gap:14px;display:flex}.waitlist input[type=email]{border:2px solid var(--ink);background:var(--paper-hi);min-width:0;color:var(--ink);font:500 16px var(--sans);border-radius:0;flex:220px;padding:12px 14px}.waitlist input[aria-invalid=true]{border-color:var(--danger)}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.caption .answer{min-height:1.6em;margin-top:14px;font-weight:500}.caption .answer-sent{display:none}.caption .answer-sent:target{display:block}.waitlist:has(.answer-sent:target) .answer[role=status]{display:none}.caption .answer[data-outcome=received]{color:var(--ok-ink)}.caption .answer[data-outcome=malformed],.caption .answer[data-outcome=failed]{color:var(--danger)}.caption .privacy{color:var(--blue);border-top:2px dashed #b9c6da;padding-top:14px;font-size:13.5px;line-height:1.5}.privacy a{color:var(--ink)}.footer{height:var(--footer-h);padding:0 var(--gutter);color:var(--frost);font:500 12.5px var(--mono);justify-content:space-between;align-items:center;gap:24px;display:flex}.footer a{text-underline-offset:3px}.footer a:hover,.footer a[aria-current]{color:var(--paper)}:lang(zh) h1,:lang(zh) .caption h2{font-synthesis:none;letter-spacing:.02em;word-break:keep-all;font-weight:900}:lang(zh) h1{font-size:clamp(48px,7vw,104px);line-height:1.05}:lang(zh) .caption h2{font-size:38px;line-height:1.15}:lang(zh) .chapter-end h2{font-size:clamp(34px,3.1vw,46px)}.changelog{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MjAiIGhlaWdodD0iNzIwIiB2aWV3Qm94PSIwIDAgNzIwIDcyMCI+CjwhLS0gRGVlcCBzcGFjZSdzIHN0YXJzIGJlaGluZCB0aGUgQ2hhbmdlbG9nIChzaXRlLmNzcyk6IG9uZSB0aWxlLCByZXBlYXRlZC4gLS0+CjxjaXJjbGUgY3g9IjM4LjciIGN5PSI2NTAuMSIgcj0iMC42IiBmaWxsPSIjZDdlMWVmIiBvcGFjaXR5PSIwLjU1Ii8+CjxjaXJjbGUgY3g9IjM1OS42IiBjeT0iNDM5LjkiIHI9IjAuNyIgZmlsbD0iI2Y0ZjdmYiIgb3BhY2l0eT0iMC41MyIvPgo8Y2lyY2xlIGN4PSIxMzIuMCIgY3k9IjMwMy42IiByPSIwLjciIGZpbGw9IiNhOWJmZTYiIG9wYWNpdHk9IjAuNjIiLz4KPGNpcmNsZSBjeD0iNDUuMyIgY3k9IjQxNC45IiByPSIxLjIiIGZpbGw9IiNkN2UxZWYiIG9wYWNpdHk9IjAuNzEiLz4KPGNpcmNsZSBjeD0iNTAuOSIgY3k9IjI5Ny41IiByPSIwLjUiIGZpbGw9IiNmNGY3ZmIiIG9wYWNpdHk9IjAuNzQiLz4KPGNpcmNsZSBjeD0iNjg3LjciIGN5PSI1MjkuMSIgcj0iMS4wIiBmaWxsPSIjZjRmN2ZiIiBvcGFjaXR5PSIwLjc3Ii8+CjxjaXJjbGUgY3g9IjQ0OC42IiBjeT0iMzIyLjgiIHI9IjAuNyIgZmlsbD0iI2Q3ZTFlZiIgb3BhY2l0eT0iMC40MSIvPgo8Y2lyY2xlIGN4PSI2NzUuMyIgY3k9IjI4OS42IiByPSIxLjIiIGZpbGw9IiNkN2UxZWYiIG9wYWNpdHk9IjAuOCIvPgo8Y2lyY2xlIGN4PSIyODkuOCIgY3k9IjQ4MS4xIiByPSIxLjIiIGZpbGw9IiNkN2UxZWYiIG9wYWNpdHk9IjAuNjUiLz4KPGNpcmNsZSBjeD0iNjg3LjMiIGN5PSI1OTQuNiIgcj0iMS4yIiBmaWxsPSIjZjRmN2ZiIiBvcGFjaXR5PSIwLjYxIi8+CjxjaXJjbGUgY3g9IjE4OC41IiBjeT0iNTE3LjIiIHI9IjEuMiIgZmlsbD0iI2Y0ZjdmYiIgb3BhY2l0eT0iMC4zMiIvPgo8Y2lyY2xlIGN4PSIzLjAiIGN5PSIyMjIuOSIgcj0iMC43IiBmaWxsPSIjYTliZmU2IiBvcGFjaXR5PSIwLjc0Ii8+CjxjaXJjbGUgY3g9IjY1OC43IiBjeT0iMjk2LjkiIHI9IjAuOCIgZmlsbD0iI2Y0ZjdmYiIgb3BhY2l0eT0iMC43MSIvPgo8Y2lyY2xlIGN4PSIxNzkuNiIgY3k9IjUzNi45IiByPSIxLjAiIGZpbGw9IiNhOWJmZTYiIG9wYWNpdHk9IjAuNDUiLz4KPGNpcmNsZSBjeD0iMjk1LjUiIGN5PSI1NzEuOSIgcj0iMC43IiBmaWxsPSIjZDdlMWVmIiBvcGFjaXR5PSIwLjU5Ii8+CjxjaXJjbGUgY3g9IjYzOS4wIiBjeT0iNzEuMyIgcj0iMC44IiBmaWxsPSIjYTliZmU2IiBvcGFjaXR5PSIwLjYyIi8+CjxjaXJjbGUgY3g9IjY5OS43IiBjeT0iMTI0LjUiIHI9IjEuMCIgZmlsbD0iI2Q3ZTFlZiIgb3BhY2l0eT0iMC4zMiIvPgo8Y2lyY2xlIGN4PSI2NjguNyIgY3k9IjYyOC41IiByPSIwLjYiIGZpbGw9IiNkN2UxZWYiIG9wYWNpdHk9IjAuNDciLz4KPGNpcmNsZSBjeD0iMTE2LjAiIGN5PSI0MjIuNyIgcj0iMS4wIiBmaWxsPSIjZDdlMWVmIiBvcGFjaXR5PSIwLjQzIi8+CjxjaXJjbGUgY3g9IjQ1NC44IiBjeT0iNTM2LjciIHI9IjAuOCIgZmlsbD0iI2E5YmZlNiIgb3BhY2l0eT0iMC4zMyIvPgo8Y2lyY2xlIGN4PSI2NTIuNyIgY3k9IjMzMi4wIiByPSIxLjAiIGZpbGw9IiNmNGY3ZmIiIG9wYWNpdHk9IjAuNTYiLz4KPGNpcmNsZSBjeD0iNTkyLjEiIGN5PSIxMjMuOCIgcj0iMC44IiBmaWxsPSIjZjRmN2ZiIiBvcGFjaXR5PSIwLjQ0Ii8+CjxjaXJjbGUgY3g9IjU1MC4zIiBjeT0iMzYyLjEiIHI9IjAuNiIgZmlsbD0iI2Y0ZjdmYiIgb3BhY2l0eT0iMC41MiIvPgo8Y2lyY2xlIGN4PSIyNTMuMyIgY3k9IjQ5Ny40IiByPSIwLjgiIGZpbGw9IiNhOWJmZTYiIG9wYWNpdHk9IjAuNzYiLz4KPGNpcmNsZSBjeD0iMjI2LjkiIGN5PSIyNDMuNSIgcj0iMC44IiBmaWxsPSIjZDdlMWVmIiBvcGFjaXR5PSIwLjU4Ii8+CjxjaXJjbGUgY3g9IjEwOC42IiBjeT0iNTk1LjIiIHI9IjAuOCIgZmlsbD0iI2Q3ZTFlZiIgb3BhY2l0eT0iMC41NCIvPgo8Y2lyY2xlIGN4PSIzODYuOSIgY3k9Ijk2LjQiIHI9IjAuNiIgZmlsbD0iI2E5YmZlNiIgb3BhY2l0eT0iMC43NiIvPgo8Y2lyY2xlIGN4PSI0NjUuMCIgY3k9IjEyMi44IiByPSIwLjciIGZpbGw9IiNkN2UxZWYiIG9wYWNpdHk9IjAuNzkiLz4KPGNpcmNsZSBjeD0iMjM5LjEiIGN5PSIyNzQuMiIgcj0iMC43IiBmaWxsPSIjYTliZmU2IiBvcGFjaXR5PSIwLjU2Ii8+CjxjaXJjbGUgY3g9IjYyMC44IiBjeT0iNDQ4LjYiIHI9IjAuOCIgZmlsbD0iI2E5YmZlNiIgb3BhY2l0eT0iMC41OCIvPgo8Y2lyY2xlIGN4PSI2NDYuNSIgY3k9IjMxMy4zIiByPSIwLjgiIGZpbGw9IiNkN2UxZWYiIG9wYWNpdHk9IjAuNjkiLz4KPGNpcmNsZSBjeD0iNDk2LjgiIGN5PSIyODYuOSIgcj0iMC44IiBmaWxsPSIjYTliZmU2IiBvcGFjaXR5PSIwLjQ3Ii8+CjxjaXJjbGUgY3g9IjU0Ny4xIiBjeT0iNDUyLjYiIHI9IjAuNSIgZmlsbD0iI2E5YmZlNiIgb3BhY2l0eT0iMC42OCIvPgo8Y2lyY2xlIGN4PSI5Ny42IiBjeT0iNDY4LjYiIHI9IjEuMCIgZmlsbD0iI2E5YmZlNiIgb3BhY2l0eT0iMC40OSIvPgo8Y2lyY2xlIGN4PSIxMjMuOCIgY3k9IjcwNC40IiByPSIxLjAiIGZpbGw9IiNmNGY3ZmIiIG9wYWNpdHk9IjAuNTYiLz4KPGNpcmNsZSBjeD0iMTU4LjEiIGN5PSI0OTUuNiIgcj0iMC41IiBmaWxsPSIjZDdlMWVmIiBvcGFjaXR5PSIwLjQ1Ii8+CjxjaXJjbGUgY3g9IjQxNi40IiBjeT0iMzI0LjIiIHI9IjEuMiIgZmlsbD0iI2Q3ZTFlZiIgb3BhY2l0eT0iMC43MiIvPgo8Y2lyY2xlIGN4PSIxMTYuNCIgY3k9IjU3My4zIiByPSIwLjciIGZpbGw9IiNmNGY3ZmIiIG9wYWNpdHk9IjAuNDciLz4KPGNpcmNsZSBjeD0iMTcyLjAiIGN5PSIxNjIuNSIgcj0iMC42IiBmaWxsPSIjZDdlMWVmIiBvcGFjaXR5PSIwLjUiLz4KPGNpcmNsZSBjeD0iNjguNSIgY3k9IjUxOC4zIiByPSIwLjUiIGZpbGw9IiNkN2UxZWYiIG9wYWNpdHk9IjAuNDgiLz4KPGNpcmNsZSBjeD0iMTI4LjEiIGN5PSI2MzguMiIgcj0iMC44IiBmaWxsPSIjZjRmN2ZiIiBvcGFjaXR5PSIwLjY1Ii8+CjxjaXJjbGUgY3g9IjYxMi42IiBjeT0iNTkuOCIgcj0iMC43IiBmaWxsPSIjZjRmN2ZiIiBvcGFjaXR5PSIwLjM3Ii8+Cjwvc3ZnPgo=) fixed var(--space)}.changelog main{max-width:calc(760px + 2 * var(--gutter));min-height:calc(100vh - var(--footer-h));padding:calc(var(--bar-h) + 80px) var(--gutter) 96px}.changelog h1{font-size:clamp(52px,6vw,88px)}:lang(zh) .changelog h1{font-size:clamp(42px,5vw,72px)}.changelog .lead{margin:20px 0 64px}.entry{border:var(--bw) solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:8px 8px 0 var(--ink);scroll-margin-top:calc(var(--bar-h) + 40px);padding:30px 30px 24px;position:relative}.entry+.entry{margin-top:52px}.entry-date{background:var(--ink);color:var(--paper);font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px 5px;position:absolute;top:-15px;left:18px}.entry-date a{text-decoration:none}.entry-date a:hover{text-decoration:underline}.entry ul{gap:10px;padding-left:1.2em;display:grid}.entry li{color:var(--lead);font-size:16.5px;line-height:1.6}.entry li::marker{color:var(--blue-2)}@media (width<=760px),(orientation:portrait){:root{--bar-h:56px}.poster{object-position:50% 29%}.top-bar{gap:12px;padding:0 16px}.elevator{display:none}.scrim{background:linear-gradient(#0a0e1c00 20%,#0a0e1cd1 50%,#0a0e1cf0 100%)}.chapter,.chapter[data-side=right]{justify-content:center;align-items:flex-end;padding:0 16px 20px}.chapter>.caption{position:sticky;bottom:20px}.hero{justify-content:flex-start}.caption,.chapter-end .caption{width:100%;max-width:720px;padding:28px 20px 22px}.chapter-end{padding:calc(var(--bar-h) + 24px) 16px 12px;justify-content:flex-end;align-items:center;gap:24px}.chapter-end>.caption{position:relative}h1{font-size:52px}:lang(zh) h1{font-size:44px}.caption h2,.chapter-end h2{font-size:36px}:lang(zh) .caption h2,:lang(zh) .chapter-end h2{font-size:30px}.changelog main{padding:calc(var(--bar-h) + 48px) 16px 64px}.entry{padding:28px 20px 22px}.footer{padding:0 16px}}@media (width<=380px){.brand span{display:none}}
