.masthead[data-v-e4f03dd6]{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:3px double var(--ink)}.masthead__inner[data-v-e4f03dd6]{display:flex;align-items:center;justify-content:space-between;gap:40px;height:66px}.masthead__brand[data-v-e4f03dd6]{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.masthead__name[data-v-e4f03dd6]{font-size:19px;font-weight:700;letter-spacing:.1em}.masthead__latin[data-v-e4f03dd6]{font-size:9px;letter-spacing:.22em}.masthead__nav[data-v-e4f03dd6]{display:flex;align-items:center;gap:22px}.masthead__link[data-v-e4f03dd6]{display:inline-flex;align-items:baseline;gap:5px;font-size:12.5px;color:var(--ink-muted);transition:color var(--dur-1) ease}.masthead__link[data-v-e4f03dd6]:hover,.masthead__link.is-active[data-v-e4f03dd6]{color:var(--ink)}.masthead__link.is-active[data-v-e4f03dd6]{font-weight:600}.masthead__vol[data-v-e4f03dd6]{font-family:var(--book-mono);font-size:9px;letter-spacing:.1em;opacity:.7}.masthead__end[data-v-e4f03dd6]{display:flex;align-items:center;gap:16px;flex-shrink:0}.masthead__ver[data-v-e4f03dd6]{font-size:9px}.masthead__cta[data-v-e4f03dd6]{height:36px;padding:0 18px;font-size:13px}.masthead__progress[data-v-e4f03dd6]{position:relative;height:2px;margin-bottom:-2px;overflow:hidden}.masthead__progress span[data-v-e4f03dd6]{display:block;height:100%;background:var(--vermilion);transition:width 90ms linear}@media (max-width: 1040px){.masthead__nav[data-v-e4f03dd6]{gap:14px}.masthead__latin[data-v-e4f03dd6]{display:none}}@media (max-width: 900px){.masthead__nav[data-v-e4f03dd6],.masthead__ver[data-v-e4f03dd6]{display:none}}.cover[data-v-acfc9854]{padding:88px 0 0}.cover__grid[data-v-acfc9854]{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:56px;padding-bottom:56px}.cover__kicker[data-v-acfc9854]{margin:0 0 28px}.cover__title[data-v-acfc9854]{position:relative;margin:0;padding-bottom:8px;overflow:hidden;font-family:var(--book-body);font-size:clamp(44px,6.6vw,78px);font-weight:700;line-height:1.14;letter-spacing:.01em}.cover__title[data-v-acfc9854]:after{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;background:linear-gradient(90deg,transparent,rgba(181,67,42,.16),transparent);animation:sweep-pass 1s var(--ease-sweep) .26s both;pointer-events:none}.cover__line[data-v-acfc9854]{display:block;animation:rise-in .62s var(--ease-out) both}.cover__line[data-v-acfc9854]:nth-child(2){animation-delay:.11s}.cover__lead-rule[data-v-acfc9854]{width:64px;height:1px;margin:34px 0 22px;background:var(--ink);transform-origin:left center;animation:line-draw .7s var(--ease-sweep) .32s both}.cover__lead[data-v-acfc9854]{max-width:520px;margin:0 0 34px;font-size:14px;line-height:1.95;color:var(--ink-muted)}.cover__actions[data-v-acfc9854]{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cover__facts[data-v-acfc9854]{display:flex;flex-wrap:wrap;margin:44px 0 0;padding:0;list-style:none;font-family:var(--book-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-muted)}.cover__facts li+li[data-v-acfc9854]{border-left:1px solid var(--line);margin-left:14px;padding-left:14px}.cover__aside[data-v-acfc9854]{position:relative;padding-left:40px;padding-right:56px;border-left:1px solid var(--line)}.cover__edition[data-v-acfc9854]{position:absolute;right:0;bottom:96px;margin:0;writing-mode:vertical-rl;letter-spacing:.34em}.cover__seal[data-v-acfc9854]{position:absolute;right:0;bottom:-6px}.cover__plate[data-v-acfc9854]{padding-top:8px;padding-bottom:40px}.cover__bottom[data-v-acfc9854]{margin-bottom:0}@media (max-width: 980px){.cover__grid[data-v-acfc9854]{grid-template-columns:1fr;gap:40px}.cover__aside[data-v-acfc9854]{padding-left:0;padding-right:0;padding-top:28px;border-left:0;border-top:1px solid var(--line)}.cover__edition[data-v-acfc9854]{position:static;writing-mode:horizontal-tb;letter-spacing:.12em;margin-bottom:16px}.cover__seal[data-v-acfc9854]{position:static;display:inline-flex;margin-top:26px}}@media (max-width: 600px){.cover[data-v-acfc9854]{padding-top:56px}.cover__facts li+li[data-v-acfc9854]{margin-left:10px;padding-left:10px}}.vol__body[data-v-5bdac603]{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:start}.vol__text p[data-v-5bdac603]{margin:0 0 18px;font-size:13.5px;line-height:2.05}.dropcap[data-v-5bdac603]{float:left;margin:2px 8px 0 0;font-size:42px;line-height:.88;font-weight:700}.vol__sig[data-v-5bdac603]{margin-top:26px;text-align:right}.fossil[data-v-5bdac603]{margin:4px 0 0;transform:rotate(-.8deg)}.fossil__card[data-v-5bdac603]{position:relative;padding:18px 20px 16px;border:1px solid var(--ink);border-radius:2px;background:var(--paper-raised)}.fossil__meta[data-v-5bdac603]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px dotted var(--ink-muted)}.fossil__text[data-v-5bdac603]{margin:16px 0 18px;font-size:17px;line-height:1.95}.fossil__foot[data-v-5bdac603]{display:flex;gap:18px;padding-top:12px;border-top:1px dotted var(--ink-muted)}.fossil__stamp[data-v-5bdac603]{position:absolute;right:-12px;bottom:28px;padding:4px 9px;border:1px solid var(--vermilion);border-radius:2px;background:var(--paper-raised);color:var(--vermilion);font-size:9px;letter-spacing:.16em;transform:rotate(-6deg)}.fossil__cap[data-v-5bdac603]{margin:14px 0 0;font-size:9px;text-align:right}.pull[data-v-5bdac603]{max-width:760px;margin:56px 0 0;padding:6px 0 6px 24px;border-left:2px solid var(--vermilion);font-size:clamp(18px,2.2vw,24px);font-weight:600;line-height:1.7}@media (max-width: 980px){.vol__body[data-v-5bdac603]{grid-template-columns:1fr;gap:40px}.fossil[data-v-5bdac603]{max-width:440px}}.caps[data-v-30f28279]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin-top:56px}.cap[data-v-30f28279]{padding:22px 0 26px;border-top:1px solid var(--ink)}.cap__no[data-v-30f28279]{margin:0 0 10px}.cap__title[data-v-30f28279]{margin:0 0 8px;font-size:16px;font-weight:700}.cap__desc[data-v-30f28279]{margin:0;font-size:13px;line-height:1.9;color:var(--ink-muted)}.flowblock[data-v-30f28279]{margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}.flowblock__label[data-v-30f28279]{margin:0 0 16px}.flowblock__note[data-v-30f28279]{margin:14px 0 0}@media (max-width: 860px){.caps[data-v-30f28279]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.caps[data-v-30f28279]{grid-template-columns:1fr}}.steps[data-v-474d8b38]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none}.step[data-v-474d8b38]{padding-top:20px;border-top:1px solid var(--ink)}.step__han[data-v-474d8b38]{display:block;font-size:34px;font-weight:700;line-height:1}.step__en[data-v-474d8b38]{margin:10px 0 14px}.step__title[data-v-474d8b38]{margin:0 0 8px;font-size:16px;font-weight:700}.step__desc[data-v-474d8b38]{margin:0;font-size:12.5px;line-height:1.9;color:var(--ink-muted)}.runtime[data-v-474d8b38]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;margin-top:64px;padding-top:32px;border-top:1px solid var(--line);align-items:start}.runtime__side[data-v-474d8b38]{padding-left:40px;border-left:1px solid var(--line)}.runtime__label[data-v-474d8b38]{margin:0 0 12px}.runtime__note[data-v-474d8b38]{margin:20px 0 0;font-size:12.5px;line-height:1.9;color:var(--ink-muted)}@media (max-width: 900px){.steps[data-v-474d8b38]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.runtime[data-v-474d8b38]{grid-template-columns:1fr;gap:32px}.runtime__side[data-v-474d8b38]{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid var(--line)}}@media (max-width: 560px){.steps[data-v-474d8b38]{grid-template-columns:1fr}}.plate-wrap[data-v-5894eadd]{margin-top:32px;animation:plate-in-5894eadd var(--dur-3) var(--ease-out)}@keyframes plate-in-5894eadd{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.statement[data-v-4f401ff4]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:56px;align-items:start}.clauses[data-v-4f401ff4]{border-top:1px solid var(--ink)}.clause[data-v-4f401ff4]{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.clause__no[data-v-4f401ff4]{font-size:15px;font-weight:700;line-height:1.5;color:var(--vermilion)}.clause__title[data-v-4f401ff4]{margin:0 0 6px;font-size:15px;font-weight:700}.clause__desc[data-v-4f401ff4]{margin:0;font-size:13px;line-height:1.95;color:var(--ink-muted)}.statement__side[data-v-4f401ff4]{position:relative;padding-left:40px;border-left:1px solid var(--line);min-height:100%}.statement__label[data-v-4f401ff4]{margin:0 0 12px}.statement__seal[data-v-4f401ff4]{margin-top:32px;display:inline-flex}@media (max-width: 900px){.statement[data-v-4f401ff4]{grid-template-columns:1fr;gap:32px}.statement__side[data-v-4f401ff4]{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid var(--line)}}.release__top[data-v-e5c7e885]{margin-bottom:44px}.release[data-v-e5c7e885]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:start}.release__title[data-v-e5c7e885]{margin:0 0 16px;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.25}.release__ver[data-v-e5c7e885]{font-family:var(--book-mono);font-size:.55em;font-weight:400;letter-spacing:.06em;color:var(--ink-muted);vertical-align:.28em}.release__lede[data-v-e5c7e885]{max-width:520px;margin:0 0 18px;font-size:14px;line-height:1.95;color:var(--ink-muted)}.release__build[data-v-e5c7e885]{margin:0 0 26px;padding-bottom:14px;border-bottom:1px solid var(--line)}.release__spec[data-v-e5c7e885]{max-width:520px}.release__actions[data-v-e5c7e885]{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.release__files[data-v-e5c7e885]{padding-left:40px;border-left:1px solid var(--line)}.release__label[data-v-e5c7e885]{margin:0 0 12px}.file[data-v-e5c7e885]{padding:18px 0 20px;border-top:1px solid var(--line)}.file--primary .file__head[data-v-e5c7e885]{color:var(--vermilion)}.file--muted[data-v-e5c7e885]{color:var(--ink-muted)}.file__head[data-v-e5c7e885]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.file__tag[data-v-e5c7e885]{padding:2px 6px;border:1px solid var(--vermilion);border-radius:2px;color:var(--vermilion);font-size:9px}.file__name[data-v-e5c7e885]{margin:0 0 6px;font-family:var(--book-mono);font-size:12px;letter-spacing:.01em;word-break:break-all}.file__desc[data-v-e5c7e885]{margin:0;font-size:12.5px;line-height:1.85;color:var(--ink-muted)}.file__link[data-v-e5c7e885]{color:var(--vermilion);border-bottom:1px solid var(--vermilion)}@media (max-width: 900px){.release[data-v-e5c7e885]{grid-template-columns:1fr;gap:40px}.release__files[data-v-e5c7e885]{padding-left:0;padding-top:28px;border-left:0;border-top:1px solid var(--line)}}.faq[data-v-f265c3a7]{border-top:1px solid var(--ink)}.faq__item[data-v-f265c3a7]{border-bottom:1px solid var(--line)}.faq__q[data-v-f265c3a7]{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:14px;align-items:baseline;width:100%;padding:17px 0;border:0;background:none;text-align:left;cursor:pointer}.faq__mark[data-v-f265c3a7]{font-family:var(--book-body);font-size:11.5px;font-weight:600;letter-spacing:.05em;color:var(--vermilion)}.faq__mark--a[data-v-f265c3a7]{margin-right:6px}.faq__text[data-v-f265c3a7]{font-size:15px;font-weight:600}.faq__sign[data-v-f265c3a7]{justify-self:end;font-size:16px;line-height:1;color:var(--vermilion)}.faq__a[data-v-f265c3a7]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-out)}.faq__a.is-open[data-v-f265c3a7]{grid-template-rows:1fr}.faq__a p[data-v-f265c3a7]{overflow:hidden;margin:0;padding:0 40px 0 46px;font-size:13px;line-height:1.95;color:var(--ink-muted)}.faq__a.is-open p[data-v-f265c3a7]{padding-bottom:20px}@media (max-width: 600px){.faq__q[data-v-f265c3a7]{grid-template-columns:24px minmax(0,1fr) 20px;gap:10px}.faq__a p[data-v-f265c3a7]{padding-left:34px;padding-right:0}}.colophon[data-v-9f2cce1e]{padding-top:8px;padding-bottom:28px}.colophon__grid[data-v-9f2cce1e]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr);gap:48px;padding:40px 0 32px}.colophon__name[data-v-9f2cce1e]{margin:0 0 10px;font-size:17px;font-weight:700;letter-spacing:.1em}.colophon__desc[data-v-9f2cce1e]{max-width:380px;margin:0;font-size:12.5px;line-height:1.9;color:var(--ink-muted)}.colophon__col[data-v-9f2cce1e]{display:flex;flex-direction:column;gap:8px}.colophon__label[data-v-9f2cce1e]{margin:0 0 4px}.colophon__col a[data-v-9f2cce1e]{font-size:12.5px;color:var(--ink-muted);transition:color var(--dur-1) ease}.colophon__col a[data-v-9f2cce1e]:hover{color:var(--vermilion)}.colophon__bottom[data-v-9f2cce1e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line)}.colophon__bottom p[data-v-9f2cce1e]{margin:0}@media (max-width: 900px){.colophon__grid[data-v-9f2cce1e]{grid-template-columns:1fr 1fr;gap:32px}.colophon__brand[data-v-9f2cce1e]{grid-column:1 / -1}}@media (max-width: 600px){.colophon__bottom[data-v-9f2cce1e]{flex-direction:column;align-items:flex-start;gap:6px}}:root{--paper: #f6f1e7;--paper-raised: #fdf9ef;--paper-sunken: #efe7d5;--ink: #211d17;--ink-muted: #8a8172;--ink-faint: rgba(33, 29, 23, .45);--line: #d8cfbc;--line-soft: rgba(33, 29, 23, .14);--vermilion: #b5432a;--vermilion-soft: rgba(181, 67, 42, .12);--indigo: #3d5a80;--moss: #6b7f5c;--gold: #c9a227;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(33, 29, 23, .05);--shadow: 0 2px 8px rgba(33, 29, 23, .08);--shadow-lg: 0 18px 48px rgba(33, 29, 23, .12);--font-serif-cn: "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--font-display: "Fraunces", Georgia, "Songti SC", "Noto Serif SC", serif;--font-mono: "JetBrains Mono", Consolas, "SF Mono", monospace;--dur-1: .12s;--dur-2: .24s;--dur-3: .32s;--dur-4: .56s;--stagger-step: 60ms;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-sweep: cubic-bezier(.65, 0, .35, 1);--container: 1180px;--header-h: 62px}html.dark{--paper: #17140f;--paper-raised: #201c15;--paper-sunken: #15120d;--ink: #e9e2d3;--ink-muted: #a69d8c;--ink-faint: rgba(233, 226, 211, .45);--line: #3d372c;--line-soft: rgba(233, 226, 211, .14);--vermilion: #d2634a;--vermilion-soft: rgba(210, 99, 74, .16);--indigo: #6f8baa;--moss: #8fa383;--gold: #e3b34c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 8px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .55)}@font-face{font-family:Fraunces;src:url(./fraunces-var-latin-DihXLNYH.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(./jetbrains-mono-var-latin-6fWv1k7M.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--book-display: "Fraunces", "Songti SC", "Noto Serif SC", Georgia, serif;--book-body: "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--book-mono: "JetBrains Mono", Consolas, "SF Mono", monospace;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 40px;--gutter: 32px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--book-body);font-size:13px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--vermilion);color:var(--paper-raised)}.book{width:100%;max-width:1160px;margin:0 auto;padding:0 var(--gutter)}.section{padding:92px 0}.rule{height:1px;background:var(--line);border:0;margin:0}.rule-ink{height:1px;background:var(--ink);border:0;margin:0}.rule-double{border:0;border-top:3px double var(--ink);margin:0}.mono{font-family:var(--book-mono);font-size:10px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.mono--ink{color:var(--ink)}.mono--muted{color:var(--ink-muted)}.mark{display:inline-block;width:20px;height:1px;background:var(--vermilion);vertical-align:3px;margin-right:8px}.btn-ink{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 26px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--paper-raised);font-family:var(--book-body);font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background var(--dur-1) ease,transform var(--dur-1) var(--ease-out)}.btn-ink:hover{background:#14100b;transform:translateY(-1px)}.btn-ink:active{transform:translateY(1px)}.btn-quiet{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 4px;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);font-size:14px;cursor:pointer;transition:color var(--dur-1) ease,border-color var(--dur-1) ease}.btn-quiet:hover{color:var(--vermilion);border-color:var(--vermilion)}.seal{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;padding:6px;border-radius:2px;background:var(--ink);color:var(--paper-raised);text-align:center;transform:rotate(-2.5deg);box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px #fdf9ef80}.seal--red{background:var(--vermilion)}.seal--line{background:transparent;color:var(--vermilion);box-shadow:inset 0 0 0 1px var(--vermilion)}.seal--small{width:64px;height:64px}.seal--small .seal__text{font-size:14px}.seal__text{font-family:var(--book-body);font-size:17px;font-weight:700;line-height:1.15;letter-spacing:.08em}.chapter{display:grid;grid-template-columns:168px minmax(0,1fr);gap:40px;align-items:start}.chapter__num{position:relative;align-self:stretch;display:flex;flex-direction:column;gap:6px;padding-right:24px;border-right:1px solid var(--line)}.chapter__han{font-size:84px;font-weight:700;line-height:1;letter-spacing:.02em}.chapter__vol{font-size:9px;letter-spacing:.18em}.chapter__eyebrow{margin:6px 0 18px;color:var(--vermilion)}.chapter__title{margin:0 0 16px;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.35;letter-spacing:.01em}.chapter__lede{max-width:660px;margin:0;font-size:14px;line-height:1.95;color:var(--ink-muted)}.chapter__rule{margin:40px 0 44px}.plate{margin:0}.plate__frame{position:relative;border:1px solid var(--ink);background:var(--paper-raised)}.plate__frame img{width:100%;height:auto}.plate__crop{position:absolute;width:12px;height:12px;pointer-events:none}.plate__crop--tl{top:-9px;left:-9px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.plate__crop--tr{top:-9px;right:-9px;border-top:1px solid var(--ink);border-right:1px solid var(--ink)}.plate__crop--bl{bottom:-9px;left:-9px;border-bottom:1px solid var(--ink);border-left:1px solid var(--ink)}.plate__crop--br{bottom:-9px;right:-9px;border-bottom:1px solid var(--ink);border-right:1px solid var(--ink)}.plate__cap{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:6px 16px;align-items:baseline;padding-top:12px;margin-top:14px;border-top:1px solid var(--line)}.plate__no{color:var(--vermilion)}.plate__title{margin:0;font-size:14px;font-weight:600}.plate__meta{justify-self:end;text-align:right}.plate__desc{grid-column:2 / -1;margin:0;font-size:12.5px;line-height:1.8;color:var(--ink-muted)}.index{border-top:1px solid var(--ink)}.index__head,.index__row{display:grid;grid-template-columns:48px minmax(0,1.1fr) minmax(0,1.3fr) 92px;gap:16px;align-items:baseline}.index__head{padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink-muted)}.index__row{padding:13px 0;border-bottom:1px solid var(--line);transition:background var(--dur-1) ease,padding-left var(--dur-1) var(--ease-out)}.index__row:hover{background:var(--paper-raised);padding-left:8px}.index__no{font-size:9px;color:var(--ink-muted)}.index__name{display:flex;align-items:baseline;gap:8px}.index__name strong{font-size:14px;font-weight:700}.index__name em{font-family:var(--book-mono);font-style:normal;font-size:9px;letter-spacing:.1em;color:var(--ink-muted)}.index__desc{font-size:12.5px;color:var(--ink-muted)}.index__kind{justify-self:end;font-size:9px;color:var(--ink-muted)}.clause{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.clause__no{font-size:15px;font-weight:700;color:var(--vermilion);line-height:1.5}.clause__title{margin:0 0 6px;font-size:15px;font-weight:700}.clause__desc{margin:0;font-size:13px;line-height:1.95;color:var(--ink-muted)}.log{border:1px solid var(--ink);border-radius:2px;background:var(--paper-raised)}.log__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.log__dot{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--vermilion);vertical-align:1px}.log__rows{margin:0;padding:8px 0;list-style:none}.log__row{display:grid;grid-template-columns:72px 56px minmax(0,1fr);gap:12px;padding:5px 16px;font-family:var(--book-mono);font-size:11px;letter-spacing:.02em}.log__t{color:var(--ink-muted);font-variant-numeric:tabular-nums}.log__k{color:var(--ink)}.log__v{color:var(--ink-muted)}.log__v:before{content:"✓";margin-right:8px;color:var(--vermilion)}.log__foot{padding:8px 16px 10px;border-top:1px solid var(--line);color:var(--ink-muted)}.flow{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1.25fr);gap:0;align-items:start;padding:28px 24px;border:1px solid var(--line);background-color:var(--paper-raised);background-image:linear-gradient(rgba(33,29,23,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(33,29,23,.045) 1px,transparent 1px);background-size:32px 32px}.flow__remote,.flow__local{display:flex;flex-direction:column;gap:10px}.flow__local{position:relative;padding:34px 18px 18px;border:1px dashed var(--ink-muted)}.flow__tag{position:absolute;top:10px;left:18px}.flow__node{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--ink);border-radius:2px;background:var(--paper)}.flow__node strong{font-size:14px;font-weight:700}.flow__node span{font-family:var(--book-mono);font-size:9px;letter-spacing:.1em;color:var(--ink-muted);text-transform:uppercase}.flow__node--strong{background:var(--ink);color:var(--paper-raised)}.flow__node--strong span{color:#fdf9efb3}.flow__link{position:relative;height:1px;margin:60px 12px 0;background:var(--ink-muted)}.flow__link:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid var(--ink-muted);border-right:1px solid var(--ink-muted);transform:rotate(45deg)}.flow__link span{position:absolute;left:0;bottom:10px;white-space:nowrap}.flow__vlink{width:1px;height:22px;margin-left:16px;background:var(--ink-muted)}.tabs{display:flex;flex-wrap:wrap;gap:4px 24px;padding-bottom:0;border-bottom:1px solid var(--line)}.tab{position:relative;display:inline-flex;align-items:baseline;gap:7px;padding:10px 0 12px;border:0;background:none;color:var(--ink-muted);font-family:var(--book-body);font-size:13.5px;cursor:pointer;transition:color var(--dur-1) ease}.tab:hover{color:var(--ink)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--vermilion);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-2) var(--ease-out)}.tab.is-active{color:var(--ink);font-weight:600}.tab.is-active:after{transform:scaleX(1)}.tab__no{font-family:var(--book-mono);font-size:9px;letter-spacing:.1em;color:var(--ink-muted)}.contact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:24px}.contact__item{position:relative;padding:0;border:1px solid var(--line);border-radius:2px;background:var(--paper-raised);cursor:pointer;overflow:hidden;transition:border-color var(--dur-1) ease,transform var(--dur-1) var(--ease-out)}.contact__item:hover{transform:translateY(-2px);border-color:var(--ink-muted)}.contact__item.is-active{border-color:var(--vermilion)}.contact__item img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top left}.contact__cap{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-top:1px solid var(--line);font-size:12px}.contact__item.is-active .contact__cap{color:var(--vermilion)}.spec{margin:0}.spec__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.spec__row dd{margin:0;font-size:13px;text-align:right}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}@keyframes sweep-pass{0%{transform:translate(-120%) skew(-8deg);opacity:0}18%{opacity:.16}to{transform:translate(320%) skew(-8deg);opacity:0}}@keyframes line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 980px){.chapter{grid-template-columns:1fr;gap:24px}.chapter__num{flex-direction:row;align-items:baseline;gap:16px;padding-right:0;padding-bottom:16px;border-right:0;border-bottom:1px solid var(--line)}.chapter__han{font-size:56px}.flow{grid-template-columns:1fr;gap:10px;align-items:start}.flow__link{width:1px;height:26px;margin:0 0 0 16px}.flow__link:after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}.flow__link span{left:12px;bottom:5px;white-space:nowrap}.contact{grid-template-columns:repeat(3,minmax(0,1fr))}.index__head,.index__row{grid-template-columns:40px minmax(0,1fr) 76px}.index__desc{display:none}}@media (max-width: 600px){.book{padding:0 20px}.section{padding:64px 0}.plate__cap{grid-template-columns:40px minmax(0,1fr)}.plate__meta{grid-column:2;justify-self:start;text-align:left}.plate__desc{grid-column:2}.contact{grid-template-columns:repeat(2,minmax(0,1fr))}.tabs{gap:0 18px}.log__row{grid-template-columns:64px 48px minmax(0,1fr);font-size:10px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}
