@font-face{font-family:Silkscreen;src:url('silkscreen-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#f4f0e7;--ink:#171b24;--link:#386b54;--muted:#64635c;--rule:#8c8b80;--faint:#e8e3d8;--focus:#a34f42;--terminal:#171b24;--terminal-text:#e6dfd1;--mint:#b7edce;--coral:#eea89b;color-scheme:light}
:root[data-theme=ink]{--paper:#171b24;--ink:#e6dfd1;--link:#b7cfb9;--muted:#a4abbb;--rule:#687080;--faint:#242b37;--focus:#e4b9a1;color-scheme:dark}
:root[data-theme=moss]{--paper:#18221f;--ink:#e0e6d7;--link:#bed4a5;--muted:#afbcae;--rule:#68796c;--faint:#25342b;--focus:#dfaa85;color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Georgia,'Times New Roman',serif}a{color:var(--link);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--focus)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}button{font:inherit;cursor:pointer}button:disabled{cursor:default}.site{max-width:1140px;margin:20px auto 0;padding:0 28px}.masthead{display:flex;align-items:center;gap:24px;padding:0 0 18px;border-bottom:1px solid var(--ink);min-height:76px}.wordmark{font:48px/1 Silkscreen,'Courier New',monospace;letter-spacing:-4px;text-decoration:none;color:var(--ink);flex-shrink:0}.wordmark:hover{color:var(--link)}.tagline,.version,.breadcrumb,.project-note,.themes,.source-link,.dateline,figcaption,.terminal,.note,.contents,.picker-hint{font-family:'Courier New',Courier,monospace}.tagline{font-size:13px}.version{margin-left:auto;white-space:nowrap;font-size:12px}.layout{display:grid;grid-template-columns:174px minmax(0,1fr);gap:28px;margin-top:18px}.sidebar{border-right:1px solid var(--ink);display:flex;flex-direction:column;padding:16px 20px 0 0;min-height:calc(100vh - 136px)}.sidebar nav{display:flex;flex-direction:column;gap:12px;font-size:18px;line-height:1.35}.sidebar nav a[aria-current=page]{font-weight:bold}.project-note{border-top:1px solid var(--rule);margin-top:26px;padding-top:10px;font-size:12px;line-height:1.55}.project-note p{margin:12px 0}.sidebar-bottom{margin-top:auto;padding:60px 0 18px}.source-link{font-size:11px;display:inline-block;margin-bottom:20px}.themes{border:0;padding:0;margin:0;display:flex;gap:5px}.themes legend{font-size:10px;color:var(--muted);padding:0;margin-bottom:8px}.themes button{font:11px/1.2 'Courier New',monospace;padding:5px 6px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink)}.themes button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ink);font-weight:bold}.themes button[data-scheme=ink]{background:#171b24;color:#e6dfd1;border-color:#171b24}.themes button[data-scheme=moss]{background:#386b54;color:#f4f0e7;border-color:#386b54}main{min-width:0;outline:none}.breadcrumb{font-size:12px;margin:0 0 18px}.breadcrumb a{text-decoration:none}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}h1{font-size:36px;margin:0 0 16px}h2{font-size:26px;margin:0 0 13px}h3{font-size:20px;margin:24px 0 12px}p{margin:0 0 16px}.lead{font-size:20px;line-height:1.45;max-width:740px;margin-bottom:18px}.entry-links{display:flex;gap:34px;font-size:18px;margin:0 0 28px}.terminal-example{margin:0 0 32px}figcaption{font-size:11px;font-weight:bold;letter-spacing:.025em;margin-bottom:10px}.terminal{background:var(--terminal);color:var(--terminal-text);border:1px solid var(--ink);padding:9px 14px;font-size:13px;line-height:1.55;overflow:auto}.terminal-bar{display:flex;justify-content:space-between;gap:20px;white-space:nowrap;color:var(--mint);padding-bottom:7px;border-bottom:1px solid #658772}.terminal-bar b{color:var(--coral)}.terminal-bar .dim{color:#768478}.terminal pre{margin:12px 0 16px;line-height:1.6;font-family:inherit;font-size:inherit}.line-no{color:#98bfa9}.syntax,.string{color:var(--coral)}.terminal-keys{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #658772;padding-top:6px;color:var(--mint);white-space:nowrap;font-size:11px}.terminal-keys span:last-child{color:var(--coral)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:20px}.two-columns p{font-size:17px;line-height:1.45}.latest{border-top:1px solid var(--rule);padding-top:20px;margin-top:4px}.latest h2{font-size:25px}.news-line{display:flex;align-items:baseline;gap:20px;font-size:16px}.news-line time{font:12px 'Courier New',monospace;white-space:nowrap}.latest>p:last-child{font-size:16px}footer{margin-top:28px;border-top:1px solid var(--ink);padding:15px 0 18px;display:flex;justify-content:space-between;gap:20px;font-size:12px}footer span:last-child{text-align:right}.skip{position:absolute;left:12px;top:-70px;background:var(--paper);padding:10px;border:1px solid var(--ink);z-index:5}.skip:focus{top:12px}.contents{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;margin:24px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;font-size:12px}.contents strong{grid-column:1/-1;margin-bottom:5px}.contents a{width:fit-content}main>section[id]{margin:0 0 36px;padding-top:4px}main>section[id] h2{font-size:26px}code,kbd{font-family:'Courier New',Courier,monospace;font-size:.85em}code{overflow-wrap:anywhere}kbd{white-space:normal}p code,li code{background:var(--faint);padding:2px 4px}.code-block{background:var(--faint);border-left:2px solid var(--link);padding:16px 18px;line-height:1.65;overflow:auto;margin:18px 0}.code-block code{font-size:13px;overflow-wrap:normal}.note{font-size:12px;line-height:1.7;color:var(--muted)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:15px;margin:4px 0 18px;line-height:1.45}caption{text-align:left;font:11px 'Courier New',monospace;color:var(--muted);margin-bottom:12px}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:9px 12px 9px 0;vertical-align:top}thead th{border-bottom:1px solid var(--ink);font:12px 'Courier New',monospace;font-weight:bold}tbody th{font-weight:normal;width:52%}td kbd{font-size:12px}ul,ol{padding-left:24px;margin:12px 0 20px}li{margin-bottom:7px}.diff-example{padding:15px;background:var(--faint);font:13px/1.8 'Courier New',monospace;margin:20px 0;overflow:auto;white-space:nowrap}.diff-example code{font-size:13px}.before-label,.after-label{display:inline-block;width:80px;font-weight:bold}.before-label{color:#a34f42}.after-label{color:#386b54}[data-theme=ink] .before-label,[data-theme=moss] .before-label{color:#eea89b}[data-theme=ink] .after-label,[data-theme=moss] .after-label{color:#b7edce}mark{padding:1px 2px}.removed{background:#643b43;color:#ffd6cc}.added{background:#285548;color:#d9ffef}.update{border-top:1px solid var(--rule);margin-top:30px;padding-top:20px;scroll-margin-top:24px}.update h2{font-size:28px;max-width:650px}.dateline{font-size:11px;color:var(--muted);margin-bottom:14px}.next-note{margin-top:36px;border-top:1px solid var(--ink);padding-top:24px}.next-note h2{font-size:25px}.next-note p:last-child{color:var(--muted)}
@media(min-width:1400px){.site{margin-top:30px}}
@media(max-width:760px){.site{padding:0 18px;margin-top:18px}.masthead{gap:14px;flex-wrap:wrap;padding-bottom:15px}.wordmark{font-size:40px}.tagline{font-size:11px}.version{display:none}.layout{grid-template-columns:1fr;gap:20px;margin-top:0}.sidebar{min-height:0;border-right:0;border-bottom:1px solid var(--rule);padding:16px 0;display:block}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:10px 20px;font-size:16px}.project-note{display:none}.sidebar-bottom{padding:0;margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.source-link{margin:0;font-size:11px}.themes legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.themes button{font-size:10px;padding:4px 6px}.breadcrumb{margin-bottom:16px}h1{font-size:32px}.lead{font-size:19px}.desktop-break{display:none}.entry-links{font-size:16px;gap:25px;margin-bottom:26px}.terminal{font-size:11px;padding:8px 10px}.terminal-bar{gap:16px}.terminal-bar>span:last-child{display:none}.terminal-keys{font-size:10px}.two-columns{grid-template-columns:1fr;gap:5px;margin-bottom:12px}.two-columns h2{font-size:24px}.news-line{display:block}.news-line time{display:block;margin-bottom:8px}footer{flex-direction:column;gap:7px;margin-top:25px}footer span:last-child{text-align:left}.contents{grid-template-columns:1fr;font-size:12px}.code-block{padding:12px}.code-block code{font-size:12px}main>section[id] h2{font-size:25px}.update h2{font-size:26px}.diff-example{font-size:11px;padding:10px}.diff-example code{font-size:11px}.before-label,.after-label{width:62px}td kbd{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.sidebar,.themes,.entry-links,.skip{display:none}.site{max-width:none;margin:0;padding:0}.layout{display:block}.masthead{min-height:50px}.wordmark{font-size:32px}:root{--paper:#fff;--ink:#000;--link:#000;--muted:#333;--rule:#777;--faint:#eee}body{font-size:12pt}a{color:#000}pre,table,.update{break-inside:avoid}}
