:root{--bg:#f2f2f7;--card:#fff;--label:#000;--label2:#3c3c439e;--sep:#3c3c432e;--tint:#007aff;--fill:#7878801f;--green:#34c759;--bar:#f9f9f9d1;--max:700px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--card:#1c1c1e;--label:#fff;--label2:#ebebf59e;--sep:#54545899;--tint:#0a84ff;--fill:#7878803d;--bar:#1d1d1fd1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--card:#1c1c1e;--label:#fff;--label2:#ebebf59e;--sep:#54545899;--tint:#0a84ff;--fill:#7878803d;--bar:#1d1d1fd1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body{font:17px/1.47 var(--font);background:var(--bg);color:var(--label);-webkit-font-smoothing:antialiased;padding-bottom:calc(72px + env(safe-area-inset-bottom))}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--tint);outline-offset:2px;border-radius:8px}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.navbar{z-index:20;background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--sep);position:sticky;top:0}.navbar .wrap{justify-content:center;align-items:center;height:48px;font-weight:600;display:flex;position:relative}.theme{width:44px;height:44px;color:var(--tint);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:2px;right:8px}.theme svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.large{padding:20px 0 12px}.large h1{letter-spacing:.37px;font-size:34px;font-weight:700;line-height:1.12}.large p{color:var(--label2);margin-top:4px}.tabbar{z-index:20;background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--sep);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.tabbar nav{max-width:var(--max);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.tabbar a{color:var(--label2);flex-direction:column;align-items:center;gap:2px;min-height:49px;padding:7px 0 5px;font-size:10px;font-weight:500;display:flex}.tabbar a[aria-current=page]{color:var(--tint)}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.group{background:var(--card);border-radius:12px;margin-bottom:8px;overflow:hidden}.row{align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex;position:relative}.row+.row:before{content:"";background:var(--sep);height:.5px;position:absolute;top:0;left:16px;right:0}.row .t{font-weight:600;line-height:1.3}.row .s{color:var(--label2);margin-top:2px;font-size:14px;line-height:1.35}.chev{color:var(--label2);opacity:.6;flex:none;margin-left:auto}.icon{background:var(--tint);color:#fff;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.section-h{text-transform:uppercase;color:var(--label2);margin:20px 16px 6px;font-size:13px}.meta{color:var(--label2);font-size:13px}.badge{background:color-mix(in srgb, var(--tint) 14%, transparent);color:var(--tint);border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600;display:inline-block}.search{gap:8px;margin-bottom:12px;display:flex}.search input{background:var(--fill);min-height:44px;color:var(--label);font:inherit;border:0;border-radius:12px;flex:1;padding:0 14px}.btn{background:var(--tint);color:#fff;min-height:44px;font-weight:600;font:inherit;cursor:pointer;border:0;border-radius:14px;padding:12px 22px;font-weight:600;display:inline-block}.btn.ghost{background:var(--fill);color:var(--label)}.article{background:var(--card);border-radius:20px;margin:10px 0 16px;padding:18px 18px 22px}.article h1{letter-spacing:.35px;margin:10px 0 6px;font-size:30px;line-height:1.15}.prose{margin-top:16px;font-size:18px;line-height:1.6}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.6em;scroll-margin-top:64px;font-size:23px;line-height:1.2}.prose h3{margin-top:1.3em;font-size:19px}.prose a{color:var(--tint);text-underline-offset:2px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:3px solid var(--tint);color:var(--label2);padding:2px 0 2px 14px}.prose code{background:var(--fill);border-radius:6px;padding:1px 5px;font:15px ui-monospace,SF Mono,Menlo,monospace}.toc{background:var(--fill);border-radius:12px;margin-top:14px;padding:12px 16px;font-size:15px}.toc a{color:var(--tint);padding:3px 0;display:block}.crumbs{color:var(--label2);padding-top:14px;font-size:13px}.crumbs a{color:var(--tint)}.feedback{text-align:center;border-top:.5px solid var(--sep);margin-top:28px;padding:18px 0 6px}.feedback .btns{justify-content:center;gap:10px;margin-top:10px;display:flex}.footer{text-align:center;color:var(--label2);padding:20px 0 8px;font-size:13px}.share{text-align:center;border-top:.5px solid var(--sep);margin-top:18px;padding:18px 0 0}.share .btn{align-items:center;gap:8px;display:inline-flex}.share svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.share .meta{min-height:20px;margin-top:8px}.feedback{margin-bottom:0}
