.top{z-index:30;background:var(--bg);transition:box-shadow .2s;position:sticky;top:0}.top .nav{justify-content:space-between}.top.scrolled{box-shadow:0 1px 0 var(--line)}.top-r{align-items:center;gap:28px;display:flex}.foot a[aria-current=page]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px;text-decoration-thickness:2px}@media (width>=761px){html{scroll-padding-top:96px}}.page[hidden]{display:none}.big{letter-spacing:-.03em;color:var(--text-3);text-wrap:balance;font-weight:450}.big .f{color:var(--text)}.phero{padding:clamp(48px,7vw,104px) 0 clamp(40px,5vw,64px)}.phero h1{max-width:15ch;font-size:clamp(40px,6.2vw,92px);line-height:1.03}.stamp{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:clamp(28px,3vw,40px);display:flex}.stamp .acts{gap:8px;margin-left:auto;display:flex}.short{background:var(--surface);border-radius:var(--r-2xl);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px clamp(28px,5vw,72px);padding:26px 28px 28px;display:grid}.short h2{font-family:var(--serif);letter-spacing:-.015em;font-size:30px;font-style:italic;font-weight:500;line-height:34px}.short .meta{max-width:30ch;margin-top:8px}.short ul{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.short li{letter-spacing:-.012em;color:var(--text-3);align-items:baseline;gap:12px;font-size:17px;font-weight:500;line-height:24px;display:flex}.short li b{font-weight:inherit;color:var(--text)}.short li .mk{transform:translateY(1px)}.short .cols{grid-template-columns:1fr 1fr;gap:16px 32px;display:grid}.short .cols h3{color:var(--text-2);margin-bottom:12px;font-size:13px;font-weight:500;line-height:18px}.short .cols ul{grid-template-columns:1fr;gap:12px}.notice{background:var(--raised);border-radius:var(--r-xl);color:var(--text-2);align-items:baseline;gap:14px;margin-top:10px;padding:16px 20px;font-size:15px;line-height:22px;display:flex}.notice b{color:var(--text);font-weight:500}.notice a{color:var(--text)}.read{grid-template-columns:232px minmax(0,1fr);gap:clamp(32px,6vw,104px);padding:clamp(56px,7vw,96px) 0 clamp(64px,8vw,120px);display:grid}.toc{scrollbar-width:none;align-self:start;max-height:calc(100dvh - 120px);padding-bottom:12px;position:sticky;top:96px;overflow:auto}.toc::-webkit-scrollbar{display:none}.toc .strip{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:2px;display:grid}.toc .strip i{background:var(--empty);height:14px;transition:background-color .35s var(--ease), box-shadow .25s var(--ease);border-radius:2px;display:block}.toc .strip i.k{background:var(--gold)}.toc .strip i.cur{box-shadow:inset 0 0 0 1.5px var(--text);background:0 0}.toc .count{margin:10px 0 18px}.toc ol{flex-direction:column;display:flex}.toc a{color:var(--text-3);align-items:baseline;gap:10px;padding:5px 0;font-size:14px;line-height:19px;text-decoration:none;transition:color .2s;display:flex}.toc a .num{min-width:18px;color:var(--text-3);font-size:11px}.toc a:hover,.toc a.on{color:var(--text)}.toc a.on .num{color:var(--gold-ink)}.toc-m{display:none}.doc{min-width:0;max-width:70ch}.cl+.cl{margin-top:clamp(56px,6vw,80px)}.cl>header{align-items:baseline;gap:14px;display:flex}.cl>header .num{color:var(--gold-ink);min-width:20px;font-size:12px}.cl h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(26px,2.6vw,34px);font-style:italic;font-weight:500;line-height:1.12}.gist{letter-spacing:-.012em;color:var(--text-3);text-wrap:pretty;align-items:baseline;gap:12px;margin-top:14px;font-size:19px;font-weight:500;line-height:27px;display:flex}.gist .mk{--c:var(--gold);transform:translateY(1px)}.gist b{font-weight:inherit;color:var(--text)}.lx{margin-top:18px}.lx p,.lx li{color:var(--text-2);font-size:16px;line-height:26px}.lx p+p,.lx p+ul,.lx ul+p,.lx .tbl+p,.lx p+.tbl,.lx .loud+p,.lx p+.loud,.lx .cn+p,.lx .tbl+.cn,.lx ul+.cn{margin-top:14px}.lx p b,.lx li b{color:var(--text);font-weight:500}.lx .sn{font-family:var(--mono);color:var(--gold-ink);font-variant-numeric:tabular-nums;margin-right:8px;font-size:12px}.lx ul.dots{flex-direction:column;gap:6px;display:flex}.lx ul.dots li{align-items:baseline;gap:12px;display:flex}.lx ul.dots li:before{content:"";background:var(--empty);border-radius:30%/18%;flex:none;width:6px;height:10px;transform:translateY(1px)}.lx h3{color:var(--text);letter-spacing:-.01em;margin-top:22px;font-size:16px;font-weight:500;line-height:22px}.lx h3+p,.lx h3+ul{margin-top:6px}.path{font-family:var(--mono);color:var(--text);background:var(--raised);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:13px}.loud{background:var(--surface);border-radius:var(--r-xl);padding:18px 20px}.loud p{color:var(--text);font-weight:500}.tbl{background:var(--surface);border-radius:var(--r-xl);margin-top:18px;overflow:hidden}.tbl table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.tbl th{font-family:var(--mono);color:var(--text-3);text-align:left;vertical-align:bottom;padding:14px 16px 10px;font-size:11px;font-weight:400;line-height:14px}.tbl td{color:var(--text-2);vertical-align:top;box-shadow:inset 0 1px 0 var(--line);padding:12px 16px}.tbl td b{color:var(--text);font-weight:500;display:block}.tbl .on{color:var(--mint);font-weight:500}.tbl .ch{color:var(--blue);font-weight:500}.tbl .off{color:var(--text-3)}.tbl .no{color:var(--text);font-weight:500}.tbl.vs td span{font-weight:500}.tbl.vs .no{color:var(--red)}.tbl.vs tr.us td{background:color-mix(in srgb, var(--gold) 9%, var(--surface));color:var(--text)}.fill{-webkit-text-decoration:underline dotted var(--gold);text-decoration:underline dotted var(--gold);text-underline-offset:.24em;color:var(--text);font-weight:500;text-decoration-thickness:2px}@media (width<=1000px){.short{grid-template-columns:1fr}}@media (width<=900px){.nav-links{display:none}.read{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:40px}.toc{display:none}.toc-m{background:var(--surface);border-radius:var(--r-xl);display:block}.toc-m summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 18px;font-size:16px;font-weight:500;list-style:none;display:flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary svg{width:16px;height:16px;color:var(--text-3);transition:transform .25s var(--ease)}.toc-m[open] summary svg{transform:rotate(90deg)}.toc-m ol{columns:2;column-gap:20px;padding:0 18px 14px}.toc-m a{color:var(--text-2);break-inside:avoid;gap:10px;padding:6px 0;font-size:14px;line-height:19px;text-decoration:none;display:flex}.toc-m a .num{color:var(--text-3);min-width:18px;font-size:11px}}@media (width<=640px){.short{padding:22px 20px}.short ul,.short .cols{grid-template-columns:1fr}.stamp .acts{margin-left:0}.toc-m ol{columns:1}.tbl{overflow-x:auto}.tbl table{min-width:540px}.lx p,.lx li{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}@media print{.top,.toc,.toc-m,.stamp .acts,.foot{display:none!important}body{background:#fff}.t-light{--bg:#fff;--surface:#fff;--raised:#f3f0ea}.read{grid-template-columns:1fr;padding:24px 0}.phero{padding:0 0 24px}.phero h1{font-size:40px}.short,.tbl,.loud{border:1px solid #d6cfc2}.cl{break-inside:auto}.cl>header{break-after:avoid}}.draft-note{border-radius:var(--r-md);background:var(--raised);color:var(--text-2);align-items:baseline;gap:12px;margin-top:clamp(20px,3vw,32px);padding:12px 16px;font-size:14px;line-height:20px;display:flex}.draft-note b{color:var(--text);font-weight:500}@media print{.draft-note{border:1px solid #d6cfc2}}
