@font-face{font-family:'Public Sans Variable';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/public-sans-latin-wght-normal-5ed4d31c.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Literata Variable';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-wght-normal-9adbeac5.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#1F1A1D; --ink2:#433B40; --mute:#5E5560; --faint:#645B66;
  --paper:#FFFCF5; --ground:#E6EFEA; --band:#F2EDE3; --panel:#F8F4EB;
  --rule:#DCD3C4; --rule-strong:#5B1A2B;
  --cover:#5B1A2B; --cover2:#3F0F1D; --foil:#D9B45E; --foil-hi:#F3DC98; --foil-lo:#A7812F;
  --ink-violet:#5B3FA0; --ink-teal:#0F7A74; --ink-red:#B8322A; --ink-blue:#1E5AA8;
  --wash:#F6E6E4; --guil:rgba(15,122,116,.11); --rose:rgba(91,26,43,.055);
  --sans:"Public Sans Variable","Public Sans","Helvetica Neue",Arial,sans-serif;
  --serif:"Literata Variable","Literata",Georgia,serif;
  --mono:var(--sans);
  --frame:78rem; --pad:1.5rem; --measure:43rem;
  --banner:url(/decor/banner-home-3b3f99d0.webp);
  --card:21rem;
  --grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/></svg>");
  
  --worn:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' seed='7'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -2.4 2.05'/></filter><rect width='100%25' height='100%25' filter='url(%23g)'/></svg>");
}

body:has(.crumbs a[href="/languages/"]),body:has(.mh-nav a[aria-current][href="/languages/"]){--banner:url(/decor/banner-languages-7d640b3e.webp)}
body:has(.crumbs a[href="/entries/"]),body:has(.mh-nav a[aria-current][href="/entries/"]){--banner:url(/decor/banner-entries-89f6d7ef.webp)}
body:has(.crumbs a[href="/codes/"]),body:has(.mh-nav a[aria-current][href="/codes/"]){--banner:url(/decor/banner-codes-e6b33bbd.webp)}
body:has(.crumbs a[href="/pairs/"]),body:has(.mh-nav a[aria-current][href="/pairs/"]){--banner:url(/decor/banner-pairs-9aa7f8db.webp)}
body:has(.crumbs a[href="/markets/"]),body:has(.mh-nav a[aria-current][href="/markets/"]){--banner:url(/decor/banner-markets-4859617c.webp)}
body:has(.crumbs a[href="/tools/"]),body:has(.mh-nav a[aria-current][href="/tools/"]){--banner:url(/decor/banner-tools-4a9730bc.webp)}
body:has(.crumbs a[href="/questions/"]),body:has(.mh-nav a[aria-current][href="/questions/"]){--banner:url(/decor/banner-questions-19d96f7e.webp)}
body:has(.crumbs a[href="/terms/"]),body:has(.mh-nav a[aria-current][href="/terms/"]){--banner:url(/decor/banner-terms-b1ac05e1.webp)}
body:has(.crumbs a[href="/learn/"]),body:has(.mh-nav a[aria-current][href="/learn/"]){--banner:url(/decor/banner-learn-3a1eb7ed.webp)}
body:has(.crumbs a[href="/counting/"]),body:has(.mh-nav a[aria-current][href="/counting/"]){--banner:url(/decor/banner-counting-e6c52ec9.webp)}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}

