@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light;--ink:#161d2a;--ink-soft:#3c4453;--on-ink:#f7f7f5;--card:#ffffff;--gold:#a06f24;--gold-soft:#c29a55;--gold-bg:#f6f1e6;--line-soft:#e9eaec;--bg:#ffffff;--surface:#ffffff;--surface-2:#f7f7f5;--fg:#161d2a;--muted:#5d6573;--faint:#697180;--line:#d9dbdf;--field-line:#80868f;--accent:#8f6320;--accent-fg:#ffffff;--nav-surface:#fbfbfa;--rail-bg:#f7f7f5;--ok:#2e7a4c;--warn:#8a5e12;--warn-bg:#fbf3e2;--bad:#a8432c;--bad-bg:#fbece8;--radius-lg:16px;--radius:12px;--radius-sm:10px;--radius-xs:8px;--radius-2xs:6px;--radius-pill:999px;--scrim:rgb(15 20 28/50%);--shadow:0 1px 2px rgba(22,29,42,0.05);--shadow-lift:0 6px 18px -10px rgba(22,29,42,0.16);--rail-width:68px;--z-raised:1;--z-float:2;--z-hint:3;--z-rail:7;--z-divider:8;--z-reader:12;--z-scrim:19;--z-drawer:20;--z-popover:30;--z-toast:40;--z-header:50;--z-skip:100;--z-menu:1000;--z-top:1100;--ext-doc:#2f6fc0;--ext-pdf:#c2412f;--ext-sheet:#25824f;--overlay-shadow:0 8px 28px rgba(22,29,42,0.14),0 1px 3px rgba(22,29,42,0.08);--sans:var(--font-noto-sans-tc,"Noto Sans TC"),"PingFang TC","Microsoft JhengHei","Hiragino Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:var(--font-noto-serif-tc,"Noto Serif TC"),"Songti TC","PMingLiU","Source Han Serif TC","Iowan Old Style",Georgia,serif;--mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#e6e9ee;--ink-soft:#c3c9d4;--on-ink:#0f141c;--card:#171e2a;--gold:#d9a850;--gold-soft:#b88a3e;--gold-bg:#2a2417;--line-soft:#232c3a;--bg:#0f141c;--surface:#171e2a;--surface-2:#1f2836;--fg:#e8ebf0;--muted:#a4acba;--faint:#8d96a6;--line:#2f3949;--field-line:#6b7a90;--accent:#d9a850;--accent-fg:#14100a;--nav-surface:#121923;--rail-bg:#131a24;--ok:#6fbf8f;--warn:#e0b45f;--warn-bg:#2a2315;--bad:#f08a7a;--bad-bg:#2d1b19;--scrim:rgb(0 0 0/65%);--shadow:0 1px 2px rgba(0,0,0,0.3);--shadow-lift:0 6px 18px -10px rgba(0,0,0,0.6);--ext-doc:#7eaaf0;--ext-pdf:#ef8e7f;--ext-sheet:#74c99a;--overlay-shadow:0 8px 28px rgba(0,0,0,0.55),0 1px 3px rgba(0,0,0,0.4)}}:root[data-theme=dark]{color-scheme:dark;--ink:#e6e9ee;--ink-soft:#c3c9d4;--on-ink:#0f141c;--card:#171e2a;--gold:#d9a850;--gold-soft:#b88a3e;--gold-bg:#2a2417;--line-soft:#232c3a;--bg:#0f141c;--surface:#171e2a;--surface-2:#1f2836;--fg:#e8ebf0;--muted:#a4acba;--faint:#8d96a6;--line:#2f3949;--field-line:#6b7a90;--accent:#d9a850;--accent-fg:#14100a;--nav-surface:#121923;--rail-bg:#131a24;--ok:#6fbf8f;--warn:#e0b45f;--warn-bg:#2a2315;--bad:#f08a7a;--bad-bg:#2d1b19;--scrim:rgb(0 0 0/65%);--shadow:0 1px 2px rgba(0,0,0,0.3);--shadow-lift:0 6px 18px -10px rgba(0,0,0,0.6);--ext-doc:#7eaaf0;--ext-pdf:#ef8e7f;--ext-sheet:#74c99a;--overlay-shadow:0 8px 28px rgba(0,0,0,0.55),0 1px 3px rgba(0,0,0,0.4)}*{box-sizing:border-box;scrollbar-width:thin}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}html[lang^=zh]{line-break:strict;hanging-punctuation:allow-end}html[lang^=zh] body{text-spacing-trim:space-first}.display,h1,h2,h3{text-wrap:balance}.lede,li,p{text-wrap:pretty}a{color:inherit}a[href]:not(:where(.btn,.wf-btn)):active{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:is(button,.btn,.wf-btn):not(:disabled):not(.is-disabled):active{filter:brightness(.9)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn,.wf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);font:inherit;font-weight:500;text-align:center;text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}:is(.btn,.wf-btn):hover:not(:disabled):not(.is-disabled){border-color:var(--gold);color:var(--accent)}:is(.btn,.wf-btn):active:not(:disabled):not(.is-disabled){transform:scale(.97)}.wf-sr:focus-visible+.wf-btn,:is(.btn,.wf-btn):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.btn,.wf-btn):is(:disabled,.is-disabled){opacity:.5;cursor:default}:is(.btn.primary,.wf-btn-primary){border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}:is(.btn.primary,.wf-btn-primary):hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb,var(--accent) 82%,var(--ink));background:color-mix(in srgb,var(--accent) 82%,var(--ink));color:var(--accent-fg)}.btn.inverse{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn.inverse:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.btn.danger{background:var(--bad);border-color:var(--bad);color:var(--bg)}.btn.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--bad) 88%,var(--fg));background:color-mix(in srgb,var(--bad) 88%,var(--fg));color:var(--bg)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){color:var(--fg)}.btn.small{padding:4px 12px;font-size:13px}.btn.large{min-height:54px;font-size:17px;font-weight:700}@media (prefers-reduced-motion:reduce){.btn,.wf-btn{transition:none}:is(.btn,.wf-btn):active:not(:disabled):not(.is-disabled){transform:none}}input:where([type=text],[type=email],[type=password],[type=month],[type=search]),select,textarea{width:100%;padding:9px 12px;border:1px solid var(--field-line);border-radius:var(--radius-sm);background:var(--card)}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{resize:vertical}:is(input:where([type=text],[type=email],[type=password],[type=search]),textarea):where(:not(.composer-input)):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);box-shadow:0 0 0 1000px var(--card) inset;-webkit-transition:background-color 600000s 0s;transition:background-color 600000s 0s}input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--card) inset,0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}::selection{background:color-mix(in srgb,var(--gold) 30%,transparent)}html{scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}@media (max-width:800px){input:where([type=text],[type=email],[type=password],[type=month],[type=search]),select,textarea{font-size:16px}}.error,.notice{padding:10px 14px;border:1px solid color-mix(in srgb,var(--tone) 40%,var(--tone-bg));border-radius:var(--radius-sm);background:var(--tone-bg);color:var(--tone)}.notice{--tone:var(--warn);--tone-bg:var(--warn-bg)}.error,.notice.bad{--tone:var(--bad);--tone-bg:var(--bad-bg)}.notice.info{--tone:var(--fg);--tone-bg:var(--gold-bg);border-color:var(--line-soft)}.notice{margin:10px 0;font-size:14px}.error{margin-bottom:14px}