body.site{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-wrap:pretty;font-size:15px;line-height:1.55}:where(.site) :where(h1,h2,h3,h4){font-family:var(--font-heading);letter-spacing:-.015em;font-weight:400;line-height:1.12}:where(.site) a{color:var(--color-primary-ink);text-underline-offset:3px}:where(.site) a:hover{color:oklch(36% .08 300)}.site :focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site ::selection{background:color-mix(in srgb, var(--color-primary) 25%, transparent)}.site .btn{cursor:pointer;font-family:var(--font-heading);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-pill);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.site .btn:disabled{opacity:.45;cursor:not-allowed}.site .btn-primary,.site .btn-primary:hover{background:var(--color-primary);color:#fff}.site .btn-primary:hover{background:var(--color-primary-hover)}.site .btn-primary:active{background:var(--color-primary-active)}.site .btn-secondary,.site .btn-secondary:hover{background:var(--color-surface);color:var(--k-ink-sky)}.site .btn-secondary:hover{background:var(--color-surface-hover)}.site .btn-ghost,.site .btn-ghost:hover{color:var(--color-secondary-ink);padding-inline:var(--space-1)}.site .btn-ghost:hover{background:color-mix(in srgb, var(--color-secondary-ink) 10%, transparent)}.site main .btn{min-height:48px;padding:13px 24px;font-size:16px}.site main .btn-ghost,.site main .btn-ghost:hover{padding-inline:12px}.site .tag{letter-spacing:.02em;border-radius:var(--radius-pill);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.site .tag-sun{background:var(--k-sun);color:var(--k-ink-sun)}.site .tag-leaf{background:var(--k-leaf);color:var(--k-ink-leaf)}.site .tag-outline{border:1px solid var(--color-kicker);color:var(--color-secondary-ink)}.site .tile-c0,.site .tile-c0:hover{background:var(--k-coral);color:var(--k-ink-coral)}.site .tile-c1,.site .tile-c1:hover{background:var(--k-sun);color:var(--k-ink-sun)}.site .tile-c2,.site .tile-c2:hover{background:var(--k-sky);color:var(--k-ink-sky)}.site .tile-c3,.site .tile-c3:hover{background:var(--k-leaf);color:var(--k-ink-leaf)}.site .tile-c4,.site .tile-c4:hover{background:var(--k-grape);color:var(--k-ink-grape)}.page{--leading:28px;--half:14px;--edge:clamp(20px, 5vw, 72px);max-width:1200px;padding:0 var(--edge);margin:0 auto;overflow-x:clip}.page.narrow{max-width:920px}.site .kicker{font-size:13px;line-height:var(--half);letter-spacing:.06em;text-transform:uppercase;color:var(--color-kicker);margin:0 0 var(--half);font-weight:600;display:block}.site .h2{max-width:22ch;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.2}.site .lead{font-size:17px;line-height:var(--leading);color:var(--color-text-soft);max-width:58ch;margin:var(--leading) 0 0}.site-footer.svelte-jg4n27{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:calc(1.5 * var(--leading)) 0 calc(2 * var(--leading));font-size:13px;line-height:var(--leading);color:color-mix(in srgb, var(--color-text) 70%, transparent);flex-wrap:wrap;display:flex}.nav.svelte-3vxyb9{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;display:flex}.nav.svelte-3vxyb9 a:where(.svelte-3vxyb9){color:inherit;white-space:nowrap;font-size:14px;text-decoration:none}.nav.svelte-3vxyb9 a:where(.svelte-3vxyb9):hover{color:var(--color-primary)}.nav.svelte-3vxyb9 .btn-primary:where(.svelte-3vxyb9),.nav.svelte-3vxyb9 .btn-primary:where(.svelte-3vxyb9):hover{color:#fff}.nav.svelte-3vxyb9 .brand:where(.svelte-3vxyb9){font-family:var(--font-heading);margin-right:auto;font-size:18px}.lang.svelte-3vxyb9{gap:var(--space-1);display:flex}.lang.svelte-3vxyb9 button:where(.svelte-3vxyb9){padding:2px var(--space-2);border-radius:var(--radius-pill);letter-spacing:.06em;color:var(--color-text-soft);background:0 0;border:0;font-size:13px;font-weight:600}.lang.svelte-3vxyb9 button:where(.svelte-3vxyb9):hover{background:var(--color-surface)}.lang.svelte-3vxyb9 button.on:where(.svelte-3vxyb9),.lang.svelte-3vxyb9 button.on:where(.svelte-3vxyb9):hover{background:var(--color-surface);color:var(--color-primary-ink)}@media (width<=560px){.hide-sm.svelte-3vxyb9{display:none}}
