:root{--bg: #fbfaf7;--fg: #26231f;--muted: #7a746b;--line: #e4dfd6;--accent: #8a4b1f;--panel: #f3efe7;--mark: #ffe9a8;--side: 18rem;--font: "Noto Serif TC", "Source Han Serif TC", "PMingLiU", "Songti TC", "Noto Sans TC", serif;--ui: system-ui, "Noto Sans TC", "Microsoft JhengHei", "PingFang TC", sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #17150f;--fg: #e8e3d8;--muted: #a09888;--line: #35302a;--accent: #e0a86b;--panel: #211e17;--mark: #5a4a14}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.9 var(--font)}a{color:var(--accent);text-underline-offset:3px}.top{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding:.6rem 1rem;font-family:var(--ui)}.brand{font-weight:700;text-decoration:none;color:var(--fg);letter-spacing:.08em}.shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr);max-width:90rem;margin:0 auto}.side{position:sticky;top:2.9rem;align-self:start;max-height:calc(100vh - 2.9rem);overflow:auto;padding:1rem;border-right:1px solid var(--line);font:14px/1.6 var(--ui)}.drawer-btn{cursor:pointer;font-weight:700;margin-bottom:.5rem}.tree,.tree ul{list-style:none;margin:0;padding-left:0}.tree ul ul{padding-left:.9rem}.tree ul.root{padding-left:0}.tree summary{cursor:pointer;padding:.2rem 0;font-weight:600}.tree a{display:block;padding:.15rem 0;color:var(--fg);text-decoration:none}.tree a:hover{color:var(--accent)}.tree a[aria-current]{color:var(--accent);font-weight:700}main{padding:1.5rem clamp(1rem,4vw,3rem) 4rem;min-width:0}.prose{max-width:46rem;margin:0 auto}.prose h1{font-size:1.8rem;line-height:1.4;margin:.6em 0}.prose h2{font-size:1.4rem;margin-top:2em;border-bottom:1px solid var(--line);padding-bottom:.2em}.prose h3{font-size:1.15rem;margin-top:1.6em}.prose img{max-width:100%;max-height:80vh;width:auto;object-fit:contain;height:auto;display:block;margin:1em auto;border-radius:4px}.prose blockquote{margin:1em 0;padding:.2em 1em;border-left:3px solid var(--line);color:var(--muted)}.prose mark{background:var(--mark);color:inherit;padding:0 .15em}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:.3em .7em}.prose pre{overflow-x:auto;background:var(--panel);padding:1em;border-radius:6px}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.unresolved{color:var(--muted);border-bottom:1px dotted var(--muted);font-style:normal;cursor:help}.crumb{font:13px var(--ui);color:var(--muted);margin:0}.callout{margin:1em 0;padding:.6em 1em;background:var(--panel);border-left:4px solid var(--accent);border-radius:4px;color:var(--fg)}.callout-title{font:700 .95em var(--ui);margin:0 0 .3em;color:var(--accent);text-transform:capitalize}.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);font:14px/1.5 var(--ui)}.pager a{max-width:48%}.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem}.cards a{display:flex;flex-direction:column;gap:.2rem;padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--fg);font-family:var(--ui)}.cards a:hover{border-color:var(--accent)}.cards span{color:var(--muted);font-size:.85rem}@media(max-width:800px){.shell{display:block}.side{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line)}body{font-size:16px}}:root{--fs: 20}.prose{font-size:calc(var(--fs) * 1px);line-height:2}.prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:4.5rem;line-height:1.5}.prose h1{font-size:1.7em}.prose h2{font-size:1.4em}.prose h3{font-size:1.18em}.top{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.search{flex:1 1 12rem;max-width:24rem;margin:0}.search input{width:100%;padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--fg);font:14px var(--ui)}.search input:focus{outline:2px solid var(--accent);outline-offset:1px}.tools{display:flex;align-items:center;gap:.4rem;margin-left:auto;font:13px var(--ui)}.tools button,.linkbtn,#toast button{font:inherit;padding:.25rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--fg);cursor:pointer}.tools button:hover:not(:disabled),.linkbtn:hover{border-color:var(--accent);color:var(--accent)}.tools button:disabled{opacity:.35;cursor:default}.fs{display:inline-flex;align-items:center;gap:.25rem}.fs output{min-width:1.6em;text-align:center;color:var(--muted)}.linkbtn{margin-top:.5rem;font-size:13px}#progress{position:fixed;inset:0 0 auto;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}#toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%,1rem);background:var(--fg);color:var(--bg);padding:.55rem 1rem;border-radius:8px;font:14px var(--ui);opacity:0;pointer-events:none;transition:.2s;z-index:30;display:flex;align-items:center;gap:.8rem;max-width:92vw}#toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}#toast button{background:transparent;color:inherit;border-color:currentColor}#recent h2+.cards{margin-top:.4rem}.notice{padding:.8rem 1rem;background:var(--panel);border-left:4px solid var(--accent);border-radius:4px;font-family:var(--ui)}#search-root{--pagefind-ui-scale: 1;--pagefind-ui-primary: var(--accent);--pagefind-ui-text: var(--fg);--pagefind-ui-background: var(--bg);--pagefind-ui-border: var(--line);--pagefind-ui-tag: var(--panel);--pagefind-ui-font: var(--ui)}#search-root .pagefind-ui__result-link{color:var(--accent)}#search-root mark{background:var(--mark);color:inherit}@media(max-width:800px){.tools{margin-left:0;width:100%}.search{max-width:none}}.prose{max-width:52rem}.artbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2rem}.artbar .crumb{margin:0}.dl{position:relative;font:13px var(--ui);margin-left:auto}.dl summary{list-style:none;cursor:pointer;padding:.25rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);user-select:none}.dl summary::-webkit-details-marker{display:none}.dl summary:hover,.dl[open] summary{border-color:var(--accent);color:var(--accent)}.dl-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:10;min-width:13rem;display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #00000026}.dl-pop button{text-align:left;padding:.4rem .6rem;border:0;border-radius:6px;background:transparent;color:var(--fg);font:inherit;cursor:pointer}.dl-pop button:hover{background:var(--panel);color:var(--accent)}.dl-scope{display:flex;gap:.8rem;padding:.3rem .6rem .5rem;border-bottom:1px solid var(--line);margin-bottom:.2rem}.dl-scope label{cursor:pointer;white-space:nowrap}#print-work{display:none}.print-src{color:var(--muted);font:13px var(--ui)}@media print{:root{--bg: #fff;--fg: #000;--muted: #555;--line: #ccc;--accent: #000;--panel: #f4f4f4;--mark: #ffee99}@page{margin:18mm}body{background:#fff;color:#000}.top,.side,#toast,#progress,.pager,.artbar,.search{display:none!important}.shell{display:block;max-width:none}main{padding:0}.prose{max-width:none;font-size:12pt!important;line-height:1.9}.prose a{color:inherit;text-decoration:none}.prose img{max-height:none;break-inside:avoid}.prose :is(h1,h2,h3,h4){break-after:avoid}.prose blockquote,.prose pre{break-inside:avoid}body.print-work>*:not(#print-work){display:none!important}body.print-work #print-work{display:block}body.print-work #print-work section{break-before:page}}.updates{list-style:none;padding:0;margin:.4rem 0;font-family:var(--ui);font-size:.92rem;line-height:1.6}.updates li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.updates time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:5.6rem}.updates a{font-family:var(--font);font-size:1.05em}.updates .cat{color:var(--muted);font-size:.85em}.more{font:14px var(--ui)}.badge{display:inline-block;margin-left:.4rem;padding:0 .45rem;border-radius:999px;background:var(--accent);color:var(--bg);font:600 11px/1.6 var(--ui);vertical-align:middle}.cards .badge{color:var(--bg);font-size:11px;margin-left:.5rem}.crumb{font:13px/1.6 var(--ui);color:var(--muted);margin:0}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--accent);text-decoration:underline}.crumb .sep{opacity:.5}.updates a.cat{font:inherit;font-size:.85em;color:var(--muted);text-decoration:none}.updates a.cat:hover{color:var(--accent)}.notelist{list-style:none;padding:0;margin:.4rem 0 2rem;font-size:.95em;line-height:1.7;columns:1}.notelist li{padding:.3rem 0;border-bottom:1px solid var(--line);break-inside:avoid}.notelist a{text-decoration:none;color:var(--fg)}.notelist a:hover{color:var(--accent);text-decoration:underline}.listfilter{width:100%;max-width:24rem;padding:.4rem .8rem;margin:.3rem 0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);font:14px var(--ui)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 1rem;font:13px var(--ui)}.tags a{padding:.1rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);text-decoration:none}.tags a:hover{border-color:var(--accent);color:var(--accent)}@media print{.tags{display:none}}.sform{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0;font-family:var(--ui)}.sform input[type=search]{flex:1 1 16rem;padding:.6rem 1rem;border:2px solid var(--line);border-radius:10px;background:var(--panel);color:var(--fg);font-size:16px}.sform input[type=search]:focus{outline:none;border-color:var(--accent)}.sform button{padding:.6rem 1.2rem;border:0;border-radius:10px;background:var(--accent);color:var(--bg);font:600 15px var(--ui);cursor:pointer}.sform .opt{font-size:13px;color:var(--muted);cursor:pointer;flex-basis:100%}#search-root .pagefind-ui__search-input,#search-root .pagefind-ui__search-clear,#search-root .pagefind-ui__search-icon,#search-root .pagefind-ui__form>form>label:first-child{display:none!important}#search-root .pagefind-ui__form:before{display:none!important}mark.hl{background:var(--mark);color:inherit;padding:0 .1em;border-radius:2px;box-shadow:0 0 0 2px var(--mark)}mark.hl.cur{background:#ffb347;box-shadow:0 0 0 2px #ffb347;color:#000}.sres{margin:1.1rem 0;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.sres>a{font:600 1.1em var(--ui);color:var(--accent);text-decoration:none}.sres>a:hover{text-decoration:underline}.sres p{margin:.35rem 0 .2rem;line-height:1.8}.sres mark{background:#ffe58a;color:inherit;padding:0 .1em;border-radius:2px}.brand{display:inline-flex;align-items:center;gap:.45rem}.brand img{height:36px;width:auto;display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand img{filter:invert(1)}}:root[data-theme=dark] .brand img{filter:invert(1)}@media(max-width:640px){.brand span{display:none}}
