@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-500.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmsans-400.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmsans-500.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dmsans-600.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmmono-400.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmmono-500.woff2)format("woff2")}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:var(--font-body);margin:0}a{color:var(--accent);text-decoration:none}a:not([style]){text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--accent-line)}a:not([style]):hover{text-decoration-color:var(--accent)}a:hover{color:var(--accent-hover)}*{box-sizing:border-box}[data-hover]{transition:color .16s,background-color .16s,border-color .16s,transform .16s,text-decoration-color .16s}[data-hover=accent-border]:hover{border-color:var(--accent)!important}[data-hover=accent-text]:hover{color:var(--accent)!important}[data-hover=accent-both]:hover{border-color:var(--accent)!important;color:var(--accent)!important}[data-hover=ink-text]:hover{color:var(--ink)!important}[data-hover=accent-fill-hover]:hover{background:var(--accent-hover)!important}[data-hover=accent-fill]:hover{background:var(--accent)!important}[data-hover=accent-border-lift]:hover{border-color:var(--accent)!important;transform:translateY(-3px)!important}[data-hover=accent-underline]:hover{text-decoration-color:var(--accent)!important;color:var(--accent)!important}[data-hover=onDark-both]:hover{color:#9fc2ba!important;border-color:#9fc2ba!important}[data-hover=onDark-border]:hover{border-color:#9fc2ba!important}[data-hover=white-fill]:hover{background:#fff!important}[data-hover=lift]:hover{transform:translateY(-3px)!important}[data-hover=ink-border]:hover{border-color:var(--ink)!important}[data-hover=wash-border]:hover{border-color:var(--accent-wash)!important}@media (prefers-reduced-motion:reduce){[data-hover]{transition-duration:.01ms}[data-hover=accent-border-lift]:hover,[data-hover=lift]:hover{transform:none}}:is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}[data-skip]{position:absolute;left:-9999px}[data-skip]:focus{z-index:100;background:var(--paper-raised);min-height:48px;color:var(--ink);border:1px solid var(--line-strong);border-radius:2px;align-items:center;padding:12px 22px;font-size:.9375rem;font-weight:500;display:inline-flex;position:fixed;top:16px;left:16px}[data-toc]{align-self:flex-start;position:sticky;top:140px}@media (width<=920px){[data-toc]{position:static;top:auto}}a[aria-current=page]{text-underline-offset:6px;font-weight:500;text-decoration:underline 1px}[data-spec-row]{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}[data-spec-row]>:first-child{flex:200px;max-width:240px}[data-spec-row]>:last-child{flex:380px;min-width:0}[data-navscroll=more]{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 52px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 52px),#0000 100%)}[data-navscroll=both]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 52px calc(100% - 52px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 52px calc(100% - 52px),#0000 100%)}[data-navscroll=end]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 52px 100%);mask-image:linear-gradient(90deg,#0000 0,#000 52px 100%)}[data-navscroll=none]{-webkit-mask-image:none;mask-image:none}[data-navscroll-prev],[data-navscroll-next]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}[data-navscroll=both]~[data-navscroll-prev],[data-navscroll=end]~[data-navscroll-prev],[data-navscroll=more]~[data-navscroll-next],[data-navscroll=both]~[data-navscroll-next]{opacity:1;visibility:visible;pointer-events:auto}@media (width<=640px){[style*="padding: 78px"],[style*="padding: 74px"],[style*="padding: 72px"],[style*="padding: 70px"],[style*="padding: 66px"],[style*="padding: 64px"],[style*="padding: 60px"],[style*="padding: 56px"],[style*="padding: 52px"],[style*="padding: 46px"],[style*="padding: 44px"],[style*="padding: 40px"]{padding-top:40px!important;padding-bottom:36px!important}main>section:first-of-type{padding-top:28px!important}}html{scroll-padding-top:142px}@media (width<=420px){html{scroll-padding-top:152px}header>div{column-gap:6px!important}header a[href="/go/shop"]{padding-left:10px!important;padding-right:10px!important}header button[data-theme-toggle]{padding-left:8px!important;padding-right:8px!important}header div[style*=gap\:10px]{gap:6px!important}header a[href=\/]>span:first-child{font-size:1rem!important}header a[href=\/]>span:last-child{letter-spacing:.06em!important;font-size:.5625rem!important}}:root{color-scheme:light;--ink:#1c1a17;--ink-strong:#2a2721;--ink-soft:#4a453d;--ink-soft-2:#3e3a34;--ink-mid:#5a544b;--ink-faint:#6e665c;--ink-faint-2:#6b655c;--ink-dim:#a9a196;--paper:#faf7f2;--paper-raised:#fffdf9;--paper-raised-2:#fdfbf7;--paper-sunken:#f4f0e8;--paper-flag:#f2efe1;--line:#e4ded4;--line-soft:#ede8df;--line-warm:#ddd5c9;--line-faint:#efeae1;--line-faint-2:#e9e3da;--line-strong:#c9c1b5;--accent:#1f4b47;--accent-ink:#f6f3ee;--accent-hover:#0f2e2b;--accent-soft:#4f6a63;--accent-wash:#eaf0ee;--accent-line:#c3d5cb;--amber:#8a6a4a;--amber-2:#7a5a2e;--focus:#b4531a;--warn:#c4703f;--warn-wash:#f7ebe2;--warn-ink:#8a4b1c;--warn-line:#e0c4ac;--ph-a:#efe9de;--ph-b:#e6dfd2;--ph-c:#f1ece3;--ph-d:#e8e1d5;--text-display:clamp(2.375rem, 1.833rem + 2.407vw, 4rem);--text-h2:clamp(1.75rem, 1.542rem + .926vw, 2.375rem);--text-h3:clamp(1.3125rem, 1.208rem + .463vw, 1.625rem);--text-lead:clamp(1.0625rem, 1.021rem + .185vw, 1.1875rem);--text-body:clamp(1rem, .979rem + .093vw, 1.0625rem);--text-small:clamp(.906rem, .885rem + .093vw, .9375rem);--text-caption:clamp(.8125rem, .792rem + .093vw, .844rem);--text-micro:clamp(.656rem, .635rem + .093vw, .6875rem);--font-display:"Newsreader", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace}html[data-theme=dark]{color-scheme:dark;--ink:#f2eee6;--ink-strong:#f2eee6;--ink-soft:#bdb6a9;--ink-soft-2:#bdb6a9;--ink-mid:#bdb6a9;--ink-faint:#8b8477;--ink-faint-2:#8b8477;--ink-dim:#5a544b;--paper:#14130f;--paper-raised:#1c1b16;--paper-raised-2:#1f1e18;--paper-sunken:#100f0c;--paper-flag:#1a1c18;--line:#2c2a24;--line-soft:#2c2a24;--line-warm:#2c2a24;--line-faint:#2c2a24;--line-faint-2:#2c2a24;--line-strong:#423e36;--accent:#6fbfae;--accent-ink:#0c1a18;--accent-hover:#8ed3c4;--accent-soft:#6fbfae;--accent-wash:#17251f;--accent-line:#2e4a40;--amber:#e8a87c;--amber-2:#e8a87c;--focus:#f0a868;--warn:#e8a87c;--warn-wash:#2a1d14;--warn-ink:#e8a87c;--warn-line:#4a3524;--ph-a:#201e18;--ph-b:#191712;--ph-c:#22201a;--ph-d:#1b1914}html[data-theme=dark] body{background:var(--paper)}[data-sticky-table] [style*=grid-template-columns]>:first-child{z-index:1;background:inherit;position:sticky;left:0}[data-sticky-table=rows] [style*=grid-template-columns]{column-gap:0!important;padding-left:0!important;padding-right:0!important}[data-sticky-table=rows] [style*=grid-template-columns]>*{padding-left:16px!important;padding-right:16px!important}[data-sticky-table=rows] [style*=grid-template-columns]>:first-child{padding-left:22px!important}[data-sticky-table=rows] [style*=grid-template-columns]>:last-child{padding-right:22px!important}[data-type-row]{flex-wrap:wrap;align-items:center;gap:24px;display:flex}[data-type-row]>:first-child{flex:420px;min-width:0}[data-type-row]>:last-child{flex:0 300px;min-width:0}[data-audit-row]{flex-wrap:wrap;align-items:stretch;display:flex}[data-audit-row]>:first-child{flex:240px;max-width:300px}[data-audit-row]>:last-child{flex:380px;min-width:0}
