/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}.invisible{visibility:hidden}.visible{visibility:visible}.static{position:static}.mx-auto{margin-inline:auto}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.text-center{text-align:center}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}@media (hover:hover){.group-hover\:underline:is(:where(.group):hover *),.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}}:root{--primary:#8b4f6e;--accent:#e8a840;--surface:#fbf7f4;--ink:#1c1418;--muted:#6b5f66;--border:#e5e0db}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.font-display,h1,h2,h3{font-family:Fraunces,Georgia,serif}.fade-in{opacity:0;animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.cta-pill{color:#fff;background:var(--primary);border-radius:9999px;padding:.75rem 1.5rem;font-weight:500;transition:filter .2s;display:inline-block}.cta-pill:hover{filter:brightness(1.1)}.cta-pill:disabled{opacity:.5;cursor:not-allowed}.phone-frame{border-width:4px;border-color:var(--ink);background:#fff;border-radius:1.5rem;overflow:hidden}.phone-notch{background:var(--ink);border-radius:0 0 .75rem .75rem;width:8rem;height:1.5rem;margin:0 auto}.cycle-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--primary);color:#fff;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.ai-response{text-align:left}.prose{line-height:1.7}.prose h2{margin-top:2rem;font-size:1.5rem;font-weight:700}.prose h2,.prose p{margin-bottom:1rem}.prose a{text-decoration:underline}.prose ul{margin-bottom:1rem;padding-left:1.5rem;list-style:outside}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}