.day-zero-letter{color:inherit;overflow-wrap:anywhere;background:0 0;border:1px solid;border-radius:18px;margin:1.25rem 0;padding:1rem}.day-zero-letter summary{cursor:pointer;min-height:44px;font-size:1rem;line-height:1.5;display:list-item}.day-zero-letter p{color:inherit;margin:.8rem 0;line-height:1.55}.day-zero-letter label{color:inherit;display:block}.day-zero-letter textarea{box-sizing:border-box;width:100%;min-height:120px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:12px;margin:.5rem 0;padding:.75rem;display:block}.day-zero-letter button{white-space:normal;max-width:100%;margin:.3rem .6rem .3rem 0}.day-zero-letter .day-zero-letter-words{white-space:pre-wrap;font-size:1.1rem}.day-zero-letter :is(summary,textarea,button):focus-visible{outline-offset:4px;outline:3px solid}.fw-repair{font-family:var(--sans,Inter,system-ui);color:var(--ink,#1c1b19)}.fw-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100svh - 155px);padding:32px 24px 36px;display:flex}.fw-greeting,.fw-small{color:var(--muted,#68625a);font-size:14px;line-height:1.5}.fw-stage{width:100%;max-width:620px}.fw-question{font-family:var(--serif,Fraunces,Georgia);text-wrap:balance;max-width:20ch;margin:10px auto 28px;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.17}.fw-word{animation:.65s both fw-reveal;display:inline-block}.fw-stage textarea{width:100%;min-height:92px;font:18px/1.45 var(--sans,Inter,system-ui);color:inherit;background:var(--field,#ffffff80);border:1px solid var(--line,#e0d6c6);resize:vertical;border-radius:14px;padding:16px}.fw-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 20px;display:flex}.fw-chips button,.fw-options>*{color:inherit;border:1px solid var(--line,#e0d6c6);background:var(--field,transparent);min-height:44px;font:500 14px var(--sans,Inter,system-ui);border-radius:22px;padding:10px 15px}.fw-chips [aria-pressed=true]{border-color:var(--accent,#a65b27)}.fw-button{background:var(--accent,#a65b27);width:100%;min-height:54px;color:var(--btn-ink,#fff8ef);font:600 17px var(--sans,Inter,system-ui);border:0;border-radius:14px;justify-content:center;align-items:center;margin-top:18px;padding:12px;text-decoration:none;display:inline-flex}.fw-button:disabled{opacity:.4}.fw-back{color:inherit;min-height:44px;font:inherit;background:0 0;border:0;margin:8px auto;text-decoration:underline;display:block}.fw-card,.fw-sealed,.fw-example{background:var(--surface,#fff9);border:1px solid var(--line,#e0d6c6);overflow-wrap:anywhere;border-radius:22px;padding:24px}.fw-card{text-align:left}.fw-card dt{color:var(--muted,#68625a);font-size:13px}.fw-card dd,.fw-stage blockquote,.fw-example blockquote{font-family:var(--serif,Fraunces,Georgia);overflow-wrap:anywhere;margin:4px 0 20px;font-size:22px;line-height:1.4}.fw-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fw-options>*{border-radius:14px;justify-content:center;align-items:center;min-height:54px;text-decoration:none;display:flex}.fw-sealed,.fw-example{max-width:600px;margin:0 24px 32px}.fw-sealed h2,.fw-example h2{font:400 28px/1.2 var(--serif,Fraunces,Georgia)}.fw-blurred{filter:blur(7px);opacity:.6;-webkit-user-select:none;user-select:none}.fw-example{text-align:center;margin-top:80px}.fw-repair :focus-visible{outline:3px solid var(--accent,#a65b27);outline-offset:3px}.fw-thread-draw{stroke-dasharray:570;animation:1.2s ease-out both fw-draw}.fw-thread-current{transform-box:fill-box;transform-origin:50%;animation:10s ease-in-out infinite fw-breathe}.fw-thread-shimmer{stroke-dasharray:35 570;opacity:.6;animation:12s linear infinite fw-shimmer}.fw-thread-point{animation:.7s both fw-reveal}@keyframes fw-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fw-draw{0%{stroke-dashoffset:570px}to{stroke-dashoffset:0}}@keyframes fw-breathe{50%{transform:scale(1.15)}}@keyframes fw-shimmer{0%{stroke-dashoffset:35px;opacity:0}5%{opacity:.6}27%{stroke-dashoffset:-570px;opacity:0}to{stroke-dashoffset:-570px;opacity:0}}@media (min-width:650px){.fw-sealed,.fw-example{margin-left:auto;margin-right:auto}.fw-button{width:auto;padding-inline:44px}}@media (prefers-reduced-motion:reduce){.fw-repair *,.fw-thread-draw,.fw-thread-current,.fw-thread-point,.fw-thread-shimmer{transition:none!important;animation:none!important}}.thread-shell .fw-repair{--ink:var(--thread-ink);--muted:var(--thread-muted);--accent:var(--thread-accent);--surface:var(--thread-surface);--field:var(--thread-surface);--line:var(--thread-line);--btn-ink:#fff8ef}.thread-shell[data-light=night] .fw-repair,.thread-shell[data-light=evening] .fw-repair{--btn-ink:#14171f}.fw-thread-point.fw-thread-current{animation:.7s both fw-reveal,10s ease-in-out 2.1s infinite fw-breathe}.fw-thread-ripple{stroke:var(--thread-accent,var(--accent));transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out both fw-ripple;fill:none!important}@keyframes fw-ripple{0%{opacity:1;transform:scale(.15)}to{opacity:0;transform:scale(1)}}@media (max-width:649px){.fw-stage form>.fw-button{bottom:calc(var(--fw-keyboard,0px) + env(safe-area-inset-bottom,0px) + 12px);z-index:2;width:100%;position:sticky}.fw-stage form{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.fw-thread-point.fw-thread-current,.fw-thread-ripple{animation:none!important}.fw-thread-ripple{display:none}}.fw-repair{--window-accent:var(--thread-accent,#a65b27)}.fw-repair .fw-thread-shimmer{stroke-width:1.8px;filter:drop-shadow(0 0 3px var(--window-accent))}.fw-stage{min-height:360px}.fw-hero{overflow-wrap:anywhere}.fw-loading{min-height:calc(100svh - 155px)}.fw-skeleton{gap:24px;width:min(100%,620px);display:grid}.fw-skeleton>div{background:var(--thread-surface);border:1px solid var(--thread-line);border-radius:14px;height:54px}.fw-skeleton>div:nth-child(2){height:116px}.thread-shell[data-appearance=dawn] .fw-hero{background:radial-gradient(ellipse at 0% 5%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 58%)}.thread-shell[data-appearance=still] .fw-hero{background:radial-gradient(ellipse at 50% 32%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 65%)}.thread-shell[data-appearance=horizon] .fw-hero{background:radial-gradient(ellipse at 100% 95%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%)}.fw-invitation{margin:0 0 8px}@media (max-width:649px){.fw-stage form:has(>.fw-small[role=status])>.fw-button{position:static}}.reset-repair-shell a,.fw-stage>p>a,.reflection-privacy-note a,.gentle-offers a,.gentle-offers summary,.membership-billing-summary a,.email-reminder-settings>p:last-child>a{align-items:center;max-width:100%;min-height:44px;display:inline-flex}.fw-repair>.fw-return-loading,html:is([data-pop-writing=existing],[data-pop-writing=unknown]) .fw-repair[data-fw-awaiting=true]>*{display:none}html:is([data-pop-writing=existing],[data-pop-writing=unknown]) .fw-repair[data-fw-awaiting=true]>.fw-return-loading{display:flex}
