@layer pages{[data-page=resource] main p{max-width:80ch}[data-page=resource] .breadcrumbs ol{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}[data-page=resource] .breadcrumbs li+li:before{content:"/";margin-right:12px}[data-page=resource] main small{color:var(--muted);display:block}.resource-figure{border:1px solid var(--line);border-radius:var(--radius);min-width:0;max-width:100%;margin:24px 0;padding:16px}.resource-figure svg,.resource-figure img{max-width:100%;height:auto;display:block}.resource-figure svg{fill:var(--ink)}.resource-block:first-child:has(.resource-diagram){background:var(--paper);border-inline:0;padding-inline:0}.resource-figure:has(.resource-diagram){border:0;border-radius:0;padding:0}@media (width<=680px){.resource-figure:has(.resource-diagram){width:calc(100vw - 32px);max-width:none;margin-inline:calc(50% + -50vw + 16px)}}@media (width>=1440px){.resource-figure:has(.resource-diagram){width:968px;max-width:none;margin-inline:calc(50% - 484px)}}.resource-diagram{width:100%;container-type:inline-size}.resource-diagram svg{width:100%;height:auto;font-family:var(--mono);color:var(--ink);background:var(--paper)}.resource-diagram .diagram-phone{max-width:358px;margin-inline:auto;display:block}.resource-diagram .diagram-wide,.resource-diagram .diagram-medium{display:none}.resource-diagram .diagram-wide{max-width:968px;margin-inline:auto}.resource-diagram .diagram-medium{max-width:760px;margin-inline:auto}@container (width>=600px){.resource-diagram .diagram-phone{display:none}.resource-diagram .diagram-medium{display:block}}@container (width>=968px){.resource-diagram .diagram-phone,.resource-diagram .diagram-medium{display:none}.resource-diagram .diagram-wide{display:block}}.resource-diagram .diagram-frame{fill:var(--paper);stroke:var(--muted);stroke-width:1px}.resource-diagram .diagram-route .diagram-frame{fill:var(--paper-soft);stroke:var(--line)}.resource-diagram .diagram-grid{stroke:none}.resource-diagram .diagram-grid-line{fill:none;stroke:var(--line);stroke-width:.5px}.resource-diagram .diagram-box{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.resource-diagram .diagram-connector,.resource-diagram .diagram-key-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:miter}.resource-diagram .diagram-route.diagram-connector,.resource-diagram .diagram-route.diagram-key-line{stroke:var(--accent-ink)}.resource-diagram .diagram-route .diagram-connector.diagram-route,.resource-diagram .diagram-route .diagram-key-line.diagram-route{stroke-width:6px}.resource-diagram .diagram-head{fill:var(--ink);stroke:none}.resource-diagram .diagram-head.diagram-route{fill:var(--accent-ink)}.resource-diagram .diagram-callout,.resource-diagram .diagram-station{fill:var(--paper);stroke:var(--accent-ink);stroke-width:2px}.resource-diagram .diagram-station{fill:var(--paper-raised);stroke-width:3px}.resource-diagram .diagram-station.diagram-files{stroke:var(--ink)}.resource-diagram .diagram-key-box{fill:var(--paper-raised);stroke:var(--muted);stroke-width:1px}.resource-diagram .diagram-knockout{fill:var(--paper-soft);stroke:none}.resource-diagram .diagram-tick{fill:none;stroke:var(--muted);stroke-width:1px}.resource-diagram text{fill:var(--ink);font-family:var(--mono);letter-spacing:normal;font-size:14px}.resource-diagram .diagram-medium text{font-size:15px}.resource-diagram .diagram-wide [data-d^=name\:]{font-size:18px}.resource-diagram .diagram-medium [data-d^=name\:],.resource-diagram .diagram-phone [data-d^=name\:]{font-size:16px}.resource-diagram [data-d^=name\:],.resource-diagram [data-d^=number\:],.resource-diagram [data-d^=edge\:]{font-weight:700}.resource-diagram [data-d^=note\:]{fill:var(--muted)}.resource-diagram .diagram-blueprint [data-d^=number\:]{fill:var(--accent-ink)}.resource-key-figures{overflow-wrap:anywhere;padding-inline-start:1.25em}.resource-figure :where(svg:not(.memory-bar):not([data-diagram-variant])) rect{fill:var(--paper);stroke:var(--line)}.resource-figure :where(svg:not(.memory-bar):not([data-diagram-variant])) path{fill:none;stroke:var(--accent-ink);stroke-width:2px}.resource-figure text{font-family:inherit;font-size:14px}.resource-figure figcaption{color:var(--muted);margin-top:12px}.caption-date,.memory-date time{white-space:nowrap}.resource-screenshot{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.resource-screenshot>a{display:block}.resource-screenshot:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.screenshot-hint{color:var(--muted);margin-block:8px 0;font-size:.875rem;display:none}.resource-figure aside{border-left:3px solid var(--warn-ink);padding-left:16px}.resource-code{min-width:0;max-width:100%}.resource-code pre{white-space:pre;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);max-width:100%;padding:16px;font-family:monospace;font-size:.875rem;overflow-x:auto}.resource-code code{white-space:inherit;overflow-wrap:normal;font-family:inherit}.resource-code-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.resource-code-prompt code{overflow-wrap:anywhere}.client-memory{margin-inline:auto}.resource-figure .client-memory text{font-size:17px}.resource-figure .client-memory .diagram-label{fill:var(--muted);font-size:12px}.resource-figure .memory-frame{fill:var(--paper);stroke:var(--accent-ink);stroke-dasharray:4 4}.resource-figure .growing-state{stroke:var(--accent-ink);stroke-width:2px}.resource-figure:has(.window-bars),.resource-figure:has(.disk-memory-flow){max-width:640px;margin-inline:auto}.resource-figure .window-bars,.resource-figure .disk-memory-flow{margin-inline:auto}.resource-figure .window-bars{width:auto;max-width:100%}.resource-figure .window-bars text{font-size:16px}.resource-figure .window-value{font-variant-numeric:tabular-nums;font-weight:650}.resource-figure .window-track{fill:var(--paper);stroke:var(--line)}.resource-figure .window-fill-native{fill:var(--accent-ink);stroke:none}.resource-figure .window-fill-admitted{fill:var(--muted);stroke:var(--accent-ink);vector-effect:non-scaling-stroke}.window-scale,.window-equivalent{max-width:48ch;margin-inline:auto}.resource-figure .disk-memory-flow text{font-size:16px}.resource-figure .disk-memory-flow .footprint-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.resource-figure .disk-memory-flow .flow-transition,.resource-figure .disk-memory-flow .flow-window,.resource-figure .disk-memory-flow .flow-growth{font-size:14px}.resource-figure .disk-memory-flow .flow-group-label{fill:var(--muted)}.memory-profiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.memory-profile{min-width:0}.memory-profile h3{font-size:1.1rem}.memory-profile dl{margin:0}.memory-profile dl>div{border-bottom:1px solid var(--line);padding:12px}.memory-profile dt{color:var(--muted);font-size:.875rem}.memory-profile dd{font-variant-numeric:tabular-nums;margin:4px 0 0}.memory-fact dd{grid-template-columns:minmax(0,1fr) 9ch;align-items:center;gap:12px;font-size:.875rem;display:grid}.memory-amount{white-space:nowrap}.memory-qualifier{font-size:.75rem;display:block}.memory-chart .memory-bar{width:100%;height:20px;overflow:visible}.memory-bar .memory-track{fill:var(--paper);stroke:var(--line)}.memory-bar .memory-unknown{fill:none;stroke:var(--muted);stroke-dasharray:5 4}.memory-bar .memory-fill-download{fill:var(--muted);stroke:none}.memory-bar .memory-fill-measured{fill:var(--accent-ink);stroke:none}.memory-bar .memory-fill-estimated{stroke:var(--warn-ink)}.memory-bar-clean .memory-background{stroke:none}.memory-bar-clean .memory-outline{fill:none}.memory-bar .memory-hatch{fill:none;stroke:var(--warn-ink);stroke-width:1.5px}.memory-profile .memory-date{margin:0;padding:12px}@media (width<=680px){.resource-screenshot>a{width:720px}.resource-screenshot img{width:100%}.screenshot-hint{display:block}}.resource-hub,.resource-v2{overflow-wrap:anywhere}.resource-hub-group{max-width:var(--max);margin-inline:auto}.resource-counts{flex-wrap:wrap;gap:32px;margin:32px 0 16px;display:flex}.resource-counts>div{border-right:1px solid var(--line);flex-direction:column-reverse;gap:8px;padding-right:32px;display:flex}.resource-counts dt{color:var(--muted);font-size:12px}.resource-counts dd{margin:0;font-size:32px;font-weight:750;line-height:1}.resource-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.resource-section-heading h2{margin:0}.resource-section-heading>a{font-size:14px}.resource-filters,.resource-chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.resource-filters{margin-bottom:16px}.resource-filters button,.resource-chips li{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--muted);font:inherit;padding:8px 12px;font-size:11px}.resource-filters button{cursor:pointer;min-height:44px;color:var(--ink)}.resource-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.resource-filter-status{min-height:24px;margin-block:0 16px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.resource-card,.resource-link-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);flex-direction:column;min-width:0;display:flex;overflow:hidden}.resource-card>.resource-art,.resource-link-card>.resource-art{border-radius:0}.resource-card .resource-art img,.resource-link-card .resource-art img{aspect-ratio:16/9;width:100%;height:auto;display:block}.resource-card-copy{padding:24px}.resource-card h3{letter-spacing:-.04em;margin:16px 0;font-size:22px;line-height:1.2}.resource-card h3 a{text-decoration:none}.resource-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.resource-card-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6}.resource-chips{margin:24px 0 0}.resource-chips li{background:0 0}.resource-featured{grid-template-columns:1fr 1fr;margin-bottom:32px;display:grid}.resource-featured>.resource-art{align-self:start}.resource-featured .resource-art img{object-fit:cover;height:auto}.resource-featured h3{font-size:clamp(24px,2.7vw,40px)}.resource-featured .resource-card-copy{padding:32px}.resource-meta{color:var(--muted);flex-wrap:wrap;gap:12px 24px;font-size:12px;display:flex}.resource-start,.resource-closing{background:var(--paper-soft);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:48px;display:grid}.resource-start h2,.resource-closing h2{font-size:clamp(28px,3.5vw,48px)}.resource-guide-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-guide-links a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);justify-content:space-between;padding:16px;text-decoration:none;display:flex}.resource-setup-links{flex-wrap:wrap;gap:12px 24px;margin-top:24px;display:flex}.resource-setup-links a{align-items:center;min-height:44px;display:inline-flex}.resource-answer{background:var(--paper-raised);border:1px solid var(--line);border-left:3px solid var(--accent-ink);border-radius:var(--radius-sm);padding:24px 32px}.resource-answer .lede{max-width:70ch;font-size:18px}.resource-answer li{max-width:70ch;margin-block:12px;font-size:14px}.resource-hero-facts{padding-block:16px}.resource-proof-tiles{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.resource-proof-tiles>div{flex-direction:column;gap:10px;min-width:0;min-height:128px;padding:24px;display:flex}.resource-proof-tiles>div+div{border-left:1px solid var(--line)}.resource-hero-facts span{color:var(--muted);font-size:11px}.resource-hero-facts strong{color:var(--accent-ink);margin-top:auto;font-size:17px}.resource-answer-wrap{padding-block:32px}.resource-article-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;padding-block:32px 64px;display:grid}.resource-toc{max-height:calc(100dvh - 136px);font-size:12px;position:sticky;top:112px;overflow-y:auto}.resource-toc ol{border-left:1px solid var(--line);margin:16px 0 0;padding:0;list-style:none}.resource-toc a{min-height:44px;color:var(--muted);border-left:2px solid #0000;padding:12px 16px;text-decoration:none;display:block}.resource-toc a[aria-current]{color:var(--accent-ink);border-left-color:var(--accent-ink);background:var(--paper-soft)}.resource-toc a:hover{color:var(--ink);text-decoration:underline}.resource-toc-mobile{display:none}.resource-article-body{min-width:0}.resource-block{border-top:1px solid var(--line);min-width:0;padding-block:32px;scroll-margin-top:112px}.resource-block:first-child{background:var(--paper-soft);padding-top:24px;border:1px solid var(--line);border-radius:var(--radius);padding-inline:24px}.resource-block h2{max-width:30ch;margin:0 0 24px;font-size:clamp(26px,2.7vw,36px);line-height:1.2}.resource-heading{align-items:baseline;gap:8px;margin-bottom:24px;display:flex}.resource-block .resource-heading h2{margin:0}.resource-heading-link{width:44px;height:44px;color:var(--accent-ink);opacity:0;flex:none;justify-content:center;align-self:center;align-items:center;text-decoration:none;display:inline-flex}.resource-heading-link:before{content:"#";font-size:18px}.resource-heading:hover .resource-heading-link,.resource-heading:focus-within .resource-heading-link{opacity:1}@media (hover:none),(pointer:coarse){.resource-heading-link{opacity:1}}.resource-profile-facts{gap:24px;display:grid}.resource-profile-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);overflow-wrap:normal;word-break:normal;hyphens:manual;min-width:0;padding:24px}.resource-profile-card h3{margin:0;font-size:20px}.resource-profile-card>p{color:var(--muted)}.resource-profile-card dl{margin:24px 0 0}.resource-profile-card dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px 24px;padding-block:16px;display:grid}.resource-profile-card dt{color:var(--muted);font-size:12px}.resource-profile-card dd{font-variant-numeric:tabular-nums;margin:0}[data-page=resource] .resource-article-body p{max-width:70ch}.resource-article-body p,.resource-article-body li{line-height:1.7}.resource-article-body li+li{margin-top:12px}.resource-client-grid{gap:16px;display:grid}.resource-client-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);padding:24px}.resource-client-panel h3{margin-top:0;font-size:18px}.resource-client-panel ol{padding-left:24px}.resource-callout{border-left:3px solid var(--warn-ink);background:var(--paper-soft);padding:16px 24px}.resource-callout ul{padding-left:16px}[data-page=resource] .resource-v2 .faq-section{border:0;padding:0}.resource-v2 .faq-section h3{font-size:18px}.resource-source-section,.resource-questions{padding-block:32px;scroll-margin-top:112px}.resource-sources{padding-left:24px}.resource-related .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-related nav[aria-label=Related\ reading]{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.resource-pagination{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:24px;display:grid}.resource-pagination .eyebrow{margin-bottom:12px;display:block}.resource-closing-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.resource-v2 :where(a,button,summary):focus-visible,.resource-hub :where(a,button):focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}@media (width<=1100px){.resource-article-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}}@media (width<=949px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-featured{grid-template-columns:1fr}.resource-featured .resource-art img{height:auto}.resource-article-layout{display:block}.resource-toc{max-height:none;margin-bottom:32px;position:static}.resource-toc-desktop{display:none}.resource-toc-mobile{border:1px solid var(--line);border-radius:var(--radius-sm);padding-inline:24px;display:block}.resource-toc-mobile summary{cursor:pointer;min-height:56px;padding-block:16px}.resource-toc ol{margin-bottom:24px}.resource-start,.resource-closing{grid-template-columns:1fr;gap:24px}}@media (width<=680px){.resource-grid,.resource-related .resource-grid,.resource-pagination{grid-template-columns:1fr}.resource-profile-card dl>div{grid-template-columns:minmax(0,1fr);gap:8px}.resource-proof-tiles{grid-template-columns:minmax(0,1fr)}.resource-proof-tiles>div{min-height:auto}.resource-proof-tiles>div+div{border-left:0;border-top:1px solid var(--line)}.resource-card-copy,.resource-featured .resource-card-copy,.resource-answer{padding:24px}.resource-counts{gap:24px}.resource-counts>div{padding-right:16px}.resource-block:first-child{padding-inline:16px}}@media print{.resource-toc{display:none}.resource-article-layout{display:block}}.resource-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.resource-path-grid a{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);overflow-wrap:anywhere;min-width:0;color:var(--ink);text-underline-offset:4px;padding:24px}.resource-path-grid span{color:var(--muted);margin-top:12px;font-size:14px;display:block}.resource-preview{border:1px solid var(--line);border-radius:var(--radius);padding:2px 6px}.resource-link-card{overflow-wrap:anywhere}.resource-link-featured{margin-bottom:32px}.resource-link-card h3{margin-block:0 16px;font-size:22px;line-height:1.25}.resource-link-card p{color:var(--muted)}.resource-library>p{margin-bottom:32px}@media (width<=949px){.resource-path-grid{grid-template-columns:1fr}}}