body{margin:0;overflow-x:clip;color:var(--ink);font:400 17px/1.64 var(--sans);background-color:var(--ground);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='40'><g fill='none' stroke='%230F7A74' stroke-opacity='.13' stroke-width='.7'><path d='M0 20Q15 4 30 20T60 20T90 20T120 20'/><path d='M0 20Q15 36 30 20T60 20T90 20T120 20'/><path d='M0 10Q15-6 30 10T60 10T90 10T120 10'/><path d='M0 30Q15 46 30 30T60 30T90 30T120 30'/></g></svg>"),
                   linear-gradient(165deg,#E3EFEA 0%,#EEF0E6 45%,#F4E7E6 100%);background-attachment:fixed}
.num,table,.meta,.stamp,.rl b,.val,.asof{font-variant-numeric:tabular-nums lining-nums}
a{color:inherit;text-decoration:none}
p a,li a,td a,dd a{text-decoration:underline;text-decoration-color:var(--cover);text-decoration-thickness:1px;text-underline-offset:3px}
p a:hover,li a:hover,td a:hover,dd a:hover{color:var(--ink-red);text-decoration-thickness:2px}
::selection{background:var(--foil);color:var(--cover2)}

.skip{position:absolute;left:-9999px;top:auto}
.skip:focus{left:.75rem;top:.6rem;z-index:60;padding:.45rem .8rem;background:var(--paper);color:var(--cover);border:2px solid var(--cover);font:600 .8rem/1 var(--sans)}

.masthead{position:sticky;top:0;z-index:30;border-bottom:3px solid var(--foil-lo);
  background:var(--grain),radial-gradient(120% 180% at 50% -40%,#7A2A3C 0%,var(--cover) 45%,var(--cover2) 100%);background-blend-mode:soft-light,normal;
  box-shadow:inset 0 -5px 0 -3px var(--foil),0 8px 20px -14px rgba(40,10,20,.7)}
.mh{max-width:var(--frame);margin:0 auto;padding:.85rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.4rem;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:.65rem;font:700 1.3rem/1 var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--foil)}
.brand .bw{background:linear-gradient(180deg,var(--foil-hi) 0%,var(--foil) 48%,var(--foil-lo) 52%,var(--foil) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}
.mark{display:inline-flex;flex:none;color:var(--foil)}
.mark svg{display:block;width:1.55rem;height:1.55rem}
.mh-tag{margin:0;flex:1 1 12rem;min-width:0;font:400 .74rem/1.3 var(--serif);color:#EAD2B6}
.mh-nav{display:flex;flex-wrap:wrap;gap:.2rem;font:600 .72rem/1 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.mh-nav a{padding:.44rem .6rem;color:#F4E6D6;border-radius:99px;transition:background .2s,color .2s}
.mh-nav a:hover{background:rgba(217,180,94,.18);color:var(--foil-hi)}
.mh-nav a[aria-current=page]{background:linear-gradient(180deg,var(--foil-hi),var(--foil));color:var(--cover2);box-shadow:inset 0 -1px 0 var(--foil-lo)}

.sheet{max-width:var(--frame);margin:0 auto;padding:2.6rem var(--pad) 4.5rem;display:grid;grid-template-columns:14.5rem minmax(0,1fr);column-gap:2.6rem}
.column{grid-column:2;grid-row:1;min-width:0}

.rail{grid-column:1;grid-row:1;position:sticky;top:6rem;align-self:start;padding:.3rem 0}
.rl{--c:var(--ink-violet);margin:0 .2rem .9rem;padding:.45rem .7rem .5rem;border:2.5px solid var(--c);border-radius:6px;color:var(--c);transform:rotate(-2deg);
  box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 3px var(--c);background:rgba(255,255,255,.35);
  -webkit-mask:var(--worn);mask:var(--worn);animation:stampin .5s cubic-bezier(.3,1.6,.5,1) both}
.rail>.rl:nth-child(4n+2){--c:var(--ink-teal);transform:rotate(1.4deg);animation-delay:.08s}
.rail>.rl:nth-child(4n+3){--c:var(--ink-red);transform:rotate(-.9deg);animation-delay:.16s}
.rail>.rl:nth-child(4n+4){--c:var(--ink-blue);transform:rotate(2deg);animation-delay:.24s}
.rl span{display:block;font:800 .56rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--c);border-bottom:1px dashed var(--c);padding-bottom:.18rem;margin-bottom:.2rem}
.rl b{display:block;font:800 1.08rem/1.25 var(--serif);color:var(--c);letter-spacing:.01em}
.rl-figs{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}
.rl-figs a{min-width:1.55rem;padding:.04rem .3rem;text-align:center;border:1.5px solid currentColor;border-radius:50%;font:800 .74rem/1.45 var(--sans);color:inherit;transition:background .2s,color .2s}
.rl-figs a:hover{color:var(--paper);background:var(--ink-red);border-color:var(--ink-red)}

.secnav{position:relative;margin-top:1.2rem;padding:.9rem .95rem .85rem;background:var(--paper);border-radius:10px;overflow:hidden;
  background-image:linear-gradient(90deg,#B9E3DA,#E9D4F0,#F6E2B8,#BFD9F2,#B9E3DA);background-size:100% 5px;background-repeat:no-repeat;
  box-shadow:0 1px 0 var(--rule),0 12px 24px -18px rgba(60,20,30,.4)}
.secnav::after{content:"";position:absolute;right:-26px;bottom:-26px;width:90px;height:90px;border-radius:50%;pointer-events:none;
  background:repeating-radial-gradient(circle,transparent 0 5px,var(--guil) 5px 6px)}
.rl-h{display:block;font:800 .6rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--cover);margin-bottom:.45rem}
.secnav ol{list-style:none;margin:0;padding:0}
.secnav li{margin:0}
.secnav a{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.3rem;align-items:baseline;padding:.34rem 0;font:400 .82rem/1.42 var(--sans);color:var(--ink2);text-decoration:none;border-top:1px dotted var(--rule);transition:color .2s}
.secnav a i{font-style:normal;font:800 .74rem/1 var(--serif);color:var(--cover)}
.secnav a:hover{color:var(--ink-red)}

.crumbs{margin:0 0 1rem;font:600 .7rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.crumbs a{color:var(--cover);text-decoration:none;border-bottom:1px solid rgba(91,26,43,.3)}
.crumbs a:hover{color:var(--ink-red);border-bottom-color:var(--ink-red)}

main#doc{position:relative;z-index:0;padding:3rem 2.9rem 3rem 3.4rem;border-radius:4px 16px 16px 4px;background-color:var(--paper);
  background-image:radial-gradient(circle,rgba(91,26,43,.16) 1.6px,transparent 2px),
                   repeating-radial-gradient(circle at 104% 108%,transparent 0 9px,var(--rose) 9px 10px),
                   repeating-radial-gradient(circle at 88% 118%,transparent 0 13px,rgba(15,122,116,.045) 13px 14px),
                   linear-gradient(90deg,rgba(91,26,43,.06),transparent 2.2rem);
  background-size:9px 14px,100% 100%,100% 100%,100% 100%;background-position:1.05rem 0,0 0,0 0,0 0;background-repeat:repeat-y,no-repeat,no-repeat,no-repeat;
  box-shadow:0 1px 0 var(--rule),0 26px 50px -30px rgba(60,20,30,.45),inset 1px 0 0 rgba(91,26,43,.12);
  animation:open .8s cubic-bezier(.2,.7,.2,1) both}

main#doc::before{content:"";float:right;width:var(--card);aspect-ratio:3/2;margin:-4.3rem -3.6rem 1.4rem 1.8rem;shape-margin:.6rem;
  border:10px solid #FFFDF7;background:var(--banner) center/cover no-repeat,#E9DCC5;
  -webkit-mask:radial-gradient(circle at 5px 5px,transparent 3.2px,#000 3.7px) -5px -5px/10px 10px,linear-gradient(#000,#000) center/calc(100% - 10px) calc(100% - 10px) no-repeat;
          mask:radial-gradient(circle at 5px 5px,transparent 3.2px,#000 3.7px) -5px -5px/10px 10px,linear-gradient(#000,#000) center/calc(100% - 10px) calc(100% - 10px) no-repeat;
  transform:rotate(3.5deg);transform-origin:70% 20%}

main#doc::after{content:"";position:absolute;z-index:-1;top:-1.1rem;right:-.8rem;width:var(--card);aspect-ratio:3/2;border-radius:3px;pointer-events:none;
  background:rgba(50,15,25,.28);filter:blur(12px);transform:translate(8px,14px) rotate(4deg)}

main#doc>h1::after{content:"";position:absolute;z-index:2;top:calc(var(--card)*2/3 - 6.3rem);right:calc(var(--card) - 10.4rem);width:11.5rem;height:6.1rem;pointer-events:none;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 188 100' fill='none' stroke='%2314306B' stroke-linecap='round'><circle cx='50' cy='50' r='43' stroke-width='3.4'/><circle cx='50' cy='50' r='35' stroke-width='1.4'/><circle cx='50' cy='50' r='14' stroke-width='1.6'/><ellipse cx='50' cy='50' rx='6' ry='14' stroke-width='1.3'/><path d='M36 50h28M38 43h24M38 57h24' stroke-width='1.1'/><g stroke-width='3.4'><path d='M100 22q11-8 22 0t22 0 22 0 18 0'/><path d='M100 38q11-8 22 0t22 0 22 0 18 0'/><path d='M100 54q11-8 22 0t22 0 22 0 18 0'/><path d='M100 70q11-8 22 0t22 0 22 0 18 0'/><path d='M100 86q11-8 22 0t22 0 22 0 18 0'/></g></svg>") center/contain no-repeat;
  opacity:.82;mix-blend-mode:multiply;-webkit-mask:var(--worn);mask:var(--worn);transform:rotate(-9deg);animation:strike .45s 1.05s cubic-bezier(.3,1.6,.5,1) both}
main#doc>*{max-width:none}
main#doc>p,main#doc>ul,main#doc>ol,main#doc>dl,main#doc>blockquote,main#doc>.answer,main#doc>.clause,main#doc>.statusbox{max-width:var(--measure)}
main#doc>ul.entries,main#doc>ul.facts{max-width:none}
main#doc>.answer{display:flow-root}
main#doc>.answer~*{clear:right}

.eyebrow{font:800 .66rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-teal);margin:0 0 .8rem}
h1{font:750 clamp(2.2rem,4vw,3.45rem)/1.06 var(--serif);letter-spacing:-.022em;color:var(--cover2);margin:.2rem 0 1.4rem;text-wrap:balance}
h2{display:flex;align-items:center;gap:.9rem;font:700 1.55rem/1.22 var(--serif);letter-spacing:-.01em;color:var(--ink);margin:3.4rem 0 1rem;padding-top:1.1rem;
  border-top:1px solid var(--rule);background:linear-gradient(90deg,var(--cover) 0 3.2rem,transparent 3.2rem) top left/100% 2px no-repeat;text-wrap:balance}

h2 .secno{--c:var(--ink-violet);flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:50%;border:2.5px solid var(--c);
  box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4.5px var(--c);font:800 .95rem/1 var(--sans);color:var(--c);transform:rotate(-12deg);-webkit-mask:var(--worn);mask:var(--worn)}
h2:nth-of-type(4n+2) .secno{--c:var(--ink-teal);transform:rotate(9deg)}
h2:nth-of-type(4n+3) .secno{--c:var(--ink-red);transform:rotate(-5deg)}
h2:nth-of-type(4n+4) .secno{--c:var(--ink-blue);transform:rotate(13deg)}
h3{font:800 .76rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--cover);margin:1.6rem 0 .35rem}
p{margin:0 0 1rem}
main#doc>ul:not([class]),main#doc>ol:not([class]){padding-left:0;list-style:none}
main#doc>ul:not([class])>li,main#doc>ol:not([class])>li{position:relative;padding-left:1.6rem;margin:.42rem 0}
main#doc>ul:not([class])>li::before{content:"";position:absolute;left:.15rem;top:.55em;width:.62rem;height:.62rem;border-radius:50%;border:2px solid var(--ink-teal);box-shadow:inset 0 0 0 1.5px var(--paper),inset 0 0 0 4px var(--ink-teal)}
main#doc>ol:not([class]){counter-reset:li}
main#doc>ol:not([class])>li::before{counter-increment:li;content:counter(li);position:absolute;left:0;top:.05rem;font:800 .9rem/1.5 var(--serif);color:var(--ink-red)}
ul,ol{margin:0 0 1rem;padding-left:1.2rem}
li{margin:.26rem 0}
b,strong{font-weight:700}

.answer{margin:0 0 2.3rem;padding:1.1rem 1.3rem 1rem;font:400 1.14rem/1.62 var(--serif);color:var(--ink);background:var(--panel);border:1px solid var(--rule);border-left:5px solid var(--cover);border-radius:0 12px 12px 0;
  background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(91,26,43,.045) 27px 28px)}
.asof{display:block;width:fit-content;margin-top:.6rem;padding:.2rem .5rem;border:1.5px solid var(--ink-teal);border-radius:3px;font:800 .6rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-teal);transform:rotate(-1.5deg)}

