._container_6gq32_1{margin-bottom:var(--space-md);z-index:2;justify-content:center;display:flex;position:relative}@media (width>=1024px){._container_6gq32_1{margin-bottom:var(--space-sm);justify-content:flex-start}}._pill_6gq32_16{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-xs);background:color-mix(in srgb, var(--surface-container-high) 80%, transparent);-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--glass-border);border-radius:var(--radius-pill);transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);text-decoration:none;display:inline-flex}._pill_6gq32_16:hover{background:var(--surface-container-highest);box-shadow:var(--glass-border), 0 4px 20px var(--primary-tint-10);transform:translateY(-2px)}._badge_6gq32_39{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);background:var(--primary-tint-15);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-tint-30);font-family:var(--font-display);font-size:var(--font-size-3xs);font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;border-radius:var(--radius-pill);flex-shrink:0;line-height:1;display:inline-flex}._badge_6gq32_39 svg{color:var(--primary);flex-shrink:0}._title_6gq32_62{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--on-surface-variant);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}._pill_6gq32_16:hover ._title_6gq32_62{color:var(--on-surface)}body{-webkit-user-select:text;user-select:text;cursor:auto;flex-direction:column;display:flex}.top-bar{z-index:40;height:3.5rem;padding:0 var(--space-md);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(var(--blur-md));flex-shrink:0;align-items:center;display:flex;position:sticky;top:0;left:0;right:0}@media (width>=768px){.top-bar{padding:0 var(--space-xl)}}.top-bar-inner{justify-content:space-between;align-items:center;width:100%;max-width:76rem;margin:0 auto;display:flex}.top-bar-left{align-items:center;gap:var(--space-sm);display:flex}.top-bar-right{align-items:center;gap:var(--space-2xs);display:flex}.brand-mark{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-extrabold);color:var(--primary);letter-spacing:var(--letter-spacing-brand);text-transform:uppercase;align-items:center;line-height:1;display:flex;position:relative}.version-badge{align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-mono);color:var(--on-surface-variant);background:var(--surface-container);box-shadow:inset 0 0 0 1px var(--outline-variant);border-radius:var(--radius-pill);padding:2px var(--space-xs);margin-left:var(--space-2xs);cursor:pointer;user-select:none;transition:background-color var(--duration-fast) var(--timing-smooth), color var(--duration-fast) var(--timing-smooth), box-shadow var(--duration-fast) var(--timing-smooth), transform var(--duration-fast) var(--timing-smooth);line-height:1;text-decoration:none;display:inline-flex}.version-badge:hover{color:var(--primary);background-color:var(--primary-tint-08);box-shadow:inset 0 0 0 1px var(--primary-tint-30), var(--primary-glow);transform:translateY(-.5px)}.version-badge:active{transform:translateY(0)scale(.96)}.version-badge:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.version-dot{background-color:var(--primary);width:5px;height:5px;box-shadow:0 0 6px var(--primary-tint-40);border-radius:50%;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.version-dot{animation:3s ease-in-out infinite version-dot-pulse}}@keyframes version-dot-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;box-shadow:0 0 8px var(--primary);transform:scale(1.1)}}.landing-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;gap:var(--space-3xl);flex-direction:column;flex:1;display:flex;overflow:hidden auto}@media (width>=768px){.landing-scroll{gap:var(--space-4xl)}}.hero-split{gap:var(--space-xl);width:100%;max-width:76rem;padding:var(--space-lg) var(--space-md) 0;flex-direction:column;margin:0 auto;display:flex;position:relative}@media (width>=768px){.hero-split{align-items:center;gap:var(--space-2xl);padding:calc(3.5rem + var(--space-2xl)) var(--space-xl) 0;grid-template-columns:1.05fr .95fr;display:grid}}.hero-glow{background:radial-gradient(ellipse 70% 60% at 70% 35%, var(--primary-tint-14) 0%, var(--primary-tint-03) 55%, transparent 80%), radial-gradient(ellipse 55% 45% at 25% 65%, color-mix(in srgb, var(--accent-blue) 12%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;width:clamp(32rem,65vw,58rem);height:clamp(26rem,48vw,40rem);filter:blur(var(--blur-lg));opacity:.95;border-radius:50%;display:block;position:absolute;top:-6rem;right:-8%}@media (width>=768px){.hero-glow{opacity:1;top:-4rem;right:-2%}}.hero-content{z-index:1;gap:var(--space-md);flex-direction:column;display:flex;position:relative}.hero-announcement-wrapper{z-index:2;width:100%;margin-bottom:var(--space-2xs);justify-content:flex-start;display:flex}.hero-headline{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.25rem);font-weight:var(--font-weight-extrabold);color:var(--on-surface);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);text-wrap:balance;margin:0}.hero-desc{font-family:var(--font-body);color:var(--on-surface-variant);font-size:clamp(1.0625rem,1.2vw,1.25rem);line-height:var(--line-height-relaxed);text-wrap:pretty;max-width:36rem;margin:0}.hero-ctas{align-items:center;gap:var(--space-sm);margin-top:var(--space-2xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.cta-primary,.cta-secondary{align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);transition:transform var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);border:none;text-decoration:none;display:inline-flex}@media (width>=768px){.hero-ctas{gap:var(--space-md)}.cta-primary,.cta-secondary{gap:var(--space-xs);padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base)}}.cta-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 4px 20px var(--primary-tint-20)}.cta-primary:hover{background:var(--primary-hover);box-shadow:var(--primary-glow), 0 8px 28px var(--primary-tint-30);transform:translateY(-2px)}.cta-primary:active{transform:translateY(0)}.cta-secondary{background:var(--surface-container-high);color:var(--on-surface);box-shadow:var(--glass-border), 0 2px 8px var(--black-30)}.cta-secondary:hover{background:var(--surface-container-highest);box-shadow:var(--glass-border), var(--shadow-md);transform:translateY(-2px)}.cta-secondary:active{transform:translateY(0)}.hero-formats{font-family:var(--font-body);font-size:var(--font-size-2xs);color:var(--on-surface-variant);opacity:var(--opacity-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;margin:0}.highlight-strip{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.highlight-chip{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);background:var(--surface-container-low);box-shadow:inset 0 0 0 1px var(--outline-variant);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(var(--blur-sm));transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);display:flex}.highlight-chip span{font-family:var(--font-display);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--on-surface-variant);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;transition:color var(--transition-fast)}.highlight-chip svg{transition:transform var(--transition-fast);flex-shrink:0}.highlight-chip:hover{background:var(--surface-container);transform:translateY(-1px)}.highlight-chip:hover span{color:var(--on-surface)}.highlight-chip:hover svg{transform:scale(1.1)}.highlight-chip--curves svg{color:var(--spectrum-curves)}.highlight-chip--curves:hover{background:color-mix(in srgb, var(--surface-container) 85%, var(--spectrum-curves-bg));box-shadow:inset 0 0 0 1px var(--spectrum-curves-border), var(--spectrum-curves-glow)}.highlight-chip--wheels svg{color:var(--spectrum-wheels)}.highlight-chip--wheels:hover{background:color-mix(in srgb, var(--surface-container) 85%, var(--spectrum-wheels-bg));box-shadow:inset 0 0 0 1px var(--spectrum-wheels-border), var(--spectrum-wheels-glow)}.highlight-chip--film svg{color:var(--spectrum-film)}.highlight-chip--film:hover{background:color-mix(in srgb, var(--surface-container) 85%, var(--spectrum-film-bg));box-shadow:inset 0 0 0 1px var(--spectrum-film-border), var(--spectrum-film-glow)}.highlight-chip--raw svg{color:var(--spectrum-raw)}.highlight-chip--raw:hover{background:color-mix(in srgb, var(--surface-container) 85%, var(--spectrum-raw-bg));box-shadow:inset 0 0 0 1px var(--spectrum-raw-border), var(--spectrum-raw-glow)}.highlight-chip--local svg{color:var(--spectrum-local)}.highlight-chip--local:hover{background:color-mix(in srgb, var(--surface-container) 85%, var(--spectrum-local-bg));box-shadow:inset 0 0 0 1px var(--spectrum-local-border), var(--spectrum-local-glow)}.highlight-chip--lut svg{color:var(--spectrum-lut)}.highlight-chip--lut:hover{background:color-mix(in srgb, var(--surface-container) 85%, var(--spectrum-lut-bg));box-shadow:inset 0 0 0 1px var(--spectrum-lut-border), var(--spectrum-lut-glow)}.hero-preview{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero-screenshot-frame{border-radius:var(--radius-xl);width:100%;max-width:100%;box-shadow:inset 0 1px 0 0 var(--white-15), 0 24px 64px -12px var(--black-75), 0 0 60px var(--primary-tint-10), -20px 20px 50px color-mix(in srgb, var(--accent-blue) 8%, transparent);background:var(--surface-container-low);transition:transform .4s var(--timing-smooth), box-shadow .4s var(--timing-smooth);overflow:hidden}.hero-screenshot-frame:hover{box-shadow:inset 0 1px 0 0 var(--white-20), 0 32px 80px -12px var(--black-75), 0 0 80px var(--primary-tint-15), -24px 24px 60px color-mix(in srgb, var(--accent-blue) 12%, transparent);transform:translateY(-4px)}.hero-screenshot{border-radius:var(--radius-xl);width:100%;height:auto;display:block}.showcase{width:100%;max-width:76rem;padding:0 var(--space-md);align-items:center;gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex;position:relative}@media (width>=768px){.showcase{padding:0 var(--space-xl)}}.showcase-heading{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:var(--font-weight-extrabold);color:var(--on-surface);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-align:center;text-wrap:balance;margin:0}.showcase-pair{gap:var(--space-lg);grid-template-columns:1fr;width:100%;display:grid}@media (width>=768px){.showcase-pair{gap:var(--space-xl);grid-template-columns:1fr 1fr}}.showcase-figure{border-radius:var(--radius-xl);box-shadow:0 12px 36px var(--black-50), inset 0 1px 0 0 var(--white-10);background:var(--surface-container-low);margin:0;position:relative;overflow:hidden}.showcase-figure--after{box-shadow:0 12px 36px var(--black-50), inset 0 1px 0 0 var(--primary-tint-30), 0 0 40px var(--primary-tint-10)}.showcase-img{width:100%;height:auto;transition:transform .6s var(--timing-smooth);display:block}.showcase-figure:hover .showcase-img{transform:scale(1.025)}.showcase-label{bottom:var(--space-md);left:var(--space-md);font-family:var(--font-display);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--on-surface-variant);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;background:var(--surface-scrim-heavy);box-shadow:inset 0 0 0 1px var(--outline-variant);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(var(--blur-md));position:absolute}.showcase-label--after{color:var(--primary);background:color-mix(in srgb, var(--surface-container-highest) 80%, var(--primary-tint-20));box-shadow:inset 0 0 0 1px var(--primary-tint-40), 0 0 16px var(--primary-tint-20)}.founder-quote{background:radial-gradient(ellipse 80% 65% at 50% 50%, var(--primary-tint-06) 0%, transparent 85%), var(--surface-container-low);width:100%;padding:var(--space-2xl) var(--space-md);position:relative}@media (width>=768px){.founder-quote{padding:var(--space-3xl) var(--space-xl)}}.founder-container{width:100%;max-width:44rem;margin:0 auto}.founder-blockquote{border:none;margin:0;padding:0;position:relative}.founder-blockquote:before{content:"“";font-family:var(--font-display);font-size:clamp(4.5rem,8vw,6.5rem);font-weight:var(--font-weight-extrabold);color:var(--primary);opacity:var(--opacity-soft);pointer-events:none;text-shadow:0 0 24px var(--primary-tint-30);line-height:1;position:absolute;top:-.35em;left:-.05em}@media (width>=768px){.founder-blockquote:before{top:-.4em;left:-.55em}}.founder-text{font-family:var(--font-body);font-size:clamp(1.1875rem,1.8vw,1.4375rem);font-weight:var(--font-weight-normal);color:var(--on-surface);margin:0 0 var(--space-lg) 0;text-wrap:pretty;font-style:italic;line-height:1.7}.founder-footer{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.founder-avatar{object-fit:cover;width:48px;height:48px;box-shadow:0 0 0 2px var(--surface-container-low), 0 0 0 4px var(--primary-tint-40), 0 0 20px var(--primary-tint-20);border-radius:50%}.founder-meta{gap:var(--space-nano);flex-direction:column;display:flex}.founder-name{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--on-surface);letter-spacing:var(--letter-spacing-tight);font-style:normal}.founder-role{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--on-surface-variant)}.founder-cta{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--primary);padding:var(--space-xs) var(--space-md);background:var(--primary-tint-10);box-shadow:inset 0 0 0 1px var(--primary-tint-25);border-radius:var(--radius-pill);letter-spacing:var(--letter-spacing-tight);transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);margin-left:auto;text-decoration:none}.founder-cta:hover{background:var(--primary-tint-20);box-shadow:inset 0 0 0 1px var(--primary-tint-40), 0 0 16px var(--primary-tint-20);transform:translate(3px)}.section-header-centered{text-align:center;margin-bottom:var(--space-xl)}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:var(--font-weight-extrabold);color:var(--on-surface);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);text-wrap:balance;margin:0}.pillars-section{width:100%;max-width:76rem;padding:0 var(--space-md);margin:0 auto}@media (width>=768px){.pillars-section{padding:0 var(--space-xl)}}.pillars-row{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.pillars-row{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.pillar-card{padding:var(--space-lg);background:var(--surface-container-low);border-radius:var(--radius-xl);gap:var(--space-xs);box-shadow:inset 0 1px 0 0 var(--white-08), 0 4px 20px var(--black-30);transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}@media (width>=768px){.pillar-card{padding:var(--space-xl);gap:var(--space-sm)}}.pillar-card:hover{box-shadow:inset 0 1px 0 0 var(--white-15), 0 12px 32px var(--black-50);transform:translateY(-3px)}.pillar-icon{border-radius:var(--radius-lg);width:44px;height:44px;margin-bottom:var(--space-2xs);transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pillar-card:hover .pillar-icon{transform:scale(1.08)}.pillar-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--on-surface);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}.pillar-desc{font-family:var(--font-body);color:var(--on-surface-variant);text-wrap:pretty;margin:0;font-size:clamp(.9375rem,.9rem + .15vw,1rem);line-height:1.65}.pillar-card--privacy .pillar-icon{color:var(--roadmap-shipped);background:var(--roadmap-shipped-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--roadmap-shipped) 30%, transparent)}.pillar-card--privacy:hover{background:color-mix(in srgb, var(--surface-container-low) 90%, var(--roadmap-shipped));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--roadmap-shipped) 40%, transparent), 0 12px 32px color-mix(in srgb, var(--roadmap-shipped) 15%, transparent)}.pillar-card--install .pillar-icon{color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 30%, transparent)}.pillar-card--install:hover{background:color-mix(in srgb, var(--surface-container-low) 90%, var(--accent-blue));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 40%, transparent), 0 12px 32px color-mix(in srgb, var(--accent-blue) 15%, transparent)}.pillar-card--export .pillar-icon{color:var(--primary);background:var(--primary-tint-14);box-shadow:inset 0 0 0 1px var(--primary-tint-35)}.pillar-card--export:hover{background:color-mix(in srgb, var(--surface-container-low) 90%, var(--primary));box-shadow:inset 0 0 0 1px var(--primary-tint-50,var(--primary)), 0 12px 32px var(--primary-tint-15)}.expectations-section{width:100%;max-width:76rem;padding:0 var(--space-md);margin:0 auto}@media (width>=768px){.expectations-section{padding:0 var(--space-xl)}}.expectations-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=768px){.expectations-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.expectation-card{padding:var(--space-lg);background:var(--surface-container-low);border-radius:var(--radius-lg);gap:var(--space-xs);box-shadow:inset 0 0 0 1px var(--outline-variant);transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex}@media (width>=768px){.expectation-card{padding:var(--space-xl);gap:var(--space-xs)}}.expectation-card:hover{background:var(--surface-container);transform:translateY(-2px)}.expectation-icon{border-radius:var(--radius-md);width:36px;height:36px;margin-bottom:var(--space-2xs);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.expectation-title{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--on-surface);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}.expectation-desc{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--on-surface-variant);text-wrap:pretty;margin:0;line-height:1.65}.expectation-card--indie .expectation-icon{color:var(--label-yellow);background:color-mix(in srgb, var(--label-yellow) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label-yellow) 25%, transparent)}.expectation-card--indie:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--label-yellow) 35%, transparent)}.expectation-card--tech .expectation-icon{color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 25%, transparent)}.expectation-card--tech:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 35%, transparent)}.expectation-card--refined .expectation-icon{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 25%, transparent)}.expectation-card--refined:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 35%, transparent)}.about-section{width:100%;max-width:76rem;padding:0 var(--space-md);margin:0 auto}@media (width>=768px){.about-section{padding:0 var(--space-xl)}}.about-container{max-width:50rem;padding:var(--space-2xl) var(--space-lg);text-align:center;background:radial-gradient(ellipse 80% 70% at 50% 50%, var(--primary-tint-03) 0%, transparent 80%), var(--surface-container-low);border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 0 var(--white-08), 0 8px 32px var(--black-40);margin:0 auto}@media (width>=768px){.about-container{padding:var(--space-3xl) var(--space-2xl)}}.about-title{font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:var(--font-weight-extrabold);color:var(--on-surface);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-md);text-wrap:balance}.about-desc{font-family:var(--font-body);color:var(--on-surface-variant);text-wrap:pretty;max-width:44rem;margin:0 auto;font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.75}.faq-section{box-sizing:border-box;width:100%;max-width:76rem;padding:0 var(--space-md) var(--space-2xl);margin:0 auto}@media (width>=768px){.faq-section{padding:0 var(--space-xl) var(--space-3xl)}}.faq-container{box-sizing:border-box;width:100%;max-width:50rem;margin:0 auto}.faq-header{text-align:center;margin-bottom:var(--space-2xl)}.faq-title{font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:var(--font-weight-extrabold);color:var(--on-surface);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0 0 var(--space-xs);text-wrap:balance}.faq-subheading{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--on-surface-variant);max-width:36rem;line-height:var(--line-height-relaxed);text-wrap:pretty;margin:0 auto}.faq-list{gap:var(--space-sm);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.faq-item{box-sizing:border-box;background:var(--surface-container-low);border-radius:var(--radius-lg);width:100%;box-shadow:inset 0 0 0 1px var(--outline-variant);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.faq-item:hover{background:var(--surface-container);box-shadow:inset 0 0 0 1px var(--outline)}.faq-item[open]{background:color-mix(in srgb, var(--surface-container) 92%, var(--primary));box-shadow:inset 0 0 0 1px var(--primary-tint-30), 0 8px 28px var(--primary-tint-06)}.faq-question{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--on-surface);letter-spacing:var(--letter-spacing-tight);user-select:none;min-height:3.25rem;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.faq-q-text{line-height:var(--line-height-snug);flex:1}.faq-chevron{color:var(--on-surface-variant);transition:transform var(--duration-medium) var(--timing-smooth), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item:hover .faq-chevron{color:var(--on-surface)}.faq-item[open] .faq-chevron{color:var(--primary);transform:rotate(180deg)}.faq-answer{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--outline-variant)}.faq-answer p{font-family:var(--font-body);color:var(--on-surface-variant);margin:var(--space-sm) 0 0;text-wrap:pretty;font-size:clamp(.9375rem,.9rem + .15vw,1rem);line-height:1.7}.support-section{width:100%;max-width:76rem;padding:0 var(--space-md);margin:0 auto}@media (width>=768px){.support-section{padding:0 var(--space-xl)}}.support-bar{background:radial-gradient(ellipse 80% 80% at 50% 50%, var(--primary-tint-06) 0%, transparent 80%), var(--surface-container-low);border-radius:var(--radius-xl);max-width:50rem;box-shadow:inset 0 1px 0 0 var(--white-10), 0 8px 32px var(--black-40);padding:var(--space-xl) var(--space-lg);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);margin:0 auto}@media (width>=768px){.support-bar{padding:var(--space-xl) var(--space-2xl)}}.support-bar:hover{box-shadow:inset 0 1px 0 0 var(--white-15), 0 12px 40px var(--black-50)}.support-bar-content{gap:var(--space-md);text-align:center;flex-direction:column;align-items:center;display:flex}@media (width>=768px){.support-bar-content{text-align:left;justify-content:space-between;align-items:center;gap:var(--space-xl);flex-direction:row}}.support-bar-text{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.support-bar-title{font-family:var(--font-display);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:var(--font-weight-extrabold);color:var(--on-surface);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.support-bar-desc{font-family:var(--font-body);color:var(--on-surface-variant);font-size:clamp(.9375rem,.9rem + .15vw,1rem);line-height:var(--line-height-relaxed);text-wrap:pretty;max-width:32rem;margin:0}.support-bar-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.support-link{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);white-space:nowrap;box-shadow:0 4px 16px var(--primary-tint-20);transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border:none;text-decoration:none;display:inline-flex}.support-link:hover{background:var(--primary-hover);color:var(--on-primary);box-shadow:var(--primary-glow), 0 8px 24px var(--primary-tint-30);transform:translateY(-2px)}.support-link:active{transform:translateY(0)}.legal-footer{padding:var(--space-lg) var(--space-md) var(--space-2xl);z-index:1;justify-content:center;align-items:center;margin-top:auto;display:flex;position:relative}.legal-footer-inner{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.legal-text{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--on-surface-variant);opacity:var(--opacity-soft)}.legal-sep{font-size:var(--font-size-xs);color:var(--on-surface-variant);opacity:var(--opacity-muted)}.legal-link{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--on-surface-variant);opacity:var(--opacity-soft);transition:color var(--transition-fast), opacity var(--transition-fast);outline:none;text-decoration:none}.legal-link:hover{color:var(--primary);opacity:1}.legal-link:focus-visible{color:var(--primary);opacity:1;outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-2xs)}
