@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;900&family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Serif:ital,wght@0,400;1,400&family=Space+Grotesk:wght@400;500;600;700&display=swap";.app-shell[data-v-e76eab29]{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar[data-v-e76eab29]{position:sticky;top:var(--bc-space-4);height:calc(100vh - var(--bc-space-8));margin:var(--bc-space-4) 0 var(--bc-space-4) var(--bc-space-4);display:flex;flex-direction:column;background:var(--bc-glass-bg-strong);backdrop-filter:var(--bc-glass-filter-strong);-webkit-backdrop-filter:var(--bc-glass-filter-strong);border:var(--bc-glass-border-strong);border-radius:var(--bc-radius-card-lg);box-shadow:var(--bc-shadow-lg);overflow:hidden;isolation:isolate}.sidebar__grain[data-v-e76eab29]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bc-noise-grain);mix-blend-mode:overlay;opacity:.3;pointer-events:none;z-index:0;border-radius:inherit}.brand[data-v-e76eab29],.side-nav[data-v-e76eab29],.sidebar-footer[data-v-e76eab29]{position:relative;z-index:1}.brand[data-v-e76eab29]{display:flex;flex-direction:column;gap:var(--bc-space-2);text-decoration:none;padding:var(--bc-space-5) var(--bc-space-5) 0}.brand-mark[data-v-e76eab29]{font-family:var(--bc-font-display);font-weight:900;font-size:2.6rem;letter-spacing:var(--bc-tracking-tighter);text-transform:uppercase;line-height:1;color:var(--bc-neon-yellow)}.brand-divider[data-v-e76eab29]{height:1px;background:var(--bc-border);width:100%;margin-top:var(--bc-space-1)}.brand-sub[data-v-e76eab29]{font-family:var(--bc-font-mono);font-size:var(--bc-text-xs);text-transform:uppercase;letter-spacing:var(--bc-tracking-widest);color:var(--bc-text-muted)}.side-nav[data-v-e76eab29]{display:flex;flex-direction:column;padding:var(--bc-space-5) var(--bc-space-3) var(--bc-space-4);flex:1;gap:var(--bc-space-1)}.nav-item[data-v-e76eab29]{display:block;font-family:var(--bc-font-ui);font-size:var(--bc-text-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--bc-tracking-wide);text-decoration:none;color:var(--bc-text-muted);padding:var(--bc-space-2) var(--bc-space-3);border-radius:var(--bc-radius-sm);transition:color var(--bc-transition-fast),background var(--bc-transition-fast)}.nav-item[data-v-e76eab29]:hover{color:var(--bc-text);background:#ffffff0f;background:oklch(100% .008 95 / .06)}.nav-item.router-link-active[data-v-e76eab29],.nav-item.router-link-exact-active[data-v-e76eab29]{color:var(--bc-neon-yellow);background:color-mix(in srgb,var(--bc-neon-yellow) 13%,transparent)}.nav-item--dev[data-v-e76eab29]{color:var(--bc-neon-violet)!important}.nav-item--dev.router-link-active[data-v-e76eab29],.nav-item--dev.router-link-exact-active[data-v-e76eab29]{background:color-mix(in srgb,var(--bc-neon-violet) 13%,transparent)}.nav-item--auth[data-v-e76eab29]{color:var(--bc-text-muted)!important}.nav-item--auth[data-v-e76eab29]:hover{color:var(--bc-text)!important}.sidebar-footer[data-v-e76eab29]{padding:var(--bc-space-3) var(--bc-space-3) var(--bc-space-4);border-top:1px solid var(--bc-border);display:flex;flex-direction:column;gap:var(--bc-space-1)}.status-strip[data-v-e76eab29]{display:flex;align-items:center;gap:var(--bc-space-2);padding:var(--bc-space-3) var(--bc-space-3) 0}.status-dot[data-v-e76eab29]{width:6px;height:6px;border-radius:50%;background:var(--bc-success);box-shadow:0 0 6px var(--bc-success);flex-shrink:0;animation:bc-status-pulse-e76eab29 3s ease-in-out infinite}.status-label[data-v-e76eab29]{font-family:var(--bc-font-mono);font-size:var(--bc-text-xs);color:var(--bc-text-muted);letter-spacing:var(--bc-tracking-wider)}@keyframes bc-status-pulse-e76eab29{0%,to{opacity:1}50%{opacity:.35}}.content-col[data-v-e76eab29]{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.topbar[data-v-e76eab29]{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--bc-space-8);border-bottom:1px solid var(--bc-border);position:sticky;top:0;z-index:var(--bc-z-sticky);flex-shrink:0;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.topbar-left[data-v-e76eab29]{display:flex;align-items:center;gap:var(--bc-space-3)}.topbar-eyebrow[data-v-e76eab29]{font-family:var(--bc-font-mono);font-size:var(--bc-text-xs);text-transform:uppercase;letter-spacing:var(--bc-tracking-wider);color:var(--bc-text-muted)}.topbar-sep[data-v-e76eab29]{font-family:var(--bc-font-mono);font-size:var(--bc-text-xs);color:var(--bc-text-muted);opacity:.4}.topbar-label[data-v-e76eab29]{font-family:var(--bc-font-ui);font-size:var(--bc-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--bc-tracking-wide);color:var(--bc-text)}.topbar-time[data-v-e76eab29]{font-family:var(--bc-font-mono);font-size:var(--bc-text-sm);color:var(--bc-text-muted);letter-spacing:.05em}main[data-v-e76eab29]{flex:1;padding:var(--bc-space-10) var(--bc-space-8);max-width:1280px;width:100%;box-sizing:border-box}:root{--bc-bg: #000000;--bc-neon-yellow: #ccff00;--bc-neon-pink: #ff007b;--bc-neon-cyan: #00bfff;--bc-neon-violet: #8b5cf6;--bc-bg-surface: oklch(12% .01 95);--bc-bg-raised: oklch(16% .012 95);--bc-bg-overlay: oklch(20% .014 95);--bc-text: oklch(98% .012 95);--bc-text-secondary: oklch(80% .01 95 / .78);--bc-text-muted: oklch(55% .015 95 / .6);--bc-text-on-yellow: oklch(8% .02 95);--bc-text-on-cyan: oklch(8% .02 250);--bc-text-on-pink: oklch(98% .012 95);--bc-text-on-violet: oklch(98% .012 95);--bc-text-on-dark: oklch(98% .012 95);--bc-neon-yellow-dim: oklch(93% .22 110 / .18);--bc-neon-pink-dim: oklch(62% .28 10 / .18);--bc-neon-cyan-dim: oklch(76% .16 230 / .18);--bc-neon-violet-dim: oklch(56% .22 300 / .18);--bc-primary: var(--bc-neon-yellow);--bc-primary-dim: var(--bc-neon-yellow-dim);--bc-danger: var(--bc-neon-pink);--bc-danger-dim: var(--bc-neon-pink-dim);--bc-info: var(--bc-neon-cyan);--bc-info-dim: var(--bc-neon-cyan-dim);--bc-accent-violet: var(--bc-neon-violet);--bc-accent-violet-dim: var(--bc-neon-violet-dim);--bc-success: #00e676;--bc-warning: #ffab00;--bc-border: oklch(100% .008 95 / .1);--bc-border-strong: oklch(100% .008 95 / .22);--bc-border-accent: oklch(93% .22 110 / .35);--bc-font-display: "Big Shoulders Display", "Big Shoulders", system-ui, sans-serif;--bc-font-ui: "Space Grotesk", system-ui, sans-serif;--bc-font-body: "IBM Plex Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--bc-font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--bc-font-serif: "IBM Plex Serif", ui-serif, Georgia, serif;--bc-text-xs: .7rem;--bc-text-sm: .8125rem;--bc-text-base: 1rem;--bc-text-md: 1.0625rem;--bc-text-lg: 1.125rem;--bc-text-xl: 1.25rem;--bc-text-2xl: 1.5rem;--bc-text-3xl: 2rem;--bc-text-4xl: clamp(2.25rem, 4vw, 3rem);--bc-text-5xl: clamp(3rem, 6vw, 4.5rem);--bc-text-hero: clamp(4rem, 10vw, 8rem);--bc-leading-tight: 1.05;--bc-leading-snug: 1.2;--bc-leading-normal: 1.5;--bc-leading-relaxed: 1.65;--bc-tracking-tighter: -.04em;--bc-tracking-tight: -.02em;--bc-tracking-normal: 0;--bc-tracking-wide: .06em;--bc-tracking-wider: .1em;--bc-tracking-widest: .18em;--bc-space-0: 0;--bc-space-1: .25rem;--bc-space-2: .5rem;--bc-space-3: .75rem;--bc-space-4: 1rem;--bc-space-5: 1.25rem;--bc-space-6: 1.5rem;--bc-space-8: 2rem;--bc-space-10: 2.5rem;--bc-space-12: 3rem;--bc-space-16: 4rem;--bc-space-20: 5rem;--bc-space-24: 6rem;--bc-radius-none: 0;--bc-radius-xs: 2px;--bc-radius-sm: 4px;--bc-radius-md: 8px;--bc-radius-lg: 12px;--bc-radius-xl: 20px;--bc-radius-card: 14px;--bc-radius-card-lg: 20px;--bc-radius-modal: 24px;--bc-radius-modal-lg: 28px;--bc-radius-pill: 9999px;--bc-radius-full: 9999px;--bc-chamfer-sm: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);--bc-chamfer-md: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);--bc-chamfer-lg: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);--bc-chamfer-md-dual: polygon( 0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px) );--bc-chamfer-tag: polygon(12px 0, 100% 0, 100% 100%, 12px 100%, 0 50%);--bc-shadow-halo-yellow: 0 4px 28px color-mix(in srgb, var(--bc-neon-yellow) 38%, transparent);--bc-shadow-halo-pink: 0 4px 28px color-mix(in srgb, var(--bc-neon-pink) 38%, transparent);--bc-shadow-halo-cyan: 0 4px 28px color-mix(in srgb, var(--bc-neon-cyan) 38%, transparent);--bc-shadow-halo-violet: 0 4px 28px color-mix(in srgb, var(--bc-neon-violet) 38%, transparent);--bc-shadow-halo-yellow-strong: 0 6px 40px color-mix(in srgb, var(--bc-neon-yellow) 55%, transparent);--bc-shadow-halo-pink-strong: 0 6px 40px color-mix(in srgb, var(--bc-neon-pink) 55%, transparent);--bc-shadow-halo-cyan-strong: 0 6px 40px color-mix(in srgb, var(--bc-neon-cyan) 55%, transparent);--bc-shadow-halo-violet-strong: 0 6px 40px color-mix(in srgb, var(--bc-neon-violet) 55%, transparent);--bc-shadow-offset-sm: 2px 2px 0 rgba(0, 0, 0, .9);--bc-shadow-offset-md: 4px 4px 0 rgba(0, 0, 0, .92);--bc-shadow-offset-lg: 6px 6px 0 rgba(0, 0, 0, .95);--bc-shadow-offset-yellow: 4px 4px 0 var(--bc-neon-yellow);--bc-shadow-offset-pink: 4px 4px 0 var(--bc-neon-pink);--bc-shadow-offset-cyan: 4px 4px 0 var(--bc-neon-cyan);--bc-shadow-offset-violet: 4px 4px 0 var(--bc-neon-violet);--bc-shadow-inset-edge: inset 0 1px 0 oklch(100% .01 95 / .06), inset 0 -1px 0 oklch(0% 0 0 / .5);--bc-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--bc-shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--bc-shadow-lg: 0 8px 32px rgba(0, 0, 0, .7);--bc-shadow-glow-yellow: 0 0 12px rgba(204, 255, 0, .4), 0 0 32px rgba(204, 255, 0, .15);--bc-shadow-glow-pink: 0 0 12px rgba(255, 0, 123, .4), 0 0 32px rgba(255, 0, 123, .15);--bc-shadow-glow-cyan: 0 0 12px rgba(0, 191, 255, .4), 0 0 32px rgba(0, 191, 255, .15);--bc-shadow-neon-yellow: var(--bc-shadow-glow-yellow);--bc-shadow-neon-pink: var(--bc-shadow-glow-pink);--bc-shadow-neon-cyan: var(--bc-shadow-glow-cyan);--bc-hazard-yellow: repeating-linear-gradient( -45deg, var(--bc-neon-yellow) 0 12px, #000 12px 24px );--bc-hazard-pink: repeating-linear-gradient(-45deg, var(--bc-neon-pink) 0 12px, #000 12px 24px);--bc-hazard-cyan: repeating-linear-gradient(-45deg, var(--bc-neon-cyan) 0 12px, #000 12px 24px);--bc-hazard-yellow-fine: repeating-linear-gradient( -45deg, var(--bc-neon-yellow) 0 6px, #000 6px 12px );--bc-hazard-pink-fine: repeating-linear-gradient( -45deg, var(--bc-neon-pink) 0 6px, #000 6px 12px );--bc-glass-bg: oklch(18% .012 95 / .68);--bc-glass-bg-strong: oklch(14% .012 95 / .82);--bc-glass-filter: saturate(140%) blur(22px);--bc-glass-filter-strong: saturate(160%) blur(36px);--bc-glass-border: 1px solid oklch(100% .008 95 / .08);--bc-glass-border-strong: 1px solid oklch(100% .008 95 / .14);--bc-noise-grain: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 160 160"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="1.2" numOctaves="2" stitchTiles="stitch" seed="5"/><feColorMatrix values="0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.38 0"/></filter><rect width="100%" height="100%" filter="url(%23n)"/></svg>');--bc-noise-grain-strong: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 200 200"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch" seed="11"/><feColorMatrix values="0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.62 0"/></filter><rect width="100%" height="100%" filter="url(%23n)"/></svg>');--bc-duration-instant: 50ms;--bc-duration-fast: .1s;--bc-duration-normal: .2s;--bc-duration-slow: .35s;--bc-duration-slower: .5s;--bc-ease-default: cubic-bezier(.16, 1, .3, 1);--bc-ease-in: cubic-bezier(.4, 0, 1, 1);--bc-ease-out: cubic-bezier(0, 0, .2, 1);--bc-ease-in-out: cubic-bezier(.4, 0, .2, 1);--bc-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--bc-transition-fast: var(--bc-duration-fast) var(--bc-ease-default);--bc-transition: var(--bc-duration-normal) var(--bc-ease-default);--bc-transition-slow: var(--bc-duration-slow) var(--bc-ease-default);--bc-z-base: 0;--bc-z-raised: 10;--bc-z-dropdown: 100;--bc-z-sticky: 200;--bc-z-overlay: 300;--bc-z-modal: 400;--bc-z-toast: 500;--bc-z-tooltip: 600}@media(prefers-reduced-motion:reduce){:root{--bc-duration-instant: 0ms;--bc-duration-fast: 0ms;--bc-duration-normal: 0ms;--bc-duration-slow: 0ms;--bc-duration-slower: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;background:var(--bc-bg);color:var(--bc-text);font-family:var(--bc-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}@keyframes bc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bc-fade-in{0%{opacity:0}to{opacity:1}}.page-enter-active{transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.page-leave-active{transition:opacity .16s cubic-bezier(.4,0,1,1),transform .16s cubic-bezier(.4,0,1,1)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.sc-page-enter-active{transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.sc-page-leave-active{transition:opacity .12s cubic-bezier(.4,0,1,1)}.sc-page-enter-from{opacity:0;transform:translateY(6px)}.sc-page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active,.sc-page-enter-active,.sc-page-leave-active{transition-duration:.01ms!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3{font-family:var(--bc-font-display);font-weight:900;letter-spacing:var(--bc-tracking-wide);text-transform:uppercase;margin:0 0 var(--bc-space-4);line-height:var(--bc-leading-tight)}h1{font-size:var(--bc-text-5xl)}h2{font-size:var(--bc-text-3xl)}p{line-height:var(--bc-leading-relaxed);max-width:62ch}code{font-family:var(--bc-font-mono);font-size:.85em}
