.navbar[data-v-4fabbfe7]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:#0a0a0ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--border-thin);transition:border-color var(--transition-base)}.navbar--scrolled[data-v-4fabbfe7]{border-bottom-color:var(--color-border)}.navbar__inner[data-v-4fabbfe7]{display:flex;align-items:center;justify-content:space-between;height:100%}.navbar__logo[data-v-4fabbfe7]{font-size:1.1rem;font-weight:500;letter-spacing:-.02em;color:var(--color-heading);transition:opacity var(--transition-fast)}.navbar__logo[data-v-4fabbfe7]:hover{opacity:.75}.navbar__logo-accent[data-v-4fabbfe7]{color:var(--color-accent)}.navbar__links[data-v-4fabbfe7]{display:flex;align-items:center;gap:var(--sp-4)}.navbar__link[data-v-4fabbfe7]{font-size:14px;font-weight:400;color:var(--color-muted);padding-bottom:2px;border-bottom:1px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.navbar__link[data-v-4fabbfe7]:hover{color:var(--color-heading)}.navbar__link.router-link-exact-active[data-v-4fabbfe7],.navbar__link.router-link-active[data-v-4fabbfe7]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.navbar__link--staff[data-v-4fabbfe7]{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.navbar__hamburger[data-v-4fabbfe7]{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;padding:2px}.navbar__hamburger span[data-v-4fabbfe7]{display:block;width:100%;height:1px;background:var(--color-heading);transition:transform var(--transition-base),opacity var(--transition-base)}.navbar__hamburger--open span[data-v-4fabbfe7]:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar__hamburger--open span[data-v-4fabbfe7]:nth-child(2){opacity:0}.navbar__hamburger--open span[data-v-4fabbfe7]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-overlay[data-v-4fabbfe7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--color-base);display:flex;align-items:center;justify-content:center}.nav-overlay__links[data-v-4fabbfe7]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.nav-overlay__link[data-v-4fabbfe7]{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--color-muted);transition:color var(--transition-fast)}.nav-overlay__link[data-v-4fabbfe7]:hover,.nav-overlay__link.router-link-exact-active[data-v-4fabbfe7]{color:var(--color-heading)}.nav-overlay-enter-active[data-v-4fabbfe7],.nav-overlay-leave-active[data-v-4fabbfe7]{transition:opacity .2s ease}.nav-overlay-enter-from[data-v-4fabbfe7],.nav-overlay-leave-to[data-v-4fabbfe7]{opacity:0}@media (max-width: 768px){.navbar__links[data-v-4fabbfe7]{display:none}.navbar__hamburger[data-v-4fabbfe7]{display:flex}}.footer[data-v-189ec12e]{background:var(--color-surface);margin-top:auto}.footer__main[data-v-189ec12e]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-3)}.footer__brand[data-v-189ec12e]{display:flex;flex-direction:column;gap:var(--sp-1)}.footer__logo[data-v-189ec12e]{font-size:1rem;font-weight:500;letter-spacing:-.02em;color:var(--color-heading)}.footer__logo-accent[data-v-189ec12e]{color:var(--color-accent)}.footer__tagline[data-v-189ec12e]{font-size:13px;color:var(--color-muted);max-width:260px}.footer__right[data-v-189ec12e]{display:flex;align-items:center;gap:var(--sp-5)}.footer__nav[data-v-189ec12e]{display:flex;gap:var(--sp-3)}.footer__nav a[data-v-189ec12e]{font-size:13px;color:var(--color-muted);transition:color var(--transition-fast)}.footer__nav a[data-v-189ec12e]:hover,.footer__nav a.router-link-exact-active[data-v-189ec12e]{color:var(--color-heading)}.footer__social[data-v-189ec12e]{display:flex;gap:var(--sp-2)}.footer__social-icon[data-v-189ec12e]{color:var(--color-muted);transition:color var(--transition-fast);display:flex;align-items:center}.footer__social-icon[data-v-189ec12e]:hover{color:var(--color-heading)}.footer__bottom[data-v-189ec12e]{padding:var(--sp-2) var(--sp-3);border-top:var(--border-thin)}.footer__copy[data-v-189ec12e]{font-family:var(--font-mono);font-size:11px;color:var(--color-muted);letter-spacing:.04em}@media (max-width: 640px){.footer__main[data-v-189ec12e]{flex-direction:column}.footer__right[data-v-189ec12e]{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.footer__nav[data-v-189ec12e]{flex-wrap:wrap}}:root{--color-base: #0a0a0a;--color-surface: #111111;--color-card: #1c1c1c;--color-border: #2e2e2e;--color-muted: #888888;--color-body: #c0c0c0;--color-heading: #ffffff;--color-accent: #c0a060;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--sp-1: 8px;--sp-2: 16px;--sp-3: 24px;--sp-4: 32px;--sp-5: 48px;--sp-6: 64px;--sp-7: 96px;--sp-8: 128px;--max-width: 1200px;--nav-height: 64px;--border-thin: .5px solid var(--color-border);--border: 1px solid var(--color-border);--border-accent: 1px solid var(--color-accent);--transition-fast: .15s ease;--transition-base: .22s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--color-base);color:var(--color-body);font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:500;letter-spacing:-.02em;color:var(--color-heading);line-height:1.25}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1.05rem}p{color:var(--color-body)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}input,textarea,select{font-family:var(--font-sans);font-size:15px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--sp-3)}.section-divider{border:none;border-top:var(--border-thin);margin:0}.section-divider--accent{border-top-color:var(--color-accent);opacity:.35}.label-mono{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:10px var(--sp-3);font-size:14px;font-weight:500;letter-spacing:-.01em;transition:opacity var(--transition-base);white-space:nowrap}.btn:hover{opacity:.82}.btn-primary{border:var(--border-accent);color:var(--color-accent);background:transparent}.btn-ghost{border:var(--border);color:var(--color-heading);background:transparent}.btn-danger{border:1px solid #8b2a2a;color:#c07070;background:transparent}.btn-sm{padding:6px var(--sp-2);font-size:13px}.status-badge{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border:.5px solid currentColor}.status-badge--pending{color:#a07830;border-color:#a07830}.status-badge--accepted{color:#4a8a5a;border-color:#4a8a5a}.status-badge--rejected{color:#8a4040;border-color:#8a4040}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.form-field input,.form-field textarea,.form-field select{background:var(--color-surface);border:var(--border);color:var(--color-heading);padding:10px var(--sp-2);font-size:14px;transition:border-color var(--transition-fast);outline:none;width:100%}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--color-accent)}.form-field textarea{resize:vertical;min-height:120px}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.page-section{padding:var(--sp-7) 0}.page-section+.page-section{padding-top:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-base)}::-webkit-scrollbar-thumb{background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.card-hover{transition:transform var(--transition-base),opacity var(--transition-base)}.card-hover:hover{transform:translateY(-4px);opacity:.9}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:opacity .28s ease,transform .28s ease}.slide-up-enter-from{opacity:0;transform:translateY(12px)}.nav-overlay-enter-active,.nav-overlay-leave-active{transition:opacity .2s ease}.nav-overlay-enter-from,.nav-overlay-leave-to{opacity:0}
