@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-serif-sc-500.woff2)format("woff2")}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-sc-700.woff2)format("woff2")}:root{--bg:#f3eee6;--ink:#2a2622;--ink-soft:#5c564e;--line:#d8cfc3;--orange:#c4622d;--orange-deep:#8f3e14;--page:1120px;--measure:40rem;color-scheme:light;background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Noto Serif SC,Songti SC,STSong,Noto Serif CJK SC,Source Han Serif SC,serif;font-size:1.0625rem;font-weight:500;line-height:1.85}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;margin:0;display:flex}main{flex:1}img{max-width:100%;height:auto}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.25}p{margin:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--orange-deep)}:focus-visible{outline:2px solid var(--orange-deep);outline-offset:3px}main:focus{outline:none}::selection{color:var(--ink);background:#e7c2ae}.skip{z-index:5;background:var(--ink);color:var(--bg);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:.55rem .8rem;text-decoration:none;position:absolute;top:.75rem;left:.75rem;overflow:hidden}.skip:focus{clip-path:none;width:auto;height:auto;overflow:visible}.wrap{width:min(var(--page), calc(100% - 1.5rem));margin-inline:auto}.masthead-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1.25rem;padding-top:1.05rem;display:flex}.site-name{letter-spacing:.04em;font-size:1.85rem;font-weight:700;line-height:1.15;text-decoration:none}.masthead nav ul,.footer-nav ul{flex-wrap:wrap;align-items:center;gap:.15rem 1rem;margin:0;padding:0;list-style:none;display:flex}.masthead nav a,.footer-nav a{padding:.55rem .05rem;text-decoration:none;display:inline-block}.masthead nav a[aria-current=page]{color:var(--orange-deep);box-shadow:inset 0 -2px 0 var(--orange)}.rules{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);height:5px;margin-top:.35rem}.page{padding-top:1.45rem}.hero{align-items:center;gap:1.25rem;display:grid}.eyebrow{color:var(--orange-deep);letter-spacing:.18em;margin:0;font-size:.92rem;font-weight:700}.eyebrow a{color:inherit;text-decoration:none}.hero h1,.article-head h1,.page-title{letter-spacing:0;margin:.35rem 0 0;font-size:clamp(2.05rem,6vw,3.35rem)}.hero-copy p+p{margin-top:.75rem}.lede{margin-top:.9rem;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:1.15rem;display:flex}.go{color:var(--orange-deep);padding:.35rem 0;font-weight:700;display:inline-block}.go-quiet{font-weight:500}.cat-figure{margin:0}.cat-figure img{background:#e6ded2;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #2a262229}.cat-figure.is-framed img{aspect-ratio:1;object-fit:cover;object-position:50% 40%}.cat-figure figcaption{color:var(--ink-soft);margin-top:.55rem;font-size:.95rem;line-height:1.65}#full-photo,#photo{scroll-margin-top:1rem}.section{margin-top:clamp(2.6rem,7vw,4.75rem)}.section-head{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:.35rem;display:flex}.section-head h2,.stack h2{margin:0;font-size:clamp(1.45rem,3vw,1.8rem)}.section-note{color:var(--orange-deep);margin:0;font-weight:700}.entries{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.entries a{border-bottom:1px solid var(--line);grid-template-columns:2.4rem minmax(0,1fr);gap:.35rem .85rem;padding:1.05rem 0 1.1rem;text-decoration:none;display:grid}.num{color:var(--orange-deep);font-variant-numeric:tabular-nums;padding-top:.28rem;font-weight:700}.entry-title{margin:0;font-size:clamp(1.28rem,2.4vw,1.65rem);line-height:1.35}.entry-desc{color:var(--ink-soft);margin-top:.28rem;font-size:1rem;line-height:1.65;display:block}.entry-flag{color:var(--orange-deep);grid-column:2;font-size:.92rem;font-weight:700;line-height:1.5}.entry-flag:before{content:"";background:var(--orange);width:.48rem;height:.48rem;margin-right:.45rem;display:inline-block;transform:translateY(-.08em)}.entries a:hover .entry-title,.entries a:focus-visible .entry-title{color:var(--orange-deep)}.empty{color:var(--ink-soft);margin:1rem 0 0}.article{width:min(var(--measure), 100%);margin-inline:auto}.article-head h1{font-size:clamp(1.9rem,5vw,2.85rem)}.demo-flag{color:var(--orange-deep);margin:.85rem 0 0;font-size:1.02rem;font-weight:700;line-height:1.6}.byline{color:var(--ink-soft);flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.75rem;font-size:.98rem;line-height:1.6;display:flex}.dek{margin-top:1rem;font-size:1.12rem;line-height:1.75}.article .cat-figure,.prose{margin-top:1.35rem}.prose-demo{border-left:3px solid var(--orange);padding-left:.9rem}.prose p,.prose ul{margin:0 0 1.05em}.prose ul{padding-left:1.25em}.prose li+li{margin-top:.28em}.prose a{color:var(--orange-deep)}.stack{gap:.85rem;display:grid}.stack h2{margin-top:1.1rem}.stack ul{margin:0;padding-left:1.25em}.stack li+li{margin-top:.28em}.about-grid{gap:1.35rem;margin-top:1.4rem;display:grid}.pager{border-top:1px solid var(--line);gap:.85rem;margin-top:2.2rem;padding-top:1rem;display:grid}.pager a{padding:.25rem 0;text-decoration:none;display:inline-block}.pager-kicker{color:var(--orange-deep);letter-spacing:.12em;font-size:.84rem;font-weight:700;display:block}.site-footer{padding:1.35rem 0 calc(1.8rem + env(safe-area-inset-bottom));border-top:1px solid var(--ink);margin-top:clamp(3rem,8vw,5rem)}.footer-name{margin:0;font-size:1.25rem;font-weight:700}.footer-note{max-width:40rem;color:var(--ink-soft);margin-top:.45rem}@media (width>=720px){.wrap{width:min(var(--page), calc(100% - 4rem))}.site-name{font-size:2.15rem}.section-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.35rem 1.5rem}.cat-figure.is-framed img{aspect-ratio:4/3;object-position:50% 43%}.entries a{grid-template-columns:3rem minmax(0,1fr) auto;align-items:start;column-gap:1.15rem}.entry-flag{white-space:nowrap;grid-column:auto;padding-top:.35rem}.pager{grid-template-columns:1fr auto 1fr;align-items:start;column-gap:1.25rem}.pager .next{text-align:right}.pager .back{text-align:center}}@media (width>=960px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(16rem,.92fr);gap:clamp(2rem,4vw,4.25rem)}.about-grid{grid-template-columns:minmax(0,1.12fr) minmax(16rem,.78fr);align-items:start;gap:3rem}.about-grid .cat-figure{order:0;margin-top:.35rem}}@media (width<=959px){.about-grid .cat-figure{order:-1}}@media print{.skip,.masthead nav,.footer-nav,.pager,.hero-actions{display:none}body{color:#000;background:#fff}.cat-figure img{box-shadow:none}}
