.nav-wrap.svelte-n8oac6{z-index:100;padding:var(--space-2) var(--space-3) 0;will-change:transform;position:sticky;top:0;transform:translateZ(0)}.nav.svelte-n8oac6{justify-content:flex-start;align-items:center;gap:var(--space-4);height:52px;padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.nav.scrolled.svelte-n8oac6{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.nav-links.svelte-n8oac6{align-items:center;gap:clamp(var(--space-4), 3vw, var(--space-6));margin-left:clamp(var(--space-5), 4vw, var(--space-7));display:flex}.nav-link.svelte-n8oac6{font-size:var(--font-sub-sm);color:var(--nav-link-text);white-space:nowrap;text-decoration:none;transition:color .12s}.nav-link.svelte-n8oac6:hover{color:var(--nav-link-hover)}.nav-pricing.svelte-n8oac6{border-radius:var(--radius-sm);margin:-.55rem -.65rem;padding:.55rem .65rem;transition:color .12s,background-color .12s}.nav-pricing.svelte-n8oac6:hover{background:var(--surface-muted)}.nav-menu.svelte-n8oac6{align-items:center;height:52px;display:flex;position:relative}.menu-trigger.svelte-n8oac6{font-family:inherit;line-height:inherit;cursor:var(--cursor-pointer);background:0 0;border:0;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.menu-chevron.svelte-n8oac6{transition:transform .15s}.menu-chevron.open.svelte-n8oac6{transform:rotate(180deg)}.nav-right.svelte-n8oac6{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.overflow-trigger.svelte-n8oac6{border:1px solid var(--line);border-radius:var(--radius-sm);width:38px;height:38px;color:var(--nav-link-text);cursor:var(--cursor-pointer);background:0 0;flex:0 0 38px;margin:0;padding:9px 7px;display:none}.overflow-trigger.svelte-n8oac6 span:where(.svelte-n8oac6){transform-origin:50%;background:currentColor;border-radius:999px;width:100%;height:1.5px;transition:transform .16s,opacity .12s;display:block}.overflow-trigger.svelte-n8oac6 span:where(.svelte-n8oac6)+span:where(.svelte-n8oac6){margin-top:5px}.overflow-trigger.open.svelte-n8oac6 span:where(.svelte-n8oac6):first-child{transform:translateY(6.5px)rotate(45deg)}.overflow-trigger.open.svelte-n8oac6 span:where(.svelte-n8oac6):nth-child(2){opacity:0}.overflow-trigger.open.svelte-n8oac6 span:where(.svelte-n8oac6):last-child{transform:translateY(-6.5px)rotate(-45deg)}.overflow-drawer.svelte-n8oac6{top:calc(100% + var(--space-2));z-index:110;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);grid-template-columns:repeat(2,minmax(0,1fr));animation:.16s ease-out svelte-n8oac6-overflow-in;display:none;position:absolute;left:0;right:0}.overflow-section.svelte-n8oac6,.overflow-action.svelte-n8oac6{display:none}.overflow-label.svelte-n8oac6{margin:0 0 var(--space-2);color:var(--text-dim);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.overflow-list.svelte-n8oac6{gap:.2rem;display:grid}.overflow-link.svelte-n8oac6{border-radius:var(--radius-sm);color:var(--nav-link-text);font-size:var(--font-sm);padding:.65rem;line-height:1.35;text-decoration:none;transition:color .12s,background-color .12s}.overflow-link.svelte-n8oac6:hover{color:var(--nav-link-hover);background:var(--surface-muted)}.overflow-actions.svelte-n8oac6{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.overflow-action.svelte-n8oac6{justify-content:center;align-items:center;min-height:42px}.overflow-pricing.svelte-n8oac6{padding-inline:var(--space-2);justify-content:flex-start}.nav-drawer.svelte-n8oac6{top:calc(100% + var(--space-2));z-index:110;width:min(36rem,100vw - 2rem);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);animation:.14s ease-out svelte-n8oac6-resources-in;position:absolute;left:50%;transform:translate(-50%)}.product-drawer.svelte-n8oac6{width:18rem}.resources-label.svelte-n8oac6{color:var(--text-dim);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;padding:0 .65rem;font-weight:600}.resources-list.svelte-n8oac6{gap:.2rem;display:grid}.resource-link.svelte-n8oac6{border-radius:var(--radius-sm);color:var(--nav-link-text);font-size:var(--font-sm);padding:.55rem .65rem;line-height:1.35;text-decoration:none;transition:color .12s,background-color .12s;display:block}.resource-link.svelte-n8oac6:hover{color:var(--nav-link-hover);background:var(--surface-muted)}.product-link.svelte-n8oac6{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.link-meta.svelte-n8oac6{color:var(--text-dim);font-size:var(--font-xs);letter-spacing:.06em;font-weight:600}@keyframes svelte-n8oac6-resources-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes svelte-n8oac6-overflow-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-drawer.svelte-n8oac6{animation:none}.menu-chevron.svelte-n8oac6{transition:none}.overflow-drawer.svelte-n8oac6{animation:none}.overflow-trigger.svelte-n8oac6 span:where(.svelte-n8oac6){transition:none}}@media (width<=980px){.nav.svelte-n8oac6{gap:var(--space-2);padding-left:var(--space-3)}.nav-links.svelte-n8oac6{gap:var(--space-4);margin-left:var(--space-4)}}@media (width<=900px){.nav-pricing.svelte-n8oac6{display:none}.overflow-trigger.svelte-n8oac6{display:block}.overflow-drawer.svelte-n8oac6{display:grid}.overflow-pricing.svelte-n8oac6{display:flex}}@media (width<=640px){.nav-links.svelte-n8oac6{display:none}.overflow-product.svelte-n8oac6{display:block}}@media (width<=560px){.nav-access.svelte-n8oac6{padding-inline:.75rem}}@media (width<=520px){.nav-access.svelte-n8oac6{display:none}.overflow-access.svelte-n8oac6{display:flex}.overflow-drawer.svelte-n8oac6{grid-template-columns:1fr}.overflow-product.svelte-n8oac6,.overflow-actions.svelte-n8oac6{grid-column:1}}@media (width<=420px){.nav.svelte-n8oac6{padding-left:var(--space-2);gap:var(--space-2)}}.footer.svelte-30zy8t{margin-top:var(--space-9)}.footer-grid.svelte-30zy8t{padding:var(--space-6) 0 var(--space-5);gap:var(--space-5) var(--space-6);border-top:1px solid #0000;border-image:linear-gradient(90deg,#0000 0%,#df420733 50%,#0000 100%) 1;grid-template-columns:1.2fr 1fr .9fr;align-items:start;display:grid}.footer-brand.svelte-30zy8t{flex-direction:column;align-items:flex-start;display:flex}.footer-wordmark.svelte-30zy8t{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.brand-logo.svelte-30zy8t{flex-shrink:0;width:1.75rem;height:1.75rem;display:block;transform:translateY(1.5px)}.brand.svelte-30zy8t{font-weight:600;line-height:1;font-family:var(--font-title);letter-spacing:-.01em;background:linear-gradient(180deg, var(--accent-start) 0%, var(--accent-end) 100%);-webkit-text-fill-color:transparent;filter:var(--wordmark-glow);-webkit-background-clip:text;background-clip:text}.etymology.svelte-30zy8t{font-size:var(--font-xs);color:var(--text-dim);letter-spacing:.01em;margin:.25rem 0 0}.kanji.svelte-30zy8t{color:var(--accent);opacity:.5}.tagline.svelte-30zy8t{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-sub-sm);max-width:26ch}.copyright.svelte-30zy8t{margin:var(--space-4) 0 0;color:var(--text-dim);font-size:var(--font-xs)}.legal-links.svelte-30zy8t{align-items:baseline;gap:.45rem;margin-top:.3rem;display:flex}.legal-link.svelte-30zy8t{color:var(--text-dim);font-size:var(--font-xs);text-underline-offset:2px;text-decoration:underline}.legal-link.svelte-30zy8t:hover{color:var(--text)}.legal-sep.svelte-30zy8t{color:var(--text-dim);font-size:var(--font-xs)}.footer-col.svelte-30zy8t{flex-direction:column;display:flex}.col-title.svelte-30zy8t{font-weight:600;font-size:var(--font-sub-sm);color:var(--text);margin:0}.col-copy.svelte-30zy8t{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--font-sub-sm);max-width:30ch;line-height:1.6}.access-form.svelte-30zy8t{margin-top:var(--space-3);align-items:flex-start;gap:var(--space-2);flex-direction:column;width:min(18rem,100%);display:flex}.access-input.svelte-30zy8t{border:1px solid var(--input-border);border-radius:var(--radius-sm);width:100%;min-height:2.25rem;color:var(--text);background:var(--input-bg);font:inherit;font-size:var(--font-sm);appearance:none;box-shadow:none;padding:0 .9rem;transition:border-color .12s}.access-input.svelte-30zy8t::placeholder{color:var(--text-dim)}.access-input.svelte-30zy8t:focus{border-color:var(--input-focus-border);outline:none}.access-input.invalid.svelte-30zy8t{border-color:var(--accent-end,#c0440a)}.access-cta.svelte-30zy8t{align-self:flex-start}.access-message.svelte-30zy8t{margin:var(--space-2) 0 0;font-size:var(--font-sub-xs);line-height:1.4}.access-error.svelte-30zy8t{color:var(--accent-end,#c0440a);font-weight:500}.access-confirmation.svelte-30zy8t{margin-top:var(--space-3);color:var(--accent-active);font-weight:500}.visually-hidden.svelte-30zy8t{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.col-links.svelte-30zy8t{margin:var(--space-3) 0 0;gap:.7rem;padding:0;list-style:none;display:grid}.footer-link.svelte-30zy8t{border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-sub-sm);letter-spacing:.01em;white-space:nowrap;margin-inline:-.45rem;padding:.3rem .45rem;text-decoration:none;transition:color .12s,background-color .12s;display:block}.footer-link.svelte-30zy8t:hover{color:var(--text);background:var(--button-pill-bg-hover)}.legal.svelte-30zy8t{margin:var(--space-4) 0 0;max-width:70ch;color:var(--text-dim);font-size:var(--font-xs);line-height:1.5}@media (width<=960px){.footer-grid.svelte-30zy8t{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.footer-grid.svelte-30zy8t{grid-template-columns:1fr}}
