@layer tokens{:root{color-scheme:light;--section-index-sticky-top:10px;--section-index-desktop-scroll-margin:84px;--section-index-mobile-scroll-margin:76px;--paper:#fbfbfd;--paper-raised:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--ink-2:#424245;--label:#6e6e73;--faint:#86868b;--on-ink:#fff;--line:#00000014;--soft-line:#0000001f;--code-bg:#00000009;--accent:#0071e3;--link:#06c;--accent-fill:#0071e3;--accent-fill-hover:#0077ed;--glass:#fbfbfdc7;--glass-strong:#fbfbfde6;--menu-bg:#fbfbfdfa;--glass-edge:#ffffffd9;--glass-shade:#0000000f;--glass-blur:saturate(180%) blur(24px);--wash-1:#5aa0ff42;--wash-2:#ff96be33;--wash-3:#78dcc833;--shadow-shot:0 40px 90px -30px #141e3c59, 0 12px 30px -12px #141e3c2e;--shadow-panel:0 18px 50px -24px #141e3c47;--shadow-glass:inset 0 1px 0 var(--glass-edge), inset 0 0 0 1px var(--line), 0 8px 24px -12px var(--glass-shade);--shadow-icon:0 14px 22px #0000002e;--shadow-card-hover:0 22px 44px -26px #141e3c57;--zoom-backdrop:#fbfbfdd1;--reveal-delay:0s;--shadow-icon-small:0 6px 12px #00000029;--icon-ring:0 0 0 1px #0000000a;--icon-radius:22.5%;--plate-ring:#fff;--plate-edge:#00000012;--plate-drop:#141e3c52;--plate-l:0 0 0 7px var(--plate-ring), 0 0 0 8px var(--plate-edge), 0 18px 28px -10px var(--plate-drop);--plate-m:0 0 0 5px var(--plate-ring), 0 0 0 6px var(--plate-edge), 0 12px 20px -8px var(--plate-drop);--plate-s:0 0 0 3px var(--plate-ring), 0 0 0 4px var(--plate-edge), 0 6px 12px -5px var(--plate-drop);--button-highlight:inset 0 1px 0 #ffffff40;--display-face:Fraunces, ui-serif, Georgia, serif;--display-accent:#5b4bd6;--shot-dim:none;--data-ref:#16805c;--data-ref-ink:#126547;--data-caution:#c27a17;--data-caution-ink:#985b0a;--data-alert:#b42318;--board-light:#f0d9b5;--board-dark:#b58863;--board-select:#14551e80;--board-last:#9bc70069;--board-check:#f5463799;--board-wrong:#b4231873;--piece-dx:0px;--piece-dy:0px;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", Inter, "Segoe UI", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--title-hero:clamp(2.75rem, 7vw, 5.5rem);--title-display:clamp(2.5rem, 5.6vw, 4.5rem);--title-section:clamp(2.125rem, 4.6vw, 3.5rem);--title-show:clamp(1.625rem, 3.2vw, 2.25rem);--text-lede:clamp(1.1875rem, 2vw, 1.5rem);--text-sub:clamp(1.0625rem, 1.6vw, 1.3125rem);--text-kicker:14px;--text-meta:13px;--text-small:14px;--text-card-title:19px;--text-card-body:15px;--text-list-body:16px;--text-catalog-name:var(--text-card-title);--radius-card:22px;--radius-shot:14px;--radius-window:12px;--radius-pill:999px;--shell:1120px;--narrow:760px;--gutter:22px;--section-y:120px;--section-y-short:96px;--tint-agent-radar:#28b868;--ink-agent-radar:#1b7b46;--tint-bilingual:#e88828;--ink-bilingual:#a05911;--tint-celagent:#9868f8;--ink-celagent:#7d41f6;--tint-chessboard:#c87828;--ink-chessboard:#9b5d1f;--tint-douban-movie-rating:#389858;--ink-douban-movie-rating:#2d7a47;--tint-easier-bookmarks:#3858d8;--ink-easier-bookmarks:#3858d8;--tint-goban:#d8a878;--ink-goban:#945f2b;--tint-httpmon:#38b8e8;--ink-httpmon:#127499;--tint-pagewise:#5868d8;--ink-pagewise:#5061d6;--tint-paper-sudoku:#d97a5e;--ink-paper-sudoku:#a8442f;--tint-pulse:#34c759;--ink-pulse:#207936;--tint-readout:#6fa4ff;--ink-readout:#2a64cc;--tint-s3-turbo-list:#f89848;--ink-s3-turbo-list:#ad5207;--tint-storage-agent-workbench:#5878e8;--ink-storage-agent-workbench:#3b60e4;--tint-storageops:#189888;--ink-storageops:#13796c;--tint-world-clock:#18a858;--ink-world-clock:#127b41;--tint-world-machine:#e8a858;--ink-world-machine:#9a5f15;--fill-agent-radar:#1b7b46;--fill-bilingual:#a05911;--fill-celagent:#7d41f6;--fill-chessboard:#9b5d1f;--fill-douban-movie-rating:#2d7a47;--fill-easier-bookmarks:#3858d8;--fill-goban:#945f2b;--fill-httpmon:#127499;--fill-pagewise:#5061d6;--fill-paper-sudoku:#a8442f;--fill-pulse:#207936;--fill-readout:#2a64cc;--fill-s3-turbo-list:#ad5207;--fill-storage-agent-workbench:#3b60e4;--fill-storageops:#13796c;--fill-world-clock:#127b41;--fill-world-machine:#9a5f15}html:lang(zh){--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Inter Latin", "Segoe UI", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--display-face:"Fraunces Latin", "Noto Serif SC Display", var(--sans)}:root[data-theme=dark]{color-scheme:dark;--paper:#000;--paper-raised:#161617;--tint-agent-radar:#42d684;--ink-agent-radar:#28b868;--tint-bilingual:#e98c30;--ink-bilingual:#e88828;--tint-celagent:#9869f7;--ink-celagent:#9b6df8;--tint-chessboard:#d98c40;--ink-chessboard:#c87828;--tint-douban-movie-rating:#57c17b;--ink-douban-movie-rating:#399a59;--tint-easier-bookmarks:#3f5ed9;--ink-easier-bookmarks:#6b83e2;--tint-goban:#d8a878;--ink-goban:#d8a878;--tint-httpmon:#38b8e8;--ink-httpmon:#38b8e8;--tint-pagewise:#5868d8;--ink-pagewise:#7582df;--tint-paper-sudoku:#d98a6e;--ink-paper-sudoku:#d98a6e;--tint-pulse:#34c759;--ink-pulse:#34c759;--tint-readout:#6fa4ff;--ink-readout:#6fa4ff;--tint-s3-turbo-list:#f5984b;--ink-s3-turbo-list:#f89848;--tint-storage-agent-workbench:#5878e8;--ink-storage-agent-workbench:#6583ea;--tint-storageops:#39e0cb;--ink-storageops:#189a8a;--tint-world-clock:#36e283;--ink-world-clock:#18a858;--tint-world-machine:#e8a858;--ink-world-machine:#e8a858;--ink:#f5f5f7;--muted:#a1a1a6;--ink-2:#d2d2d7;--label:#a1a1a6;--faint:#6e6e73;--on-ink:#fff;--line:#ffffff1a;--soft-line:#ffffff24;--code-bg:#ffffff0f;--accent:#0a84ff;--link:#2997ff;--glass:#161617bd;--glass-strong:#1c1c1ee6;--menu-bg:#1c1c1efa;--glass-edge:#ffffff24;--glass-shade:#0006;--wash-1:#286eff3d;--wash-2:#c846962e;--wash-3:#28aa9629;--shadow-shot:0 40px 90px -30px #000c, 0 12px 30px -12px #0009;--shadow-panel:0 18px 50px -24px #000000b3;--shadow-card-hover:0 22px 44px -26px #000000e6;--icon-ring:0 0 0 1px #ffffff2e;--plate-ring:#2c2c2e;--plate-edge:#ffffff1a;--plate-drop:#000000d9;--display-accent:#a99cff;--zoom-backdrop:#000000d1;--shot-dim:brightness(.78) saturate(.88);--data-ref:#36b386;--data-ref-ink:#5fd0a6;--data-caution:#e3a44f;--data-caution-ink:#edb472;--data-alert:#ff7b72}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#000;--paper-raised:#161617;--tint-agent-radar:#42d684;--ink-agent-radar:#28b868;--tint-bilingual:#e98c30;--ink-bilingual:#e88828;--tint-celagent:#9869f7;--ink-celagent:#9b6df8;--tint-chessboard:#d98c40;--ink-chessboard:#c87828;--tint-douban-movie-rating:#57c17b;--ink-douban-movie-rating:#399a59;--tint-easier-bookmarks:#3f5ed9;--ink-easier-bookmarks:#6b83e2;--tint-goban:#d8a878;--ink-goban:#d8a878;--tint-httpmon:#38b8e8;--ink-httpmon:#38b8e8;--tint-pagewise:#5868d8;--ink-pagewise:#7582df;--tint-paper-sudoku:#d98a6e;--ink-paper-sudoku:#d98a6e;--tint-pulse:#34c759;--ink-pulse:#34c759;--tint-readout:#6fa4ff;--ink-readout:#6fa4ff;--tint-s3-turbo-list:#f5984b;--ink-s3-turbo-list:#f89848;--tint-storage-agent-workbench:#5878e8;--ink-storage-agent-workbench:#6583ea;--tint-storageops:#39e0cb;--ink-storageops:#189a8a;--tint-world-clock:#36e283;--ink-world-clock:#18a858;--tint-world-machine:#e8a858;--ink-world-machine:#e8a858;--ink:#f5f5f7;--muted:#a1a1a6;--ink-2:#d2d2d7;--label:#a1a1a6;--faint:#6e6e73;--on-ink:#fff;--line:#ffffff1a;--soft-line:#ffffff24;--code-bg:#ffffff0f;--accent:#0a84ff;--link:#2997ff;--glass:#161617bd;--glass-strong:#1c1c1ee6;--menu-bg:#1c1c1efa;--glass-edge:#ffffff24;--glass-shade:#0006;--wash-1:#286eff3d;--wash-2:#c846962e;--wash-3:#28aa9629;--shadow-shot:0 40px 90px -30px #000c, 0 12px 30px -12px #0009;--shadow-panel:0 18px 50px -24px #000000b3;--shadow-card-hover:0 22px 44px -26px #000000e6;--icon-ring:0 0 0 1px #ffffff2e;--plate-ring:#2c2c2e;--plate-edge:#ffffff1a;--plate-drop:#000000d9;--display-accent:#a99cff;--zoom-backdrop:#000000d1;--shot-dim:brightness(.78) saturate(.88);--data-ref:#36b386;--data-ref-ink:#5fd0a6;--data-caution:#e3a44f;--data-caution-ink:#edb472;--data-alert:#ff7b72}}body[data-product=agent-radar]{--product-tint:var(--tint-agent-radar);--product-ink:var(--ink-agent-radar);--product-fill:var(--fill-agent-radar)}body[data-product=bilingual]{--product-tint:var(--tint-bilingual);--product-ink:var(--ink-bilingual);--product-fill:var(--fill-bilingual)}body[data-product=celagent]{--product-tint:var(--tint-celagent);--product-ink:var(--ink-celagent);--product-fill:var(--fill-celagent)}body[data-product=chessboard]{--product-tint:var(--tint-chessboard);--product-ink:var(--ink-chessboard);--product-fill:var(--fill-chessboard)}body[data-product=douban-movie-rating]{--product-tint:var(--tint-douban-movie-rating);--product-ink:var(--ink-douban-movie-rating);--product-fill:var(--fill-douban-movie-rating)}body[data-product=easier-bookmarks]{--product-tint:var(--tint-easier-bookmarks);--product-ink:var(--ink-easier-bookmarks);--product-fill:var(--fill-easier-bookmarks)}body[data-product=goban]{--product-tint:var(--tint-goban);--product-ink:var(--ink-goban);--product-fill:var(--fill-goban)}body[data-product=httpmon]{--product-tint:var(--tint-httpmon);--product-ink:var(--ink-httpmon);--product-fill:var(--fill-httpmon)}body[data-product=pagewise]{--product-tint:var(--tint-pagewise);--product-ink:var(--ink-pagewise);--product-fill:var(--fill-pagewise)}body[data-product=paper-sudoku]{--product-tint:var(--tint-paper-sudoku);--product-ink:var(--ink-paper-sudoku);--product-fill:var(--fill-paper-sudoku)}body[data-product=pulse]{--product-tint:var(--tint-pulse);--product-ink:var(--ink-pulse);--product-fill:var(--fill-pulse)}body[data-product=readout]{--product-tint:var(--tint-readout);--product-ink:var(--ink-readout);--product-fill:var(--fill-readout)}body[data-product=s3-turbo-list]{--product-tint:var(--tint-s3-turbo-list);--product-ink:var(--ink-s3-turbo-list);--product-fill:var(--fill-s3-turbo-list)}body[data-product=storage-agent-workbench]{--product-tint:var(--tint-storage-agent-workbench);--product-ink:var(--ink-storage-agent-workbench);--product-fill:var(--fill-storage-agent-workbench)}body[data-product=storageops]{--product-tint:var(--tint-storageops);--product-ink:var(--ink-storageops);--product-fill:var(--fill-storageops)}body[data-product=world-clock]{--product-tint:var(--tint-world-clock);--product-ink:var(--ink-world-clock);--product-fill:var(--fill-world-clock)}body[data-product=world-machine]{--product-tint:var(--tint-world-machine);--product-ink:var(--ink-world-machine);--product-fill:var(--fill-world-machine)}body[data-product]{--wash-1:color-mix(in srgb, var(--product-tint) 30%, transparent);--wash-2:color-mix(in srgb, var(--product-tint) 14%, transparent);--wash-3:color-mix(in srgb, var(--product-tint) 18%, transparent);--product-band:color-mix(in srgb, var(--product-tint) 9%, var(--paper));--hero-glow:radial-gradient(64% 52% at 50% 18%, color-mix(in srgb, var(--product-tint) 30%, transparent), transparent 72%), radial-gradient(34% 30% at 18% 46%, color-mix(in srgb, var(--product-tint) 16%, transparent), transparent 70%), radial-gradient(34% 30% at 84% 40%, color-mix(in srgb, var(--product-tint) 14%, transparent), transparent 70%);--product-fill-hover:color-mix(in srgb, var(--product-fill) 88%, #000)}:root[data-theme=dark] body[data-product]{--product-band:color-mix(in srgb, var(--product-tint) 8%, var(--paper-raised));--hero-glow:radial-gradient(52% 44% at 50% 14%, color-mix(in srgb, var(--product-tint) 34%, transparent), transparent 70%), radial-gradient(30% 26% at 20% 44%, color-mix(in srgb, var(--product-tint) 12%, transparent), transparent 70%), radial-gradient(30% 26% at 82% 38%, color-mix(in srgb, var(--product-tint) 10%, transparent), transparent 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-product]{--product-band:color-mix(in srgb, var(--product-tint) 8%, var(--paper-raised));--hero-glow:radial-gradient(52% 44% at 50% 14%, color-mix(in srgb, var(--product-tint) 34%, transparent), transparent 70%), radial-gradient(30% 26% at 20% 44%, color-mix(in srgb, var(--product-tint) 12%, transparent), transparent 70%), radial-gradient(30% 26% at 82% 38%, color-mix(in srgb, var(--product-tint) 10%, transparent), transparent 70%)}}body[data-line=games]{--paper:#fbf8f2;--paper-raised:#f4efe5;--display:Fraunces, ui-serif, "New York", "Iowan Old Style", Charter, Georgia, "Noto Serif SC Display", "Songti SC", "Noto Serif CJK SC", serif}:root[data-theme=dark] body[data-line=games]{--paper:#0d0b08;--paper-raised:#1b1813}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body[data-line=games]{--paper:#0d0b08;--paper-raised:#1b1813}}@media (width<=640px){:root{--section-y:88px;--section-y-short:72px}}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--ink);background-color:var(--paper);font-family:var(--sans);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.47;overflow-x:hidden}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}code,pre,kbd{font-family:var(--mono);letter-spacing:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-weight:700}:lang(zh) :is(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}h3{letter-spacing:-.02em;font-weight:600}p{overflow-wrap:break-word;text-wrap:pretty}::selection{color:var(--on-ink);background:var(--accent-fill)}.shell{width:100%;max-width:calc(var(--shell) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.shell.narrow,.narrow{max-width:calc(var(--narrow) + 2 * var(--gutter))}.eyebrow,.section-kicker{color:var(--muted);font-size:var(--text-kicker);letter-spacing:-.01em;margin:0 0 10px;font-weight:600}.lead{max-width:36em;color:var(--muted);font-size:var(--text-lede);letter-spacing:-.02em;text-wrap:balance;margin:20px auto 0;line-height:1.38}.sub{max-width:46ch;color:var(--muted);font-size:var(--text-sub);text-wrap:pretty;margin:16px auto 0;line-height:1.42}.prose{color:var(--ink);font-size:var(--text-list-body);line-height:1.6}.prose p{margin-bottom:1em}.section-head{max-width:var(--narrow);text-align:center;margin:0 auto}.section-head h2{font-size:var(--title-section);margin:0;line-height:1.07}.section-head.compact h2{font-size:var(--title-show);line-height:1.12}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin-top:32px;display:flex}.button{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-size:17px;font-weight:500;transition:background-color .2s,transform .2s;display:inline-flex}.button:hover{text-decoration:none}.button:active{transform:scale(.98)}.button.primary{color:var(--on-ink);background:var(--accent-fill);box-shadow:var(--button-highlight)}.button.primary:hover{background:var(--accent-fill-hover)}.button.large{min-height:50px;padding:0 28px}.button.ghost{color:var(--link);padding:0 8px}.button.ghost:after{content:"›";font-size:1.15em;line-height:1}.button.ghost:hover{text-decoration:underline}.shot{border-radius:var(--radius-shot);background:var(--paper-raised);box-shadow:var(--shadow-shot), 0 0 0 1px var(--line);margin:0;overflow:hidden}.shot img{width:100%}.product-screenshot-visual img,.home-featured-card img,.shot :is(img,video){filter:var(--shot-dim)}.shot-caption{max-width:60ch;color:var(--muted);text-align:center;margin:18px auto 0;font-size:15px}.wash{z-index:-1;pointer-events:none;background:radial-gradient(40% 36% at 22% 42%, var(--wash-1), transparent 70%), radial-gradient(38% 34% at 80% 36%, var(--wash-2), transparent 70%), radial-gradient(44% 38% at 55% 78%, var(--wash-3), transparent 72%);filter:blur(8px);height:max(100% + 160px,760px);position:absolute;inset:-160px 0 auto;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}:lang(zh) h2{letter-spacing:-.005em;line-height:1.16}html:lang(zh){--text-card-body:16px}.skip-link{z-index:100;border-radius:var(--radius-pill);color:var(--ink);background:var(--glass-strong);box-shadow:var(--shadow-glass);padding:.6rem .9rem;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.button,.skip-link{transition:none}}.zoom-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.zoom-trigger img{width:100%;height:auto;display:block}.zoom-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;padding:56px var(--gutter) var(--gutter);cursor:zoom-out;background:0 0;border:0;margin:0}.zoom-dialog::backdrop{background:var(--zoom-backdrop);backdrop-filter:var(--glass-blur)}.zoom-dialog[open]{place-items:center;display:grid}.zoom-dialog img{border-radius:var(--radius-shot);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 80px);box-shadow:var(--shadow-shot);display:block}.zoom-close{border-radius:var(--radius-pill);min-height:36px;color:var(--ink);background:var(--glass-strong);box-shadow:var(--shadow-glass);font:inherit;font-size:var(--text-small);cursor:pointer;border:0;padding:0 16px;position:fixed;top:14px;right:16px}.zoom-open{overflow:hidden}.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transition:opacity .7s ease var(--reveal-delay), transform .7s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay);transform:none}@media (width<=640px){.zoom-dialog[open]{place-items:normal;padding-top:64px;display:block;overflow:auto}.zoom-dialog img{width:960px;max-width:none;max-height:none}}}@layer chrome{.glass{background:var(--glass);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass)}.site-header{z-index:50;padding:10px var(--gutter);position:sticky;top:0}.site-header[data-static]{position:relative}.site-header-bar{max-width:var(--shell);border-radius:var(--radius-pill);align-items:center;gap:4px;height:48px;margin:0 auto;padding:0 8px 0 18px;display:flex}.brand{color:var(--ink);font-optical-sizing:auto;letter-spacing:-.01em;align-items:center;gap:8px;margin-right:auto;font-family:Fraunces,ui-serif,Georgia,serif;font-size:19px;font-weight:620;display:inline-flex}.brand:hover{text-decoration:none}.nav{align-items:center;gap:2px;display:flex}.nav>a,.nav-dropdown>summary,.language-switch,.theme-toggle,.mobile-menu>summary{border-radius:var(--radius-pill);min-height:34px;color:var(--ink);font:inherit;font-size:var(--text-small);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 11px;display:inline-flex}.nav>a:hover,.nav-dropdown>summary:hover,.language-switch:hover,.theme-toggle:hover,.mobile-menu>summary:hover,.nav-dropdown[open]>summary{background:var(--code-bg);text-decoration:none}.nav>a[aria-current=page],.nav-dropdown>summary[aria-current=page]{font-weight:600}.nav>a,.nav-dropdown>summary,.language-switch,.theme-toggle,.mobile-menu>summary{position:relative}.nav>a:before,.nav-dropdown>summary:before,.language-switch:before,.theme-toggle:before,.mobile-menu>summary:before{content:"";position:absolute;inset:-5px 0}.nav-dropdown{position:relative}.nav-dropdown>summary,.mobile-menu>summary{list-style:none}.nav-dropdown>summary::-webkit-details-marker,.mobile-menu>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:after{content:"";opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:-3px 0 0 7px;transform:rotate(45deg)}.nav-dropdown-panel,.mobile-menu-panel{z-index:60;background:var(--menu-bg);box-shadow:inset 0 0 0 1px var(--line), 0 18px 48px -16px var(--glass-shade), 0 4px 14px -6px var(--glass-shade);border-radius:18px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px)}.nav-dropdown-panel{min-width:240px;left:-8px}.nav-dropdown-panel a,.mobile-menu-panel a{min-height:44px;color:var(--ink);border-radius:10px;align-items:center;padding:8px 12px;font-size:15px;display:flex}.nav-dropdown-panel a:hover,.mobile-menu-panel a:hover{background:var(--code-bg);text-decoration:none}.nav-dropdown-panel a[aria-current=page],.mobile-menu-panel a[aria-current=page]{color:var(--link);font-weight:600}.theme-toggle[hidden]{display:none}.mobile-menu{display:none;position:relative}.mobile-menu-panel{width:min(360px, calc(100vw - 2 * var(--gutter)));max-height:calc(100vh - 90px);right:-8px;overflow-y:auto}.mobile-menu-group+.mobile-menu-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.mobile-menu-group p{color:var(--muted);font-size:var(--text-meta);margin:6px 12px 2px;font-weight:600}.product-section-index{top:var(--section-index-sticky-top);z-index:40;padding:0 var(--gutter);position:sticky}.local-nav-bar{max-width:var(--shell);border-radius:var(--radius-pill);align-items:center;gap:6px;height:52px;margin:0 auto;padding:0 8px 0 18px;display:flex;position:relative}.product-section-index-name{min-width:0;color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;align-items:center;gap:8px;margin-right:auto;font-size:17px;font-weight:600;display:inline-flex;overflow:hidden}.product-section-index-name img{flex:none;width:26px;height:26px}.product-section-index-links{scrollbar-width:none;flex:0 auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.product-section-index-links::-webkit-scrollbar{display:none}.product-section-index-links a{border-radius:var(--radius-pill);min-height:36px;color:var(--muted);font-size:var(--text-meta);white-space:nowrap;align-items:center;padding:6px 12px;display:inline-flex}.product-section-index-links a:hover{color:var(--ink);text-decoration:none}.product-section-index-links a[aria-current]{color:var(--ink);text-decoration:underline 2px var(--product-tint,var(--accent));text-underline-offset:7px;background:0 0}.product-section-index-toggle{min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:none}.local-nav-cta.button{min-height:34px;font-size:var(--text-small);flex:none;margin-left:6px;padding:0 16px}.local-nav-cta.button:before{content:"";position:absolute;inset:-5px 0}.local-nav-cta.button{position:relative}.site-footer{margin-top:var(--section-y);border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-meta);letter-spacing:-.01em;padding:40px 0 36px}.foot-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px;display:grid}.foot-group-label{color:var(--ink);margin:0 0 10px;font-weight:600}.foot-group ul{margin:0;padding:0;list-style:none}.foot-group a{color:var(--muted);padding-block:4px;line-height:1.4;display:inline-block}.site-footer .foot{border-top:1px solid var(--soft-line);flex-wrap:wrap;justify-content:space-between;gap:8px 22px;margin-top:32px;padding-top:20px;display:flex}.site-footer .foot span,.site-footer .foot a{color:var(--muted)}@media (width<=900px){.foot-map{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-notfound .foot-map{display:none}.page-notfound .site-footer .foot{border-top:0;margin-top:0;padding-top:0}@media (width<=640px){.foot-map{display:none}.site-footer .foot{border-top:0;margin-top:0;padding-top:0}}@media (width<=900px){.nav{display:none}.mobile-menu{display:block}.product-section-index-links{background:var(--menu-bg);box-shadow:inset 0 0 0 1px var(--line), 0 18px 48px -16px var(--glass-shade);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0}.product-section-index[data-menu-open] .product-section-index-links{display:grid}.product-section-index-links a{white-space:normal;border-radius:10px;min-height:44px;font-size:15px}.product-section-index-toggle{display:inline-flex}}@media (width<=640px){:root{--gutter:16px}.site-header-bar,.local-nav-bar{padding-left:16px}.language-switch,.theme-toggle{padding-inline:8px}.product-section-index-name{font-size:15px}.product-section-index-toggle{padding:0 6px}}}@layer components,demos;@layer templates{.home-hero,.about-hero,.product-hero{isolation:isolate;text-align:center;padding-top:72px;position:relative}.home-hero h1,.about-hero h1{font-size:var(--title-hero);letter-spacing:-.035em;margin:0 auto;line-height:1.04}.privacy-page{padding-top:72px}@media (width<=640px){.home-hero,.about-hero,.product-hero,.privacy-page{padding-top:48px}}.final-cta{padding-top:var(--section-y);text-align:center}.final-cta-icon{width:64px;height:64px;margin:0 auto 18px}.final-cta-name{font-size:var(--title-show);letter-spacing:-.028em;margin:0;font-weight:700;line-height:1.12}.final-cta .actions{margin-top:28px}.final-cta{margin-top:var(--section-y);border-radius:var(--radius-card);background:var(--product-band,transparent);padding-top:64px;padding-bottom:36px}.inline-code{color:var(--ink);background:var(--code-bg);overflow-wrap:anywhere;border-radius:6px;padding:1px 5px;font-size:.88em}@media (width<=640px){.home-hero h1,.about-hero h1{font-size:clamp(2.5rem,11.5vw,3rem)}.shot{border-radius:10px}.actions .button.large{width:100%;max-width:360px}.final-cta{padding-top:40px}.final-cta-icon{display:none}}}@layer locale{:lang(zh) body{letter-spacing:0}:lang(zh) .about-hero h1,:lang(zh) .home-hero h1,:lang(zh) .product-hero h1{letter-spacing:-.005em;line-height:1.16}:lang(zh) .product-related-title{letter-spacing:-.005em}:lang(zh) .sub,:lang(zh) .prose,:lang(zh) .about-body,:lang(zh) .feature-card p,:lang(zh) .home-catalog-text,:lang(zh) .faq-answer,:lang(zh) .whats-new-list li{letter-spacing:0;text-wrap:pretty;line-height:1.75}:lang(zh) .lead{letter-spacing:0;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;line-height:1.75}:lang(zh) .hero-split .lead{text-wrap:pretty}}@layer identity{:where(.app-icon,.catalog-icon,.final-cta-icon,.release-list img,.release-entry-product img,.product-related-list img,.notfound-products img,.product-section-index-name img,.privacy-tool img,.family-link img,.icon-plate){border-radius:var(--icon-radius);box-shadow:var(--plate-s)}:is(.catalog-icon,.final-cta-icon){box-shadow:var(--plate-m)}:is(.home-hero,.about-hero,.product-hero) h1,main h2:not(#shipping-title,.product-related-title){font-family:var(--display-face);font-optical-sizing:auto}html:lang(en) :is(.home-hero,.about-hero,.product-hero) h1{letter-spacing:-.018em;font-weight:560}html:lang(en) main h2:not(#shipping-title,.product-related-title){letter-spacing:-.02em;font-weight:600}html:lang(zh) :is(.home-hero,.about-hero,.product-hero) h1,html:lang(zh) main h2:not(#shipping-title,.product-related-title){font-synthesis:none;letter-spacing:0;font-weight:600}html:lang(en) .home-hero h1{max-width:9.5em;color:var(--display-accent);font-style:italic;font-weight:440}html:lang(en) .home-hero h1:first-line{color:var(--ink);font-style:normal;font-weight:560}body[data-product] .wash{background:var(--hero-glow);filter:none}body[data-product] .button.primary:not(.is-soon){background:var(--product-fill)}body[data-product] .button.primary:not(.is-soon):hover{background:var(--product-fill-hover)}.button.primary.is-soon,.button.primary.is-soon:hover{color:var(--ink-2);background:var(--paper-raised);box-shadow:none;cursor:default}body[data-line=games] :is(.product-hero h1,.section-head h2,.final-cta-name){font-family:var(--display);letter-spacing:-.012em;font-weight:600}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght.3100e775.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-normal.7234ed86.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-italic.066710ce.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Latin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght.3100e775.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Latin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin-normal.7234ed86.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif SC Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-sc-display.fa1a433a.woff2)format("woff2");unicode-range:U+2000-206F,U+2E80-2FFF,U+3000-303F,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}
