:root{--ink: #111;--ink-2: #45474a;--mute: #6d6f71;--line: #dcdcda;--studio: #ecebe8;--tint: #f5f5f3;--warn: #a8430f;--bad: #c0261b;--paper: #fff;--font: "Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif;--fs-eyebrow: 11px;--fs-small: 12px;--fs-body: 13px;--fs-lead: 14px;--fs-input: 15px;--fs-h3: 22px;--fs-h2: 24px;--fs-h1: 34px;--track-eyebrow: .09em;--track-h1: -.025em;--track-h2: -.015em;--gutter: 16px;--header-h: 52px;--bar-h: 84px;--control-h: 40px;--chip-h: 32px;--pill-h: 48px;--swatch: 42px}@media(min-width:900px){:root{--gutter: 40px;--fs-h1: 48px;--fs-h2: 28px}}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:sticky;top:0;z-index:5;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:var(--paper)}.brand{display:flex;align-items:center;gap:9px;font-size:16px;letter-spacing:-.01em;text-decoration:none}.brand svg{width:30px;height:30px}.icons{display:flex;gap:20px;align-items:center}.icons svg{width:21px;height:21px;stroke:var(--ink);fill:none;stroke-width:1.4;display:block}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;left:0;top:var(--header-h);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px}.menu nav a{display:block;padding:10px 0;font-size:var(--fs-input);text-decoration:none;border-bottom:1px solid var(--line)}.desk-nav{display:none}@media(min-width:900px){.menu{display:none}.desk-nav{display:flex;gap:22px;font-size:var(--fs-body)}.desk-nav a{text-decoration:none;color:var(--ink-2)}.desk-nav a:hover{color:var(--ink)}}.toast{position:fixed;z-index:20;left:50%;top:62px;transform:translate(-50%);background:var(--ink);color:#fff;font-size:var(--fs-body);padding:9px 14px;border-radius:18px;display:none}.toast.show{display:block}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--mute)}h1{font-size:var(--fs-h1);line-height:1.04;font-weight:400;letter-spacing:var(--track-h1)}.pill{height:var(--pill-h);border-radius:24px;font-size:var(--fs-input);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 22px;text-decoration:none}.pill.ghost{border:1px solid var(--ink)}.pill.solid{background:var(--ink);color:#fff}.pill.solid em{font-style:normal;opacity:.55;font-variant-numeric:tabular-nums}.pill:disabled{opacity:.45;cursor:progress}.crumbs{padding:14px var(--gutter) 0;font-size:var(--fs-small);color:var(--mute)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li:before{content:"/";margin-right:6px}.crumbs a{text-decoration:none}.prose{max-width:720px;margin:0 auto;padding:22px var(--gutter) 56px;font-size:16px;line-height:1.6;color:var(--ink-2)}.prose h1{color:var(--ink);margin:6px 0 18px}.prose h2{color:var(--ink);font-size:var(--fs-h2);font-weight:400;letter-spacing:var(--track-h2);line-height:1.2;margin:40px 0 12px}.prose h3{color:var(--ink);font-size:17px;font-weight:500;margin:26px 0 6px}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose ul,.prose ol{padding-left:20px}.prose strong{color:var(--ink);font-weight:500}.prose hr{border:0;border-top:1px solid var(--line);margin:32px 0}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-body);font-variant-numeric:tabular-nums;display:block;overflow-x:auto;margin:8px 0 18px}.prose th,.prose td{text-align:left;padding:9px 10px 9px 0;border-bottom:1px solid var(--line);vertical-align:top}.prose th{color:var(--mute);font-weight:400}.site-footer{border-top:1px solid var(--line);padding:28px var(--gutter) 40px;font-size:var(--fs-small);color:var(--mute);line-height:1.6}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px}.site-footer nav a{text-decoration:none;color:var(--ink-2)}.site-footer p{max-width:720px}
