.lang[data-v-4848779c]{display:inline-flex}.lang__select[data-v-4848779c]{height:30px;padding:0 var(--s-2);font:inherit;font-size:13px;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:var(--r-pill);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lang__select[data-v-4848779c]:hover{color:var(--text);border-color:var(--rule-strong)}.lang__select option[data-v-4848779c]{background:var(--paper-raised);color:var(--text)}.masthead[data-v-a04ae123]{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--rule);background:#100e0bd1;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4)}.masthead__inner[data-v-a04ae123]{max-width:var(--page);margin:0 auto;padding:var(--s-3) var(--s-5);display:flex;align-items:center;gap:var(--s-6)}.wordmark[data-v-a04ae123]{display:inline-flex;align-items:baseline;gap:var(--s-2);flex:none}.wordmark__mark[data-v-a04ae123]{color:var(--gold);font-size:13px;transform:translateY(-1px)}.wordmark__text[data-v-a04ae123]{font-size:21px;letter-spacing:0}.nav[data-v-a04ae123]{display:flex;gap:var(--s-5);margin-right:auto;font-size:14px}.nav a[data-v-a04ae123]{color:var(--text-faint);transition:color var(--dur) var(--ease)}.nav a[data-v-a04ae123]:hover{color:var(--text-dim)}.nav a.router-link-active[data-v-a04ae123]{color:var(--text);box-shadow:inset 0 -1px 0 0 var(--gold)}.account[data-v-a04ae123]{display:flex;align-items:center;gap:var(--s-3);flex:none}.account__me[data-v-a04ae123]{display:inline-flex;align-items:center;gap:var(--s-2);font-size:13px;color:var(--text-dim)}.account__me img[data-v-a04ae123]{width:26px;height:26px;border-radius:var(--r-pill)}.account__me[data-v-a04ae123]:hover{color:var(--text)}.colophon[data-v-a04ae123]{border-top:1px solid var(--rule);margin-top:var(--s-8)}.colophon__inner[data-v-a04ae123]{max-width:var(--page);margin:0 auto;padding:var(--s-5);display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text-faint)}.colophon__inner p[data-v-a04ae123]{margin:0;max-width:62ch}.colophon__inner a[data-v-a04ae123]:hover{color:var(--text-dim)}@media(max-width:640px){.masthead__inner[data-v-a04ae123]{gap:var(--s-4)}.wordmark__text[data-v-a04ae123]{font-size:18px}.nav[data-v-a04ae123]{gap:var(--s-4)}}:root{color-scheme:dark;--paper: #100e0b;--paper-raised: #191612;--paper-sunken: #0a0908;--rule: #2a251e;--rule-strong: #3d362c;--text: #f2ece1;--text-dim: #a49b8c;--text-faint: #6b6357;--gold: #f5c542;--gold-deep: #c9992c;--gold-wash: rgba(245, 197, 66, .12);--danger: #e0685c;--font-display: "Instrument Serif", "Noto Serif TC", "Noto Serif JP", "Songti TC", serif;--font-ui: "Sora", "Noto Sans TC", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 36px;--s-7: 56px;--s-8: 88px;--ease: cubic-bezier(.22, .61, .36, 1);--dur: .2s;--dur-slow: .42s;--page: 1240px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);font-size:15px;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}::selection{background:var(--gold);color:#100e0b}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.page{max-width:var(--page);margin:0 auto;padding:var(--s-7) var(--s-5) var(--s-8)}body{overflow-x:hidden}.page--narrow{max-width:660px}.display{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.015em}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.muted{color:var(--text-dim)}.subtle{color:var(--text-faint);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:38px;padding:0 var(--s-4);white-space:nowrap;font-size:14px;border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:transparent;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.btn:hover{border-color:var(--text-dim)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--gold);border-color:var(--gold);color:#100e0b;font-weight:600}.btn--primary:hover{background:#ffd45c;border-color:#ffd45c}.btn--ghost{border-color:transparent;color:var(--text-dim)}.btn--ghost:hover{color:var(--text);border-color:var(--rule-strong)}.btn--danger:hover{border-color:var(--danger);color:var(--danger)}.btn--sm{height:30px;padding:0 var(--s-3);font-size:13px}.input{width:100%;height:38px;padding:0 var(--s-4);font:inherit;font-size:14px;color:var(--text);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-pill);transition:border-color var(--dur) var(--ease)}.input::placeholder{color:var(--text-faint)}.input:focus{outline:none;border-color:var(--gold-deep)}textarea.input,select.input{height:auto}textarea.input{min-height:120px;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);resize:vertical;line-height:1.7}select.input{height:38px}.field{display:grid;gap:var(--s-2);margin-bottom:var(--s-5)}.field>label{font-size:13px;font-weight:600;letter-spacing:.02em}.notice{padding:var(--s-3) var(--s-4);border-left:2px solid var(--rule-strong);color:var(--text-dim);font-size:14px}.notice--error{border-left-color:var(--danger);color:var(--danger)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise var(--dur-slow) var(--ease) backwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}
