.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/wr/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #050912;--panel: #0a1222;--hatch: #0b1527;--line: #131f36;--line-2: #22365b;--deco: #4f6288;--dim: #6f86ab;--fg-2: #a3b5d3;--fg: #e8f0fd;--accent: #6cb4ff;--ink: #050912;--mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, "SF Mono", "JetBrains Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--sans: "Geist Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--frame: 1240px;--pad: clamp(20px, 4vw, 48px);--head-h: 52px;--status-h: 28px;--ease: cubic-bezier(.2, .7, .2, 1);--fast: .14s;color-scheme:dark}html[data-theme=graphite]{--bg: #0a0a0a;--panel: #111111;--hatch: #0e0e0e;--line: #1c1c1c;--line-2: #343434;--deco: #606060;--dim: #8a8a8a;--fg-2: #b8b8b8;--fg: #ededed;--accent: #ffffff;--ink: #0a0a0a}html[data-theme=phosphor]{--bg: #040a06;--panel: #08140c;--hatch: #07110a;--line: #0f2216;--line-2: #1d4a2c;--deco: #2e6e42;--dim: #5a9a6d;--fg-2: #9fd8b1;--fg: #d8f7e2;--accent: #3dff85;--ink: #04100a}html[data-theme=amber]{--bg: #0b0802;--panel: #140f04;--hatch: #100b03;--line: #231a08;--line-2: #46340f;--deco: #7a5c24;--dim: #9a7e45;--fg-2: #cdb27a;--fg: #f9e9c8;--accent: #ffb224;--ink: #0b0802}html[data-theme=paper]{--bg: #f4f7fc;--panel: #e8eef8;--hatch: #e8eef8;--line: #d5deee;--line-2: #aebcd8;--deco: #7f8da8;--dim: #566a8f;--fg-2: #2c4270;--fg: #0b1f44;--accent: #1550c8;--ink: #f4f7fc;color-scheme:light}:root{--astro-code-foreground: var(--fg-2);--astro-code-background: var(--panel);--astro-code-token-constant: var(--accent);--astro-code-token-string: var(--fg);--astro-code-token-comment: var(--dim);--astro-code-token-keyword: var(--accent);--astro-code-token-parameter: var(--fg-2);--astro-code-token-function: var(--fg);--astro-code-token-string-expression: var(--fg);--astro-code-token-punctuation: var(--dim);--astro-code-token-link: var(--accent)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--head-h) + 24px);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{margin:0;padding-bottom:var(--status-h);background:var(--bg);color:var(--fg);font:400 14px/1.6 var(--mono);font-feature-settings:"calt" 1,"ss01" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}body.lock{overflow:hidden}::selection{background:var(--accent);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,svg{display:block;max-width:100%}hr{border:0;border-top:1px solid var(--line);margin:32px 0}code,kbd,pre,samp{font-family:var(--mono)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}abbr[title]{text-decoration:underline dotted;text-underline-offset:3px}[hidden]{display:none!important}.skip{position:fixed;left:12px;top:-64px;z-index:500;background:var(--accent);color:var(--ink);padding:8px 14px;font-size:13px;transition:top var(--fast) var(--ease)}.skip:focus{top:10px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gutter{position:fixed;inset:0;width:100%;height:100%;z-index:-1;color:var(--hatch);pointer-events:none}.frame{position:relative;max-width:var(--frame);margin-inline:auto;background:var(--bg);border-inline:1px solid var(--line);min-height:calc(100vh - var(--head-h) - var(--status-h))}.pad{padding-inline:var(--pad)}.sheet{position:relative;border-top:1px solid var(--line)}.sheet:before,.sheet:after{content:"+";position:absolute;top:-9px;z-index:2;width:17px;text-align:center;font:300 17px/17px var(--mono);color:var(--line-2);pointer-events:none}.sheet:before{left:-9px}.sheet:after{right:-9px}.sheet-in{padding:clamp(48px,7vw,96px) var(--pad)}.sheet.tight .sheet-in{padding-block:clamp(32px,4vw,56px)}.sec-label{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.sec-label .no{color:var(--accent)}.sec-label .rule{flex:1;height:1px;background:var(--line)}.sec-label .note{letter-spacing:.04em;text-transform:none}h1,h2,h3,h4{font-family:var(--mono);font-weight:600;margin:0;color:var(--fg);text-wrap:balance}h1{letter-spacing:-.045em;line-height:1}h2{font-size:clamp(26px,3.6vw,40px);letter-spacing:-.04em;line-height:1.08}h3{font-size:16px;letter-spacing:-.01em;line-height:1.3}.lead{color:var(--fg-2);font:400 clamp(16px,1.6vw,18px)/1.65 var(--sans);max-width:58ch;margin:18px 0 0;text-wrap:pretty}.dim{color:var(--dim)}.accent{color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade{0%{opacity:0}}@keyframes blink{50%{opacity:0}}.rise{animation:rise .7s var(--ease) both;animation-delay:calc(var(--d, 0) * 70ms)}html.js .rv{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--d, 0) * 70ms)}html.js .rv.in{opacity:1;transform:none}::view-transition-old(root){animation:90ms ease-out both fade-out}::view-transition-new(root){animation:.2s var(--ease) both fade}@keyframes fade-out{to{opacity:0}}.cur{display:inline-block;width:.55em;height:1.05em;background:var(--accent);vertical-align:-.17em;margin-left:2px;animation:blink 1.06s steps(1) infinite}@media print{.gutter,.head,.status,.foot,.aside,.toc,.pager,.mnav,.pal,.progress{display:none!important}body{background:#fff;color:#000;padding:0}.frame{border:0;max-width:none}}kbd,.k{display:inline-block;font:500 11.5px/1.5 var(--mono);color:var(--fg-2);background:var(--panel);border:1px solid var(--line-2);border-bottom-width:2px;padding:0 6px;white-space:nowrap;vertical-align:1px}.tag{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line-2);color:var(--dim);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tag.solid{background:var(--accent);border-color:var(--accent);color:var(--ink)}.tag .dot{width:6px;height:6px;background:var(--accent)}.tag.solid .dot{background:var(--ink)}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 18px;border:1px solid var(--line-2);background:var(--bg);color:var(--fg);font:500 13.5px/1 var(--mono);white-space:nowrap;cursor:pointer;transition:background-color var(--fast) ease,border-color var(--fast) ease,color var(--fast) ease}.btn:hover{border-color:var(--fg-2);background:var(--panel)}.btn .arr{display:inline-block;transition:transform var(--fast) var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:600}.btn.primary:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn.ghost{border-color:transparent;padding-inline:10px;color:var(--fg-2)}.btn.ghost:hover{color:var(--fg);background:none;border-color:transparent}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.tlink{position:relative;color:var(--fg);transition:color var(--fast) ease}.tlink:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.tlink:hover{color:var(--accent)}.tlink:hover:after{transform:scaleX(1)}.win{border:1px solid var(--line-2);background:var(--panel);position:relative}.win-bar{display:flex;align-items:center;gap:12px;min-height:38px;padding:0 12px;border-bottom:1px solid var(--line-2);color:var(--dim);font-size:12px}.win-dots{display:flex;gap:6px}.win-dots i{width:9px;height:9px;border:1px solid var(--line-2);display:block}.win-title{flex:1;text-align:center;letter-spacing:.02em}.win-r{margin-left:auto;font-size:11px;letter-spacing:.06em}.win pre{margin:0;padding:16px 18px;overflow-x:auto;font-size:13px;line-height:1.7;color:var(--fg-2)}.win .p{color:var(--accent);user-select:none}.win .c{color:var(--dim)}.install{border:1px solid var(--line-2);background:var(--panel);max-width:640px}.install-tabs{display:flex;border-bottom:1px solid var(--line-2)}.install-tabs button{position:relative;height:38px;padding:0 16px;color:var(--dim);font-size:12px;letter-spacing:.04em;border-right:1px solid var(--line);transition:color var(--fast) ease,background-color var(--fast) ease}.install-tabs button:hover{color:var(--fg)}.install-tabs button[aria-selected=true]{color:var(--fg);background:var(--bg)}.install-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.install-body{display:flex;align-items:center;gap:12px;padding:0 0 0 16px;min-height:54px}.install-cmd{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-size:13.5px;color:var(--fg);scrollbar-width:none;padding:16px 0}.install-cmd::-webkit-scrollbar{display:none}.install-cmd .p{color:var(--accent);margin-right:10px;user-select:none}.install-note{margin:0;padding:8px 16px;border-top:1px solid var(--line);color:var(--dim);font-size:11.5px}.copy{align-self:stretch;display:inline-flex;align-items:center;gap:8px;padding:0 16px;color:var(--dim);border-left:1px solid var(--line-2);font-size:12px;min-width:92px;justify-content:center;transition:color var(--fast) ease,background-color var(--fast) ease}.copy:hover{color:var(--fg);background:var(--bg)}.copy[data-copied="1"]{color:var(--accent)}.copy svg{width:14px;height:14px;flex:none}.cmd{display:flex;align-items:center;border:1px solid var(--line-2);background:var(--panel);min-width:0}.cmd code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;padding:14px 16px;font-size:13px;color:var(--fg);scrollbar-width:none}.cmd code::-webkit-scrollbar{display:none}.cmd .p{color:var(--accent);margin-right:10px;user-select:none}.ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square}.ico.fill{fill:currentColor;stroke:none}.head{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line)}.head-in{position:relative;display:flex;align-items:stretch;gap:20px;height:var(--head-h);max-width:var(--frame);margin-inline:auto;padding-inline:var(--pad);border-inline:1px solid var(--line)}.logo{display:inline-flex;align-items:center;font:700 19px/1 var(--mono);letter-spacing:-.06em;color:var(--fg)}.logo .cur{height:.95em;width:.5em;margin-left:3px;vertical-align:baseline}.head .ver{align-self:center}.head-nav{display:flex;align-items:stretch;margin-left:12px}.head-nav a{position:relative;display:inline-flex;align-items:center;padding:0 14px;color:var(--dim);font-size:13px;transition:color var(--fast) ease}.head-nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.head-nav a:hover{color:var(--fg)}.head-nav a:hover:after{transform:scaleX(.35)}.head-nav a[aria-current]{color:var(--fg)}.head-nav a[aria-current]:after{transform:scaleX(1)}.head-end{display:flex;align-items:center;gap:8px;margin-left:auto}.searchbtn{display:inline-flex;align-items:center;gap:10px;height:34px;min-width:230px;padding:0 8px 0 11px;border:1px solid var(--line-2);background:var(--panel);color:var(--dim);font-size:12.5px;transition:border-color var(--fast) ease,color var(--fast) ease}.searchbtn:hover,.searchbtn[aria-expanded=true]{border-color:var(--fg-2);color:var(--fg)}.searchbtn-t{flex:1;text-align:left}.searchbtn-k{display:inline-flex;gap:3px}.iconbtn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid transparent;color:var(--dim);transition:color var(--fast) ease,border-color var(--fast) ease,background-color var(--fast) ease}.iconbtn:hover,.iconbtn[aria-expanded=true]{color:var(--fg);border-color:var(--line-2);background:var(--panel)}.iconbtn .ico{width:17px;height:17px}.themedot{width:15px;height:15px;border:1.5px solid currentColor;position:relative}.themedot:after{content:"";position:absolute;inset:0;background:var(--accent);clip-path:polygon(0 0,100% 0,0 100%)}.menu-btn{display:none}.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}.progress i{display:block;height:100%;background:var(--accent);transform:scaleX(var(--p, 0));transform-origin:left}.mnav{position:fixed;inset:var(--head-h) 0 0;z-index:90;background:var(--bg);overflow-y:auto;padding:8px var(--pad) 40px;animation:fade .18s ease both}.mnav a{display:flex;align-items:baseline;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:22px;letter-spacing:-.03em;font-weight:600}.mnav a small{font:400 12px var(--mono);color:var(--dim);letter-spacing:0}.mnav a[aria-current]{color:var(--accent)}.mnav .mnav-search{margin-top:24px;width:100%;min-width:0;height:46px}.foot{position:relative;border-top:1px solid var(--line);overflow:hidden}.foot:before,.foot:after{content:"+";position:absolute;top:-9px;width:17px;text-align:center;font:300 17px/17px var(--mono);color:var(--line-2)}.foot:before{left:-9px}.foot:after{right:-9px}.foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;padding:56px var(--pad) 40px}.foot-brand p{margin:14px 0 0;max-width:34ch;color:var(--dim);font:400 14px/1.6 var(--sans)}.foot h2{margin:0 0 14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:500}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.foot li a{color:var(--fg-2);font-size:13px}.foot li a:hover{color:var(--accent)}.foot-base{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:16px var(--pad);border-top:1px solid var(--line);color:var(--dim);font-size:12px}.foot-mark{font:700 clamp(140px,30vw,380px)/.74 var(--mono);letter-spacing:-.09em;color:var(--deco);padding:0 var(--pad);margin:0 0 -.04em;user-select:none;pointer-events:none;text-align:center;border-top:1px solid var(--line);-webkit-text-stroke:1px var(--line)}.status{position:fixed;left:0;right:0;bottom:0;z-index:80;height:var(--status-h);display:flex;align-items:stretch;background:var(--bg);border-top:1px solid var(--line);font-size:11.5px;color:var(--dim)}.st-mode{display:inline-flex;align-items:center;padding:0 12px;background:var(--accent);color:var(--ink);font-weight:600;letter-spacing:.08em}.st-path{display:inline-flex;align-items:center;padding:0 14px;color:var(--fg-2);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.st-sp{flex:1}.st-item{display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-left:1px solid var(--line);white-space:nowrap}button.st-item{transition:color var(--fast) ease,background-color var(--fast) ease}button.st-item:hover{color:var(--fg);background:var(--panel)}.st-item kbd{font-size:10.5px;line-height:1.3}.st-pct{min-width:5.5ch;justify-content:flex-end;color:var(--fg-2);font-variant-numeric:tabular-nums}.pal{position:fixed;inset:0;z-index:400;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 24px;background:color-mix(in srgb,var(--bg) 82%,transparent);animation:fade .14s ease both}.pal-box{width:min(620px,100%);background:var(--bg);border:1px solid var(--line-2);display:flex;flex-direction:column;max-height:76vh;animation:pal-in .18s var(--ease) both}@keyframes pal-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.pal-input{display:flex;align-items:center;gap:12px;padding:0 14px;height:54px;border-bottom:1px solid var(--line-2);color:var(--dim);flex:none}.pal-input input{flex:1;min-width:0;height:100%;background:none;border:0;outline:none;color:var(--fg);font:400 15px var(--mono)}.pal-input input::placeholder{color:var(--dim)}.pal-title{display:flex;align-items:center;gap:10px;padding:0 14px;height:46px;border-bottom:1px solid var(--line-2);color:var(--dim);font-size:12px;letter-spacing:.08em;text-transform:uppercase;flex:none}.pal-title .esc{margin-left:auto}.pal-list{overflow-y:auto;outline:none;padding:6px 0 8px;overscroll-behavior:contain}.pal-cap{padding:10px 14px 6px;color:var(--dim);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.pal-opt{display:flex;align-items:baseline;gap:12px;padding:8px 14px;margin:0 6px;color:var(--fg-2);cursor:pointer;user-select:none;font-size:13.5px}.pal-opt .mark{width:1ch;color:transparent;flex:none}.pal-opt .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-opt .where{margin-left:auto;padding-left:12px;color:var(--dim);font-size:11.5px;white-space:nowrap}.pal-opt .chips{display:inline-flex;margin-left:auto;align-self:center}.pal-opt .chips i{width:12px;height:16px;display:block;border:1px solid var(--line-2);margin-left:-1px}.pal-opt .snip{display:block;color:var(--dim);font:400 12px/1.45 var(--sans);margin-top:2px;white-space:normal;max-height:2.9em;overflow:hidden}.pal-opt .col{min-width:0;flex:1}.pal-opt mark{background:none;color:var(--accent);font-weight:600}.pal-opt[aria-selected=true]{background:var(--accent);color:var(--ink)}.pal-opt[aria-selected=true] .mark,.pal-opt[aria-selected=true] .where,.pal-opt[aria-selected=true] .snip{color:var(--ink)}.pal-opt[aria-selected=true] mark{color:var(--ink);text-decoration:underline}.pal-empty{display:flex;align-items:center;gap:10px;padding:26px 14px;color:var(--dim)}.pal-foot{display:flex;flex-wrap:wrap;gap:6px 18px;padding:9px 14px;border-top:1px solid var(--line-2);color:var(--dim);font-size:11.5px;flex:none}.pal-foot kbd{font-size:10.5px;margin-right:5px}.help-grid{display:grid;grid-template-columns:auto 1fr;gap:10px 22px;padding:18px 16px 20px;font-size:13px;align-items:center}.help-grid dt{display:flex;gap:4px;justify-content:flex-end}.help-grid dd{margin:0;color:var(--fg-2)}@media(max-width:1080px){.searchbtn{min-width:0}.searchbtn-t,.searchbtn-k{display:none}.searchbtn{width:34px;padding:0;justify-content:center;border-color:transparent;background:none}}@media(max-width:900px){.head-nav{display:none}.menu-btn{display:inline-grid}.head .ver{display:none}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1 / -1}}@media(max-width:640px){.st-hide{display:none}.pal{padding-top:8vh}.pal-box{max-height:82vh}}.bp{position:absolute;inset:0;width:100%;height:100%;color:var(--line);pointer-events:none}.bp .major{color:var(--line-2)}.hero{position:relative;overflow:hidden}.hero-in{position:relative;padding:clamp(56px,9vw,120px) var(--pad) clamp(48px,6vw,84px)}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.hero-h{font-size:clamp(42px,8.4vw,108px);line-height:.95;letter-spacing:-.065em;max-width:none}.hero-h .cur{height:.78em;width:.42em;margin-left:.08em;vertical-align:baseline}.hero .lead{max-width:54ch;font-size:clamp(16px,1.7vw,19px)}.hero .install-wrap{margin-top:36px}.hero .btn-row{margin-top:20px}.hero-keys{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:28px;color:var(--dim);font-size:12px}.product-in{padding:clamp(28px,4vw,48px) var(--pad) clamp(48px,6vw,88px)}.dimline{display:flex;align-items:center;gap:10px;max-width:980px;margin:0 auto 12px;color:var(--dim);font-size:11px;letter-spacing:.06em}.dimline i{flex:1;height:1px;background:var(--line-2)}.product .win{max-width:980px;margin-inline:auto}.win-tabs{display:flex;align-self:stretch;margin-left:4px;overflow-x:auto;scrollbar-width:none}.win-tabs::-webkit-scrollbar{display:none}.win-tabs button{position:relative;padding:0 14px;color:var(--dim);font-size:12px;border-left:1px solid var(--line);white-space:nowrap;transition:color var(--fast) ease,background-color var(--fast) ease}.win-tabs button:last-child{border-right:1px solid var(--line)}.win-tabs button:hover{color:var(--fg)}.win-tabs button[aria-selected=true]{color:var(--fg);background:var(--bg)}.win-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.win-stage{position:relative;aspect-ratio:828 / 538;background:var(--bg);overflow:hidden}.win-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s ease}.win-frame.is-on{opacity:1}.win-cmd{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line-2);font-size:13px;color:var(--fg);min-height:46px}.win-cmd .p{color:var(--accent)}.win-cmd .hint{margin-left:auto;color:var(--dim);font-size:11.5px}.win-prog{position:absolute;left:0;right:0;bottom:0;height:2px}.win-prog i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.win-prog.run i{animation:prog var(--hold, 5.2s) linear forwards}@keyframes prog{to{transform:scaleX(1)}}.fig{max-width:980px;margin:14px auto 0;color:var(--dim);font-size:11.5px;letter-spacing:.03em}.fig b{color:var(--fg-2);font-weight:500}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:clamp(22px,3vw,36px) var(--pad) clamp(22px,3vw,36px) clamp(20px,2.4vw,32px);border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:var(--pad)}.stat b{display:block;font:600 clamp(34px,5vw,64px)/1 var(--mono);letter-spacing:-.06em;color:var(--fg);font-variant-numeric:tabular-nums}.stat b small{font-size:.42em;letter-spacing:-.02em;color:var(--dim);margin-left:4px}.stat>span{display:block;margin-top:10px;color:var(--dim);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.vs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line-2);margin-top:36px}.vs-pane{padding:20px;min-width:0}.vs-pane+.vs-pane{border-left:1px solid var(--line-2);background:var(--panel)}.vs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;color:var(--dim);font-size:11.5px;letter-spacing:.04em}.vs-count{font-variant-numeric:tabular-nums}.nz{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:center;max-height:60px;margin-bottom:8px;padding:9px 12px;border:1px dashed var(--line-2);color:var(--dim);font-size:12px;overflow:hidden;transition:opacity .3s ease,max-height .35s var(--ease) .2s,margin .35s var(--ease) .2s,padding .35s var(--ease) .2s,border-width .2s ease .3s}.nz em{font-style:normal;color:var(--line-2);font-size:11px;white-space:nowrap}.nz:after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}.nz.struck:after{transform:scaleX(1)}.nz.struck{opacity:.55}.nz.is-gone{opacity:0;max-height:0;margin-bottom:0;padding-block:0;border-width:0}.nz.keep{border:1px solid var(--accent);color:var(--fg);background:var(--bg);padding:14px 12px;flex-direction:column;align-items:stretch;max-height:none;gap:6px}.nz.keep:after{display:none}.nz.keep p{margin:0;font:400 13px/1.55 var(--sans);color:var(--fg-2);white-space:normal}.nz.keep b{font-size:14px;letter-spacing:-.02em}.vs-replay{margin-top:12px;color:var(--dim);font-size:12px;display:inline-flex;gap:8px;align-items:center}.vs-replay:hover{color:var(--accent)}.reader h3{font-size:15px;letter-spacing:-.02em;margin:0 0 6px;display:flex;gap:10px;align-items:baseline}.reader h3 span{color:var(--accent)}.reader .rl{height:1px;background:var(--accent);margin-bottom:14px;opacity:.8}.reader p{margin:0 0 14px;font:400 13.5px/1.65 var(--sans);color:var(--fg-2)}.reader pre{margin:0 0 14px;border:1px solid var(--line-2);padding:10px 12px;font-size:12px;line-height:1.7;color:var(--fg-2);background:var(--bg)}.reader pre .kw{color:var(--accent)}.reader pre .cm{color:var(--dim)}.reader-bar{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:12px;border-top:1px solid var(--line-2);color:var(--dim);font-size:11.5px}.reader-bar b{color:var(--accent);font-weight:500}.cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.cell{position:relative;display:flex;flex-direction:column;gap:26px;min-height:300px;padding:26px;background:var(--bg);transition:background-color .2s ease}.cell:hover{background:var(--panel)}.cell-no{color:var(--accent);font-size:12px;letter-spacing:.1em}.cell h3{font-size:19px;letter-spacing:-.03em;margin-top:10px}.cell p{margin:8px 0 0;color:var(--dim);font:400 14.5px/1.6 var(--sans)}.cell .viz{margin-top:auto;border:1px solid var(--line-2);background:var(--panel);padding:12px 14px;font-size:12px;line-height:1.75;color:var(--fg-2);overflow:hidden;white-space:pre;transition:border-color .2s ease,background-color .2s ease}.cell:hover .viz{border-color:var(--fg-2);background:var(--bg)}.viz .hl{background:var(--accent);color:var(--ink);padding:0 2px}.viz .lb{border:1px solid var(--accent);color:var(--accent);padding:0 3px;font-size:10.5px;margin-left:2px}.viz .ac{color:var(--accent)}.viz .dm{color:var(--dim)}.keys-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.kgroup{background:var(--bg);padding:22px 22px 14px}.kgroup h3{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;display:flex;justify-content:space-between}.krow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px;color:var(--fg-2);transition:color var(--fast) ease}.krow:last-child{border-bottom:0}.krow:hover{color:var(--fg)}.krow .ks{display:inline-flex;gap:4px;flex:none}.reader-foot{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;padding:14px 18px;border:1px solid var(--line-2);background:var(--panel);font-size:12.5px;color:var(--dim)}.reader-foot .ttl{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;margin-right:6px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.step{display:flex;flex-direction:column;gap:12px;padding:26px;background:var(--bg);min-width:0}.step .no{color:var(--accent);font-size:12px;letter-spacing:.1em}.step h3{font-size:19px;letter-spacing:-.03em}.step p{margin:0;color:var(--dim);font:400 14.5px/1.6 var(--sans);flex:1}.alt{margin-top:18px;color:var(--dim);font-size:12.5px;display:flex;flex-wrap:wrap;gap:6px 22px}.alt code{color:var(--fg-2);border-bottom:1px dashed var(--line-2)}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.tile{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--bg);text-align:left;transition:background-color .2s ease}.tile:hover{background:var(--panel)}.tile-pv{height:110px;padding:12px;display:flex;flex-direction:column;gap:8px;border:1px solid;transition:transform .25s var(--ease)}.tile:hover .tile-pv{transform:translateY(-3px)}.tile-pv i{display:block;height:6px}.tile-nm{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--fg)}.tile-nm small{color:var(--dim);font-size:11px}.tile[aria-pressed=true] .tile-nm:before{content:"▸";color:var(--accent);margin-right:8px}.tile[aria-pressed=true]:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.doors{margin-top:36px;border-top:1px solid var(--line)}.door{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:24px 12px;border-bottom:1px solid var(--line);transition:background-color .2s ease,padding .3s var(--ease)}.door:hover{background:var(--panel);padding-inline:22px}.door .no{color:var(--dim);font-size:12px}.door h3{font-size:clamp(20px,2.4vw,28px);letter-spacing:-.04em}.door p{margin:6px 0 0;color:var(--dim);font:400 14.5px/1.5 var(--sans);max-width:62ch}.door .go{color:var(--dim);font-size:12px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.door:hover .go{color:var(--accent)}.door .go .arr{transition:transform .25s var(--ease);display:inline-block}.door:hover .go .arr{transform:translate(6px)}.cta{position:relative;overflow:hidden;text-align:center}.cta-in{position:relative;padding:clamp(64px,9vw,130px) var(--pad);display:flex;flex-direction:column;align-items:center}.cta h2{font-size:clamp(34px,6vw,76px);letter-spacing:-.06em;line-height:.98}.cta .lead{margin-inline:auto}.cta .install-wrap{margin-top:34px;text-align:left;width:min(640px,100%)}.cta .install{max-width:none}.cta .btn-row{justify-content:center;margin-top:20px}@media(max-width:1000px){.cells,.keys-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.vs{grid-template-columns:1fr}.vs-pane+.vs-pane{border-left:0;border-top:1px solid var(--line-2)}.steps{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(3){border-left:0;padding-left:var(--pad)}.stat:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:620px){.cells,.keys-grid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.door{grid-template-columns:1fr auto}.door .no,.win-bar .win-dots,.win-bar .win-r,.win-cmd .hint{display:none}}.docs{display:grid;grid-template-columns:248px minmax(0,1fr) 232px;align-items:start}.docs.no-toc{grid-template-columns:248px minmax(0,1fr)}.aside{position:sticky;top:var(--head-h);height:calc(100vh - var(--head-h) - var(--status-h));overflow-y:auto;overflow-x:hidden;padding:24px 20px 48px var(--pad);border-right:1px solid var(--line);overscroll-behavior:contain}.switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:26px;background:var(--line-2);border:1px solid var(--line-2)}.switch a{padding:8px 0;text-align:center;font-size:11.5px;background:var(--bg);color:var(--dim);transition:color var(--fast) ease,background-color var(--fast) ease}.switch a:hover{color:var(--fg);background:var(--panel)}.switch a[aria-current]{color:var(--ink);background:var(--accent);font-weight:600}.aside-h{margin:0 0 10px;color:var(--dim);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between}.snav{display:grid;margin:0 0 28px;border-left:1px solid var(--line)}.snav a{position:relative;display:flex;gap:10px;align-items:baseline;padding:6px 10px 6px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--dim);font-size:13px;line-height:1.4;transition:color var(--fast) ease,border-color var(--fast) ease,background-color var(--fast) ease}.snav a .n{flex:none;width:2ch;color:var(--dim);font-size:11px;transition:color var(--fast) ease}.snav a:hover{color:var(--fg);border-left-color:var(--line-2)}.snav a[aria-current]{color:var(--fg);border-left-color:var(--accent);background:var(--panel)}.snav a[aria-current] .n,.snav a:hover .n{color:var(--accent)}.aside .only-narrow,.docbar{display:none}.toc{position:sticky;top:var(--head-h);height:calc(100vh - var(--head-h) - var(--status-h));overflow-y:auto;padding:32px var(--pad) 48px 22px;border-left:1px solid var(--line)}.toc ul{list-style:none;margin:0 0 28px;padding:0;border-left:1px solid var(--line)}.toc li a{display:block;margin-left:-1px;padding:5px 0 5px 14px;border-left:2px solid transparent;color:var(--dim);font-size:12.5px;line-height:1.4;transition:color var(--fast) ease,border-color var(--fast) ease}.toc li.l3 a{padding-left:28px;font-size:12px}.toc li a:hover{color:var(--fg)}.toc li a.is-active{color:var(--accent);border-left-color:var(--accent)}.toc .tools{display:grid;gap:2px;font-size:12.5px}.toc .tools a,.toc .tools button{display:flex;align-items:center;gap:9px;padding:5px 0;color:var(--dim);text-align:left;transition:color var(--fast) ease}.toc .tools a:hover,.toc .tools button:hover{color:var(--accent)}.toc .tools .ico{width:14px;height:14px}.doc-main{min-width:0;padding:28px clamp(22px,4vw,48px) 72px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:26px;color:var(--dim);font-size:12px}.crumbs a:hover{color:var(--accent)}.crumbs .sep{color:var(--line-2)}.crumbs [aria-current]{color:var(--fg-2)}.doc-head h1{font-size:clamp(32px,4.8vw,54px);letter-spacing:-.055em;line-height:1.02;max-width:18ch}.doc-sum{margin:18px 0 0;max-width:58ch;color:var(--fg-2);font:400 clamp(16px,1.5vw,18px)/1.65 var(--sans);text-wrap:pretty}.doc-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 36px;padding-bottom:28px;border-bottom:1px solid var(--line)}.pager{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin-top:72px;background:var(--line);border:1px solid var(--line);max-width:700px}.pager a,.pager .end{display:grid;align-content:start;gap:8px;padding:18px 20px;background:var(--bg);min-width:0;transition:background-color .2s ease}.pager a:hover{background:var(--panel)}.pager .dir{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.pager .what{color:var(--fg);font-weight:600;font-size:15px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.pager .what .arr{color:var(--accent);transition:transform .25s var(--ease);display:inline-block}.pager .prev:hover .arr{transform:translate(-4px)}.pager .next:hover .arr{transform:translate(4px)}.pager .next{text-align:right}.pager .next .dir,.pager .next .what{justify-content:flex-end}.pager .end{color:var(--dim);font-size:12.5px;align-content:center}.doc-foot{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;color:var(--dim);font-size:12px;max-width:700px}.doc-foot a:hover{color:var(--accent)}.slist{margin:48px 0 0;border-top:1px solid var(--line)}.slist-h{display:flex;align-items:baseline;justify-content:space-between;margin:56px 0 0;color:var(--dim);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.srow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:18px 8px;border-bottom:1px solid var(--line);transition:background-color .2s ease,padding .3s var(--ease)}.srow:hover{background:var(--panel);padding-inline:18px}.srow .no{color:var(--dim);font-size:12px}.srow h2{font-size:17px;letter-spacing:-.03em}.srow p{margin:4px 0 0;color:var(--dim);font:400 14px/1.55 var(--sans);max-width:60ch}.srow .go{color:var(--dim);transition:transform .25s var(--ease),color var(--fast) ease}.srow:hover .go{transform:translate(5px);color:var(--accent)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:16px}.gallery figure{margin:0;background:var(--bg)}.gallery img{width:100%;height:auto;background:var(--bg);transition:opacity .2s ease}.gallery figcaption{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}.hub-head{position:relative;overflow:hidden}.hub-in{position:relative;padding:clamp(48px,7vw,96px) var(--pad) clamp(40px,5vw,64px)}.hub-in h1{font-size:clamp(38px,6.6vw,84px);letter-spacing:-.06em;line-height:.98;max-width:14ch}.hub-search{display:flex;align-items:center;gap:14px;width:min(620px,100%);height:54px;margin-top:32px;padding:0 12px 0 16px;border:1px solid var(--line-2);background:var(--panel);color:var(--dim);font-size:14px;text-align:left;transition:border-color var(--fast) ease,color var(--fast) ease}.hub-search:hover{border-color:var(--fg-2);color:var(--fg)}.hub-search span{flex:1}.hub-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.hub-col{background:var(--bg);padding:24px;min-width:0}.hub-col h2{display:flex;align-items:baseline;justify-content:space-between;font-size:20px;letter-spacing:-.04em;margin-bottom:8px}.hub-col h2 a:hover{color:var(--accent)}.hub-col h2 small{color:var(--dim);font:400 11.5px var(--mono);letter-spacing:0}.hub-col>p{margin:0 0 18px;color:var(--dim);font:400 14px/1.55 var(--sans)}.hub-col ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.hub-col li a{display:flex;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);color:var(--fg-2);font-size:13px;transition:color var(--fast) ease,padding .25s var(--ease)}.hub-col li a .n{color:var(--line-2);width:2ch;font-size:11px;padding-top:1px}.hub-col li a:hover{color:var(--accent);padding-left:6px}.hub-col li a:hover .n{color:var(--accent)}.hub-col .more{display:inline-flex;margin-top:14px;font-size:12px;color:var(--dim)}.hub-col .more:hover{color:var(--accent)}.hub-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px}.hub-quick a{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--bg);min-height:180px;transition:background-color .2s ease}.hub-quick a:hover{background:var(--panel)}.hub-quick .no{color:var(--accent);font-size:12px;letter-spacing:.1em}.hub-quick h2{font-size:19px;letter-spacing:-.03em}.hub-quick p{margin:0;color:var(--dim);font:400 14px/1.55 var(--sans);flex:1}.hub-quick .go{color:var(--dim);font-size:12px;transition:color var(--fast) ease}.hub-quick a:hover .go{color:var(--accent)}.hub-quick .go .arr{display:inline-block;transition:transform .25s var(--ease)}.hub-quick a:hover .go .arr{transform:translate(5px)}@media(max-width:1140px){.docs{grid-template-columns:240px minmax(0,1fr)}.toc{display:none}.aside .only-narrow{display:block}}@media(max-width:900px){.hub-cols,.hub-quick{grid-template-columns:1fr}}@media(max-width:820px){.docs,.docs.no-toc{display:block}.docbar{position:sticky;top:var(--head-h);z-index:70;display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 var(--pad);background:var(--bg);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--dim)}.docbar b{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docbar button{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid var(--line-2);color:var(--fg-2);font-size:12px}.aside{display:none;position:fixed;inset:calc(var(--head-h) + 44px) 0 var(--status-h) 0;z-index:69;height:auto;border:0;background:var(--bg);padding:20px var(--pad) 48px;animation:fade .16s ease both}.aside[data-open]{display:block}}@media(max-width:560px){.srow{grid-template-columns:1fr auto}.srow .no{display:none}.pager{grid-template-columns:1fr}.pager .next{text-align:left}.pager .next .dir,.pager .next .what{justify-content:flex-start}}.prose{max-width:700px;font:400 16.5px/1.78 var(--sans);color:var(--fg-2);overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.3em;text-wrap:pretty}.prose strong{color:var(--fg);font-weight:600}.prose em{color:var(--fg)}.prose del{color:var(--dim)}.prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--fast) ease,text-decoration-thickness var(--fast) ease}.prose a:hover{color:var(--accent);text-decoration-thickness:2px}.prose h2{position:relative;margin:72px 0 20px;padding-top:30px;border-top:1px solid var(--line);font:600 clamp(24px,3vw,30px)/1.15 var(--mono);letter-spacing:-.045em}.prose h2:before{content:"§";margin-right:12px;color:var(--accent);font-weight:400}.prose h2:after,.prose h3:after{content:"";position:absolute;top:-1px;left:-1px;width:28px;height:3px;background:var(--accent)}.prose h3:after{display:none}.prose h3{margin:44px 0 12px;font:600 18px/1.3 var(--mono);letter-spacing:-.025em}.prose h4{margin:34px 0 10px;font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.prose h2 .anchor,.prose h3 .anchor{margin-left:.5em;color:var(--dim);font:400 .8em var(--mono);text-decoration:none;opacity:0;transition:opacity var(--fast) ease,color var(--fast) ease}.prose h2:hover .anchor,.prose h3:hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose .anchor:hover{color:var(--accent)}.prose ul,.prose ol{margin:0 0 1.3em;padding:0;list-style:none}.prose ol{counter-reset:li}.prose li{position:relative;margin:.35em 0;padding-left:24px}.prose ul>li:before{content:"–";position:absolute;left:4px;color:var(--accent);font-family:var(--mono)}.prose ol>li{counter-increment:li;padding-left:34px}.prose ol>li:before{content:counter(li,decimal-leading-zero);position:absolute;left:0;top:.4em;color:var(--accent);font:500 12px/1.4 var(--mono)}.prose li>ul,.prose li>ol{margin:.4em 0 .6em}.prose li.task-list-item{padding-left:4px}.prose li.task-list-item:before{display:none}.prose input[type=checkbox]{accent-color:var(--accent);margin-right:8px}.prose blockquote{margin:0 0 1.5em;padding:14px 20px;background:var(--panel);border:1px solid var(--line-2);border-left:2px solid var(--accent)}.prose blockquote>:last-child{margin-bottom:0}.prose :not(pre)>code{padding:.12em .4em;background:var(--panel);border:1px solid var(--line-2);color:var(--fg);font:500 .82em var(--mono);white-space:break-spaces}.prose a code{color:inherit}.prose hr{margin:44px 0}.prose img{border:1px solid var(--line-2)}.prose .tw{margin:0 0 1.6em;overflow-x:auto;border:1px solid var(--line-2)}.prose table{width:100%;border-collapse:collapse;font:400 13.5px/1.55 var(--sans)}.prose th{background:var(--panel);color:var(--dim);font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap}.prose th,.prose td{padding:10px 14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}.prose th:last-child,.prose td:last-child{border-right:0}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr{transition:background-color var(--fast) ease}.prose tbody tr:hover{background:var(--panel)}pre.astro-code{position:relative;margin:0 0 1.6em;padding:0;background:var(--panel);border:1px solid var(--line-2);overflow:visible!important;font:400 13px/1.7 var(--mono)}pre.astro-code:before{content:attr(data-language);display:flex;align-items:center;height:32px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}pre.astro-code code{display:block;overflow-x:auto;padding:14px 16px;background:none;border:0;color:inherit;font:inherit;white-space:pre;tab-size:4;counter-reset:ln}pre.astro-code:focus-visible{outline-offset:0}.code-copy{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-left:1px solid var(--line);color:var(--dim);font:400 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:color var(--fast) ease,opacity var(--fast) ease,background-color var(--fast) ease}.code-copy svg{width:13px;height:13px}pre.astro-code:hover .code-copy,.code-copy:focus-visible,.code-copy[data-copied="1"]{opacity:1}.code-copy:hover{color:var(--fg);background:var(--bg)}.code-copy[data-copied="1"]{color:var(--accent)}@media(hover:none){.code-copy{opacity:1}}.tools-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin:0 0 26px}.filter{display:flex;align-items:center;gap:10px;height:42px;min-width:min(360px,100%);padding:0 12px;border:1px solid var(--line-2);background:var(--panel);color:var(--dim);transition:border-color var(--fast) ease}.filter:focus-within{border-color:var(--accent)}.filter input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--fg);font:400 13.5px var(--mono)}.filter input::placeholder{color:var(--dim)}.filter .count{color:var(--dim);font-size:11.5px;white-space:nowrap}.ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.ref-group{background:var(--bg);padding:22px 22px 12px;min-width:0}.ref-group h2{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.ref-group h2 .count{font-size:11px;color:var(--dim)}.ref-row{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:16px;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--line);transition:padding .2s var(--ease)}.ref-row:last-child{border-bottom:0}.ref-row:hover{padding-left:6px}.ref-row .keys{display:flex;flex-wrap:wrap;gap:5px}.ref-row .label{color:var(--fg-2);font-size:13px}.ref-row .aid{margin-left:8px;color:var(--dim);font-size:11px}.ref-row:hover .aid{color:var(--fg-2)}.ref-empty{padding:36px 22px;color:var(--dim);background:var(--bg)}.note-line{margin:22px 0 0;color:var(--dim);font:400 14px/1.6 var(--sans);max-width:70ch}.note-line code{font:500 12px var(--mono);color:var(--fg-2);border-bottom:1px dashed var(--line-2)}.note-line a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.set-wrap{overflow-x:auto;border:1px solid var(--line-2)}.set-table{width:100%;border-collapse:collapse;font:400 13.5px/1.55 var(--sans)}.set-table th{position:sticky;top:0;background:var(--panel);color:var(--dim);font:500 11px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:left}.set-table th,.set-table td{padding:10px 16px;border-bottom:1px solid var(--line);vertical-align:top}.set-table tr:last-child td{border-bottom:0}.set-table td.key{font:500 12.5px var(--mono);color:var(--accent);white-space:nowrap}.set-table td.def{font:400 12.5px var(--mono);color:var(--fg);white-space:nowrap}.set-table td code{font:500 .85em var(--mono);background:var(--panel);border:1px solid var(--line-2);padding:.05em .35em;color:var(--fg)}.set-table tbody tr{transition:background-color var(--fast) ease}.set-table tbody tr:hover{background:var(--panel)}.sub-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:64px 0 18px;padding-top:28px;border-top:1px solid var(--line)}.sub-h h2{font-size:clamp(22px,2.6vw,28px)}.sub-h span{color:var(--dim);font-size:12px}.ref-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.ref-card{display:flex;flex-direction:column;gap:10px;padding:24px;min-height:190px;background:var(--bg);transition:background-color .2s ease}.ref-card:hover{background:var(--panel)}.ref-card .no{color:var(--accent);font-size:12px;letter-spacing:.1em;display:flex;justify-content:space-between}.ref-card .no small{color:var(--dim);font-size:11px;letter-spacing:0}.ref-card h2{font-size:19px;letter-spacing:-.03em}.ref-card p{margin:0;flex:1;color:var(--dim);font:400 14px/1.55 var(--sans)}.ref-card .go{color:var(--dim);font-size:12px;transition:color var(--fast) ease}.ref-card:hover .go{color:var(--accent)}.ref-card .go .arr{display:inline-block;transition:transform .25s var(--ease)}.ref-card:hover .go .arr{transform:translate(5px)}.sp{max-width:820px;margin-inline:auto;padding:clamp(40px,6vw,80px) var(--pad) 80px}.sp h1{font-size:clamp(34px,5.4vw,64px);letter-spacing:-.06em;margin-bottom:30px}.sbox{display:flex;align-items:center;gap:12px;height:58px;padding:0 8px 0 18px;border:1px solid var(--line-2);background:var(--panel);color:var(--dim);transition:border-color var(--fast) ease}.sbox:focus-within{border-color:var(--accent)}.sbox input{flex:1;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--fg);font:400 16px var(--mono)}.sbox input::placeholder{color:var(--dim)}.sbox .count{min-width:7ch;padding:0 10px;font-size:12px;white-space:nowrap;text-align:right}.scopes{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.scopes button{height:30px;padding:0 12px;border:1px solid var(--line-2);color:var(--dim);font-size:12px;transition:color var(--fast) ease,border-color var(--fast) ease,background-color var(--fast) ease}.scopes button:hover{color:var(--fg);border-color:var(--fg-2)}.scopes button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:600}.shint{margin:14px 0 0;color:var(--dim);font-size:12px}.results{margin-top:28px;border-top:1px solid var(--line);min-height:min(58vh,520px)}.result{position:relative;display:block;padding:20px 14px;border-bottom:1px solid var(--line);transition:background-color .18s ease,padding .25s var(--ease);animation:rise .35s var(--ease) both}.result:hover,.result.sel{background:var(--panel);padding-inline:22px}.result.sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.result .where{display:flex;gap:10px;align-items:center;color:var(--dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.result .where .doc{color:var(--accent)}.result h2{margin:8px 0 6px;font-size:18px;letter-spacing:-.03em}.result p{margin:0;color:var(--dim);font:400 14px/1.6 var(--sans)}.result mark{background:var(--accent);color:var(--ink);padding:0 2px}.results .empty{padding:40px 14px;color:var(--dim)}.results .empty b{display:block;color:var(--fg);font-size:16px;margin-bottom:6px;letter-spacing:-.02em}.nf{position:relative;overflow:hidden}.nf-in{position:relative;padding:clamp(72px,12vw,160px) var(--pad)}.nf .code{font:700 clamp(90px,22vw,260px)/.85 var(--mono);letter-spacing:-.09em;color:var(--fg);margin:0 0 24px}.nf .code .cur{height:.72em;width:.38em}.nf h1{font-size:clamp(24px,3.6vw,40px);letter-spacing:-.05em}.nf .btn-row{margin-top:28px}@media(max-width:900px){.ref-grid,.ref-cards{grid-template-columns:1fr}}@media(max-width:560px){.ref-row{grid-template-columns:1fr;gap:4px}}
