*{margin:0;padding:0;box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Noto Sans TC,Microsoft JhengHei,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--color-bg: #0f1115;--color-surface: #171a21;--color-surface-2: #1f232c;--color-text: #e8eaf0;--color-soft: #c3c7d1;--color-muted: #8b91a0;--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .2);--color-accent: #9a9df3;--color-accent-fill: #5f5fcf;--color-on-accent: #ffffff;--color-accent-soft: rgba(95, 95, 207, .22);--color-focus-ring: rgba(154, 157, 243, .35);--shadow-card: 0 10px 30px rgba(0, 0, 0, .35);--shadow-soft: 0 3px 14px rgba(0, 0, 0, .25);--tint-red-bg: #501313;--tint-red-text: #f7c1c1;--tint-purple-bg: #26215c;--tint-purple-text: #cecbf6;--tint-blue-bg: #042c53;--tint-blue-text: #b5d4f4;--tint-teal-bg: #04342c;--tint-teal-text: #9fe1cb;--tint-amber-bg: #412402;--tint-amber-text: #fac775;--tint-green-bg: #173404;--tint-green-text: #c0dd97;--tint-gray-bg: #2c2c2a;--tint-gray-text: #d3d1c7;background-color:var(--color-bg);color:var(--color-text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}:root[data-theme=light]{color-scheme:light;--color-bg: #f6f7f9;--color-surface: #ffffff;--color-surface-2: #f1f3f7;--color-text: #1f2430;--color-soft: #3d4454;--color-muted: #6b7384;--color-border: rgba(20, 24, 36, .12);--color-border-strong: rgba(20, 24, 36, .22);--color-accent: #4f52c4;--color-accent-fill: #5f5fcf;--color-on-accent: #ffffff;--color-accent-soft: rgba(95, 95, 207, .12);--color-focus-ring: rgba(95, 95, 207, .25);--shadow-card: 0 10px 30px rgba(20, 24, 36, .08);--shadow-soft: 0 3px 14px rgba(20, 24, 36, .05);--tint-red-bg: #fcebeb;--tint-red-text: #791f1f;--tint-purple-bg: #eeedfe;--tint-purple-text: #3c3489;--tint-blue-bg: #e6f1fb;--tint-blue-text: #0c447c;--tint-teal-bg: #e1f5ee;--tint-teal-text: #085041;--tint-amber-bg: #faeeda;--tint-amber-text: #633806;--tint-green-bg: #eaf3de;--tint-green-text: #27500a;--tint-gray-bg: #f1efe8;--tint-gray-text: #444441}html{background:var(--color-bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-text)}#app{width:100%;min-height:100vh}button,a,input,select{-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px}.app-shell[data-v-68aff1aa]{min-height:100vh;padding:2rem 1rem 3rem;background:var(--color-bg);color:var(--color-text);transition:background .2s,color .2s}.app-header[data-v-68aff1aa]{position:relative;max-width:900px;margin:0 auto 2rem;text-align:center}.app-header h1[data-v-68aff1aa]{margin-bottom:.5rem;font-size:2.25rem;letter-spacing:.02em}.app-nav[data-v-68aff1aa]{margin-top:1.5rem;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.3rem;border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-surface)}.nav-link[data-v-68aff1aa]{padding:.45rem 1.2rem;border-radius:999px;font-weight:600;color:var(--color-soft);text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}.nav-link[data-v-68aff1aa]:hover{color:var(--color-text);background:var(--color-surface-2)}.nav-link.router-link-active[data-v-68aff1aa]{background:var(--color-accent-fill);color:var(--color-on-accent)}.theme-toggle[data-v-68aff1aa]{position:absolute;top:0;right:0;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-accent);cursor:pointer;transition:border-color .2s,background .2s}.theme-toggle[data-v-68aff1aa]:hover,.theme-toggle[data-v-68aff1aa]:focus-visible{border-color:var(--color-accent);background:var(--color-surface-2);outline:none}.app-content[data-v-68aff1aa]{max-width:900px;margin:0 auto}@media (max-width: 600px){.app-shell[data-v-68aff1aa]{padding:.75rem .75rem 2rem}.app-header[data-v-68aff1aa]{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:.75rem;margin-bottom:.75rem;text-align:left}.app-header h1[data-v-68aff1aa]{margin:0;font-size:1.4rem}.theme-toggle[data-v-68aff1aa]{position:static;grid-row:1;grid-column:2;width:2.25rem;height:2.25rem}.app-nav[data-v-68aff1aa]{grid-column:1 / -1;display:flex;flex-wrap:nowrap;gap:.2rem;margin-top:.6rem;overflow-x:auto;border-radius:999px;scrollbar-width:none}.app-nav[data-v-68aff1aa]::-webkit-scrollbar{display:none}.nav-link[data-v-68aff1aa]:first-child{margin-left:auto}.nav-link[data-v-68aff1aa]:last-child{margin-right:auto}.nav-link[data-v-68aff1aa]{flex:0 0 auto;padding:.4rem .8rem;font-size:.9rem}}
