.logo{width:1.75rem;height:1.75rem;flex:none}.logo__tag{fill:var(--color-accent)}.logo__hole{fill:var(--color-surface)}.logo__dot{fill:var(--color-yellow)}.site-header{background:var(--color-surface);border-bottom:var(--border-thin) solid var(--color-border)}.site-header__inner,.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-6);max-width:var(--page-width);margin:0 auto;padding:var(--space-2) var(--gutter)}.site-header__brand{display:inline-flex;align-items:center;gap:var(--space-2);letter-spacing:var(--heading-tracking);min-height:var(--target-size);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);text-decoration:none}.site-header__links,.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.site-header__link{display:inline-flex;align-items:center;min-height:var(--target-size);color:var(--color-text);text-decoration:none}.site-header__link[aria-current=page]{font-weight:var(--font-semibold);text-decoration:underline;text-underline-offset:.3em}.site-header__link--app{font-weight:var(--font-semibold);color:var(--color-accent-text)}.site-main{max-width:var(--content-width);margin:0 auto;padding:var(--space-8) var(--gutter) 0}.site-main:focus{outline:none}.site-footer{margin-top:var(--space-12);border-top:var(--border-thin) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm)}.site-footer__inner{flex-direction:column;align-items:flex-start;padding-block:var(--space-6)}.site-footer__tagline{margin:0}.site-footer__links a{display:inline-flex;align-items:center;min-height:var(--target-size)}.cta{display:inline-flex;align-items:center;min-height:var(--target-size);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-bold);text-decoration:none}.cta:hover{background:var(--color-accent-hover)}.card-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-12);padding:0;list-style:none}.content-card{position:relative;padding:var(--space-4);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card)}.content-card:hover{border-color:var(--color-accent)}.content-card:hover .content-card__link{color:var(--color-accent-text);text-decoration:underline}.content-card:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.content-card__title{margin-bottom:var(--space-2);font-size:var(--text-lg)}.content-card__link{color:var(--color-text);text-decoration:none}.content-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.content-card__link:focus-visible{outline:none}.content-card__text{margin:0;color:var(--color-text-muted)}.prose{overflow-wrap:break-word}.prose h2{margin-top:var(--space-8);font-size:var(--text-2xl)}.prose h3{margin-top:var(--space-6);font-size:var(--text-lg)}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-inline-start:var(--space-6)}.prose li+li{margin-top:var(--space-1)}.prose table{width:100%;margin-bottom:var(--space-4);border-collapse:collapse}.prose th,.prose td{padding:var(--space-2);border:var(--border-thin) solid var(--color-border);text-align:start}@media(max-width:40rem){.prose table,.prose tbody,.prose tr,.prose td{display:block}.prose thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.prose tr{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.prose td{padding:0;border:0}.prose td+td{margin-top:var(--space-2)}.prose td:first-child{font-weight:var(--font-semibold)}.prose td:not(:first-child)[data-label]:before{content:attr(data-label) " : ";color:var(--color-text-muted);font-size:var(--text-sm)}:lang(en) .prose td:not(:first-child)[data-label]:before{content:attr(data-label) ": "}}.help__search{margin:var(--space-6) 0}.help__search-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-semibold)}.help__search-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.help__search-input{flex:1 1 min(14rem,100%);min-width:0;min-height:var(--target-size);padding:var(--space-2) var(--space-3);border:var(--border-medium) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.help__search-button{min-height:var(--target-size);padding:var(--space-2) var(--space-6);border:0;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-weight:var(--font-bold);cursor:pointer}.help__search-button:hover{background:var(--color-accent-hover)}.help__count{color:var(--color-text-muted)}.help__count:focus{outline:none}.prose .help__filter-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-6);padding:0;list-style:none}.prose .help__filter-list li{flex:none;margin:0}@media(max-width:40rem){.prose .help__filter-list{flex-wrap:nowrap;margin-inline:calc(-1 * var(--gutter));padding:var(--space-1) var(--gutter);overflow-x:auto;scrollbar-width:thin}.prose .help__filter-list[data-help-more-after]{-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--space-12));mask-image:linear-gradient(to left,transparent,#000 var(--space-12))}.prose .help__filter-list[data-help-more-before]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--space-12));mask-image:linear-gradient(to right,transparent,#000 var(--space-12))}.prose .help__filter-list[data-help-more-before][data-help-more-after]{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--space-12),#000 calc(100% - var(--space-12)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--space-12),#000 calc(100% - var(--space-12)),transparent)}}.help__filter{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target-size);padding:var(--space-2) var(--space-4);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer}.help__filter[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-semibold)}.help__filter[aria-pressed=true]:before{content:"✓"}.help__theme{margin-top:var(--space-8)}.help__theme[hidden]{display:none}.prose .help__question{margin:0;font-size:var(--text-base)}.help__item{border-bottom:var(--border-thin) solid var(--color-border)}.help__toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-size);padding:var(--space-3) 0;border:0;background:none;color:var(--color-text);font:inherit;font-family:var(--font-heading);font-weight:var(--font-bold);text-align:start;cursor:pointer}.help__toggle:hover{color:var(--color-accent-text)}.help__toggle:after{flex:none;width:.55em;height:.55em;border-right:var(--border-medium) solid currentcolor;border-bottom:var(--border-medium) solid currentcolor;transform:translateY(-25%) rotate(45deg);transition:transform var(--transition-fast);content:""}.help__toggle[aria-expanded=true]:after{transform:translateY(25%) rotate(-135deg)}@media(prefers-reduced-motion:reduce){.help__toggle:after{transition:none}}.help__answer{padding-bottom:var(--space-4)}.help__answer>:last-child{margin-bottom:0}.merchants__list{columns:2 12rem;column-gap:var(--space-6)}.prose .merchants__item{margin:0 0 var(--space-1);break-inside:avoid}.merchants__host,.prose__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.prose__cta{margin-top:var(--space-8)}.breadcrumb .breadcrumb__list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;color:var(--color-text-muted);font-size:var(--text-sm)}.breadcrumb .breadcrumb__list li+li{margin-top:0}.breadcrumb__list li+li:before{content:"›";margin-inline-end:var(--space-2)}.site-main--wide{max-width:var(--page-width)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,4rem);align-items:center;margin-bottom:clamp(3rem,8vw,5rem)}.hero__title{font-size:var(--text-4xl);text-wrap:balance}.hero__highlight{font-style:normal;background:linear-gradient(var(--color-highlight),var(--color-highlight)) no-repeat 0 80% / 100% .28em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero__text{max-width:34rem;color:var(--color-text-muted);font-size:var(--text-lg)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-8)}.hero__secondary{display:inline-flex;align-items:center;min-height:var(--target-size);color:var(--color-accent-text);font-weight:var(--font-semibold)}.hero .promises{margin-top:var(--space-6)}.hero__demo{display:grid;gap:var(--space-3);margin:0}.hero__caption{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.hero__caption-title{font-weight:var(--font-bold)}.hero__caption-text{color:var(--color-text-muted);font-size:var(--text-sm)}.hero__art{position:relative;min-width:0}.confetti{position:absolute;inset-block-start:-1.5rem;inset-inline-end:-.5rem;z-index:0;width:7rem}.phone{position:relative;z-index:1;width:min(100%,21rem);margin:0 auto;padding:var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:34px;background:var(--color-bg-alt);box-shadow:var(--shadow-card)}.phone__screen{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-3);border-radius:26px;background:var(--color-bg)}.phone__title{margin:var(--space-1) 0 0;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--heading-tracking)}.phone__meta{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.demo-tag{position:relative;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);background:var(--color-surface);clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);border-radius:0 var(--radius-md) var(--radius-md) 0;filter:var(--shadow-tag)}.demo-tag:before{content:"";position:absolute;inset-inline-start:9px;inset-block-start:50%;width:9px;height:9px;margin-block-start:-4.5px;border-radius:50%;background:var(--color-bg);box-shadow:inset 0 0 0 2px var(--color-border)}.demo-tag p{margin:0}.demo-tag__title{font-weight:var(--font-bold);line-height:1.3}.demo-tag__facts,.demo-tag__by{color:var(--color-text-muted);font-size:var(--text-sm)}.demo-tag__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)!important}.chip{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:1}.chip--available{color:var(--color-success);box-shadow:inset 0 0 0 1.5px currentColor}.stamp{display:inline-block;padding:.15rem .45rem;border:var(--border-medium) solid currentColor;border-radius:var(--radius-sm);color:var(--color-rose-text);font-size:var(--text-xs);font-weight:var(--font-extrabold);letter-spacing:.06em;text-transform:uppercase;transform:rotate(-4deg)}.steps{margin-bottom:clamp(3rem,8vw,5rem);padding-top:var(--space-8);border-top:var(--border-thin) dashed var(--color-border-control)}.steps__heading{margin:0 0 var(--space-6)}.steps__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin:0;padding:0;list-style:none}.steps__item{display:grid;align-content:start;gap:var(--space-2)}.steps__number{font-family:var(--font-heading);font-size:2.4rem;font-weight:var(--font-extrabold);line-height:1;color:var(--color-accent)}.steps__title{margin:0;font-size:var(--text-lg)}.steps__text{margin:0;color:var(--color-text-muted)}.promises{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:var(--space-8) 0 0;padding:0;list-style:none;font-weight:var(--font-semibold)}.promises__item{display:inline-flex;align-items:center;gap:var(--space-2)}.promises__dot{width:.9rem;height:.9rem;border-radius:50%}.promises__dot--mint{background:var(--color-mint)}.promises__dot--yellow{background:var(--color-yellow)}.promises__dot--rose{background:var(--color-rose)}.promises__dot--violet{background:var(--color-accent)}.home-section{margin-bottom:clamp(3rem,8vw,5rem)}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) clamp(1rem,3vw,2rem);margin:0 0 var(--space-4);padding:0;list-style:none}.faq__question{margin:0 0 var(--space-1);font-size:var(--text-lg)}.faq__answer{margin:0;color:var(--color-text-muted)}.cta--secondary{background:transparent;color:var(--color-accent-text);box-shadow:inset 0 0 0 var(--border-medium) var(--color-accent)}.cta--secondary:hover{background:var(--color-accent-subtle)}.notebook{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,4rem);align-items:center;margin-bottom:clamp(3rem,8vw,5rem);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius-card);background:var(--color-bg-alt)}.notebook h2{margin-top:0}.notebook__lead{font-size:var(--text-lg)}.notebook__features{display:grid;gap:var(--space-2);margin:var(--space-4) 0;padding-inline-start:var(--space-6)}.notebook__private{color:var(--color-text-muted);font-size:var(--text-sm)}.notebook__demo{display:grid;gap:var(--space-3);margin:0}.reminder-demo{padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.reminder-demo p{margin:0}.reminder-demo__label{color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.upcoming-demo{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.upcoming-demo__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot name ideas" "dot when ideas";column-gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.upcoming-demo__dot{grid-area:dot;width:.9rem;height:.9rem;border-radius:50%}.upcoming-demo__dot--rose{background:var(--color-rose)}.upcoming-demo__dot--mint{background:var(--color-mint)}.upcoming-demo__dot--yellow{background:var(--color-yellow)}.upcoming-demo__name{grid-area:name;font-weight:var(--font-bold)}.upcoming-demo__when{grid-area:when;color:var(--color-text-muted);font-size:var(--text-sm)}.upcoming-demo__ideas{grid-area:ideas;font-size:var(--text-sm);font-weight:var(--font-semibold)}.occasion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.occasion-card{position:relative;display:grid;gap:var(--space-2);height:100%;padding:var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.occasion-card:hover{border-color:var(--color-accent)}.occasion-card:hover .occasion-card__link{color:var(--color-accent-text);text-decoration:underline}.occasion-card:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.occasion-card .cover{border-radius:var(--radius-md)}.occasion-card__title{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.occasion-card__link{color:var(--color-text);text-decoration:none}.occasion-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.occasion-card__link:focus-visible{outline:none}.occasion-card__text{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.closing{display:grid;justify-items:start;gap:var(--space-4);padding:clamp(2rem,5vw,3rem);border-radius:var(--radius-card);background:var(--color-accent-subtle)}.closing h2{margin:0;font-size:var(--text-2xl)}.closing--article{margin-top:var(--space-12);padding:var(--space-6)}.closing--article h2{font-size:var(--text-xl)}.closing__text{max-width:34rem;margin:0;color:var(--color-text-muted)}.closing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin:0}.cover{display:block;width:100%;height:auto;border-radius:var(--radius-card)}.cover__bg--violet{fill:var(--color-accent-subtle)}.cover__bg--rose{fill:var(--color-rose-soft)}.cover__bg--mint{fill:var(--color-mint-soft)}.cover__bg--yellow{fill:var(--color-yellow-soft)}.cover__violet{fill:var(--color-accent)}.cover__rose{fill:var(--color-rose)}.cover__yellow{fill:var(--color-yellow)}.cover__mint{fill:var(--color-mint)}.cover__string{fill:none;stroke:var(--color-text-muted);stroke-width:1.5}@media(max-width:54rem){.hero,.notebook,.steps__list,.faq{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.confetti__piece{animation:confetti-float 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.confetti__piece:nth-child(2){animation-delay:-2s}.confetti__piece:nth-child(3){animation-delay:-4s}}@keyframes confetti-float{50%{transform:translateY(-6px) rotate(8deg)}}
