.hero{isolation:isolate;color:var(--on-dark);background:var(--plum-night);position:relative}.hero__photo img{object-fit:cover;width:100%;height:100%}.topbar{z-index:3;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.topbar__home{border-radius:var(--radius-s);text-decoration:none}.topbar__home:focus-visible,.topbar__link:focus-visible{box-shadow:var(--focus-on-dark)}.topbar__link{white-space:nowrap;border:1px solid var(--on-dark-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1d152373;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:600;text-decoration:none}.topbar__link:hover{background:#1d1523a6}.hero__panel{z-index:2;position:relative}.hero__title{font-size:var(--step-4);max-width:15ch}.hero__stitch{width:100%;max-width:34rem;height:14px;margin:14px 0 18px}.hero__sub{color:var(--on-dark-soft);max-width:34rem;margin-bottom:28px;font-size:1.1rem;line-height:1.6}@media (width<=359px){.topbar{gap:8px}.topbar .logo-word{font-size:1.12rem}.topbar .logo-mark{width:24px;height:24px}.topbar__link{padding:7px 11px;font-size:.8125rem}}@media (width<=899px){.hero__photo{height:56svh;min-height:320px;max-height:560px;display:block}.hero__photo img{object-position:50% 42%}.hero__shade{background:linear-gradient(180deg, #1d15238c 0%, #1d152300 22%), linear-gradient(0deg, var(--plum-night) 0%, #1d152399 30%, #1d152300 62%);z-index:1;height:56svh;min-height:320px;max-height:560px;position:absolute;inset:0 0 auto}.hero__panel{max-width:40rem;padding:0 max(16px, env(safe-area-inset-right)) 48px max(16px, env(safe-area-inset-left));margin-top:-128px}.topbar__link{font-size:.875rem}}@media (width>=900px){.hero{grid-template-columns:minmax(0,1fr) minmax(400px,540px);min-height:100svh;display:grid}.hero__photo{z-index:0;position:absolute;inset:0}.hero__photo img{object-position:30% 58%}.hero__shade{z-index:1;background:linear-gradient(#1d152380 0%,#1d152300 18%),linear-gradient(90deg,#1d15230d 0%,#1d152333 38%,#1d1523d6 60%,#1d1523f2 100%);position:absolute;inset:0}.hero__panel{grid-column:2;align-self:center;padding:112px clamp(24px,4vw,64px) 72px clamp(8px,2vw,24px)}}@media (width>=1400px){.hero{grid-template-columns:minmax(0,1fr) 600px}}.signup-card{scroll-margin:24px}.signup-form{gap:10px;display:grid}.field-label{font-size:.95rem;font-weight:600}.signup-form__row{gap:10px;display:grid}.text-input{border-radius:var(--radius-m);background:var(--paper);width:100%;min-height:54px;color:var(--ink);border:1.5px solid #0000;padding:12px 16px;font-size:1.0625rem;transition:border-color .15s}.text-input::placeholder{color:#8d8494}.text-input:focus-visible{box-shadow:var(--focus-on-dark)}.text-input[aria-invalid=true]{border-color:var(--rose-bright);box-shadow:0 0 0 3px #e5859959}.text-input--area{resize:vertical;min-height:0;line-height:1.5}.signup-form .button--primary{width:100%}.button--primary:focus-visible{box-shadow:var(--focus-on-dark)}.form-error{color:#ffc9d4;font-size:.95rem;font-weight:500}.form-error:empty{display:none}.form-hint{color:var(--on-dark-soft);font-size:var(--step--1);line-height:1.5}.form-hint a:focus-visible{box-shadow:var(--focus-on-dark)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile:empty{display:none}.thank-you__head{align-items:center;gap:14px;display:flex}.thank-you__stitch{--reveal-width:14;flex:none;width:52px;height:40px}.thank-you__stitch .running-stitch__thread{stroke-width:4px}.thank-you__title{font-size:var(--step-2)}.thank-you__title:focus{outline:none}.thank-you__lede{color:var(--on-dark-soft);margin:10px 0 26px}.questions{border-top:2px dashed #e5859973;padding-top:22px}.questions__intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.questions__title{font-size:var(--step-1)}.questions__note{color:var(--on-dark-soft);font-size:var(--step--1)}.stitch-progress{align-items:center;gap:10px;margin:14px 0 18px;display:flex}.stitch-progress svg{overflow:visible}.stitch{stroke:var(--on-dark-line);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 4;transition:stroke .3s}.stitch.is-current{stroke:var(--on-dark-soft)}.stitch.is-done{stroke:var(--rose-bright);stroke-width:4px;stroke-dasharray:none;animation:.35s ease-out stitch-in}@keyframes stitch-in{0%{stroke-dasharray:0 20}to{stroke-dasharray:20 0}}.stitch-progress__label{color:var(--on-dark-soft);font-size:var(--step--1);font-variant-numeric:tabular-nums}.question{animation:.28s ease-out question-in}@keyframes question-in{0%{opacity:0;transform:translateY(6px)}}.fieldset{border:0;min-width:0;margin:0;padding:0}.question__legend{font-family:var(--font-display);font-weight:var(--display-weight);margin-bottom:12px;padding:0;font-size:1.25rem;line-height:1.3;display:block}.question__sub{margin:18px 0 8px;font-weight:600;display:block}.question__hint{color:var(--on-dark-soft);font-size:var(--step--1);margin:-4px 0 10px}.question__sub+.question__hint{margin-top:-4px}.choices{gap:8px;display:grid}.choices--row{flex-wrap:wrap;display:flex}@media (width>=440px){.choices--grid{grid-template-columns:1fr 1fr}}.choice{border-radius:var(--radius-m);border:1.5px solid var(--on-dark-line);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.choice:hover{border-color:#fbf9fa73}.choice input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:has(input:checked){border-color:var(--rose-bright);background:#e5859924}.choice:has(input:focus-visible){box-shadow:var(--focus-on-dark)}.choice__box{border:1.5px solid #fbf9fa8c;border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px;position:relative}.choice__box--check{border-radius:6px}.choice__box:after{content:"";background:var(--rose-bright);border-radius:2px;width:4px;height:15px;transition:transform .18s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scaleY(0)}.choice:has(input:checked) .choice__box{border-color:var(--rose-bright)}.choice:has(input:checked) .choice__box:after{transform:translate(-50%,-50%)rotate(45deg)scaleY(1)}.choice__text{gap:2px;display:grid}.choice__label{font-weight:600;line-height:1.35}.choice__hint{color:var(--on-dark-soft);font-size:var(--step--1);line-height:1.4}.choice--compact{align-items:center;padding:10px 12px}.choice--compact .choice__label{font-size:.97rem;font-weight:500}.choice--pill{border-radius:999px;align-items:center;padding:10px 18px}.reveal{animation:.25s ease-out question-in}.questions__actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.questions__actions .button{min-width:112px}.button--quiet:focus-visible,.button--ghost:focus-visible{box-shadow:var(--focus-on-dark)}.finished{border-top:2px dashed #e5859973;gap:10px;padding-top:22px;display:grid}.finished p{color:var(--on-dark-soft)}.finished .finished__lead{color:var(--on-dark);font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.25rem;line-height:1.35}.finished__retry{border-radius:var(--radius-m);background:#e585991f;justify-items:start;gap:10px;padding:14px;display:grid}.share{justify-items:start;gap:10px;margin-top:14px;display:grid}.share__title{font-weight:600;color:var(--on-dark)!important}.share__status{font-size:var(--step--1);word-break:break-all;min-height:1.4em}.section{padding:clamp(64px, 10vw, 112px) max(16px, env(safe-area-inset-right)) clamp(64px, 10vw, 112px) max(16px, env(safe-area-inset-left))}.how{background-color:var(--mesh);background-image:linear-gradient(var(--mesh-line) 1px, transparent 1px), linear-gradient(90deg, var(--mesh-line) 1px, transparent 1px);background-position:-1px -1px;background-size:10px 10px}.how__inner{max-width:1080px;margin:0 auto}.section__title{font-size:var(--step-3)}.section__title--small{font-size:var(--step-2)}.section__lede{color:var(--ink-soft);max-width:36rem;margin-top:12px;font-size:1.125rem}.how__story{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.how__follow{color:var(--rose);margin-top:20px;font-weight:600}.journey{gap:48px;margin:0;padding:0 0 0 36px;list-style:none;display:grid;position:relative}.journey:before{content:"";background:repeating-linear-gradient(180deg, var(--rose) 0 13px, transparent 13px 21px);opacity:.75;border-radius:2px;width:3px;position:absolute;top:10px;bottom:40px;left:9px}.moment{gap:16px;display:grid;position:relative}.moment__title{font-size:var(--step-1)}.moment__text p{color:var(--ink-soft);max-width:34rem;margin-top:6px}.mock{background:var(--paper);border-radius:var(--radius-l);max-width:440px;margin:0;padding:16px;box-shadow:0 1px #231b2a0f,0 22px 44px -32px #231b2a73}.moment:nth-child(odd) .mock{transform:rotate(-.8deg)}.moment:nth-child(2n) .mock{transform:rotate(.7deg)}.mock__heading{font-weight:700;line-height:1.3;display:block}.mock__button{border-radius:var(--radius-s);background:var(--rose);color:#fff;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.mock__button--done{background:var(--mesh);color:var(--ink-soft)}.mock--listing{align-items:flex-start;gap:16px;display:flex}.mock__body{min-width:0}@media (width<=359px){.mock--listing{flex-direction:column}}.mock__photo{border-radius:var(--radius-m);object-fit:cover;flex:none;width:104px;height:104px}.mock__fields{font-size:var(--step--1);gap:2px;margin:8px 0 0;display:grid}.mock__fields div{gap:8px;display:flex}.mock__fields dt{color:var(--ink-soft);min-width:4rem}.mock__fields dd{margin:0;font-weight:500}.post__head{align-items:center;gap:10px;display:flex}.post__avatar{background:var(--peacock);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.post__who{line-height:1.25;display:grid}.post__name{font-size:.95rem;font-weight:700}.post__where{color:var(--ink-soft);font-size:.8rem}.post__text{margin:12px 0}.post__preview{border-radius:var(--radius-m);border:1px solid #231b2a1a;display:block;overflow:hidden}.post__preview img{aspect-ratio:1.91;object-fit:cover;width:100%}.post__meta{background:var(--mesh);padding:10px 12px;line-height:1.3;display:grid}.post__site{color:var(--ink-soft);font-size:.75rem}.post__title{font-weight:700}.post__price{color:var(--ink-soft);font-size:var(--step--1)}.claim__row{align-items:center;gap:12px;display:flex}.claim__photo{border-radius:var(--radius-s);object-fit:cover;flex:none;width:56px;height:56px}.claim__info{flex:1;min-width:0}.claim__by{color:var(--ink-soft);font-size:var(--step--1)}.line__you{border-radius:var(--radius-m);background:#e3eef3;gap:2px;margin-top:12px;padding:10px 12px;display:grid}.line__place{color:var(--peacock);font-weight:700}.line__note{color:var(--ink-soft);font-size:var(--step--1)}.mock--iso>div{justify-items:start;gap:4px;display:grid}.iso__label{letter-spacing:.04em;color:var(--moss);background:#e6ebd2;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.iso__detail{color:var(--ink-soft);font-size:var(--step--1)}.iso__foot{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:6px;display:flex}.iso__who{color:var(--ink-soft);font-size:var(--step--1)}.iso__button{margin-top:0}@media (width>=900px){.how__story{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:72px}.how__intro{position:sticky;top:48px}.moment{gap:18px}}.free{border-top:2px dashed #b3364f73;border-bottom:2px dashed #b3364f73;gap:8px;margin-top:clamp(56px,8vw,88px);padding:28px 0;display:grid}.free__line{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--step-2);text-wrap:balance;line-height:1.2}.free__note{color:var(--ink-soft);max-width:40rem}.hunting{align-items:center;gap:32px;margin-top:clamp(64px,9vw,104px);display:grid}.hunting__text p{color:var(--ink-soft);max-width:30rem;margin-top:12px;font-size:1.125rem}@media (width>=900px){.hunting{grid-template-columns:1fr 1.05fr;gap:64px}}.sketch{background:var(--paper);border-radius:var(--radius-l);margin:0;padding:18px;transform:rotate(-1deg);box-shadow:0 1px #231b2a0f,0 28px 56px -36px #231b2a73}.sketch__search{border-radius:var(--radius-m);background:var(--mesh);color:var(--ink);align-items:center;gap:10px;padding:12px 14px;font-weight:500;display:flex}.sketch__search svg{color:var(--ink-soft)}.sketch__caret{background:var(--rose);width:2px;height:1.1em;margin-left:-6px;animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.sketch__list{margin:10px 0 0;padding:0;list-style:none}.sketch__row{align-items:center;gap:12px;padding:10px 4px;display:flex}.sketch__row+.sketch__row{border-top:1px solid #231b2a14}.sketch__thumb{border-radius:var(--radius-s);background-size:6px 6px,6px 6px,auto;background-image:linear-gradient(#ffffff59 1px, transparent 1px), linear-gradient(90deg, #ffffff59 1px, transparent 1px), linear-gradient(135deg, var(--rose) 0 45%, var(--moss-light) 45% 70%, var(--peacock) 70%);flex:none;width:44px;height:44px}.sketch__row:nth-child(2) .sketch__thumb{background-image:linear-gradient(#ffffff59 1px, transparent 1px), linear-gradient(90deg, #ffffff59 1px, transparent 1px), radial-gradient(circle at 40% 45%, var(--rose-bright) 0 30%, var(--rose) 31% 52%, var(--moss) 53%)}.sketch__row:nth-child(3) .sketch__thumb{background-image:linear-gradient(#ffffff59 1px, transparent 1px), linear-gradient(90deg, #ffffff59 1px, transparent 1px), linear-gradient(90deg, var(--peacock) 0 33%, var(--peacock-light) 33% 66%, #2f7fa3 66%)}.sketch__info{flex:1;min-width:0;display:grid}.sketch__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sketch__meta{color:var(--ink-soft);font-size:var(--step--1)}.badge{border-radius:999px;flex:none;padding:4px 10px;font-size:.8rem;font-weight:600}.badge--available{color:#414a17;background:#e6ebd2}.badge--pending{color:#85213a;background:#f7dfe5}.community{background:var(--paper);border-top:1px solid #231b2a0f}.community__inner{grid-template-columns:minmax(0,1fr);gap:20px;max-width:1080px;margin:0 auto;display:grid}.community__body .section__lede{margin-top:0}.community__body .section__lede+.section__lede{margin-top:14px}.community__ask{border-top:2px dashed #b3364f4d;justify-items:start;gap:12px;max-width:36rem;margin-top:28px;padding-top:24px;display:grid}.community__ask-title{font-size:var(--step-1)}.community__ask p{color:var(--ink-soft)}.community__ask .button--outline{color:var(--rose);border-color:var(--rose);background:0 0;margin-top:1.5em}.community__ask .button--outline:hover{background:var(--rose);color:#fff}.community__ask p a{color:var(--rose);font-weight:600}@media (width>=1000px){.community__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:72px}}.closing-band{isolation:isolate;color:var(--on-dark);background:var(--plum-night);min-height:520px;padding:96px max(16px, env(safe-area-inset-right)) 96px max(16px, env(safe-area-inset-left));text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.closing-band__photo img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.closing-band__shade{z-index:-1;background:radial-gradient(60% 70%,#1d1523d1 0%,#1d15238c 60%,#1d152359 100%);position:absolute;inset:0}.closing-band__content{justify-items:center;gap:20px;max-width:38rem;display:grid}.closing-band__title{font-size:var(--step-4);max-width:18ch}.closing-band__text{color:var(--on-dark-soft);margin-bottom:8px;font-size:1.125rem;line-height:1.6}.closing-band .button--primary:focus-visible{box-shadow:var(--focus-on-dark)}@media (width>=900px){.closing-band{min-height:600px}}.footer{background:var(--plum-deep);color:var(--on-dark);padding:32px max(16px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.footer__inner{flex-wrap:wrap;align-items:center;gap:16px 32px;max-width:1080px;margin:0 auto;display:flex}.footer__links{flex-wrap:wrap;gap:8px 20px;font-weight:500;display:flex}.footer__tagline{color:var(--on-dark-soft);font-size:var(--step--1)}.footer__credit{color:var(--on-dark-soft);font-size:var(--step--1);margin-left:auto}.footer a:focus-visible{box-shadow:var(--focus-on-dark)}@media (width<=699px){.footer__credit{width:100%;margin-left:0}}
