:root{color-scheme:light;--bg:#f6f5f9;--surface:#fff;--ink:#221d33;--muted:#6b6680;--line:#e4e1ec;--soft:#efedf4;--accent:#b8285a;--accent-ink:#fff;--good:#23774b;--good-soft:#e0f1e7;--warn-soft:#faefd6;--radius:12px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow:#221d3338;--paper:var(--bg);--card:var(--surface);--pink:var(--accent);--pink-fill:var(--accent);--teal:var(--good);--sun:#f2c66b;--display:var(--font);--body:var(--font);--headline:"Bricolage Grotesque", var(--font)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3{margin:0 0 .4em;font-weight:800;line-height:1.1}h1,.display{letter-spacing:-.035em;font-weight:800}h1,h2{font-family:var(--headline)}.hand{letter-spacing:0;color:var(--accent);font-family:Caveat,Bradley Hand,cursive;font-size:1.28em;font-weight:700;line-height:.8}h1{font-size:clamp(2.2rem,6.5vw,3.4rem);line-height:1.04}h2{letter-spacing:-.025em;font-size:clamp(1.5rem,4vw,2.2rem)}h3{letter-spacing:-.01em;font-size:1.12rem}p{margin:0 0 1em}.lede{color:var(--muted);max-width:40em;font-size:clamp(1.08rem,2.4vw,1.22rem)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.8rem;font-weight:700}.btn{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);font:700 1rem/1.1 var(--font);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary,.btn.pink{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover,.btn.pink:hover{filter:brightness(1.08)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,4vw,28px)}.muted{color:var(--muted)}.small{font-size:.9rem}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ink);color:#fff;z-index:20;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}label{font-weight:650}input[type=text],input[type=email],input[type=number],input[type=date],select,textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:400 1rem/1.4 var(--font);background:#fff;border-radius:10px;padding:10px 12px}textarea{min-height:96px}.prose{max-width:58rem}.prose h2{margin:1.6em 0 .5em;font-size:clamp(1.35rem,3.6vw,1.7rem)}.prose h3{margin:1.4em 0 .4em}.prose p,.prose li{font-size:1.06rem}@media (width>=1100px){.prose p,.prose li{font-size:1.12rem}}.prose ul,.prose ol{gap:6px;margin:0 0 1em;padding-left:1.3em;display:grid}.prose img{border:1px solid var(--line);width:min(100%,300px);height:auto;box-shadow:0 20px 40px -24px var(--shadow);border-radius:18px;margin:24px auto;display:block}.prose strong{font-weight:700}.prose blockquote{border-left:4px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0;margin:1em 0;padding:12px 18px}.prose table{border-collapse:collapse;background:var(--surface);border-radius:12px;width:100%;margin:0 0 1em;overflow:hidden}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px}.site-top[data-astro-cid-tq46r5sz]{z-index:10;background:color-mix(in srgb, var(--surface) 90%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex;position:sticky;top:0}.wordmark[data-astro-cid-tq46r5sz]{font-family:var(--headline);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:7px;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-tq46r5sz] span[data-astro-cid-tq46r5sz] span[data-astro-cid-tq46r5sz]{color:var(--accent)}.wordmark[data-astro-cid-tq46r5sz].small{font-size:1rem}.site-top[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz]{align-items:center;gap:2px;display:flex}.site-top[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]{color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 11px;font-size:.95rem;font-weight:600;text-decoration:none}.site-top[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]:hover{color:var(--ink)}.site-top[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz][aria-current=page]{background:var(--soft);color:var(--ink)}.site-top[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] .en[data-astro-cid-tq46r5sz]{border:1px solid var(--line);letter-spacing:.06em;vertical-align:.2em;border-radius:4px;margin-left:4px;padding:0 4px;font-size:.62rem;font-weight:800}.site-top[data-astro-cid-tq46r5sz] .sr[data-astro-cid-tq46r5sz]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-top[data-astro-cid-tq46r5sz] .menu-list[data-astro-cid-tq46r5sz] .muted[data-astro-cid-tq46r5sz]{color:var(--muted);font-weight:500}.es-note[data-astro-cid-tq46r5sz]{max-width:46em}.site-top[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz].pill{background:var(--accent);color:var(--accent-ink);border-radius:10px;margin-left:6px;padding:8px 14px;font-weight:700}.menu[data-astro-cid-tq46r5sz]{display:none;position:relative}.menu[data-astro-cid-tq46r5sz] summary[data-astro-cid-tq46r5sz]{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px 12px;font-size:.95rem;font-weight:700;list-style:none}.menu[data-astro-cid-tq46r5sz] summary[data-astro-cid-tq46r5sz]::-webkit-details-marker{display:none}.menu-list[data-astro-cid-tq46r5sz]{background:var(--surface);border:1px solid var(--line);min-width:200px;box-shadow:0 18px 40px -20px var(--shadow);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.site-top[data-astro-cid-tq46r5sz] .menu-list[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]{color:var(--ink);padding:10px 12px}.site-top[data-astro-cid-tq46r5sz] .menu-list[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]:hover{background:var(--soft)}.pill[data-astro-cid-tq46r5sz] .short[data-astro-cid-tq46r5sz]{display:none}@media (width<=440px){.site-top[data-astro-cid-tq46r5sz]{gap:8px;padding-inline:12px}.wordmark[data-astro-cid-tq46r5sz]{font-size:1.02rem}.site-top[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz].pill,.menu[data-astro-cid-tq46r5sz] summary[data-astro-cid-tq46r5sz]{padding-inline:11px}.pill[data-astro-cid-tq46r5sz] .long[data-astro-cid-tq46r5sz]{display:none}.pill[data-astro-cid-tq46r5sz] .short[data-astro-cid-tq46r5sz]{display:inline}}@media (width<=360px){.site-top[data-astro-cid-tq46r5sz] .wordmark[data-astro-cid-tq46r5sz] .mark{display:none}}@media (width<=980px){.site-top[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz].wide{display:none}.menu[data-astro-cid-tq46r5sz]{display:block}}.site-main[data-astro-cid-tq46r5sz]{max-width:1040px;margin:0 auto;padding:clamp(20px,5vw,48px) 16px 64px}.site-main[data-astro-cid-tq46r5sz].wide{max-width:1200px}.site-foot[data-astro-cid-tq46r5sz]{border-top:1px solid var(--line);background:var(--surface)}.foot-inner[data-astro-cid-tq46r5sz]{gap:12px;max-width:1040px;margin:0 auto;padding:28px 16px 40px;display:grid}.foot-inner[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz]{flex-wrap:wrap;gap:6px 18px;display:flex}.foot-inner[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]{color:var(--ink);font-weight:600;text-decoration:none}.foot-inner[data-astro-cid-tq46r5sz] nav[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]:hover{color:var(--accent)}.foot-inner[data-astro-cid-tq46r5sz] p[data-astro-cid-tq46r5sz]{color:var(--muted);margin:0;font-size:.9rem}.foot-inner[data-astro-cid-tq46r5sz] .occasions[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]{color:var(--muted)}
