@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";:root{--color-bg:#131313;--color-bg-elevated:#1a1a1a;--color-text:#e5e2e1;--color-text-muted:#9ca3af;--color-border:#2a2a2a;--color-accent:#dc2626;color:var(--color-text);background-color:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0}html{scrollbar-gutter:stable}body{background-color:var(--color-bg);min-height:100vh}.layout{background-color:var(--color-bg);flex-direction:column;min-height:100vh;display:flex}.header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#131313b8;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:1rem 2rem;display:flex;position:sticky;top:0}.logo{color:var(--color-text);font-weight:700;text-decoration:none}.nav{gap:1rem;display:flex}.nav a{color:var(--color-text-muted);font-weight:500;text-decoration:none;transition:color .15s}.nav a:hover{color:var(--color-text)}.nav a.router-link-active{color:var(--color-accent)}.main{flex:1;padding:0}.page-content{padding:2rem}.main h1{margin-bottom:.5rem}.main p{color:var(--color-text-muted)}.main ul{margin-top:1rem;padding-left:1.25rem}.main a,.accent{color:var(--color-accent)}.tabs{flex-shrink:0;justify-content:flex-end;gap:.25rem;min-width:0;display:flex}.tabs__item{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:color .15s}.tabs__item:hover{color:var(--color-text)}.tabs__item.router-link-active,.tabs__item.router-link-active:hover{color:var(--color-accent)}.logo{flex-shrink:0;align-items:center;gap:.75rem;min-width:0;display:flex}.logo__img{object-fit:contain;flex-shrink:0;width:auto;max-width:2.75rem;height:40px;display:block}.logo__text{white-space:nowrap;flex-shrink:0;font-size:1.5rem;font-weight:700}.header--hide-logo-text .logo__text{display:none}.header--hide-logo-text .logo{gap:0}@media (width<=900px){.header{gap:.5rem;padding:.625rem .75rem}.logo__img{max-width:2.25rem;height:32px}.tabs__item{padding:.375rem .5rem;font-size:.8125rem}.nav a,.nav__link{font-size:.8125rem}}
