:root{--ink: #272727;--porcelain: #FAFFFD;--outer-bg: #F2F5F5;--accent: #272727;--muted: #9CA3AF;--body: #3F3F46;--danger: #FF3B30;--tag-bg: #EDF0F0;--card-border: #E5E7EB;--glass-border: rgba(255, 255, 255, .65);--glass-bg: rgba(255, 255, 255, .5);--g-lavender: #E4E0F8;--g-pink: #E4BFE0;--g-blush: #F9E6EA;--g-soft-pink: #FAE7FB;--g-white: #FBF8FD;--g-black: #000000;--cta-bg: #272727;--cta-fg: #FAFFFD;--r-hero: 60px;--r-card: 24px;--r-ui: 16px;--r-button: 12px;--stroke-connection: 3px;--shadow-hero: 0 18px 28px rgba(39, 39, 39, .35);--shadow-soft: 0 12px 40px rgba(39, 39, 39, .1);--shadow-glass: 0 8px 32px rgba(39, 39, 39, .08);--fs-dog-name: 2.5rem;--fs-title-l: 2rem;--fs-title-1: 1.75rem;--fs-title-2: 1.375rem;--fs-title-3: 1.125rem;--fs-headline: 1.0625rem;--fs-body: 1rem;--fs-sub: .9375rem;--fs-caption: .8125rem;--spring-snappy: cubic-bezier(.34, 1.56, .64, 1);--spring-ambient: cubic-bezier(.22, 1.2, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--motion-reveal-dur: .7s;--motion-reveal-fast: .6s;--motion-pop-dur: .5s;--motion-stagger-step: 90ms;color-scheme:light}[data-theme=dark]{--ink: #FAFFFD;--porcelain: #FAFFFD;--outer-bg: #1A1A1A;--accent: #FAFFFD;--body: #D4D4D8;--muted: #8E8E93;--tag-bg: #272727;--card-border: #333333;--glass-border: rgba(255, 255, 255, .14);--glass-bg: rgba(30, 21, 40, .45);--g-lavender: #3B2E5A;--g-pink: #4A2A48;--g-blush: #3A2834;--g-soft-pink: #462C4E;--g-white: #1E1528;--cta-bg: #FAFFFD;--cta-fg: #272727;--shadow-hero: 0 18px 28px rgba(0, 0, 0, .5);--shadow-soft: 0 12px 40px rgba(0, 0, 0, .35);--shadow-glass: 0 8px 32px rgba(0, 0, 0, .3);color-scheme:dark}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Flex;src:url(/fonts/GoogleSansFlex-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Google Sans Flex,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fs-body);font-weight:400;line-height:1.6;color:var(--ink);background-color:var(--g-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font:inherit;color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.js [data-reveal]{--dur: var(--motion-reveal-dur, .7s);--d: var(--reveal-delay, calc(var(--reveal-i, 0) * var(--motion-stagger-step, 90ms)));opacity:0;visibility:hidden;transform:translateY(24px) scale(.96);transition-property:opacity,transform,visibility;transition-duration:var(--dur),var(--dur),0s;transition-timing-function:var(--ease-out),var(--ease-out),linear;transition-delay:var(--d),var(--d),var(--d);will-change:opacity,transform}html.js [data-reveal-variant=fade-up]{--dur: var(--motion-reveal-fast, .6s);transform:translateY(18px) scale(.98)}html.js [data-reveal-variant=pop]{--dur: var(--motion-pop-dur, .5s);transform:translateY(14px) scale(.92);transition-timing-function:var(--spring-ambient),var(--spring-ambient),linear}html.js [data-revealed=true]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}html.js [data-parallax]{translate:0 var(--py, 0px)}@media(min-width:720px){html.js [data-parallax]{will-change:translate}}@media(prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;visibility:visible;transform:none;transition:none;transition-delay:0ms}html.js [data-parallax]{translate:none;will-change:auto}}
