@font-face{font-family:Saira Condensed;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/saira-condensed-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/saira-condensed-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:900;font-display:optional;src:url(/fonts/saira-condensed-latin-900-normal.woff2)format("woff2")}@font-face{font-family:Anek Latin;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/anek-latin-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Anek Latin;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/anek-latin-latin-700-normal.woff2)format("woff2")}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;line-height:1.55}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer tokens{:root{--ink-1:#2e0f42;--ink-2:#3a1454;--ink-3:#471966;--ink-4:#5b1f7a;--ink-5:#7d3ba8;--ink-6:#9b30bf;--ink-7:#c46be0;--ground:#5b1f7a;--ground-deep:#2e0f42;--paper:#fff;--rule:#000;--accent:#9b30bf;--accent-soft:#c46be0;--accent-label:#e3b4f2;--rule-heavy:12px;--rule-mid:6px;--step--1:clamp(.82rem, .78rem + .18vw, .92rem);--step-0:clamp(1rem, .95rem + .25vw, 1.13rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.2rem);--step-4:clamp(2.6rem, 1.8rem + 4vw, 5.4rem);--measure:44rem;--measure-wide:54rem;--shell:1400px;--pad:clamp(1rem, .5rem + 2.5vw, 4rem);--fast:.14s;--mid:.32s;--ease-climb:cubic-bezier(.2, .8, .25, 1)}}@layer base{body{background:var(--ground-deep);color:#fff;font-family:Anek Latin,system-ui,sans-serif;font-size:var(--step-0)}h1,h2,h3,h4,.display{text-transform:uppercase;letter-spacing:-.01em;font-family:Saira Condensed,Arial Narrow,system-ui,sans-serif;font-weight:700;line-height:.92}a{color:inherit}:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}}@layer layout{.shell{max-width:var(--shell);margin-inline:auto}.framed{border-inline:var(--rule-heavy) solid var(--rule)}.pad{padding:var(--pad)}.prose{max-width:var(--measure);margin-inline:auto}.prose--flush{margin-inline:0}.prose>*+*{margin-block-start:1.1em}.prose h2{font-size:var(--step-2);margin-block-start:1.7em}.prose>:first-child{margin-block-start:0}.prose h3{font-size:var(--step-1);margin-block-start:1.6em}.prose a{text-underline-offset:.18em;text-decoration:underline 2px}.split{display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}}}@layer components{.ladder{flex-direction:column;gap:.25rem;display:flex}.rung{color:#fff;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);min-height:46px;transition:transform var(--fast) var(--ease-climb);align-items:center;gap:1rem;padding:.4rem 1.15rem .4rem .75rem;text-decoration:none;display:flex}.rung:hover,.rung:focus-visible{transform:translate(10px)}.rung__mark{color:#000;clip-path:polygon(0 0,80% 0,100% 50%,80% 100%,0 100%);background:#fff;flex:none;place-items:center;width:34px;height:34px;font-family:Saira Condensed,sans-serif;font-size:1.05rem;font-weight:900;display:grid}.rung__label{text-transform:uppercase;font-family:Saira Condensed,sans-serif;font-weight:700;font-size:var(--step-0);line-height:1.08}.rung--1{background:var(--ink-1)}.rung--2{background:var(--ink-2)}.rung--3{background:var(--ink-3)}.rung--4{background:var(--ink-4)}.rung--5{background:var(--ink-5)}.rung--6{background:var(--ink-6)}.rung--7{background:var(--ink-7);color:#1a0526}.rung--7 .rung__mark{background:var(--ink-1);color:#fff}.notch{text-decoration:none;position:relative}.notch:after{content:"";background:var(--accent);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,0 100%);transform-origin:0;width:100%;height:4px;transition:transform var(--mid) var(--ease-climb);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.notch:hover:after,.notch:focus-visible:after{transform:scaleX(1)}.latch{background:var(--paper);color:#000;text-transform:uppercase;font-family:Saira Condensed,sans-serif;font-weight:700;font-size:var(--step-1);box-shadow:6px 6px 0 var(--rule);transition:transform var(--fast) var(--ease-climb), box-shadow var(--fast) var(--ease-climb), background var(--fast) linear;padding:.85em 1.8em;text-decoration:none;display:inline-block}.latch:hover,.latch:focus-visible{box-shadow:3px 3px 0 var(--rule);background:var(--accent);color:#fff;transform:translate(3px,3px)}.kicker{text-transform:uppercase;letter-spacing:.18em;font-family:Saira Condensed,sans-serif;font-size:var(--step--1);color:var(--accent-label);font-weight:700}.swatch-row{gap:.3rem;display:flex}.swatch{width:1.3rem;height:1.3rem}}@layer utilities{.on-paper{background:var(--paper);color:#000}.on-ground{background:var(--ground)}.on-deep{background:var(--ground-deep)}.rule-top{border-block-start:var(--rule-heavy) solid var(--rule)}.rule-bottom{border-block-end:var(--rule-heavy) solid var(--rule)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ladder .rung{animation:linear both rung-out view();animation-range:entry 10% cover 32%}@keyframes rung-out{0%{clip-path:polygon(0 0,0 0,0 50%,0 100%,0 100%);opacity:.25}to{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);opacity:1}}}.faq{padding-block:clamp(2rem,5vw,4rem)}.faq-head,.faq-list{max-width:var(--measure-wide);margin-inline:auto}.faq-head{border-block-end:var(--rule-mid) solid var(--ink-6);margin-block-end:1.5rem;padding-block-end:.4em;font-size:clamp(1.6rem,1.1rem + 2.2vw,2.6rem)}.faq-list{flex-direction:column;gap:.3rem;display:flex}.faq-item{background:var(--ink-2)}.faq-item[open]{background:var(--ink-3)}.faq-sum{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;list-style:none;display:flex}.faq-sum::-webkit-details-marker{display:none}.faq-q{font-size:var(--step-0);text-transform:none;letter-spacing:0;margin:0;font-weight:700;line-height:1.3}.faq-chev{background:var(--accent-soft);clip-path:polygon(0 0,100% 50%,0 100%);width:14px;height:14px;transition:transform var(--fast) var(--ease-climb);flex:none}.faq-item[open] .faq-chev{transform:rotate(90deg)}.faq-a{max-width:var(--measure);padding:0 1.1rem 1.1rem}.list-head,.list{max-width:var(--measure-wide);margin-inline:auto}.list-head{border-block-end:var(--rule-heavy) solid var(--ink-4);margin-block-end:clamp(1.5rem,4vw,3rem);padding-block-end:1rem}.list-title{font-size:clamp(2rem,1.3rem + 3.2vw,3.6rem);line-height:.88}.list{flex-direction:column;display:flex}.list-row+.list-row{border-block-start:1px solid var(--ink-2)}.list-link{align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:clamp(1.2rem,3vw,2.5rem);text-decoration:none;display:flex}.list-mark{aspect-ratio:3/2;color:#fff;width:clamp(96px,13vw,168px);transition:transform var(--fast) var(--ease-climb);flex:none;place-items:stretch stretch;font-family:Saira Condensed,sans-serif;font-size:clamp(1.2rem,2.2vw,1.9rem);font-weight:900;display:grid;overflow:hidden}.list-link:hover .list-mark,.list-link:focus-visible .list-mark{transform:translate(8px)}.list-mark picture{width:100%;height:100%;display:block}.list-mark img{object-fit:cover;filter:saturate(.85)contrast(1.05);width:100%;height:100%;transition:filter var(--mid) var(--ease-climb)}.list-link:hover .list-mark img{filter:saturate()contrast()}.list-body{flex-direction:column;gap:.4rem;display:flex}.list-title-2{text-transform:uppercase;font-family:Saira Condensed,sans-serif;font-size:clamp(1.15rem,.85rem + 1.5vw,1.9rem);font-weight:700;line-height:.95}.list-date{font-size:var(--step--1);opacity:.65}.site-head{z-index:50;position:sticky;top:0}.head-inner{padding:.8rem var(--pad);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{align-items:center;gap:.9rem;text-decoration:none;display:flex}.brand__text{flex-direction:column;display:flex}.brand__kicker{text-transform:uppercase;letter-spacing:.38em;opacity:.7;font-family:Saira Condensed,sans-serif;font-size:.62rem;font-weight:700}.brand__name{text-transform:lowercase;font-size:clamp(1.7rem,1.1rem + 2.4vw,3rem);line-height:.9}.brand__dot{color:var(--accent)}.nav{gap:clamp(1rem,3vw,3rem);display:flex}.nav__link{font-size:var(--step-1)}.burger{border:3px solid var(--rule);cursor:pointer;background:0 0;padding:.5rem .6rem;display:none}.burger__bars,.burger__bars:before,.burger__bars:after{content:"";background:#000;width:22px;height:3px;display:block}.burger__bars:before{transform:translateY(-7px)}.burger__bars:after{transform:translateY(4px)}@media (width<=820px){.head-inner[data-collapsed] .burger{display:block}.head-inner[data-collapsed] nav{display:none}.head-inner[data-collapsed][data-open] nav{inset-inline:0;border-block-end:var(--rule-heavy) solid var(--rule);padding:var(--pad);background:#fff;display:block;position:absolute;top:100%}.head-inner[data-collapsed][data-open] .nav{flex-direction:column;gap:1rem}}.foot-grid{gap:clamp(1.6rem,3.5vw,3.5rem);display:grid}@media (width>=760px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr}}.foot-mark{text-transform:lowercase;margin-block-end:1rem;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.4rem);line-height:.9}.foot-head{font-size:var(--step-1);border-block-end:var(--rule-mid) solid var(--rule);margin-block-end:1.2rem;padding-block-end:.3em}.foot-list{text-transform:uppercase;font-weight:700;font-size:var(--step--1);letter-spacing:.06em;flex-direction:column;gap:.8rem;display:flex}.foot-list a{text-decoration:none}.foot-base{border-block-start:4px solid var(--rule);font-family:Saira Condensed,sans-serif;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.35em;text-align:center;margin-block-start:clamp(1.6rem,3.5vw,2.6rem);padding-block-start:1.2rem}.lead{border-block-end:var(--rule-heavy) solid var(--rule)}.lead-index{border-inline-end:var(--rule-heavy) solid var(--rule)}.index-title{color:#000;border-block-end:6px solid var(--rule);hyphens:auto;margin-block-end:1.1rem;padding-block-end:.3rem;font-size:clamp(1.7rem,1.1rem + 2.4vw,2.7rem)}.lead-main{flex-direction:column;justify-content:center;display:flex}.lead-badge{background:var(--ink-1);width:3.6rem;height:3.6rem;box-shadow:8px 8px 0 var(--rule);border:4px solid #fff;place-items:center;margin-block-end:1.4rem;font-family:Saira Condensed,sans-serif;font-size:1.7rem;font-weight:900;display:grid}.lead-title{max-width:19ch;font-size:clamp(1.9rem,.9rem + 4vw,3.8rem)}.lead-text{font-size:var(--step-1);max-width:46ch;margin-block-start:1.2rem;font-weight:700}.lead-current{font-size:var(--step-0);margin-block-start:2rem}.lead-current a{font-weight:700}.lead-date{opacity:.7}@media (width<=899px){.lead-index{border-inline-end:0;border-block-end:var(--rule-heavy) solid var(--rule)}}.art-head{padding-block:clamp(1.6rem,4.5vw,3.4rem)}.art-head>*{max-width:var(--measure);margin-inline:auto}.crumbs a+span,.crumbs span{margin-inline:.4em}.crumbs{text-transform:uppercase;letter-spacing:.12em;font-family:Saira Condensed,sans-serif;font-size:var(--step--1);margin-block-end:1.5rem}.crumbs a{text-decoration:none}.art-title{font-size:clamp(1.9rem,1rem + 3.6vw,3.6rem)}.art-lede{font-size:var(--step-1);margin-block-start:1.2rem;font-weight:700}.art-meta{font-size:var(--step--1);opacity:.75;margin-block-start:1.2rem}.art-figure{border-block-end:var(--rule-heavy) solid var(--rule);margin:0}.art-figure img{object-fit:cover;width:100%;height:auto;max-height:46vh}.art-body{padding-block:clamp(1.5rem,4vw,3rem)}.art-body table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.art-body th,.art-body td{border:1px solid var(--ink-5);text-align:left;padding:.6rem .8rem}.art-body th{background:var(--ink-3);text-transform:uppercase;font-family:Saira Condensed,sans-serif}@media (width<=700px){.art-body thead{display:none}.art-body tr{border:1px solid var(--ink-5);margin-block-end:.8rem;display:block}.art-body td{border:0;border-block-end:1px solid var(--ink-4);justify-content:space-between;gap:1rem;display:flex}.art-body td:before{content:attr(data-label);font-weight:700}}.nf{padding-block:clamp(3rem,10vw,8rem)}.nf-title{margin-block-start:.8rem;font-size:clamp(2.4rem,1.4rem + 5vw,5rem)}.nf-text{font-size:var(--step-1);margin-block-start:1.5rem;font-weight:700}.nf-list{text-transform:uppercase;font-family:Saira Condensed,sans-serif;font-size:var(--step-1);flex-wrap:wrap;gap:1.5rem;margin-block-start:1.5rem;display:flex}.nf-list a{text-decoration:none}.hub-head{padding-block:clamp(1.6rem,4.5vw,3.4rem)}.hub-head>*{max-width:var(--measure);margin-inline:auto}.hub-title{margin-block-start:.8rem;font-size:clamp(1.9rem,1rem + 3.4vw,3.4rem)}.hub-figure{border-block-end:var(--rule-heavy) solid var(--rule);margin:0}.hub-figure img{object-fit:cover;width:100%;height:auto;max-height:38vh}.hub-lede{font-size:var(--step-1);margin-block-start:1.4rem;font-weight:700}.cat-head{padding-block:clamp(2rem,6vw,4rem)}.cat-title{margin-block-start:.8rem;font-size:clamp(2rem,1.2rem + 4vw,4.4rem)}.cat-lede{font-size:var(--step-1);margin-block-start:1.5rem;font-weight:700}.legal-title{hyphens:auto;font-size:clamp(1.9rem,1rem + 3.6vw,3.6rem)}.arc-head{padding-block:clamp(2rem,6vw,4rem)}.arc-title{margin-block-start:.8rem;font-size:clamp(2.4rem,1.4rem + 5vw,5.4rem)}.cats{padding-block:clamp(1.5rem,4vw,3rem)}.cats-head,.cats-list{max-width:var(--measure-wide);margin-inline:auto}.cats-head{border-block-end:var(--rule-mid) solid var(--ink-6);margin-block-end:1.2rem;padding-block-end:.3em;font-size:clamp(1.4rem,1rem + 1.8vw,2.2rem)}.cats-list{text-transform:uppercase;font-family:Saira Condensed,sans-serif;font-size:var(--step-0);letter-spacing:.04em;flex-wrap:wrap;gap:.8rem 1.8rem;display:flex}.cats-list a{text-decoration:none}.legal-head{padding-block:clamp(1.6rem,4.5vw,3.4rem)}.legal-head>*{max-width:var(--measure);margin-inline:auto}.legal-title{font-size:clamp(1.9rem,1rem + 3.6vw,3.6rem)}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.28s var(--ease-climb) both vt-out}::view-transition-new(root){animation:.34s var(--ease-climb) both vt-in}@keyframes vt-out{to{opacity:0;transform:translate(-1.5%)}}@keyframes vt-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}}
