.layout-root{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex-grow:1}.layout-footer{padding:var(--space-6) var(--space-4);margin-top:auto;background-color:var(--footer-bg);border-top:1px solid var(--border)}.layout-footer__inner{flex-direction:column;gap:var(--space-2);text-align:center}.layout-footer__inner,.layout-footer__nav{display:flex;align-items:center;justify-content:center}.layout-footer__nav{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.layout-footer__link{font-size:var(--font-size-sm);color:var(--muted-foreground);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.layout-footer__link:hover{color:var(--foreground)}.layout-footer__logo{height:24px;opacity:.7}.legal-page__header{margin-bottom:var(--space-8)}.legal-page__home-link{display:inline-block;margin-bottom:var(--space-4)}.legal-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.legal-page__body{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--font-size-sm-plus);line-height:var(--line-height-relaxed);color:var(--foreground)}.legal-page__section h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.legal-page__section h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--space-4);margin-bottom:var(--space-1)}.legal-page__section ul{margin:var(--space-2) 0;padding-left:var(--space-5);list-style:disc}.legal-page__section li+li{margin-top:var(--space-1)}.legal-page__inline-button,.legal-page__section a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.legal-page__inline-button{display:inline;font:inherit;background:none;border:none;padding:0;cursor:pointer}.legal-page__inline-button--primary{display:inline-flex;margin-top:var(--space-2);padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.legal-page__inline-button--primary:hover{opacity:.92}.legal-page__section code{font-size:var(--font-size-code);padding:.1em .35em;border-radius:var(--radius-sm);background:var(--muted)}.cookie-consent{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-popover);padding:var(--space-4);pointer-events:none}.cookie-consent__panel{pointer-events:auto;margin:0 auto;max-width:42rem;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-raised)}.cookie-consent__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.cookie-consent__text{font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:var(--line-height-normal)}.cookie-consent__link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}@media (min-width:640px){.cookie-consent__panel{flex-direction:row;align-items:center}.cookie-consent__copy{flex:1;min-width:0}}.landing-hero{position:relative;border-radius:var(--radius-3xl);min-height:272px;border:1px solid var(--border);background:var(--landing-hero-bg);transition:min-height var(--duration-slower) var(--ease-standard),border-radius var(--duration-slower) var(--ease-standard),border-color var(--duration-slow) ease,background var(--duration-slower) ease,box-shadow var(--duration-slow) ease}.landing-hero--menu-open{overflow:visible;z-index:var(--z-menu)}.landing-hero__media{position:absolute;inset:0;z-index:var(--z-local-0);border-radius:var(--radius-3xl);overflow:hidden;pointer-events:none}.landing-hero__media .landing-hero__media-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.landing-hero--compact .landing-hero__media{display:none}.landing-hero--compact{position:sticky;top:0;z-index:var(--z-header);min-height:44px;border-radius:0;border:none;background:var(--landing-sticky-bar-bg);margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));width:calc(100% + 2 * var(--space-3));overflow:visible}.landing-hero__overlay{position:absolute;inset:0;background:var(--landing-hero-overlay);pointer-events:none;transition:opacity var(--duration-slower) ease;border-radius:var(--radius-3xl)}.landing-hero--compact .landing-hero__overlay{opacity:0}.landing-hero__inner{position:relative;z-index:var(--z-local-2);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;gap:0;min-height:248px;padding:var(--space-3-5);transition:min-height var(--duration-slower) var(--ease-standard),padding var(--duration-slower) var(--ease-standard),gap var(--duration-slow) ease}.landing-hero--compact .landing-hero__inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-1-5);min-height:0;padding:var(--space-1) var(--space-3)}.landing-hero__brand{grid-column:1;grid-row:1;align-self:center;display:flex;align-items:center;gap:var(--space-2);z-index:var(--z-local-2);transition:transform var(--duration-slow) ease}.landing-hero__brand-link{position:relative;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);text-decoration:none;cursor:pointer}.landing-hero__brand-link:hover{transform:translateY(-1px)}.landing-hero__brand-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.landing-hero__logo{height:22px;width:auto;transition:height var(--duration-slow) ease}.landing-hero--compact .landing-hero__logo{height:24px}.landing-hero__logo-icon{display:none;height:32px;width:32px}.landing-hero__tagline{grid-column:1/-1;grid-row:2;align-self:center;justify-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.28em .42em;margin:0;padding:0 var(--space-4);max-width:100%;z-index:var(--z-local-1);font-family:var(--font-manrope,"Manrope",system-ui,sans-serif);font-weight:var(--font-weight-extrabold);font-size:var(--landing-tagline-font-size);line-height:var(--line-height-tighter);letter-spacing:var(--tracking-tighter);text-align:center;filter:var(--drop-shadow-hero-tagline)}@media (min-width:900px){.landing-hero__tagline{font-size:var(--landing-tagline-font-size-compact)}}.landing-hero__tagline-sep{font-weight:var(--font-weight-extrabold);color:var(--white-a95);text-shadow:var(--text-glow-hero-sep);-webkit-user-select:none;-moz-user-select:none;user-select:none}.landing-hero__tagline-word{display:inline-block;background:var(--gradient-hero-tagline);background-size:280% 180%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:landing-hero-tagline-trend var(--duration-ambient) ease-in-out infinite;will-change:background-position,filter}.landing-hero--compact .landing-hero__tagline{display:none}@media (prefers-reduced-motion:reduce){.landing-hero__tagline-word{animation:none;background-position:40% 50%;filter:brightness(1.1) saturate(1.2)}.landing-hero__tagline{filter:var(--drop-shadow-hero-tagline-compact)}.landing-hero__tagline-sep{text-shadow:none}}.landing-menu-wrap{position:relative;align-self:center}.favorites-hero__label-wrap,.landing-menu-wrap{grid-column:2;grid-row:1;justify-self:end;z-index:var(--z-menu-trigger)}.favorites-hero__label-wrap{align-self:start}.section-switcher{position:relative;display:inline-flex;align-items:center;gap:var(--space-2-5)}.favorites-hero__label,.section-switcher__label,.section-switcher__menu-btn{display:inline-flex;align-items:center;justify-content:center}.favorites-hero__label{height:34px;min-height:34px;padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-pill);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);line-height:var(--line-height-none);color:var(--white);background-color:var(--white-a15);backdrop-filter:var(--blur-sm);box-shadow:var(--shadow-card-hover)}.landing-hero--compact .landing-hero__brand{flex:0 0 auto;order:1;align-self:center}.landing-hero--compact .landing-search-paper{order:2;flex:1 1 auto;min-width:0;align-self:center;margin:0}.landing-hero--compact .favorites-hero__label-wrap,.landing-hero--compact .landing-menu-wrap{flex:0 0 auto;order:3;align-self:center;justify-self:auto}.landing-hero--compact .favorites-hero__label{color:var(--foreground);background-color:transparent;border:1px solid var(--border);backdrop-filter:none;box-shadow:none}.landing-hero--compact .section-switcher__menu-btn{min-width:-moz-fit-content;min-width:fit-content}.favorites-hero{min-height:0;background:var(--landing-sticky-bar-bg);border-color:var(--sky-a18);box-shadow:none}.favorites-hero .landing-hero__overlay{display:none}.landing-menu-btn{color:var(--white);border-radius:var(--radius-pill);text-transform:none;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);background-color:var(--white-a15)}.landing-hero--compact .landing-menu-btn,.landing-menu-btn{padding:var(--space-1-5) var(--space-3-5);backdrop-filter:var(--blur-sm)}.landing-hero--compact .landing-menu-btn{width:auto;height:34px;min-height:34px;color:var(--slate-800);background-color:var(--white-a35);border:1px solid var(--white-a70)}.landing-hero--compact .landing-menu-btn:not(:focus-visible){box-shadow:var(--shadow-card-hover)}.landing-menu-btn--open,.landing-menu-btn:hover{background-color:var(--primary);border-color:transparent;color:var(--white)}@media (hover:none) and (pointer:coarse){.landing-menu-btn:not(.landing-menu-btn--open):hover{background-color:var(--white-a15);border-color:transparent;color:var(--white)}.landing-hero--compact .landing-menu-btn:not(.landing-menu-btn--open):hover{background-color:var(--white-a35);border-color:var(--white-a70);color:var(--slate-800)}.landing-hero--compact .landing-menu-btn.landing-back-btn:hover{color:var(--foreground);background-color:var(--white-a35);border:1px solid var(--black-a10)}.figma-menu:not([open]) .figma-menu__summary:hover{background:var(--white-a15);border-color:var(--white-a50);color:var(--white)}.figma-menu:not([open]) .figma-menu__summary--light:hover{background:var(--white-a35);border-color:var(--white-a70);color:var(--slate-800)}}.landing-menu-paper{position:absolute;right:0;top:calc(100% + 10px);z-index:var(--z-popover);width:min(48vw,189px);max-height:min(53vh,385px);overflow-y:auto;padding:var(--space-2-5);background-color:var(--card)}.landing-menu-item{width:100%;justify-content:flex-start;text-transform:none;padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-xs-plus);border-radius:var(--radius-2xl);gap:var(--space-2);min-height:36px}.landing-menu-item svg{width:14px;height:14px}.landing-menu-item--primary{color:var(--primary)}.landing-menu-item--active{color:var(--primary-dark);background:transparent}.landing-menu-item--default{color:var(--foreground)}.landing-menu-divider-tight{margin-top:var(--space-1);margin-bottom:var(--space-1)}.landing-hero--compact .landing-search-paper--compact{padding:0 var(--space-1) 0 var(--space-3)}.landing-hero--compact .landing-search-row{gap:var(--space-2)}.landing-hero--compact .landing-search-paper input,.landing-hero--compact input.landing-search-field{height:34px;min-height:34px;font-size:var(--landing-search-font-size-compact);line-height:var(--line-height-tighter)}.landing-hero--compact .landing-search-icon-btn svg{width:14px;height:14px}.landing-hero--compact .landing-search-paper input::-moz-placeholder,.landing-hero--compact input.landing-search-field::-moz-placeholder{opacity:.72}.landing-hero--compact .landing-search-paper input::placeholder,.landing-hero--compact input.landing-search-field::placeholder{opacity:.72}.landing-hero:not(.landing-hero--compact) .landing-search-row{transform:translateY(-10%)}@media (hover:none) and (pointer:coarse){.landing-hero--compact .landing-search-paper input,.landing-hero--compact input.landing-search-field,.landing-hero--search-active .landing-search-paper input,.landing-hero--search-active input.landing-search-field{font-size:var(--landing-search-font-size-active);line-height:var(--line-height-snug)}.landing-hero--compact .landing-search-paper input::-moz-placeholder,.landing-hero--compact input.landing-search-field::-moz-placeholder{font-size:calc(var(--landing-search-placeholder-scale) * 1em)}.landing-hero--compact .landing-search-paper input::placeholder,.landing-hero--compact input.landing-search-field::placeholder{font-size:calc(var(--landing-search-placeholder-scale) * 1em)}}.landing-hero--compact .landing-search-icon-btn{width:28px;height:28px}.landing-memr-instructions{width:100%;margin-top:var(--space-6);padding-bottom:var(--space-4)}.landing-memr-instructions__row{display:grid;width:100%;list-style:none;margin:0;padding:0;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;row-gap:var(--space-5)}.landing-memr-instructions__item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(var(--space-1-5),1.2vw,var(--space-3-5));min-width:0}.landing-memr-instructions__item:not(:nth-child(6n)):after{content:"";position:absolute;top:4px;right:0;bottom:4px;width:0;pointer-events:none}.landing-memr-instructions__icon{width:2rem;height:2rem;flex-shrink:0}.landing-memr-instructions__title{margin:var(--space-2-5) 0 0;width:100%;font-size:var(--landing-instructions-title-size);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.landing-memr-instructions__body{margin:var(--space-1-5) 0 0;width:100%;font-size:var(--landing-instructions-body-size);line-height:var(--line-height-snug);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.landing-memr-instructions__footer{margin:var(--space-3) 0 0;text-align:center;font-size:var(--font-size-xs)}.landing-memr-instructions__link{font-weight:var(--font-weight-semibold);color:var(--primary);text-decoration:underline;text-underline-offset:4px}.landing-memr-instructions__link:hover{color:var(--primary-dark)}@media (max-width:900px){.landing-memr-instructions__row{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-memr-instructions__item:after{display:none}.landing-memr-instructions__item:not(:nth-child(3n)):after{display:block}}@media (max-width:560px){.landing-memr-instructions__row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-memr-instructions__item:after{display:none}.landing-memr-instructions__item:not(:nth-child(2n)):after{display:block}}@media (max-width:380px){.landing-memr-instructions__row{grid-template-columns:1fr}.landing-memr-instructions__item:after{display:none}}.figma-page{width:100%;min-height:100%;padding:var(--space-3);background-color:var(--background);background-image:linear-gradient(var(--bg-pattern-fade),var(--bg-pattern-fade)),var(--bg-pattern);background-repeat:repeat;background-size:480px 480px;color:var(--foreground)}.figma-page :where(input,textarea,button,summary){font:inherit}.figma-contact-page.figma-page{background-image:none;background-color:var(--background);padding:0}.figma-menu{position:relative;z-index:var(--z-menu)}.figma-menu__summary{display:inline-flex;min-height:34px;height:34px;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3-5);border:1px solid var(--white-a50);border-radius:var(--radius-pill);background:var(--white-a15);color:var(--white);box-shadow:var(--shadow-raised);backdrop-filter:var(--blur-sm);cursor:pointer;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);list-style:none;transition:color var(--duration-moderate) ease,background-color var(--duration-moderate) ease,border-color var(--duration-moderate) ease,box-shadow var(--duration-moderate) ease}.figma-menu__summary::-webkit-details-marker{display:none}.figma-menu__summary:hover{background:var(--primary);border-color:transparent;color:var(--white)}.figma-menu__summary--light{border-color:var(--white-a70);background:var(--white-a35);color:var(--slate-800);box-shadow:var(--shadow-card-hover)}.figma-menu__summary--light:hover{background:var(--primary);border-color:transparent;color:var(--white)}.figma-menu__summary svg{width:20px;height:20px}.figma-menu[open] .figma-menu__summary .figma-menu__icon--menu,.figma-menu__summary .figma-menu__icon--close{display:none}.figma-menu[open] .figma-menu__summary .figma-menu__icon--close{display:inline-block}.figma-menu[open] .figma-menu__summary,.figma-menu[open] .figma-menu__summary--light{background:var(--primary);border-color:transparent;color:var(--white)}@media (min-width:900px){.figma-menu__summary{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}}.figma-menu__panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;gap:0;width:min(48vw,189px);max-height:min(53vh,385px);overflow-y:auto;padding:var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--card);box-shadow:var(--shadow-popover);transform-origin:top right;animation:figma-menu-panel-in var(--duration-base) ease}.figma-menu__item-wrap{display:grid;gap:0}.figma-menu__divider{display:block;width:100%;height:1px;margin:var(--space-1) 0;background:var(--surface-menu-divider)}.figma-menu__link{display:flex;min-height:36px;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-2xl);color:var(--foreground);font-size:var(--font-size-xs-plus);text-decoration:none}.figma-menu__link svg{width:14px;height:14px}.figma-menu__link:hover{background:var(--sky-a12)}.figma-menu__link--current{color:var(--primary-dark)}@media (min-width:900px){.figma-menu__panel{width:220px;max-height:min(57vh,440px);border-radius:var(--radius-2xl);padding:var(--space-3-5)}.figma-menu__link{min-height:44px;padding:var(--space-2) var(--space-2-5);gap:var(--space-2-5);font-size:var(--font-size-sm)}.figma-menu__link svg{width:17px;height:17px}}@media (max-width:599px){:root{--mobile-menu-btn-size:42px;--mobile-menu-panel-width:min(69vw,195px)}.figma-menu__panel{width:var(--mobile-menu-panel-width);max-height:min(46vh,330px);padding:var(--space-2);border-radius:var(--radius-xl)}.figma-menu__link{min-height:39px;padding:var(--space-1-5) var(--space-2);gap:var(--space-2);font-size:var(--menu-link-font-size);border-radius:var(--radius-xl)}.figma-menu__link svg{width:14px;height:14px}}.figma-contact-hero__logo{display:inline-flex;flex:0 0 auto}.figma-contact-hero__logo img{width:auto;height:24px}.contact-page__hero .figma-contact-hero__logo img{height:22px}.figma-contact-hero__logo img{filter:brightness(0) invert(1)}.figma-about-card p,.figma-contact-hero__lede{margin:0;color:var(--muted-foreground);font-size:var(--font-size-sm-plus);line-height:var(--line-height-relaxed)}.figma-about__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);width:100%;margin:var(--space-8) 0 var(--space-12)}.figma-about-card{min-height:96px;padding:calc(var(--space-6) * .5);border-radius:var(--radius-3xl);border:1px solid var(--surface-border-subtle);color:var(--foreground);background:radial-gradient(circle at 12% 18%,var(--sky-a12),transparent 38%),radial-gradient(circle at 88% 86%,var(--sky-light-a10),transparent 36%),var(--surface-elevated-gradient);box-shadow:var(--shadow-elevated-sm)}.figma-about-card p{color:var(--muted-foreground)}.figma-about-card--2{background:radial-gradient(circle at 72% 20%,var(--amber-a22),transparent 36%),var(--surface-elevated-gradient)}.figma-about-card--3{background:radial-gradient(circle at 80% 64%,var(--sky-a18),transparent 36%),var(--surface-elevated-gradient)}.figma-about-card h2,.figma-contact-card h2{margin:0 0 var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.figma-contact-screen{position:relative;width:100%;min-height:0;padding:0 0 var(--space-16);background:var(--background)}.figma-contact-page .figma-contact-screen:not(.contact-page){max-width:min(1440px,100%);margin-inline:auto;padding-left:clamp(var(--space-4),3vw,var(--space-8));padding-right:clamp(var(--space-4),3vw,var(--space-8))}.figma-contact-page .figma-contact-screen.contact-page{max-width:none;width:100%;margin-inline:0;padding-left:0;padding-right:0}.contact-page__inner{width:100%;max-width:none;margin-inline:auto;padding-top:clamp(var(--space-2-5),2vw,var(--space-5-5));padding-inline:clamp(var(--space-4),2.8vw,var(--space-7-5));box-sizing:border-box}.figma-contact-page :is(.figma-contact-hero__title,.figma-contact-hero__lede,.figma-contact-card h2,.figma-contact-card p,.figma-contact-card li,.figma-form-aside__lead,.contact-page__label,.figma-field-label,.figma-line-field,.figma-message-field,.figma-upload-field,.contact-page__helper,.figma-upload-field__hint,input,textarea,select,button){font-family:var(--font-manrope,"Manrope",system-ui,sans-serif)}.figma-contact-page :is(.figma-contact-card h2,.figma-contact-hero__title,.contact-page__info-title,.figma-about-card h2){letter-spacing:var(--tracking-tight)}.contact-page__grid.figma-contact-content{grid-template-columns:minmax(0,2fr) minmax(0,3fr);margin-top:clamp(var(--space-3-5),2.4vw,var(--space-7))}.figma-about-page .figma-contact-screen{max-width:none;width:100%;margin-inline:0;padding-left:clamp(var(--space-3),2.5vw,var(--space-7));padding-right:clamp(var(--space-3),2.5vw,var(--space-7))}.figma-about-page .figma-about-themed{margin-top:clamp(var(--space-3-5),2.4vw,var(--space-7));padding:clamp(var(--space-1),.6vw,var(--space-2));border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-elevated);display:grid;gap:clamp(var(--space-3-5),2vw,var(--space-6))}.figma-about__overview{display:grid;gap:var(--space-4);padding:clamp(var(--space-4),2vw,var(--space-6));border-radius:var(--radius-xl);border:1px solid var(--sky-a24);background:radial-gradient(circle at 12% 18%,var(--sky-a12),transparent 40%),radial-gradient(circle at 88% 86%,var(--sky-light-a10),transparent 38%),var(--surface-overview-gradient)}.figma-about__kicker{margin:0;font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--primary-dark)}.figma-about__overview h2{margin:0;max-width:none;color:var(--foreground);font-size:var(--font-size-fluid-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-extrabold)}.figma-about__overview p{margin:0;max-width:none}.figma-about__illustrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-3),2vw,var(--space-5))}.figma-about-ill{position:relative;display:grid;align-content:center;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--surface-border-subtle);background:var(--surface-elevated-gradient);box-shadow:var(--shadow-elevated-sm);overflow:hidden}.figma-about-ill__head{display:inline-flex;align-items:center;gap:var(--space-2-5)}.figma-about-ill:after{content:"";position:absolute;inset:auto -18% -52% auto;width:180px;height:180px;border-radius:var(--radius-circle);background:var(--about-ill-glow);pointer-events:none}.figma-about-ill__icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--white);background:var(--gradient-primary);box-shadow:var(--shadow-primary-glow);flex-shrink:0}.figma-about-ill h3{margin:0;color:var(--foreground);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.figma-about-ill p{margin:0;color:var(--muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.figma-about-page .figma-about__cards{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--space-4),2.4vw,var(--space-8))}.figma-about__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--space-2-5),1.8vw,var(--space-4))}.figma-about-highlight{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--surface-border-subtle);background:var(--surface-muted)}.figma-about-highlight>div{display:grid;align-content:center;gap:var(--space-1)}.figma-about-highlight__icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--primary-dark);background:var(--sky-a18)}.figma-about-highlight h3{margin:0 0 var(--space-1-5);color:var(--foreground);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.figma-about-highlight p{margin:0;color:var(--muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.figma-about__workflow{padding:clamp(var(--space-4),2vw,var(--space-6));border-radius:var(--radius-xl);border:1px solid var(--surface-border-subtle);background:var(--surface-muted-gradient)}.figma-about__workflow h2{margin:0 0 var(--space-4);color:var(--foreground);font-size:var(--font-size-fluid-lg);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight)}.figma-about__workflow ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2-5)}.figma-about__workflow li{position:relative;padding:var(--space-3-5) var(--space-3-5) var(--space-3-5) var(--space-12);border-radius:var(--radius-lg);border:1px solid var(--sky-a18);background:var(--surface-elevated)}.figma-about__workflow li:before{content:counter(list-item);position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:var(--radius-circle);display:inline-flex;align-items:center;justify-content:center;color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold);background:var(--gradient-primary)}.figma-about__workflow h3{margin:0 0 var(--space-1-5);color:var(--foreground);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-bold)}.figma-about__workflow p{margin:0;color:var(--muted-foreground);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.contact-page__info.figma-contact-card{background:var(--surface-contact-info)}.contact-page__form.figma-contact-form,.contact-page__info.figma-contact-card{border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated)}@media (min-width:960px){.contact-page__form.figma-contact-form{border-left:0}}.contact-page__info-title{margin:0 0 var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-snug);color:var(--foreground)}.contact-page__info-intro{margin:0 0 var(--space-8);max-width:min(56ch,100%);font-size:var(--font-size-sm-plus);line-height:var(--line-height-relaxed);color:var(--muted-foreground)}.contact-page__details{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}.contact-page__details li{display:flex;gap:var(--space-4);align-items:center;padding:0;color:inherit}.contact-page__details li:before{display:none;content:none}.figma-contact-page .figma-contact-card .contact-page__details li{padding-left:0}.figma-contact-page .figma-contact-card .contact-page__details li:before{display:none;content:none}.contact-page__detail-icon{display:inline-flex;flex-shrink:0;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--sky-a12);color:var(--primary)}.contact-page__detail-body{display:grid;align-content:center;gap:var(--space-1);min-width:0}.contact-page__detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--muted-foreground)}.contact-page__detail-value{font-size:var(--font-size-sm-plus);line-height:var(--line-height-normal);max-width:min(54ch,100%);color:var(--foreground);text-decoration:none}a.contact-page__detail-value:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.contact-page__field{display:grid;gap:var(--space-2)}.contact-page__label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.contact-page__req,.figma-field-req{color:var(--danger);font-weight:var(--font-weight-bold)}.figma-field-label,.figma-line-field>span,.figma-message-field>span,.figma-upload-field>span{display:inline-flex;align-items:center;gap:var(--space-1)}.contact-page__helper{font-size:var(--font-size-xs-plus);line-height:var(--line-height-normal);max-width:min(62ch,100%);color:var(--muted-foreground)}.contact-page__form-row.figma-form-row{gap:var(--space-6)}.contact-page__actions{display:flex;justify-content:flex-end;padding-top:var(--space-2)}@media (max-width:959px){.figma-contact-page .figma-blue-form,.figma-contact-page .figma-contact-card,.figma-contact-page .figma-contact-form{min-height:0}.figma-about-page .figma-contact-screen{padding-left:clamp(var(--space-2-5),3.5vw,var(--space-4));padding-right:clamp(var(--space-2-5),3.5vw,var(--space-4))}.figma-about-page .figma-about-themed{margin-top:clamp(var(--space-3),3vw,var(--space-5-5));padding:clamp(var(--space-4),3vw,var(--space-6))}.contact-page__grid.figma-contact-content,.figma-about__highlights,.figma-about__illustrations,.figma-about__workflow ol{grid-template-columns:1fr}.contact-page__info.figma-contact-card{border-radius:var(--radius-xl);border-bottom:1px solid var(--surface-border-subtle)}.contact-page__form.figma-contact-form{border-radius:var(--radius-xl)}.contact-page__form .contact-page__form-row{grid-template-columns:1fr}}.figma-contact-hero{position:relative;overflow:visible;padding:var(--space-6) var(--space-6) var(--space-8);border-radius:var(--radius-3xl);background:radial-gradient(ellipse at 15% 55%,var(--sky-deep-a35),transparent 38%),radial-gradient(ellipse at 45% 100%,var(--sky-a24),transparent 45%),var(--primary)}.figma-contact-hero__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:48px}.figma-contact-hero__title{position:absolute;left:50%;transform:translateX(-50%);margin:0;color:var(--white);text-align:center;width:min(86vw,30rem);font-size:var(--font-size-fluid-2xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-normal);pointer-events:none}.figma-contact-hero__lede{max-width:760px;margin:var(--space-6) auto 0;color:var(--white-a85);text-align:center}.contact-page__hero.figma-contact-hero{display:grid;grid-template-rows:auto auto;align-items:start;min-height:clamp(180px,21vh,240px);padding:var(--space-2-5) var(--space-3) clamp(var(--space-5-5),3vw,var(--space-9));border-radius:var(--radius-xl);background:var(--surface-hero-form);border:1px solid var(--sky-a24);box-shadow:var(--shadow-hero-form)}.contact-page__hero .figma-contact-hero__title{font-size:var(--font-size-fluid-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);width:min(86vw,32rem);color:var(--foreground)}.contact-page__hero-lede{grid-row:2;align-self:start;max-width:none;margin:clamp(var(--space-3-5),1.8vw,var(--space-5)) auto 0;text-align:center;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--muted-foreground)}@media (max-width:959px){.contact-page__hero-lede{max-width:min(96vw,56rem)}}.contact-page__hero .figma-contact-hero__logo img{filter:none}.figma-form-aside__lead{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--foreground)}.figma-form-aside__lead span{color:var(--primary)}.figma-contact-content{position:relative;z-index:var(--z-local-3);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;width:100%;margin:0 auto;align-items:stretch}.figma-contact-page .figma-contact-content{margin-top:clamp(var(--space-3-5),2.4vw,var(--space-7));gap:clamp(var(--space-3),2vw,var(--space-6))}.figma-contact-content--compact{margin:0}.figma-contact-content--compact .figma-contact-card,.figma-contact-content--compact .figma-contact-form{min-height:0;align-content:start}.figma-contact-content--compact .figma-contact-card p{margin-bottom:var(--space-6)}.figma-contact-content--compact .figma-contact-card ul{gap:var(--space-4)}.figma-contact-content--compact .figma-contact-card li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;-moz-column-gap:var(--space-3);column-gap:var(--space-3);padding-left:0;min-height:24px}.figma-contact-content--compact .figma-contact-card li:before{position:static;top:auto;left:auto;transform:none;width:24px;height:24px;font-size:var(--font-size-xs-plus);flex-shrink:0}.figma-contact-page .figma-blue-form,.figma-contact-page .figma-contact-card,.figma-contact-page .figma-contact-form{padding:clamp(var(--space-5),2.8vw,var(--space-9));min-height:clamp(260px,34vh,420px);border-radius:var(--radius-xl);border:1px solid var(--surface-border-subtle);box-shadow:var(--shadow-elevated-md)}.figma-contact-page .figma-contact-card h2{margin-bottom:var(--space-6)}.figma-contact-page .figma-contact-card .figma-form-aside__lead{margin-bottom:var(--space-4);color:var(--foreground)}.figma-contact-page .figma-contact-card p{margin-bottom:var(--space-8)}.figma-contact-page .figma-contact-card ul{gap:var(--space-6)}.figma-contact-page .figma-contact-card li{padding-left:var(--space-10)}.figma-contact-page .figma-contact-card li:before{top:4px;width:24px;height:24px;font-size:var(--font-size-xs-plus)}.figma-contact-page .figma-blue-form,.figma-contact-page .figma-contact-form{gap:var(--space-6)}.figma-contact-page .figma-contact-form label{gap:var(--space-4)}.figma-contact-page .figma-form-row{gap:var(--space-6)}@media (min-width:960px){.figma-contact-page .figma-contact-card:not(.contact-page__info){border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-right-width:1px}.figma-contact-page .figma-blue-form,.figma-contact-page .figma-contact-form:not(.contact-page__form){border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}}@media (max-width:959px){.figma-contact-page .figma-blue-form,.figma-contact-page .figma-contact-card,.figma-contact-page .figma-contact-form{min-height:0}.figma-contact-page .figma-contact-card:not(.contact-page__info){border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-bottom-width:1px}.figma-contact-page .figma-blue-form,.figma-contact-page .figma-contact-form:not(.contact-page__form){border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.figma-contact-page .figma-blue-form{border-top-width:1px}}.figma-blue-form,.figma-contact-card,.figma-contact-form{border:1px solid var(--border);border-radius:var(--radius-3xl);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-elevated-md);padding:var(--space-6)}.figma-contact-card li,.figma-contact-card p,.figma-contact-form label,.figma-line-field,.figma-message-field,.figma-upload-field{color:var(--muted-foreground);font-size:var(--font-size-sm-plus);line-height:var(--line-height-relaxed)}.figma-contact-card p{margin-bottom:var(--space-8)}.figma-contact-card ul{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.figma-contact-card li{position:relative;padding-left:var(--space-9);color:var(--foreground)}.figma-contact-card li:before{content:"✓";position:absolute;left:0;top:2px;display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--primary);color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-extrabold)}.figma-contact-form,.figma-form-row{display:grid;gap:var(--space-4)}.figma-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.figma-contact-form label,.figma-line-field,.figma-message-field,.figma-upload-field{display:grid;gap:var(--space-2)}.figma-contact-form input,.figma-contact-form textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);outline:0;padding:0 var(--space-4)}.figma-contact-form textarea{min-height:112px;padding-top:var(--space-4);resize:vertical}.contact-page__form.figma-contact-form .contact-page__field input,.contact-page__form.figma-contact-form .contact-page__field textarea{min-height:48px;padding:0 var(--space-3-5);border:1px solid var(--slate-a12);border-radius:var(--radius-lg);background:var(--background);font-size:var(--font-size-sm-plus);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.contact-page__form.figma-contact-form .contact-page__field textarea{min-height:140px;padding:var(--space-3) var(--space-3-5);resize:vertical}.contact-page__form.figma-contact-form .contact-page__field input:hover,.contact-page__form.figma-contact-form .contact-page__field textarea:hover{border-color:var(--slate-a20)}.contact-page__form.figma-contact-form .contact-page__field input:focus,.contact-page__form.figma-contact-form .contact-page__field textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring-primary)}.figma-blue-form button,.figma-contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);justify-self:end;min-width:176px;min-height:40px;padding:var(--space-2) var(--space-4-5);border:0;border-radius:var(--radius-pill);background:var(--landing-search-icon-bg);color:var(--white);cursor:pointer;font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);transition:background-color var(--duration-base) ease,transform var(--duration-fast) ease}.figma-blue-form button:hover,.figma-contact-form button:hover{background:var(--landing-search-icon-hover);transform:translateY(-1px)}.figma-form--attempted :is(input,textarea,select)[required]:invalid{border-color:var(--danger);box-shadow:var(--ring-danger)}.figma-form--attempted .figma-line-field>div:has(input[required]:invalid),.figma-form--attempted .figma-phone-line:has(input[required]:invalid){border-bottom-color:var(--danger)}.figma-form--attempted .figma-upload-field input[required]:invalid~.figma-upload-field__hint{color:var(--danger-strong)}.figma-blue-form button:disabled,.figma-contact-form button:disabled{opacity:.8;cursor:not-allowed;transform:none}.figma-submit-spinner{width:14px;height:14px;border:2px solid var(--white-a50);border-top-color:var(--white);border-radius:var(--radius-circle);animation:figma-submit-spin var(--duration-spin) linear infinite}.contact-page__form.figma-contact-form .contact-page__submit{min-width:176px;min-height:40px;padding:var(--space-2) var(--space-4-5);border-radius:var(--radius-pill);background:var(--landing-search-icon-bg);box-shadow:none;transition:background-color var(--duration-base) ease,transform var(--duration-fast) ease}.contact-page__form.figma-contact-form .contact-page__submit:hover{background:var(--landing-search-icon-hover);transform:translateY(-1px)}.contact-page__form.figma-contact-form .contact-page__submit:active{transform:translateY(0)}@media (max-width:699px){.figma-contact-page .figma-blue-form,.figma-contact-page .figma-contact-card,.figma-contact-page .figma-contact-form{min-height:0}.figma-about-page .figma-about-themed{padding:var(--space-4)}.contact-page__form.figma-contact-form .contact-page__submit{width:100%;min-width:0}}.figma-form-status-toast{position:fixed;z-index:var(--z-toast);bottom:var(--space-6);left:50%;max-width:min(92vw,420px);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-popover);transform:translate(-50%);animation:figma-form-status-toast-in var(--duration-slow) ease}.figma-form-status-toast--success{background:var(--green-a95);color:var(--white)}.figma-form-status-toast--error{background:var(--red-a95);color:var(--white)}.figma-form-status-toast--warning{background:var(--amber-a95);color:var(--white)}.figma-blue-form{display:grid;gap:var(--space-4);width:100%}.figma-line-field>div,.figma-phone-line{display:flex;min-height:44px;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border)}.figma-line-field input,.figma-phone-line input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--foreground);font-size:var(--font-size-base)}.figma-upload-field input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);padding:var(--space-2) var(--space-4)}.figma-upload-field__hint{display:inline-flex;align-items:center;min-height:24px;font-size:var(--font-size-xs-plus);color:var(--muted-foreground)}.figma-message-field textarea{min-height:112px;resize:vertical;border:0;border-radius:var(--radius-md);outline:0;background:var(--muted);padding:var(--space-4);color:var(--foreground);font-size:var(--font-size-base)}.figma-blue-form button{border:1px solid var(--primary);background:var(--card);color:var(--primary)}@media (max-width:959px){.figma-contact-content{grid-template-columns:1fr}.figma-contact-hero__title{font-size:var(--font-size-4xl)}.figma-about__cards{grid-template-columns:1fr}.figma-contact-page .figma-contact-content{margin-top:calc(-1 * var(--space-6))}.figma-about-page .figma-contact-content--compact{margin-top:clamp(var(--space-2-5),2.8vw,var(--space-4-5))}}@media (max-width:699px){.figma-page{padding:var(--space-2)}.figma-contact-page.figma-page{padding-left:0;padding-right:0}.figma-contact-hero__logo img{height:22px}.figma-menu__summary{width:var(--mobile-menu-btn-size,42px);height:var(--mobile-menu-btn-size,42px);min-height:var(--mobile-menu-btn-size,42px);padding:0;gap:0;border-radius:var(--radius-circle);justify-content:center}.figma-menu__summary svg{width:20px;height:20px}.figma-menu__summary span:not(.sr-only){display:none}.figma-about-card,.figma-blue-form,.figma-contact-card,.figma-contact-form{padding:var(--space-4);border-radius:var(--radius-2xl)}.figma-contact-hero{padding:var(--space-4) var(--space-4) var(--space-6);border-radius:var(--radius-2xl)}.contact-page__hero.figma-contact-hero{padding:var(--space-2-5) var(--space-3) var(--space-6)}.figma-contact-page .figma-blue-form,.figma-contact-page .figma-contact-card,.figma-contact-page .figma-contact-form{padding:var(--space-6)}.figma-form-row{grid-template-columns:1fr}.figma-blue-form button,.figma-contact-form button{width:100%}}.favorites-page{width:100%;padding:var(--space-4-5) var(--space-4) var(--space-14)}.meme-result-video{background-color:var(--black)}.meme-result-img,.meme-result-video{width:100%;height:220px;-o-object-fit:cover;object-fit:cover}.clip-modal__paper{background-color:var(--card);border-radius:var(--radius-md);overflow:hidden}.clip-modal__paper--mobile{border-radius:var(--radius-4xl)}.clip-modal__content{padding:0;display:flex;flex-direction:column;overflow:hidden}.clip-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.clip-modal__title{flex:1;margin-right:var(--space-2)}.clip-modal__header-meta{display:flex;align-items:center;gap:var(--space-2-5);flex-shrink:0}.clip-modal__header-favorite-wrap{position:relative;flex-shrink:0}.clip-modal__header-favorite{min-width:44px;min-height:44px;width:44px;height:44px;--button-icon-size:1.375rem}.clip-modal__header-favorite:hover .clip-modal__favorite-heart-outline{color:var(--favorite)}.clip-modal__favorite-heart{position:relative;display:block;width:22px;height:22px}.clip-modal__favorite-heart-fill,.clip-modal__favorite-heart-outline{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.clip-modal__favorite-heart-outline{color:var(--foreground)}.clip-modal__favorite-heart-fill{color:var(--favorite);opacity:0;transform:scale(.4);transform-origin:center;transition:opacity var(--duration-base) ease,transform var(--duration-base) ease}.clip-modal__favorite-heart--on .clip-modal__favorite-heart-outline{color:var(--favorite)}.clip-modal__favorite-heart--on .clip-modal__favorite-heart-fill{opacity:1;transform:scale(1)}.clip-modal__favorite-heart--pop{animation:clip-modal-favorite-pop var(--duration-moderate) ease}@media (prefers-reduced-motion:reduce){.clip-modal__favorite-heart-fill{transform:none;transition:none}.clip-modal__favorite-heart--on .clip-modal__favorite-heart-fill{transform:none}.clip-modal__favorite-heart--pop{animation:none}}.clip-modal__favorite-toast{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-local-toast-top);display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--foreground);padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-elevated-sm);white-space:nowrap;pointer-events:auto}.clip-modal__favorite-toast-view{color:var(--favorite);font-weight:var(--font-weight-bold);text-decoration:none}.clip-modal__favorite-toast-view:hover{text-decoration:underline}.clip-modal__title--mobile{font-size:var(--font-size-base)}.clip-modal__duration-pill{display:inline-block;align-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted-foreground);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);line-height:var(--line-height-tighter);white-space:nowrap}.clip-modal__close{min-width:44px;min-height:44px}.clip-modal__toolbar{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--border)}.clip-modal__toolbar-row{display:flex;align-items:center;gap:var(--space-1)}.clip-modal__toolbar-tray{flex:1;min-width:0}.clip-modal__icon-shrink{flex-shrink:0}.clip-modal__timeline-wrap{flex:1;min-width:0}.clip-modal__video-area{position:relative;width:100%;max-width:min(100%,640px);margin-left:auto;margin-right:auto;flex:1 1 auto;min-height:150px;aspect-ratio:16/9;max-height:40vh;background-color:var(--black);display:flex;align-items:center;justify-content:center;container-type:size}.clip-modal__instant-poster{position:absolute;inset:0;z-index:var(--z-local-1);width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;pointer-events:none;background-color:var(--black)}.clip-modal__poster-loading{position:absolute;inset:0;z-index:var(--z-local-2);display:flex;align-items:center;justify-content:center;pointer-events:none;background:var(--black-a25)}.clip-modal__poster-loading-spinner{flex-shrink:0;color:var(--white-a95);filter:var(--drop-shadow-media-icon)}.clip-modal__play-overlay{position:absolute;inset:0;z-index:var(--z-local-2);display:flex;align-items:center;justify-content:center;pointer-events:none}.clip-modal__play-overlay-icon{flex-shrink:0;color:var(--white-a95);filter:var(--drop-shadow-media-icon)}.clip-modal__video-overlay-logo{top:10%;left:3%;height:10%;filter:var(--drop-shadow-overlay)}.clip-modal__video-overlay-logo,.clip-modal__video-overlay-logo-white{position:absolute;z-index:var(--z-local-3);width:auto;max-width:45%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.clip-modal__video-overlay-logo-white{top:50%;right:6%;transform:translateY(-50%);height:13%;opacity:.2;filter:var(--drop-shadow-overlay-sm)}.clip-modal__video-overlay-release{position:absolute;right:6%;bottom:6%;z-index:var(--z-local-3);display:flex;flex-direction:column;align-items:flex-end;max-width:55%;pointer-events:none;text-align:right;line-height:var(--line-height-tight);color:var(--white);-webkit-text-stroke:.08em var(--release-overlay-ink);paint-order:stroke fill;text-shadow:var(--text-outline-release);filter:var(--drop-shadow-overlay-sm)}.clip-modal__video-overlay-release-title{font-size:var(--release-overlay-title-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wide)}.clip-modal__video-overlay-release-caption{margin-top:.15em;font-size:var(--release-overlay-caption-size);font-weight:var(--font-weight-semibold)}.clip-modal__meta-copy{position:absolute;top:10px;right:10px;z-index:var(--z-local-4);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.clip-modal__meta-copy-button{min-height:34px;height:34px;min-width:34px;letter-spacing:var(--tracking-wide);color:var(--clip-modal-meta-copy-fg);background:var(--clip-modal-meta-copy-bg);border:1px solid var(--clip-modal-meta-copy-border)}.clip-modal__meta-copy-button--copied{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.clip-modal__meta-copy-button--error{color:var(--destructive-foreground);background:var(--destructive);border-color:var(--destructive)}.clip-modal__meta-copy-label{font-size:var(--font-size-xs);line-height:var(--line-height-none)}.clip-modal__video-loading{color:var(--grey-400)}.clip-modal__video-error{padding:var(--space-4);color:var(--destructive)}.clip-modal__phrase-bar{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);font-style:italic;text-align:center;color:var(--white);background:transparent;padding:0;margin:0;z-index:var(--z-local-2);font-size:var(--font-size-sm);text-shadow:var(--text-shadow-caption);white-space:pre-line}.clip-modal__footer-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%}.clip-modal__footer-row--actions{flex-wrap:nowrap;justify-content:space-between}.clip-modal__legal-note{margin:var(--space-2) 0 0;text-align:center;font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--muted-foreground)}.clip-modal__legal-note a{color:var(--primary);font-weight:var(--font-weight-semibold);white-space:nowrap}.clip-modal__legal-note a:hover{text-decoration:underline}.figma-line-field select{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--foreground);font-size:var(--font-size-base)}.clip-modal__footer-row--compact{gap:var(--space-2-5)}.clip-modal__footer-row--measure{position:absolute;visibility:hidden;pointer-events:none;width:-moz-max-content;width:max-content;max-width:none;left:0;top:0;overflow:hidden;justify-content:flex-start;gap:var(--space-3)}.clip-modal__footer-row--measure .clip-modal__footer-group-left,.clip-modal__footer-row--measure .clip-modal__footer-group-right{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content}.clip-modal__footer{padding:var(--space-4) var(--space-3);border-top:1px solid var(--border)}.clip-modal__sticker-hint{margin:var(--space-1-5) var(--space-1) 0;font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--muted-foreground)}.clip-modal__footer-group-left,.clip-modal__footer-group-right{display:flex;align-items:center;gap:var(--space-3)}.clip-modal__footer-group-left{justify-content:flex-start;flex:0 0 auto}.clip-modal__footer-group-right{justify-content:flex-end;flex:1 1 auto;min-width:0}.clip-modal__action-toggle{position:relative;display:flex;gap:0;border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1);overflow:hidden;background:var(--muted)}.clip-modal__action-toggle--static .clip-modal__action-toggle-label{transition:none}.clip-modal__segmented-slider{position:absolute;top:3px;bottom:3px;left:0;z-index:var(--z-local-0);border-radius:var(--radius-pill);background:var(--primary);pointer-events:none;will-change:transform,width}.clip-modal__segmented-slider--ready{transition:transform var(--duration-moderate) var(--ease-emphasized),width var(--duration-moderate) var(--ease-emphasized)}.clip-modal__action-toggle-item{position:relative;z-index:var(--z-local-1);flex:0 0 auto;min-height:42px;gap:0;white-space:nowrap;border:none;box-shadow:none}.clip-modal__action-toggle-item,.clip-modal__action-toggle-item:hover{background:transparent;color:var(--foreground)}.clip-modal__action-toggle-item--compact{min-width:40px;min-height:40px;padding-inline:var(--space-2-5)}.clip-modal__action-toggle-item[data-state=on],.clip-modal__action-toggle-item[data-state=on]:hover{color:var(--primary-foreground)}.clip-modal__action-toggle-label{display:grid;grid-template-columns:0fr;margin-inline-start:0;overflow:hidden;transition:grid-template-columns var(--duration-moderate) var(--ease-emphasized),margin-inline-start var(--duration-moderate) var(--ease-emphasized)}.clip-modal__action-toggle-label[data-active]{grid-template-columns:1fr;margin-inline-start:var(--space-1-5)}.clip-modal__action-toggle-label>span{min-width:0;overflow:hidden;white-space:nowrap;font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none)}.clip-modal__action-button{justify-content:center}.clip-modal__action-button--labeled{flex:0 0 auto;min-height:48px;gap:var(--space-2);white-space:nowrap}.clip-modal__download-button{justify-content:center}.clip-modal__touch-target{min-height:44px}.clip-modal__icon-only-button{justify-content:center}.clip-modal__download-button.clip-modal__icon-only-button,.clip-modal__icon-only-button{width:48px;min-width:48px;min-height:48px}.clip-timeline{width:100%}.clip-timeline__shell{width:100%;padding:0;background-color:var(--neutral-800);border-radius:var(--radius-lg);box-sizing:border-box;box-shadow:var(--shadow-glass-dark)}.clip-timeline__track{--clip-track-h:64px;--clip-frame-y:6px;--clip-playhead-extra-y:5px;--clip-handle-hit-x:18px;--clip-handle-hit-y:12px;position:relative;height:var(--clip-track-h);background-color:var(--black);cursor:pointer;align-items:center;justify-content:center;touch-action:none;isolation:isolate}.clip-timeline__thumbs-row,.clip-timeline__track{width:100%;border-radius:var(--radius-lg);display:flex}.clip-timeline__thumbs-row{flex-shrink:0;min-width:100%;height:100%;padding:0 var(--timeline-handle-width)}.clip-timeline__thumb{position:relative;flex:1 1 0;min-width:0;height:var(--clip-track-h);display:block;pointer-events:none;overflow:hidden}.clip-timeline__empty{position:absolute;inset:0;background:var(--timeline-empty-bg);display:flex;align-items:center;justify-content:center;color:var(--timeline-empty-text);font-size:var(--font-size-xs)}.clip-timeline__poster-strip{inset:0;z-index:var(--z-local-0);margin:0 var(--timeline-handle-width);background-repeat:repeat-x;background-position:0 50%;background-size:auto 100%;opacity:.92;filter:saturate(.96)}.clip-timeline__dim,.clip-timeline__poster-strip{position:absolute;pointer-events:none;border-radius:var(--radius-lg)}.clip-timeline__dim{top:0;left:0;right:0;bottom:0;z-index:var(--z-local-1)}.clip-timeline__connector{border-top:var(--clip-frame-y) solid var(--clip-timeline-chrome);border-bottom:var(--clip-frame-y) solid var(--clip-timeline-chrome);box-sizing:border-box;pointer-events:none;z-index:var(--z-local-4);filter:var(--drop-shadow-overlay)}.clip-timeline__connector,.clip-timeline__handle{position:absolute;top:calc(-1 * var(--clip-frame-y));height:calc(var(--clip-track-h) + 2 * var(--clip-frame-y))}.clip-timeline__handle{overflow:visible;cursor:ew-resize;z-index:var(--z-local-3);background-color:var(--clip-timeline-chrome);touch-action:none;pointer-events:auto;box-shadow:var(--shadow-control-light);display:flex;align-items:center;justify-content:center}.clip-timeline__handle:before{content:"";position:absolute;top:calc(-1 * var(--clip-handle-hit-y));bottom:calc(-1 * var(--clip-handle-hit-y));left:calc(-1 * var(--clip-handle-hit-x));right:calc(-1 * var(--clip-handle-hit-x))}.clip-timeline__handle:after{content:"";width:calc(var(--timeline-handle-width) / 4);height:22px;border-radius:var(--radius-pill);background-color:var(--black);flex-shrink:0}.clip-timeline__handle--left{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.clip-timeline__handle--right{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.clip-timeline__handle:hover{filter:brightness(.98)}.clip-timeline__playhead{position:absolute;top:calc(-1 * (var(--clip-frame-y) + var(--clip-playhead-extra-y)));height:calc(var(--clip-track-h) + 2 * (var(--clip-frame-y) + var(--clip-playhead-extra-y)));cursor:ew-resize;z-index:var(--z-local-5);background-color:var(--clip-timeline-chrome);border-radius:var(--radius-pill);pointer-events:auto;touch-action:none;box-shadow:var(--shadow-control-dark)}.clip-timeline__playhead:hover{filter:brightness(.98)}.clip-timeline__storyboard-viewport{overflow:hidden;width:100%;height:100%;padding:0 var(--timeline-handle-width);border-radius:var(--radius-lg)}.clip-timeline__storyboard-row{display:flex;flex-shrink:0;flex-wrap:nowrap;height:100%;will-change:transform;transition:transform var(--duration-moderate) var(--ease-standard)}.clip-timeline__storyboard-row--no-transition{transition:none}.clip-timeline__storyboard-cell{flex:0 0 auto;min-width:0;height:var(--clip-track-h);overflow:hidden;background-repeat:no-repeat;pointer-events:none}@media (min-width:900px){.landing-hero{min-height:224px}.landing-hero--compact{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));width:calc(100% + 2 * var(--space-4));min-height:0}.landing-hero__inner{min-height:200px;padding:var(--space-3)}.landing-hero__logo{height:26px}.landing-menu-btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.landing-menu-paper{width:220px;max-height:min(57vh,440px);padding:var(--space-3-5)}.landing-menu-item{padding:var(--space-2) var(--space-2-5);font-size:var(--font-size-sm);gap:var(--space-2-5);min-height:44px}.landing-menu-item svg{width:17px;height:17px}}@media (max-width:599px){:root{--timeline-handle-width:8px}.landing-hero:not(.landing-hero--compact){min-height:218px}.landing-hero:not(.landing-hero--compact) .landing-hero__inner{min-height:198px}.landing-hero__media .landing-hero__media-img{transform:scale(1.2)}.landing-hero--search-active .landing-hero__inner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.landing-hero--compact .landing-hero__brand,.landing-hero--search-active .landing-hero__brand{flex:0 0 42px;width:42px;display:flex;align-items:center;justify-content:center}.landing-hero__logo-icon{height:32px;width:32px}.landing-hero--compact .landing-hero__logo,.landing-hero--search-active .landing-hero__logo{display:none}.landing-hero--compact .landing-hero__logo-icon,.landing-hero--search-active .landing-hero__logo-icon{display:block;height:32px;width:32px}.landing-hero--search-active .landing-search-paper{order:2;width:auto;min-width:0;flex:1 1 auto}.landing-hero--compact .favorites-hero__label-wrap,.landing-hero--search-active .landing-menu-wrap{flex:0 0 var(--mobile-menu-btn-size);width:var(--mobile-menu-btn-size);display:flex;align-items:center;justify-content:center}.landing-hero--compact .landing-menu-btn{width:var(--mobile-menu-btn-size);height:var(--mobile-menu-btn-size);min-height:var(--mobile-menu-btn-size)}.landing-hero--compact .landing-menu-btn.landing-back-btn:not(:focus-visible){box-shadow:var(--shadow-elevated-sm)}.landing-back-btn{width:var(--mobile-menu-btn-size);height:var(--mobile-menu-btn-size);min-height:var(--mobile-menu-btn-size);padding:0;border-radius:var(--radius-circle);justify-content:center;color:var(--foreground);background-color:var(--muted);border:1px solid var(--border)}.landing-back-btn svg{width:20px;height:20px}.landing-hero--compact .landing-menu-btn.landing-back-btn{color:var(--foreground);background-color:var(--muted);border:1px solid var(--border)}.landing-hero--compact .landing-search-paper input,.landing-hero--compact input.landing-search-field,.landing-hero--search-active .landing-search-paper input,.landing-hero--search-active input.landing-search-field{height:42px;min-height:42px}.landing-hero--compact .landing-search-icon-btn,.landing-hero--search-active .landing-search-icon-btn{width:34px;height:34px}.landing-hero--search-active .favorites-hero__label-wrap{flex:0 0 auto}.landing-menu-btn{width:var(--mobile-menu-btn-size);height:var(--mobile-menu-btn-size);min-height:var(--mobile-menu-btn-size);padding:0;gap:0;border-radius:var(--radius-circle);justify-content:center}.landing-menu-btn span:not(.sr-only){display:none}.landing-menu-btn svg{width:20px;height:20px}.favorites-hero__label{height:var(--mobile-menu-btn-size);min-height:var(--mobile-menu-btn-size)}.landing-menu-paper{width:var(--mobile-menu-panel-width);max-height:min(57vh,412px);padding:var(--space-2-5)}.landing-menu-item{min-height:39px;padding:var(--space-1-5) var(--space-2);gap:var(--space-2);font-size:var(--menu-link-font-size);border-radius:var(--radius-xl)}.landing-menu-item svg{width:14px;height:14px}.clip-modal__phrase-bar,.clip-modal__video-error,.clip-modal__video-loading{font-size:var(--player-error-font-size)}.clip-modal__paper{right:auto;bottom:auto;border-radius:var(--radius-4xl);border:1px solid var(--sky-a12);box-shadow:var(--shadow-elevated)}.clip-modal__header{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.clip-modal__title{min-width:0;margin-right:0}.clip-modal__title--mobile{font-size:var(--font-size-base)}.clip-modal__duration-pill{font-size:var(--font-size-sm)}.clip-modal__header-favorite{min-width:44px;min-height:44px;width:44px;height:44px;padding:0}.clip-modal__close{min-width:36px;min-height:36px;padding:0;border:none;background:transparent;box-shadow:none}.clip-modal__toolbar{padding:var(--space-2) var(--space-2);background:var(--muted)}.clip-modal__toolbar-row{gap:0}.clip-modal__toolbar-arrow{min-width:36px;min-height:36px;padding:0;border:none;background:transparent;box-shadow:none;color:var(--primary)}.clip-modal__toolbar-arrow svg{width:var(--button-icon-size,2.25rem);height:var(--button-icon-size,2.25rem)}.clip-modal__video-area{min-height:clamp(132px,24dvh,220px);max-height:min(28dvh,calc(100vw * .68))}.clip-modal__phrase-bar{bottom:2px;max-width:calc(100% - 24px);padding:0;font-size:var(--font-size-sm)}.clip-modal__footer{padding:var(--space-3) var(--space-3-5) var(--space-4);background:var(--card)}.clip-timeline__track{--clip-frame-y:4px}}@media (min-width:600px){.landing-hero--compact{min-height:55px}.landing-hero--compact .landing-hero__inner{padding:var(--space-2) var(--space-4)}.landing-hero--compact .landing-search-paper input,.landing-hero--compact input.landing-search-field{height:39px;min-height:39px}.landing-hero--compact .landing-search-icon-btn{width:32px;height:32px}.landing-hero--compact .landing-search-icon-btn svg{width:16px;height:16px}.landing-hero--compact .landing-menu-btn{height:var(--mobile-menu-btn-size);min-height:var(--mobile-menu-btn-size)}.clip-modal__header{padding-left:var(--space-4);padding-right:var(--space-4)}.clip-modal__toolbar{padding:var(--space-2) var(--space-4)}.clip-modal__video-area{min-height:160px;max-height:44vh}.clip-modal__footer{padding:var(--space-4) var(--space-4)}.clip-modal__touch-target{min-height:auto}}@media (max-width:699px){.favorites-page{padding:var(--space-3) var(--space-3) var(--space-10)}}@media (prefers-reduced-motion:reduce){.clip-modal__action-toggle-item,.clip-modal__action-toggle-label,.clip-modal__segmented-slider{transition-duration:var(--duration-reduced)}}.api-unavailable{position:fixed;inset:0;z-index:var(--z-toast);padding:var(--space-8) var(--space-4);background-color:var(--background);background-image:var(--bg-pattern);background-repeat:repeat;background-size:4rem 4rem}.api-unavailable,.api-unavailable__inner{display:flex;align-items:center;justify-content:center}.api-unavailable__inner{flex-direction:column;width:100%;max-width:28rem;text-align:center;gap:var(--space-4)}.api-unavailable__illustration{width:min(100%,20rem);height:auto;margin-bottom:var(--space-2)}.api-unavailable__traffic{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--foreground)}.api-unavailable__title{margin:0;font-size:var(--font-size-fluid-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--foreground)}.api-unavailable__body{margin:0;font-size:var(--font-size-sm-plus);line-height:var(--line-height-normal);color:var(--muted-foreground)}.api-unavailable__actions{margin-top:var(--space-2)}@keyframes landing-hero-tagline-trend{0%,to{background-position:0 50%;filter:brightness(1.08) saturate(1.2)}50%{background-position:100% 50%;filter:brightness(1.28) saturate(1.45)}}@keyframes figma-menu-panel-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes figma-submit-spin{to{transform:rotate(1turn)}}@keyframes figma-form-status-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes clip-modal-favorite-pop{0%{transform:scale(1)}35%{transform:scale(1.25)}to{transform:scale(1)}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_f524cf{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_f524cf{--font-manrope:"Manrope","Manrope Fallback"}