:root{--hjk-line: #C9D6D3;--hjk-line-strong: #14282B;--hjk-sheet: #FFFFFF;--hjk-tint: #E6EFEC;--hjk-accent-ink: #A3173A;--hjk-warn-bg: #FDEEF1;--hjk-font-num: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--hjk-wrap: 1160px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--hjk-font-body);color:var(--hjk-ink);background:var(--hjk-canvas);line-height:1.75;font-size:16px;overflow-wrap:anywhere}a{color:var(--hjk-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--hjk-accent-ink)}:focus-visible{outline:3px solid var(--hjk-accent);outline-offset:2px}h1,h2,h3{font-family:var(--hjk-font-display);font-weight:700;line-height:1.3;margin:0}.hjk-wrap{max-width:var(--hjk-wrap);margin:0 auto;padding:0 20px}.hjk-notice{background:var(--hjk-warn-bg);border-bottom:1px solid #EFC2CB;font-size:.9rem;color:#5a0c1f}.hjk-notice p{margin:0;padding:9px 0 9px 14px;border-left:4px solid var(--hjk-accent)}.hjk-head{background:var(--hjk-sheet);border-bottom:2px solid var(--hjk-line-strong)}.hjk-head-in{display:flex;flex-wrap:wrap;align-items:center;gap:4px 30px;padding-top:14px;padding-bottom:0}.hjk-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--hjk-ink);font-family:var(--hjk-font-display);font-weight:700;font-size:1.3rem;padding-bottom:12px}.hjk-brand img{width:30px;height:30px;display:block}.hjk-nav{display:flex;flex-wrap:wrap;gap:0 24px;margin-left:auto}.hjk-nav a{text-decoration:none;color:var(--hjk-muted);padding:8px 0 12px;border-bottom:3px solid transparent;margin-bottom:-2px;font-size:.97rem}.hjk-nav a:hover{color:var(--hjk-ink)}.hjk-nav a[aria-current=page]{color:var(--hjk-ink);border-bottom-color:var(--hjk-accent);font-weight:600}.hjk-langs{display:none}main{display:block}.hjk-page{padding:34px 0 64px}.hjk-kicker{font-family:var(--hjk-font-num);font-size:.8rem;letter-spacing:.12em;color:var(--hjk-accent-ink);margin:0 0 6px}.hjk-h1{font-size:clamp(1.7rem,4.6vw,2.5rem)}.hjk-lede{color:var(--hjk-muted);max-width:46em;margin:12px 0 0}.hjk-sec{margin-top:52px}.hjk-sec>h2{font-size:1.45rem;padding-bottom:8px;border-bottom:1px solid var(--hjk-line-strong)}.hjk-sec>h2+p{color:var(--hjk-muted);max-width:48em;margin:12px 0 0}.hjk-small{font-size:.9rem;color:var(--hjk-muted)}.hjk-dl{margin:16px 0 0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;font-size:.95rem}.hjk-dl dt{font-weight:600}.hjk-dl dd{margin:0;color:var(--hjk-muted)}.hjk-notes{margin:14px 0 0;padding-left:1.2em;color:var(--hjk-muted);font-size:.95rem;max-width:52em}.hjk-notes li{margin:5px 0}.hjk-ledger{list-style:none;margin:0;padding:0;border-top:2px solid var(--hjk-line-strong);background:var(--hjk-sheet)}.hjk-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:0 18px;padding:14px 16px 14px 14px;border-bottom:1px solid var(--hjk-line)}.hjk-row[hidden]{display:none}.hjk-date{font-family:var(--hjk-font-num);font-size:.88rem;color:var(--hjk-muted);padding-top:3px;font-variant-numeric:tabular-nums}.hjk-title{font-family:var(--hjk-font-display);font-weight:700;font-size:1.06rem;line-height:1.5;text-decoration:none;color:var(--hjk-ink)}.hjk-title:hover{color:var(--hjk-primary);text-decoration:underline}.hjk-meta{margin:6px 0 0;font-size:.85rem;color:var(--hjk-muted);display:flex;flex-wrap:wrap;gap:2px 16px}.hjk-meta b{font-weight:600;color:var(--hjk-ink)}.hjk-tags{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}.hjk-tags li{font-size:.78rem;padding:1px 8px;border:1px solid var(--hjk-primary);color:var(--hjk-primary);background:var(--hjk-tint)}.hjk-flag{display:inline-block;font-size:.78rem;padding:1px 8px;background:var(--hjk-warn-bg);color:#5a0c1f;border:1px solid #EFC2CB}.hjk-row p.hjk-desc{margin:6px 0 0;color:var(--hjk-muted);font-size:.95rem}.hjk-art{max-width:780px}.hjk-crumb{font-size:.86rem;color:var(--hjk-muted)}.hjk-art h1{font-size:clamp(1.6rem,4.4vw,2.3rem);margin-top:12px}.hjk-stamp{font-size:.9rem;color:var(--hjk-muted);margin:12px 0 0;padding-bottom:16px;border-bottom:2px solid var(--hjk-line-strong)}.hjk-artnote{margin:18px 0 0;padding:10px 14px;background:var(--hjk-warn-bg);border-left:4px solid var(--hjk-accent);font-size:.92rem;color:#5a0c1f}.hjk-prose{font-size:1.03rem}.hjk-prose h2{font-size:1.4rem;margin:38px 0 10px;padding-left:12px;border-left:5px solid var(--hjk-primary)}.hjk-prose h3{font-size:1.12rem;margin:26px 0 6px}.hjk-prose p,.hjk-prose ul,.hjk-prose ol{margin:14px 0}.hjk-prose li{margin:6px 0}.hjk-prose blockquote{margin:16px 0;padding:4px 16px;background:var(--hjk-sheet);border:1px solid var(--hjk-line);border-left:4px solid var(--hjk-line-strong);font-family:var(--hjk-font-display)}.hjk-prose table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;margin:18px 0;font-size:.94rem}.hjk-prose th,.hjk-prose td{border:1px solid var(--hjk-line);padding:7px 12px;text-align:left;background:var(--hjk-sheet);vertical-align:top}.hjk-prose th{background:var(--hjk-tint)}.hjk-prose code{font-family:var(--hjk-font-num);font-size:.92em;background:var(--hjk-tint);padding:1px 5px}.hjk-foot{border-top:2px solid var(--hjk-line-strong);background:var(--hjk-sheet);font-size:.9rem;color:var(--hjk-muted);padding:28px 0 40px}.hjk-foot-in{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:16px 48px}.hjk-foot p{margin:0 0 8px;max-width:54em}.hjk-foot strong{font-family:var(--hjk-font-display);color:var(--hjk-ink);font-size:1.1rem}.hjk-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}@media(max-width:760px){.hjk-nav{margin-left:0;width:100%;gap:0 20px}.hjk-brand{padding-bottom:2px}.hjk-row{grid-template-columns:1fr;padding:12px}.hjk-date{padding:0 0 2px}.hjk-foot-in{grid-template-columns:1fr}.hjk-dl{grid-template-columns:1fr;gap:0}.hjk-dl dt{margin-top:10px}.hjk-page{padding:24px 0 48px}}
