._6GUy2G_diagram{aspect-ratio:4/3;background:var(--gold);-webkit-mask:var(--diagram) center / contain no-repeat;mask:var(--diagram) center / contain no-repeat;filter:drop-shadow(0 0 6px hsl(from var(--gold) h s l / .35));display:block}
.zW1FVa_marquee{--duration-marquee:40s;top:var(--height-header);z-index:var(--z-header);height:var(--size-click-target);color:var(--brown-light);background:var(--black-medium);border-bottom:var(--border);font-size:var(--type-scale-small);font-weight:500;display:flex;position:sticky}.zW1FVa_label{z-index:1;padding:0 var(--padding-header);color:inherit;font-size:inherit;background:var(--black-medium);flex-shrink:0;align-items:center;font-weight:500;display:flex;position:relative}.zW1FVa_viewport{flex:1;position:relative;overflow:hidden}.zW1FVa_track{justify-content:space-around;gap:var(--size-xl);min-width:100%;padding-right:var(--size-xl);animation:zW1FVa_slide var(--duration-marquee) linear infinite;display:flex;position:absolute;inset:0 auto 0 0}.zW1FVa_track:first-child{animation-delay:calc(var(--duration-marquee) * -.5)}.zW1FVa_marquee:hover .zW1FVa_track,.zW1FVa_marquee:focus-within .zW1FVa_track{animation-play-state:paused}@keyframes zW1FVa_slide{0%{translate:100%}to{translate:-100%}}.zW1FVa_link{align-items:center;gap:var(--size-s);height:100%;padding:0 var(--size-s);text-transform:uppercase;white-space:nowrap;display:flex}.zW1FVa_link:hover{color:var(--black-medium);background:var(--brown-dark)}.zW1FVa_event{font-size:var(--type-scale-x-small);letter-spacing:var(--letter-spacing-s)}@media (prefers-reduced-motion:reduce){.zW1FVa_track{justify-content:flex-start;animation:none;right:0;overflow-x:auto}.zW1FVa_track+.zW1FVa_track{display:none}}
.m5SZtW_prose{gap:var(--size-l);font-family:var(--font-sans), sans-serif;font-size:var(--type-scale-med);flex-direction:column;line-height:1.5;display:flex}.m5SZtW_prose>*{max-width:var(--max-width-paragraph)}.m5SZtW_prose h2{margin-top:var(--size-xl);font-family:var(--font-mono), monospace;font-size:var(--type-scale-x-large);scroll-margin-top:calc(var(--height-header) + var(--size-l));line-height:1.3}.m5SZtW_prose h3{font-family:var(--font-mono), monospace;font-size:var(--type-scale-large)}.m5SZtW_prose h2 a:hover{text-decoration:underline}.m5SZtW_prose p a,.m5SZtW_prose li a{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:2px}.m5SZtW_prose p a:hover,.m5SZtW_prose li a:hover{color:var(--color-text-hover);background:var(--background-hover);outline:2px solid var(--background-hover)}.m5SZtW_prose em{font-variation-settings:"slnt" -10;font-style:normal}.m5SZtW_prose strong{font-weight:700}.m5SZtW_prose ul,.m5SZtW_prose ol{gap:var(--size-s);padding-left:var(--size-l);flex-direction:column;display:flex}.m5SZtW_prose ul{list-style:square}.m5SZtW_prose ol{list-style:decimal-leading-zero}.m5SZtW_prose :not(pre)>code{font-family:var(--font-mono), monospace;font-size:var(--type-scale-small);background:var(--background-code-inline);outline:1px solid var(--background-code-inline);font-weight:700}.m5SZtW_prose kbd{border:var(--border);background:var(--background-code-inline);font-family:var(--font-mono), monospace;font-size:var(--type-scale-x-small);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 .4em}.m5SZtW_codeBlock{border:var(--border);background:#00000073;border-radius:8px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.m5SZtW_codeTitle{padding:var(--size-s) var(--size-m);padding-right:calc(var(--size-m) + 64px);border-bottom:var(--border);color:var(--gold);font-family:var(--font-mono), monospace;font-size:var(--type-scale-x-small);font-weight:700}.m5SZtW_figure{width:min(720px, 100% - 2 * var(--size-m));margin:var(--size-l) auto}.m5SZtW_pre{padding:var(--size-m);font-family:var(--font-mono), monospace;font-size:var(--type-scale-small);tab-size:2;font-weight:500;line-height:1.5;overflow-x:auto}.m5SZtW_pre code{font-family:inherit;display:grid}.m5SZtW_image{object-fit:contain;width:100%;height:auto;max-height:320px;margin-inline:auto}.m5SZtW_prose dl{gap:var(--size-m);flex-direction:column;display:flex}.m5SZtW_prose dt{font-family:var(--font-mono), monospace;font-size:var(--type-scale-small);text-transform:uppercase}.m5SZtW_copy{top:var(--size-xs);right:var(--size-xs);padding:var(--size-xs) var(--size-s);border:var(--border);background:var(--ink);color:var(--color-text-on-ink-muted);font-family:var(--font-mono), monospace;font-size:var(--type-scale-x-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-s);cursor:pointer;transition:color var(--duration), border-color var(--duration);border-radius:4px;position:absolute}.m5SZtW_copy:hover{color:var(--color-highlight);border-color:var(--color-highlight)}
.H4qn2W_logo{aspect-ratio:328/400;background:currentColor;display:block;-webkit-mask:url(/images/logo.png) 50%/contain no-repeat;mask:url(/images/logo.png) 50%/contain no-repeat}
.O2uXQG_header{z-index:var(--z-header);height:var(--height-header);border-bottom:var(--border-on-ink);color:var(--color-text-on-ink);background:radial-gradient(ellipse 36% 220% at 0 0, hsl(from var(--brown-light) h s l / .14), transparent), var(--img-grain-dark), var(--ink);font-size:var(--type-scale-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-s);white-space:nowrap;grid-template-columns:2fr 2fr 1fr 1fr;font-weight:700;display:grid;position:sticky;top:0}.O2uXQG_note{grid-template-columns:var(--width-note-aside) 1fr}.O2uXQG_cell{z-index:1;align-items:center;gap:var(--size-s);padding:0 var(--padding-header);border-right:var(--border-on-ink);display:flex;position:relative;overflow:hidden}.O2uXQG_cell:last-child{border-right:none}.O2uXQG_name{letter-spacing:var(--letter-spacing-l)}.O2uXQG_truncate{text-overflow:ellipsis;overflow:hidden}.O2uXQG_note .O2uXQG_name{letter-spacing:var(--letter-spacing-s)}.O2uXQG_title{text-transform:none}.O2uXQG_link{transition:background var(--duration), color var(--duration)}.O2uXQG_link:hover,.O2uXQG_link[aria-current=page]{color:var(--color-highlight);background:var(--background-highlight)}.O2uXQG_soon{color:var(--color-text-on-ink-muted);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:not-allowed;background:0 0;border-width:0 1px 0 0}.O2uXQG_badge{font-size:var(--type-scale-xx-small);border:1px solid;border-radius:999px;padding:2px 6px}.O2uXQG_link:focus-visible{color:var(--color-text-focus);background:var(--background-focus)}@media (max-width:900px){.O2uXQG_index{grid-template-columns:1fr auto auto}.O2uXQG_index .O2uXQG_title{display:none}}@media (max-width:700px){.O2uXQG_header{height:var(--size-click-target)}.O2uXQG_note{grid-template-columns:1fr}.O2uXQG_note .O2uXQG_title{display:none}.O2uXQG_name{font-size:var(--type-scale-x-small);letter-spacing:var(--letter-spacing-s)}}
._91Sb4a_toc{flex-direction:column;display:flex}._91Sb4a_heading{margin:0 var(--padding-header);padding:var(--size-m) 0 var(--size-s);border-bottom:var(--border);color:var(--color-text-on-ink-muted);font-size:var(--type-scale-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-s)}._91Sb4a_list{padding-top:var(--size-s)}._91Sb4a_link{min-height:var(--size-click-target);border-left:var(--width-highlight-bar) solid transparent;align-items:center;gap:var(--size-s);padding:2px var(--padding-header);font-size:var(--type-scale-small);transition:background var(--duration), color var(--duration), border-color var(--duration);font-weight:500;display:flex}._91Sb4a_number{opacity:.75;flex-shrink:0}._91Sb4a_link:hover,._91Sb4a_active{color:var(--color-highlight);border-left-color:var(--color-highlight);background:var(--background-highlight)}._91Sb4a_link:hover ._91Sb4a_number,._91Sb4a_active ._91Sb4a_number{opacity:1}._91Sb4a_link:focus-visible{color:var(--color-text-focus);background:var(--background-focus)}._91Sb4a_end{width:1px;height:1px;position:absolute;bottom:0}
.wvbvcq_layout{grid-template-columns:var(--width-note-aside) 1fr;align-items:start;display:grid}.wvbvcq_aside{top:var(--height-header);height:calc(100vh - 2 * var(--padding-page) - var(--height-header));border-right:var(--border);background:hsl(from var(--ink) h s l / .5);position:sticky;overflow-y:auto}.wvbvcq_article{--max-width-paragraph:780px;width:100%;max-width:calc(var(--max-width-paragraph) + 2 * var(--padding-section-x));gap:var(--size-xl);padding:var(--size-xxl) var(--padding-section-x) calc(2 * var(--size-xxl));background:linear-gradient(to right, transparent, var(--ink-glass) var(--padding-section-x), var(--ink-glass) calc(100% - var(--padding-section-x)), transparent);flex-direction:column;margin-inline:auto;display:flex}.wvbvcq_hero{height:260px;margin-bottom:var(--size-m)}.wvbvcq_title{font-size:var(--type-scale-xxx-large);line-height:1.1}.wvbvcq_meta{gap:var(--size-s) var(--size-l);white-space:nowrap;padding:var(--size-m) 0;border-block:var(--border);font-size:var(--type-scale-x-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-s);display:flex}.wvbvcq_meta>div{gap:var(--size-s);display:flex}.wvbvcq_meta dt{color:var(--gold);font-weight:700}@media (max-width:900px){.wvbvcq_layout{grid-template-columns:1fr}.wvbvcq_aside{height:auto;padding-bottom:var(--size-m);border-right:none;border-bottom:var(--border);position:static}}@media (max-width:700px){.wvbvcq_article{padding-top:var(--size-xl)}.wvbvcq_meta{flex-wrap:wrap}.wvbvcq_hero{height:200px}.wvbvcq_title{font-size:var(--type-scale-xx-large)}}
.-i9KWa_main{padding-bottom:calc(2 * var(--size-xxl));flex-direction:column;display:flex}.-i9KWa_hero{--width-halftone:176px;--fade-y:var(--width-halftone);align-items:center;gap:var(--size-m);text-align:center;padding:var(--size-xxl) var(--padding-section-x) calc(var(--fade-y) - var(--size-xxl));flex-direction:column;display:flex}.-i9KWa_logo{height:200px}.-i9KWa_title{font-size:var(--type-scale-xx-large);line-height:1.2}.-i9KWa_tagline{font-size:var(--type-scale-med)}.-i9KWa_socials{justify-content:center;gap:var(--size-m);margin-top:var(--size-l);display:flex}.-i9KWa_social{border:var(--border-on-ink);width:48px;height:48px;color:var(--color-text-on-ink);background:hsl(from var(--ink) h s l / .6);transition:color var(--duration), border-color var(--duration), background var(--duration);border-radius:50%;place-items:center;display:grid}.-i9KWa_social:hover{color:var(--color-highlight);border-color:var(--color-highlight);background:var(--background-highlight)}.-i9KWa_intro{max-width:var(--max-width-paragraph);margin:var(--size-xl) auto var(--size-xxl);padding-inline:var(--padding-section-x);color:var(--color-text-on-ink);font-family:var(--font-sans), sans-serif;font-size:var(--type-scale-large);text-align:center;line-height:1.5}@media (max-width:700px){.-i9KWa_logo{height:140px}}
.E0kJGG_hero{--width-halftone:176px;--fade-y:var(--width-halftone);align-items:center;gap:var(--size-m);text-align:center;padding:var(--size-xxl) var(--padding-section-x) calc(var(--fade-y) - var(--size-xxl));flex-direction:column;display:flex}.E0kJGG_heroRain{inset:calc(100% - var(--fade-y)) 0 0;opacity:.3;position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 60%);mask-image:linear-gradient(#0000,#000 60%)}.E0kJGG_heroCanvas{width:100%;height:100%;font-family:var(--font-mono), monospace;display:block}.E0kJGG_logo{height:130px}.E0kJGG_heroText{align-items:center;gap:var(--size-s);flex-direction:column;display:flex}.E0kJGG_h1{font-size:var(--type-scale-xx-large);line-height:1.2}.E0kJGG_tagline{font-size:var(--type-scale-med)}.E0kJGG_cards{gap:var(--width-border);grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));display:grid}.E0kJGG_card{outline:var(--border-on-ink);container-type:inline-size}.E0kJGG_cardLink{height:100%;transition:background var(--duration);flex-direction:column;display:flex}.E0kJGG_panel{height:220px;overflow:hidden}.E0kJGG_imagePanel{padding:var(--size-l) var(--padding-header);background:radial-gradient(ellipse 70% 90% at 50% 50%, hsl(from var(--gold) h s l / .08), transparent 70%);justify-content:center;align-items:center;display:flex}.E0kJGG_cardImage{opacity:.85;height:160px;transition:opacity var(--duration)}.E0kJGG_cardLink:hover .E0kJGG_cardImage{opacity:1}.E0kJGG_inkPanel{padding:var(--size-l) var(--padding-header);background:radial-gradient(ellipse 90% 120% at 0 0, hsl(from var(--brown-light) h s l / .12), transparent 70%), var(--img-grain-dark);align-items:flex-end;display:flex}.E0kJGG_panelTitle{color:var(--color-text-on-ink);font-size:var(--type-scale-xx-large);line-height:1.15}.E0kJGG_cardBody{gap:var(--size-s);padding:var(--size-m) var(--padding-header) var(--size-l);flex-direction:column;flex:1;display:flex}.E0kJGG_cardTitle{color:var(--color-text-on-ink);font-size:var(--type-scale-large);line-height:1.3}.E0kJGG_cardDescription{-webkit-line-clamp:3;color:var(--color-text-on-ink-muted);font-family:var(--font-sans), sans-serif;font-size:var(--type-scale-small);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.E0kJGG_cardMeta{padding-top:var(--size-s);color:var(--color-text-on-ink-muted);font-size:var(--type-scale-x-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-s);margin-top:auto}.E0kJGG_cardLink:hover{background:hsl(from var(--brown-light) h s l / .06)}.E0kJGG_cardLink:hover .E0kJGG_cardTitle,.E0kJGG_cardLink:hover .E0kJGG_panelTitle{text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){.E0kJGG_logo{height:110px}.E0kJGG_panel{height:120px}.E0kJGG_cardImage{height:80px}.E0kJGG_cards{grid-template-columns:repeat(2,minmax(0,1fr))}.E0kJGG_imagePanel,.E0kJGG_inkPanel{padding:var(--size-s)}.E0kJGG_panelTitle{font-size:var(--type-scale-large)}.E0kJGG_cardBody{gap:var(--size-xs);padding:var(--size-s) var(--size-s) var(--size-m)}.E0kJGG_cardTitle{font-size:var(--type-scale-med)}.E0kJGG_cardDescription{font-size:var(--type-scale-x-small)}}
.XQnjAq_article{--max-width-paragraph:1200px}.XQnjAq_countries{padding-bottom:var(--size-m)}.XQnjAq_country{border-width:0 0 0 var(--width-highlight-bar);width:100%;color:inherit;font:inherit;font-size:var(--type-scale-small);text-align:left;cursor:pointer;background:0 0;border-style:solid;border-color:#0000}.XQnjAq_country:hover,.XQnjAq_country[aria-pressed=true]{border-color:var(--color-highlight);color:var(--color-highlight);background:var(--background-highlight)}.XQnjAq_count{color:var(--color-text-on-ink-muted);font-size:var(--type-scale-x-small);font-variant-numeric:tabular-nums;margin-left:auto}.XQnjAq_wall{columns:3 240px;column-gap:var(--size-s)}.XQnjAq_tile{view-transition-class:XQnjAq_photo;width:100%;margin-bottom:var(--size-s);break-inside:avoid;border:var(--border-on-ink);cursor:zoom-in;transition:border-color var(--duration);background:#ffffff08;border-radius:4px;display:block;position:relative;overflow:hidden}.XQnjAq_image{filter:grayscale()contrast(1.05)brightness(.85);width:100%;height:auto;transition:filter .5s,scale .7s;display:block}.XQnjAq_caption{padding:var(--size-l) var(--size-s) var(--size-s);color:var(--white);font-size:var(--type-scale-x-small);text-align:left;text-transform:uppercase;letter-spacing:var(--letter-spacing-s);opacity:0;transition:opacity var(--duration), translate var(--duration);background:linear-gradient(#0000,#000000bf);position:absolute;inset:auto 0 0;translate:0 6px}.XQnjAq_tile:hover,.XQnjAq_tile:focus-visible{border-color:var(--color-highlight)}.XQnjAq_tile:hover .XQnjAq_image,.XQnjAq_tile:focus-visible .XQnjAq_image,.XQnjAq_tile[data-in-view] .XQnjAq_image{filter:none;scale:1.03}.XQnjAq_tile:hover .XQnjAq_caption,.XQnjAq_tile:focus-visible .XQnjAq_caption,.XQnjAq_tile[data-in-view] .XQnjAq_caption{opacity:1;translate:0}.XQnjAq_dialog{--dialog-padding:var(--size-xl);width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--dialog-padding);color:var(--white);background:0 0;border:none;margin:0}.XQnjAq_dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050505e6}.XQnjAq_dialog[open]{place-items:center;animation:.2s XQnjAq_fade-in;display:grid}.XQnjAq_figure{--caption-space:calc(var(--size-s) + 2em);width:min(100%, 1800px, calc((100dvh - 2 * var(--dialog-padding) - var(--caption-space)) * var(--ratio)));gap:var(--size-s);pointer-events:none;flex-direction:column;display:flex}.XQnjAq_full{width:100%;height:auto;aspect-ratio:var(--ratio);pointer-events:auto;background:50%/cover no-repeat;border-radius:4px;box-shadow:0 30px 80px #0009}.XQnjAq_figcaption{font-size:var(--type-scale-x-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-s);justify-content:space-between;display:flex}.XQnjAq_round{border:var(--border-on-ink);width:44px;height:44px;color:var(--white);cursor:pointer;transition:color var(--duration), border-color var(--duration);background:#0b0b0bb3;border-radius:50%;place-items:center;font-size:20px;display:grid;position:fixed}.XQnjAq_round:hover{color:var(--color-highlight);border-color:var(--color-highlight)}.XQnjAq_prev{top:50%;left:var(--size-m)}.XQnjAq_next{top:50%;right:var(--size-m)}.XQnjAq_close{top:var(--size-m);right:var(--size-m)}@keyframes XQnjAq_fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.XQnjAq_image,.XQnjAq_caption{transition:none}.XQnjAq_tile:hover .XQnjAq_image,.XQnjAq_tile:focus-visible .XQnjAq_image,.XQnjAq_tile[data-in-view] .XQnjAq_image{scale:none}}@media (max-width:900px){.XQnjAq_countries{display:flex;overflow-x:auto}.XQnjAq_countries>li{flex-shrink:0}.XQnjAq_country{white-space:nowrap;width:auto}}@media (max-width:700px){.XQnjAq_wall{columns:2}.XQnjAq_dialog{--dialog-padding:var(--size-s)}.XQnjAq_figure{--caption-space:calc(var(--size-s) + 2em + 76px)}.XQnjAq_prev,.XQnjAq_next{top:auto;bottom:var(--size-m)}}
.SfIS4G_main{gap:var(--size-xl);padding:var(--size-xxl) var(--padding-section-x) calc(2 * var(--size-xxl));flex-direction:column;display:flex}.SfIS4G_title{font-size:var(--type-scale-xx-large);line-height:1.2}
