:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf9f6;--surface:#fff;--surface-2:#f5f2ec;--text:#20201e;--muted:#726d66;--line:#e8e4dc;--tone-1:#b83227;--tone-2:#27702d;--tone-3:#1f5fa8;--tone-4:#7b3fa0;--tone-5:#6b6660;--line-strong:#d5cfc5;--brand:#c94d3f;--brand-soft:#f8eae7;--brand-ink:#96372d;--green:#46805d;--yellow:#fff2b8;--amber:#a5660f;--amber-soft:#fbf0dc;--amber-line:#e9c98f;--danger:#a5453b;--shadow:0 14px 40px #2b241f14;--shadow-card:0 2px 0 #2b241f05;--radius:18px;--sidebar:236px;--reader-panel:340px;--page-max:1320px;--control-h:40px;--sidebar-bg:#f7f5f0;--topbar-bg:#faf9f6e6;--bar-bg:#fffffff2;--toast-bg:#20201e;--hover:#efebe4;--hover-soft:#f4f0e9;--active:#ebe6de;--ink-nav:#5a5650;--ink-menu:#55514b;--ink-icon:#625d56;--icon-muted:#7e786f;--placeholder:#9a948c;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:Georgia, "Noto Serif SC", "Songti SC", "Times New Roman", serif;--font-han-serif:"Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", "Noto Serif TC", "Noto Serif CJK TC", "Source Han Serif TC", "Songti TC", "PMingLiU", "MingLiU", serif;--font-han-kai:"Kaiti SC", "STKaiti", "KaiTi", "AR PL UKai CN", "Kaiti TC", "BiauKai", "DFKai-SB", "AR PL UKai TW", "Noto Serif SC", "Noto Serif TC", serif;--font-zhuyin:"PingFang TC", "Heiti TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif;--font-zhuyin-noto:"Noto Sans TC", var(--font-zhuyin);--font-zhuyin-kai:"BiauKai", "Kaiti TC", "TW-Kai", "DFKai-SB", "AR PL UKai TW", "Kaiti SC", "STKaiti", serif;--font-zhuyin-ming:"PMingLiU", "MingLiU", "Songti TC", "Noto Serif TC", "Noto Serif CJK TC", serif;--font-reading:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}:lang(zh-Hant){--font-han-serif:"Noto Serif TC", "Noto Serif CJK TC", "Source Han Serif TC", "Songti TC", "PMingLiU", "MingLiU", "Noto Serif SC", "Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-han-kai:"Kaiti TC", "BiauKai", "DFKai-SB", "AR PL UKai TW", "Kaiti SC", "STKaiti", "KaiTi", "AR PL UKai CN", "Noto Serif TC", "Noto Serif SC", serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text);font-family:var(--font-sans);min-height:100vh;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,[lang=zh]{font-family:var(--font-serif)}h1,h2,h3{margin:0 0 .5rem;font-weight:600;line-height:1.2}h1{font-size:2rem}p{margin:0 0 1rem}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button,input,select{line-height:normal}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.site-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.site-header nav{gap:.5rem;display:flex}.page{max-width:720px;margin:0 auto;padding:2.5rem 1rem 4rem}.page .lead{color:var(--muted);font-size:1.1rem}.splash{min-height:100vh;color:var(--muted);place-items:center;display:grid}.tone-1{color:var(--tone-1)}.tone-2{color:var(--tone-2)}.tone-3{color:var(--tone-3)}.tone-4{color:var(--tone-4)}.tone-5{color:var(--tone-5)}.btn{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:0;padding:10px 15px;font-weight:500;line-height:normal;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--line-strong);text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--surface)}.btn.soft{background:var(--brand-soft);color:var(--brand-ink);border-color:#0000}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn svg{vertical-align:-3px;flex:none;margin-right:6px}.icon-btn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-icon);cursor:pointer;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--hover-soft);color:var(--text)}.icon-btn.active{background:var(--brand-soft);color:var(--brand)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.pill.notice{background:var(--yellow);color:var(--text);border-color:#0000}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:800}.section-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:11px;font-weight:800;line-height:normal}.page-title{justify-content:space-between;align-items:flex-end;gap:22px;max-width:none;margin-bottom:26px;display:flex}.page-title-copy{min-width:0}.page-title h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 6px;font-size:36px;font-weight:500;line-height:normal}.page-title p{color:var(--muted);margin:0}.page-title .kicker{margin-bottom:0}.page-title-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}@media (width<=760px){.page-title{flex-wrap:wrap;align-items:flex-start}.page-title h1{font-size:31px}}.logo{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:20px;font-weight:850;text-decoration:none;display:flex}.logo:hover{text-decoration:none}.logo-mark{background:var(--brand);width:32px;height:32px;color:var(--surface);letter-spacing:0;border-radius:10px;flex:none;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;padding:8px 12px;font-weight:500;line-height:normal;text-decoration:none;display:inline-flex}.tab:hover{text-decoration:none}.tab.active{background:var(--active);color:var(--text)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:12px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:0;width:100%;padding:11px 12px}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.field .hint{color:var(--muted);margin:0;font-size:12px}.field .error{color:var(--danger);margin:0;font-size:12px;font-weight:500}.toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-row-label{color:var(--text);font-size:14px}.toggle{cursor:pointer;background:#d7d2ca;border:0;border-radius:99px;width:42px;height:24px;padding:0;display:inline-block;position:relative}.toggle:disabled{cursor:not-allowed;opacity:.6}.toggle span{background:var(--surface);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000024}.toggle.on{background:var(--brand)}.toggle.on span{left:21px}.avatar{background:var(--text);width:34px;height:34px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.language-toast{background:var(--toast-bg);color:var(--surface);opacity:0;pointer-events:none;z-index:100;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;transition:all .18s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);box-shadow:0 12px 34px #0000002e}.language-toast:empty{display:none}.language-toast.show{opacity:1;transform:translate(-50%)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn:focus-visible,.icon-btn:focus-visible,.tab:focus-visible,.toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
