:root{--drawer-width:clamp(22rem, 34vw, 34rem);--drawer-speed:.2s;--strip-width:2.6rem;--drawer-bar-height:3.4rem}@media (prefers-reduced-motion:reduce){:root{--drawer-speed:0s}}.card-drawer{z-index:30;width:var(--drawer-width);background:var(--surface);border-left:1px solid var(--rule);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:0;bottom:0;right:0}body.card-drawer-open .card-drawer{transition:transform var(--drawer-speed) ease}body.card-drawer-open.card-drawer-collapsed .card-drawer{visibility:hidden;transform:translate(100%)}.card-drawer-strip{display:none}.card-drawer-strip-open{grid-template-rows:var(--drawer-bar-height) minmax(0, 1fr);min-height:0;color:var(--ink-2);font:inherit;font-size:var(--t-note);cursor:pointer;background:0 0;border:0;justify-items:center;row-gap:1rem;padding:0 0 .8rem;display:grid}.card-drawer-strip-open:before{content:"«";border-bottom:1px solid var(--rule);justify-self:stretch;place-items:center;display:grid}.card-drawer-strip-open:hover{background:var(--raise);color:var(--accent)}.card-drawer-strip-title{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.08em;flex:0 auto;min-height:0;line-height:1;overflow:hidden}.card-drawer-bar{border-bottom:1px solid var(--rule);font-size:var(--t-small);align-items:center;gap:.4rem;padding-block:.7rem;padding-inline:1.2rem 1rem;line-height:1.4;display:flex}.card-drawer-spacer{flex:1}.card-drawer-home,.card-drawer-heading{color:var(--ink-2);font:inherit;letter-spacing:.02em;background:0 0;border:0;margin:0;padding:.3rem .1rem;font-weight:600}.card-drawer-home{cursor:pointer}.card-drawer-home:hover{color:var(--accent)}.card-drawer-heading{color:var(--ink)}.card-drawer-heading:focus{outline:none}body.card-drawer-at-overview :is(.card-drawer-home,.card-drawer-full,.card-drawer-article),body:not(.card-drawer-at-overview) :is(.card-drawer-heading,.card-drawer-overview){display:none}.card-drawer-back,.card-drawer-slot,.card-drawer-full{border:1px solid var(--rule);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;text-decoration:none}.card-drawer-back:before{content:"‹";padding-right:.4em}.card-drawer-full:after{content:"↗";padding-left:.35em}.card-drawer-back:hover,.card-drawer-slot:hover,.card-drawer-full:hover{border-color:var(--accent);color:var(--accent)}@media (width>60rem){body.card-drawer-open:not(.card-drawer-collapsed){grid-template-columns:var(--rail-width) minmax(0, 1fr) var(--drawer-width)}body.card-drawer-open .card-drawer{transition:none}body.card-drawer-open:not(.card-drawer-collapsed) .card-drawer{grid-area:1/-2/auto/-1;width:auto;min-height:0;position:relative}body.card-drawer-open.card-drawer-collapsed{grid-template-columns:var(--rail-width) minmax(0, 1fr) var(--strip-width)}body.card-drawer-open.card-drawer-collapsed .card-drawer-strip{background:var(--surface);border-left:1px solid var(--rule);grid-area:1/3;min-height:0;display:grid}.card-drawer-bar{height:var(--drawer-bar-height);padding-right:calc(var(--strip-width) + .6rem);position:relative}.card-drawer-slot{width:var(--strip-width);border:0;border-left:1px solid var(--rule);font-size:var(--t-note);border-radius:0;padding:0;position:absolute;top:0;bottom:0;right:0}.card-drawer-slot:hover{border-color:var(--rule);background:var(--raise);color:var(--accent)}}.card-drawer-scroll{overscroll-behavior:contain;min-height:0;padding:0 1.4rem 4rem;overflow-y:auto}.card-drawer .article>h1{margin:1.1rem 0 1rem;font-size:clamp(1.6rem,2.2vw,2rem)}.card-drawer .article>h2{border-top-width:2px;margin:3rem 0 1rem;font-size:1.3rem}.card-drawer .article>h3{margin:2.2rem 0 .8rem;font-size:1.15rem}.card-drawer .article .footnotes{margin-top:3rem}.card-drawer .article tbody td:first-child{word-break:normal}.card-drawer .article thead th{white-space:normal}.card-drawer-overview{font-size:var(--t-small);padding-top:1.2rem}.card-drawer-part-title{font-size:var(--t-note);color:var(--ink-2);margin:0 0 .7rem;font-weight:600}.card-drawer-part-title span{color:var(--ink-3);margin-left:.5em;font-weight:400}.card-drawer-mentioned{margin:0;padding-left:1.8em;line-height:1.5}.card-drawer-mentioned li{padding-block:.25rem}.card-drawer-mentioned li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.card-drawer-mentioned a{color:var(--ink);text-decoration:none}.card-drawer-mentioned a:hover,.card-drawer-mentioned a[aria-current=true]{color:var(--accent)}.card-drawer-part:not([hidden])+.card-drawer-part{margin-top:2.2rem}.card-drawer-browse ol{margin:0;padding:0;list-style:none}.card-drawer-browse a{color:var(--ink);padding-block:.3rem;line-height:1.5;text-decoration:none;display:block}.card-drawer-browse a:hover,.card-drawer-browse a[aria-current=true]{color:var(--accent)}.card-drawer-browse a[aria-current=page]{font-weight:600}.card-drawer-projects>li{border-bottom:1px solid var(--rule)}.card-drawer-project{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;margin:0;padding:.4rem 0;display:flex}.card-drawer-project:before{content:"▸";width:1rem;color:var(--ink-3)}.card-drawer-project[aria-expanded=true]:before{content:"▾"}.card-drawer-project:hover{color:var(--accent)}.card-drawer-project-count{font-family:var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.card-drawer-projects ol{padding:0 0 .6rem 1rem}.card-drawer-here{font-size:var(--t-micro);color:var(--accent);white-space:nowrap;margin-left:.6rem;font-style:normal;font-weight:400}.card-drawer-failed{font-size:var(--t-note);color:var(--ink-2);margin-top:2rem}.card-drawer-failed a{margin-left:.5em}a.card-drawer-source{background:color-mix(in oklab, var(--accent) 14%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 14%, transparent);border-radius:2px}.card-drawer .footnotes li.is-flash,.card-drawer sup.is-flash{background:color-mix(in oklab, var(--accent) 16%, transparent);transition:background-color .6s}.nav-card-back,.nav-card-full,.nav-card-fold,.nav-card-pill{touch-action:manipulation;display:none}body.card-drawer-open:not(.card-drawer-collapsed,.rail-open,.card-drawer-at-overview) :is(.nav-card-back,.nav-card-full),body.card-drawer-open:not(.card-drawer-collapsed,.rail-open) .nav-card-fold,body.card-drawer-open.card-drawer-collapsed:not(.rail-open) .nav-card-pill{display:inline-flex}#navbar .nav-card-back[hidden]{display:none}#navbar .nav-card-back,#navbar .nav-card-full,#navbar .nav-card-pill{background:var(--bar-raise);min-width:0;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:.5rem .85rem;text-decoration:none}.nav-card-back:before{content:"‹";padding-right:.4em}#navbar .nav-card-full{flex:1;justify-content:center}.nav-card-full:after{content:"↗";padding-left:.35em}#navbar .nav-card-pill{border:1px solid color-mix(in oklab, var(--bar-ink) 30%, transparent);flex:1;justify-content:flex-start}.nav-card-pill:before{content:"▴";padding-right:.5em}.nav-card-pill-title{text-overflow:ellipsis;min-width:0;overflow:hidden}#navbar .nav-card-fold{background:var(--bar-ink);width:2.3rem;height:2.3rem;color:var(--bar);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0}.nav-card-fold svg{width:1.2rem;height:1.2rem}@media (width<=60rem){.card-drawer{z-index:5;width:auto;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);border-left:0;left:0}body.card-drawer-open.card-drawer-collapsed .card-drawer{transition:transform var(--drawer-speed) ease, visibility 0s linear var(--drawer-speed);transform:translateY(100%)}.card-drawer-bar{padding-inline:1.1rem}.card-drawer-bar :is(.card-drawer-back,.card-drawer-full,.card-drawer-slot){display:none}.card-drawer-scroll{padding-inline:1.1rem;padding-bottom:calc(var(--navbar-zone) + 1rem)}.card-drawer .article>h1{font-size:1.7rem}body.card-drawer-open #navbar{width:min(24rem, calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)))}}[data-astro-cid-euxwtxot][data-layer]{--tone:var(--accent);--tone-weight:3px}[data-astro-cid-euxwtxot][data-layer=notes]{--tone:var(--ink-3);--tone-weight:1px}.rail[data-astro-cid-euxwtxot]{background:var(--surface);border-right:1px solid var(--rule);min-height:0;font-size:var(--t-dense);grid-template-rows:auto auto minmax(0,1fr) auto;line-height:1.5;display:grid;overflow:hidden}.rail-title[data-astro-cid-euxwtxot]{border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--ink);gap:.15rem;margin:0;padding:1.4rem 1.2rem 1rem;text-decoration:none;display:grid}.rail-title[data-astro-cid-euxwtxot] span[data-astro-cid-euxwtxot]{color:var(--ink-3)}.rail-title[data-astro-cid-euxwtxot]:hover{color:var(--accent)}.rail-search[data-astro-cid-euxwtxot]{border:1px solid var(--rule);background:var(--raise);color:var(--ink-3);font:inherit;font-size:var(--t-small);cursor:pointer;justify-content:space-between;align-items:center;margin:1.1rem 1.2rem 0;padding:.4rem .6rem .4rem .7rem;display:flex}.rail-search[data-astro-cid-euxwtxot]:hover{border-color:var(--accent);color:var(--accent)}.rail-search[data-astro-cid-euxwtxot] kbd[data-astro-cid-euxwtxot]{font-family:var(--mono);font-size:var(--t-micro)}.rail-track[data-astro-cid-euxwtxot]{grid-template-columns:100% 100%;min-height:0;transition:transform .2s;display:grid}@media (prefers-reduced-motion:reduce){.rail-track[data-astro-cid-euxwtxot]{transition:none}}.rail[data-astro-cid-euxwtxot][data-level="2"] .rail-track[data-astro-cid-euxwtxot]{transform:translate(-100%)}.rail-pane[data-astro-cid-euxwtxot]{min-height:0;padding:1.1rem 1.2rem 4rem;overflow-y:auto}.rail[data-astro-cid-euxwtxot] ol[data-astro-cid-euxwtxot]{margin:0;padding:0;list-style:none}.rail[data-astro-cid-euxwtxot] li[data-astro-cid-euxwtxot]{margin-bottom:.15rem}.rail-track[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot]{color:var(--ink);margin-inline:-1.2rem;padding:.4rem 1.2rem;text-decoration:none;transition:background-color .12s,color .12s;display:block}.rail-track[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot]:hover{background:var(--track)}.rail-track[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot][aria-current],.rail-track[data-astro-cid-euxwtxot] a[data-astro-cid-euxwtxot][aria-current]:hover{background:var(--raise);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent);font-weight:500}.rail-types[data-astro-cid-euxwtxot] li[data-astro-cid-euxwtxot]{margin-bottom:.3rem}.rail-types[data-astro-cid-euxwtxot] button[data-astro-cid-euxwtxot]{width:calc(100% + 2.4rem);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;margin-inline:-1.2rem;padding:.55rem 1.2rem;transition:background-color .12s,color .12s;display:grid;position:relative}.rail-types[data-astro-cid-euxwtxot] button[data-astro-cid-euxwtxot]:before{content:"";width:var(--tone-weight);background:var(--tone);position:absolute;top:.5rem;bottom:.5rem;left:0}.rail-types[data-astro-cid-euxwtxot] button[data-astro-cid-euxwtxot]:hover{background:var(--track)}.rail-types[data-astro-cid-euxwtxot] button[data-astro-cid-euxwtxot][aria-current=true],.rail-types[data-astro-cid-euxwtxot] button[data-astro-cid-euxwtxot][aria-current=true]:hover{background:var(--raise);color:var(--ink)}.rail-types[data-astro-cid-euxwtxot] button[data-astro-cid-euxwtxot][aria-current=true] .rail-tname[data-astro-cid-euxwtxot]{font-weight:700}.rail-tname[data-astro-cid-euxwtxot]{overflow-wrap:anywhere;gap:.1rem;font-weight:600;display:grid}.rail-tname[data-astro-cid-euxwtxot] em[data-astro-cid-euxwtxot]{font-style:normal;font-weight:400;font-size:var(--t-micro);color:var(--ink-3);line-height:1.4}.rail-tcount[data-astro-cid-euxwtxot]{font-family:var(--mono);font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:var(--ink-3)}.rail-back[data-astro-cid-euxwtxot]{color:var(--ink-3);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;padding:0 0 .9rem;display:block}.rail-back[data-astro-cid-euxwtxot]:before{content:"‹";padding-right:.4em}.rail-back[data-astro-cid-euxwtxot]:hover{color:var(--accent)}.rail-group[data-astro-cid-euxwtxot]{margin-bottom:1.8rem}.rail-label[data-astro-cid-euxwtxot]{font-size:var(--t-dense);letter-spacing:.04em;color:var(--ink);overflow-wrap:anywhere;gap:.1rem;margin:0 0 .6rem;padding-bottom:.5rem;font-weight:600;display:grid;position:relative}.rail-label[data-astro-cid-euxwtxot]:after{content:"";height:var(--tone-weight);background:var(--tone);position:absolute;inset:auto 0 0}.rail-label[data-astro-cid-euxwtxot] span[data-astro-cid-euxwtxot]{font-weight:400;font-size:var(--t-micro);letter-spacing:0;color:var(--ink-3);line-height:1.4}.rail-about[data-astro-cid-euxwtxot]{border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--ink-3);padding:.8rem 1.2rem 1rem;text-decoration:none}.rail-about[data-astro-cid-euxwtxot]:hover,.rail-about[data-astro-cid-euxwtxot][aria-current]{color:var(--accent)}#navbar[data-astro-cid-euxwtxot]{z-index:20;left:50%;bottom:var(--navbar-bottom);height:var(--navbar-height);background:var(--bar);color:var(--bar-ink);font-size:var(--t-dense);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .5rem;display:none;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #191a174d}.nav-menu[data-astro-cid-euxwtxot]{background:var(--bar-raise);width:2.65rem;height:2.15rem;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-x[data-astro-cid-euxwtxot],.nav-menu[data-astro-cid-euxwtxot][aria-expanded=true] .nav-bars[data-astro-cid-euxwtxot]{display:none}.nav-menu[data-astro-cid-euxwtxot][aria-expanded=true] .nav-x[data-astro-cid-euxwtxot]{display:inline}.nav-search[data-astro-cid-euxwtxot]{background:var(--bar-raise);color:var(--bar-ink);cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;flex:none;padding:.5rem .75rem;display:inline-flex}.nav-search[data-astro-cid-euxwtxot] svg[data-astro-cid-euxwtxot]{width:1.15rem;height:1.15rem}.nav-x[data-astro-cid-euxwtxot]{text-align:center;width:.9rem}.nav-bars[data-astro-cid-euxwtxot]{border-top:1px solid;border-bottom:1px solid;width:.9rem;height:.55rem;position:relative}.nav-bars[data-astro-cid-euxwtxot]:after{content:"";border-top:1px solid;width:60%;position:absolute;top:50%;left:0}@media (width<=60rem){.rail[data-astro-cid-euxwtxot]{z-index:10;border-right:0;display:none;position:fixed;inset:0}body.rail-open .rail[data-astro-cid-euxwtxot]{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) var(--navbar-zone) env(safe-area-inset-left,0px);display:grid}#navbar[data-astro-cid-euxwtxot]{display:flex}.rail-search[data-astro-cid-euxwtxot] kbd[data-astro-cid-euxwtxot]{display:none}}.search-box{border:1px solid var(--rule);background:var(--surface);width:min(40rem,100% - 2rem);max-width:none;max-height:80dvh;color:var(--ink);margin:8dvh auto auto;padding:0;overflow:hidden;box-shadow:0 10px 34px #191a174d}.search-box[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.search-box::backdrop{background:#191a174d}.search-box-bar{border-bottom:1px solid var(--rule);align-items:center;gap:.6rem;margin:0;padding:.7rem 1rem;display:flex}.search-box-bar:focus-within{border-bottom-color:var(--accent)}.search-box-bar input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:.2rem 0}.search-box-bar input:focus{outline:0}.search-box-bar input::placeholder{color:var(--ink-3)}.search-box-cancel{color:var(--accent);font:inherit;font-size:var(--t-dense);cursor:pointer;background:0 0;border:0;flex:none;padding:.2rem 0;display:none}.search-box-body{min-height:0;overflow-y:auto}.search-box-count{color:var(--ink-3);font-size:var(--t-small);margin:0;padding:.6rem 1rem .3rem}.search-box-count:empty{display:none}.search-box-results{margin:0;padding:0 0 .5rem;list-style:none}.search-box-row{color:var(--ink-2);padding:.55rem 1rem;line-height:1.5;text-decoration:none;display:block}.search-box-row:hover{background:var(--track)}.search-box-row:focus-visible{background:var(--raise);outline-offset:-2px}.search-box-head{align-items:baseline;gap:.5rem;display:flex}.search-box-title{color:var(--ink);font-size:var(--t-dense);font-weight:600}.search-box-kind{border:1px solid var(--rule);color:var(--ink-3);font-size:var(--t-micro);white-space:nowrap;border-radius:999px;flex:none;padding:0 .45em}.search-box-passage{font-size:var(--t-note);margin-top:.15rem;display:block}.search-box mark,mark.search-hit{background:color-mix(in oklab, var(--accent) 22%, transparent);color:inherit}mark.search-hit.is-first{background:var(--accent);color:var(--on-accent)}@media (width<=60rem){.search-box{width:100%;height:100dvh;max-height:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border:0;margin:0}.search-box-cancel{display:block}}:root{color-scheme:light;--ground:#e6e7e3;--surface:#f2f2ef;--raise:#fafaf7;--ink:#191a17;--ink-2:#4e534c;--ink-3:#757a72;--rule:#c8cac3;--track:#d7d9d2;--accent:#2f5d50;--on-accent:#fafaf7;--hatch:repeating-linear-gradient(135deg, var(--accent) 0 1.5px, transparent 1.5px 4px);--bar:#1d211c;--bar-raise:#2e332c;--bar-ink:#eceee8;--navbar-bottom:max(1.1rem, env(safe-area-inset-bottom,0px));--navbar-height:3.7rem;--navbar-zone:calc(var(--navbar-bottom) + var(--navbar-height) + .75rem);--sans:"PingFang TC", "Noto Sans TC", "Heiti TC", "Microsoft JhengHei", system-ui, sans-serif;--serif:"Noto Serif TC", "Songti TC", "Source Han Serif TC", "PMingLiU", Georgia, serif;--mono:"SF Mono", ui-monospace, Menlo, "Roboto Mono", monospace;--t-micro:.75rem;--t-small:.8125rem;--t-note:.875rem;--t-dense:.9375rem;--t-body:1.0625rem;--measure:44rem;--wide:56rem;--rail-width:19rem}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;grid-template-columns:var(--rail-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100dvh;margin:0;line-height:1.9;display:grid;overflow:hidden}main{min-height:0;overflow-y:auto}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}sup{line-height:0}.page{padding-block:0 5rem;padding-inline:clamp(16px,4vw,40px)}@media (width<=60rem){body{grid-template-columns:minmax(0,1fr)}main{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.page{padding-bottom:var(--navbar-zone)}}.article>.disclosure{max-width:var(--measure);margin:clamp(2.5rem,7vw,4.5rem) 0 0;padding-left:1rem;position:relative}.card-drawer .article>.disclosure{margin-top:1.1rem}.article>.disclosure+h1,.card-drawer .article>.disclosure+h1{margin-top:1.25rem}.article>.disclosure:before{content:"";background:var(--hatch);width:3px;position:absolute;inset:.3em auto .3em 0}.article>.disclosure p{font-size:var(--t-small);color:var(--ink-2);margin:0;line-height:1.7}.article>h1{max-width:var(--measure);font-family:var(--serif);letter-spacing:.01em;text-wrap:balance;margin:clamp(2.5rem,7vw,4.5rem) 0 2rem;font-size:clamp(2.1rem,6vw,3.6rem);font-weight:600;line-height:1.25}.article>h2{max-width:var(--measure);border-top:3px solid var(--ink);font-family:var(--serif);text-wrap:balance;margin:6rem 0 2rem;padding-top:.8rem;font-size:clamp(1.5rem,3.4vw,1.9rem);font-weight:600;line-height:1.35}.article>h3{max-width:var(--measure);font-family:var(--serif);text-wrap:balance;margin:5rem 0 1.5rem;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:600;line-height:1.45}.article>p,.article>ul,.article>ol,.article>blockquote{max-width:var(--measure);margin-inline:0}.article>p{margin-block:0 1.15em}.article>ul,.article>ol{margin-block:0 1.4em;padding-left:1.4rem}.article li{margin-bottom:.55em}.article li::marker{color:var(--ink-3)}.article>blockquote{border-left:2px solid var(--accent);color:var(--ink-2);padding-left:1rem;font-style:normal}.article strong{font-weight:600}.article table{max-width:var(--wide);border-collapse:collapse;width:100%;font-size:var(--t-dense);margin:2.5rem 0;line-height:1.6;display:block;overflow-x:auto}.article th,.article td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.55rem .9rem}.article thead th{color:var(--ink-2);border-bottom:2px solid var(--ink);white-space:nowrap;font-weight:600}.article tbody td:first-child{word-break:keep-all;font-weight:600}@media (width<=60rem){.article tbody td:first-child{word-break:normal}}.article code{font-family:var(--mono);overflow-wrap:anywhere;font-size:.875em}.article pre{max-width:var(--wide);background:var(--ground);border:1px solid var(--rule);font-family:var(--mono);font-size:var(--t-small);margin:0 0 1.6em;padding:1rem 1.1rem;line-height:1.55;overflow-x:auto}.article pre code{font-family:inherit;font-size:inherit;color:var(--ink)}.article img{background:var(--track);width:auto;max-width:100%;height:auto;max-height:80svh}.article>p:has(>img:only-child){max-width:var(--wide);margin-block:3.25rem .9rem}.article>p:has(>img:only-child) img{margin-inline:auto;display:block}.article .footnotes{max-width:var(--measure);font-size:var(--t-small);color:var(--ink-2);border-top:3px solid var(--ink);margin:6rem 0 0;padding-top:.8rem;line-height:1.75}.article .footnotes h2{margin:0 0 .5rem;font-size:0}.article .footnotes h2:before{content:"註釋";font-weight:700;font-size:var(--t-body);color:var(--ink)}.article .footnotes ol{margin:0;padding-left:1.5rem}.article .footnotes li{overflow-wrap:anywhere;margin-bottom:.45em}.article .footnotes li p{margin:0}.article [data-footnote-ref]{font-family:var(--mono);padding-left:.1em;font-size:.72em;text-decoration:none}.article [data-footnote-backref]{text-decoration:none}.article .bibliography{max-width:var(--measure);font-size:var(--t-small);color:var(--ink-2);border-top:1px solid var(--rule);margin:3rem 0 0;padding-top:.8rem;line-height:1.75}.article .bibliography h2{font-weight:700;font-size:var(--t-body);color:var(--ink);margin:0 0 .5rem}.article .bibliography ul{margin:0;padding:0;list-style:none}.article .bibliography li{overflow-wrap:anywhere;margin-bottom:.45em}.article .bibliography-id{font-family:var(--mono);color:var(--ink-3);font-size:.92em}.article .bibliography cite{color:var(--ink);font-style:normal}.article>.reviewed{max-width:var(--measure);font-size:var(--t-micro);color:var(--ink-3);margin:4rem 0 0;line-height:1.7}
