:root{--ink-paper: #fbfaf6;--ink-black: #17161a;--ink-cinnabar: #c8342b;--rule-grey: #d8d4cc;--ink-soft: #6f6c74;--ink-wash: #f3f1ea;--stroke-width: 1px;--nib-angle: 55deg;--grid-x: 1;--grid-step: calc(26px * var(--grid-x));--face-serif: "Noto Serif SC", "Songti SC", "Source Han Serif SC", "SimSun", Georgia, serif;--face-sans: "Jost", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--ink-paper);color:var(--ink-black);font-family:var(--face-sans);font-size:16.5px;line-height:1.72;font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;border-bottom:var(--stroke-width) solid var(--rule-grey)}a:hover{border-bottom-color:var(--ink-cinnabar);color:var(--ink-black)}h1,h2,h3,h4{font-family:var(--face-serif);font-weight:600;letter-spacing:.01em}.plate-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;height:54px;padding:0 18px;background:var(--ink-paper);border-bottom:var(--stroke-width) solid var(--ink-black)}.plate-mark{font-family:var(--face-serif);font-size:19px;letter-spacing:.04em;border-bottom:0;white-space:nowrap}.plate-mark span{color:var(--ink-cinnabar)}.plate-tabs{display:flex;gap:14px;margin-left:8px;font-size:13.5px;letter-spacing:.02em}.plate-tabs a{border-bottom:0;color:var(--ink-soft)}.plate-tabs a:hover,.plate-tabs a.is-on{color:var(--ink-black);border-bottom:var(--stroke-width) solid var(--ink-cinnabar)}.plate-tools{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}.lang-swap{border:var(--stroke-width) solid var(--rule-grey);padding:3px 9px;font-size:12.5px;letter-spacing:.06em}.lang-swap:hover{border-color:var(--ink-cinnabar)}.ink-search{position:relative}.ink-search input{width:168px;padding:4px 8px;font:inherit;font-size:13px;background:transparent;color:var(--ink-black);border:var(--stroke-width) solid var(--rule-grey);border-radius:0}.ink-search input:focus{outline:0;border-color:var(--ink-black)}.ink-hits{position:absolute;top:30px;right:0;width:330px;max-height:60vh;overflow:auto;background:var(--ink-paper);border:var(--stroke-width) solid var(--ink-black);z-index:30}.ink-hit{display:block;padding:8px 10px;border-bottom:var(--stroke-width) solid var(--rule-grey);font-size:13.5px}.ink-hit:last-child{border-bottom:0}.ink-hit b{font-family:var(--face-serif);font-weight:600}.ink-hit em{display:block;font-style:normal;color:var(--ink-soft);font-size:12px}.ink-hit:hover{background:var(--ink-wash)}.ink-none{padding:10px;font-size:13px;color:var(--ink-soft)}.ink-body{display:grid;grid-template-columns:66px minmax(0,1fr)}.letter-rail{position:sticky;top:54px;align-self:start;height:calc(100vh - 54px);overflow-y:auto;overflow-x:hidden;border-right:var(--stroke-width) solid var(--rule-grey);padding:10px 0 30px;scrollbar-width:thin}.rail-head{font-size:10px;letter-spacing:.16em;color:var(--ink-soft);text-align:center;margin:6px 0 4px;text-transform:uppercase}.rail-key{display:block;text-align:center;padding:3px 0;font-family:var(--face-serif);font-size:14px;line-height:1.25;border-bottom:0;color:var(--ink-soft)}.rail-key:hover{color:var(--ink-black);background:var(--ink-wash)}.rail-key.has{color:var(--ink-black);font-weight:600}.rail-key.has:after{content:"·";display:block;margin-top:-6px;color:var(--ink-cinnabar)}.ink-column{padding:34px 46px 90px;max-width:900px}.ink-column>h1{font-size:30px;line-height:1.25;margin:0 0 14px}.ink-column h2{font-size:20px;margin:40px 0 10px;padding-top:14px;border-top:var(--stroke-width) solid var(--rule-grey)}.ink-column h3{font-size:16.5px;margin:26px 0 6px}.ink-column p{margin:0 0 14px}.ink-column ul,.ink-column ol{margin:0 0 16px;padding-left:22px}.ink-column li{margin-bottom:6px}.ink-column table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14.5px}.ink-column th,.ink-column td{border:var(--stroke-width) solid var(--rule-grey);padding:7px 10px;text-align:left;vertical-align:top}.ink-column th{font-family:var(--face-serif);font-weight:600;background:var(--ink-wash)}.ink-column td:first-child{white-space:nowrap}.ink-meta{display:inline-block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.index-lede{font-size:17px;max-width:62ch}.zone-head{display:flex;align-items:baseline;gap:12px;margin:42px 0 12px}.zone-head h2{margin:0;border:0;padding:0;font-size:15px;letter-spacing:.12em;text-transform:uppercase}.zone-head i{font-style:normal;font-size:12.5px;color:var(--ink-soft)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));border-top:var(--stroke-width) solid var(--rule-grey);border-left:var(--stroke-width) solid var(--rule-grey)}.tile{border-right:var(--stroke-width) solid var(--rule-grey);border-bottom:var(--stroke-width) solid var(--rule-grey);padding:5px 5px 7px;min-height:104px;display:flex;flex-direction:column}.tile a{border-bottom:0;display:block}.tile img{display:block;width:100%;height:auto}.tile-name{font-size:11px;line-height:1.35;color:var(--ink-soft);margin-top:3px}.tile-name b{display:block;font-family:var(--face-serif);font-weight:600;color:var(--ink-black);font-size:12px}.tile-key{font-family:var(--face-serif);font-size:34px;line-height:1;color:var(--rule-grey);text-align:center;padding:26px 0 0}.tile.is-empty{background:repeating-linear-gradient(90deg,transparent 0 12px,var(--ink-wash) 12px 13px)}.tile:hover{background:var(--ink-wash)}.plate-head{display:grid;grid-template-columns:172px minmax(0,1fr);gap:26px;align-items:start;margin-bottom:26px}.plate-sample{border:var(--stroke-width) solid var(--rule-grey);background:var(--ink-paper)}.plate-sample img{display:block;width:100%;height:auto}.plate-kicker{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-cinnabar);margin-bottom:6px}.plate-kicker .plate-by{color:var(--ink-black)}.plate-title{font-size:29px;line-height:1.24;margin:0 0 10px}.plate-intro{font-size:16.5px}.spec-dl{display:grid;grid-template-columns:132px minmax(0,1fr);margin:22px 0 0;border-top:var(--stroke-width) solid var(--rule-grey);font-size:14.5px}.spec-dl dt{font-family:var(--face-serif);padding:7px 0;border-bottom:var(--stroke-width) solid var(--rule-grey);color:var(--ink-soft)}.spec-dl dd{margin:0;padding:7px 0;border-bottom:var(--stroke-width) solid var(--rule-grey)}.plate-body{background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--grid-step) - 1px),var(--ink-wash) calc(var(--grid-step) - 1px) var(--grid-step)),repeating-linear-gradient(90deg,transparent 0 calc(var(--grid-step) - 1px),var(--ink-wash) calc(var(--grid-step) - 1px) var(--grid-step));background-position:-1px -1px;padding:4px 0}.plate-body section{max-width:62ch}.plate-figure{margin:0 0 24px}.plate-figure figcaption{font-size:12.5px;color:var(--ink-soft);margin-top:6px}.stroke-strip{display:flex;overflow-x:auto;border-top:var(--stroke-width) solid var(--ink-black);border-bottom:var(--stroke-width) solid var(--ink-black);background:var(--ink-paper)}.stroke-cell{display:flex;gap:8px;padding:10px 12px 10px 6px;border-right:var(--stroke-width) solid var(--rule-grey);flex:0 0 auto}.stroke-cell:last-child{border-right:0}.stroke-cell img{width:92px;height:92px;display:block}.stroke-note{writing-mode:vertical-rl;text-orientation:mixed;font-size:11.5px;line-height:1.4;max-height:92px;color:var(--ink-soft)}.stroke-note b{font-family:var(--face-serif);color:var(--ink-black);font-weight:600;letter-spacing:.08em}.callout{border-left:2px solid var(--ink-cinnabar);padding:2px 0 2px 14px;margin:22px 0;font-size:15px}.callout b{font-family:var(--face-serif)}.plate-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:30px 0 0;padding-top:14px;border-top:var(--stroke-width) solid var(--rule-grey);font-size:14.5px}.plate-download{border:var(--stroke-width) solid var(--ink-black);padding:14px 16px;margin:26px 0 0;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.plate-download a{border-bottom:var(--stroke-width) solid var(--ink-cinnabar)}.ink-footer{border-top:var(--stroke-width) solid var(--ink-black);padding:20px 46px 40px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13.5px;color:var(--ink-soft)}.ink-footer a{color:var(--ink-black)}.ink-footer .foot-mail{margin-left:auto}.ink-footer .foot-note{flex-basis:100%;margin:2px 0 0;font-size:12.5px;color:var(--ink-soft)}@media (max-width: 860px){.ink-body{grid-template-columns:44px minmax(0,1fr)}.ink-column{padding:24px 18px 70px}.plate-head{grid-template-columns:1fr}.plate-sample{max-width:190px}.plate-tabs{display:none}.ink-footer{padding:18px}}
