:root{--paper: #f8f7f1;--surface: #fffdf8;--subtle: #f1f2e9;--ink: #203b31;--muted: #626d61;--line: #dce0d3;--accent: #173b32;--accent-hover: #285442;--on-accent: #fffdf4;--selected: #e4ebd5;--warm: #a65f3b;--example: #eef2e3;--example-line: #d3dcc0;--cta: #173b32;--cta-ink: #fffdf4;--cta-muted: #d7e0cf;--cta-action: #e8edb5;--cta-hover: #fffdf4;--cta-on-action: var(--cta);--font:
    ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: Georgia, "Times New Roman", serif;--gutter: 20px;--top: 7px;--ui-radius: 2px;--ui-font: var(--font);--theme-gap: 8px;--theme-edge: 12px;--theme-icon: 16px;--theme-control: 32px;--theme-touch: 44px;--theme-width: calc(2 * var(--theme-control) + 2px);--theme-focus: var(--accent);--theme-danger: #9c3b43;--white: var(--surface);--cream: var(--subtle);--border: var(--line);--workspace-accent: var(--accent);--workspace-action: var(--accent);--workspace-on-action: var(--on-accent);--workspace-action-hover: var(--accent-hover);--workspace-selected: var(--selected);--workspace-backdrop: rgb(15 16 18 / 35%);--shadow: 0 20px 70px rgb(15 16 18 / 8%);color-scheme:light}:root[data-theme="dark"]{--paper: #0f1012;--surface: #17181b;--subtle: #1d1e22;--ink: #ececef;--muted: #a0a1ab;--line: #2c2d33;--accent: #8fc7a6;--accent-hover: #addcbe;--on-accent: #0f1012;--selected: #263c2e;--warm: #e4aa88;--example: #171e1a;--example-line: #2a3a30;--cta: #18241e;--cta-ink: #ececef;--cta-muted: #b9c2bc;--cta-action: #8fc7a6;--cta-hover: #addcbe;--theme-danger: #e7a2ab;--workspace-backdrop: rgb(0 0 0 / 65%);--shadow: 0 20px 70px rgb(0 0 0 / 35%);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper: #0f1012;--surface: #17181b;--subtle: #1d1e22;--ink: #ececef;--muted: #a0a1ab;--line: #2c2d33;--accent: #8fc7a6;--accent-hover: #addcbe;--on-accent: #0f1012;--selected: #263c2e;--warm: #e4aa88;--example: #171e1a;--example-line: #2a3a30;--cta: #18241e;--cta-ink: #ececef;--cta-muted: #b9c2bc;--cta-action: #8fc7a6;--cta-hover: #addcbe;--theme-danger: #e7a2ab;--workspace-backdrop: rgb(0 0 0 / 65%);--shadow: 0 20px 70px rgb(0 0 0 / 35%);color-scheme:dark}}@media (pointer:coarse),(max-width:850px){:root{--theme-control: var(--theme-touch);--top: 9px}}@media (min-width:720px){:root{--gutter: 32px}}*,::before,::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem / 1.7 var(--font);overflow-wrap:break-word}[hidden]:not(.cs-filter){display:none !important}a{color:var(--accent);text-underline-offset:0.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main:focus{outline:0}h1,h2,h3{margin:0 0 0.5em;line-height:1.2;letter-spacing:-0.02em;text-wrap:balance}h2{font-size:1.5rem}h3{font-size:1.125rem}p,ul,ol,figure{margin:0 0 1em}ul,ol{padding-inline-start:1.3em}li{margin:0 0 0.45em}li::marker{color:var(--muted)}.cs-sr,.cs-sprite{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cs-skip{position:absolute;top:-99px;left:12px;z-index:30;padding:10px 16px;background:var(--accent);color:var(--on-accent)}.cs-skip:focus{top:12px}.cs-wrap{max-width:calc(74rem + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.cs-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:16px;padding:var(--top) max(var(--gutter),50% - 37rem) 7px;border-bottom:1px solid var(--line)}:root[data-theme] .cs-header{padding-inline-end:max(var(--theme-width) + 2 * var(--theme-edge),50% - 37rem)}.cs-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);font-size:1.25rem;font-weight:700;letter-spacing:-0.045em;text-decoration:none}.cs-dot{color:var(--warm)}.cs-nav{display:flex;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}.cs-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--ink);font-size:0.9375rem;font-weight:600;text-decoration:none;white-space:nowrap}.cs-nav a:hover,.cs-copy:hover,.af-theme-toggle button:hover,.af-theme-toggle [aria-pressed="true"]{background:var(--selected)}.cs-nav [aria-current]{text-decoration:underline 2px var(--accent);text-underline-offset:0.45em}.cs-button,.cs-prose .button{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--ui-radius);background:var(--accent);color:var(--on-accent);font-weight:650;text-decoration:none;white-space:nowrap}.cs-button:hover,.cs-prose .button:hover{background:var(--accent-hover)}.cs-header .cs-button{padding:0 14px;font-size:0.9375rem}@media (max-width:859px){.cs-header,:root[data-theme] .cs-header{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding-inline-end:var(--gutter);padding-bottom:0}.cs-nav{grid-row:2;grid-column:1 / -1;justify-content:start;margin:0 calc(-1 * var(--gutter));padding:0 calc(var(--gutter) - 12px) 2px}:root[data-theme] .cs-header>.cs-button{margin-inline-end:calc(var(--theme-width) + var(--theme-edge) + 8px - var(--gutter))}}@media (max-width:400px){.cs-header .cs-brand{font-size:1.125rem}}.af-theme-toggle{position:absolute;top:max(var(--top) + (44px - var(--theme-control) - 2px) / 2,env(safe-area-inset-top));right:max(var(--theme-edge),env(safe-area-inset-right));z-index:21;display:flex;border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);color:var(--muted)}.af-theme-toggle button{display:grid;place-items:center;width:var(--theme-control);height:var(--theme-control);padding:0;border:0;background:none;color:inherit;cursor:pointer}.af-theme-toggle [aria-pressed="true"]{color:var(--accent)}.af-theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cs-crumbs ol{display:flex;flex-wrap:wrap;margin:0;padding:8px 0 0;list-style:none;color:var(--muted);font-size:0.875rem;line-height:1.4}.cs-crumbs li{margin:0}.cs-crumbs li + li::before{content:"\203A";padding:0 0.55em}.cs-crumbs a{display:inline-block;padding:10px 0;color:inherit}.cs-crumbs li:last-child{padding:10px 0}.cs-hero{padding:24px 0 8px}.cs-hero h1{margin:0.3em 0 0.4em;font-size:clamp(2rem,1.25rem + 3.2vw,3.25rem);line-height:1.08;letter-spacing:-0.035em}.cs-eyebrow,.cs-prose .eyebrow,.cs-label{margin:0;color:var(--muted);font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.cs-eyebrow a{color:inherit}.cs-lede{max-width:42rem;color:var(--muted);font-size:1.1875rem;line-height:1.55}.cs-meta,.cs-disclosure{color:var(--muted);font-size:0.875rem}.cs-block{margin-top:3.5rem}.cs-intro,.cs-topic>p{max-width:42rem}.cs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:12px;padding:0;list-style:none}.cs-card{position:relative;display:flex;flex-direction:column;gap:6px;margin:0;padding:18px 20px;border:1px solid var(--line);background:var(--surface)}.cs-card:hover{border-color:var(--accent)}.cs-card:focus-within{outline:2px solid var(--accent)}.cs-card h3{margin:0;font-size:1.0625rem;line-height:1.35}.cs-card a{color:inherit;text-decoration:none;outline:0}.cs-card a::after{content:"";position:absolute;inset:0}.cs-card p{margin:0;color:var(--muted);font-size:0.9375rem;line-height:1.55}.cs-card-meta{margin-top:auto !important;padding-top:6px;font-size:0.8125rem !important}.cs-start{counter-reset:start}.cs-start .cs-card{padding:22px 24px}.cs-start .cs-card::before{counter-increment:start;content:"0" counter(start);color:var(--warm);font:italic 1.5rem / 1 var(--serif)}.cs-start h3{font-size:1.25rem}.cs-more-link{display:inline-block;margin-top:16px;padding:8px 0;font-weight:650}.cs-links{columns:2 15rem;column-gap:2rem;padding:0;list-style:none}.cs-links a{display:inline-block;padding:4px 0}.cs-cta{margin:2.75rem 0;padding:24px;background:var(--cta);color:var(--cta-ink)}.cs-cta .cs-eyebrow,.cs-cta p{color:var(--cta-muted)}.cs-cta h2{margin:0.35em 0 0.45em;color:inherit}.cs-cta p{font-size:1rem;line-height:1.6}.cs-cta a{color:inherit}.cs-cta .cs-button{background:var(--cta-action);color:var(--cta-on-action)}.cs-cta .cs-button:hover{background:var(--cta-hover)}.cs-cta :focus-visible{outline-color:var(--cta-action)}.cs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:1.25rem !important}.cs-fine{margin:0 !important;font-size:0.8125rem !important}.cs-layout{max-width:66rem;margin:0 auto}.cs-article,.cs-prose{max-width:42rem}.cs-rail{display:none}@media (min-width:720px){.cs-article,.cs-prose{font-size:1.125rem}.cs-lede{font-size:1.3125rem}h2{font-size:1.75rem}.cs-cta{padding:32px 36px}}@media (min-width:1100px){.cs-layout{display:grid;grid-template-columns:minmax(0,42rem) 20rem;justify-content:space-between;column-gap:3rem}.cs-crumbs{grid-column:1 / -1}.cs-rail{display:block}.cs-rail .cs-cta{position:sticky;top:24px;margin:32px 0 0;padding:24px}.cs-rail h2{font-size:1.3125rem}}.cs-answer,.cs-toc,.cs-panel{margin:2rem 0;padding:20px 22px;border:1px solid var(--line);background:var(--surface)}.cs-answer{border-left:4px solid var(--accent)}.cs-answer h2,.cs-toc h2{color:var(--muted);font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase}.cs-answer p{margin:0;font-size:1.0625em}.cs-toc ol{margin:0;font-size:1rem;line-height:1.45}.cs-toc li{margin:0;padding:5px 0;break-inside:avoid}.cs-toc a{color:var(--ink)}@media (min-width:720px){.cs-toc ol{columns:2;column-gap:2.5rem}}.cs-article h2{margin-top:2.25em}.cs-article :is(h2,section){scroll-margin-top:16px}.cs-article :is(.cs-answer,.cs-toc,.cs-panel) h2{margin-top:0}.cs-steps{padding:0;list-style:none;counter-reset:step}.cs-steps li{position:relative;padding-inline-start:2.6rem}.cs-steps li::before{counter-increment:step;content:counter(step);position:absolute;top:0.15em;left:0;width:1.75rem;border-radius:50%;background:var(--selected);font-size:0.875rem;font-weight:700;line-height:1.75rem;text-align:center}.cs-example{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:1.5rem 0;padding:14px 20px 20px;border:1px solid var(--example-line);background:var(--example)}.cs-example figcaption{display:flex;align-items:center;min-height:var(--theme-control);color:var(--muted);font:italic 1rem / 1.4 var(--serif)}.cs-example-text{grid-column:1 / -1;margin:0;font-size:0.9375rem;line-height:1.65;white-space:pre-line}.cs-copy{min-height:var(--theme-control);padding:0 14px;border:1px solid var(--muted);border-radius:var(--ui-radius);background:var(--surface);color:var(--ink);font:600 0.8125rem var(--font);cursor:pointer}.cs-note{color:var(--muted);font:italic 1rem / 1.5 var(--serif)}.cs-checks{padding:0;list-style:none}.cs-checks li{margin:0;border-top:1px solid var(--line)}.cs-checks label{display:flex;gap:12px;min-height:44px;padding:10px 0;font-size:1rem;line-height:1.5}.cs-checks input{flex:none;width:1.25rem;height:1.25rem;margin:0.1em 0 0;accent-color:var(--accent)}.cs-checks :checked + span{color:var(--muted);text-decoration:line-through}[data-progress],.cs-mail-status,.cs-mail label{font-size:0.9375rem;font-weight:700}.cs-mail-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.cs-mail-row input{flex:1 1 14rem;min-width:0}.cs-qa{padding-top:1.25rem;border-top:1px solid var(--line)}.cs-sources ul{padding:0;list-style:none;font-size:0.9375rem;line-height:1.55}.cs-sources span{display:block;color:var(--muted)}.cs-disclosure{padding:14px 16px;background:var(--subtle)}.cs-table{overflow-x:auto}.cs-table table{border-collapse:collapse}.cs-table :is(th,td){padding:8px 12px 8px 0;border-top:1px solid var(--line);text-align:left;vertical-align:top}@media (max-width:719px){.cs-table thead{display:none}.cs-table :is(tr,th,td){display:block;padding:4px 0;border:0}.cs-table tr{border-top:1px solid var(--line)}.cs-table td::before{content:attr(data-label);display:block;color:var(--muted)}}.cs-article>section:nth-of-type(n + 4),.cs-topic:nth-of-type(n + 2),.cs-block:nth-of-type(n + 2),.cs-faq,.cs-sources,.cs-related,.cs-more,.cs-footer{content-visibility:auto;contain-intrinsic-size:auto 640px}.cs-filter{display:grid;gap:12px;margin-top:1.5rem;padding:16px;border:1px solid var(--line);background:var(--surface)}.cs-filter[hidden]{visibility:hidden}.cs-filter label{display:grid;font-size:0.875rem;font-weight:650}.cs-filter :is(input,select),.cs-mail-row input{min-height:44px;margin-top:4px;padding:0 12px;border:1px solid var(--muted);border-radius:var(--ui-radius);background:var(--paper);color:var(--ink);font:1rem var(--font)}.cs-filter output{color:var(--muted);font-size:0.875rem}@media (min-width:720px){.cs-filter{grid-template-columns:1fr 15rem 8rem;align-items:end}.cs-filter output{padding-bottom:11px}}.cs-topic{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.cs-topic h2 a{color:inherit}.cs-prose{margin:0 auto}.cs-prose section{margin-top:2.5rem}.cs-prose :is(.blog-callout,.blog-next){padding:22px 24px;border:1px solid var(--line);background:var(--surface)}.cs-prose .blog-callout{border-left:4px solid var(--warm)}.cs-prose code{padding:0 0.3em;background:var(--subtle);font-size:0.875em}.cs-footer{margin-top:5rem;padding:3rem 0 2rem;border-top:1px solid var(--line);background:var(--subtle);font-size:0.9375rem}.cs-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.cs-footer-grid>:first-child,.cs-legal{grid-column:1 / -1}.cs-footer ul{padding:0;list-style:none}.cs-footer li{margin:0}.cs-footer li a{display:inline-block;padding:8px 0;color:var(--ink);line-height:1.35;text-decoration:none}.cs-footer li a:hover{text-decoration:underline}.cs-tagline{margin:8px 0 0;color:var(--muted);font:italic 1.125rem var(--serif)}.cs-legal{margin:0;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:0.8125rem}@media (min-width:860px){.cs-footer-grid{grid-template-columns:1.3fr 1fr 1.4fr 1fr}.cs-footer-grid>:first-child{grid-column:auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.cs-header,.cs-footer,.cs-cta,.cs-rail,.cs-filter,.cs-copy,.cs-skip,.af-theme-toggle,.af-feedback,.measurement-controls{display:none !important}body{background:#fff;color:#000;font-size:11pt}.cs-answer,.cs-example,.cs-panel,.cs-toc,.cs-card{background:none;break-inside:avoid}}