:root{--paper: #efe9dc;--paper-2: #e7e0cd;--soil: #2a2724;--ink: var(--soil);--ink-2: #3a342e;--ink-3: #4a443d;--ink-4: #716c63;--ink-5: #9a948b;--hair: #2a272418;--rule: #2a272430;--rule-hard: #2a2724;--cinnabar: #9e2b22;--serif: "Source Han Serif SC", "Noto Serif SC", "Songti SC", STSong, SimSun, "Times New Roman", serif;--sans: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;--wrap: 60rem;--prose: 45rem;--gutter: 10rem;--pad-x: 1.25rem;--head: 2.25rem;--tail: 2.5rem;--steps-w: 12.5rem;--stick: 5.5rem;--fs-body: 1.0625rem;--fs-h1: 1.75rem;--fs-name: 1.75rem;--fs-h2: 1.5rem;--fs-h3: 1.25rem;--fs-tbl: 1rem;--fs-nav: .9375rem;--fs-meta: .8125rem;--lh-body: 1.8}@media(min-width:53.75rem){:root{--pad-x: 0rem;--head: 4rem;--fs-body: 1.125rem;--fs-h1: 2.125rem;--fs-name: 2rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;background:var(--paper)}body{color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding-left:1.4em}a{color:var(--ink);text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--soil);outline-offset:2px}::selection{background:var(--soil);color:var(--paper)}.page,.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad-x)}@media(min-width:53.75rem){.page,.wrap{max-width:min(var(--wrap),100% - var(--gutter))}}main{padding-top:var(--head);padding-bottom:var(--tail)}.prose{max-width:var(--prose)}.tang-bar{border-bottom:1px solid var(--rule)}.masthead__in{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;flex-wrap:wrap;padding-top:.85rem;padding-bottom:.85rem}.masthead__brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}.masthead__hall{font-family:var(--serif);font-size:var(--fs-meta);letter-spacing:.18em;color:var(--ink-2)}.masthead__nav{display:flex;flex-wrap:wrap;gap:.2rem 1.75rem;font-family:var(--serif);font-size:var(--fs-nav);letter-spacing:.12em}.masthead__nav a{text-decoration:none;padding-bottom:.15rem;border-bottom:1px solid transparent}.masthead__nav a.on{border-bottom-color:var(--rule-hard)}.foot{border-top:1px solid var(--rule);padding:.9rem 0 2rem;font-size:var(--fs-meta);line-height:1.9;color:var(--ink-4)}.foot a{color:var(--ink-4);text-decoration:none}.foot__in{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 2rem}.foot__m{flex:1 1 20rem}.foot__r{font-family:var(--mono)}.seal{display:inline-flex;flex:none;width:1.75rem;height:1.75rem;flex-direction:column;align-items:center;justify-content:center;border-radius:2px;background:var(--soil);color:var(--paper);font-family:var(--serif);font-size:.6875rem;line-height:1.1;box-shadow:none}.seal--lg{width:2.25rem;height:2.25rem;font-size:.875rem}.h1{font-family:var(--serif);font-size:var(--fs-h1);font-weight:400;line-height:1.45}.h2{font-family:var(--serif);font-size:var(--fs-h2);font-weight:400;line-height:1.5}.h3{font-family:var(--serif);font-size:var(--fs-h3);font-weight:400;line-height:1.6}.kicker{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.2em;color:var(--ink-4)}.note{font-size:var(--fs-meta);line-height:1.9;color:var(--ink-4)}.lede{font-family:var(--serif);font-size:var(--fs-h3);line-height:1.8}.block{margin-top:2.4rem}.block--tight{margin-top:.8rem}.rule-top{border-top:1px solid var(--rule);padding-top:1.1rem}.hard-top{border-top:1px solid var(--rule-hard);padding-top:.9rem}h2.hard-top,h3.hard-top{margin-bottom:.8rem}.row{display:block;padding:.7rem 0;border-bottom:1px solid var(--hair)}.row:last-child{border-bottom:0}.row__t{font-size:var(--fs-body);line-height:1.7}.row__n{font-size:var(--fs-meta);line-height:1.85;color:var(--ink-4)}.row__m{font-family:var(--mono);font-size:var(--fs-meta);color:var(--ink-4)}.gate{display:block;padding:.7rem 0;font-size:var(--fs-body)}.hide-narrow{display:none}.hide-wide{display:block}@media(min-width:53.75rem){.hide-narrow{display:block}.hide-wide{display:none}}.qr{display:block;max-width:20rem}.qr__code{position:relative;display:block;width:8rem}.qr--sample .qr__code{padding-top:1.5rem}.qr__tag{position:absolute;top:0;right:0;padding:0 .4em;border:1px solid var(--rule);border-radius:2px;font-family:var(--serif);font-size:var(--fs-meta);line-height:1.7;letter-spacing:.1em;color:var(--ink-4)}.qr__svg{display:block;width:8rem;height:8rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper)}.qr__mods{fill:var(--soil)}.qr__cap{margin-top:.6rem;font-size:var(--fs-nav);line-height:1.7}.qr__sub{font-family:var(--mono);font-size:var(--fs-meta);line-height:1.8;color:var(--ink-4);overflow-wrap:anywhere}.portal__line{font-family:var(--serif);font-size:var(--fs-h1);font-weight:400;line-height:1.45}.doors{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.6rem}.door{display:block;padding-inline:2rem;text-decoration:none}.door:first-child{padding-left:0}.door:last-child{padding-right:0}.door+.door{border-left:1px solid var(--rule)}.door__k{display:block;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.2em;color:var(--ink-4)}.door__t{display:block;margin-top:.5rem;font-family:var(--serif);font-size:var(--fs-h2);line-height:1.5}.rows{margin-top:2.6rem}.rows__row{display:block;padding:.85rem 0;border-top:1px solid var(--rule);font-size:var(--fs-body);text-decoration:none}.ku{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem;margin-top:2.4rem}.ku__head{font-family:var(--serif);font-size:var(--fs-h3);font-weight:400;padding-bottom:.5rem;border-bottom:2px solid var(--rule-hard)}.ku__head.tone-happy{border-bottom-color:var(--cinnabar)}.ku__row{display:block;padding:.8rem 0;border-bottom:1px solid var(--hair);text-decoration:none}.ku__t{display:block;font-family:var(--serif);font-size:var(--fs-h3);line-height:1.5}.ku__s{display:block;font-size:var(--fs-nav);line-height:1.7;color:var(--ink-3)}.ku__m{display:block;font-family:var(--mono);font-size:var(--fs-meta);color:var(--ink-4)}.ku--draft .ku__t,.ku--draft .ku__s,.ku--draft .ku__m{color:var(--ink-5)}.tone-strip{height:3px}.tone-strip.tone-happy{background:var(--cinnabar)}.tone-strip.tone-plain{background:var(--soil)}.dan-head__name{margin-top:.4rem;font-family:var(--serif);font-size:var(--fs-name);font-weight:400;line-height:1.4}.dan-head__meta{margin-top:.5rem;font-family:var(--mono);font-size:var(--fs-meta);color:var(--ink-4)}.draft-note{border:1px solid var(--rule);padding:.7rem .85rem;font-size:var(--fs-meta);line-height:1.9;color:var(--ink-2)}.ban-tabs{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:var(--fs-nav)}.ban-pane--v{display:none}.ban-pane--v:target{display:block}.ban-pane--b{display:block}.ban-pane--v:target~.ban-pane--b{display:none}.dan-body{display:grid;grid-template-columns:1fr;gap:0}.dan-body__main{min-width:0}.steps-index{font-size:var(--fs-meta);line-height:2}.steps-index a{display:block;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);text-decoration:none}.steps-index__seg{margin-top:.6rem;padding-top:.4rem;border-top:1px solid var(--rule);font-family:var(--serif);color:var(--ink-4)}.steps-index__seg:first-child{margin-top:0;padding-top:0;border-top:0}.steps-index>summary{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.2em;color:var(--ink-4);cursor:pointer}.steps-index--desk{display:none}.dan-table{width:100%;border-collapse:collapse;font-size:var(--fs-tbl);line-height:1.7}.dan-table th{position:sticky;top:0;z-index:1;text-align:left;font-family:var(--mono);font-size:var(--fs-meta);font-weight:400;letter-spacing:.1em;color:var(--ink-4);background:var(--paper);padding:.45rem .75rem;border-bottom:1px solid var(--rule-hard)}.dan-table td{padding:.7rem .75rem;vertical-align:top;border-bottom:1px solid var(--hair)}.dan-table th:first-child,.dan-table td:first-child{padding-left:0}.dan-table th:last-child,.dan-table td:last-child{padding-right:0}.dan-table th.c-when{width:6.5rem}.dan-table th.c-what{width:16rem}.dan-table th.c-use{width:8.5rem}.dan-table .on td{background:var(--paper-2)}.dan-table td.c-when{font-family:var(--mono);font-size:var(--fs-meta)}.dan-table td.c-use{color:var(--ink-3)}.dan-table td.c-why{color:var(--ink-3);font-size:var(--fs-meta);line-height:1.85}.dan-table .c-how{font-size:var(--fs-meta);line-height:1.85;color:var(--ink-4)}.dan-table .seg td{border-bottom:1px solid var(--rule-hard);padding-top:1.4rem}.dan-table .seg__l{font-family:var(--serif);font-size:var(--fs-meta);letter-spacing:.2em}.dan-table .seg small{display:block;font-size:var(--fs-meta);color:var(--ink-4)}.desk{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.6rem}.desk__item{flex:none;width:9.25rem;text-decoration:none}.desk__paper{display:block;position:relative;width:9.25rem;height:13.0625rem;border:1px solid var(--rule);border-radius:2px;background:var(--paper)}.desk__paper:before{content:"";position:absolute;left:12%;right:12%;top:17%;border-top:1px solid var(--rule-hard)}.desk__paper:after{content:"";position:absolute;inset:26% 12% 12%;background:repeating-linear-gradient(var(--paper) 0,var(--paper) .65rem,var(--hair) .65rem,var(--hair) calc(.65rem + 1px))}.desk__cap{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.55rem;font-size:var(--fs-meta)}.desk__go{flex:none;font-family:var(--mono);color:var(--ink-4)}.desk__note{display:block;font-size:var(--fs-meta);line-height:1.7;color:var(--ink-4)}.desk-pack{display:block;padding-top:.8rem;font-size:var(--fs-body)}.close-item{padding:.8rem 0;border-bottom:1px solid var(--hair)}.close-item__hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:0 2.5rem}.price-slab{background:var(--paper-2);padding:1rem 1.2rem}.ol-two{column-count:2;column-gap:2.5rem}.ol-two li{break-inside:avoid}.roster{width:100%;border-collapse:collapse;font-size:var(--fs-tbl)}.roster th,.roster td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--hair);vertical-align:top}.roster th{font-family:var(--mono);font-size:var(--fs-meta);font-weight:400;letter-spacing:.1em;color:var(--ink-4);border-bottom:1px solid var(--rule-hard)}.roster th:first-child,.roster td:first-child{padding-left:0}.roster tr.off td{color:var(--ink-4)}.ld{max-width:40rem;margin:0 auto;padding:1.4rem 1.25rem 2.6rem}.ld__first{border-top:1px solid var(--rule-hard)}.ld__first .row{border-bottom:1px solid var(--hair)}.ld__tel{border:1px solid var(--rule-hard);padding:.9rem 1rem}.ld__tel a{font-family:var(--mono);font-size:1.6rem;text-decoration:none}.ld__telpending{font-family:var(--serif);font-size:var(--fs-h3);line-height:1.6}.ol-plain{padding-left:1.5em}.ol-plain li{margin-bottom:.7rem}.ul-plain{list-style:none;padding-left:0}.ul-plain li{padding:.35rem 0;border-bottom:1px solid var(--hair)}.ul-plain li:last-child{border-bottom:0}.foot__seal{display:flex;align-items:center;gap:.6rem;margin-top:.8rem}@media(min-width:53.75rem){.dan-body{grid-template-columns:var(--steps-w) 1fr;gap:0 1.5rem}.steps-index--desk{display:block;position:sticky;top:var(--stick);align-self:start}.steps-index--mob{display:none}}@media(max-width:53.6875rem){.doors,.ku,.two-col{grid-template-columns:1fr}.door{padding-inline:0;padding-block:.9rem}.door+.door{border-left:0;border-top:1px solid var(--rule)}.ku__col+.ku__col{margin-top:2rem}.ol-two{column-count:1}.dan-table,.dan-table tbody,.dan-table tr,.dan-table td{display:block;width:auto}.dan-table thead{display:none}.dan-table tr{padding:.6rem 0;border-bottom:1px solid var(--rule)}.dan-table td{padding:.25rem 0;border-bottom:0}.dan-table td[data-col]:before{content:attr(data-col);display:block;font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.1em;color:var(--ink-4)}.dan-table .on{background:var(--paper-2)}.dan-table .seg td{border-bottom:0}}
