@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(inter.ad2dacc7f5.woff2) format("woff2")}@font-face{font-family:"Inter Display";font-style:normal;font-weight:400 600;font-display:swap;src:url(inter-display.a54e734c9a.woff2) format("woff2")}:root{color-scheme:light dark;--s-bg:#f5f5f7;--s-surface:#fff;--s-text:#0b0b0d;--s-muted:#3a3a3f;--s-line:#6e6e73;--s-accent:#0058b8;--s-on-accent:#fff;--bg:#f5f5f7;--glow-1:#0071e324;--glow-2:#7a5cff1f;--glow-3:#00bedc14;--scrim:#f5f5f79e;--hair:1px;--card:#ffffffa8;--card-edge:#0000001a;--fx-card:blur(20px) saturate(160%);--rest:0 1px 2px #0f172a09,0 6px 16px -8px #0f172a0f;--raise:0 2px 4px #0f172a0a,0 12px 24px -8px #0f172a1f,0 24px 48px -16px #0f172a24;--tile:linear-gradient(#fafafc,#f0f0f4);--tile-edge:inset 0 0 0 var(--hair) #00000012,inset 0 1px 0 #ffffffe6;--glyph:#515154;--float:#ffffff8f;--gloss:linear-gradient(#ffffff80,#ffffff0f 55%,#ffffff29);--rim:linear-gradient(115deg,#fff,#ffffff59 26%,#ffffff14 52%,#ffffff80 80%,#fffffff2);--edge:#00000014;--line:#0000001a;--pill:#0000000d;--thumb:#fff;--on-thumb:#1d1d1f;--thumb-shadow:0 0 0 var(--hair) #0000000d,0 1px 2px #0000001a,0 2px 6px -1px #0000001a;--sel:#0071e31c;--on-sel:#0060c0;--lip:inset 0 1px 0 #ffffffbf,inset 0 -1px 0 #ffffff33;--lift:0 1px 2px #0f172a0d,0 8px 20px -6px #0f172a1a,0 24px 56px -20px #0f172a2e;--fx:blur(16px) saturate(170%);--fx-float:blur(24px) saturate(190%);--text:#1d1d1f;--ink:linear-gradient(#1d1d1f 35%,#3d3d44);--soft:#515154;--muted:#68686d;--accent:#0066cc;--accent-fill:#0071e3;--on-accent:#fff;--halo:#0071e33d;--t-display:clamp(2.5rem,1rem + 7.5vw,6.5rem);--t-lead:clamp(1.25rem,1rem + 1vw,1.75rem);--t-title:1rem;--t-body:.9375rem;--t-ui:.875rem;--t-caption:.8125rem;--cjk:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei","Segoe UI",Roboto,Arial,sans-serif;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,var(--cjk);--display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter Display",Inter,var(--cjk);--max:82rem;--rail:12rem;--rail-gap:3.5rem;--pad:clamp(1.25rem,4vw,2.5rem);--r-card:1.25rem;--inset:1.5rem;--tap:2.75rem;--spring:cubic-bezier(.3,1.15,.5,1);--glide:cubic-bezier(.2,.9,.3,1)}@supports (transition-timing-function:linear(0,1)){:root{--spring:linear(0,.087 6%,.359 14%,.688 23%,.966 34%,1.052 48%,1.044 58%,1.018 70%,1.002 85%,1);--glide:linear(0,.049 6%,.21 14%,.427 23%,.662 34%,.863 48%,.945 58%,.994 70%,1.008 85%,1)}}@media (prefers-color-scheme:dark){:root{--s-bg:#000;--s-surface:#1c1c1e;--s-text:#fff;--s-muted:#d1d1d6;--s-line:#8e8e93;--s-accent:#6cb4ff;--s-on-accent:#000;--bg:#07080c;--glow-1:#2668ff4d;--glow-2:#7048ff38;--glow-3:#00aadc21;--scrim:#07080c9e;--card:linear-gradient(#ffffff13,#ffffff0a);--fx-card:blur(20px) saturate(140%);--card-edge:#ffffff17;--rest:inset 0 1px 0 #ffffff0d,0 8px 20px -12px #00000099;--raise:inset 0 0 0 1px #ffffff24,0 16px 40px -14px #000000e6;--tile:linear-gradient(#ffffff1c,#ffffff0d);--tile-edge:inset 0 0 0 var(--hair) #ffffff1a,inset 0 1px 0 #ffffff14;--glyph:#c6c6ce;--float:#22242e80;--gloss:linear-gradient(#ffffff17,#ffffff03 55%,#ffffff08);--rim:linear-gradient(115deg,#ffffff80,#ffffff1f 26%,#ffffff05 52%,#ffffff0f 80%,#ffffff4d);--edge:#ffffff14;--line:#ffffff24;--pill:#ffffff17;--thumb:linear-gradient(#ffffff3d,#ffffff24);--on-thumb:#f5f5f7;--thumb-shadow:inset 0 1px 0 #ffffff24,0 1px 3px #00000080;--sel:#4da3ff2e;--on-sel:#7cbcff;--lip:inset 0 1px 0 #ffffff1f,inset 0 -1px 0 #ffffff08;--lift:0 1px 2px #00000066,0 12px 28px -8px #0000008c,0 28px 64px -20px #000000cc;--fx:blur(16px) saturate(160%);--fx-float:blur(24px) saturate(170%);--text:#f5f5f7;--ink:linear-gradient(#fff 30%,#a8a8b6);--soft:#b6b6be;--muted:#94949e;--accent:#4da3ff;--accent-fill:#0a6fdc;--halo:#4da3ff4d}}@media (min-resolution:2dppx){:root{--hair:.5px}}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html:not(.js) .js-only{display:none !important}html:not(.js) .bar{position:static}html[lang="en"] span[lang="zh-Hans"],html[lang="zh-Hans"] span:not([lang]):not([class]):not([id]){display:none}html:not(.js):has(#l-zh:checked) span[lang="zh-Hans"]{display:inline}html:not(.js):has(#l-zh:checked) span:not([lang]):not([class]):not([id]){display:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.sec,.card,.card a,.link,.site a,.lang input{scroll-margin-block:6rem .5rem}main{scroll-margin-top:1rem}body{display:flex;flex-direction:column;min-height:100vh;margin:0;background-color:var(--bg);color:var(--text);font:400 var(--t-body)/1.5 var(--sans);font-synthesis:none;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;top:-12vh;left:-12vw;right:-12vw;z-index:-1;height:124vh;background:radial-gradient(42vmax 28vmax at 24% 12%,var(--glow-1),transparent 72%),radial-gradient(38vmax 26vmax at 76% 6%,var(--glow-2),transparent 72%),radial-gradient(30vmax 20vmax at 54% 32%,var(--glow-3),transparent 72%);pointer-events:none;will-change:transform;contain:strict;transition:opacity .6s;animation:drift 60s steps(240) infinite alternate}@keyframes drift{to{transform:translate3d(4vw,3vh,0) rotate(5deg) scale(1.08)}}.condensed body::before{opacity:0;animation-play-state:paused}body::after{content:"";position:fixed;top:0;left:0;right:0;z-index:9;height:5rem;background:linear-gradient(var(--scrim) 40%,transparent);opacity:0;transition:opacity .3s;pointer-events:none}.condensed body::after{opacity:1}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}p{margin:0}button,input{font:inherit;color:inherit}time,#count,input{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.25rem;box-shadow:0 0 0 .3125rem var(--halo)}main:focus{outline:none;box-shadow:none}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.i{flex:none;width:1rem;height:1rem}.fx-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.skip{position:absolute;top:-5rem;left:var(--pad);z-index:20;display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:1.25rem;border-radius:999px;background:var(--accent-fill);color:var(--on-accent);font-weight:500}.skip:focus{top:.75rem;border-radius:999px}.hero{padding-block:1.5rem clamp(3rem,6vw,5rem)}.top{display:flex;align-items:center;justify-content:space-between}.logo{display:block;flex:none;width:2rem;height:2rem;color:var(--text)}.logo-m{stroke:var(--bg)}h1{margin:clamp(4rem,9vw,8rem) 0 -.12em -.045em;padding-bottom:.12em;font:600 var(--t-display)/1.02 var(--display);letter-spacing:-.03em}h1{background:var(--ink);-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{margin-top:clamp(1rem,2vw,1.5rem);color:var(--muted);font:400 var(--t-lead)/1.25 var(--display);letter-spacing:-.018em;text-wrap:balance}.lang{position:relative;display:inline-grid;flex:none;grid-template-columns:1fr 1fr;padding:.125rem;border:var(--hair) solid var(--edge);border-radius:999px;background:var(--float);box-shadow:var(--lip);-webkit-backdrop-filter:var(--fx);backdrop-filter:var(--fx)}.lang::before{content:"";position:absolute;top:.125rem;bottom:.125rem;left:.125rem;width:calc(50% - .125rem);border-radius:999px;background:var(--thumb);box-shadow:var(--thumb-shadow);transition:transform .5s var(--spring)}html[lang="zh-Hans"] .lang::before{transform:translateX(100%)}html:not(.js):has(#l-zh:checked) .lang::before{transform:translateX(100%)}.lang label{position:relative;display:grid;place-items:center;min-width:2.75rem;height:2rem;color:var(--muted);font-size:var(--t-caption);font-weight:500;cursor:pointer;transition:transform .35s var(--spring)}.lang label::after{content:"";position:absolute;inset:-.375rem 0}.lang label:active{transform:scale(.96)}.lang input:checked + label{color:var(--on-thumb)}.lang input:focus-visible{box-shadow:none}.lang input:focus-visible + label{border-radius:999px;outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 .25rem var(--halo)}#bar-mark{height:1px;margin-bottom:-1px}.bar{--bar-h:3.5rem;position:sticky;top:.75rem;z-index:10;display:flex;width:calc(100% - 2 * var(--pad));max-width:calc(var(--max) - 2 * var(--pad));margin-inline:auto;transform-origin:50% 0;transition:transform .45s var(--glide)}.bar::after,.search::after,.cats::after{position:absolute;inset:calc(var(--hair) * -1);padding:var(--hair);border-radius:inherit;background:var(--rim);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.search{position:relative;display:flex;flex:0 0 15.5rem;align-items:center;min-width:0;height:100%;border-radius:999px;transition:opacity .25s,transform .4s var(--glide)}.search>.i{position:absolute;left:1.125rem;color:var(--muted);pointer-events:none}.search input{flex:1 1 0;width:100%;height:100%;min-width:0;padding:0 .25rem 0 2.75rem;border:0;border-radius:inherit;background:none;font-size:1rem;text-overflow:ellipsis;-webkit-appearance:none;appearance:none}.search input::-webkit-search-cancel-button{display:none}.search input::placeholder{color:var(--muted);opacity:1}.search input:focus-visible{outline:none;box-shadow:none}.search:focus-within{outline:2px solid transparent;outline-offset:-2px;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 .25rem var(--halo)}#count{flex:none;color:var(--muted);font-size:var(--t-caption);white-space:nowrap}.search input:placeholder-shown ~ #count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.q-x{display:grid;flex:none;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer;transition:transform .35s var(--spring)}.q-x::before{content:"×";content:"×" / "";font-size:1.25rem;line-height:1}.q-x:active{transform:scale(.9)}.q-x:focus-visible{border-radius:999px;outline-offset:-4px;box-shadow:none}.search input:placeholder-shown ~ .q-x{display:none}.cats{position:relative;display:flex;flex:1 1 0;align-items:center;min-width:0;height:100%}.cats ul{display:flex;flex:1;min-width:0;margin:0;padding:.125rem 2rem .125rem .5rem;overflow-x:auto;list-style:none;scrollbar-width:none;scroll-padding-inline:.5rem 2rem;mask-image:linear-gradient(90deg,transparent,#000 .5rem,#000 calc(100% - 2rem),transparent)}.cats ul::-webkit-scrollbar{display:none}.cats li{flex:none}.tab{position:relative;isolation:isolate;display:flex;align-items:center;min-height:var(--tap);padding:0 .875rem;border:0;background:none;color:var(--soft);font-size:var(--t-ui);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:transform .35s var(--spring)}.tab:hover{text-decoration:none}.tab:active{transform:scale(.96)}.tab::before{content:"";position:absolute;inset:.25rem 0;z-index:-1;border-radius:999px;background:var(--pill);opacity:0;transform:scale(.92);transition:opacity .2s,transform .35s var(--spring)}.tab.zero{color:var(--muted)}.tab.on{color:var(--on-sel)}.tab.on::before{background:var(--sel);opacity:1;transform:none}.tab:focus-visible{outline:none;box-shadow:none}.tab:focus-visible::before{opacity:1;transform:none;outline:2px solid var(--accent);outline-offset:1px}.to-search{display:none}.note{padding-block:1.5rem 0;color:var(--muted)}main{flex:1;min-height:100vh;padding-block:clamp(4rem,8vw,6rem) 6rem}.sec:not([hidden]) ~ .sec{margin-top:clamp(4rem,7vw,6rem)}.sec h2{margin:0 0 1rem;color:var(--muted);font-size:var(--t-caption);font-weight:500;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;text-wrap:balance}.sec h2 [lang]{letter-spacing:.04em;text-transform:none}.grid{display:grid;grid-auto-rows:1fr;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none}.card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:var(--inset) var(--inset) var(--inset) calc(var(--inset) + 3rem);overflow-wrap:anywhere;border:var(--hair) solid var(--card-edge);border-radius:var(--r-card);corner-shape:superellipse(1.5);background:var(--gloss),var(--card);box-shadow:var(--lip),var(--rest);-webkit-backdrop-filter:var(--fx-card);backdrop-filter:var(--fx-card);contain:layout;transition:transform .45s var(--spring)}.card:target{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 .3125rem var(--halo)}.card.ghost{position:fixed;z-index:1;margin:0;pointer-events:none}.card::before{content:"";position:absolute;top:var(--inset);left:var(--inset);width:2rem;height:2rem;border-radius:.625rem;background:var(--tile);box-shadow:var(--tile-edge)}.card h3::before{content:"";position:absolute;top:calc(var(--inset) + 7px);left:calc(var(--inset) + 7px);width:18px;height:18px;background:var(--glyph);clip-path:var(--i)}.card h3{margin:0;padding-inline-end:1.5rem;font-size:var(--t-title);font-weight:600;line-height:1.375;letter-spacing:-.011em}.card p{flex:1 1 auto;margin-bottom:.5rem;color:var(--soft);text-wrap:pretty}.go{color:inherit}.go:hover{text-decoration:none}.go::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r-card);corner-shape:superellipse(1.5)}.go:focus-visible{outline:none;box-shadow:none}.go:focus-visible::after{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 .375rem var(--halo)}.go::before{content:"";position:absolute;top:calc(var(--inset) + .3125rem);right:var(--inset);width:.6875rem;height:.6875rem;background:var(--muted);clip-path:polygon(22% 8%,92% 8%,92% 78%,78% 78%,78% 32%,18% 92%,8% 82%,68% 22%,22% 22%);transition:transform .35s var(--spring)}.card div{display:flex;flex-wrap:wrap;align-items:center;gap:0 1rem;min-height:1.5rem;color:var(--muted);font-size:var(--t-caption)}.card small{flex:1 1 auto;font-size:inherit}.card div a{position:relative;z-index:2;display:inline-flex;flex:none;align-items:center;min-height:var(--tap);margin-block:-.625rem;color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.card div a:hover{color:var(--accent);text-decoration-color:currentColor}.link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 1.25rem;border:var(--hair) solid var(--edge);border-radius:999px;background:var(--card);box-shadow:var(--rest);color:var(--text);font-weight:500;cursor:pointer;transition:transform .35s var(--spring)}.link:hover{color:var(--accent);text-decoration:none}.link:active{transform:scale(.97)}.link:focus-visible{border-radius:999px}.empty{display:grid;justify-items:center;gap:.5rem;padding-block:4rem;color:var(--soft);text-align:center}.empty .i{width:3rem;height:3rem;margin-bottom:.5rem;padding:.875rem;border-radius:.875rem;background:var(--tile);box-shadow:var(--tile-edge);color:var(--glyph)}.empty-t{color:var(--text);font:600 1.5rem/1.25 var(--sans);letter-spacing:-.02em}.empty .link{margin-top:1rem}.site{color:var(--muted);font-size:var(--t-caption)}.site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0 2rem;padding-block:0 1.5rem}.site p:first-child{margin-inline-end:auto}.site a{display:inline-flex;align-items:center;min-height:var(--tap)}.nf main{display:grid;flex:none;justify-items:center;gap:.5rem;min-height:0;margin:auto;padding:2rem;text-align:center}.nf h1{margin:1.5rem 0 -.12em}.nf p{color:var(--muted);font:400 var(--t-lead)/1.25 var(--display);letter-spacing:-.018em}.nf .link{margin-top:1.5rem}@media (min-width:48rem){.bar{height:var(--bar-h);border:var(--hair) solid var(--edge);border-radius:999px;background:var(--gloss),var(--float);box-shadow:var(--lip),var(--lift);-webkit-backdrop-filter:var(--fx-float);backdrop-filter:var(--fx-float)}.bar::after{content:""}.condensed .bar{transform:translateY(-.25rem)}.cats::before{content:"";flex:none;width:var(--hair);height:1.5rem;background:var(--line)}.search:focus-within + .cats::before{opacity:0}html:not(.js) .bar{height:auto;border-radius:1.75rem}html:not(.js) .cats::before{display:none}html:not(.js) .cats ul{flex-wrap:wrap;overflow:visible;mask-image:none;padding-inline-end:.5rem}}@media (max-width:47.99rem){.bar{top:.5rem;flex-direction:column;gap:.5rem}.js .bar{top:-3rem}.js .bar:has(.search:focus-within),.js .bar:has(#q:not(:placeholder-shown)){top:.5rem}html:has(.search:focus-within) main,html:has(#q:not(:placeholder-shown)) main{scroll-margin-top:4.5rem}.search,.cats{flex:none;height:3rem;border:var(--hair) solid var(--edge);border-radius:999px;background:var(--gloss),var(--float);box-shadow:var(--lip),var(--lift);-webkit-backdrop-filter:var(--fx-float);backdrop-filter:var(--fx-float)}.search::after,.cats::after{content:""}.search{box-shadow:var(--lip)}.cats{overflow:hidden}.cats ul{padding-block:0}.tab{padding-inline:.75rem}.condensed .search{opacity:0;transform:translateY(-.5rem) scale(.97);pointer-events:none}.condensed .search:focus-within,.condensed .search:has(#q:not(:placeholder-shown)){opacity:1;transform:none;pointer-events:auto}.to-search{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin-inline-start:.125rem;padding:0;border:0;border-radius:999px;background:none;color:var(--text);cursor:pointer;transition:transform .35s var(--spring)}.to-search:active{transform:scale(.9)}html:not(.condensed) .to-search{display:none}.to-search:focus-visible{border-radius:999px;outline-offset:-3px;box-shadow:none}html:not(.js) .cats{height:auto;border-radius:1.5rem}html:not(.js) .cats ul{flex-wrap:wrap;overflow:visible;padding:.25rem;mask-image:none}}@media (min-width:40rem){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.99rem){.grid{grid-auto-rows:auto}.card{--inset:1.25rem;padding-inline-start:var(--inset)}.card h3{display:flex;align-items:center;min-height:2rem;padding-inline-start:2.75rem}.card p{margin-top:.5rem}}@media (min-width:75rem){.sec{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--rail-gap);align-items:start}.sec h2{position:sticky;top:6rem;margin:1.625rem 0 0}.search{flex-basis:calc(var(--rail) + var(--rail-gap))}}@media (min-width:48rem) and (hover:hover) and (pointer:fine){.search input{font-size:var(--t-ui)}}@media (hover:hover){.card::after{content:"";position:absolute;inset:calc(var(--hair) * -1);z-index:-1;border-radius:inherit;corner-shape:inherit;box-shadow:var(--raise);opacity:0;transition:opacity .3s;pointer-events:none}.card:has(.go):hover{z-index:1;transform:translateY(-2px)}.card:has(.go):hover::after{opacity:1}.card:has(.go):hover h3::before{background:var(--accent)}.card:hover .go::before{background:var(--accent);transform:translate(2px,-2px)}.tab:hover::before{opacity:1;transform:none}.q-x:hover,.to-search:hover{color:var(--text)}.lang input:not(:checked) + label:hover{color:var(--text)}}.card:has(.go):active{transform:scale(.99)}@media (prefers-reduced-motion:no-preference){html.ready{scroll-behavior:smooth}h1,.tagline,.bar,main{animation:rise .9s var(--glide) backwards}.tagline{animation-delay:.06s}.bar{animation-delay:.12s}main{animation-delay:.18s}}@keyframes rise{from{opacity:0;transform:translateY(.75rem)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}.card:hover,.card:active,.card:hover .go::before,button:active,a:active,label:active,.condensed .bar{transform:none !important}}@supports (backdrop-filter:url(#glass)) and (not (-webkit-backdrop-filter:blur(1px))) and (not (-moz-appearance:none)){:root{--fx:url(#glass-chip) blur(12px) saturate(170%);--fx-float:url(#glass) blur(6px) saturate(190%)}@media (prefers-color-scheme:dark){:root{--fx:url(#glass-chip) blur(12px) saturate(160%);--fx-float:url(#glass) blur(6px) saturate(170%)}}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--float:var(--s-surface);--edge:var(--s-line);--gloss:none;--fx:none;--fx-float:none;--fx-card:none;--card:var(--s-surface);--card-edge:var(--s-line)}.bar::after,.search::after,.cats::after{display:none}.cats ul{mask-image:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){:root{--hair:1px;--bg:var(--s-bg);--card:var(--s-surface);--card-edge:var(--s-line);--rest:0 0 #0000;--tile:var(--s-bg);--tile-edge:inset 0 0 0 1px var(--s-line);--glyph:var(--s-text);--float:var(--s-surface);--edge:var(--s-line);--line:var(--s-line);--pill:var(--s-bg);--thumb:var(--s-accent);--on-thumb:var(--s-on-accent);--thumb-shadow:0 0 #0000;--sel:var(--s-accent);--on-sel:var(--s-on-accent);--gloss:none;--lip:0 0 #0000;--lift:0 0 #0000;--fx:none;--fx-float:none;--fx-card:none;--halo:#0000;--text:var(--s-text);--soft:var(--s-text);--muted:var(--s-muted);--accent:var(--s-accent);--accent-fill:var(--s-accent);--on-accent:var(--s-on-accent)}body::before,body::after,.card::after,.bar::after,.search::after,.cats::after{display:none}h1{background:none;color:var(--text)}.cats ul{mask-image:none}.tab:not(.on):hover{text-decoration:underline}.card div a{text-decoration-color:currentColor}.condensed .bar{transform:none}}@media (forced-colors:active){.tab.on,.lang input:checked + label{forced-color-adjust:none;background:CanvasText;color:Canvas}.tab.on,.lang input:checked + label{border-radius:999px}.tab:focus-visible{outline:2px solid CanvasText;outline-offset:-2px;border-radius:999px}.tab.on:focus-visible{outline-color:Canvas;outline-offset:-4px}.lang input:checked:focus-visible + label{outline-color:CanvasText}.tab::before,.lang::before,.card::before{display:none}.go::before,.card h3::before{forced-color-adjust:none;background:CanvasText}}@media print{body::before,body::after,.bar,.skip,.lang,.go::before,.card::before,.card h3::before{display:none !important}h1{background:none;color:inherit}.card{padding-inline-start:var(--inset);box-shadow:none;break-inside:avoid}}[data-cat="echo"]{--i:path("M1.75 7.75a.75.75 0 011.5 0v2.5a.75.75 0 01-1.5 0zM5 5.25a.75.75 0 011.5 0v7.5a.75.75 0 01-1.5 0zM8.25 2.75a.75.75 0 011.5 0v12.5a.75.75 0 01-1.5 0zM11.5 5.75a.75.75 0 011.5 0v6.5a.75.75 0 01-1.5 0zM14.75 8a.75.75 0 011.5 0v2a.75.75 0 01-1.5 0z")}[data-cat="design"]{--i:path("M5.5 2h7a3.5 3.5 0 013.5 3.5v7a3.5 3.5 0 01-3.5 3.5h-7a3.5 3.5 0 01-3.5-3.5v-7a3.5 3.5 0 013.5-3.5zM5.5 3.5a2 2 0 00-2 2v7a2 2 0 002 2h7a2 2 0 002-2v-7a2 2 0 00-2-2zM6.5 3h1.5v12h-1.5zM8 7.25h7v1.5h-7z")}[data-cat="film"]{--i:path("M5 3.5h8a3 3 0 013 3v5a3 3 0 01-3 3h-8a3 3 0 01-3-3v-5a3 3 0 013-3zM5 5a1.5 1.5 0 00-1.5 1.5v5a1.5 1.5 0 001.5 1.5h8a1.5 1.5 0 001.5-1.5v-5a1.5 1.5 0 00-1.5-1.5zM7.25 6.4v5.2L11.9 9z")}[data-cat="games-online"]{--i:path("M1.75 9a7.25 7.25 0 0114.5 0a7.25 7.25 0 01-14.5 0zM3.25 9a5.75 5.75 0 0011.5 0a5.75 5.75 0 00-11.5 0zM9 1.75a3.5 7.25 0 010 14.5a3.5 7.25 0 010-14.5zM9 3.2a2 5.8 0 000 11.6a2 5.8 0 000-11.6zM2 8.25h14v1.5h-14z")}[data-cat="games"]{--i:path("M6.25 4.25h5.5a4.75 4.75 0 014.75 4.75v0a4.75 4.75 0 01-4.75 4.75h-5.5a4.75 4.75 0 01-4.75-4.75v-0a4.75 4.75 0 014.75-4.75zM6.25 5.75a3.25 3.25 0 00-3.25 3.25v0a3.25 3.25 0 003.25 3.25h5.5a3.25 3.25 0 003.25-3.25v-0a3.25 3.25 0 00-3.25-3.25zM5.25 7.25h1.5v1h1v1.5h-1v1h-1.5v-1h-1v-1.5h1zM11.25 9a1.25 1.25 0 012.5 0a1.25 1.25 0 01-2.5 0z")}[data-cat="dc"]{--i:path("M4 2.25h10a2 2 0 012 2v2a2 2 0 01-2 2h-10a2 2 0 01-2-2v-2a2 2 0 012-2zM3.5 3.75v3h11v-3zM4 9.75h10a2 2 0 012 2v2a2 2 0 01-2 2h-10a2 2 0 01-2-2v-2a2 2 0 012-2zM3.5 11.25v3h11v-3zM5 4.5h8v1.5h-8zM5 12h8v1.5h-8z")}[data-cat="research"]{--i:path("M6.25 1.75h5.5a2.75 2.75 0 012.75 2.75v9a2.75 2.75 0 01-2.75 2.75h-5.5a2.75 2.75 0 01-2.75-2.75v-9a2.75 2.75 0 012.75-2.75zM6.25 3.25a1.25 1.25 0 00-1.25 1.25v9a1.25 1.25 0 001.25 1.25h5.5a1.25 1.25 0 001.25-1.25v-9a1.25 1.25 0 00-1.25-1.25zM6.25 5.5h5.5v1.5h-5.5zM6.25 8.5h5.5v1.5h-5.5zM6.25 11.5h3.25v1.5h-3.25z")}[data-cat="academy"]{--i:path("M9 2.4 17.1 6.75 9 11.1.9 6.75zM9 4.1 4.1 6.75 9 9.4 13.9 6.75zM3.6 9.6v3.9c0 1.5 2.5 2.6 5.4 2.6s5.4-1.1 5.4-2.6V9.6l-1.5.8v3c0 .4-1.5 1.2-3.9 1.2s-3.9-.8-3.9-1.2v-3z")}[data-cat="tools"]{--i:path("M2.75 6.25a.75.75 0 010-1.5h4.75a.75.75 0 010 1.5zM15.5 6.25a.75.75 0 010-1.5h-.25a.75.75 0 010 1.5zM9 5.5a2.5 2.5 0 015 0a2.5 2.5 0 01-5 0zM10.5 5.5a1 1 0 002 0a1 1 0 00-2 0zM2.75 13.25a.75.75 0 010-1.5h-.25a.75.75 0 010 1.5zM10.5 13.25a.75.75 0 010-1.5h4.75a.75.75 0 010 1.5zM4 12.5a2.5 2.5 0 015 0a2.5 2.5 0 01-5 0zM5.5 12.5a1 1 0 002 0a1 1 0 00-2 0z")}[data-cat="labs"]{--i:path("M6.5 1.75h5a.75.75 0 010 1.5h-.5v3.7l4.3 6.6a1.8 1.8 0 01-1.5 2.7H4.2a1.8 1.8 0 01-1.5-2.7L7 6.95v-3.7h-.5a.75.75 0 010-1.5zM8.5 3.25v4.1l-4.5 7a.3.3 0 00.2.4h9.6a.3.3 0 00.2-.4l-4.5-7v-4.1z")}[data-status="beta"]{--st:#c27a00}@media (prefers-color-scheme:dark){[data-status="beta"]{--st:#f2bd4b}}[data-status="internal"]{--st:#7a5ad6}@media (prefers-color-scheme:dark){[data-status="internal"]{--st:#b7a3ff}}.filters{display:flex;flex-wrap:wrap;margin-bottom:2rem}.filters .tab{scroll-margin-block:6rem .5rem}.badge{display:inline-flex;flex:none;align-items:center;gap:.375rem;margin-inline-start:auto;color:var(--muted);font-size:var(--t-caption)}.badge::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--st)}@media (forced-colors:active){.badge::before{forced-color-adjust:none;background:CanvasText}}