.statusbox{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem;margin:0 0 2rem}
.sb-row{padding:.6rem .8rem;background:var(--panel);border:1px solid var(--rule);border-radius:8px}
.statusbox dt{font:800 .6rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.statusbox dd{margin:.15rem 0 0;font:600 .96rem/1.45 var(--serif)}

ul.facts{list-style:none;margin:1.4rem 0 2.4rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.9rem}
li.fact{position:relative;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:1rem 1.1rem .95rem 1.45rem;border:1px solid var(--rule);border-radius:10px;overflow:hidden;
  background:linear-gradient(180deg,#B9E3DA,#E9D4F0 35%,#F6E2B8 70%,#BFD9F2) left/7px 100% no-repeat,
             repeating-radial-gradient(circle at 110% -10%,transparent 0 7px,var(--guil) 7px 8px),var(--paper);
  transition:transform .25s,box-shadow .25s}
li.fact:hover{transform:translateY(-2px) rotate(-.3deg);box-shadow:0 14px 26px -18px rgba(60,20,30,.45)}
li.fact .tag{align-self:flex-start;font:800 .6rem/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--cover)}
li.fact .fv{min-width:0;display:flex;flex-direction:column;gap:.28rem}
li.fact .val{display:block;font:600 1.04rem/1.42 var(--serif);color:var(--ink)}
li.fact .note{display:block;color:var(--ink2);font:400 .88rem/1.5 var(--sans)}
li.fact .meta{display:block;margin-top:auto;padding-top:.45rem;border-top:1px dashed var(--rule);font:400 .72rem/1.6 var(--sans);color:var(--mute)}
li.fact .meta .sep{color:var(--faint);padding:0 .25rem}

blockquote{position:relative;margin:1.9rem 0;padding:1.2rem 1.4rem 1.05rem 3.6rem;background:var(--panel);border:1.5px dashed var(--ink-teal);border-radius:10px;font:400 1.08rem/1.6 var(--serif);color:var(--ink)}
blockquote::before{content:"\201C";position:absolute;left:.95rem;top:.55rem;font:800 3.4rem/1 var(--serif);color:var(--ink-teal);opacity:.85}
blockquote p{margin:0 0 .5rem}
blockquote cite{display:block;font:800 .62rem/1.5 var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}

.tablewrap{overflow-x:auto;margin:1.5rem 0 .6rem;background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:0 10px 24px -20px rgba(60,20,30,.4)}
table{border-collapse:collapse;width:100%;font:400 .88rem/1.45 var(--sans)}
caption{text-align:left;font:400 .86rem/1.5 var(--serif);color:var(--ink2);padding:.7rem .9rem;background:var(--band);border-bottom:1px solid var(--rule)}
thead th{background:linear-gradient(180deg,var(--cover),var(--cover2));color:var(--foil-hi);font:800 .62rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.62rem .9rem;text-align:left;border-bottom:2px solid var(--foil)}
tbody td{border-bottom:1px solid var(--rule);padding:.58rem .9rem;vertical-align:top}
tbody tr:nth-child(even){background:rgba(15,122,116,.035)}
tbody tr{transition:background .15s}
tbody tr:hover{background:var(--wash)}
tbody tr:last-child td{border-bottom:0}
td:first-child{font:650 .92rem/1.4 var(--serif);white-space:nowrap}
tr.is-current{background:var(--wash)!important;box-shadow:inset 4px 0 0 var(--cover)}
tr.is-current td{font-weight:700}
.rule{font:400 .78rem/1.6 var(--sans);color:var(--mute);margin:.6rem 0 1.7rem}
.rule b{color:var(--cover);font:800 .6rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.clause{font:400 .82rem/1.65 var(--sans);color:var(--mute)}

main ul.entries{list-style:none;padding:0;margin:1.5rem 0 2.4rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}
ul.entries li{--c:var(--ink-teal);position:relative;margin:0;padding:1.25rem 1.45rem 1.05rem;font:400 .88rem/1.6 var(--sans);color:var(--mute);border-radius:12px;
  background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 40%,#F2D9A0)) top/100% 6px no-repeat,
             repeating-radial-gradient(circle at 100% 100%,transparent 0 8px,var(--guil) 8px 9px) right bottom/7rem 7rem no-repeat,var(--paper);
  border:1px solid var(--rule);transition:transform .25s,border-color .25s,background-color .25s;
  
  -webkit-mask:radial-gradient(circle at 0 50%,transparent .6rem,#000 .65rem) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent .6rem,#000 .65rem) right/51% 100% no-repeat;
          mask:radial-gradient(circle at 0 50%,transparent .6rem,#000 .65rem) left/51% 100% no-repeat,radial-gradient(circle at 100% 50%,transparent .6rem,#000 .65rem) right/51% 100% no-repeat}
ul.entries li:nth-child(4n+2){--c:var(--ink-violet)}
ul.entries li:nth-child(4n+3){--c:var(--ink-red)}
ul.entries li:nth-child(4n+4){--c:var(--ink-blue)}
ul.entries li:hover{transform:translateY(-3px);border-color:var(--c)}
ul.entries a{display:inline;font:700 1.06rem/1.3 var(--serif);color:var(--ink);text-decoration:none;background:linear-gradient(var(--c),var(--c)) left 92%/0 2px no-repeat;transition:background-size .3s,color .2s}
ul.entries a:hover{color:var(--c);background-size:100% 2px}

.stamp{letter-spacing:.14em;text-transform:uppercase;font:800 .6rem/1.3 var(--sans);color:var(--faint)}

main a[href^="http"]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--cover);text-decoration-thickness:.07em;text-underline-offset:.17em}
main a[href^="http"]:hover{color:var(--ink-red)}
li.fact .meta a[href^="http"]{color:var(--ink)}

.chart,.fig{margin:1.9rem 0 1.4rem;padding:1.3rem 1.4rem 1.1rem;background:var(--panel);border:1px solid var(--rule);border-radius:14px;
  background-image:repeating-radial-gradient(circle at 100% 0,transparent 0 11px,var(--rose) 11px 12px);background-size:9rem 9rem;background-position:100% 0;background-repeat:no-repeat}
.chart svg{display:block;max-width:100%;overflow:visible;height:auto}
.ch-matrix svg{max-width:min(100%,46rem)}
.ch-bars svg{max-width:min(100%,52rem)}
.ch-timeline svg{max-width:min(100%,56rem)}
.chart figcaption,.fig figcaption{max-width:var(--measure);margin-top:.75rem;font:400 .86rem/1.5 var(--serif);color:var(--ink2)}
.fign{float:left;margin:.12rem .5rem 0 0;padding:.06rem .42rem;border:1.5px solid var(--ink-teal);border-radius:3px;color:var(--ink-teal);font:800 .6rem/1.45 var(--sans);letter-spacing:.12em;text-transform:uppercase;transform:rotate(-2deg)}
a.fign:hover{background:var(--ink-teal);color:var(--paper)}
.ch-title{font:800 .64rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--cover)}
.ch-lab{font:500 .78rem/1 var(--sans);fill:var(--ink2);text-anchor:end}
.ch-lab2{font:500 .8rem/1 var(--sans);fill:var(--ink2)}
.ch-col{font:700 .58rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;fill:var(--mute);text-anchor:middle}
.ch-val{font:600 .76rem/1 var(--sans);font-variant-numeric:tabular-nums;fill:var(--ink);dominant-baseline:middle}
.ch-na{font:400 .76rem/1 var(--serif);fill:var(--faint);dominant-baseline:middle}
.ch-bar{fill:var(--cover)}
.ch-val-in{text-anchor:end;fill:var(--paper)}
.ch-hl .ch-bar{opacity:.25}
.ch-hl .ch-hi{opacity:1;fill:var(--ink-teal)}
.ch-lab-hi{font-weight:800;fill:var(--ink)}
.ch-a{opacity:1}
.ch-b{opacity:.42}
.ch-keyt{font:600 .72rem/1 var(--sans);fill:var(--ink2)}
.ch-gap{fill:none;stroke:var(--rule);stroke-dasharray:3 3}
.ch-cell{fill:var(--band);stroke:none}
.ch-cell.ch-cur{fill:var(--wash);stroke:var(--cover);stroke-width:1.2}
.ch-mark{stroke:var(--ink-teal);stroke-width:1.5}
.ch-m-yes{fill:var(--ink-teal)}
.ch-m-part{fill:none}
.ch-m-none{fill:none;stroke:var(--mute);stroke-width:1.2;opacity:.6}
.ch-half{fill:var(--ink-teal)}
.ch-axis,.ch-drop{stroke:var(--rule-strong)}
.ch-dot{fill:var(--ink-red)}
.ch-date{font:500 .72rem/1 var(--sans);fill:var(--faint);text-anchor:end}
.ch-track{fill:var(--band)}
.ch-span{fill:var(--cover)}

.fig img{display:block;width:100%;height:auto;background:var(--band);border-radius:8px}
.fig>img,.figs img{border:1px solid var(--rule)}
.fig .credit{display:block;margin-top:.35rem;font:400 .72rem/1.4 var(--sans);color:var(--faint)}
.figs{display:grid;grid-template-columns:repeat(var(--figcols,3),1fr);gap:.5rem}
.fig-shot img{border:1px solid var(--cover);box-shadow:0 10px 22px -16px rgba(60,20,30,.5)}
.fig-dia{overflow-x:auto}
.fig-dia svg{display:block;max-width:100%;min-width:38rem;overflow:visible;height:auto}
.dg-band{fill:var(--band)}
.dg-head{font:800 11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;fill:var(--cover);transform:translateY(-4px)}
.dg-box{fill:var(--paper);stroke:var(--cover);stroke-width:1.2}
.dg-store{font:600 14px/1 var(--serif);fill:var(--ink)}
.dg-arrow{stroke:var(--ink-teal);stroke-width:1.4;fill:none}
.dg-head-tip{fill:var(--ink-teal)}
.dg-travels{font:400 12px/1 var(--sans);fill:var(--mute)}
.dg-bar{fill:var(--cover)}
.dg-bartext{font:800 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--foil)}
.dg-rule{stroke:var(--rule);stroke-width:1;stroke-dasharray:2 3}
.dg-footlab{font:800 9px/1 var(--sans);fill:var(--mute);letter-spacing:.12em;text-transform:uppercase}
.dg-after{font:400 12px/1 var(--sans);fill:var(--ink2)}

.site-foot{margin-top:1rem;color:#EAD6C0;border-top:3px solid var(--foil-lo);
  background:var(--grain),radial-gradient(140% 120% at 50% 120%,#6E2334 0%,var(--cover) 45%,var(--cover2) 100%);background-blend-mode:soft-light,normal;box-shadow:inset 0 5px 0 -3px var(--foil)}
.sf{max-width:var(--frame);margin:0 auto;padding:2.6rem var(--pad) 1.4rem;display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.4rem}
.sf-id .mark{color:var(--foil)}
.sf-id .mark svg{width:1.9rem;height:1.9rem}
.sf-name{display:block;margin:.6rem 0 .45rem;font:700 1rem/1 var(--serif);letter-spacing:.24em;text-transform:uppercase;color:var(--foil)}
.sf-note{margin:0;font:400 .82rem/1.55 var(--serif);color:#D9BFA6}
.sf-map{columns:4 11rem;column-gap:2.2rem}
.sf-map>.sfc{display:block;break-inside:avoid;margin:0 0 1.5rem}
.sfc{font:400 .8rem/1.4 var(--sans)}
.sfc ul{list-style:none;margin:0;padding:0}
.sfc li{margin:.3rem 0}
.sfc a{color:#F4E6D6;text-decoration:none;transition:color .2s}
.sfc a:hover{color:var(--foil-hi);text-decoration:underline;text-decoration-color:var(--foil)}
.sfh{display:block;padding-bottom:.35rem;margin-bottom:.5rem;border-bottom:1px solid rgba(217,180,94,.4);font:800 .62rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--foil)}
details.sfc>summary.sfh{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.4rem}
details.sfc>summary.sfh::-webkit-details-marker{display:none}
details.sfc>summary.sfh::after{content:"+";margin-left:auto;font-weight:800;opacity:.8}
details.sfc[open]>summary.sfh::after{content:"\2212"}
.sfh .sfn{font-weight:400;opacity:.65}
details.sfc[open]{column-span:all}
details.sfc[open]>ul{columns:4 11rem;column-gap:1.8rem}
details.sfc[open]>ul li{break-inside:avoid}
.sf-bar{max-width:var(--frame);margin:0 auto;padding:.9rem var(--pad) 2rem;border-top:1px solid rgba(217,180,94,.25);display:flex;justify-content:space-between;gap:1.6rem;flex-wrap:wrap}
.sf-dom{font:800 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#D9BFA6}
.site-foot .stamp{color:var(--foil);opacity:.9}

.sf-id{position:relative;align-self:start}
.sf-id::after{content:"";display:block;width:11.5rem;aspect-ratio:3/2;margin:1.7rem 0 .4rem .4rem;border:8px solid #FFFDF7;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 188 100' fill='none' stroke='%2314306B' stroke-opacity='.72' stroke-linecap='round'><circle cx='50' cy='50' r='43' stroke-width='3.4'/><circle cx='50' cy='50' r='35' stroke-width='1.4'/><circle cx='50' cy='50' r='14' stroke-width='1.6'/><ellipse cx='50' cy='50' rx='6' ry='14' stroke-width='1.3'/><path d='M36 50h28M38 43h24M38 57h24' stroke-width='1.1'/><g stroke-width='3.4'><path d='M100 22q11-8 22 0t22 0 22 0 18 0'/><path d='M100 38q11-8 22 0t22 0 22 0 18 0'/><path d='M100 54q11-8 22 0t22 0 22 0 18 0'/><path d='M100 70q11-8 22 0t22 0 22 0 18 0'/><path d='M100 86q11-8 22 0t22 0 22 0 18 0'/></g></svg>") right -.6rem bottom -.3rem/72% auto no-repeat,var(--banner) center/cover no-repeat,#E9DCC5;
  -webkit-mask:radial-gradient(circle at 4px 4px,transparent 2.6px,#000 3px) -4px -4px/8px 8px,linear-gradient(#000,#000) center/calc(100% - 8px) calc(100% - 8px) no-repeat;
          mask:radial-gradient(circle at 4px 4px,transparent 2.6px,#000 3px) -4px -4px/8px 8px,linear-gradient(#000,#000) center/calc(100% - 8px) calc(100% - 8px) no-repeat;
  transform:rotate(-4deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}

main#doc>h2:last-of-type{position:relative;padding-right:7.5rem}
main#doc>h2:last-of-type::before{content:"";position:absolute;right:.2rem;top:-.3rem;width:6.2rem;aspect-ratio:3/2;border:5px solid #FFFDF7;background:var(--banner) center/cover no-repeat,#E9DCC5;
  -webkit-mask:radial-gradient(circle at 3px 3px,transparent 2px,#000 2.4px) -3px -3px/6px 6px,linear-gradient(#000,#000) center/calc(100% - 6px) calc(100% - 6px) no-repeat;
          mask:radial-gradient(circle at 3px 3px,transparent 2px,#000 2.4px) -3px -3px/6px 6px,linear-gradient(#000,#000) center/calc(100% - 6px) calc(100% - 6px) no-repeat;
  transform:rotate(5deg);filter:drop-shadow(0 6px 7px rgba(60,20,30,.3))}

h2:target,li.fact:target{background-color:var(--wash)}
h2:target{outline:none}
a:focus-visible,summary:focus-visible{outline:2px solid var(--cover);outline-offset:3px;border-radius:3px}

body:not(:has(.crumbs a)){--card:25rem}
body:not(:has(.crumbs a)) h1{font-size:clamp(2.3rem,4.2vw,3.55rem)}

@property --fade{syntax:"<length>";inherits:false;initial-value:0px}
@supports (animation-timeline:scroll()){
  .fig-dia,.tablewrap{-webkit-mask:linear-gradient(90deg,#000 calc(100% - var(--fade)),transparent);mask:linear-gradient(90deg,#000 calc(100% - var(--fade)),transparent);
    animation:unfade linear both;animation-timeline:scroll(self inline)}
}
@keyframes unfade{from{--fade:3rem}to{--fade:0px}}
@keyframes open{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes strike{from{opacity:0;transform:scale(1.5) rotate(-9deg)}to{opacity:.82;transform:rotate(-9deg)}}
@keyframes stampin{from{opacity:0;scale:.82}to{opacity:1;scale:1}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

@media (prefers-color-scheme:dark){
  :root{--ink:#EFE7EA;--ink2:#CFC5CA;--mute:#ABA0A7;--faint:#A0959C;
        --paper:#1F1A1C;--ground:#141011;--band:#2A2124;--panel:#251E21;
        --rule:#40353A;--rule-strong:#E0A7B5;--cover:#E6A9B8;--wash:#3A2027;
        --ink-violet:#BCA7F4;--ink-teal:#62D2C8;--ink-red:#FF9084;--ink-blue:#93BCF7;
        --guil:rgba(98,210,200,.1);--rose:rgba(230,169,184,.07)}
  body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='40'><g fill='none' stroke='%2362D2C8' stroke-opacity='.07' stroke-width='.7'><path d='M0 20Q15 4 30 20T60 20T90 20T120 20'/><path d='M0 20Q15 36 30 20T60 20T90 20T120 20'/></g></svg>"),linear-gradient(165deg,#121415,#171112)}
  h1{color:#F6E3E8}
  main#doc{box-shadow:0 26px 50px -30px rgba(0,0,0,.8)}
  main#doc::before{border-color:#EFE6D6}
  .rl{background:rgba(0,0,0,.2)}
  .masthead,.site-foot{background:var(--grain),linear-gradient(180deg,#3E1220,#2A0B15)}
  thead th{background:#3A1220}
}
@media (max-width:62rem){
  .sheet{grid-template-columns:12rem minmax(0,1fr);column-gap:1.5rem}
  main#doc{padding:2.4rem 1.9rem 2.4rem 2.5rem}
  :root{--card:17rem}
  body:not(:has(.crumbs a)){--card:19rem}
  main#doc::before{margin:-3.7rem -2.6rem 1.2rem 1.4rem}
}
@media (max-width:56rem){
  .sf{display:block}
  .sf-id{margin-bottom:1.8rem}
}
@media (max-width:640px){.figs{grid-template-columns:1fr;gap:.6rem}}
@media (max-width:48rem){
  .sheet{display:flex;flex-direction:column;padding:1.2rem .8rem 3rem}
  .column{order:1}
  .rail{order:2;position:static;margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-start}
  .rail>.rl{flex:1 1 8rem;margin:0}
  .rail>.secnav{flex:1 1 100%;margin-top:.4rem}
  main#doc{padding:1.6rem 1.1rem 1.9rem 1.5rem;border-radius:4px 12px 12px 4px;background-position:.45rem 0,0 0,0 0,0 0}
  :root,body:not(:has(.crumbs a)){--card:min(78%,17rem)}
  main#doc::before{float:none;display:block;margin:-2.4rem auto 1.5rem;transform:rotate(-2.5deg)}
  main#doc::after{top:-.9rem;right:auto;left:50%;translate:-50% 0;transform:translate(6px,12px) rotate(-2deg)}
  main#doc>h1::after{top:calc(var(--card)*2/3 - 4.3rem);right:auto;left:calc(50% - var(--card)/2 - .6rem);width:8.4rem;height:4.5rem}
  main#doc>.answer~*{clear:none}
  h1,body:not(:has(.crumbs a)) h1{font-size:2.05rem}
  .answer{font-size:1.04rem}
  h2{font-size:1.3rem;gap:.7rem}
  h2 .secno{width:2.5rem;height:2.5rem}
  ul.facts{grid-template-columns:1fr}
  td:first-child{white-space:normal}
  .masthead{position:relative}
  
  .chart{padding:1rem .6rem .8rem;margin-inline:-.5rem}
  .chart svg,.ch-matrix svg,.ch-bars svg,.ch-timeline svg{max-width:100%}
  .chart .ch-lab,.chart .ch-lab2{font-size:15px}
  .chart .ch-title{font-size:13px}
  .ch-coverage .ch-lab,.ch-coverage .ch-val,.ch-bars .ch-lab,.ch-bars .ch-val{font-size:24px}
  .ch-coverage .ch-title,.ch-bars .ch-title{font-size:21px}
  .fig-dia{margin-inline:-.5rem}
  
  caption{position:sticky;left:0;max-width:calc(100vw - 3.6rem)}
  thead th{letter-spacing:.07em;padding:.55rem .6rem}
  
  table:has(thead th:nth-child(5)){min-width:36rem}
  table:has(thead th:nth-child(5)) td:first-child{white-space:nowrap}
  tbody td{padding:.5rem .6rem}
  main#doc>h2:last-of-type{padding-right:5rem}
  main#doc>h2:last-of-type::before{width:4.4rem;top:.1rem}
  .sf-id::after{width:9.5rem}
}

@media (max-width:48rem){
  .mh-tag{display:none}
  .mh{padding:.55rem .8rem;gap:.35rem}
  .brand{font-size:1.02rem;letter-spacing:.18em}
  .mh-nav{gap:.05rem;font-size:.62rem}
  .mh-nav a{padding:.3rem .42rem}
}
