html[data-map]{--m-paper:#fdfdfa;--m-press:#e7e6df;--m-panel:#f4f3ec;--m-ink:#16150f;--m-ink-2:#3f3d35;--m-ink-3:#66635a;--m-rule:#d3d0c4;--m-rule-2:#a9a597;--m-yellow:#f7b536;--m-yellow-lt:#fde2a6;--m-green:#3a9b41;--m-green-lt:#c9e7bd;--m-green-ink:#26702d;--m-blue:#1aa0da;--m-blue-ink:#0c6e9c;--m-brown:#c8641a;--m-brown-ink:#9a4a0e;--m-purple:#c4218f;--m-purple-dk:#9e166f;--color-forest-950:var(--m-paper);--color-forest-900:var(--m-panel);--color-forest-800:#ecebe3;--color-forest-700:var(--m-rule);--color-forest-600:var(--m-rule-2);--color-forest-500:var(--m-green);--color-forest-400:var(--m-green-ink);--color-sand-100:var(--m-ink);--color-sand-200:var(--m-ink-2);--color-flag:var(--m-purple);--color-flag-bright:var(--m-purple-dk);--color-overprint:var(--m-purple);--color-overprint-bright:var(--m-purple-dk);--font-sans:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-display:"Archivo", ui-sans-serif, system-ui, sans-serif;background:var(--m-press);color:var(--m-ink);accent-color:var(--m-purple);scrollbar-color:var(--m-rule-2) transparent}html[data-map] body{background:var(--m-press);color:var(--m-ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums}html[data-map] ::selection{background:color-mix(in srgb, var(--m-purple) 22%, transparent);color:var(--m-ink)}html[data-map] :focus-visible{outline:2px solid var(--m-purple);outline-offset:2px}html[data-map] a{text-underline-offset:3px;text-decoration-thickness:1px}html[data-map] input,html[data-map] textarea{caret-color:var(--m-purple)}html[data-map] :is(h1,h2,.font-display){font-family:var(--font-display);letter-spacing:-.02em;font-weight:900;font-stretch:125%}html[data-map] h3{letter-spacing:-.01em;font-weight:800;font-stretch:112%}html[data-map] .uppercase{letter-spacing:.08em;font-stretch:112%}html[data-map] main :is(.shadow-lg,.shadow-2xl,.shadow-xl){box-shadow:none}html[data-map] main .hover\:scale-105:hover{transform:none}html[data-map] main .rounded-3xl,html[data-map] main .rounded-2xl,html[data-map] main .rounded-full.bg-flag,html[data-map] main :is(a,button).rounded-full.border{border-radius:2px}html[data-map] main .bg-flag{color:#fff}@layer components{.m-sheet{background:var(--m-paper);border:1px solid var(--m-rule);position:relative}.m-crop{pointer-events:none;width:18px;height:18px;position:absolute}.m-crop:before,.m-crop:after{content:"";background:var(--m-ink);position:absolute}.m-crop:before{width:12px;height:1px}.m-crop:after{width:1px;height:12px}.m-crop.tl{top:-22px;left:-22px}.m-crop.tl:before{bottom:4px;right:0}.m-crop.tl:after{bottom:0;right:4px}.m-crop.tr{top:-22px;right:-22px}.m-crop.tr:before{bottom:4px;left:0}.m-crop.tr:after{bottom:0;left:4px}.m-crop.bl{bottom:-22px;left:-22px}.m-crop.bl:before{top:4px;right:0}.m-crop.bl:after{top:0;right:4px}.m-crop.br{bottom:-22px;right:-22px}.m-crop.br:before{top:4px;left:0}.m-crop.br:after{top:0;left:4px}.m-reg{border:1px solid var(--m-ink);background:linear-gradient(var(--m-ink), var(--m-ink)) center / 1px 22px no-repeat, linear-gradient(var(--m-ink), var(--m-ink)) center / 22px 1px no-repeat;border-radius:50%;flex:none;width:16px;height:16px;display:inline-block;position:relative}.m-btn{letter-spacing:.02em;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);justify-content:center;align-items:center;gap:.6rem;min-height:3rem;padding:0 1.4rem 0 1.25rem;font-size:.95rem;font-weight:800;font-stretch:112%;transition:background-color .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.m-btn-primary{background:var(--m-purple);color:#fff}.m-btn-primary:hover{background:var(--m-purple-dk)}.m-btn-line{color:var(--m-ink);box-shadow:inset 0 0 0 1.5px var(--m-ink);background:0 0}.m-btn-line:hover{background:var(--m-ink);color:var(--m-paper)}.m-btn:active{transform:translateY(1px)}.m-swatch{border:1px solid var(--m-rule-2);background:var(--m-paper);color:var(--m-ink-2);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .6rem .35rem .4rem;font-size:.75rem;font-weight:700;font-stretch:105%;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.m-swatch i{background:var(--ink);flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #0000001f}.m-swatch[aria-pressed=false]{color:var(--m-ink-3);background:var(--m-panel);border-style:dashed}.m-swatch[aria-pressed=false] i{background:repeating-linear-gradient(135deg, var(--ink) 0 2px, transparent 2px 5px)}.m-swatch:hover{border-color:var(--m-ink);color:var(--m-ink)}.m-plates{background:#fff;position:relative}.m-plates>img,.m-plates>canvas{width:100%;height:auto;display:block}.m-plates>canvas{height:100%;position:absolute;inset:0}.m-plates.is-split>img{visibility:hidden}.m-plates canvas[data-off]{opacity:0}.m-plates canvas{transition:opacity .22s cubic-bezier(.16,1,.3,1)}.m-plates canvas.is-pulling{animation:.52s cubic-bezier(.16,1,.3,1) both m-pull}@keyframes m-pull{0%{clip-path:inset(0 0 100%);transform:translate(3px,-2px)}to{clip-path:inset(0);transform:none}}.m-legend-sym{flex:none;width:44px;height:30px}.m-btn-off{color:var(--m-ink-3);box-shadow:inset 0 0 0 1.5px var(--m-rule-2);cursor:not-allowed;background:0 0}.m-btn-off:active{transform:none}.m-arrow{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.m-titleblock{border-bottom:2px solid var(--m-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem 2.5rem;padding:2rem 1.5rem 1.75rem;display:flex}@media (width>=40rem){.m-titleblock{padding:2.75rem 2.5rem 2.25rem}}.m-titleblock-meta{flex:none}.m-stamp{border:1.5px solid var(--m-ink);gap:.1rem;padding:.5rem .85rem .55rem;display:inline-grid}.m-stamp small{letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-3);font-size:.7rem;font-weight:800;font-stretch:112%}.m-stamp b{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900;font-stretch:125%;line-height:1}.m-cd{table-layout:fixed;border-collapse:collapse;border:2px solid var(--m-ink);background:var(--m-paper);width:100%;font-size:.9rem}.m-cd caption{caption-side:top;text-align:left;padding:0 0 .6rem}.m-cd th,.m-cd td{border:1px solid var(--m-ink);vertical-align:top;text-align:left;padding:.6rem .8rem}.m-cd thead th{text-align:center;border-bottom-width:2px;font-size:.95rem;font-weight:900;font-stretch:112%}.m-cd tbody tr:nth-child(3n)>*{border-bottom-width:2px}.m-cd .m-cd-n{text-align:center;font-variant-numeric:tabular-nums;font-weight:900;font-stretch:112%}.m-cd .m-cd-n svg{width:22px;height:22px;margin:0 auto;display:block}.m-cd .m-cd-k{font-weight:800;font-stretch:105%}.m-cd tr.m-cd-finish td{padding-block:.45rem}.m-code{background:var(--m-ink);color:var(--m-paper);white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem 1rem;font:.8rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.m-results{border-collapse:collapse;width:100%;font-size:.925rem}.m-results thead th{border-bottom:2px solid var(--m-ink);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--m-ink-2);padding:.55rem .75rem;font-size:.72rem;font-weight:800;font-stretch:112%}.m-results td{border-bottom:1px solid var(--m-rule);font-variant-numeric:tabular-nums;padding:.6rem .75rem}.m-results tbody tr:hover>td{background:var(--m-panel)}.m-results :is(th,td).num{text-align:right}.m-results tr[aria-current]>td{background:var(--m-yellow-lt)}.m-field{background:var(--m-paper);width:100%;min-height:2.75rem;color:var(--m-ink);border:1.5px solid var(--m-rule-2);border-radius:0;padding:.55rem .75rem;font-size:1rem;display:block}.m-field::placeholder{color:var(--m-ink-3)}.m-field:focus{border-color:var(--m-ink);box-shadow:inset 0 -3px 0 var(--m-purple);outline:none}.m-label{color:var(--m-ink-2);margin-bottom:.3rem;font-size:.8rem;font-weight:700;display:block}}@media (prefers-reduced-motion:reduce){html[data-map] *{transition-duration:0s!important;animation:none!important}}html[data-map] .flag-mark{border:1.5px solid var(--m-ink);background:linear-gradient(135deg,#fff 0 50%,#e8561c 50% 100%);flex-shrink:0;width:1.1rem;height:1.1rem;display:inline-block}html[data-map] main :is(h1,h2,h3).text-flag{color:var(--m-ink)}@media (width<=40rem){html[data-map] .m-crop.tl{top:-14px;left:-14px}html[data-map] .m-crop.tr{top:-14px;right:-14px}html[data-map] .m-crop.bl{bottom:-14px;left:-14px}html[data-map] .m-crop.br{bottom:-14px;right:-14px}}html[data-map] .m-navstrip{mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}html[data-map] .m-wordmark{font-stretch:112%}@media (width>=40rem){html[data-map] .m-wordmark{font-stretch:125%}}
