.landing-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-raised) 0%, var(--color-surface-hover) 50%, var(--color-surface-raised) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite landing-skeleton-shimmer;display:block}@keyframes landing-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.landing-section{border-top:var(--border-width-sm) solid var(--color-border);padding:var(--spacing-2xl) var(--spacing-lg);scroll-margin-top:var(--header-height);overflow-x:clip}.landing-section:first-child{border-top:none}.landing-section__eyebrow{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary-text);font-weight:700}.landing-section__placeholder{max-width:1180px;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;margin:0 auto}@media (width<=640px){.landing-section{padding:var(--spacing-xl) var(--spacing-md)}}@keyframes landing-enter-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.landing-enter{animation:.45s cubic-bezier(.2,.8,.3,1) both landing-enter-up}.landing-enter--1{animation-delay:60ms}.landing-enter--2{animation-delay:.14s}.landing-enter--3{animation-delay:.22s}.landing-reveal{opacity:0}.landing-reveal--in{animation:.5s cubic-bezier(.2,.8,.3,1) both landing-enter-up}.landing-section--hero{min-height:calc(100dvh - var(--header-height));padding-top:clamp(var(--spacing-xl), 6vw, 64px);padding-bottom:clamp(var(--spacing-xl), 6vw, 64px);align-items:center;display:flex}.landing-hero__grid{column-gap:var(--spacing-2xl);row-gap:var(--spacing-lg);grid-template-columns:1.05fr .95fr;grid-template-areas:"text fan""search fan""chips fan""banner fan";align-items:center;width:100%;max-width:1180px;margin:0 auto;display:grid}.landing-hero__text{gap:var(--spacing-lg);flex-direction:column;grid-area:text;display:flex}.landing-hero__title{max-width:16ch;font-size:clamp(var(--font-size-4xl), 5vw, 3.75rem);letter-spacing:-.035em;color:var(--color-text-primary);margin:0;font-weight:800;line-height:.98}.landing-hero__title-accent{color:var(--color-primary-text)}.landing-hero__subtitle{max-width:46ch;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.landing-hero__search{align-items:center;gap:var(--spacing-sm);max-width:100%;padding:6px 8px 6px var(--spacing-md);background-color:var(--color-surface-raised);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);box-shadow:0 0 0 3px var(--color-primary-subtle);pointer-events:none;grid-area:search;display:flex}.landing-hero__search-icon{color:var(--color-text-muted);flex:none}.landing-hero__search-input{min-width:0;height:36px;color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);cursor:default;background:0 0;border:none;outline:none;flex:1;font-weight:600}.landing-hero__search .button--icon-only{aspect-ratio:1;border-radius:var(--radius-full);background:var(--color-primary);width:36px;min-width:36px;height:36px;color:var(--color-on-primary);border-color:#0000;flex:none}.landing-hero__chips{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;grid-area:chips;display:flex}.landing-hero__chips-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.landing-hero__chips-row,.landing-hero__chips-scroll{display:contents}@property --landing-chip-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes landing-chip-glow-spin{to{--landing-chip-glow-angle:360deg}}.landing-hero__chip{z-index:0;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background-color:var(--color-chip-bg);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;font-weight:500;display:inline-flex;position:relative}.landing-hero__chip:before,.landing-hero__chip:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--landing-chip-glow-angle), transparent 0deg, transparent 200deg, var(--color-primary-glow) 280deg, var(--color-primary) 340deg, var(--color-primary) 360deg);animation:landing-chip-glow-spin var(--chip-glow-duration,3.6s) linear infinite;animation-play-state:paused;position:absolute;inset:0}.landing-hero__chip:before{z-index:-1;filter:blur(5px);inset:-2px}.landing-hero__chip:after{z-index:1;padding:var(--border-width-md);-webkit-mask-composite:xor;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-hero__chip--glow:before,.landing-hero__chip--glow:after{animation-play-state:running}.landing-hero__chip--glow:before{opacity:.55}.landing-hero__chip--glow:after{opacity:1}@media (prefers-reduced-motion:reduce){.landing-hero__chip:before,.landing-hero__chip:after{animation:none}}.landing-hero__chip:hover{background-color:var(--color-chip-hover)}.landing-hero__chip--active{background-color:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary-text);font-weight:700}.landing-hero__chip:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.landing-hero__autoplay-control{margin-left:var(--spacing-xs)}.landing-hero__fan{grid-area:fan;width:100%;container-type:inline-size}.landing-hero__fan-stage{--fan-card-width:clamp(120px, 30cqi, 190px);--fan-height-ratio:1.9;height:calc(var(--fan-card-width) * var(--fan-height-ratio));justify-content:center;align-items:center;display:flex;position:relative}.landing-hero__fan-item{width:var(--fan-card-width);transform:translate(var(--fan-x), var(--fan-y)) rotate(var(--fan-rotate)) scale(var(--fan-scale));position:absolute}.landing-hero__fan-anim{animation:.6s cubic-bezier(.34,1.56,.64,1) both landing-hero-fan-in}.landing-hero__fan-image,.landing-hero__fan-skeleton{aspect-ratio:5/7;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-card-surface);width:100%;box-shadow:var(--shadow-lg);display:block}@keyframes landing-hero-fan-in{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.landing-hero__banner{align-items:center;gap:var(--spacing-md);max-width:100%;margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface-raised);border:1px solid var(--color-primary);border-radius:var(--radius-lg);transition:background-color var(--transition-fast);grid-area:banner;text-decoration:none;display:flex}.landing-hero__banner:hover{background-color:var(--color-surface-hover)}.landing-hero__banner:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.landing-hero__banner-icon{border-radius:var(--radius-md);background-color:var(--color-primary-subtle);width:40px;height:40px;color:var(--color-primary-text);flex:none;justify-content:center;align-items:center;display:flex}.landing-hero__banner-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.landing-hero__banner-eyebrow{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-primary-text);font-weight:700}.landing-hero__banner-title{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700;line-height:1.3}.landing-hero__banner-cta{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-primary-text);white-space:nowrap;flex:none;font-weight:700;display:inline-flex}.landing-hero__binder-bar{z-index:10;margin:var(--spacing-lg) calc(var(--spacing-md) * -1) 0;padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));background-color:var(--color-background);border-top:var(--border-width-sm) solid var(--color-border);position:sticky;bottom:0}.landing-hero__binder-link{align-items:center;gap:var(--spacing-sm);min-height:44px;color:var(--color-text-primary);text-decoration:none;display:flex}.landing-hero__binder-link:hover{color:var(--color-primary-hover)}.landing-hero__binder-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.landing-hero__binder-link-icon,.landing-hero__binder-link-arrow{color:var(--color-primary-text);flex:none}.landing-hero__binder-link-text{min-width:0;font-size:var(--font-size-sm);flex:1;font-weight:700}@media (width<=1024px){.landing-section--hero{min-height:auto}.landing-hero__grid{grid-template-columns:1fr;grid-template-areas:"text""search""chips""banner""fan"}.landing-hero__banner{max-width:100%}}@media (width<=640px){.landing-section--hero{min-height:calc(100dvh - var(--header-height));flex-direction:column;padding-bottom:0;display:flex}.landing-hero__grid{flex:1;grid-template-rows:auto auto auto 1fr;grid-template-areas:"text""search""chips""fan"}.landing-hero__title{font-size:clamp(2rem,9vw,2.75rem)}.landing-hero__subtitle{font-size:var(--font-size-base)}.landing-hero__search{padding-left:var(--spacing-md)}.landing-hero__search-input{height:32px;font-size:var(--font-size-sm)}.landing-hero__search .button--icon-only{width:32px;min-width:32px;height:32px}.landing-hero__fan-stage{--fan-card-width:clamp(110px, 40cqi, 150px);--fan-height-ratio:1.72}.landing-hero__chips{align-items:stretch;gap:var(--spacing-xs);flex-direction:column}.landing-hero__chips-row{align-items:center;gap:var(--spacing-xs);width:100%;display:flex}.landing-hero__chips-scroll{gap:var(--spacing-xs);scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;margin:-6px 0;padding:6px 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.landing-hero__chips-scroll::-webkit-scrollbar{display:none}.landing-hero__chip{padding:6px var(--spacing-sm);font-size:var(--font-size-xs);white-space:nowrap;flex:none}.landing-hero__autoplay-control{flex:none;margin-left:0}}.landing-binder__grid{column-gap:var(--spacing-2xl);row-gap:var(--spacing-lg);grid-template:"stage heading""stage steps""stage actions"/1.08fr .92fr;align-items:center;max-width:1180px;margin:0 auto;display:grid}.landing-binder__heading{gap:var(--spacing-md);flex-direction:column;grid-area:heading;min-width:0;display:flex}.landing-binder__stage{gap:var(--spacing-md);flex-direction:column;grid-area:stage;min-width:0;display:flex}.landing-binder__status{justify-content:center;align-items:center;min-height:52px;display:flex}.landing-binder__status-row{align-items:center;gap:var(--spacing-sm);animation:.3s landing-binder-pop;display:flex}.landing-binder__status-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:700}.landing-binder__page-dots{gap:5px;display:flex}.landing-binder__page-dot{border-radius:var(--radius-sm);background-color:var(--color-surface-raised);border:var(--border-width-sm) solid var(--color-border-strong);width:22px;height:14px;transition:background-color var(--transition-fast), border-color var(--transition-fast)}.landing-binder__page-dot--active{background-color:var(--color-primary);border-color:var(--color-primary)}.landing-binder__swatches{gap:7px;display:flex}.landing-binder__swatch{border-radius:var(--radius-full);width:32px;height:32px;transition:box-shadow var(--transition-fast), transform var(--transition-fast);cursor:pointer;border:none;padding:0;box-shadow:0 0 0 2px #0000}.landing-binder__swatch:hover{transform:scale(1.08)}.landing-binder__swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.landing-binder__swatch--active{box-shadow:0 0 0 2px var(--color-primary)}.landing-binder__status-pill{align-items:center;gap:var(--spacing-sm);max-width:100%;min-height:38px;padding:6px var(--spacing-md);border-radius:var(--radius-full);border:var(--border-width-sm) solid var(--color-border-strong);background-color:var(--color-surface-raised);color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0;font-weight:600;animation:.3s landing-binder-pop;display:inline-flex}.landing-binder__status-pill--search{border-color:var(--color-primary);color:var(--color-text-muted);padding-right:6px}.landing-binder__status-query{color:var(--color-text-primary)}.landing-binder__status-search-btn{border-radius:var(--radius-full);background-color:var(--color-primary);width:26px;height:26px;color:var(--color-on-primary);justify-content:center;align-items:center;display:inline-flex}.landing-binder__status-pill--accent{border-color:var(--color-success-border);background-color:var(--color-success-subtle);color:var(--color-success-light);cursor:pointer;transition:background-color var(--transition-fast);font-family:inherit;font-weight:700}.landing-binder__status-pill--accent:hover{background-color:var(--color-success-border)}.landing-binder__status-pill--share{min-width:0}.landing-binder__share-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);text-decoration:none;overflow:hidden}.landing-binder__share-link:hover{color:var(--color-primary-text)}.landing-binder__share-copy{align-items:center;gap:var(--spacing-xs);color:var(--color-primary-text);font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-weight:700;display:inline-flex}.landing-binder__status-pill--accent:focus-visible{outline:3px solid var(--color-success);outline-offset:3px;border-radius:var(--radius-sm)}.landing-binder__share-link:focus-visible,.landing-binder__share-copy:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.landing-binder__book{flex-direction:column;min-width:0;height:clamp(300px,32vw,460px);display:flex;position:relative}.landing-binder__book>.book-viewer{flex:1;min-height:0}.landing-binder__countdown{z-index:2;border-radius:var(--radius-xl);background-color:#00000059;justify-content:center;align-items:center;animation:.25s both landing-binder-scrim-in;display:flex;position:absolute;inset:0}.landing-binder__countdown-ring{aspect-ratio:1;width:min(30%,200px);position:absolute;transform:rotate(-90deg)}.landing-binder__countdown-track{fill:none;stroke:#ffffff40;stroke-width:3px}.landing-binder__countdown-fill{fill:none;stroke:var(--color-primary);stroke-width:3px;stroke-linecap:round;stroke-dasharray:175.9;stroke-dashoffset:0;animation-name:landing-binder-countdown;animation-timing-function:linear;animation-fill-mode:forwards}.landing-binder__countdown-icon{width:min(20%,84px);height:min(13%,84px);color:var(--color-white);position:relative}.landing-binder__capture{z-index:2;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:absolute;inset:0;overflow:hidden}.landing-binder__capture-photo{border-radius:inherit;background-color:var(--color-surface-raised);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0;animation:.5s cubic-bezier(.2,.8,.3,1) .1s both landing-binder-photo-in;display:flex;position:relative}.landing-binder__capture-photo:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.landing-binder__capture-img{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.landing-binder__capture-hint{right:var(--spacing-md);bottom:var(--spacing-md);align-items:center;gap:var(--spacing-xs);padding:6px var(--spacing-sm);border-radius:var(--radius-full);color:var(--color-white);font-size:var(--font-size-xs);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);background-color:#0009;font-weight:600;display:inline-flex;position:absolute;transform:translateY(4px)}.landing-binder__capture-photo:hover .landing-binder__capture-hint,.landing-binder__capture-photo:focus-visible .landing-binder__capture-hint{opacity:1;transform:none}.landing-binder__flash{z-index:3;border-radius:inherit;background-color:var(--color-white);pointer-events:none;opacity:0;animation:.9s both landing-binder-flash;position:absolute;inset:0}.landing-binder__title{font-size:clamp(var(--font-size-3xl), 3.4vw, 2.5rem);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-weight:800;line-height:1.06}.landing-binder__subtitle{max-width:40ch;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.landing-binder__steps{flex-direction:column;grid-area:steps;min-width:0;margin:0;padding:0;list-style:none;display:flex}.landing-binder__step{align-items:flex-start;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-md);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background-color:#0000;border:none;font-family:inherit;display:flex;position:relative}.landing-binder__step:hover{background-color:var(--color-surface-raised)}.landing-binder__step--active,.landing-binder__step--active:hover{background-color:var(--color-primary-subtle)}.landing-binder__step:focus-visible{outline:3px solid var(--color-primary);outline-offset:-2px}.landing-binder__step-num{width:26px;font-size:var(--font-size-sm);color:var(--color-text-muted);flex:none;font-weight:800;line-height:1.5}.landing-binder__step--active .landing-binder__step-num{color:var(--color-primary-text)}.landing-binder__step-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.landing-binder__step-title{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700}.landing-binder__step-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.landing-binder__step-bar{left:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-border);height:2px;position:absolute;bottom:0;overflow:hidden}.landing-binder__step-bar-fill{background-color:var(--color-primary);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.landing-binder__step-bar-fill--running{transform-origin:0;animation-name:landing-binder-bar;animation-timing-function:linear;animation-fill-mode:both}.landing-binder__actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;grid-area:actions;min-width:0;display:flex}.landing-binder__cta{min-height:54px;padding:0 var(--spacing-xl);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-base);transition:background-color var(--transition-fast);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.landing-binder__cta:hover{background-color:var(--color-primary-hover)}.landing-binder__cta:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.landing-binder__image{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.landing-binder__image-placeholder{padding:var(--spacing-2xl) var(--spacing-lg);border:var(--border-width-sm) dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center;margin:0}@keyframes landing-binder-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes landing-binder-flash{0%{opacity:0}8%{opacity:.95}45%{opacity:.12}to{opacity:0}}@keyframes landing-binder-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes landing-binder-countdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:175.9px}}@keyframes landing-binder-photo-in{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:none}}@keyframes landing-binder-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=899px){.landing-binder__grid{grid-template:"heading""stage""steps""actions"/1fr}.landing-binder__book{height:clamp(190px,56vw,340px)}.landing-binder__book .book-viewer__nav{display:none}}@media (width<=640px){.landing-binder__title{font-size:var(--font-size-2xl);letter-spacing:-.02em}.landing-binder__cta{min-width:0;min-height:50px;padding:0 var(--spacing-lg);font-size:var(--font-size-sm);flex:auto}.landing-binder__step{padding:var(--spacing-sm) var(--spacing-sm)}.landing-binder__step-bar{left:var(--spacing-sm);right:var(--spacing-sm)}}.landing-favorites__grid{column-gap:var(--spacing-2xl);row-gap:var(--spacing-lg);grid-template:"heading panel""steps panel""actions panel"/minmax(0,.92fr) minmax(0,1.08fr);align-items:center;max-width:1180px;margin:0 auto;display:grid}.landing-favorites__heading{gap:var(--spacing-md);flex-direction:column;grid-area:heading;min-width:0;display:flex}.landing-favorites__title{font-size:clamp(var(--font-size-3xl), 3.4vw, 2.5rem);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-weight:800;line-height:1.06}.landing-favorites__subtitle{max-width:42ch;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.landing-favorites__fit{grid-area:panel;min-width:0}.landing-favorites__panel{transform-origin:0 0;min-width:0;padding:var(--spacing-md);background-color:var(--color-surface);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.landing-favorites__panel-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:var(--border-width-sm) solid var(--color-border);display:flex}.landing-favorites__panel-title{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:800;display:inline-flex}.landing-favorites__panel-title svg{color:var(--color-primary);fill:var(--color-primary)}.landing-favorites__count{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);border:var(--border-width-sm) solid var(--color-primary);background-color:var(--color-primary-subtle);color:var(--color-primary-text);font-size:var(--font-size-xs);white-space:nowrap;flex:none;font-weight:700}.landing-favorites__body{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:168px minmax(0,1fr);display:grid}.landing-favorites__sidebar{pointer-events:none;min-width:0}.landing-favorites__sidebar .collections-sidebar{background:0 0;padding:0}.landing-favorites__main{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.landing-favorites__main .tags-filter-bar{pointer-events:none}.landing-favorites__cards{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-favorites__card{pointer-events:none;min-width:0;animation:.45s both landing-favorites-pop;position:relative}.landing-favorites__results{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-favorites__result{border-radius:var(--radius-md);background-color:var(--color-surface-raised);border:var(--border-width-sm) solid var(--color-border);min-width:0;animation:.45s both landing-favorites-pop;position:relative;overflow:hidden}.landing-favorites__result-image{aspect-ratio:5/7;object-fit:cover;width:100%;display:block}.landing-favorites__result-heart{top:var(--spacing-sm);right:var(--spacing-sm);z-index:2;border-radius:var(--radius-full);color:#ffffffe6;width:24px;height:24px;transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:absolute}.landing-favorites__result-heart svg{fill:none}.landing-favorites__result-heart--liked{background-color:var(--color-white);color:var(--color-error);animation:.45s cubic-bezier(.34,1.56,.64,1) both landing-heart-pop}.landing-favorites__result-heart--liked svg{fill:currentColor}.landing-favorites__bulk{left:var(--spacing-md);right:var(--spacing-md);bottom:var(--spacing-md);z-index:5;pointer-events:none;justify-content:center;display:flex;position:absolute}.landing-favorites__bulk .bulk-action-bar{z-index:auto;justify-content:center;gap:var(--spacing-xs);max-width:100%;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-sm);flex-wrap:nowrap;animation:.3s both landing-favorites-pop;position:static;transform:none}.landing-favorites__bulk .bulk-action-bar__count{font-size:var(--font-size-xs)}.landing-favorites__bulk .bulk-action-bar__group{gap:var(--spacing-xs)}.landing-favorites__bulk .bulk-action-bar__btn{justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.landing-favorites__bulk .bulk-action-bar__btn span,.landing-favorites__bulk .bulk-action-bar__btn span~svg{display:none}.landing-favorites__bulk .bulk-action-bar__clear{width:36px;height:36px}.landing-favorites__steps{flex-direction:column;grid-area:steps;min-width:0;margin:0;padding:0;list-style:none;display:flex}.landing-favorites__step{align-items:flex-start;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background-color:#0000;border:none;font-family:inherit;display:flex;position:relative}.landing-favorites__step:hover{background-color:var(--color-surface-raised)}.landing-favorites__step--active,.landing-favorites__step--active:hover{background-color:var(--color-primary-subtle)}.landing-favorites__step:focus-visible{outline:3px solid var(--color-primary);outline-offset:-2px}.landing-favorites__step-num{width:26px;font-size:var(--font-size-sm);color:var(--color-text-muted);flex:none;font-weight:800;line-height:1.5}.landing-favorites__step--active .landing-favorites__step-num{color:var(--color-primary-text)}.landing-favorites__step-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.landing-favorites__step-title{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700}.landing-favorites__step-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.landing-favorites__step-bar{left:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-border);height:2px;position:absolute;bottom:0;overflow:hidden}.landing-favorites__step-bar-fill{background-color:var(--color-primary);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.landing-favorites__step-bar-fill--running{animation-name:landing-favorites-bar;animation-timing-function:linear;animation-fill-mode:both}.landing-favorites__actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;grid-area:actions;min-width:0;display:flex}.landing-favorites__cta{min-height:54px;padding:0 var(--spacing-xl);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-base);transition:background-color var(--transition-fast);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.landing-favorites__cta:hover{background-color:var(--color-primary-hover)}.landing-favorites__cta:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@keyframes landing-favorites-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes landing-favorites-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-heart-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.landing-favorites__card,.landing-favorites__result,.landing-favorites__result-heart--liked,.landing-favorites__bulk .bulk-action-bar{animation:none}}@media (width<=899px){.landing-favorites__grid{grid-template:"heading""panel""steps""actions"/1fr}}@media (width<=640px){.landing-favorites__title{font-size:var(--font-size-2xl);letter-spacing:-.02em}.landing-favorites__fit{width:90%;margin-inline:auto}.landing-favorites__step{padding:var(--spacing-sm)}.landing-favorites__step-bar{left:var(--spacing-sm);right:var(--spacing-sm)}.landing-favorites__cta{min-width:0;min-height:50px;padding:0 var(--spacing-lg);font-size:var(--font-size-sm);flex:auto}}.landing-pricing__header{max-width:820px;margin:0 auto var(--spacing-lg);align-items:center;gap:var(--spacing-sm);text-align:center;flex-direction:column;display:flex}.landing-pricing__title{font-size:clamp(var(--font-size-3xl), 3.4vw, 2.5rem);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-weight:800;line-height:1.06}.landing-pricing__subtitle{max-width:44ch;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.landing-pricing__toggle{justify-content:center;gap:var(--spacing-xs);width:fit-content;min-inline-size:auto;margin:0 auto var(--spacing-xl);padding:var(--spacing-xs);background-color:var(--color-surface-raised);border:var(--border-width-sm) solid var(--color-border-strong);border-radius:var(--radius-full);display:flex}.landing-pricing__toggle-option{min-height:40px;padding:0 var(--spacing-lg);border-radius:var(--radius-full);color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#0000;border:none;font-weight:600}.landing-pricing__toggle-option:hover{color:var(--color-text-primary)}.landing-pricing__toggle-option--active,.landing-pricing__toggle-option--active:hover{background-color:var(--color-primary);color:var(--color-on-primary);font-weight:700}.landing-pricing__toggle-option:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.landing-pricing__tiers{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:880px;margin:0 auto;display:grid}.landing-pricing__tier{gap:var(--spacing-lg);padding:var(--spacing-xl);background-color:var(--color-surface-raised);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative}.landing-pricing__tier--pro{background-image:linear-gradient(160deg, var(--color-primary-subtle), transparent 62%);border:var(--border-width-md) solid var(--color-primary);box-shadow:0 0 0 var(--border-width-xl) var(--color-primary-subtle), var(--shadow-lg)}.landing-pricing__tier-badge{top:calc(var(--spacing-md) * -1);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-primary-soft);font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.landing-pricing__tier-head{gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:var(--border-width-sm) solid var(--color-border);flex-direction:column;display:flex}.landing-pricing__tier-name{font-size:var(--font-size-xl);letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-weight:800}.landing-pricing__tier-price{align-items:baseline;gap:var(--spacing-xs);margin:0;display:flex}.landing-pricing__tier-amount{font-size:clamp(var(--font-size-3xl), 4vw, 2.875rem);color:var(--color-text-primary);font-weight:800;line-height:1}.landing-pricing__tier-amount--pro{color:var(--color-primary-text)}.landing-pricing__tier-period{font-size:var(--font-size-base);color:var(--color-text-muted)}.landing-pricing__tier-note{align-items:center;gap:var(--spacing-sm);min-height:22px;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.landing-pricing__tier-save{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);background-color:var(--color-primary-subtle);border:var(--border-width-sm) solid var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700}.landing-pricing__features{gap:var(--spacing-sm);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.landing-pricing__feature{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.landing-pricing__feature-icon{color:var(--color-success);flex:none;display:inline-flex}.landing-pricing__feature-highlight{color:var(--color-primary-text);font-weight:700}.landing-pricing__feature--excluded{color:var(--color-text-muted)}.landing-pricing__feature--excluded .landing-pricing__feature-icon{color:var(--color-text-muted);opacity:var(--opacity-muted)}.landing-pricing__cta{min-height:50px;padding:0 var(--spacing-lg);border-radius:var(--radius-full);font-size:var(--font-size-base);text-align:center;transition:background-color var(--transition-fast);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.landing-pricing__cta--free{background-color:var(--color-surface-hover);border:var(--border-width-sm) solid var(--color-border-strong);color:var(--color-text-primary)}.landing-pricing__cta--free:hover{background-color:var(--color-chip-hover)}.landing-pricing__cta--pro{background-color:var(--color-primary);color:var(--color-on-primary)}.landing-pricing__cta--pro:hover{background-color:var(--color-primary-hover)}.landing-pricing__cta:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.landing-pricing__compare{table-layout:fixed;border-collapse:separate;border-spacing:0;background-color:var(--color-surface-raised);border:var(--border-width-sm) solid var(--color-border);border-radius:var(--radius-lg);width:100%;overflow:hidden}.landing-pricing__compare thead th{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);vertical-align:bottom}.landing-pricing__compare thead th:not(.landing-pricing__compare-label){padding-left:0;padding-right:0}.landing-pricing__compare tbody th,.landing-pricing__compare tbody td{border-top:var(--border-width-sm) solid var(--color-border)}.landing-pricing__compare-label{width:auto;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-lg);text-align:left;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:400}.landing-pricing__compare thead .landing-pricing__compare-label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.landing-pricing__compare-tier{width:66px;font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:800}.landing-pricing__compare-tier--pro{background-color:var(--color-primary-subtle);width:92px}.landing-pricing__compare-tier-name{color:var(--color-primary-text);display:block}.landing-pricing__compare-tier-price{font-size:var(--font-size-xs);white-space:nowrap;color:var(--color-text-secondary);font-weight:600;display:block}.landing-pricing__compare-cell{padding:var(--spacing-sm) 0;text-align:center;vertical-align:middle}.landing-pricing__compare-cell--pro{background-color:var(--color-primary-subtle)}.landing-pricing__compare-value{font-size:var(--font-size-xs);white-space:nowrap;color:var(--color-primary-text);font-weight:700}.landing-pricing__compare-icon{color:var(--color-text-muted);opacity:var(--opacity-muted)}.landing-pricing__compare-icon--yes{color:var(--color-success);opacity:1}.landing-pricing__mobile-actions{margin-top:var(--spacing-md);justify-content:center;display:flex}.landing-pricing__mobile-actions .landing-pricing__cta{min-height:var(--button-min-height-touch);padding:0 var(--spacing-xl);font-size:var(--font-size-sm)}.landing-pricing__note{max-width:60ch;margin:var(--spacing-lg) auto 0;text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}@media (width<=767px){.landing-pricing__header{gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.landing-pricing__subtitle{font-size:var(--font-size-sm)}.landing-pricing__toggle{margin-bottom:var(--spacing-md)}.landing-pricing__toggle-option{padding:0 var(--spacing-md);font-size:var(--font-size-xs)}.landing-pricing__note{font-size:var(--font-size-xs)}}.landing-footer-section{border-top:var(--border-width-sm) solid var(--color-border);background-color:var(--color-background);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.landing-footer-section__columns{gap:var(--spacing-2xl);grid-template-columns:1.5fr repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto;display:grid}.landing-footer-section__brand{gap:var(--spacing-sm);flex-direction:column;min-width:0;max-width:32ch;display:flex}.landing-footer-section__logo{align-items:center;gap:var(--spacing-sm);display:flex}.landing-footer-section__wordmark{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:700}.landing-footer-section__blurb{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.landing-footer-section__stat{font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:600}.landing-footer-section__stat-value{color:var(--color-primary-text);font-weight:700}.landing-footer-section__column{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;min-width:0;display:flex}.landing-footer-section__column-title{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:700}.landing-footer-section__link{font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:none}.landing-footer-section__link:hover{color:var(--color-primary-text)}.landing-footer-section__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}.landing-footer-section__bottom{max-width:1180px;margin:var(--spacing-xl) auto 0;padding-top:var(--spacing-md);border-top:var(--border-width-sm) solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.landing-footer-section__copyright{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-muted)}.landing-footer-section__legal{gap:var(--spacing-lg);display:flex}.landing-footer-section__legal-link{font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0}.landing-footer-section__legal-link:hover{color:var(--color-text-primary)}.landing-footer-section__legal-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}@media (width<=900px){.landing-footer-section__columns{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-section__brand{grid-column:1/-1;max-width:none}}@media (width<=640px){.landing-footer-section{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg)}.landing-footer-section__columns{gap:var(--spacing-lg)}.landing-footer-section__link,.landing-footer-section__blurb{font-size:var(--font-size-sm)}.landing-footer-section__bottom{margin-top:var(--spacing-lg)}}@media (hover:none) and (pointer:coarse){.landing-footer-section__link{align-items:center;min-height:32px;display:inline-flex}}
