.icon[data-v-34390cb2]{flex:none;display:block}.toasts[data-v-1ad166a8]{left:50%;bottom:var(--space-24);z-index:var(--z-toast);align-items:center;gap:var(--space-8);pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.toast[data-v-1ad166a8]{align-items:center;gap:var(--space-10);max-width:420px;padding:var(--space-12) var(--space-16);background:var(--ink);color:var(--overlay-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);font-size:var(--text-small);pointer-events:auto;display:flex}.toast__icon[data-v-1ad166a8]{color:var(--overlay-ink-muted);display:inline-flex}.toast--success .toast__icon[data-v-1ad166a8]{color:#a8c3ab}.toast--error .toast__icon[data-v-1ad166a8]{color:#e3a78f}.toast__message[data-v-1ad166a8]{flex:1;line-height:1.45}.toast__close[data-v-1ad166a8]{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--overlay-ink-muted);justify-content:center;align-items:center;display:inline-flex}.toast__close[data-v-1ad166a8]:hover{color:var(--overlay-ink);background:#ffffff1f}.toast-enter-active[data-v-1ad166a8],.toast-leave-active[data-v-1ad166a8]{transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out)}.toast-enter-from[data-v-1ad166a8],.toast-leave-to[data-v-1ad166a8]{opacity:0;transform:translateY(8px)scale(.98)}.toast-move[data-v-1ad166a8]{transition:transform var(--motion-base) var(--ease-out)}.logo[data-v-770e1e26]{align-items:center;gap:var(--space-10);color:var(--ink);display:inline-flex}.mark[data-v-770e1e26]{width:36px;height:36px;display:block}.logo--sm .mark[data-v-770e1e26]{width:28px;height:28px}.logo--lg .mark[data-v-770e1e26]{width:44px;height:44px}.mark__bg[data-v-770e1e26]{fill:var(--primary)}.mark__photo--back[data-v-770e1e26]{fill:#d9dfd7;opacity:.85}.mark__photo--front[data-v-770e1e26]{fill:var(--bg)}.mark__heart[data-v-770e1e26]{fill:var(--accent)}.wordmark[data-v-770e1e26]{letter-spacing:.06em;font-size:17px;font-weight:600}.logo--sm .wordmark[data-v-770e1e26]{font-size:15px}.logo--lg .wordmark[data-v-770e1e26]{font-size:20px}.logo--inverse[data-v-770e1e26]{color:var(--overlay-ink)}.logo--inverse .mark__bg[data-v-770e1e26]{fill:#ffffff1f}.gate[data-v-a004d8b3]{min-height:100vh;padding:var(--space-32);background:radial-gradient(1000px 600px at 50% -10%, #f1ece2 0%, transparent 70%), var(--bg);justify-content:center;align-items:center;display:flex}.gate__panel[data-v-a004d8b3]{align-items:center;gap:var(--space-16);text-align:center;flex-direction:column;max-width:420px;display:flex}.gate__title[data-v-a004d8b3]{font-size:var(--text-h2);font-weight:600}.gate__text[data-v-a004d8b3]{font-size:var(--text-small);color:var(--ink-muted);line-height:1.7}.gate__actions[data-v-a004d8b3]{gap:var(--space-10);margin-top:var(--space-8);display:flex}.gate__bar[data-v-a004d8b3]{background:var(--surface-alt);border-radius:var(--radius-pill);width:160px;height:3px;display:block;position:relative;overflow:hidden}.gate__bar span[data-v-a004d8b3]{background:var(--primary);border-radius:inherit;width:40%;animation:slide-a004d8b3 1.2s var(--ease-in-out) infinite;position:absolute;inset:0 auto 0 0}@keyframes slide-a004d8b3{0%{transform:translate(-100%)}to{transform:translate(320%)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf8f4;--surface:#fffdf8;--surface-alt:#f0eee7;--surface-sunken:#e9e4d9;--ink:#292b28;--ink-muted:#6b6b62;--ink-faint:#8b8a80;--primary:#718675;--primary-strong:#556a5b;--primary-soft:#e6ebe5;--on-primary:#faf8f4;--accent:#c98560;--accent-soft:#f4e5da;--accent-ink:#9c5a34;--danger:#a4472c;--danger-soft:#f6e4dd;--outline:#e4dfd4;--outline-strong:#cfc7b8;--scrim:#171815;--photo-placeholder:#e7e1d6;--overlay-ink:#f7f4ee;--overlay-ink-muted:#b9b5ab;--shadow-sm:0 1px 2px #292b280d;--shadow-md:0 10px 30px -18px #292b2847;--shadow-lg:0 32px 70px -32px #292b2861;--shadow-pop:0 16px 44px -20px #17181557;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--font-sans:"Segoe UI", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif:Georgia, "Times New Roman", "Songti SC", "Noto Serif SC", serif;--font-mono:"SFMono-Regular", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--text-display:40px;--text-h1:30px;--text-h2:22px;--text-h3:17px;--text-body:15px;--text-small:13px;--text-label:11.5px;--sidebar-width:264px;--topbar-height:68px;--content-max:1360px;--page-pad-x:40px;--page-pad-y:32px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-press:.11s;--motion-base:.22s;--motion-slow:.36s;--z-sticky:20;--z-drawer:60;--z-modal:70;--z-toast:80;--z-viewer:90}@media (width<=1180px){:root{--page-pad-x:28px;--page-pad-y:24px}}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-base:0s;--motion-slow:0s}}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4,p,figure{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--primary-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--outline-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--outline-strong);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-enter-active,.page-leave-active{transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--motion-base) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active,.fade-enter-active,.fade-leave-active{transition:none}}.eyebrow{font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-24);padding-bottom:var(--space-20);border-bottom:1px solid var(--outline);flex-wrap:wrap;display:flex}.page-head__text{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.page-head__title{font-size:var(--text-h1);letter-spacing:-.01em;font-weight:600;line-height:1.2}.page-head__sub{color:var(--ink-muted);font-size:14px}.page-head__actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.page-head__count{font-family:var(--font-mono);color:var(--ink-faint);font-size:12px}.panel{background:var(--surface);border:1px solid var(--outline);border-radius:var(--radius-lg)}.section-title{justify-content:space-between;align-items:baseline;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.section-title h2{font-size:var(--text-h3);font-weight:600}.section-title__hint{font-size:var(--text-small);color:var(--ink-muted)}.form-stack{gap:var(--space-16);flex-direction:column;display:flex}.banner{align-items:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-radius:var(--radius-sm);font-size:var(--text-small);line-height:1.5;display:flex}.banner--error{background:var(--danger-soft);color:var(--danger)}.banner--info{background:var(--primary-soft);color:var(--primary-strong)}.banner--warning{background:var(--accent-soft);color:var(--accent-ink)}.link{color:var(--primary-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary-strong) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--primary-strong) 35%, transparent);text-underline-offset:3px;font-weight:600}.link:hover{text-decoration-color:currentColor}.text-muted{color:var(--ink-muted)}.text-small{font-size:var(--text-small)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hairline{background:var(--outline);border:0;height:1px;margin:0}.skeleton{background:var(--surface-alt);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fffdf89e,#0000);animation:1.4s infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2s}}
