@font-face{
  font-family: 'Pathway Extreme';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(/assets/fonts/PathwayExtreme-400-900-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face{
  font-family: 'Pathway Extreme';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(/assets/fonts/PathwayExtreme-400-900-latin.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: 'Victor Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/VictorMono-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face{
  font-family: 'Victor Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/VictorMono-400-latin.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: 'Victor Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/VictorMono-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face{
  font-family: 'Victor Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/VictorMono-700-latin.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{
--c-text:#0a0a0a;
--c-ground:#ffffff;
--c-ground-alt:#f4f4ef;
--c-highlight:#f2df4a;
--c-highlight-soft:#fbf4c8;
--c-alert:#d40f0f;
--c-muted:#55554f;
--c-on-dark:#e7e7e2;
--c-hatch:#c9c9c1;
--f-text:"Pathway Extreme",system-ui,-apple-system,"Segoe UI",sans-serif;
--f-mono:"Victor Mono",ui-monospace,Menlo,Consolas,monospace;
--w-page:84rem;
--w-text:42rem;
--w-side:21rem;
--pad:clamp(1rem,4vw,3rem);
--rule:3px;
--bar-h:3.5rem;
--hero-ground:var(--c-highlight);
--sec-ground:var(--c-ground);
--sec-text:var(--c-text);
--sec-line:var(--c-text);
}html:has(#mode-play:checked){--hero-ground:var(--c-ground-alt)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--bar-h) + 1rem);overflow-x:clip}body{margin:0;background:var(--c-ground);color:var(--c-text);font-family:var(--f-text);font-size:1.0625rem;line-height:1.6;font-variation-settings:"wdth" 100;overflow-x:clip}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.2em}a:hover{background:var(--c-highlight);color:var(--c-text)}:focus-visible{outline:3px solid var(--c-text);outline-offset:3px;box-shadow:0 0 0 6px var(--c-highlight)}img,svg{max-width:100%;height:auto}.wrap{max-width:var(--w-page);margin:0 auto;padding:0 var(--pad)}.notice{background:var(--c-text);color:var(--c-on-dark);font-size:.66rem;line-height:1.4}.notice p{margin:0;padding:.35rem 0;max-width:none}.site-head{position:sticky;top:0;z-index:30}.bar{position:relative;background:var(--c-ground);border-bottom:var(--rule) solid var(--c-text)}.bar-inner{display:flex;align-items:center;gap:1rem;min-height:var(--bar-h)}.brand{display:flex;align-items:center;text-decoration:none;flex:none}.brand:hover{background:none}.brand svg{display:block;height:2.25rem;width:auto}.brand .brand-compact{display:none}.logo-ink{fill:var(--c-text)}.logo-line{fill:var(--c-highlight)}.logo-dash{stroke:var(--c-highlight)}.logo-stamp{fill:var(--c-ground);stroke:var(--c-alert)}.logo-sign{stroke:var(--c-alert)}.logo-word{fill:var(--c-text);font-family:var(--f-mono)}.nav{margin-left:auto}.nav ol{list-style:none;margin:0;padding:0;display:flex;gap:.25rem}.nav a{display:block;padding:.4rem .7rem;font-weight:800;text-decoration:none;font-variation-settings:"wdth" 80;text-transform:uppercase;letter-spacing:.02em;font-size:.95rem}.nav a:hover,.nav a[aria-current]{background:var(--c-text);color:var(--c-highlight)}.menu-btn,.menu-close{display:none;font:inherit;cursor:pointer;border:var(--rule) solid var(--c-text);font-weight:900;text-transform:uppercase;font-variation-settings:"wdth" 80;padding:.45rem .9rem;color:var(--c-text)}.menu-btn{margin-left:auto;background:var(--c-highlight)}.menu-close{background:var(--c-ground);position:absolute;top:1rem;right:var(--pad)}@media (max-width:900px){.js .menu-btn{display:inline-block}.js .nav{display:none;position:fixed;inset:0;z-index:60;background:var(--c-highlight);padding:5rem var(--pad) 2rem;overflow:auto;margin:0}.js .nav.is-open{display:block}.js .nav .menu-close{display:inline-block}.js .nav ol{flex-direction:column;gap:0}.js .nav li{border-bottom:var(--rule) solid var(--c-text)}.js .nav a{font-size:clamp(1.9rem,9vw,3rem);font-weight:900;font-variation-settings:"wdth" 75;padding:.6rem 0;line-height:1.1}html:not(.js) .bar-inner{flex-wrap:wrap;padding:.4rem 0}html:not(.js) .nav{margin-left:0}html:not(.js) .nav ol{flex-wrap:wrap}}@media (max-width:480px){.brand .brand-full{display:none}.brand .brand-compact{display:block}}table{width:100%;border-collapse:collapse;background:var(--c-ground);color:var(--c-text);border:var(--rule) solid var(--c-text);font-size:.92rem;line-height:1.4}th,td{text-align:left;vertical-align:top;padding:.6rem .7rem;border-bottom:2px solid var(--c-text)}thead th{background:var(--c-text);color:var(--c-ground);font-weight:800;font-variation-settings:"wdth" 80;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}tbody tr:hover{background:var(--c-highlight-soft)}td a{color:var(--c-text)}.marks{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:1.2rem}.marks img{display:block;width:2.75rem;height:2.75rem}.mark-ggl{font-weight:900;font-variation-settings:"wdth" 75;font-size:1.6rem;letter-spacing:.06em;text-decoration:none;border-bottom:3px solid currentColor;line-height:1}.mark-text{font-family:var(--f-mono);font-size:.85rem;font-weight:700}.site-foot{background:var(--c-text);color:var(--c-ground);padding:3rem 0 2rem;font-size:.9rem}.site-foot a{color:var(--c-highlight)}.site-foot a:hover{background:var(--c-highlight);color:var(--c-text)}.foot-band{border:var(--rule) solid var(--c-highlight);padding:1.4rem;display:grid;grid:auto / minmax(0,1fr) auto;gap:1rem 2rem;align-items:center}.foot-rg{font-weight:900;font-variation-settings:"wdth" 80;font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.15;color:var(--c-highlight);margin:0 0 .6rem}.foot-band p{margin:0 0 .5rem}.foot-band .marks{margin:0}.foot-band .marks img{filter:invert(1)}.foot-cols{display:grid;grid:auto / repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:1.5rem 2rem;margin:2.5rem 0 2rem}.foot-cols p{font-family:var(--f-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .6rem;color:var(--c-on-dark)}.foot-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.foot-brand .logo-ink{fill:var(--c-ground)}.foot-brand .logo-line{fill:var(--c-text)}.foot-brand .logo-dash{stroke:var(--c-text)}.foot-brand .logo-word{fill:var(--c-ground)}.foot-brand svg{height:2.25rem;width:auto;display:block;margin-bottom:.8rem}.foot-disclosure{max-width:80ch;color:var(--c-on-dark);margin:0 0 1rem}.foot-legal{font-family:var(--f-mono);font-size:.78rem;border-top:2px dashed #6b6b66;padding-top:1rem;margin:0;color:var(--c-on-dark)}@media (max-width:980px){.foot-band{grid:auto / minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}@media (min-width:761px) and (max-width:1100px){table{table-layout:fixed;font-size:.84rem}th,td{overflow-wrap:anywhere;hyphens:auto}}@media (max-width:760px){.notice{font-size:.6rem;line-height:1.3}.notice .wrap{padding-block:.2rem}}.slip-sun,.slip-sun b,.slip-sun a{color:var(--c-text)}
.ch-grid:has(>.ch-wide)>.ch-side{position:static}@media (min-width:981px){.ch-grid>.ch-side.has-in{position:static;align-self:stretch;display:block}.ch-side-in{position:sticky;top:calc(var(--bar-h) + 1.5rem);display:flex;flex-direction:column;gap:1.25rem}}@media (max-width:980px){.ch-side-in{display:contents}}.to-top{position:fixed;right:1rem;bottom:1rem;z-index:25;display:inline-flex;align-items:center;gap:.4rem;background:var(--c-highlight);color:var(--c-text);border:var(--rule) solid var(--c-text);box-shadow:4px 4px 0 var(--c-text);padding:.5rem .8rem;font-weight:900;font-variation-settings:"wdth" 80;text-transform:uppercase;text-decoration:none;font-size:.9rem;transition:transform .2s ease,opacity .2s ease}.to-top svg{width:1rem;height:1rem}.js .to-top:not(.is-on){transform:translateY(160%);opacity:0;pointer-events:none}@media print{.to-top{display:none}}html .op-name:has(>.op-logo){grid:auto auto / auto minmax(0,1fr);column-gap:.8rem;row-gap:.15rem;align-items:center;justify-items:start}html .op-name:has(>.op-logo)>b{align-self:end}html .op-name:has(>.op-logo)>small{align-self:start}.op-name>.op-logo{grid-row:1 / span 2;display:grid;place-items:center;width:8.5rem;height:2.8rem;padding:.3rem .5rem;background:#fff;border:2px solid var(--c-text)}.op-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.op-logo picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}.op-logo img{max-height:100%;max-width:100%}
.nav a.nav-money{background:var(--c-highlight);box-shadow:inset 0 0 0 var(--rule) var(--c-text)}.nav a.nav-money:hover,.nav a.nav-money[aria-current]{background:var(--c-text);color:var(--c-highlight)}@media (max-width:900px){.js .nav a.nav-money{background:var(--c-text);color:var(--c-highlight);box-shadow:none;padding-inline:.6rem}}.read-pr{position:absolute;left:0;right:0;bottom:calc(var(--rule)*-1);height:5px;pointer-events:none}.read-pr span{display:block;height:100%;background:var(--c-highlight);border-bottom:2px solid var(--c-text);transform:scaleX(0);transform-origin:left center;will-change:transform}
.tt-pct{font-family:var(--f-mono);font-size:.72rem;font-weight:700;margin-left:.15rem;padding-left:.4rem;border-left:2px solid currentColor}
.th-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.th-sort::after{content:"↕";font-family:var(--f-mono);opacity:.5}th[aria-sort=ascending] .th-sort::after{content:"↑";opacity:1}th[aria-sort=descending] .th-sort::after{content:"↓";opacity:1}.th-sort:focus-visible{outline:3px solid var(--c-highlight);outline-offset:3px}
.go{position:relative;isolation:isolate;overflow:hidden}.go::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-highlight);transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.2,.7,.2,1)}.go[data-from=r]::before{transform-origin:right center}.go:hover,.go:focus-visible{background:var(--c-text)}.go:hover::before,.go:focus-visible::before{transform:scaleX(1)}.go:focus-visible{color:var(--c-text)}
.rv{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.rv.rv-on{opacity:1;transform:none}
svg.rv{transform:none;opacity:1}.bar-g{transform-box:fill-box;transform-origin:left center;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.rv:not(.rv-on) .bar-g{transform:scaleX(0)}
.slam{animation:slam .42s cubic-bezier(.2,.9,.3,1.35) .15s both}@keyframes slam{from{scale:1.8;opacity:0}to{scale:1;opacity:1}}
.odo{display:inline-flex;align-items:baseline}.odo-c{display:inline-block;height:1.1em;line-height:1.1em;overflow:hidden;vertical-align:bottom;font-variant-numeric:tabular-nums}.odo-s{display:block;width:1ch;line-height:1.1em;white-space:normal;word-break:break-all;transform:translateY(0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.odo-on .odo-s{transform:translateY(calc(var(--d) * -1.1em))}
@media print{.read-pr,.tt-pct{display:none}.rv{opacity:1;transform:none}}
.slip{position:relative;background:var(--c-ground);color:var(--c-text);font-family:var(--f-mono);font-size:.8rem;line-height:1.5;padding:1.3rem 1.1rem 1.4rem;margin:0;-webkit-mask:linear-gradient(-135deg,transparent 5px,#000 5.5px) 0 0/10px 51% repeat-x,linear-gradient(-45deg,transparent 5px,#000 5.5px) 0 100%/10px 51% repeat-x;mask:linear-gradient(-135deg,transparent 5px,#000 5.5px) 0 0/10px 51% repeat-x,linear-gradient(-45deg,transparent 5px,#000 5.5px) 0 100%/10px 51% repeat-x}
.na{color:var(--c-muted);font-style:italic}
.side-art{margin:0;background:var(--c-ground-alt);border:var(--rule) solid var(--c-text);box-shadow:6px 6px 0 var(--sec-line);transform:rotate(-2deg)}
.side-art img{display:block;width:100%;height:auto}
.side-art{max-width:24rem}
@media (prefers-reduced-motion:reduce){html .ticker{overflow:visible;line-height:1.3}html .ticker span{display:inline-block;white-space:normal;max-width:100%}}
.bon li .d .is-real,.bon dt .is-real,.bon dd .is-real{display:inline-block}html:has(#mode-play:checked) .bon span.is-play{display:inline-block}
.kasse-key{position:sticky;top:calc(var(--bar-h) + 1.5rem);display:grid;gap:1.5rem}
.kasse-count{display:grid;grid:auto / repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0}.kasse-count>div{border:var(--rule) solid var(--c-text);background:var(--c-ground);padding:.7rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;box-shadow:5px 5px 0 var(--c-text)}.kasse-count dt{margin:0}.kasse-count dd{margin:0;font-weight:900;font-variation-settings:"wdth" 80;font-size:2.2rem;line-height:1}
.kasse-toc{border-top:var(--rule) solid var(--c-text);padding-top:1rem}.kasse-toc p{margin:0 0 .6rem;font-family:var(--f-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kasse-toc ol{margin:0;padding-left:1.6rem;display:grid;gap:.45rem;font-weight:700;font-variation-settings:"wdth" 85}.kasse-toc a{text-decoration-thickness:2px}
@media (max-width:980px){.kasse-key{position:static}.kasse-toc{display:none}}
html .bon li{row-gap:.3rem}html .bon li .d{line-height:1.55}html .bon li .d .pill{display:inline-block;line-height:1.35;vertical-align:baseline}html .bon dl{row-gap:.15rem}
html .bon-wrap .stamp-a{top:-2.3rem}html .bon-wrap .stamp-b{bottom:-2.2rem;left:-.4rem}html .bon-wrap:has(.stamp-b){margin-bottom:2.6rem}@media (max-width:760px){html .bon li .v{white-space:normal;overflow-wrap:anywhere;max-width:9rem;text-align:right}}
h1,h2,h3{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.op-score b{font-weight:900;font-variation-settings:"wdth" 80;font-size:1.35rem}.op-score small{font-family:var(--f-mono);font-size:.72rem}.score-basis{max-width:var(--w-text);margin:1.2rem 0;border-top:var(--rule) solid var(--c-text);padding-top:.8rem}.score-basis h3{margin:0 0 .4rem;font-size:1.05rem;font-weight:900;font-variation-settings:"wdth" 80;text-transform:uppercase}.score-basis p{margin:0;font-family:var(--f-mono);font-size:.82rem;line-height:1.55}
@media (min-width:981px){html .ch-grid{grid:"head side" auto "body side" 1fr "wide wide" auto / minmax(0,var(--w-text)) minmax(0,var(--w-side))}}html :is(table,.ch-wide>*)+.note,html .ch-wide .note{max-width:none}html :is(table+.note,.ch-wide .note) span:not([id]){display:inline;margin:0}html :is(table+.note,.ch-wide .note) span:not([id])+span:not([id])::before{content:" "}
.toc{background:var(--c-ground);border-bottom:var(--rule) solid var(--c-text);padding:1.3rem 0 1.5rem}.toc-t{margin:0 0 .6rem;font-family:var(--f-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.toc-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));column-gap:2rem}.toc-l a{display:grid;grid:auto / 2.2rem minmax(0,1fr);align-items:baseline;padding:.4rem 0;border-bottom:2px dashed var(--c-text);text-decoration:none;font-weight:700;line-height:1.3;font-size:.95rem}.toc-n{font-family:var(--f-mono);font-size:.78rem;font-weight:700}@media (max-width:760px){.toc-l a{font-size:.88rem;padding:.3rem 0}}
@media (min-width:981px){html .mod-head:not(.ch-body .mod-head){display:grid;grid:auto / minmax(0,var(--w-side)) minmax(0,1fr);column-gap:clamp(1.5rem,4vw,4rem);align-items:start}html .mod-head:not(.ch-body .mod-head) .mod-intro{margin:0;max-width:none}}
.toc.toc-in{background:none;border:0;border-top:var(--rule) solid var(--c-text);padding:1rem 0 0;margin-top:1.5rem}
html .op-name:has(>.op-logo)>b{min-width:0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}html .op-name:has(>.op-logo)>.op-logo{width:7rem;height:2.5rem}

.notice-more{display:none;flex:none;font:inherit;font-family:var(--f-mono);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:none;color:var(--c-highlight);border:0;border-bottom:1px solid currentColor;padding:0;cursor:pointer;align-self:center}.js .notice .notice-in{display:flex;gap:.8rem;padding-block:.35rem}.js .notice .notice-in p{padding:0}.js .notice-more{display:block}.js .notice:not(.is-open) .notice-in p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}@media (max-width:760px){.js .notice:not(.is-open) .notice-in p{-webkit-line-clamp:2}}
.more-btn{display:inline-block;font:inherit;font-family:var(--f-mono);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:none;color:var(--c-text);border:0;border-bottom:2px solid currentColor;padding:.1rem 0;margin:0 0 1rem;cursor:pointer}.more-btn:hover{background:var(--c-highlight)}.js .answer.is-clamp:not(.is-open){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:.4rem}@media (max-width:760px){.js .answer.is-clamp:not(.is-open){-webkit-line-clamp:4}}
.toc-more{margin-top:.7rem}.js .toc:not(.is-open) .toc-l li:nth-child(n+7){display:none}@media (max-width:760px){.js .toc:not(.is-open) .toc-l li:nth-child(n+5){display:none}}html:not(.js) .toc-more{display:none}
@media (min-width:1101px){html .oplist .op-name:has(>.op-logo){grid:auto auto auto / minmax(0,1fr);row-gap:.35rem}html .oplist .op-name:has(>.op-logo)>.op-logo{grid-row:auto;width:8.5rem;height:2.6rem}html .oplist .op-name:has(>.op-logo)>b{align-self:start;overflow-wrap:normal;word-break:normal;hyphens:manual;-webkit-hyphens:manual}}
