@font-face{font-family:headingFont;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:headingFont Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.headingfont_38136c08-module__AVSmcq__className{font-family:headingFont,headingFont Fallback}.headingfont_38136c08-module__AVSmcq__variable{--font-ui-heading:"headingFont", "headingFont Fallback"}
@font-face{font-family:bodyFont;src:url(../media/dm_sans_latin_wght_normal-s.p.0fpdy-lufm69d.woff2)format("woff2");font-display:swap;font-weight:100 1000}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:94.36%;descent-override:29.49%;line-gap-override:0.0%;size-adjust:105.13%}.bodyfont_5a094792-module__rs7cba__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_5a094792-module__rs7cba__variable{--font-ui-body:"bodyFont", "bodyFont Fallback"}
:root{--paper:#f7f9fc;--surface:#fff;--ink:#272a26;--muted:#72766e;--line:#e1e6ec;--soft:#edf1f5;--accent:#eb684a;--accent-ink:#fff;--accent-soft:#fde8e2;--green:#344b3b;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--shadow-card:0 8px 35px #26354515;--shadow-float:0 4px 18px #153e6320, 0 20px 60px #10233e1f;--ease-out:cubic-bezier(.23, 1, .32, 1);--fast:.15s;--base:.2s;--font-heading:var(--font-ui-heading,"Manrope"), system-ui, sans-serif;--font-body:var(--font-ui-body,"DM Sans"), system-ui, sans-serif;--selection:#f8c7b8;--focus-ring:2px solid var(--accent);--page-width:1180px;--gutter:clamp(16px, 4vw, 32px)}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:16px;line-height:1.65;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);margin:0;font-weight:750;line-height:1.15}h1{letter-spacing:-1.5px;font-size:40px}h2{letter-spacing:-1.1px;font-size:29px}h3{letter-spacing:-.4px;font-size:19px}p{margin:0}a{color:inherit;text-underline-offset:3px}img,svg{max-width:100%}img{height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--selection)}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.container{width:min(100% - 2 * var(--gutter), var(--page-width));margin-inline:auto}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:650}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--ink);color:var(--surface);padding:8px 14px;font-size:14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.button{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;min-height:40px;transition:transform .14s var(--ease-out), background-color var(--fast) var(--ease-out), border-color var(--fast) var(--ease-out), box-shadow var(--fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}.button--primary{background:var(--accent);color:var(--accent-ink)}.button--secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.button--generate{color:#3b1d12;background:linear-gradient(115deg,#ffc39b,#ff9f7c 48%,#ff806c);box-shadow:inset 0 1px #ffffff70,0 2px 5px #a4553020}@media (hover:hover){.button--primary:hover,.button--generate:hover{transform:translateY(-1px)}.button--secondary:hover{background:var(--soft);border-color:#cfd6de}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/badge/inter-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/badge/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/badge/inter-latin-700-italic.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/manrope-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/badge/manrope-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/montserrat-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/badge/montserrat-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/badge/montserrat-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/badge/montserrat-latin-700-italic.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/playfair-display-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/badge/playfair-display-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/badge/playfair-display-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/badge/playfair-display-latin-700-italic.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/lora-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/badge/lora-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/badge/lora-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/badge/lora-latin-700-italic.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/oswald-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/badge/oswald-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/bebas-neue-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/dancing-script-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/badge/dancing-script-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/great-vibes-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/pacifico-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/badge/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/badge/jetbrains-mono-latin-400-italic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/badge/jetbrains-mono-latin-700-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/badge/jetbrains-mono-latin-700-italic.woff2)format("woff2")}
