.icon[data-v-11260259]{flex:none;display:block}.drawer-root[data-v-6b5f534f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex}.p-bottom[data-v-6b5f534f]{align-items:flex-end}.p-right[data-v-6b5f534f]{justify-content:flex-end}.drawer-overlay[data-v-6b5f534f]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);z-index:var(--z-overlay)}.drawer-panel[data-v-6b5f534f]{position:relative;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--c-surface);box-shadow:var(--sd-float);outline:none}.p-bottom .drawer-panel[data-v-6b5f534f]{width:100%;max-height:88vh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.p-right .drawer-panel[data-v-6b5f534f]{height:100%;max-width:86vw;border-left:var(--bw) solid var(--c-border)}.drawer-grip[data-v-6b5f534f]{width:36px;height:4px;margin:var(--sp-3) auto 0;border-radius:var(--r-pill);background:var(--c-border)}.drawer-head[data-v-6b5f534f]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3)}.drawer-title[data-v-6b5f534f]{flex:1;min-width:0;font-family:var(--ff-serif);font-size:var(--fs-card-title);font-weight:var(--fw-medium);line-height:var(--lh-title);color:var(--c-text)}.drawer-close[data-v-6b5f534f]{flex:none;display:flex;align-items:center;justify-content:center;width:var(--size-tap);height:var(--size-tap);margin-right:calc(var(--sp-3) * -1);border-radius:var(--r-sm);color:var(--c-text-3);transition:color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.drawer-close[data-v-6b5f534f]:hover{color:var(--c-text);background:var(--c-hover)}.drawer-body[data-v-6b5f534f]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--sp-5) var(--sp-5);color:var(--c-text-2);font-size:var(--fs-body);line-height:var(--lh-body)}.drawer-body.is-flush[data-v-6b5f534f]{padding:0}.drawer-foot[data-v-6b5f534f]{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-5);border-top:var(--bw) solid var(--c-border)}.drawer-bottom-enter-active .drawer-panel[data-v-6b5f534f]{transition:transform var(--dur-drawer) var(--ease-drawer)}.drawer-bottom-leave-active .drawer-panel[data-v-6b5f534f]{transition:transform var(--dur-out) var(--ease-in)}.drawer-bottom-enter-from .drawer-panel[data-v-6b5f534f],.drawer-bottom-leave-to .drawer-panel[data-v-6b5f534f]{transform:translateY(100%)}.drawer-right-enter-active .drawer-panel[data-v-6b5f534f]{transition:transform var(--dur-drawer) var(--ease-drawer)}.drawer-right-leave-active .drawer-panel[data-v-6b5f534f]{transition:transform var(--dur-out) var(--ease-in)}.drawer-right-enter-from .drawer-panel[data-v-6b5f534f],.drawer-right-leave-to .drawer-panel[data-v-6b5f534f]{transform:translate(100%)}.drawer-bottom-enter-active .drawer-overlay[data-v-6b5f534f],.drawer-right-enter-active .drawer-overlay[data-v-6b5f534f]{transition:opacity var(--dur-base) var(--ease-out)}.drawer-bottom-leave-active .drawer-overlay[data-v-6b5f534f],.drawer-right-leave-active .drawer-overlay[data-v-6b5f534f]{transition:opacity var(--dur-out) var(--ease-in)}.drawer-bottom-enter-from .drawer-overlay[data-v-6b5f534f],.drawer-bottom-leave-to .drawer-overlay[data-v-6b5f534f],.drawer-right-enter-from .drawer-overlay[data-v-6b5f534f],.drawer-right-leave-to .drawer-overlay[data-v-6b5f534f]{opacity:0}.nav[data-v-514fcf3a]{position:sticky;top:0;z-index:var(--z-nav);background:var(--c-surface);border-bottom:var(--bw) solid var(--c-border)}.nav-inner[data-v-514fcf3a]{display:flex;align-items:center;gap:var(--sp-5);max-width:var(--size-page-max);height:var(--size-nav-h);margin:0 auto;padding:0 var(--sp-page-x)}.brand[data-v-514fcf3a]{flex:none;text-align:left;font-family:var(--ff-serif);font-size:var(--fs-card-title);font-weight:var(--fw-medium);line-height:var(--lh-title);letter-spacing:.1em;color:var(--c-text)}.brand[data-v-514fcf3a]:hover{color:var(--c-primary)}.menu[data-v-514fcf3a]{display:flex;align-items:center;gap:var(--sp-5);flex:1;min-width:0}.menu-item[data-v-514fcf3a]{position:relative;padding:var(--sp-2) 0;color:var(--c-text-2);font-size:var(--fs-control);line-height:var(--lh-control);white-space:nowrap;transition:color var(--dur-hover) var(--ease-out)}.menu-item[data-v-514fcf3a]:hover{color:var(--c-text)}.menu-item[data-v-514fcf3a]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--c-primary);opacity:0;transform:scaleX(.6);transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.menu-item.is-current[data-v-514fcf3a]{color:var(--c-text)}.menu-item.is-current[data-v-514fcf3a]:after{opacity:1;transform:scaleX(1)}.nav-right[data-v-514fcf3a]{flex:none;display:flex;align-items:center}.user-wrap[data-v-514fcf3a]{position:relative}.user-btn[data-v-514fcf3a]{display:flex;align-items:center;gap:var(--sp-1);height:var(--size-tap);padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-control);transition:color var(--dur-hover),background-color var(--dur-hover)}.user-btn[data-v-514fcf3a]:hover{color:var(--c-text);background:var(--c-hover)}.user-name[data-v-514fcf3a]{max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pop[data-v-514fcf3a]{position:absolute;top:calc(100% + var(--sp-1));right:0;min-width:132px;padding:var(--sp-1);background:var(--c-surface);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sd-float)}.pop-item[data-v-514fcf3a]{display:block;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-control);line-height:var(--lh-control);text-align:left;transition:background-color var(--dur-hover),color var(--dur-hover)}.pop-item[data-v-514fcf3a]:hover{background:var(--c-primary-wash);color:var(--c-text)}.pop-enter-active[data-v-514fcf3a]{transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.pop-leave-active[data-v-514fcf3a]{transition:opacity var(--dur-out) var(--ease-in)}.pop-enter-from[data-v-514fcf3a],.pop-leave-to[data-v-514fcf3a]{opacity:0;transform:translateY(-4px)}.hamburger[data-v-514fcf3a]{display:none;align-items:center;justify-content:center;width:var(--size-tap);height:var(--size-tap);margin-right:calc(var(--sp-3) * -1);border-radius:var(--r-sm);color:var(--c-text-2)}.hamburger[data-v-514fcf3a]:hover{color:var(--c-text);background:var(--c-hover)}.drawer-inner[data-v-514fcf3a]{display:flex;flex-direction:column;min-height:100%}.drawer-menu[data-v-514fcf3a]{display:flex;flex-direction:column;padding:0 var(--sp-3) var(--sp-3)}.drawer-item[data-v-514fcf3a]{display:block;width:100%;min-height:var(--size-tap);padding:var(--sp-3);border-radius:var(--r-sm);color:var(--c-text-2);font-size:var(--fs-body);text-align:left;transition:background-color var(--dur-hover),color var(--dur-hover)}.drawer-item[data-v-514fcf3a]:hover{background:var(--c-hover)}.drawer-item.is-current[data-v-514fcf3a]{background:var(--c-primary-wash);color:var(--c-primary)}.drawer-item.is-quiet[data-v-514fcf3a]{color:var(--c-text-3);font-size:var(--fs-control)}.drawer-foot[data-v-514fcf3a]{margin-top:auto;padding:var(--sp-3);border-top:var(--bw) solid var(--c-border)}.drawer-user[data-v-514fcf3a]{padding:0 var(--sp-3) var(--sp-1);color:var(--c-text-3);font-size:var(--fs-note)}@media(max-width:1023px){.nav-inner[data-v-514fcf3a],.menu[data-v-514fcf3a]{gap:var(--sp-4)}}@media(max-width:767px){.nav-inner[data-v-514fcf3a]{height:var(--size-nav-h-mobile);padding:0 var(--sp-page-x-mobile);gap:var(--sp-3)}.menu[data-v-514fcf3a],.user-wrap[data-v-514fcf3a]{display:none}.brand[data-v-514fcf3a]{flex:1}.hamburger[data-v-514fcf3a]{display:flex}}.notice-bar[data-v-20c529e5]{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.notice[data-v-20c529e5]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--c-primary-soft);border-left:2px solid var(--c-primary);border-radius:var(--r-sm);color:var(--c-text);font-size:var(--fs-control);line-height:var(--lh-body)}.notice-text[data-v-20c529e5]{flex:1;min-width:0}.notice-close[data-v-20c529e5]{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-2px calc(var(--sp-1) * -1) 0 0;border-radius:var(--r-sm);color:var(--c-primary);opacity:.7;transition:opacity var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out)}.notice-close[data-v-20c529e5]:hover{opacity:1;background:var(--c-hover-on-soft)}@media(pointer:coarse){.notice-close[data-v-20c529e5]{position:relative}.notice-close[data-v-20c529e5]:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}.notice-rest[data-v-20c529e5]{padding-left:var(--sp-1);color:var(--c-text-3);font-size:var(--fs-note)}.notice-enter-active[data-v-20c529e5]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.notice-leave-active[data-v-20c529e5]{transition:opacity var(--dur-hover) var(--ease-in);position:absolute;left:0;right:0;pointer-events:none}.notice-enter-from[data-v-20c529e5],.notice-leave-to[data-v-20c529e5]{opacity:0;transform:translateY(calc(var(--sp-1) * -1))}.notice-move[data-v-20c529e5]{transition:transform var(--dur-base) var(--ease-out)}.shell[data-v-11b761ee]{min-height:100vh;background:var(--c-bg)}.shell-main[data-v-11b761ee]{max-width:var(--size-page-max);margin:0 auto;padding:var(--sp-5) var(--sp-page-x) var(--sp-7)}@media(max-width:767px){.shell-main[data-v-11b761ee]{padding:var(--sp-4) var(--sp-page-x-mobile) var(--sp-6)}}.toast-layer[data-v-6a056ab9]{position:fixed;top:calc(var(--size-nav-h) + var(--sp-3));left:0;right:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);pointer-events:none}.toast[data-v-6a056ab9]{display:flex;align-items:center;gap:var(--sp-2);max-width:min(440px,100%);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--c-surface);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sd-float);color:var(--c-text);font-size:var(--fs-control);line-height:var(--lh-control);pointer-events:auto}.toast-icon[data-v-6a056ab9]{flex:none;color:var(--c-primary)}.t-error .toast-icon[data-v-6a056ab9]{color:var(--c-danger)}.t-info .toast-icon[data-v-6a056ab9]{color:var(--c-accent)}.toast[data-v-6a056ab9]{border-left:2px solid var(--c-primary)}.t-error[data-v-6a056ab9]{border-left-color:var(--c-danger)}.t-info[data-v-6a056ab9]{border-left-color:var(--c-accent)}.toast-text[data-v-6a056ab9]{flex:1;min-width:0}.toast-close[data-v-6a056ab9]{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-sm);color:var(--c-text-3);transition:color var(--dur-hover) var(--ease-out)}.toast-close[data-v-6a056ab9]:hover{color:var(--c-text)}@media(pointer:coarse){.toast-close[data-v-6a056ab9]{position:relative}.toast-close[data-v-6a056ab9]:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}}@media(max-width:767px){.toast-layer[data-v-6a056ab9]{top:calc(var(--size-nav-h-mobile) + var(--sp-2))}}.toast-enter-active[data-v-6a056ab9]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.toast-leave-active[data-v-6a056ab9]{transition:opacity var(--dur-out) var(--ease-in),transform var(--dur-out) var(--ease-in);position:absolute;pointer-events:none}.toast-enter-from[data-v-6a056ab9],.toast-leave-to[data-v-6a056ab9]{opacity:0;transform:translateY(calc(var(--shift-slide) * -1))}.toast-move[data-v-6a056ab9]{transition:transform var(--dur-base) var(--ease-out)}:root{--c-bg: #faf9f5;--c-surface: #fffdf9;--c-text: #2c2a26;--c-text-2: #6b655c;--c-text-3: #9a938a;--c-border: #ede8de;--c-primary: #b5713f;--c-primary-soft: #f0e2d5;--c-accent: #4a6670;--c-blocked: #c9c4ba;--c-danger: #a85b4c;--c-past: #f5f2ec;--c-primary-strong: #9c5f33;--c-primary-wash: #f8f1ea;--c-danger-strong: #914d40;--c-danger-wash: #f7ecea;--c-on-primary: #fffdf9;--c-hover: #f4f1ea;--c-hover-on-soft: rgb(255 253 249 / 55%);--c-focus-ring: rgba(181, 113, 63, .32);--c-overlay: rgba(44, 42, 38, .28);--c-scrollbar: #ddd6c9;--ff-serif: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "STSong", SimSun, serif;--ff-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--ff-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-page-title: 28px;--fs-card-title: 18px;--fs-stat: 32px;--fs-stat-lg: 48px;--fs-body: 15px;--fs-control: 14px;--fs-note: 12px;--fw-regular: 400;--fw-medium: 500;--lh-body: 1.7;--lh-title: 1.35;--lh-control: 1.4;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-card: var(--sp-5);--sp-page-x: var(--sp-6);--sp-page-x-mobile: var(--sp-4);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 999px;--sd-card: 0 1px 2px rgba(44, 42, 38, .06);--sd-float: 0 8px 24px rgba(44, 42, 38, .1);--bw: 1px;--dur-hover: .12s;--dur-out: .15s;--dur-base: .2s;--dur-shake: .18s;--dur-slide: .25s;--dur-drawer: .28s;--dur-appear: .3s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--shift-slide: 12px;--shift-shake: 6px;--z-base: 0;--z-sticky: 20;--z-nav: 100;--z-overlay: 900;--z-modal: 1000;--z-toast: 1100;--size-nav-h: 64px;--size-nav-h-mobile: 56px;--size-page-max: 1200px;--size-card-narrow: 360px;--size-panel: 320px;--size-tap: 44px;--size-control-h: 40px;--size-control-h-sm: 32px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}body{min-height:100vh;background:var(--c-bg);color:var(--c-text);font-family:var(--ff-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--ff-serif);font-weight:var(--fw-medium);line-height:var(--lh-title)}h1{font-size:var(--fs-page-title)}h2{font-size:var(--fs-card-title)}h3,h4,h5,h6{font-size:var(--fs-body)}a{color:var(--c-primary);text-decoration:none;transition:color var(--dur-hover) var(--ease-out)}a:hover{color:var(--c-primary-strong);text-decoration:underline;text-underline-offset:3px}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}table{border-collapse:collapse;width:100%}hr{border:none;border-top:var(--bw) solid var(--c-border);margin:var(--sp-5) 0}::selection{background:var(--c-primary-soft);color:var(--c-text)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:var(--r-sm)}*{scrollbar-width:thin;scrollbar-color:var(--c-scrollbar) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--c-scrollbar);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--c-text-3);background-clip:content-box}.card{background:var(--c-surface);border:var(--bw) solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sd-card);padding:var(--sp-card)}.muted{color:var(--c-text-2)}.note{color:var(--c-text-3);font-size:var(--fs-note);line-height:var(--lh-body)}.serif{font-family:var(--ff-serif);font-weight:var(--fw-medium)}.page-title{font-family:var(--ff-serif);font-size:var(--fs-page-title);font-weight:var(--fw-medium);line-height:var(--lh-title);margin-bottom:var(--sp-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.placeholder{display:flex;align-items:center;justify-content:center;min-height:320px;border:var(--bw) dashed var(--c-border);border-radius:var(--r-md);color:var(--c-text-3);font-family:var(--ff-serif);font-size:var(--fs-card-title);letter-spacing:.08em}.page-in{animation:page-in var(--dur-base) var(--ease-out)}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
