:root{--night-0: #0a0818;--night-1: #0e1028;--night-2: #121432;--card: #171a38;--card-2: #1c1f42;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .16);--ink-1: rgba(255, 255, 255, .96);--ink-2: rgba(255, 255, 255, .7);--ink-3: rgba(255, 255, 255, .55);--ink-4: rgba(255, 255, 255, .42);--ink-0: #ffffff;--lavender: #a8a0e0;--aurora-iris: #6fa8ff;--aurora-violet: #a78bfa;--aurora-orchid: #e07fd3;--aurora-green: #79e6a8;--aurora-ice: #6fddec;--cream: #faf8f4;--day-surface: #f2efe9;--day-ink: #1a1714;--day-ink-2: #5a5348;--terracotta: #c0705a;--periwinkle: #6e77ae;--sage: #8b9b6f;--cat-sleep: #8878c0;--cat-feeding: #5a8e6a;--cat-development: #7a9e5a;--cat-health: #5a7ea8;--cat-newborn: #a86878;--radius: 20px;--radius-sm: 12px;--maxw: 1180px;--measure: 68ch;--gutter: clamp(20px, 5vw, 64px);--section-pad: clamp(64px, 12vh, 140px);--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--aurora-line: linear-gradient(120deg, rgba(111, 168, 255, .45), rgba(224, 127, 211, .45), rgba(121, 230, 168, .45));--header-veil-a: rgba(10, 8, 24, .72);--header-veil-b: rgba(10, 8, 24, .42);--on-accent: var(--night-0);--mark-eye: #faf8f4;--lavender-hi: #b8b0ea;--btn-primary-shadow: 0 3px 12px rgba(4, 3, 12, .45);--btn-primary-shadow-hi: 0 5px 16px rgba(4, 3, 12, .55);--btn-ghost-edge-hi: rgba(255, 255, 255, .32);--shadow-card: 0 14px 38px rgba(4, 3, 14, .5);--shadow-chip: 0 1px 2px rgba(4, 3, 14, .4);--shadow-chip-hi: 0 4px 12px rgba(4, 3, 14, .45);--shadow-art: 0 18px 50px rgba(4, 3, 14, .45);--tint-L: .8;--tint-L-strong: .86;--field-bg: rgba(10, 8, 24, .55);--field-edge: rgba(255, 255, 255, .28);--field-ink: #fff;--field-placeholder: rgba(255, 255, 255, .62);--msg-ok: var(--aurora-green);--msg-err: #f0a898;--emblem-shadow: none}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);background:var(--night-0);color:var(--ink-1);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{line-height:1.12;font-weight:700;letter-spacing:-.02em;text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}h1{font-variation-settings:"opsz" 120}h2{font-variation-settings:"opsz" 60}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--aurora-iris);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--card);color:var(--ink-1);padding:10px 16px;border-radius:8px}.skip-link:focus{left:12px;top:12px}.wrap{width:min(100% - calc(var(--gutter) * 2),var(--maxw));margin-inline:auto}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lavender)}.muted{color:var(--ink-2)}.center{text-align:center}.tint-label,.tint-eyebrow{color:var(--tint)}@supports (color: oklch(from white l c h)){.tint-label{color:oklch(from var(--tint) var(--tint-L) c h)}.tint-eyebrow{color:oklch(from var(--tint) var(--tint-L-strong) c h)}}.stars{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.1px 1.1px at 22% 14%,rgba(232,234,255,.55) 49%,transparent 51%),radial-gradient(.9px .9px at 68% 8%,rgba(232,234,255,.4) 49%,transparent 51%),radial-gradient(1.3px 1.3px at 84% 26%,rgba(232,234,255,.5) 49%,transparent 51%),radial-gradient(.8px .8px at 44% 32%,rgba(232,234,255,.35) 49%,transparent 51%),radial-gradient(1px 1px at 8% 42%,rgba(232,234,255,.3) 49%,transparent 51%),radial-gradient(1.2px 1.2px at 56% 21%,rgba(200,205,255,.45) 49%,transparent 51%);background-size:520px 480px,380px 420px,640px 560px,440px 380px,560px 500px,700px 620px;opacity:.6;-webkit-mask-image:linear-gradient(#000 0%,#000 45%,transparent 82%);mask-image:linear-gradient(#000 0%,#000 45%,transparent 82%)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn-primary{background:var(--lavender);color:var(--on-accent);box-shadow:var(--btn-primary-shadow)}.btn-primary:hover{transform:translateY(-1px);background:var(--lavender-hi);box-shadow:var(--btn-primary-shadow-hi)}.btn-ghost{background:transparent;color:var(--ink-1);border-color:var(--hairline-strong)}.btn-ghost:hover{border-color:var(--btn-ghost-edge-hi)}[data-reveal]{opacity:1}.js [data-reveal]{opacity:0;transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Fraunces-Variable.woff2) format("woff2-variations")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlusJakartaSans-Regular.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlusJakartaSans-SemiBold.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlusJakartaSans-Bold.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/PlusJakartaSans-ExtraBold.woff2) format("woff2")}:root{--ease-settle: cubic-bezier(.22, .68, .24, 1);--dur-micro: .16s;--dur-hover: .26s;--entry-travel: 340px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:rise 1ms linear both;animation-timeline:view();animation-range:entry 0% entry var(--entry-travel)}.reveal-stagger{view-timeline-name:--row;view-timeline-axis:block}.reveal-stagger>*{animation:rise 1ms linear both;animation-timeline:--row;animation-range:entry calc(6% + (var(--i, 0) * 12%)) entry calc(64% + (var(--i, 0) * 12%))}}}@keyframes rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:none}}.read-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,color-mix(in srgb,var(--lavender) 85%,transparent),color-mix(in srgb,var(--aurora-orchid, #e07fd3) 70%,transparent));pointer-events:none}@supports (animation-timeline: scroll()){.read-progress{animation:progress 1ms linear both;animation-timeline:scroll(root block)}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lift{transition:border-color var(--dur-hover) var(--ease-settle),box-shadow var(--dur-hover) var(--ease-settle)}.lift:hover,.lift:focus-visible{--card-edge: color-mix(in srgb, var(--tint, var(--lavender)) 52%, transparent);box-shadow:0 14px 38px #04030e80,0 0 0 1px color-mix(in srgb,var(--tint, var(--lavender)) 18%,transparent)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.lift{transition:transform var(--dur-hover) var(--ease-settle),border-color var(--dur-hover) var(--ease-settle),box-shadow var(--dur-hover) var(--ease-settle)}.lift:hover,.lift:focus-visible{transform:translateY(-4px)}.icon-well{transition:transform var(--dur-hover) var(--ease-settle),background-color var(--dur-hover) var(--ease-settle),border-color var(--dur-hover) var(--ease-settle)}a:hover .icon-well,.lift:hover .icon-well{transform:scale(1.08);background:color-mix(in srgb,var(--tint, var(--lavender)) 20%,transparent);border-color:color-mix(in srgb,var(--tint, var(--lavender)) 45%,transparent)}}@media(prefers-reduced-motion:no-preference){.lift,.btn,.jump a{transition:transform var(--dur-hover) var(--ease-settle),border-color var(--dur-hover) var(--ease-settle),box-shadow var(--dur-hover) var(--ease-settle)}.lift:active,.btn:active,.jump a:active{transform:scale(.994);transition-duration:var(--dur-micro)}}@supports (interpolate-size: allow-keywords){@media(prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow:hidden;transition:block-size var(--dur-hover) var(--ease-settle),content-visibility var(--dur-hover) allow-discrete}.faq-item[open]::details-content{block-size:auto}}}@media(prefers-reduced-motion:no-preference){.breathe{animation:breathe 6s ease-in-out infinite}}@keyframes breathe{0%,to{opacity:.82;scale:1}50%{opacity:1;scale:1.06}}[data-theme=day]{--night-0: #f4f1ea;--night-1: #eeeae3;--night-2: #e4e6ea;--card: #ffffff;--card-2: #fbf9f4;--hairline: rgba(51, 64, 92, .13);--hairline-strong: rgba(51, 64, 92, .26);--ink-0: #14100c;--ink-1: #1a1714;--ink-2: #4d463c;--ink-3: #6f6659;--ink-4: #938976;--lavender: #575f9b;--lavender-hi: #464d84;--on-accent: #f8f6f1;--mark-eye: #ffffff;--device-shadow: 0 16px 40px rgba(51, 64, 92, .16);--btn-primary-shadow: 0 3px 14px rgba(51, 64, 92, .2);--btn-primary-shadow-hi: 0 6px 20px rgba(51, 64, 92, .26);--btn-ghost-edge-hi: rgba(51, 64, 92, .42);--shadow-card: 0 12px 30px rgba(51, 64, 92, .13);--shadow-chip: 0 1px 2px rgba(51, 64, 92, .09), 0 2px 7px rgba(51, 64, 92, .06);--shadow-chip-hi: 0 4px 14px rgba(51, 64, 92, .15);--shadow-art: 0 16px 40px rgba(51, 64, 92, .16);--header-veil-a: rgba(250, 248, 244, .86);--header-veil-b: rgba(250, 248, 244, .58);--tint-L: .5;--tint-L-strong: .44;--field-bg: #f5f2eb;--field-edge: rgba(51, 64, 92, .3);--field-ink: var(--ink-1);--field-placeholder: var(--ink-3);--msg-ok: #2f6d4f;--msg-err: #9d3b28;--emblem-shadow: drop-shadow(0 3px 5px rgba(51, 64, 92, .22));color-scheme:light}[data-theme=day] .day-sky{position:absolute;top:0;left:0;right:0;height:760px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#c3d4ec,#dae2ee 20%,#eeeae3 52%,#f2ece1,#f4f1ea)}[data-theme=day] .day-sky:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(51,64,92,.035) .5px,transparent .5px);background-size:3px 3px}[data-theme=day] .stars{display:none}[data-theme=day] .skip-link{border:1px solid var(--hairline-strong)}[data-theme=day]{--section-pad: clamp(76px, 13vh, 156px)}[data-theme=day] .prose strong{color:var(--ink-0)}.mark[data-astro-cid-hpr67ljt]{display:inline-flex;align-items:center;gap:8px;color:var(--lavender);min-height:44px}.eye[data-astro-cid-hpr67ljt]{fill:var(--mark-eye)}.mark[data-astro-cid-hpr67ljt] span[data-astro-cid-hpr67ljt]{font-weight:800;font-size:1.2rem;letter-spacing:-.02em;color:var(--ink-1)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:linear-gradient(var(--header-veil-a),var(--header-veil-b));border-bottom:1px solid var(--hairline)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:62px}.links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:26px}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-2);font-weight:600;font-size:.95rem;transition:color .15s}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--ink-1)}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].cta{color:var(--on-accent);padding:9px 18px}.links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].cta:hover{color:var(--on-accent)}.bar-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px}.cta-sm[data-astro-cid-3ef6ksr2]{display:none}.menu-btn[data-astro-cid-3ef6ksr2]{display:none;background:none;border:0;padding:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center;flex-direction:column}.menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--ink-1);border-radius:2px;transition:transform .22s var(--ease-settle, ease),opacity .16s linear}.menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]+span[data-astro-cid-3ef6ksr2]{margin-top:5px}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-btn[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.menu-btn[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{transition:none}}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:4px;padding:8px var(--gutter) 18px;border-bottom:1px solid var(--hairline)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink-1);font-weight:600;padding:12px 0}.mobile-nav[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{margin-top:8px;justify-content:center}@media(max-width:720px){.links[data-astro-cid-3ef6ksr2]{display:none}.menu-btn[data-astro-cid-3ef6ksr2]{display:flex}.cta-sm[data-astro-cid-3ef6ksr2]{display:inline-flex;padding:8px 16px;font-size:.85rem;min-height:44px;align-items:center}.mobile-nav[data-astro-cid-3ef6ksr2][data-open]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;z-index:10;border-top:1px solid var(--hairline);background:var(--night-1);margin-top:0}.inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding:56px 0 32px}.brand[data-astro-cid-sz7xmlte]{max-width:320px}.brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-top:14px;font-size:.92rem;line-height:1.6}.cols[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:48px}.cols[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--ink-2);padding:5px 0;font-size:.95rem}@media(max-width:720px){.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{padding:11px 0}}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink-1)}.legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:20px 0 40px;border-top:1px solid var(--hairline);font-size:.85rem}@media(max-width:640px){.cols[data-astro-cid-sz7xmlte]{gap:40px}}
