@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Sora:wght@400;500;600;700&display=swap";:root{--font-ui: "Sora", system-ui, sans-serif;--font-display: "Instrument Serif", Georgia, serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 40px;--space-7: 64px;--font-size-sm: .8125rem;--font-size-md: 1rem;--font-size-lg: 1.375rem;--font-size-xl: 2.75rem;--font-size-hero: clamp(2.75rem, 6vw, 4.5rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--motion-fast: .18s var(--ease-out);--motion: .32s var(--ease-out)}[data-theme=light]{--color-bg: #eef8f3;--color-bg-deep: #d4ebe0;--color-surface: #f5fbf8;--color-surface-elevated: #ffffff;--color-surface-alt: #dff2e8;--color-border: #b7d9c8;--color-text: #163228;--color-text-muted: #4a7260;--color-text-inverse: #f3fbf7;--color-primary: #2f9f6e;--color-primary-strong: #217a54;--color-primary-soft: #d4f0e3;--color-hero-deep: #0d3d2a;--color-cta-end: #1a6646;--color-accent: #35495e;--color-accent-strong: #273849;--color-accent-soft: #e4eaf0;--color-success: #2f9f6e;--color-danger: #b33a32;--color-danger-soft: #f6dfdb;--shadow-sm: 0 1px 2px rgba(33, 122, 84, .08);--shadow-md: 0 12px 40px rgba(33, 122, 84, .14);--shadow-glow: 0 0 0 1px rgba(47, 159, 110, .28), 0 18px 50px rgba(33, 122, 84, .18);--login-ink: #163228;--login-mist: #1f5c42;--login-gold: #8fd9b5;--login-text: #f4fbf7;--login-text-muted: #c8ead9;--login-field-bg: #0f241c;--login-field-border: #6bc49a;--login-cta-text: #ffffff}[data-theme=dark]{--color-bg: #0b1612;--color-bg-deep: #12241c;--color-surface: #173126;--color-surface-elevated: #1e3d30;--color-surface-alt: #244836;--color-border: #2f5a44;--color-text: #e7f6ef;--color-text-muted: #9bc4b0;--color-text-inverse: #0b1612;--color-primary: #42b883;--color-primary-strong: #68d4a4;--color-primary-soft: #1a3d2d;--color-hero-deep: #061a12;--color-cta-end: #2f9f6e;--color-accent: #8aa4bd;--color-accent-strong: #b3c6d8;--color-accent-soft: #243040;--color-success: #42b883;--color-danger: #e0685c;--color-danger-soft: #3a2320;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 16px 48px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px rgba(66, 184, 131, .28), 0 20px 60px rgba(0, 0, 0, .5);--login-ink: #08140f;--login-mist: #154032;--login-gold: #68d4a4;--login-text: #f4fbf7;--login-text-muted: #b6e0cc;--login-field-bg: #10271e;--login-field-border: #5db892;--login-cta-text: #06140f}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;min-width:320px;background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 55%),radial-gradient(900px 500px at 100% 0%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 50%),linear-gradient(165deg,var(--color-bg) 0%,var(--color-bg-deep) 100%);background-attachment:fixed;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-md);line-height:1.5}h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;margin:0;line-height:1.15}a{color:var(--color-primary)}button{font-family:inherit}@keyframes mind-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mind-shimmer{0%,to{opacity:.55}50%{opacity:1}}.app-shell[data-v-95877807]{min-height:100vh;display:flex;flex-direction:column}.app-shell--auth .app-shell__content[data-v-95877807]{max-width:none;padding:0;margin:0}.app-shell__header[data-v-95877807]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:color-mix(in srgb,var(--color-surface-elevated) 86%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);backdrop-filter:blur(14px)}.app-shell__brand[data-v-95877807]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-primary-strong);text-decoration:none}.app-shell__mark[data-v-95877807]{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent),var(--color-primary));box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 25%,transparent)}.app-shell__nav[data-v-95877807]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1) var(--space-2);flex:1}.app-shell__link[data-v-95877807]{position:relative;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;padding:.35rem .55rem;border-radius:999px;transition:color var(--motion-fast),background var(--motion-fast)}.app-shell__link[data-v-95877807]:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.app-shell__link.router-link-active[data-v-95877807]{color:var(--color-primary-strong);background:var(--color-primary-soft)}.app-shell__link--badge[data-v-95877807]{display:inline-flex;align-items:center;gap:.35rem}.app-shell__badge[data-v-95877807]{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--color-accent);color:var(--color-text-inverse);font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.app-shell__user-menu[data-v-95877807]{position:relative}.app-shell__user[data-v-95877807]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);background:transparent;border:0;padding:.25rem .4rem;border-radius:999px;cursor:pointer;font:inherit}.app-shell__user[data-v-95877807]:hover,.app-shell__user[aria-expanded=true][data-v-95877807]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.app-shell__avatar[data-v-95877807]{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-sm);font-weight:700}.app-shell__username[data-v-95877807]{font-size:var(--font-size-sm);font-weight:500}.app-shell__menu[data-v-95877807]{position:absolute;top:calc(100% + .4rem);right:0;min-width:14rem;padding:.5rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:var(--color-surface-elevated);box-shadow:0 12px 32px color-mix(in srgb,#000 18%,transparent);z-index:30;display:grid;gap:.25rem}.app-shell__menu-profile[data-v-95877807]{padding:.55rem .65rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);margin-bottom:.25rem}.app-shell__menu-label[data-v-95877807]{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.app-shell__menu-name[data-v-95877807]{margin:.35rem 0 0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.app-shell__menu-email[data-v-95877807]{margin:.15rem 0 0;font-size:.8rem;color:var(--color-text-muted);word-break:break-all}.app-shell__menu-item[data-v-95877807]{width:100%;text-align:left;border:0;background:transparent;border-radius:.55rem;padding:.55rem .65rem;font:inherit;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);cursor:pointer}.app-shell__menu-item[data-v-95877807]:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.app-shell__menu-item--danger[data-v-95877807]{color:#b42318}.app-shell__content[data-v-95877807]{flex:1;width:100%;max-width:880px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-7)}@media(max-width:860px){.app-shell__header[data-v-95877807]{flex-direction:column;align-items:flex-start}.app-shell__nav[data-v-95877807]{width:100%;justify-content:flex-start}.app-shell__user-menu[data-v-95877807]{align-self:flex-end}}.login-hero[data-v-5ce38053]{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(ellipse at 20% 20%,var(--login-mist),var(--login-ink) 55%);color:var(--login-text)}.login-hero__brand[data-v-5ce38053],.login-hero__panel[data-v-5ce38053]{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem)}.login-hero__panel[data-v-5ce38053]{background:color-mix(in srgb,var(--login-ink) 88%,#000 12%);border-left:1px solid var(--login-field-border)}.login-hero__eyebrow[data-v-5ce38053]{margin:0 0 12px;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--login-gold);font-weight:600}.login-hero__title[data-v-5ce38053]{font-size:clamp(2.75rem,6vw,4.5rem);margin:0 0 16px;color:var(--login-text)}.login-hero__subtitle[data-v-5ce38053]{margin:0;max-width:28ch;font-size:1.125rem;color:var(--login-text-muted)}.login-form[data-v-5ce38053]{display:flex;flex-direction:column;gap:16px;max-width:380px}.login-form label[data-v-5ce38053]{display:flex;flex-direction:column;gap:8px;font-size:.875rem;font-weight:500;color:var(--login-text-muted)}.login-form input[data-v-5ce38053]{min-height:2.85rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--login-field-border);background:var(--login-field-bg);color:var(--login-text);caret-color:var(--login-text);font:inherit}.login-form input[data-v-5ce38053]::placeholder{color:color-mix(in srgb,var(--login-text-muted) 75%,transparent)}.login-form input[data-v-5ce38053]:focus{outline:none;border-color:var(--login-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 35%,transparent)}.login-form input[data-v-5ce38053]:-webkit-autofill,.login-form input[data-v-5ce38053]:-webkit-autofill:hover,.login-form input[data-v-5ce38053]:-webkit-autofill:focus{-webkit-text-fill-color:var(--login-text);caret-color:var(--login-text);box-shadow:0 0 0 1000px var(--login-field-bg) inset;transition:background-color 99999s ease-out}.login-form button[data-v-5ce38053]{min-height:3rem;border:none;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-cta-end));color:var(--login-cta-text);font:600 1rem/1.2 inherit;cursor:pointer}.login-form button[data-v-5ce38053]:disabled{opacity:.6;cursor:not-allowed}.login-form__error[data-v-5ce38053]{margin:0;color:#ffb4a8;font-size:.875rem}@media(max-width:860px){.login-hero[data-v-5ce38053]{grid-template-columns:1fr}.login-hero__panel[data-v-5ce38053]{border-left:none;border-top:1px solid var(--login-field-border)}}
