.page-wrapper.svelte-1efc23d{overflow-x:hidden}.skip-link.svelte-1efc23d{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--fg-accent-light);color:var(--fg-primary-inverse);font-weight:500;border-radius:4px;z-index:200;transition:top .15s}.skip-link.svelte-1efc23d:focus{top:.5rem}.navbar.svelte-1efc23d{position:sticky;top:0;z-index:100;background:var(--surface-base-emphasized);border-bottom:1px solid var(--line-soft)}.navbar-inner.svelte-1efc23d{width:var(--grid-12col);max-width:100%;margin:0 auto;padding:0 var(--padding-x-base);display:flex;align-items:center;justify-content:space-between;height:80px}.pw-logo{display:flex;align-items:center;color:var(--fg-primary-over-base)}.pw-logo svg{height:32px;width:auto;flex:none}.nav-desktop.svelte-1efc23d{display:flex;align-items:center;gap:8px}.pw-nav-link{font-size:var(--text-body-lg-size);font-weight:var(--font-weight-body);line-height:var(--text-body-lg-lh);color:var(--fg-accent-light);text-decoration:none;padding:4px 12px;border-radius:4px;transition:background-color .15s}.pw-nav-link:hover{background:var(--line-soft)}.lang-toggle.svelte-1efc23d{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;margin-left:4px;font-family:var(--font-family-mono);font-size:14px;font-weight:500;line-height:1;letter-spacing:.04em;color:var(--fg-primary-over-base);text-decoration:none;background:none;border:1px solid var(--line-soft);border-radius:999px;cursor:pointer;transition:background-color .15s,border-color .15s}.lang-toggle.svelte-1efc23d:hover{background:var(--line-soft);border-color:var(--line-medium)}.theme-toggle.svelte-1efc23d{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:4px;background:none;border:1px solid var(--line-soft);border-radius:999px;cursor:pointer;color:var(--fg-primary-over-base);transition:background-color .15s,border-color .15s}.theme-toggle.svelte-1efc23d:hover{background:var(--line-soft);border-color:var(--line-medium)}.mobile-toggle.svelte-1efc23d{display:none;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;color:var(--fg-accent-light)}.nav-mobile.svelte-1efc23d{width:var(--grid-12col);max-width:100%;margin:0 auto;display:flex;flex-direction:column;padding:0 0 1.5rem;gap:.5rem;border-bottom:1px solid var(--line-soft)}.footer.svelte-1efc23d{background:var(--surface-base-emphasized);border-top:var(--lines-buttons) solid var(--line-soft)}.footer-inner.svelte-1efc23d{width:var(--grid-12col);max-width:100%;margin:0 auto;padding:64px var(--padding-x-base) 80px;display:flex;flex-direction:column;gap:24px;position:relative}.footer-core.svelte-1efc23d{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:80px;align-items:start}.footer-brand.svelte-1efc23d{display:flex;flex-direction:column;gap:16px;max-width:360px}.pw-footer-logo{color:var(--fg-primary-over-base);display:inline-flex}.pw-footer-logo svg{height:32px;width:auto;flex:none}.footer-claim.svelte-1efc23d{font-size:var(--text-body-md-size);font-weight:var(--font-weight-body);line-height:var(--text-body-md-lh);color:var(--fg-tertiary-over-base);margin:0}.footer-copyright.svelte-1efc23d{margin-top:40px;font-size:var(--text-body-md-size);font-weight:var(--font-weight-body);line-height:var(--text-body-md-lh);color:var(--fg-tertiary-over-base)}.footer-cols.svelte-1efc23d{display:contents}.footer-col.svelte-1efc23d{display:flex;flex-direction:column;gap:24px;min-width:160px}.footer-list.svelte-1efc23d{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.footer-link.svelte-1efc23d{font-family:var(--font-family-body);font-size:var(--text-body-md-size);line-height:var(--text-body-md-lh);font-weight:var(--font-weight-body);color:var(--fg-primary-over-base);text-decoration:none;transition:color .15s}.footer-link.svelte-1efc23d:hover{color:var(--fg-accent-medium)}@media(max-width:600px){.navbar-inner.svelte-1efc23d{height:72px}.pw-logo svg{height:26px;width:auto;flex:none}.nav-desktop.svelte-1efc23d{display:none}.mobile-toggle.svelte-1efc23d{display:flex}.footer-inner.svelte-1efc23d{padding:48px var(--padding-x-base) 56px;gap:40px}.footer-core.svelte-1efc23d{grid-template-columns:1fr 1fr;gap:32px}.footer-brand.svelte-1efc23d{grid-column:1 / -1}.footer-copyright.svelte-1efc23d{margin-top:24px}}@media(max-width:376px){.navbar-inner.svelte-1efc23d{height:64px}}
