.flower[data-astro-cid-7i7xtrkk]{display:inline-block;transition:transform var(--duration-base) var(--ease-out)}.flower[data-astro-cid-7i7xtrkk]:hover{transform:rotate(12deg) scale(1.05)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#faf6f0d9;backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-4);padding-bottom:var(--space-4)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-family:var(--font-serif);font-weight:600;font-size:var(--text-lg);letter-spacing:-.02em}.brand-name[data-astro-cid-3ef6ksr2]{transition:color var(--duration-fast) var(--ease-out)}.brand[data-astro-cid-3ef6ksr2]:hover .brand-name[data-astro-cid-3ef6ksr2]{color:var(--color-pink)}.nav-primary[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-8)}.nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;padding:var(--space-2) 0;position:relative}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-text-primary)}.nav-link[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:2px;background:var(--color-pink);border-radius:2px}@media (max-width: 768px){.nav-primary[data-astro-cid-3ef6ksr2]{display:none}.btn-download[data-astro-cid-3ef6ksr2]{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-cream-darker);border-top:1px solid var(--color-border);padding:var(--space-16) 0 0;margin-top:var(--space-24)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16);padding-bottom:var(--space-16)}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3)}.brand-row[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-2)}.brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary)}.tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-style:italic;color:var(--color-text-secondary);font-size:var(--text-lg)}.made-in[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.footer-cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);font-size:var(--text-sm)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-pink)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-6) 0;background:var(--color-cream)}.footer-bottom-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;gap:var(--space-4)}@media (max-width: 768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-12)}.footer-cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v32/6NUh8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v32/6NUj8FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v18/UcCo3FwrK3iLTcviYwYZ8UA3J58.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbY2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO-Lf1OQk6OThxPA.woff2) format("woff2")}:root{--color-pink: #E8788A;--color-pink-soft: rgba(232, 120, 138, .12);--color-pink-softer: rgba(232, 120, 138, .06);--color-pink-hover: #D65E76;--color-pink-tint: #FDE9EE;--color-cream: #FAF6F0;--color-cream-darker: #F0EBE1;--color-cream-deeper: #E8E1D4;--color-text-primary: #2B2B33;--color-text-secondary: #6B6B75;--color-text-muted: #A8A8B0;--color-text-subtle: #C8C8D0;--color-teal: #5EC5BD;--color-teal-soft: rgba(94, 197, 189, .12);--color-gold: #D4A853;--color-gold-soft: rgba(212, 168, 83, .12);--color-success: #6BB77A;--color-coral: #F08A7E;--color-border: rgba(0, 0, 0, .06);--color-border-strong: rgba(0, 0, 0, .12);--color-shadow: rgba(43, 43, 51, .06);--color-shadow-strong: rgba(43, 43, 51, .12);--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.75rem;--text-5xl: 5rem;--text-6xl: 6.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--shadow-sm: 0 2px 8px var(--color-shadow);--shadow-md: 0 8px 24px var(--color-shadow);--shadow-lg: 0 16px 48px var(--color-shadow-strong);--shadow-pink: 0 8px 32px rgba(232, 120, 138, .25);--width-content: 1200px;--width-prose: 680px;--width-narrow: 480px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--duration-fast: .18s;--duration-base: .3s;--duration-slow: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:var(--color-pink);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-pink-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:clamp(var(--text-3xl),6vw,var(--text-5xl))}h2{font-size:clamp(var(--text-2xl),4.5vw,var(--text-4xl))}h3{font-size:clamp(var(--text-xl),3vw,var(--text-2xl))}h4{font-size:var(--text-lg)}p{color:var(--color-text-secondary)}.container{width:100%;max-width:var(--width-content);margin:0 auto;padding:0 var(--space-6)}.container-prose{width:100%;max-width:var(--width-prose);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0}@media (max-width: 768px){.section{padding:var(--space-16) 0}}.section-tight{padding:var(--space-16) 0}.section-loose{padding:var(--space-32) 0}.text-serif{font-family:var(--font-serif)}.text-sans{font-family:var(--font-sans)}.text-mono{font-family:var(--font-mono)}.text-center{text-align:center}.text-pink{color:var(--color-pink)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-pill);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.btn-primary{background:var(--color-pink);color:#fff;box-shadow:var(--shadow-pink)}.btn-primary:hover{background:var(--color-pink-hover);color:#fff;transform:translateY(-1px);box-shadow:0 12px 40px #e8788a59}.btn-ghost{color:var(--color-text-primary);background:transparent;padding:var(--space-3) var(--space-4)}.btn-ghost:hover{color:var(--color-pink)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.price-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--color-pink);background:var(--color-pink-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);letter-spacing:-.02em}:focus-visible{outline:2px solid var(--color-pink);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--color-pink-soft);color:var(--color-text-primary)}.handwritten{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-pink);opacity:.8}
