:root{--paper:#f3ede1;--paper-2:#faf6ee;--paper-3:#e8dfcd;--ink:#1d1a16;--ink-2:#463f36;--ink-3:#6b6256;--rule:#d8cdb8;--rule-2:#b9ab92;--accent:#a3462a;--accent-fill:#c4704f;--accent-wash:#f0dccb;--sage:#2f4637;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", STSong, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--gutter:16px;--head:3.5rem;color-scheme:light}@media (width>=768px){:root{--gutter:32px}}@media (width>=1200px){:root{--gutter:48px}}*,:before,:after{box-sizing:border-box}[hidden],html:not(.js) .needs-js{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font:17px/1.85 var(--sans);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:600;line-height:1.3}p,ul,ol,dl,dd,figure{margin:0}p,dd,li{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}[lang=en]{font-family:var(--serif)}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:20;background:var(--ink);color:var(--paper);padding:.5rem 1rem;position:absolute;top:-4rem}.skip:focus{top:.5rem}.masthead{z-index:10;background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);position:sticky;top:0}.masthead-inner{max-width:1280px;padding:0 var(--gutter);min-height:var(--head);align-items:center;gap:1.5rem;margin:0 auto;display:flex}.wordmark{color:var(--ink);white-space:nowrap;align-items:baseline;gap:.4rem;text-decoration:none;display:flex}.wm-a{font-family:var(--serif);font-size:1.05rem;font-style:italic}.wm-b{font-family:var(--serif);letter-spacing:.08em;font-size:1.05rem;font-weight:600}.masthead nav{flex:1;min-width:0}.masthead nav ul{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.masthead nav a{min-height:44px;color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 .6rem;font-size:.93rem;text-decoration:none;display:inline-flex}.masthead nav a:hover{color:var(--accent)}.sister{white-space:nowrap;color:var(--ink-2);border:1px solid var(--rule-2);padding:.3rem .7rem;font-size:.85rem;text-decoration:none}.sister:hover{border-color:var(--accent);color:var(--accent)}@media (width<=767px){.masthead-inner{flex-wrap:wrap;gap:0 1rem;padding-top:.4rem}.masthead nav{margin:0 calc(-1 * var(--gutter));padding:0 calc(var(--gutter) - .6rem);flex-basis:100%;order:3}.sister{margin-left:auto}:root{--head:6.4rem}}main{max-width:1280px;padding:0 var(--gutter);margin:0 auto}.hero{gap:2.5rem;padding:clamp(2.5rem,7vw,6rem) 0 clamp(2.5rem,5vw,4.5rem);display:grid}@media (width>=960px){.hero{grid-template-columns:minmax(0,1.65fr) minmax(19rem,1fr);align-items:end;gap:4.5rem}}.kicker{letter-spacing:.18em;color:var(--accent);align-items:center;gap:.8rem;font-size:.85rem;display:flex}.kicker:after{content:"";background:currentColor;width:4rem;height:1px}.hero h1{letter-spacing:.01em;margin:1.1rem 0 1.4rem;font-size:clamp(2.05rem,1.1rem + 3.8vw,4.1rem);line-height:1.22}.lead{color:var(--ink-2);max-width:34em;font-size:clamp(1.06rem,1rem + .35vw,1.25rem);line-height:1.9}.ledger{background:var(--paper-2);border-top:3px solid var(--ink);box-shadow:0 1px 0 var(--rule);padding:1.25rem 1.4rem 1.4rem}.ledger-head{font-family:var(--serif);letter-spacing:.2em;color:var(--ink-3);margin-bottom:.6rem;font-size:.95rem}.ledger dl{grid-template-columns:1fr 1fr;column-gap:1rem;display:grid}.ledger dl>div{border-top:1px solid var(--rule);padding:.55rem 0}.ledger .big{grid-column:1/-1}.ledger .aside{line-height:1.4;display:block}.ledger dt{color:var(--ink-3);font-size:.8rem}.ledger dd{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.3rem;line-height:1.35}.ledger .big dd{color:var(--accent);font-size:3.2rem;line-height:1.1}.ledger small{font-family:var(--sans);color:var(--ink-3);font-size:.8rem}.ledger-foot{border-top:1px solid var(--rule);color:var(--ink-2);margin-top:.9rem;padding-top:.8rem;font-size:.85rem;line-height:1.75}.sec{border-top:1px solid var(--rule-2);gap:1.75rem;padding:clamp(2.75rem,6vw,5rem) 0;display:grid}@media (width>=1024px){.sec{grid-template-columns:13.5rem minmax(0,1fr);gap:3.5rem}.sec-mark{top:calc(var(--head) + 1.5rem);align-self:start;position:sticky}}.sec-body{min-width:0}.sec-no{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;font-size:.8rem}.sec-mark h2{margin:.3rem 0 .7rem;font-size:clamp(1.65rem,1.3rem + 1.2vw,2.1rem)}.sec-scope{color:var(--ink-3);border-left:2px solid var(--rule-2);padding-left:.7rem;font-size:.8rem;line-height:1.6}.sec-scope.editorial{border-left-color:var(--accent)}.label{letter-spacing:.12em;color:var(--accent);font-size:.75rem}.prose{max-width:38em}.note{color:var(--ink-2);max-width:46em;margin-bottom:1.5rem;font-size:.9rem;line-height:1.8}.note.small{color:var(--ink-3);font-size:.83rem}.intro-note{color:var(--ink-2);max-width:42em;margin-bottom:2rem}.tag{background:var(--paper-3);color:var(--ink-2);padding:.05rem .45rem;font-size:.76rem;line-height:1.5;display:inline-block}.badge{white-space:nowrap;border:1px solid;padding:.02rem .5rem;font-size:.74rem;line-height:1.5;display:inline-block}.badge-verified{background:var(--sage);border-color:var(--sage);color:var(--paper-2)}.badge-partial{border-style:dashed;border-color:var(--ink-3);color:var(--ink-2)}.badge-unavailable{background:var(--paper-3);border-color:var(--rule-2);color:var(--ink-3)}.badge-pending{border-style:dotted;border-color:var(--ink-3);color:var(--ink-3)}.ev-head{letter-spacing:.14em;color:var(--ink-3);margin:1.1rem 0 .3rem;font-size:.78rem}.evidence>li{border-top:1px dashed var(--rule-2);gap:.15rem;padding:.65rem 0;display:grid}.ev-open{color:var(--ink);text-decoration:none;display:inline}.ev-open:hover .ev-title{color:var(--accent)}.ev-id{font-family:var(--mono);color:var(--accent);margin-right:.45rem;font-size:.76rem}.ev-title{text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:.22em;line-height:1.45}.ev-sec{color:var(--ink-3);font-size:.8rem;line-height:1.55}.ev-note{color:var(--ink-2);font-size:.9rem;line-height:1.7}.ev-tail{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.1rem;display:flex}.ev-src{font-size:.8rem}.ev-open,.ev-src{overflow-wrap:anywhere}.takeaways{gap:2.75rem 3rem;display:grid}@media (width>=768px){.takeaways{grid-template-columns:1fr 1fr}}.take{grid-template-columns:2.4rem minmax(0,1fr);gap:.4rem;display:grid}@media (width>=768px){.take{grid-template-columns:3.2rem minmax(0,1fr)}}.take-no{font-family:var(--serif);color:var(--accent);padding-top:.3rem;font-size:2rem;font-style:italic;line-height:1}.take h3{margin:.25rem 0 .7rem;font-size:1.32rem}.take .prose{color:var(--ink-2)}.scope{border:1px solid var(--rule-2);background:var(--paper-2);margin:0 0 1.5rem;padding:1rem 1.2rem .2rem}.scope legend{font-family:var(--serif);padding:0 .4rem;font-weight:600}.scope-opts{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.scope-opt{border:1px solid var(--rule);cursor:pointer;flex:15rem;align-items:flex-start;gap:.65rem;min-height:44px;padding:.6rem .75rem;display:flex}.scope-opt:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.scope-opt input{accent-color:var(--accent);flex:none;width:1.1rem;height:1.1rem;margin-top:.35rem}.scope-opt strong{font-weight:600;display:block}.scope-opt small{color:var(--ink-2);font-size:.8rem;line-height:1.6;display:block}.scope .note{margin-bottom:1rem}.chart{margin:0 0 3rem}figcaption{font-family:var(--serif);border-bottom:1px solid var(--ink);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.05rem}.fig-no{font-family:var(--mono);color:var(--accent);margin-right:.6rem;font-size:.78rem}.bar{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;border-left:3px solid #0000;grid-template-columns:minmax(10rem,17rem) minmax(0,1fr) 3.2ch;align-items:center;gap:.4rem 1.1rem;width:100%;min-height:48px;padding:.55rem .6rem;display:grid}.bar:hover{background:var(--paper-2)}.bar[aria-pressed=true]{background:var(--accent-wash);border-left-color:var(--accent)}.bar-label{font-size:.95rem;line-height:1.45}.bar-label small{color:var(--ink-3);font-size:.76rem;line-height:1.5;display:block}.bar-track{background:var(--paper-3);height:.7rem;position:relative}.bar-fill{width:calc(var(--v) * 100%);background:var(--accent-fill);position:absolute;inset:0 auto 0 0}.bar[aria-pressed=true] .bar-fill{background:var(--accent)}.bar-n{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}@media (width<=599px){.bar{grid-template-columns:minmax(0,1fr) 3.2ch}.bar-label{grid-column:1/-1}}.legend{color:var(--ink-2);gap:1.2rem;margin-bottom:.8rem;font-size:.8rem;display:flex}.legend span{align-items:center;gap:.4rem;display:inline-flex}.sw{width:.9rem;height:.9rem;display:inline-block}.sw-verified,.seg-verified{background:var(--sage)}.sw-partial,.seg-partial{background:var(--accent-fill) repeating-linear-gradient(135deg, transparent 0 3px, #ffffff47 3px 5px)}.sw-unavailable,.seg-unavailable{background:var(--rule-2)}.sw-pending,.seg-pending{background:var(--paper-3);outline:1px dotted var(--ink-3);outline-offset:-1px}.cols{border-bottom:1px solid var(--ink);align-items:stretch;gap:clamp(.25rem,1.2vw,1rem);height:17rem;display:flex}.cols>li{flex:1;min-width:0;display:flex}.cols>li.unknown{border-left:1px dashed var(--rule-2);margin-left:clamp(.4rem,2vw,1.5rem);padding-left:clamp(.4rem,2vw,1.5rem)}.col{background:0 0;border:0;flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.col-plot{--h:calc(var(--t) * (100% - 1.6rem));flex:1;position:relative}.col-bar{height:var(--h);flex-direction:column-reverse;min-height:1px;display:flex;position:absolute;bottom:0;left:12%;right:12%}.col-n{left:0;right:0;bottom:calc(var(--h) + .15rem);text-align:center;font-family:var(--mono);font-size:.82rem;position:absolute}.col-label{font-family:var(--mono);text-align:center;color:var(--ink-2);white-space:nowrap;padding:.4rem 0;font-size:.78rem}.col:hover .col-bar{filter:brightness(1.08)}.col[aria-pressed=true] .col-bar{outline:2px solid var(--ink);outline-offset:2px}.col[aria-pressed=true] .col-label{color:var(--accent);font-weight:700}.unknown .col-label{white-space:normal;line-height:1.3;font-family:var(--sans)}.matrix-wrap{overflow-x:auto}.matrix{border-collapse:separate;border-spacing:3px;min-width:100%;font-size:.85rem}.matrix th{color:var(--ink-2);white-space:nowrap;padding:.2rem .4rem;font-weight:400}.matrix thead th{font-family:var(--mono);font-size:.76rem}.matrix tbody th{text-align:left;font-size:.85rem}.matrix tbody th,.matrix thead th:first-child{z-index:1;background:var(--paper);position:sticky;left:0}@media (width<=599px){.matrix tbody th{white-space:normal;min-width:6.5rem;line-height:1.35}}.swipe{color:var(--ink-3);margin-top:.4rem;font-size:.78rem}@media (width>=900px){.swipe{display:none}}.matrix td{padding:0}.cell{width:100%;min-width:2.75rem;height:2.75rem;font-family:var(--mono);background:color-mix(in srgb, var(--accent) calc(var(--v) * 88%), var(--paper-2));color:var(--ink);font-variant-numeric:tabular-nums;border:0;font-size:.82rem}.cell.hi{color:var(--paper-2)}.cell:hover{outline:1px solid var(--ink-3);outline-offset:-1px}.cell[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.selection{min-height:1.85em;color:var(--accent);font-size:.92rem}.trade{border-top:2px solid var(--ink);padding:1.6rem 0 2.5rem}.trade header{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.2rem 1rem;margin-bottom:1.2rem;display:grid}.trade-no{font-family:var(--serif);color:var(--accent);font-size:2.1rem;font-style:italic;line-height:1}.trade h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem)}.trade-tags{flex-wrap:wrap;grid-column:2;align-items:center;gap:.4rem .5rem;display:flex}.node .trade-tags{margin-bottom:.5rem}.balance{background:var(--rule);border:1px solid var(--rule);gap:1px;margin-bottom:1.2rem;display:grid}@media (width>=720px){.balance{grid-template-columns:1fr 1fr}}.balance>div{background:var(--paper-2);padding:.9rem 1.1rem 1rem}.balance h4{font-family:var(--sans);letter-spacing:.16em;margin-bottom:.3rem;font-size:.78rem;font-weight:600}.gain h4{color:var(--sage)}.cost h4{color:var(--accent)}.gain{box-shadow:inset 3px 0 var(--sage)}.cost{box-shadow:inset 3px 0 var(--accent)}.trade-dl>div,.shift>div{border-top:1px solid var(--rule);gap:.1rem 1.2rem;padding:.55rem 0;display:grid}@media (width>=600px){.trade-dl>div,.shift>div{grid-template-columns:5.5rem minmax(0,1fr)}}.trade-dl dt,.shift dt{color:var(--ink-3);letter-spacing:.1em;padding-top:.2rem;font-size:.8rem}.judg dd{font-family:var(--serif);font-size:1.08rem;line-height:1.75}.ev-box{margin-top:1rem}.ev-box>summary,.art details>summary{cursor:pointer;color:var(--accent);align-items:center;gap:.4rem;width:fit-content;min-height:44px;font-size:.88rem;list-style:none;display:flex}.ev-box>summary::-webkit-details-marker,.art details>summary::-webkit-details-marker{display:none}.ev-box>summary:before,.art details>summary:before{content:"▸";transition:transform .2s;display:inline-block}.ev-box[open]>summary:before,.art details[open]>summary:before{transform:rotate(90deg)}.timeline{position:relative}.timeline:before{content:"";background:var(--rule-2);width:1px;position:absolute;top:.6rem;bottom:0;left:.35rem}.node{gap:.6rem;padding:0 0 3rem 2rem;display:grid;position:relative}.node:before{content:"";background:var(--paper);border:2px solid var(--accent);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:.5rem;left:0}@media (width>=768px){.timeline:before{left:10.85rem}.node{grid-template-columns:9.5rem minmax(0,1fr);gap:2.5rem;padding-left:0}.node:before{left:10.5rem}.period{text-align:right}}.period{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.5}.node h3{margin-bottom:.6rem;font-size:1.3rem}.shift .now dd{color:var(--ink);font-weight:500}.shift .bound{background:var(--paper-3);border-top:0;margin-top:.3rem;padding-inline:.8rem}.shift .bound dt{color:var(--accent)}.controls{grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));align-items:end;gap:.9rem 1rem;margin-bottom:1.2rem;display:grid}.ctl{color:var(--ink-3);gap:.25rem;font-size:.8rem;display:grid}.ctl-q{grid-column:1/-1}@media (width>=1100px){.ctl-q{grid-column:span 2}}.ctl input,.ctl select{background:var(--paper-2);border:1px solid var(--rule-2);width:100%;min-height:44px;color:var(--ink);border-radius:2px;padding:.4rem .7rem;font-size:1rem}.ctl input:focus-visible,.ctl select:focus-visible{outline-offset:0;border-color:var(--accent)}.btn{background:var(--ink);min-height:44px;color:var(--paper-2);border:1px solid var(--ink);border-radius:2px;padding:.4rem 1rem;font-size:.92rem}.btn:hover{background:var(--accent);border-color:var(--accent)}.resultbar{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;padding:.7rem 0;display:flex}#count{font-variant-numeric:tabular-nums;font-size:.9rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{background:var(--accent-wash);border:1px solid var(--accent);min-height:36px;color:var(--ink);border-radius:2px;padding:.2rem .7rem;font-size:.82rem}.chip:after{content:"×";color:var(--accent);margin-left:.45rem}.chip:hover{background:var(--paper-2)}.notice{background:var(--accent-wash);border-left:3px solid var(--accent);margin-bottom:1rem;padding:.6rem .9rem;font-size:.9rem}.art{border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--head) + 1rem);gap:.3rem 2rem;padding:1.4rem 0 1.1rem;display:grid}@media (width>=768px){.art{grid-template-columns:8rem minmax(0,1fr)}}.art:focus{outline:none}.art:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.art.hit{background:linear-gradient(90deg, var(--accent-wash), transparent 70%);box-shadow:inset 3px 0 var(--accent);padding-left:.8rem}.art-meta{font-family:var(--mono);color:var(--ink-2);align-items:baseline;gap:.8rem;font-size:.8rem;display:flex}@media (width>=768px){.art-meta{flex-direction:column;gap:.1rem}}.art-date.approx{font-family:var(--sans);color:var(--accent);font-style:italic}.art-id{color:var(--ink-3)}.art-body{min-width:0}.art-title{overflow-wrap:break-word;font-size:1.2rem;font-weight:600;line-height:1.4}.art-sum{color:var(--ink-2);max-width:44em;margin:.35rem 0 .5rem}.art-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.art details{margin-top:.3rem}.art-fields{background:var(--paper-2);border:1px solid var(--rule);margin-bottom:.4rem;padding:.4rem 1.1rem}.art-fields>div{border-top:1px solid var(--rule);gap:.05rem 1.2rem;padding:.6rem 0;display:grid}.art-fields>div:first-child{border-top:0}@media (width>=600px){.art-fields>div{grid-template-columns:5.5rem minmax(0,1fr)}}.art-fields dt{color:var(--ink-3);letter-spacing:.08em;padding-top:.2rem;font-size:.8rem}.art-fields dd{font-size:.95rem;line-height:1.8}.links a{overflow-wrap:anywhere;font-size:.88rem}.empty{text-align:center;color:var(--ink-2);border:1px dashed var(--rule-2);justify-items:center;gap:1rem;padding:2.5rem 1rem;display:grid}.more{background:var(--paper-2);color:var(--ink);margin:1.8rem auto 0;display:block}.method{gap:2.5rem 3.5rem;display:grid}@media (width>=1100px){.method{grid-template-columns:1fr 1fr}.steps{grid-column:1/-1}}.method h3{border-bottom:1px solid var(--ink);margin-bottom:.9rem;padding-bottom:.4rem;font-size:1.2rem}.cov-dl{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1px;margin-bottom:1.2rem;display:grid}.cov-dl>div{background:var(--paper-2);padding:.6rem .8rem}.cov-dl dt{color:var(--ink-3);font-size:.78rem}.cov-dl dd{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.3}.prose-list{color:var(--ink-2);counter-reset:n;gap:.6rem;font-size:.93rem;display:grid}.prose-list>li{padding-left:1.6rem;position:relative}.prose-list>li:before{content:"—";color:var(--accent);position:absolute;left:0}ol.prose-list>li:before{counter-increment:n;content:counter(n, decimal-leading-zero);font-family:var(--mono);font-size:.75rem;top:.3rem}@media (width>=1100px){.steps .prose-list{grid-template-columns:1fr 1fr;gap:.8rem 3rem}}.lvl-dl>div{border-top:1px solid var(--rule);padding:.7rem 0}.lvl-dl dt{font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.lvl-dl dd{color:var(--ink-2);margin-top:.2rem;font-size:.9rem}.colophon{border-top:3px double var(--rule-2);max-width:1280px;padding:2rem var(--gutter) 3rem;color:var(--ink-3);gap:.5rem;margin:0 auto;font-size:.85rem;display:grid}.lost{align-content:center;gap:1.2rem;max-width:36rem;min-height:60vh;padding:4rem 0;display:grid}.lost h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.masthead,.controls,.scope,.more,.selection{display:none!important}.art[hidden]{display:grid!important}}
