/* Layout */.figure-box{display:block;max-inline-size:100%;flex-shrink:0;inline-size:6.438rem;margin:0 auto 0 0}.figure-box > *{inline-size:100%;block-size:auto;display:block}.sponsor-unit{margin-inline:auto;margin-block:0;box-sizing:border-box;padding:0.938rem 1.375rem 0.938rem 1.375rem;justify-content:center}.sponsor-unit{inline-size:100%;max-inline-size:45rem;display:flex;background:transparent;min-inline-size:0}.sponsor-content{inline-size:100%;flex-direction:column;align-items:center;min-inline-size:0;max-inline-size:100%;display:flex;gap:var(--tok-size-4);justify-content:center;box-sizing:border-box}.sponsor-content.sponsor-side{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);flex-direction:row;inline-size:100%;align-items:center;min-inline-size:0;gap:var(--tok-size-8);justify-content:center}.sponsor-link{inline-size:min(29.25rem, 100%);max-inline-size:100%;display:block;min-inline-size:0;flex:0 1 auto;flex-basis:auto}.sponsor-image{display:block;block-size:auto;min-inline-size:0}/* Lists */.sponsor-image{inline-size:min(29.25rem, 100%);max-inline-size:100%}.sponsor-label{opacity:.75;line-height:1.2;font-size:.72rem;color:inherit}.sponsor-side .sponsor-label{justify-self:end;white-space:nowrap;grid-column:1}.sponsor-side .sponsor-link{grid-column:2;justify-self:center;min-inline-size:0;inline-size:min(29.25rem, 100%);flex:0 1 auto;flex-basis:auto}.popover{position:relative;border-block-end:0.063rem dotted var(--tok-theme-muted);cursor:help}.popover::after{transform:translateX(-50%);inset-inline-start:50%;padding-inline:0.688rem;padding-block:0.375rem;content:attr(data-tip);inset-block-end:125%;color:var(--tok-theme-bg);position:absolute;transition:none;opacity:0;white-space:nowrap}.popover::after{pointer-events:none;font-size:.8em;border-radius:var(--tok-theme-radius);background:var(--tok-theme-fg)}.popover:hover::after{opacity:1}/* Navigation */.tag-cloud{display:flex;flex-wrap:wrap;gap:0.563rem}.tag-cloud a{background:var(--tok-theme-soft);border-radius:0.25rem;padding-inline:0.563rem;padding-block:0.25rem;color:var(--tok-theme-fg);font-size:.86em;text-decoration-line:none}.tag-cloud a:hover{background:var(--tok-theme-main);color:#ffffff}.btn.ghost{background:transparent;border:0.063rem solid var(--tok-theme-main);color:var(--tok-theme-main)}.btn.small{padding-inline:0.875rem;font-size:.86em;padding-block:0.375rem}.btn:focus-visible{outline:0.125rem solid var(--tok-theme-alt);outline-offset:0.125rem}.crumbs ol{padding:0;flex-wrap:wrap;gap:var(--tok-size-4) var(--tok-size-8);display:flex;list-style:none;margin:0}.crumbs li+li::before{margin-inline-end:var(--tok-size-8);content:"/";opacity:.5}/* Typography */input,textarea,select{background:var(--tok-theme-card);inline-size:100%;font:inherit;color:var(--tok-theme-fg);padding-block:0.563rem;padding-inline:0.688rem;border:0.063rem solid var(--tok-theme-line);border-radius:0.438rem}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 0.188rem hsl(32 65% 34% / 0.2);border-color:var(--tok-theme-main);outline:none}label{margin:0 0 0.438rem;font-size:.92em;display:block;font-weight:600}textarea{min-block-size:6rem;resize:vertical}.contact-form{gap:0.938rem;display:grid;max-inline-size:35rem}.back-to-top{inset-inline-end:1.5rem;box-shadow:0 0.375rem 1.25rem hsl(30 20% 14% / 0.2);inline-size:2.625rem;color:#ffffff;display:grid;place-items:center;position:fixed;inset-block-end:1.5rem;text-decoration:none;z-index:50;border-radius:50%;background:var(--tok-theme-main);block-size:2.625rem}.back-to-top:hover{background:var(--tok-theme-main-2);color:#ffffff}blockquote cite{display:block;font-size:.88em;color:var(--tok-theme-muted);margin-block-start:0.688rem;font-style:normal}/* Header */blockquote cite::before{content:"— "}.share{display:flex;align-items:center}.share{margin-block-end:1.563rem;margin-block-start:1.563rem;gap:0.563rem}.share a{justify-content:center;display:inline-flex;inline-size:2.25rem;align-items:center;block-size:2.25rem;color:var(--tok-theme-muted);border:0.063rem solid var(--tok-theme-line);border-radius:0.313rem}.share a:hover{border-color:var(--tok-theme-main);color:var(--tok-theme-main)}.share svg{block-size:1.125rem;fill:currentColor;inline-size:1.125rem}.marker{padding-inline:0.438rem;padding-block:0.063rem}.marker{display:inline-block;font-weight:600;letter-spacing:0.04em;font-size:.76em;text-transform:none;background:var(--tok-theme-soft);border-radius:0.25rem;color:var(--tok-theme-main)}/* Misc */.marker.badge-alt{color:var(--tok-theme-alt);background:hsl(232 75% 40% / 0.15)}.snackbar{inset-inline-start:50%;position:fixed;background:var(--tok-theme-fg);box-shadow:0 0.625rem 1.875rem hsl(30 20% 14% / 0.25);padding-inline:1.063rem;color:var(--tok-theme-bg);inset-block-end:1rem;padding-block:0.813rem;z-index:90;transform:translateX(-50%);border-radius:0.5rem;font-size:.92em}kbd{border:0.063rem solid var(--tok-theme-line);background:var(--tok-theme-card);border-block-end-width:0.125rem;border-radius:0.25rem}kbd{padding-inline:0.438rem;padding-block:0.125rem;font:inherit;font-size:.85em}mark{background:hsl(232 75% 40% / 0.35)}mark{border-radius:0.125rem;color:inherit;padding-block:0;padding-inline:0.188rem}abbr[title]{cursor:help;text-decoration:underline dotted}hr,.rule{background:var(--tok-theme-line);margin-block-end:1.688rem;block-size:0.125rem;border:0;margin-block-start:1.688rem}/* Responsive */summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}summary::after{transition:transform .2s;color:var(--tok-theme-muted);float:inline-end;content:"+"}details[open] summary::after{transform:rotate(45deg)}details[open] summary{margin-block-end:var(--tok-size-6)}.nf{max-inline-size:35rem;padding-block:0;padding-inline:1.063rem;margin:2.313rem auto 2.313rem auto}.nfcode{line-height:1;font-weight:800;margin:0 0 var(--tok-size-8)}.nfcode{color:var(--tok-theme-main);font-size:4em}@media (max-width:40.25em){.nav-open{display:flex}.links{flex-direction:column;inline-size:100%;padding:var(--tok-size-8) 0 0.688rem;gap:0.563rem;display:none}.nav-toggle:checked~.links{display:flex}.links{text-align:start}.hero-grid{grid-template-columns:minmax(0,1fr)}.page-head h1,.hero h1{font-size:1.7rem}}@media (max-width:45.63em){.figure-box{inline-size:min(5.313rem, 60vw);margin:0 auto var(--tok-size-12)}}@media (max-width:38.88em){.sponsor-unit .sponsor-content.sponsor-side{flex-direction:column;align-items:center;display:flex}}@media (max-width:33.38em){.sponsor-content.sponsor-side{flex-direction:column}.sponsor-link{flex-basis:auto}}
