*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:var(--font-body,system-ui, -apple-system, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif);line-height:1.6}body{min-height:100vh;min-height:100dvh;margin:0}img,svg{max-width:100%;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--paper,#fff);color:var(--ink,#000);padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color .24s,color .24s,border-color .24s,fill .24s,stroke .24s!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--paper:#efe8da;--page:#fbf8f1;--page-edge:#e6dccb;--ink:#1d1a14;--soft:#6b6354;--faint:#9d9380;--rule:#d9cfbb;--rule-strong:#1d1a14;--red:#b3301c;--red-wash:#b3301c13;--focus:#b3301c;--shadow:0 1px 0 var(--rule), 0 14px 36px #3c280a14;--song:"Songti TC", "Noto Serif TC", "Source Han Serif TC", "PMingLiU", "MingLiU", serif;--kai:"Kaiti TC", "BiauKai", "DFKai-SB", "TW-Kai", "Kaiti SC", var(--song);--hei:-apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--book:"Iowan Old Style", "Baskerville", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--display:"Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--gutter:16px;--tabbar-h:62px;--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--paper:#15120d;--page:#1e1a14;--page-edge:#2b251c;--ink:#ece4d4;--soft:#b3a78f;--faint:#857a66;--rule:#3b3428;--rule-strong:#ece4d4;--red:#e2775f;--red-wash:#e2775f1a;--focus:#e2775f;--shadow:0 1px 0 #2b251c, 0 14px 36px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:640px){:root{--gutter:24px}}html,body{background:var(--paper);color:var(--ink)}body{font-family:var(--song);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}a{color:inherit;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}button{font:inherit;color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sc{font-family:var(--book);font-variant:small-caps;letter-spacing:.08em;color:var(--soft)}.kai{font-family:var(--kai)}.hei{font-family:var(--hei)}.app{min-height:100vh;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 20px)}.rail{position:relative}.stage{padding:0 calc(var(--gutter) - 6px)}.thumbs{display:none}@media (min-width:1024px){.app{grid-template-columns:330px minmax(0,1fr) 34px;height:100vh;min-height:0;padding:0;display:grid;overflow:hidden}.rail{border-right:1px solid var(--rule);flex-direction:column;min-height:0;display:flex}.stage{scrollbar-gutter:stable;min-height:0;padding:26px 32px 60px 40px;overflow-y:auto}.thumbs{border-left:1px solid var(--rule);flex-direction:column;justify-content:center;display:flex}.thumbs button{height:26px;font:600 11px/1 var(--book);color:var(--soft);cursor:pointer;background:0 0;border:0;flex:none}.thumbs button:hover,.thumbs button[aria-current=true]{background:var(--ink);color:var(--page)}}.brand-row{padding:calc(12px + env(safe-area-inset-top,0px)) var(--gutter) 10px;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (min-width:1024px){.brand-row{padding:22px 20px 14px}}.brand{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:flex}.seal{background:var(--red);width:30px;height:30px;color:var(--page);font:600 15px/1 var(--song);border-radius:3px;flex:none;place-items:center;display:inline-grid;transform:rotate(-3deg)}.brand-name{font:600 19px/1 var(--song);letter-spacing:.18em;display:block}.brand-sub{font:italic 11px/1 var(--book);letter-spacing:.04em;color:var(--soft);margin-top:4px;display:block}.tools{align-items:center;gap:2px;display:flex}.tool{white-space:nowrap;min-width:44px;min-height:44px;font:14px/1 var(--hei);color:var(--soft);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0 8px;text-decoration:none;display:inline-grid}.tool:hover{color:var(--ink);border-color:var(--rule)}.tool svg{width:19px;height:19px}.search{z-index:20;padding:8px var(--gutter) 12px;background:linear-gradient(var(--paper) 80%, transparent);position:sticky;top:0}@media (min-width:1024px){.search{background:0 0;padding:0 20px 12px;position:static}}.search-box{border:1px solid var(--rule);border-bottom:2px solid var(--rule-strong);background:var(--page);align-items:center;gap:10px;height:48px;padding:0 6px 0 14px;display:flex}.search-box:focus-within{border-color:var(--rule-strong)}.search-box svg{width:18px;height:18px;color:var(--soft);flex:none}.search-box input{min-width:0;height:100%;color:var(--ink);font:21px/1 var(--display);appearance:none;background:0 0;border:0;outline:none;flex:1}.search-box input::placeholder{color:var(--faint);font:15px/1 var(--hei)}.search-box input::-webkit-search-cancel-button{display:none}.clear{width:36px;height:36px;color:var(--soft);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.clear[hidden]{display:none}.kbd{border:1px solid var(--rule);font:11px/1.4 var(--hei);color:var(--faint);border-radius:3px;padding:1px 6px}@media (max-width:1023px){.kbd{display:none}}.search-meta{font:12px/1.4 var(--hei);color:var(--soft);justify-content:space-between;margin-top:8px;display:flex}@media (max-width:1023px){.search-meta{display:none}}.results{margin:0;padding:0;list-style:none}.results[hidden]{display:none}@media (max-width:1023px){.results{margin:0 calc(var(--gutter) - 6px);background:var(--page);box-shadow:var(--shadow)}}@media (min-width:1024px){.results{border-top:1px solid var(--rule);flex:1;min-height:0;overflow-y:auto}}.result a{border-bottom:1px dotted var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:9px 14px 9px 16px;text-decoration:none;display:grid}.result a:hover,.result[aria-selected=true] a{background:var(--page)}@media (max-width:1023px){.result a:hover,.result[aria-selected=true] a{background:var(--red-wash)}}.result[aria-current=true] a{background:var(--page);box-shadow:inset 3px 0 0 var(--red)}.result-word{min-width:0;font:600 19px/1.25 var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-gloss{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:14.5px;line-height:1.4;overflow:hidden}.result-side{font:10.5px/1 var(--book);color:var(--faint)}.result-tag{border:1px solid var(--rule);font:11px/1.3 var(--hei);color:var(--soft);padding:1px 5px}.results-note{font:14px/1.7 var(--hei);color:var(--soft);padding:14px 16px}.results-note a{font-family:var(--display);color:var(--ink);font-size:17px}.rail-extra{padding:0 20px 20px}.rail-extra[hidden]{display:none}@media (max-width:1023px){.rail-extra{display:none}}.page{background:var(--page);box-shadow:var(--shadow);margin:4px 0 0;padding:18px 18px 30px;position:relative}@media (min-width:640px){.page{padding:26px 34px 40px}}.running{border-bottom:2px solid var(--rule-strong);justify-content:space-between;gap:12px;padding-bottom:6px;font-size:12px;display:flex}.running a{text-decoration:none}.running a:hover{color:var(--ink)}.entry-head{margin-top:14px}.hw-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.hw{font:600 clamp(2.6rem, 11vw, 4.1rem) / 1.02 var(--display);letter-spacing:.003em;overflow-wrap:anywhere;margin:0}.hw.is-long{font-size:clamp(1.9rem,7.2vw,2.9rem)}.head-actions{flex:none;gap:6px;padding-bottom:6px;display:flex}.round{border:1px solid var(--rule);background:var(--page);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.round:hover{border-color:var(--rule-strong)}.round svg{width:16px;height:16px}.round[aria-pressed=true]{border-color:var(--red);color:var(--red)}.round[aria-pressed=true] svg path{fill:currentColor}.head-meta{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:10px;display:flex}.ipa{color:var(--soft);align-items:baseline;gap:6px;font:18px/1.3 Charis SIL,Doulos SIL,Gentium Plus,Lucida Grande,Lucida Sans Unicode,Segoe UI,DejaVu Sans,sans-serif;display:inline-flex}.head-ipa{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:inline-flex}.phon-switch{border:1px dashed var(--rule);min-height:30px;font:11px/1 var(--hei);letter-spacing:.06em;color:var(--soft);cursor:pointer;background:0 0;align-self:center;padding:0 9px}.phon-switch:hover{color:var(--ink);border-style:solid}.ipa small{font:600 10px/1 var(--hei);letter-spacing:.08em;color:var(--faint);font-style:normal}.ipa button{border:1px solid var(--rule);cursor:pointer;vertical-align:middle;background:0 0;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:2px;display:inline-grid}.ipa button svg{width:13px;height:13px}.badge{border:1px solid var(--rule);font:12px/1.5 var(--hei);color:var(--soft);white-space:nowrap;padding:1px 8px}.of-note{border:1px dashed var(--rule);font:15px/1.6 var(--hei);margin:14px 0 0;padding:10px 14px}.of-note a{font:600 18px var(--display)}.blk{margin-top:24px}.blk-title{font:600 13px/1.3 var(--song);letter-spacing:.3em;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;display:flex}.blk-title span{font:italic 11.5px/1.3 var(--book);letter-spacing:.02em;color:var(--soft)}.gloss{grid-template-columns:26px minmax(0,1fr);gap:2px 0;padding:4px 0;font-size:19px;line-height:1.75;display:grid}.num{border:1px solid var(--ink);width:19px;height:19px;font:11px/1 var(--book);border-radius:50%;place-items:center;margin-top:.45em;display:inline-grid}.pos{font:italic 15px var(--book);color:var(--soft);margin-right:8px}.field{border:1px solid var(--rule);font:12px/1.6 var(--hei);color:var(--soft);vertical-align:3px;margin-right:6px;padding:0 6px;display:inline-block}.sep{color:var(--faint)}.struck{color:var(--faint);white-space:nowrap;position:relative}.struck:after{content:"";background:var(--red);border-radius:2px;height:2.5px;position:absolute;top:52%;left:-3px;right:-3px;transform:rotate(-4deg)}.fix{font-family:var(--kai);color:var(--red);white-space:nowrap;margin-left:8px;font-size:1.1em}.term{border-top:1px dotted var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 14px;padding:8px 0;display:grid}.term-zh{font-size:19px;font-weight:600}.term-zh small{font:12px/1.4 var(--hei);color:var(--soft);font-weight:400;display:block}.chips{font:12.5px/1.7 var(--hei);color:var(--soft)}.chips span+span:before{content:"・";color:var(--faint)}.more{font:13px var(--hei);color:var(--soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:6px 0}.senses{counter-reset:sense;margin:0;padding:0;list-style:none}.senses li{font:17px/1.6 var(--book);counter-increment:sense;padding:6px 0 6px 30px;position:relative}.senses li:before{content:counter(sense);font:600 13px/1.4 var(--book);color:var(--soft);position:absolute;top:8px;left:2px}.sense-pos{font:italic 15px var(--book);color:var(--soft);margin:12px 0 2px;display:block}.sense-ex{color:var(--soft);margin-top:2px;font-style:italic;display:block}.sense-syn{font:13px/1.6 var(--hei);color:var(--soft);margin-top:3px;display:block}.sense-syn a{font:15px var(--book);color:var(--ink)}.example{border-top:1px dotted var(--rule);padding:9px 0}.example p{margin:0}.example-en{font:17px/1.55 var(--book)}.example-en b{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px;font-weight:700;text-decoration-thickness:1.5px}.example-zh{color:var(--soft);margin-top:2px;font-size:16px}.example-src{font:11px var(--hei);color:var(--faint)}.sources{border-top:1px solid var(--rule);font:11.5px/1.7 var(--hei);color:var(--faint);margin-top:26px;padding-top:10px}.sources a{color:inherit}.notes{gap:18px;display:grid}.note-title{font:13px/1 var(--kai);letter-spacing:.3em;color:var(--red);margin:0 0 8px}.correction{border-left:3px solid var(--red);background:var(--red-wash);padding:14px 16px}.correction-line{font-size:27px;line-height:1.25}.correction-line .fix{font-size:31px}.correction p{font:13.5px/1.65 var(--hei);color:var(--soft);margin:8px 0 0}.correction p b{color:var(--ink)}.correction+.correction{margin-top:10px}.pairs{font:14px/1.9 var(--hei);color:var(--soft)}.pairs b{font:600 17px var(--song);color:var(--ink);margin-left:10px}.pairs span{font:17px var(--song);margin-left:10px}.forms{font:14px/1.8 var(--hei);color:var(--soft);grid-template-columns:auto 1fr;gap:2px 14px;margin:0;display:grid}.forms dd{font:16px/1.8 var(--book);color:var(--ink);margin:0}@media (max-width:1023px){.entry{background:var(--page);box-shadow:var(--shadow);flex-direction:column;margin-top:4px;padding:18px 18px 30px;display:flex}.entry>.page,.entry>.notes{display:contents}.entry .page{box-shadow:none}.o-head{order:1}.o-fix{order:2;margin-top:18px}.o-of{order:3}.o-zh{order:4}.o-terms{order:5}.o-pairs{order:6;margin-top:22px}.o-senses{order:7}.o-ex{order:8}.o-forms{order:9;margin-top:22px}.o-src{order:10}}@media (min-width:640px) and (max-width:1023px){.entry{padding:26px 34px 40px}}@media (min-width:1024px){.entry{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:30px;max-width:1060px;display:grid}.entry .page{margin:0;padding:26px 40px 40px}.entry .notes{padding-top:116px;position:sticky;top:0}}.home{max-width:820px}.home-hero{background:var(--page);box-shadow:var(--shadow);margin-top:6px;padding:22px 18px 26px}@media (min-width:640px){.home-hero{padding:34px 40px 38px}}.home-hero h1{font:600 clamp(1.7rem, 6.4vw, 2.6rem) / 1.35 var(--song);letter-spacing:.06em;margin:0}.home-hero h1 .fix{margin:0;font-size:1.05em}.home-hero p{font:15px/1.85 var(--hei);color:var(--soft);margin:12px 0 0}.stats{font:13px/1.5 var(--hei);color:var(--soft);flex-wrap:wrap;gap:8px 22px;margin-top:16px;display:flex}.stats b{font:600 20px var(--book);color:var(--ink);margin-right:4px}.showcase{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:22px;display:grid}@media (min-width:640px){.showcase{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}}@media (min-width:1024px){.home-recent{display:none}}.show{border-left:3px solid var(--red);background:var(--red-wash);padding:14px 16px 16px;text-decoration:none;display:block}.show-word{font:600 19px/1.2 var(--display)}.show-line{margin-top:6px;font-size:22px;line-height:1.3}.show-line .fix{font-size:25px}.show-note{font:12px/1.5 var(--hei);color:var(--soft);margin-top:4px}.chips-row{flex-wrap:wrap;gap:8px;display:flex}.word-chip{border:1px solid var(--rule);background:var(--page);align-items:baseline;gap:8px;min-height:40px;padding:6px 12px;text-decoration:none;display:inline-flex}.word-chip b{font:600 16px var(--display)}.word-chip span{color:var(--soft);font-size:13px}.section-rule{border-bottom:1px solid var(--rule);font:600 13px/1.3 var(--song);letter-spacing:.3em;justify-content:space-between;align-items:baseline;margin:28px 0 10px;padding-bottom:6px;display:flex}.section-rule button,.section-rule a{font:12px var(--hei);letter-spacing:0;color:var(--soft);cursor:pointer;background:0 0;border:0}.saved-list{margin:0;padding:0;list-style:none}.saved-item{border-bottom:1px dotted var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.saved-item a{grid-template-columns:minmax(8em,auto) minmax(0,1fr);align-items:baseline;gap:14px;min-height:52px;padding:6px 4px;text-decoration:none;display:grid}.saved-item b{font:600 19px var(--display)}.saved-item span{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-btn{width:44px;height:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--red)}.icon-btn svg{width:15px;height:15px}.button{border:1px solid var(--rule-strong);background:var(--page);min-height:42px;font:14px var(--hei);cursor:pointer;place-items:center;padding:0 16px;text-decoration:none;display:inline-grid}.button:hover{background:var(--ink);color:var(--page)}.empty{font:15px/1.8 var(--hei);color:var(--soft);padding:18px 0}.prose{background:var(--page);max-width:46rem;box-shadow:var(--shadow);padding:22px 18px 34px}@media (min-width:640px){.prose{padding:34px 44px 44px}}.prose h1{font:600 clamp(1.7rem, 6vw, 2.3rem) / 1.3 var(--song);letter-spacing:.08em;margin:0 0 10px}.prose h2{border-bottom:1px solid var(--rule);font:600 17px/1.4 var(--song);letter-spacing:.16em;margin:30px 0 8px;padding-bottom:6px}.prose p,.prose li{font:15.5px/1.9 var(--hei)}.prose code{font-size:.92em}.tabbar{z-index:30;padding:8px 10px calc(8px + var(--safe-bottom));background:linear-gradient(to top, var(--paper) 75%, transparent);position:fixed;bottom:0;left:0;right:0}.tabbar-inner{border:1px solid var(--rule-strong);background:var(--page);grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin:0 auto;display:grid}.tabbar a{min-height:46px;font:15px/1 var(--hei);letter-spacing:.2em;border-right:1px solid var(--rule);place-items:center;text-decoration:none;display:grid}.tabbar a:last-child{border-right:0}.tabbar a[aria-current=page]{background:var(--ink);color:var(--page)}@media (min-width:1024px){.tabbar{display:none}}@media (max-width:1023px){body.is-searching .stage{display:none}}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 24px);z-index:60;border:1px solid var(--rule-strong);background:var(--page);font:14px var(--hei);padding:10px 16px;position:fixed;transform:translate(-50%)}.toast[hidden]{display:none}@media (min-width:1024px){.toast{bottom:28px}}.skip-link{position:absolute;left:-999px}.skip-link:focus{z-index:100;background:var(--page);padding:8px 12px;top:12px;left:12px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.loading{font:14px var(--hei);color:var(--faint);padding:30px 0}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
