@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--c-canvas: #f7f5f0;--c-surface: #ffffff;--c-surface-2: #fbfaf7;--c-surface-3: #f5f3ec;--c-surface-4: #f2f6f3;--c-surface-hover: #f3f0e9;--c-border: #ede8de;--c-border-2: #e4ded2;--c-border-3: #ddd7cb;--c-ink: #14201b;--c-ink-2: #5d6a64;--c-ink-3: #8a9992;--c-ink-4: #b9c4be;--c-ink-inverse: #f7f5f0;--c-brand: #0f6b57;--c-brand-strong: #0c5847;--c-brand-mid: #297361;--c-brand-soft: #e8f2ee;--c-brand-bright: #4fbf9e;--c-brand-glow: rgba(15, 107, 87, .14);--c-gold: #c29a5b;--c-gold-light: #e5cfa6;--c-gold-soft: #fbf1dc;--c-gold-ink: #8f6414;--c-danger: #a73e32;--c-danger-soft: #fbeee7;--c-warn: #8f6414;--c-warn-soft: #fbf1dc;--c-success: #0f6b57;--c-success-soft: #e8f2ee;--c-night: #0e1512;--c-night-2: #14201b;--c-night-3: #1b2b25;--c-night-4: #22322b;--c-night-ink: #f7f5f0;--c-night-ink-2: #a8b5ae;--c-night-ink-3: #7c8b84;--c-night-line: #22322b;--font-sans: "Inter", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", SimSun, serif;--font-mono: "Sarasa Gothic SC", "JetBrains Mono", "Consolas", monospace;--font-num: "Inter", "Segoe UI", system-ui, sans-serif;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 14px;--fs-md: 15px;--fs-base: 16px;--fs-lg: 17px;--fs-xl: 21px;--fs-2xl: 26px;--fs-3xl: 33px;--fs-4xl: 40px;--fs-5xl: 48px;--lh-tight: 1.25;--lh-snug: 1.4;--lh-normal: 1.5;--lh-relaxed: 1.7;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-9: 18px;--sp-10: 20px;--sp-12: 24px;--sp-14: 28px;--sp-16: 32px;--sp-20: 40px;--sp-24: 48px;--sp-32: 64px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 14px;--r-3xl: 16px;--r-full: 999px;--sh-sm: 0 1px 2px rgba(14, 21, 18, .04);--sh-md: 0 4px 16px rgba(14, 21, 18, .06);--sh-lg: 0 12px 32px rgba(14, 21, 18, .1);--sh-xl: 0 24px 60px rgba(14, 21, 18, .18);--sidebar-w: 240px;--sidebar-w-sm: 68px;--topbar-h: 68px;--page-pad: 28px;--content-max: 1400px;--z-sticky: 20;--z-drawer: 60;--z-modal: 70;--z-toast: 90;--ease: cubic-bezier(.22, .61, .36, 1);--dur-fast: .12s;--dur: .18s}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer}table{border-collapse:collapse;border-spacing:0;width:100%}fieldset{margin:0;padding:0;border:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--c-canvas);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num,.tnum{font-family:var(--font-num);font-feature-settings:"tnum";letter-spacing:-.01em}.serif{font-family:var(--font-serif);font-weight:700;letter-spacing:.02em;line-height:var(--lh-tight)}.mono{font-family:var(--font-mono)}.link{color:var(--c-brand);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.link:hover{color:var(--c-brand-strong)}*{scrollbar-width:thin;scrollbar-color:#d8d2c6 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d8d2c6;border-radius:var(--r-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#c4bdaf;background-clip:padding-box;border:2px solid transparent}::selection{background:var(--c-brand-soft);color:var(--c-brand-strong)}.on-night{scrollbar-color:#2a3833 transparent}.on-night::-webkit-scrollbar-thumb{background:#2a3833;background-clip:padding-box;border:2px solid transparent}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.gap-2{gap:var(--sp-2)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.gap-8{gap:var(--sp-8)}.gap-12{gap:var(--sp-12)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--c-ink-3)}.fade-enter-active{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.fade-enter-from{opacity:0;transform:translateY(4px)}.toasts[data-v-19db7735]{position:fixed;bottom:28px;right:28px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.toast[data-v-19db7735]{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:var(--r-md);background:#14201b;color:#f2f6f3;font-size:var(--fs-md);box-shadow:var(--sh-lg);pointer-events:auto;max-width:420px}.toast__icon[data-v-19db7735]{flex:0 0 auto}.toast--success .toast__icon[data-v-19db7735]{color:#6bd6b4}.toast--error .toast__icon[data-v-19db7735]{color:#f0a79b}.toast--warn .toast__icon[data-v-19db7735]{color:var(--c-gold-light)}.toast--info .toast__icon[data-v-19db7735]{color:#9fb3a9}.toast__msg[data-v-19db7735]{line-height:1.4}.toast__x[data-v-19db7735]{color:#f2f6f380;display:flex;margin-left:2px}.toast__x[data-v-19db7735]:hover{color:#fff}.toast-enter-active[data-v-19db7735],.toast-leave-active[data-v-19db7735]{transition:opacity .2s var(--ease),transform .2s var(--ease)}.toast-enter-from[data-v-19db7735]{opacity:0;transform:translateY(-8px)}.toast-leave-to[data-v-19db7735]{opacity:0;transform:translateY(-6px)}
