.pub.svelte-1l0quee{display:flex;flex-direction:column;min-height:100vh;background:var(--c-bg)}.pub-nav.svelte-1l0quee{position:sticky;top:0;z-index:100;background:#f8fafccc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:all .3s ease}.pub-nav.scrolled.svelte-1l0quee{border-bottom-color:var(--c-border);box-shadow:0 1px 3px #0000000a}.nav-inner.svelte-1l0quee{max-width:1200px;margin:0 auto;padding:0 var(--s-xl);height:64px;display:flex;align-items:center;justify-content:space-between}.pub-logo.svelte-1l0quee{display:flex;align-items:center;gap:var(--s-sm);text-decoration:none}.logo-mark.svelte-1l0quee{width:36px;height:36px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--c-primary),#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff}.logo-img.svelte-1l0quee{height:32px;width:auto;object-fit:contain}.logo-text.svelte-1l0quee{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--c-text);letter-spacing:-.02em}.pub-links.svelte-1l0quee{display:flex;align-items:center;gap:var(--s-xl)}.pub-link.svelte-1l0quee{font-size:var(--fs-sm);color:var(--c-text-2);font-weight:var(--fw-medium);transition:color .2s;position:relative}.pub-link.svelte-1l0quee:hover{color:var(--c-text)}.pub-link.svelte-1l0quee:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--c-primary);border-radius:1px;transform:scaleX(0);transition:transform .2s ease}.pub-link.svelte-1l0quee:hover:after{transform:scaleX(1)}.btn-nav.svelte-1l0quee{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1.125rem;background:var(--c-primary);color:#fff;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:all .2s ease;box-shadow:0 1px 2px #2563eb33}.btn-nav.svelte-1l0quee:hover{background:var(--c-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.mobile-toggle.svelte-1l0quee{display:none;border:none;background:none;color:var(--c-text-2);cursor:pointer;padding:var(--s-xs)}.overlay.svelte-1l0quee{display:none}.pub-main.svelte-1l0quee{flex:1}.pub-footer.svelte-1l0quee{border-top:1px solid var(--c-border);background:var(--c-surface)}.footer-inner.svelte-1l0quee{max-width:1200px;margin:0 auto;padding:var(--s-xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-md)}.footer-brand.svelte-1l0quee{display:flex;align-items:center;gap:var(--s-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.footer-logo.svelte-1l0quee{width:32px;height:32px;border-radius:var(--r-sm);background:var(--c-surface-2);display:flex;align-items:center;justify-content:center;color:var(--c-text-2)}.footer-links.svelte-1l0quee{display:flex;align-items:center;gap:var(--s-sm);font-size:var(--fs-sm)}.footer-links.svelte-1l0quee a:where(.svelte-1l0quee){color:var(--c-text-2);transition:color .2s}.footer-links.svelte-1l0quee a:where(.svelte-1l0quee):hover{color:var(--c-primary)}.footer-sep.svelte-1l0quee{color:var(--c-text-3)}.footer-copy.svelte-1l0quee{font-size:var(--fs-xs);color:var(--c-text-3)}@media(max-width:640px){.nav-inner.svelte-1l0quee{padding:0 var(--s-md)}.mobile-toggle.svelte-1l0quee{display:flex}.pub-links.svelte-1l0quee{position:fixed;top:64px;right:0;bottom:0;width:260px;flex-direction:column;align-items:stretch;gap:0;background:var(--c-surface);border-left:1px solid var(--c-border);padding:var(--s-md);transform:translate(100%);transition:transform .3s ease;z-index:99;box-shadow:-4px 0 24px #00000014}.pub-links.open.svelte-1l0quee{transform:translate(0)}.pub-link.svelte-1l0quee{padding:var(--s-md);border-radius:var(--r-md);font-size:var(--fs-base)}.pub-link.svelte-1l0quee:hover{background:var(--c-surface-2)}.pub-link.svelte-1l0quee:after{display:none}.btn-nav.svelte-1l0quee{justify-content:center;margin-top:var(--s-sm);border-radius:var(--r-md)}.overlay.svelte-1l0quee{display:block;position:fixed;inset:0;background:#0000004d;z-index:98;border:none;cursor:pointer}.footer-inner.svelte-1l0quee{flex-direction:column;align-items:center;text-align:center}}
