@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/fonts/DMMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--oyster-100:#f7f5f0;--oyster-200:#e8e3d9;--oyster-300:#d5ccbe;--ink-300:#becbd1;--ink-500:#748b97;--ink-600:#4e6673;--ink-800:#202d34;--ink-900:#10191e;--cerulean-100:#eaf5fa;--cerulean-300:#99cee2;--cerulean-500:#007ba7;--cerulean-600:#00658a;--cerulean-700:#004e6d;--white:#fff;--page:var(--oyster-100);--tag:var(--oyster-200);--tag-hover:var(--oyster-300);--rule:var(--oyster-300);--ink:var(--ink-800);--muted:var(--ink-600);--link:var(--cerulean-600);--focus:var(--cerulean-600);--action:var(--cerulean-500);--action-hover:var(--cerulean-600);--footer-bg:var(--ink-900);--footer-text:var(--oyster-100);--footer-muted:var(--ink-300);--footer-accent:var(--cerulean-300);--sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--edge:clamp(16px, 2.2vw, 32px);--measure:38rem;--header-h:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--page);color:var(--ink);font-family:var(--sans);font-optical-sizing:auto;margin:0;font-size:17px;line-height:1.55}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:3px}h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.015em}p,li,dd{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--cerulean-100)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--ink);color:var(--page);font:400 15px/1 var(--mono);padding:10px 16px;text-decoration:none;position:absolute;top:-80px;left:16px}.skip:focus{top:16px}.site-header{z-index:30;background:var(--page);padding:0 var(--edge);position:sticky;top:0}.site-header__bar{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.site-header__mark{flex:none;display:block}.site-header__mark img{width:50px;height:auto}.menu-button{font:700 21px/1 var(--sans);letter-spacing:-.01em;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px 0}.site-header__pills{padding-bottom:14px}.site-header__pills .pills{gap:8px}.site-header__pills .pill{padding:8px 12px 7px;font-size:14px}.menu{z-index:25;background:var(--page);padding:calc(var(--header-h) + 24px) var(--edge) 48px;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu ul{gap:4px;padding:0;list-style:none;display:grid}.menu a{color:var(--ink);letter-spacing:-.03em;font-size:clamp(30px,5vw,56px);font-weight:700;line-height:1.15;text-decoration:none}.menu a:hover,.menu a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 2px}.menu__foot{font:400 15px/1.5 var(--mono);color:var(--muted);margin-top:40px}.menu__foot a{color:var(--ink)}.pills{flex-wrap:wrap;gap:10px;display:flex}.pill{font:400 16px/1 var(--mono);letter-spacing:.01em;white-space:nowrap;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:10px 18px 9px;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}a.pill:hover,.pill[aria-current=page]{background:var(--ink);color:var(--page)}.pill--topic{background:var(--tag);border-color:var(--tag)}.pill--topic:hover{background:var(--tag-hover);border-color:var(--tag-hover)}.pill--topic[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--page)}.search{align-items:center;gap:10px;max-width:520px;display:flex}.search__arrow{font:400 19px/1 var(--mono);color:var(--muted)}.search input{min-width:0;font:400 19px/1.2 var(--mono);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;flex:1;padding:6px 0}.search input::placeholder{color:var(--muted);opacity:1}.search input:focus{border-bottom-color:var(--ink);outline:none}.search input:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.mono{font-family:var(--mono)}.label{font:400 13px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.count{font:400 13px/1 var(--mono);color:var(--muted)}.wrap{padding:0 var(--edge)}.page-head{padding:40px var(--edge) 48px;gap:18px;display:grid}.page-head h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(34px,5.2vw,72px);font-weight:700;line-height:1.02}.page-head .lede{max-width:var(--measure);font-size:clamp(18px,1.6vw,21px);line-height:1.5}.section{padding:56px var(--edge);border-top:1px solid var(--ink)}.section>.label{margin-bottom:20px}.section h2{letter-spacing:-.025em;max-width:22ch;margin-bottom:18px;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.1}.split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;display:grid}@media (width<=860px){.split{grid-template-columns:1fr}}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose h2{letter-spacing:-.02em;margin-top:1.8em;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.15}.prose h3{margin-top:1.5em;font-size:20px;font-weight:700;line-height:1.25}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:2px solid var(--ink);padding-left:18px;font-size:19px}.prose a{font-weight:500}.prose strong{font-weight:700}.facts{border-top:1px solid var(--ink)}.facts>div{border-bottom:1px solid var(--rule);grid-template-columns:9rem minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.facts dt{font:400 14px/1.45 var(--mono);color:var(--muted)}.facts dd{margin:0;font-size:16px;line-height:1.45}@media (width<=520px){.facts>div{grid-template-columns:1fr;gap:2px}}.plate{background:var(--plate,var(--oyster-200));color:var(--plate-ink,var(--ink));aspect-ratio:16/10;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.plate picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.plate img{object-fit:contain;width:auto;max-width:92%;height:auto;max-height:92%}.plate--object img{height:92%}.plate--wide img{width:min(62%,760px);max-height:none}.plate__placeholder{font:400 15px/1.45 var(--mono);text-align:center;max-width:32ch;padding:24px}@media (width<=760px){.plate{aspect-ratio:1}.plate--object img{height:88%}.plate--wide img{width:88%}}.chip{height:30px;font:500 16px/1 var(--sans);white-space:nowrap;border-radius:3px;align-items:center;padding:0 9px;display:inline-flex}.chip--dark{background:var(--ink-800);color:var(--oyster-100)}.chip--light{background:var(--oyster-100);color:var(--ink-800)}.cap{font:400 15px/1.35 var(--mono);text-align:center;justify-items:center;gap:6px;margin-top:16px;display:grid}.cap__type{text-transform:uppercase;letter-spacing:.04em}.button{font:700 17px/1 var(--sans);white-space:nowrap;background:var(--action);color:var(--white);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:16px 26px;text-decoration:none;transition:background-color .12s;display:inline-flex}.button:hover{background:var(--action-hover)}.button:active{background:var(--cerulean-700)}.text-link{color:var(--ink);text-underline-offset:4px;font-weight:700;text-decoration:underline}.text-link:hover{color:var(--link)}.faq{border-top:1px solid var(--ink);max-width:52rem}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-size:19px;font-weight:500;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 22px/1 var(--mono);color:var(--muted);flex:none}.faq details[open] summary:after{content:"−"}.faq .faq__a{max-width:var(--measure);color:var(--ink);padding:0 0 20px}.faq .faq__a>*+*{margin-top:.8em}.field{gap:6px;display:grid}.field label{font:400 14px/1.3 var(--mono);color:var(--ink)}.field input,.field textarea,.field select{font:400 17px/1.4 var(--sans);color:var(--ink);background:var(--white);border:1px solid var(--ink-500);border-radius:4px;width:100%;padding:12px 14px}.field textarea{resize:vertical;min-height:160px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.field__hint{color:var(--muted);font-size:14px}@media (width<=760px){:root{--header-h:72px}.site-header__mark img{width:44px}.section-pills .pills,.pills--scroll{scrollbar-width:none;margin:0 calc(-1 * var(--edge));padding:2px var(--edge);flex-wrap:nowrap;overflow-x:auto}.section-pills .pills::-webkit-scrollbar,.pills--scroll::-webkit-scrollbar{display:none}.pill{padding:9px 15px 8px;font-size:15px}.page-head{padding-top:24px;padding-bottom:36px}.section{padding-top:40px;padding-bottom:40px}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}@view-transition{navigation:none}}.ff[data-astro-cid-jo6i4kqk]{--bottom:clamp(28px, 2.8vw, 40px);background:var(--footer-bg);color:var(--footer-text);padding:clamp(64px, 7.8vw, 112px) var(--edge) var(--bottom);box-shadow:0 50vh 0 50vh var(--footer-bg);grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(32px,4.5vw,80px);display:grid}.ff[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--footer-text);text-decoration:none}.ff[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline:2px solid var(--footer-text);outline-offset:4px}.ff[data-astro-cid-jo6i4kqk] ::selection{background:var(--cerulean-700);color:var(--oyster-100)}.ff__text[data-astro-cid-jo6i4kqk]{min-width:0;container-type:inline-size}.ff__line[data-astro-cid-jo6i4kqk]{font:700 clamp(44px, 100cqi / 6.02, 220px)/.92 var(--sans);font-variation-settings:"opsz" 40;letter-spacing:-.045em;margin-left:-.04em}.ff__line[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{display:block}.ff__start[data-astro-cid-jo6i4kqk]{margin-top:clamp(32px,3.4vw,52px)}.ff[data-astro-cid-jo6i4kqk] .ff__button[data-astro-cid-jo6i4kqk]{color:var(--white);padding:18px 28px;font-size:clamp(17px,1.3vw,19px)}.ff[data-astro-cid-jo6i4kqk] .ff__button[data-astro-cid-jo6i4kqk]:hover,.ff[data-astro-cid-jo6i4kqk] .ff__button[data-astro-cid-jo6i4kqk]:active{background:var(--footer-accent);color:var(--footer-bg)}.ff__nav[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--ink-600);grid-template-columns:repeat(3,minmax(0,max-content));gap:28px clamp(32px,5vw,88px);margin-top:clamp(48px,5vw,72px);padding-top:28px;display:grid}.ff__group[data-astro-cid-jo6i4kqk]{grid-row:span 2;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.ff__label[data-astro-cid-jo6i4kqk]{font:400 12px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--footer-muted);margin-bottom:12px}.ff__group[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.ff__group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font:500 clamp(17px, 1.35vw, 20px)/1.35 var(--sans);letter-spacing:-.01em;text-underline-offset:4px;padding:4px 0;display:inline-block}.ff__group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--footer-accent);text-decoration:underline}.ff__meta[data-astro-cid-jo6i4kqk]{font:400 13px/1.5 var(--mono);color:var(--footer-muted);flex-wrap:wrap;gap:6px 24px;margin-top:clamp(48px,5vw,72px);font-style:normal;display:flex}.ff__flag[data-astro-cid-jo6i4kqk]{width:auto;max-width:none;height:clamp(300px,40vw,640px);margin-bottom:calc(-1 * var(--bottom));grid-area:1/2;align-self:end}@media (width<=899px){.ff[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr)}.ff__nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.ff__nav[data-astro-cid-jo6i4kqk] .ff__group[data-astro-cid-jo6i4kqk]:first-child{grid-column:1/-1}.ff__meta[data-astro-cid-jo6i4kqk]{gap:4px;display:grid}.ff__flag[data-astro-cid-jo6i4kqk]{grid-area:auto/1;justify-self:start;height:clamp(180px,46vw,320px);margin-top:32px}}.plate__video[data-astro-cid-b3zjniq2]{object-fit:contain;width:auto;max-width:92%;height:auto;max-height:92%}.plate--object[data-astro-cid-b3zjniq2] .plate__video[data-astro-cid-b3zjniq2]{height:92%}.plate--wide[data-astro-cid-b3zjniq2] .plate__video[data-astro-cid-b3zjniq2]{width:min(62%,760px);max-height:none}.plate__toggle[data-astro-cid-b3zjniq2]{z-index:1;font:500 15px/1 var(--sans);cursor:pointer;background:var(--ink-800);color:var(--oyster-100);border:0;border-radius:3px;padding:8px 12px;position:absolute;bottom:14px;left:14px}[data-astro-cid-b3zjniq2][data-cap=dark] .plate__toggle[data-astro-cid-b3zjniq2]{background:var(--ink-800);color:var(--oyster-100)}[data-astro-cid-b3zjniq2][data-cap=light] .plate__toggle[data-astro-cid-b3zjniq2]{background:var(--oyster-100);color:var(--ink-800)}.plate__toggle[data-astro-cid-b3zjniq2]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=760px){.plate--object[data-astro-cid-b3zjniq2] .plate__video[data-astro-cid-b3zjniq2]{height:88%}.plate--wide[data-astro-cid-b3zjniq2] .plate__video[data-astro-cid-b3zjniq2]{width:88%}}
