body:has(.cs-root),html:has(.cs-root){background-color:#171412}.cs-root{--ease-door:cubic-bezier(0.2,0,0,1);position:relative;flex:1 0 auto;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.25rem,3.5vh,2.5rem);padding:clamp(1.75rem,5vw,4rem) 1.5rem;overflow:hidden;background:radial-gradient(120% 85% at 50% 42%,#3a2320 0,#241a17 38%,#171412 72%);color:#fbf6f1;text-align:center}.cs-ambient{position:absolute;left:50%;top:44%;width:clamp(320px,62vmin,640px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(196,53,47,.28) 0,rgba(196,53,47,0) 68%);filter:blur(14px);pointer-events:none;animation:cs-breathe 7s var(--ease-door) infinite}@keyframes cs-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.cs-scene{position:relative;height:clamp(220px,42vh,400px);max-width:min(72vw,300px);width:auto;overflow:visible}.cs-draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:cs-draw 1.3s var(--ease-door) forwards;animation-delay:var(--d,0s)}@keyframes cs-draw{to{stroke-dashoffset:0}}.cs-panel{transform-box:fill-box;transform-origin:left center;animation:cs-open 1.35s var(--ease-door) 2s forwards}@keyframes cs-open{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(.1);opacity:.55}}.cs-spill{opacity:0;transform-box:fill-box;transform-origin:top center;animation:cs-spill 1.6s var(--ease-door) 2.35s forwards}@keyframes cs-spill{0%{opacity:0;transform:scaleY(.35) scaleX(.7)}to{opacity:1;transform:none}}.cs-knob{opacity:0;animation:cs-fade .7s var(--ease-door) 1.6s forwards}.cs-base{opacity:0;transform-box:fill-box;transform-origin:center top;animation:cs-base-in .8s var(--ease-door) 1.35s forwards}@keyframes cs-base-in{0%{opacity:0;transform:translateY(-6px) scaleX(.9)}to{opacity:1;transform:none}}.cs-heart{opacity:0;transform-box:fill-box;transform-origin:center;animation:cs-heart-in .9s var(--ease-door) 2.75s forwards,cs-beat 3.4s ease-in-out 3.9s infinite}@keyframes cs-heart-in{0%{opacity:0;transform:scale(.55) translateY(10px)}to{opacity:1;transform:none}}@keyframes cs-beat{0%,to{transform:scale(1)}8%{transform:scale(1.09)}16%{transform:scale(1)}24%{transform:scale(1.05)}32%{transform:scale(1)}}@keyframes cs-fade{to{opacity:1}}.cs-copy>*{opacity:0;animation:cs-rise .85s var(--ease-door) forwards;animation-delay:var(--d,0s)}@keyframes cs-rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.cs-copy{max-width:40rem}.cs-eyebrow{margin:0;font-size:clamp(10px,1.5vw,12px);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(251,246,241,.55)}.cs-title{margin:.7rem 0 0;font-family:var(--font-display),Georgia,serif;font-weight:400;font-size:clamp(2rem,6.4vmin + .9rem,3.5rem);line-height:1.1;letter-spacing:-.01em;text-wrap:balance}.cs-title em{font-style:normal;color:#e48a84}.cs-lede{margin:1rem auto 0;max-width:42ch;font-size:clamp(.95rem,1.1vmin + .75rem,1.15rem);line-height:1.65;color:rgba(251,246,241,.66);text-wrap:pretty}.cs-signin{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border:0;border-radius:10px;background:transparent;color:rgba(251,246,241,.32);font:inherit;font-size:12.5px;cursor:pointer;transition:color .2s var(--ease-door),background-color .2s var(--ease-door)}.cs-signin:focus-visible,.cs-signin:hover{color:rgba(251,246,241,.85);background:rgba(251,246,241,.07)}.cs-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:rgba(10,8,7,.72);backdrop-filter:blur(6px);animation:cs-fade-in .2s var(--ease-door) forwards}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}.cs-modal{width:100%;max-width:380px;padding:1.75rem;border-radius:20px;background:#fbf6f1;color:#171412;box-shadow:0 24px 60px rgba(0,0,0,.4);animation:cs-modal-in .26s var(--ease-door) forwards;text-align:left}@keyframes cs-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.cs-modal h2{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:21px}.cs-modal p{margin:.4rem 0 0;font-size:13.5px;line-height:1.6;color:#57504b}.cs-field{margin-top:1.25rem;display:block;font-size:13px;font-weight:600}.cs-input{margin-top:.5rem;width:100%;height:48px;padding:0 .9rem;border:1px solid #e9dfd6;border-radius:12px;background:#fff;color:#171412;font:inherit;font-size:16px}.cs-input:focus-visible{outline:none;border-color:#c4352f;box-shadow:0 0 0 3px rgba(196,53,47,.16)}.cs-code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums}.cs-error{margin-top:.9rem;padding:.65rem .85rem;border-radius:10px;background:rgba(196,53,47,.09);color:#8f2622;font-size:13px;line-height:1.5}.cs-actions{margin-top:1.4rem;display:flex;gap:.6rem}.cs-submit{flex:1;height:48px;border:0;border-radius:12px;background:#c4352f;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.cs-submit:hover:not(:disabled){background:#a82c27}.cs-submit:disabled{opacity:.55;cursor:default}.cs-cancel{height:48px;padding:0 1.1rem;border:1px solid #e9dfd6;border-radius:12px;background:#fff;color:#171412;font:inherit;font-size:15px;cursor:pointer}.cs-cancel:hover{background:#f4ebe2}@media (prefers-reduced-motion:reduce){.cs-modal,.cs-modal-backdrop,.cs-root *,.cs-root :after,.cs-root :before{animation:none!important;transition:none!important}.cs-draw{stroke-dashoffset:0!important}.cs-base,.cs-copy>*,.cs-heart,.cs-knob,.cs-spill{opacity:1!important;transform:none!important;filter:none!important}.cs-panel{transform:scaleX(.1)!important;opacity:.55!important}}@media (max-height:620px){.cs-scene{height:clamp(150px,34vh,240px)}.cs-root{gap:1rem}}