.overlay.svelte-7jl4pl{z-index:60;background:color-mix(in srgb, var(--paper) 55%, transparent);backdrop-filter:blur(6px);animation:svelte-7jl4pl-fade .2s var(--ease);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.dialog.svelte-7jl4pl{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(30rem,100%);box-shadow:var(--shadow);animation:svelte-7jl4pl-rise .28s var(--ease);overflow:hidden}header.svelte-7jl4pl{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}h2.svelte-7jl4pl{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:500}.x.svelte-7jl4pl{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;transition:all var(--dur) var(--ease);background:0 0;border:0;place-items:center;display:grid}.x.svelte-7jl4pl:hover{background:var(--surface-2);color:var(--ink)}.body.svelte-7jl4pl{color:var(--ink-soft);padding:1.25rem;font-size:.94rem;line-height:1.6}.body.svelte-7jl4pl p:where(.svelte-7jl4pl){margin:0 0 .85rem}.body.svelte-7jl4pl strong:where(.svelte-7jl4pl){color:var(--ink)}ul.svelte-7jl4pl{margin:0 0 .85rem;padding-left:1.1rem}li.svelte-7jl4pl{margin:.2rem 0}.fineprint.svelte-7jl4pl{color:var(--ink-faint);margin-bottom:0;font-size:.8rem}@keyframes svelte-7jl4pl-fade{0%{opacity:0}}@keyframes svelte-7jl4pl-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}.topbar.svelte-1h259us{flex:none;align-items:center;gap:.55rem;padding:clamp(.6rem,1.6vh,1.1rem) 0 .4rem;display:flex;container:topbar/inline-size}.brand.svelte-1h259us{align-items:center;gap:.6rem;min-width:0;margin-right:auto;text-decoration:none;display:inline-flex}.fleur.svelte-1h259us{background:var(--fleur-light) center / contain no-repeat;flex:none;width:22px;height:30px;display:block}:root[data-theme=dark] .fleur.svelte-1h259us{background-image:var(--fleur-dark)}.on-light.svelte-1h259us,.on-dark.svelte-1h259us{align-items:center;display:inline-flex}.on-dark.svelte-1h259us,:root[data-theme=dark] .on-light.svelte-1h259us{display:none}:root[data-theme=dark] .on-dark.svelte-1h259us{display:inline-flex}.wordmark.svelte-1h259us{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:baseline;gap:.32em;font-size:1.32rem;display:inline-flex;overflow:hidden}.wordmark.svelte-1h259us strong:where(.svelte-1h259us){font-weight:600}.wordmark.svelte-1h259us em:where(.svelte-1h259us){color:var(--accent);font-size:.72em;font-style:italic;font-weight:400}.nav.svelte-1h259us,.tools.svelte-1h259us{flex:none;gap:.3rem;display:flex}.sep.svelte-1h259us{background:var(--line);width:1px;height:1.4rem}.nav-item.svelte-1h259us,.tool.svelte-1h259us{height:2.2rem;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:.42rem;font-family:inherit;text-decoration:none;display:inline-flex}.nav-item.svelte-1h259us{padding:0 .5rem;font-size:.86rem;font-weight:500}.tool.svelte-1h259us{width:2.2rem;padding:0}.nav-item.svelte-1h259us svg,.tool.svelte-1h259us svg{opacity:.75}.nav-item.svelte-1h259us:hover,.tool.svelte-1h259us:hover{color:var(--ink)}.nav-item.svelte-1h259us:hover svg,.tool.svelte-1h259us:hover svg{opacity:1}.nav-item.current.svelte-1h259us,.nav-item.current.svelte-1h259us:hover{color:var(--accent);font-weight:600}.nav-item.current.svelte-1h259us svg{opacity:1}.burger.svelte-1h259us{flex:none;display:none}@container topbar (width<=40rem){.topbar.svelte-1h259us{gap:.45rem}.wordmark.svelte-1h259us{gap:.26em;font-size:1rem}.brand.svelte-1h259us{gap:.45rem}.nav-item.svelte-1h259us{gap:.3rem;padding:0 .4rem;font-size:.78rem}.nav-item.svelte-1h259us,.tool.svelte-1h259us{height:2.05rem}.tool.svelte-1h259us{width:2.05rem}}@container topbar (width<=36rem){.nav.svelte-1h259us,.sep.svelte-1h259us,.tools.svelte-1h259us{display:none}.burger.svelte-1h259us{width:2.4rem;height:2.4rem;display:inline-flex}}@container topbar (width<=22rem){.wordmark.svelte-1h259us{font-size:.94rem}}@media (height<=520px){.topbar.svelte-1h259us{padding:.4rem 0 .3rem}.nav-item.svelte-1h259us,.tool.svelte-1h259us{height:2rem}.burger.svelte-1h259us{width:2.1rem;height:2.1rem}}.menu.svelte-1h259us{z-index:70;padding:clamp(.7rem, 2vh, 1.1rem) clamp(.9rem, 4vw, 1.4rem) calc(1.4rem + env(safe-area-inset-bottom));background:var(--paper);animation:svelte-1h259us-menu-in .22s var(--ease);flex-direction:column;gap:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.svelte-1h259us>:where(.svelte-1h259us){width:min(100%,30rem);margin-inline:auto}.menu-head.svelte-1h259us{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.menu-brand.svelte-1h259us{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.menu-brand.svelte-1h259us .wordmark:where(.svelte-1h259us){gap:.26em;font-size:1rem}.x.svelte-1h259us{width:2.4rem;height:2.4rem;color:var(--ink-soft);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.x.svelte-1h259us:hover{color:var(--ink)}.menu-body.svelte-1h259us{flex-direction:column;flex:1;justify-content:safe center;gap:2rem;padding-bottom:min(5vh,2.5rem);display:flex}.menu-group.svelte-1h259us{flex-direction:column;display:flex}.menu-group.svelte-1h259us+.menu-group:where(.svelte-1h259us):before{content:"";background:var(--line);width:2rem;height:1px;margin:0 auto 1.25rem}.menu-item.svelte-1h259us{width:100%;min-height:3.4rem;color:var(--ink-soft);letter-spacing:-.01em;text-align:center;cursor:pointer;transition:color var(--dur) var(--ease), opacity var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:.7rem;padding:0 .5rem;font-family:inherit;font-size:1.12rem;font-weight:500;text-decoration:none;display:flex}.menu-item.svelte-1h259us svg{opacity:.75;flex:none}.menu-item.svelte-1h259us:hover,.menu-item.svelte-1h259us:active{color:var(--ink)}.menu-item.current.svelte-1h259us{color:var(--accent);font-weight:600}.menu-item.current.svelte-1h259us svg{opacity:1}@keyframes svelte-1h259us-menu-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.menu.svelte-1h259us{animation:none}}
