.nav-header.svelte-rfuq4y{position:sticky;top:0;z-index:50;padding:.75rem 1rem;background:transparent;isolation:isolate}.nav-blur.svelte-rfuq4y{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);mask-image:linear-gradient(to bottom,black,transparent);-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-size:cover;mask-position:center;-webkit-mask-size:cover;-webkit-mask-position:center}@media(min-width:640px){.nav-header.svelte-rfuq4y{padding:1rem 1.5rem}}.nav-island.svelte-rfuq4y{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1280px;margin:0 auto;padding:.5rem 1rem .5rem 1.25rem;background:#ffffff73;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.55);border-radius:9999px;box-shadow:0 8px 32px #0c231c33,0 2px 10px #0c231c24,0 0 0 1px #c9e3da66,inset 0 1px #ffffffb3;transition:box-shadow .25s cubic-bezier(.22,1,.36,1),background .25s ease,border-color .25s ease}.nav-island.svelte-rfuq4y:hover{background:#ffffff85;box-shadow:0 14px 44px #0c231c38,0 4px 14px #0c231c24,0 0 0 1px #c9e3da80,inset 0 1px #fffc}@media(min-width:640px){.nav-island.svelte-rfuq4y{padding:.5rem 1.25rem .5rem 1.5rem}}@media(min-width:1920px){.nav-island.svelte-rfuq4y{box-shadow:0 12px 40px #0c231c38,0 4px 16px #0c231c1f,0 0 0 1px #c9e3da73,inset 0 1px #ffffffbf}}.nav-logo.svelte-rfuq4y{display:flex;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;color:hsl(var(--ink));min-width:0}@media(min-width:640px){.nav-logo.svelte-rfuq4y{gap:.75rem}}.nav-logo-img.svelte-rfuq4y{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.9rem;display:block;margin:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;vertical-align:middle;background:#ffffff73;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:.5px solid rgba(255,255,255,.5);box-shadow:0 8px 24px #0c231c29,0 2px 8px #0c231c1a,0 0 0 .5px #c9e3da59,inset 0 1px #ffffffb3;padding:.125rem;box-sizing:border-box}@media(min-width:640px){.nav-logo-img.svelte-rfuq4y{width:2.75rem;height:2.75rem;padding:.15rem}}.nav-logo-text.svelte-rfuq4y{font-size:1rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){.nav-logo-text.svelte-rfuq4y{font-size:1.125rem}}.nav-desktop.svelte-rfuq4y{display:none;align-items:center;gap:.25rem}@media(min-width:1024px){.nav-desktop.svelte-rfuq4y{display:flex}}.nav-link.svelte-rfuq4y{display:inline-flex;align-items:center;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;color:hsl(var(--muted-foreground));text-decoration:none;transition:color .2s ease}.nav-link.svelte-rfuq4y:hover,.nav-dropdown-trigger:hover{color:hsl(var(--ink))}.nav-dropdown-trigger{cursor:pointer;background:transparent;border:none;line-height:inherit}.nav-dropdown-trigger:after{content:"";display:inline-block;width:.35em;height:.35em;margin-left:.2em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.8;vertical-align:.08em}.nav-dropdown{background:#fff9!important;backdrop-filter:blur(12px) saturate(160%)!important;-webkit-backdrop-filter:blur(12px) saturate(160%)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:calc(var(--radius) - 10px)!important;box-shadow:0 8px 32px #0c231c33,0 2px 10px #0c231c1f,0 0 0 1px #c9e3da66,inset 0 1px #ffffffb3!important;padding:.35rem!important}.nav-dropdown-item.svelte-rfuq4y{display:block;width:100%;min-width:10rem;padding:.5rem .75rem;color:hsl(var(--ink));text-decoration:none;border-radius:6px;transition:color .2s ease,background-color .2s ease}.nav-dropdown-item.svelte-rfuq4y:hover{color:hsl(var(--accent));background:hsl(var(--paper-strong))}.nav-cta.svelte-rfuq4y{margin-left:.75rem;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;color:#fff;background:#0a6b54eb;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.35);border-radius:9999px;box-shadow:0 12px 40px #0c231c59,0 4px 16px #0a6b5440,0 0 0 1px #ffffff26,inset 0 1px #fff3;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background .25s ease}.nav-cta.svelte-rfuq4y:hover{background:#0a6b54f2;box-shadow:0 14px 44px #0c231c47,0 4px 16px #0a6b544d,0 0 0 1px #fff3,inset 0 1px #ffffff40;transform:scale(1.02)}.nav-cta.svelte-rfuq4y:active{transform:scale(.98)}.nav-mobile-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;color:hsl(var(--accent));background:#fff6;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.5);border-radius:calc(var(--radius) - 4px);box-shadow:0 4px 16px #0c231c24,0 0 0 1px #c9e3da59,inset 0 1px #fff9;transition:color .2s ease,background .25s ease,box-shadow .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1)}.nav-mobile-trigger:hover{color:hsl(var(--accent));background:#ffffff8c;box-shadow:0 8px 24px #0c231c2e,0 0 0 1px #c9e3da73,inset 0 1px #ffffffbf;transform:scale(1.02)}.nav-mobile-icon{width:1.5rem;height:1.5rem;cursor:pointer}.nav-sheet{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:auto!important;height:auto!important;width:100%!important;max-width:none!important;display:flex;flex-direction:column;justify-content:flex-start;border:none!important;border-bottom:1px solid rgba(255,255,255,.5)!important;border-radius:0 0 calc(var(--radius) - 6px) calc(var(--radius) - 6px)!important;background:#ffffffc7!important;backdrop-filter:blur(12px) saturate(160%)!important;-webkit-backdrop-filter:blur(12px) saturate(160%)!important;box-shadow:0 12px 40px #0c231c33,0 4px 16px #0c231c1f,0 0 0 1px #c9e3da59,inset 0 1px #ffffffb3!important;padding:0!important;max-height:min(85vh,28rem)!important;overflow-y:auto!important}.nav-sheet[data-state=open]{animation:svelte-rfuq4y-nav-sheet-in-from-top .3s ease-out}.nav-sheet[data-state=closed]{animation:svelte-rfuq4y-nav-sheet-out-to-top .25s ease-in forwards}@keyframes svelte-rfuq4y-nav-sheet-in-from-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-rfuq4y-nav-sheet-out-to-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.nav-sheet-inner.svelte-rfuq4y{padding:1.75rem 1.25rem 1.5rem}.nav-sheet-header{margin-bottom:1.25rem}.nav-sheet-logo.svelte-rfuq4y{display:flex;align-items:center;text-decoration:none;color:hsl(var(--night))}.nav-sheet-logo-img.svelte-rfuq4y{width:2.25rem;height:2.25rem;margin-right:.5rem;border-radius:.9rem;display:block;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#ffffff73;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:.5px solid rgba(255,255,255,.5);box-shadow:0 8px 24px #0c231c29,0 2px 8px #0c231c1a,0 0 0 .5px #c9e3da59,inset 0 1px #ffffffb3;padding:.125rem;box-sizing:border-box}.nav-sheet-logo-text.svelte-rfuq4y{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600}.nav-sheet-nav.svelte-rfuq4y{display:flex;flex-direction:column;gap:.25rem}.nav-sheet-link.svelte-rfuq4y{display:flex;align-items:center;min-height:2.75rem;padding:.6rem .75rem;font-size:1.0625rem;color:hsl(var(--ink));text-decoration:none;border-radius:8px;transition:color .2s ease,background-color .2s ease}.nav-sheet-link.svelte-rfuq4y:hover{color:hsl(var(--accent));background:hsl(var(--bg))}.nav-sheet-link-sub.svelte-rfuq4y{font-size:1rem;padding-left:1.25rem}.nav-sheet-label.svelte-rfuq4y{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin-top:.75rem;margin-bottom:.25rem;padding-left:.75rem}.nav-sheet-cta.svelte-rfuq4y{margin-top:1rem;width:100%;min-height:2.75rem;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:600;color:#fff;background:#0a6b54eb;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.35);border-radius:9999px;text-decoration:none;box-shadow:0 12px 40px #0c231c59,0 4px 16px #0a6b5440,0 0 0 1px #ffffff26,inset 0 1px #fff3;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background .25s ease}.nav-sheet-cta.svelte-rfuq4y:hover{background:#0a6b54f2;box-shadow:0 14px 44px #0c231c47,0 4px 16px #0a6b544d,0 0 0 1px #fff3,inset 0 1px #ffffff40;transform:scale(1.02)}.nav-sheet-cta.svelte-rfuq4y:active{transform:scale(.98)}.footer-shell.svelte-jz8lnl{padding:2.5rem;display:grid;gap:2rem}@media(max-width:768px){.footer-shell.svelte-jz8lnl{padding:1.5rem;border-radius:18px;gap:1.5rem}.footer-grid.svelte-jz8lnl{gap:1.25rem}}.footer-top.svelte-jz8lnl{display:grid;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid hsl(var(--line))}.footer-grid.svelte-jz8lnl{display:grid;gap:2rem}.footer-grid.svelte-jz8lnl a:where(.svelte-jz8lnl){opacity:.88;transition:opacity .2s ease,color .2s ease,transform .2s ease}.footer-grid.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{opacity:1}.footer-brand.svelte-jz8lnl,.footer-heading.svelte-jz8lnl{color:hsl(var(--paper))}.footer-link.svelte-jz8lnl{color:#ffffffb8}.footer-link.svelte-jz8lnl:hover{color:hsl(var(--accent-bright));transform:translate(2px)}.footer-bottom.svelte-jz8lnl{letter-spacing:.06em;font-size:.75rem;color:#ffffffb3}@media(min-width:768px){.footer-top.svelte-jz8lnl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.footer-grid.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer-wordmark-wrap.svelte-jz8lnl{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;box-sizing:border-box}.footer-wordmark-clip.svelte-jz8lnl{overflow:hidden;line-height:1;font-size:clamp(4rem,12.8vw,18rem);height:.52em;width:100%;text-align:center}.footer-wordmark-text.svelte-jz8lnl{display:inline-block;transform:translateY(-.06em);font-family:var(--font-display, "Fraunces", Georgia, serif);font-weight:700;letter-spacing:.02em;white-space:nowrap;color:#0a0a0a}
