.logo[data-astro-cid-tvrurpns]{display:block;height:1.5rem;width:auto}.logo-sky[data-astro-cid-tvrurpns],.logo-still[data-astro-cid-tvrurpns]{fill:var(--logo-sky)}.logo-lake[data-astro-cid-tvrurpns],.logo-site[data-astro-cid-tvrurpns]{fill:var(--logo-lake)}.logo-sun[data-astro-cid-tvrurpns],.logo-ai[data-astro-cid-tvrurpns]{fill:var(--logo-ai)}.appearance[data-astro-cid-7tqq6o3h]{position:relative;--shadow: color-mix(in srgb, var(--ink) 16%, transparent);--panel-line: var(--line);--divider: var(--line);--hover: color-mix(in srgb, var(--ink) 6%, transparent);--selected: color-mix(in srgb, var(--ink) 10%, var(--surface))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .appearance[data-astro-cid-7tqq6o3h]{--shadow: color-mix(in srgb, var(--bg) 80%, transparent);--panel-line: color-mix(in srgb, var(--ink) 16%, var(--surface));--divider: color-mix(in srgb, var(--ink) 10%, var(--surface));--hover: color-mix(in srgb, var(--ink) 8%, transparent);--selected: color-mix(in srgb, var(--ink) 13%, var(--surface))}}:root[data-theme=dark] .appearance[data-astro-cid-7tqq6o3h]{--shadow: color-mix(in srgb, var(--bg) 80%, transparent);--panel-line: color-mix(in srgb, var(--ink) 16%, var(--surface));--divider: color-mix(in srgb, var(--ink) 10%, var(--surface));--hover: color-mix(in srgb, var(--ink) 8%, transparent);--selected: color-mix(in srgb, var(--ink) 13%, var(--surface))}.appearance[data-astro-cid-7tqq6o3h][hidden],.panel[data-astro-cid-7tqq6o3h][hidden]{display:none}svg[data-astro-cid-7tqq6o3h]{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.trigger[data-astro-cid-7tqq6o3h]{display:inline-flex;align-items:center;gap:.2rem;height:2.25rem;padding:0 .35rem 0 .5rem;border:0;border-radius:.375rem;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .12s ease}.trigger[data-astro-cid-7tqq6o3h]:hover,.trigger[data-astro-cid-7tqq6o3h][aria-expanded=true]{background:var(--hover)}.trigger[data-astro-cid-7tqq6o3h]:focus-visible{outline:2px solid var(--link);outline-offset:2px}.trigger[data-astro-cid-7tqq6o3h] .icon[data-astro-cid-7tqq6o3h]{width:1.25rem;height:1.25rem}.trigger[data-astro-cid-7tqq6o3h] .moon[data-astro-cid-7tqq6o3h]{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .trigger[data-astro-cid-7tqq6o3h] .sun[data-astro-cid-7tqq6o3h]{display:none}:root:not([data-theme=light]) .trigger[data-astro-cid-7tqq6o3h] .moon[data-astro-cid-7tqq6o3h]{display:block}}:root[data-theme=dark] .trigger[data-astro-cid-7tqq6o3h] .sun[data-astro-cid-7tqq6o3h]{display:none}:root[data-theme=dark] .trigger[data-astro-cid-7tqq6o3h] .moon[data-astro-cid-7tqq6o3h]{display:block}.chevron[data-astro-cid-7tqq6o3h]{width:1rem;height:1rem;color:var(--muted);transition:transform .15s ease}.trigger[data-astro-cid-7tqq6o3h][aria-expanded=true] .chevron[data-astro-cid-7tqq6o3h]{transform:rotate(180deg)}@media(max-width:30rem){.trigger[data-astro-cid-7tqq6o3h]{padding:0 .5rem}.chevron[data-astro-cid-7tqq6o3h]{display:none}}.panel[data-astro-cid-7tqq6o3h]{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:15.5rem;max-width:calc(100vw - 2rem);box-sizing:border-box;padding:.375rem;background:var(--surface);border:1px solid var(--panel-line);border-radius:.375rem;box-shadow:0 1px 2px var(--shadow),0 12px 32px -8px var(--shadow);transform-origin:top right;animation:theme-panel-open .14s ease-out}@keyframes theme-panel-open{0%{opacity:0;transform:translateY(-4px) scale(.98)}}fieldset[data-astro-cid-7tqq6o3h]{min-width:0;margin:0;padding:0;border:0}fieldset[data-astro-cid-7tqq6o3h]+fieldset[data-astro-cid-7tqq6o3h]{margin-top:.375rem;padding-top:.375rem;border-top:1px solid var(--divider)}legend[data-astro-cid-7tqq6o3h]{float:left;box-sizing:border-box;width:100%;padding:.4rem .5rem .3rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}legend[data-astro-cid-7tqq6o3h]+[data-astro-cid-7tqq6o3h]{clear:both}label[data-astro-cid-7tqq6o3h]{position:relative;display:block;cursor:pointer}input[data-astro-cid-7tqq6o3h]{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.theme[data-astro-cid-7tqq6o3h]{display:flex;align-items:center;gap:.65rem;padding:.45rem .5rem;font-size:.95rem;line-height:1.4;color:var(--ink)}.row[data-astro-cid-7tqq6o3h]{position:absolute;inset:0;border-radius:.375rem;transition:background-color .12s ease}.theme[data-astro-cid-7tqq6o3h]:hover .row[data-astro-cid-7tqq6o3h]{background:var(--hover)}input[data-astro-cid-7tqq6o3h]:focus-visible+.row[data-astro-cid-7tqq6o3h]{outline:2px solid var(--link);outline-offset:-2px}.swatch[data-astro-cid-7tqq6o3h],.name[data-astro-cid-7tqq6o3h],.check[data-astro-cid-7tqq6o3h]{position:relative}.swatch[data-astro-cid-7tqq6o3h]{flex:none;width:1.25rem;height:1.25rem;border-radius:.25rem;background:linear-gradient(var(--sky) 0 66%,var(--water) 66% 100%);box-shadow:0 0 0 1px var(--line-strong)}.check[data-astro-cid-7tqq6o3h]{flex:none;width:1rem;height:1rem;margin-left:auto;stroke-width:2.25;visibility:hidden}input[data-astro-cid-7tqq6o3h]:checked~.check[data-astro-cid-7tqq6o3h]{visibility:visible}input[data-astro-cid-7tqq6o3h]:checked~.name[data-astro-cid-7tqq6o3h]{font-weight:600}.modes[data-astro-cid-7tqq6o3h]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.segment[data-astro-cid-7tqq6o3h]{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .25rem .4rem;border:1px solid var(--line);border-radius:.375rem;font-size:.8rem;font-weight:500;line-height:1.2;color:var(--ink-2);transition:background-color .12s ease,border-color .12s ease}.segment[data-astro-cid-7tqq6o3h] .icon[data-astro-cid-7tqq6o3h]{width:1.25rem;height:1.25rem}.mode[data-astro-cid-7tqq6o3h]:hover input[data-astro-cid-7tqq6o3h]:not(:checked)+.segment[data-astro-cid-7tqq6o3h]{background:var(--hover)}input[data-astro-cid-7tqq6o3h]:checked+.segment[data-astro-cid-7tqq6o3h]{background:var(--selected);border-color:var(--line-strong);color:var(--ink);font-weight:600}input[data-astro-cid-7tqq6o3h]:focus-visible+.segment[data-astro-cid-7tqq6o3h]{outline:2px solid var(--link);outline-offset:1px}@media(prefers-reduced-motion:reduce){.panel[data-astro-cid-7tqq6o3h]{animation:none}.trigger[data-astro-cid-7tqq6o3h],.chevron[data-astro-cid-7tqq6o3h],.row[data-astro-cid-7tqq6o3h],.segment[data-astro-cid-7tqq6o3h]{transition:none}}@media(forced-colors:active){input[data-astro-cid-7tqq6o3h]:checked+.segment[data-astro-cid-7tqq6o3h]{forced-color-adjust:none;background:Highlight;border-color:Highlight;color:HighlightText}input[data-astro-cid-7tqq6o3h]:focus-visible+.segment[data-astro-cid-7tqq6o3h]{outline-color:CanvasText}.chevron[data-astro-cid-7tqq6o3h]{color:inherit}}.visually-hidden[data-astro-cid-7tqq6o3h]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cookie-bar[data-astro-cid-iosq7e7y]{position:fixed;left:0;right:0;bottom:0;z-index:900;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.inner[data-astro-cid-iosq7e7y]{width:min(100% - 2rem,72rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 2rem;padding:1rem 0}p[data-astro-cid-iosq7e7y]{margin:0;color:var(--ink);font-size:.9rem}p[data-astro-cid-iosq7e7y] a[data-astro-cid-iosq7e7y]{color:var(--link)}.choices[data-astro-cid-iosq7e7y]{display:flex;gap:.75rem}button[data-astro-cid-iosq7e7y]{font-family:inherit;border:0;cursor:pointer}.skip-link{position:absolute;top:-100%;left:1rem;z-index:1000;padding:.5rem 1rem;background:var(--theme-button);color:var(--theme-on-button);text-decoration:none;border-radius:999px}.skip-link:focus{top:1rem}:root{color-scheme:light dark;--bg: var(--theme-bg);--ink: var(--theme-ink);--ink-2: var(--theme-ink-soft);--muted: var(--theme-muted);--line: var(--theme-line);--line-strong: var(--theme-line-strong);--surface: var(--theme-surface);--link: var(--theme-link);--accent: var(--theme-accent);--logo-sky: var(--theme-logo-sky);--logo-lake: var(--theme-logo-lake);--logo-ai: var(--theme-logo-ai);--button: var(--theme-button);--on-button: var(--theme-on-button);--on-gradient: var(--theme-on-button);--on-sun: var(--ink);--wordpress-soft: var(--theme-wordpress-soft);--danger: var(--theme-danger);--danger-soft: var(--theme-danger-soft);--good: var(--theme-good);--good-soft: var(--theme-good-soft)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--theme-dark-bg);--ink: var(--theme-dark-ink);--ink-2: var(--theme-dark-ink-soft);--muted: var(--theme-dark-muted);--line: var(--theme-dark-line);--line-strong: var(--theme-dark-line-strong);--surface: var(--theme-dark-surface);--link: var(--theme-dark-link);--accent: var(--theme-dark-accent);--logo-sky: var(--theme-dark-logo-sky);--logo-lake: var(--theme-dark-logo-lake);--logo-ai: var(--theme-dark-logo-ai);--button: var(--theme-dark-button);--on-gradient: var(--theme-dark-bg);--on-sun: var(--bg);--wordpress-soft: var(--theme-dark-wordpress-soft);--danger: var(--theme-dark-danger);--danger-soft: var(--theme-dark-danger-soft);--good: var(--theme-dark-good);--good-soft: var(--theme-dark-good-soft)}}:root[data-theme=dark]{color-scheme:dark;--bg: var(--theme-dark-bg);--ink: var(--theme-dark-ink);--ink-2: var(--theme-dark-ink-soft);--muted: var(--theme-dark-muted);--line: var(--theme-dark-line);--line-strong: var(--theme-dark-line-strong);--surface: var(--theme-dark-surface);--link: var(--theme-dark-link);--accent: var(--theme-dark-accent);--logo-sky: var(--theme-dark-logo-sky);--logo-lake: var(--theme-dark-logo-lake);--logo-ai: var(--theme-dark-logo-ai);--button: var(--theme-dark-button);--on-gradient: var(--theme-dark-bg);--on-sun: var(--bg);--wordpress-soft: var(--theme-dark-wordpress-soft);--danger: var(--theme-dark-danger);--danger-soft: var(--theme-dark-danger-soft);--good: var(--theme-dark-good);--good-soft: var(--theme-dark-good-soft)}:root[data-theme=light]{color-scheme:light}:root{--hero-wash: var(--bg);--tile-wash: var(--surface);--steps-wash: var(--surface);--link-wash: var(--surface);--chip-gradient: linear-gradient(135deg, var(--button), var(--logo-sky));--circle-gradient: linear-gradient(135deg, var(--logo-lake), var(--logo-sky));--wave: var(--line);--pulse-lake: transparent;--pulse-sky: transparent;--shadow-lift: none}@supports (color: color-mix(in oklab,currentColor,transparent)){:root{--hero-wash: linear-gradient(135deg, color-mix(in oklab, var(--logo-sky) 12%, var(--bg)) 0%, var(--bg) 50%, color-mix(in oklab, var(--logo-lake) 14%, var(--bg)) 100%);--tile-wash: linear-gradient(135deg, color-mix(in oklab, var(--logo-lake) 8%, var(--surface)), var(--surface));--steps-wash: linear-gradient(135deg, var(--surface), color-mix(in oklab, var(--logo-sky) 6%, var(--surface)));--link-wash: color-mix(in oklab, var(--link) 12%, var(--surface));--wave: color-mix(in srgb, var(--logo-lake) 30%, transparent);--pulse-lake: color-mix(in srgb, var(--logo-lake) 20%, transparent);--pulse-sky: color-mix(in srgb, var(--logo-sky) 25%, transparent);--shadow-lift: 0 6px 16px -4px color-mix(in srgb, var(--ink) 15%, transparent)}}html{font-family:var(--theme-font-sans);line-height:1.6;color:var(--ink);background:var(--bg)}body{margin:0;min-height:100vh;display:flex;flex-direction:column}.bar,.wrap{width:min(100% - 2rem,72rem);margin-inline:auto}.band{background:var(--surface)}.bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:4.5rem;padding-block:.75rem;box-sizing:border-box}.line{height:1px;background:linear-gradient(90deg,var(--logo-lake),var(--logo-sky))}.brand{display:block;margin-right:auto}header nav{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1rem;font-size:.9rem;font-weight:500}header nav a{display:inline-flex;flex-direction:column;align-items:center;padding-block:.25rem;color:var(--ink-2);text-decoration:none}header nav a[aria-current=page]{font-weight:700}header nav a:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:700;user-select:none;pointer-events:none}header nav a:hover,header nav a:focus-visible,header nav a[aria-current=page]{color:var(--link)}@supports ((-webkit-background-clip: text) or (background-clip: text)){header nav a,header nav a:hover,header nav a:focus-visible,header nav a[aria-current=page]{color:transparent;background-image:linear-gradient(90deg,var(--link) 50%,var(--ink-2) 50%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;transition:background-position .3s ease}header nav a:hover,header nav a:focus-visible,header nav a[aria-current=page]{background-position:0 0}}@media(forced-colors:active){header nav a,header nav a:hover,header nav a:focus-visible,header nav a[aria-current=page]{color:LinkText;background:none}}@media(prefers-reduced-motion:reduce){header nav a{transition:none}}.button{display:inline-flex;align-items:center;padding:.5rem .75rem;border-radius:.375rem;background:var(--button);color:var(--on-button);font-size:.9rem;font-weight:500;line-height:1.25rem;text-decoration:none;white-space:nowrap;transition:filter .12s ease}.button:hover{filter:brightness(1.1)}.button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.button.secondary{background:transparent;color:var(--link);box-shadow:inset 0 0 0 1px var(--line-strong)}.button.secondary:hover{filter:none;background:var(--surface)}.menu-button{display:none}@media(max-width:48rem){header nav{order:3;flex-basis:100%;justify-content:flex-start}header .button{margin-left:auto}.has-menu .bar>.button{margin-left:0}.has-menu [data-theme-controls]{order:1}.has-menu .menu-button{order:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:.375rem;background:transparent;color:var(--ink);cursor:pointer;transition:background-color .12s ease}.has-menu .menu-button:hover,.has-menu .menu-button[aria-expanded=true]{background:color-mix(in srgb,var(--ink) 8%,transparent)}.has-menu .menu-button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.menu-button svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.menu-button .cross,.menu-button[aria-expanded=true] .lines{display:none}.menu-button[aria-expanded=true] .cross{display:inline}.has-menu nav{display:none}.has-menu.menu-open nav{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0 .5rem;border-top:1px solid var(--line)}}@media(max-width:30rem){.has-menu .bar{column-gap:.5rem}.has-menu .bar>.button{display:none}.has-menu.menu-open .bar>.button{display:inline-flex;order:4;margin:0 auto .5rem}}main{flex:1}h1{font-size:2rem;line-height:1.2;margin:0 0 1rem}h2{font-size:1.75rem;line-height:1.25}.lead{font-size:1.2rem;color:var(--ink-2)}a{color:var(--link)}.ss-media{--ss-canvas: transparent;--ss-bg: var(--bg);--ss-surface: var(--surface);--ss-surface2: var(--line);--ss-line: var(--line);--ss-axis: var(--line-strong);--ss-ink: var(--ink);--ss-ink2: var(--ink-2);--ss-muted: var(--muted);--ss-wp: var(--logo-ai);--ss-wpSoft: var(--wordpress-soft)}@supports (color: color-mix(in oklab,currentColor,transparent)){.ss-media{--ss-axis: color-mix(in oklab, var(--line-strong) 50%, var(--bg));--ss-st: color-mix(in oklab, var(--accent) 25%, var(--link));--ss-stSoft: color-mix(in oklab, var(--ss-st) 12%, var(--surface))}}.ss-media svg[data-asset]{overflow:visible}.ss-media svg[data-asset]>rect.bg,.ss-media svg[data-asset]>rect[class$=-bg]{display:none}.drawing{margin:1.5rem 0}.drawing svg{display:block;width:100%;height:auto}.explainer.is-portrait{max-width:min(44vh,100%);margin-inline:auto}.explainer-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.5rem}.explainer-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--line-strong);border-radius:.375rem;background:var(--surface);color:var(--ink);cursor:pointer}.explainer-btn:hover{background:var(--bg)}.explainer-btn svg{width:1.1rem;height:1.1rem;fill:currentColor}.explainer-dots{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.15rem}.explainer-dot{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;background:none;cursor:pointer}.explainer-dot>span{width:.7rem;height:.7rem;border:1px solid var(--line-strong);border-radius:50%;background:transparent;transition:background .15s ease,transform .15s ease}.explainer-dot:hover>span{background:var(--line-strong)}.explainer-dot[aria-current=true]>span{background:var(--link);border-color:var(--link);transform:scale(1.25)}.explainer-btn:focus-visible,.explainer-dot:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media(prefers-reduced-motion:reduce){.explainer-dot>span{transition:none}}@media(prefers-reduced-motion:no-preference){:root[data-js] [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}:root[data-js] [data-reveal].is-in{opacity:1;transform:none}:root[data-js] [data-reveal]:not(.is-in) [data-stagger]>*{opacity:0}:root[data-js] [data-reveal].is-in [data-stagger]>*{animation:rise .6s ease backwards;animation-delay:calc(.2s + var(--i, 0) * .12s)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media print{[data-reveal],[data-reveal] [data-stagger]>*{opacity:1;transform:none;animation:none}}footer{background:var(--surface);border-top:1px solid var(--line);padding-block:2.5rem 1.5rem;font-size:.9rem;color:var(--muted)}footer .columns{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:40rem){footer .columns{grid-template-columns:1fr 1fr}footer .about{grid-column:1 / -1}}@media(min-width:60rem){footer .columns{grid-template-columns:1.4fr 1fr 1fr 1fr}footer .about{grid-column:auto}}footer .brand{margin:0;display:inline-block}footer .about p{margin:.75rem 0 0}footer h2{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}footer nav a{color:var(--ink-2);text-decoration:none}footer nav a:hover{text-decoration:underline}footer nav a[aria-current=page]{color:var(--ink);font-weight:600}footer .legal{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}footer .legal p{margin:0 0 .35rem}
