.btn{--btn-accent-color:var(--color-primary,#0071e3);justify-content:center;align-items:center;gap:var(--spacing-xs,.5rem);font-family:var(--font-family-base,system-ui, sans-serif);font-weight:var(--font-weight-semibold,600);border-radius:var(--radius-full,9999px);border:var(--border-width-thin,1px) solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast,.15s ease), color var(--transition-fast,.15s ease), border-color var(--transition-fast,.15s ease), transform var(--transition-fast,.15s ease), box-shadow var(--transition-fast,.15s ease);outline:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-full{width:100%}.btn-sm{height:32px;padding:0 var(--spacing-sm,.75rem);font-size:var(--font-size-xs,.75rem)}.btn-md{height:42px;padding:0 var(--spacing-md,1.25rem);font-size:var(--font-size-sm,.875rem)}.btn-lg{height:52px;padding:0 var(--spacing-xl,2rem);font-size:var(--font-size-md,1rem)}.btn-primary{background-color:var(--btn-accent-color);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9;transform:scale(1.02)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{border-color:var(--color-light-border,#0000001f);color:var(--btn-accent-color);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--color-black-05,#0000000d);border-color:var(--btn-accent-color)}.btn-ghost{color:var(--color-text-muted,#86868b);background-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--color-text-heading,#1d1d1f);background-color:var(--color-black-05,#0000000d)}.btn-icon{color:var(--color-text-muted,#86868b);background-color:#0000;padding:0}.btn-icon.btn-sm{width:32px}.btn-icon.btn-md{width:42px}.btn-icon.btn-lg{width:52px}.btn-icon:hover:not(:disabled){color:var(--color-text-heading,#1d1d1f);background-color:var(--color-black-05,#0000000d)}.btn:focus-visible{box-shadow:0 0 0 3px #0071e359}.card-base{background-color:var(--color-bg-surface,#fff);border:var(--border-width-thin,1px) solid var(--color-light-border,#00000014);box-shadow:var(--shadow-surface,0 4px 20px #0000000a);box-sizing:border-box;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s}.radius-md{border-radius:var(--radius-md,.75rem)}.radius-xl{border-radius:var(--radius-xl,1.25rem)}.variant-outline{box-shadow:none;background-color:#0000}.variant-flat{box-shadow:none;background-color:var(--color-bg-app,#f5f5f7);border:none}.card-base.is-interactive{cursor:pointer;outline:none}.card-base.is-interactive:hover{box-shadow:var(--shadow-surface-hover,0 8px 30px #00000014);transform:translateY(-2px)}.card-base.is-interactive:focus-visible{box-shadow:0 0 0 3px #0071e359}.input-field-wrapper{--input-accent-color:var(--color-primary,#0071e3);gap:var(--spacing-2xs,.25rem);flex-direction:column;width:100%;display:flex}.input-label{font-family:var(--font-family-base,system-ui, sans-serif);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);color:var(--color-text-muted,#86868b)}.input-container{align-items:center;width:100%;display:flex;position:relative}.input-icon{left:var(--spacing-md,1rem);color:var(--color-text-muted,#86868b);pointer-events:none;font-size:1.1rem;position:absolute}.input-element{width:100%;height:44px;padding:0 var(--spacing-md,1rem);background-color:var(--color-bg-app,#f5f5f7);border:var(--border-width-thin,1px) solid var(--color-light-border,#0000001a);border-radius:var(--radius-md,.75rem);font-family:var(--font-family-base,system-ui, sans-serif);font-size:var(--font-size-sm,.875rem);color:var(--color-text-heading,#1d1d1f);box-sizing:border-box;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}textarea.input-element{height:auto;padding:var(--spacing-sm,.75rem) var(--spacing-md,1rem);resize:vertical}.input-element.has-icon{padding-left:calc(var(--spacing-md,1rem) * 2.5)}.input-element.variant-code{letter-spacing:.05em;font-family:monospace}.input-element:focus{border-color:var(--input-accent-color);background-color:var(--color-bg-surface,#fff);box-shadow:0 0 0 3px #0071e326}.has-error .input-element{border-color:#e11f2f}.input-error-msg{font-size:var(--font-size-2xs,.7rem);color:#e11f2f;font-weight:500}.search-overlay{z-index:calc(var(--header-z-index,1000) + 100);-webkit-backdrop-filter:blur(12px);padding:var(--spacing-2xl) var(--container-padding-x);animation:searchFadeIn var(--transition-fast) ease-out;background-color:#0000008c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-modal{background-color:var(--color-bg-surface);width:100%;max-width:640px;box-shadow:var(--shadow-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal);overflow:hidden}.search-input-wrapper{padding:var(--spacing-md) var(--spacing-lg);border-bottom:var(--border-width-thin) solid var(--color-light-border);align-items:center;gap:var(--spacing-xs);display:flex}.search-custom-input{flex:1}.search-custom-input .input-element{font-size:var(--font-size-md);background-color:#0000;border:none;box-shadow:none!important}.search-results-container{padding:var(--spacing-md) var(--spacing-lg);max-height:360px;overflow-y:auto}.search-section-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-xs);letter-spacing:.05em;display:block}.search-results-list{gap:var(--spacing-3xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-result-item{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background-color var(--transition-fast);background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;display:flex}.search-result-item:hover,.search-result-item:focus-visible{background-color:var(--color-bg-app)}.search-result-info{flex-direction:column;display:flex}.search-result-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.search-result-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.search-result-arrow{color:var(--color-text-muted);transition:transform var(--transition-fast), color var(--transition-fast);font-size:1rem}.search-result-item:hover .search-result-arrow,.search-result-item:focus-visible .search-result-arrow{color:var(--color-primary);transform:translate(4px)}.search-no-results{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--spacing-md) 0;text-align:center}@keyframes searchFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-wrapper{width:100%;padding:var(--spacing-md) var(--spacing-lg);z-index:var(--header-z-index,1000);transition:padding var(--transition-normal);box-sizing:border-box;flex-direction:column;align-items:center;display:flex;position:sticky;top:0}.header-navbar{width:100%;max-width:var(--container-max-width);height:var(--header-height-desktop,72px);background-color:var(--color-bg-surface);border-radius:var(--radius-lg);padding:0 var(--spacing-xl);box-shadow:var(--shadow-surface);border:var(--border-width-thin) solid var(--color-light-border);transition:max-width var(--transition-normal), border-radius var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal), border-color var(--transition-normal);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.header-wrapper.is-scrolled{padding:0}.header-wrapper.is-scrolled .header-navbar{border-bottom-color:var(--color-light-border);max-width:100%;box-shadow:var(--shadow-card-subtle);background-color:var(--color-bg-surface-translucent);-webkit-backdrop-filter:blur(16px);border-radius:0}.header-left{align-items:center;display:flex}.header-logo-container{-webkit-user-select:none;user-select:none;outline:none;align-items:center;text-decoration:none;display:flex}.header-logo-text{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);color:var(--color-text-muted);letter-spacing:-.02em;white-space:nowrap;transition:color var(--transition-normal), opacity var(--transition-fast)}.header-logo-container:hover .header-logo-text,.header-logo-container:focus-visible .header-logo-text{opacity:.8}.header-nav-desktop{align-items:center;gap:var(--spacing-xl);display:flex}.header-nav-link{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);transition:color var(--transition-fast);white-space:nowrap;outline:none;text-decoration:none}.header-nav-link:hover,.header-nav-link:focus-visible,.header-nav-link.is-active{color:var(--color-text-heading)}.header-right{align-items:center;gap:var(--spacing-xs);display:flex}.header-icon{font-size:1.2rem}.mobile-toggle-btn{display:none}.header-mobile-card-wrapper{width:100%;max-width:var(--container-max-width);margin-top:var(--spacing-xs);background-color:var(--color-bg-surface);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-light-border);box-shadow:var(--shadow-surface);padding:var(--spacing-md) var(--spacing-lg);box-sizing:border-box;animation:.25s cubic-bezier(.16,1,.3,1) cardSlideDown}.header-wrapper.is-scrolled .header-mobile-card-wrapper{max-width:calc(100% - (var(--spacing-md) * 2));background-color:var(--color-bg-surface-translucent);-webkit-backdrop-filter:blur(16px)}.header-mobile-nav{gap:var(--spacing-xs);flex-direction:column;display:flex}.header-mobile-link{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);outline:none;text-decoration:none}.header-mobile-link:hover,.header-mobile-link:focus-visible,.header-mobile-link.is-active{color:var(--color-text-heading);background-color:var(--color-black-05)}@media (width<=48rem){.header-nav-desktop{display:none}.mobile-toggle-btn{display:flex}.header-navbar{height:var(--header-height-mobile,60px);padding:0 var(--spacing-lg)}}@keyframes cardSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.footer-wrapper{width:100%;padding:var(--spacing-md) var(--spacing-lg);box-sizing:border-box;justify-content:center;margin-top:auto;display:flex}.footer-container{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-2xl);color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-xs);line-height:var(--line-height-base);box-shadow:var(--shadow-surface);border:var(--border-width-thin) solid var(--color-light-border);box-sizing:border-box;transition:background-color var(--transition-normal), border-color var(--transition-normal), color var(--transition-normal)}.footer-disclaimer{padding-bottom:var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--color-light-border);gap:var(--spacing-xs);flex-direction:column;display:flex}.footer-disclaimer p{color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:var(--line-height-compact);margin:0}.footer-nav-grid{gap:var(--spacing-xl);padding:var(--spacing-xl) 0;grid-template-columns:repeat(4,1fr);display:grid}.footer-column{gap:var(--spacing-lg);flex-direction:column;display:flex}.footer-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.footer-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-3xs) 0}.footer-list{gap:var(--spacing-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:var(--color-text-body);font-size:var(--font-size-xs);transition:color var(--transition-fast);outline:none;text-decoration:none}.footer-link:hover,.footer-link:focus-visible{color:var(--color-text-heading);text-decoration:underline}.footer-store-locator{padding-bottom:var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--color-light-border);color:var(--color-text-muted);font-size:var(--font-size-xs);transition:border-color var(--transition-normal)}.footer-locator-link{font-weight:var(--font-weight-medium);transition:opacity var(--transition-fast), color var(--transition-normal);text-decoration:underline}.footer-locator-link:hover{opacity:.8}.footer-bottom{padding-top:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-2xs);flex-wrap:wrap;display:flex}.footer-legal-links{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.footer-legal-item{color:var(--color-text-muted);transition:color var(--transition-fast);outline:none;text-decoration:none}.footer-legal-item:hover,.footer-legal-item:focus-visible{color:var(--color-text-heading);text-decoration:underline}.footer-legal-divider{color:var(--color-light-border)}.footer-country{color:var(--color-text-body);font-weight:var(--font-weight-medium)}@media (width<=48rem){.footer-container{padding:var(--spacing-lg)}.footer-nav-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.footer-bottom{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}}@media (width<=30rem){.footer-nav-grid{grid-template-columns:1fr}}.hero-wrapper{width:100%;padding:0 var(--spacing-xl);box-sizing:border-box;justify-content:center;display:flex}.hero-card-link-wrapper{width:100%;max-width:var(--container-max-width);text-decoration:none;display:block}.hero-card{width:100%;max-width:var(--container-max-width);padding:var(--spacing-2xl) var(--spacing-xl) 0;text-align:center;box-sizing:border-box;transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.hero-header-content{align-items:center;gap:var(--spacing-xs);flex-direction:column;max-width:70rem;display:flex}.hero-title{font-family:var(--font-family-heading);font-size:var(--font-size-7xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);text-transform:uppercase;letter-spacing:-.02em;line-height:var(--line-height-tight);transition:color var(--transition-fast)}.hero-subtitle{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text-body);line-height:var(--line-height-base)}.hero-card-link-wrapper:hover .hero-image{transform:scale(1.02)}.hero-media-container{justify-content:center;align-items:flex-end;width:100%;margin-top:auto;display:flex}.hero-image{object-fit:contain;max-width:100%;height:auto;transition:transform var(--transition-bounce);display:block}@media (width<=48rem){.hero-wrapper{padding:0 var(--spacing-md) var(--spacing-lg)}.hero-card{padding:var(--spacing-xl) var(--spacing-md) 0}}.grid-container-wrapper{width:100%;padding:0 var(--spacing-lg) var(--spacing-xl);box-sizing:border-box;justify-content:center;display:flex}.grid-container{width:100%;max-width:var(--container-max-width);gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-card-wrapper{width:100%;display:flex}.grid-card-link-wrapper{width:100%;text-decoration:none;display:flex}.grid-card{width:100%;min-height:28rem;padding:var(--spacing-xl) var(--spacing-lg) 0;text-align:center;box-sizing:border-box;transition:background-color var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.grid-card-header{align-items:center;gap:var(--spacing-2xs);flex-direction:column;display:flex}.grid-card-title{font-family:var(--font-family-heading);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);text-transform:uppercase;letter-spacing:-.02em;line-height:var(--line-height-tight);transition:color var(--transition-fast);margin:0}.grid-card-subtitle{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);max-width:28rem;margin:0 0 var(--spacing-md);line-height:var(--line-height-base)}.grid-card-link-wrapper:hover .grid-card-image{transform:scale(1.03)}.grid-card-media{justify-content:center;align-items:flex-end;width:100%;margin-top:auto;display:flex}.grid-card-image{object-fit:contain;max-width:100%;height:auto;max-height:20rem;transition:transform var(--transition-bounce);display:block}@media (width<=48rem){.grid-container-wrapper{padding:0 var(--spacing-md) var(--spacing-lg)}.grid-container{gap:var(--spacing-md);grid-template-columns:1fr}.grid-card{min-height:auto;padding:var(--spacing-lg) var(--spacing-md) 0}.grid-card-title{font-size:var(--font-size-2xl)}.grid-card-subtitle{font-size:var(--font-size-sm)}}.home-container{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.home-sections-grid{width:100%;max-width:var(--container-max-width);padding:0 var(--spacing-lg) var(--spacing-xl);gap:var(--spacing-lg);box-sizing:border-box;grid-template-columns:repeat(2,1fr);margin:0 auto;display:grid}.info-card{background-color:var(--color-bg-surface);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-light-border);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);box-shadow:var(--shadow-card-subtle);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex}.info-card-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-primary);text-transform:uppercase;margin:0}.info-card-text{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-text-body);max-width:25rem;line-height:var(--line-height-base);margin:0}@media (width<=48rem){.home-sections-grid{padding:0 var(--spacing-md) var(--spacing-lg);grid-template-columns:1fr}}.subheader-wrapper{top:calc(var(--header-height-desktop,72px) + var(--spacing-xs));width:100%;padding:0 var(--spacing-lg);z-index:calc(var(--header-z-index,1000) - 5);opacity:0;pointer-events:none;transition:opacity var(--transition-normal), transform var(--transition-normal);box-sizing:border-box;justify-content:center;display:flex;position:fixed;left:0;transform:translateY(-12px)}.subheader-wrapper.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.subheader-navbar{width:100%;max-width:var(--container-max-width);height:var(--subheader-height,52px);background-color:var(--color-bg-surface-translucent);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-light-border);padding:0 var(--spacing-lg);box-shadow:var(--shadow-surface);box-sizing:border-box;-webkit-backdrop-filter:blur(16px);transition:background-color var(--transition-normal), border-color var(--transition-normal);justify-content:space-between;align-items:center;display:flex}.subheader-title{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;margin:0}.subheader-actions{align-items:center;gap:var(--spacing-xs);display:flex}.subheader-btn-link{color:inherit;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:inline-flex}@media (width<=48rem){.subheader-wrapper{top:calc(var(--header-height-mobile,60px) + var(--spacing-2xs));padding:0 var(--spacing-md)}.subheader-navbar{padding:0 var(--spacing-md);height:46px}.subheader-title{font-size:var(--font-size-sm)}}.stats-wrapper{width:100%;padding:0 var(--spacing-lg) var(--spacing-xl);box-sizing:border-box;justify-content:center;display:flex}.stats-header{gap:var(--spacing-2xs);flex-direction:column;max-width:90%;display:flex}.stats-title{font-family:var(--font-family-heading);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-compact);margin:0}.stats-link{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast);width:fit-content;text-decoration:none}.stats-link:hover{opacity:.75;text-decoration:underline}.stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.stat-item-card:hover,.stat-item-card:focus-visible{box-shadow:var(--shadow-card-hover);border-color:var(--color-primary-alpha-20);transform:translateY(-4px)}.stat-card-body{gap:var(--spacing-lg);flex-direction:column;align-items:flex-start;display:flex}.stat-icon-container{width:32px;height:32px;color:var(--color-text-heading);justify-content:center;align-items:center;display:flex}.stat-icon{object-fit:contain;width:100%;height:100%}.stat-text{font-family:var(--font-family-base);font-size:var(--font-size-lg);line-height:var(--line-height-compact);letter-spacing:-.02em;margin:0}.stat-prefix,.stat-suffix{font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.stat-highlight{font-weight:var(--font-weight-extrabold);margin:var(--spacing-3xs) 0;display:block}.stats-main-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border-radius:var(--hero-radius,var(--radius-2xl));padding:clamp(var(--spacing-xl), 4vw, 3.5rem);gap:var(--spacing-2xl);box-sizing:border-box;box-shadow:var(--shadow-surface);border:var(--border-width-thin) solid var(--color-light-border);flex-direction:column;display:flex}.stat-item-card{background-color:var(--color-bg-app);border-radius:var(--radius-xl);border:var(--border-width-thin) solid var(--color-light-border);padding:var(--spacing-xl) var(--spacing-lg);min-height:18rem;box-shadow:var(--shadow-card-subtle);cursor:pointer;transition:transform var(--transition-bounce), box-shadow var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);box-sizing:border-box;outline:none;flex-direction:column;justify-content:space-between;display:flex;position:relative}.stat-btn-add{background-color:var(--color-text-heading);width:34px;height:34px;color:var(--color-bg-surface);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-md);transition:transform var(--transition-fast), background-color var(--transition-fast);margin-top:var(--spacing-md);border:none;justify-content:center;align-self:flex-end;align-items:center;display:flex}.stat-item-card:hover .stat-btn-add{background-color:var(--color-text-heading);transform:scale(1.1)}@media (width<=62rem){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=42rem){.stats-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.stats-main-card{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg);border-radius:var(--radius-xl)}.stat-item-card{min-height:15rem;padding:var(--spacing-lg) var(--spacing-md)}}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:calc(var(--header-z-index,1000) + 1000);padding:var(--spacing-lg);animation:modalFadeIn var(--transition-normal) ease-out forwards;background-color:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--color-bg-surface);width:100%;max-width:44rem;padding:clamp(var(--spacing-xl), 4vw, 3.5rem) clamp(var(--spacing-lg), 3vw, 3rem);gap:var(--spacing-xl);max-height:85vh;animation:modalSlideUp var(--transition-bounce) forwards;box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow-y:auto}.modal-btn-close{top:var(--spacing-lg);right:var(--spacing-lg);z-index:10;position:absolute}.modal-title{font-family:var(--font-family-heading);font-size:clamp(1.75rem,4vw,3rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);padding-right:var(--spacing-2xl);margin:0}.modal-body{gap:var(--spacing-xl);flex-direction:column;display:flex}.modal-section{gap:var(--spacing-xs);flex-direction:column;display:flex}.modal-subtitle{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0}.modal-description{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-base);margin:0}.modal-link{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-3xs);transition:opacity var(--transition-fast);width:fit-content;text-decoration:none}.modal-link:hover{opacity:.8;text-decoration:underline}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=42rem){.modal-card{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-lg)}.modal-btn-close{top:var(--spacing-md);right:var(--spacing-md)}}.badge{--badge-color:var(--color-primary,#0071e3);align-items:center;gap:var(--spacing-2xs,.35rem);font-family:var(--font-family-base,system-ui, sans-serif);font-weight:var(--font-weight-bold,700);border-radius:var(--radius-full,9999px);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;display:inline-flex}.badge-sm{font-size:var(--font-size-2xs,.65rem);padding:2px 8px}.badge-md{font-size:var(--font-size-xs,.75rem);padding:4px 12px}.badge-version{color:var(--badge-color);background-color:#7878781f}.badge-outline{border:1px solid var(--badge-color);color:var(--badge-color);background-color:#0000}.badge-status{background-color:var(--color-black-05,#0000000d);color:var(--color-text-heading,#1d1d1f)}.badge-status-dot{background-color:var(--badge-color);border-radius:50%;width:6px;height:6px}.changelog-release-wrapper{--changelog-accent:var(--color-primary);--changelog-accent-bg:var(--color-black-05);box-sizing:border-box;justify-content:center;width:100%;display:flex}.changelog-details-item strong{font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}@media (width<=48rem){.changelog-release-wrapper{padding:0 var(--spacing-md)}.changelog-release-card{padding:var(--spacing-xl) var(--spacing-md)}.changelog-details-box{padding:var(--spacing-md)}}.ds-showcase-wrapper{--ds-accent:#e11f2f;width:100%;padding:0 var(--spacing-lg) var(--spacing-xl);box-sizing:border-box;justify-content:center;display:flex}.ds-showcase-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, 3.5rem) clamp(var(--spacing-lg), 5vw, 4rem);box-sizing:border-box;box-shadow:var(--shadow-surface);flex-direction:column;display:flex}.ds-showcase-header{text-align:center;max-width:48rem;margin:0 auto var(--spacing-xl)}.ds-showcase-title{font-family:var(--font-family-heading);font-size:clamp(2rem,3.5vw,3rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);margin:var(--spacing-xs) 0;letter-spacing:-.02em}.ds-showcase-description{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-text-body);line-height:var(--line-height-base);margin:0}.ds-showcase-tabs{justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-light-border);padding-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.ds-tab-btn{align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;display:inline-flex}.ds-tab-btn:hover{color:var(--color-text-heading);background-color:var(--color-bg-app)}.ds-tab-btn.is-active{color:var(--ds-accent);background-color:var(--color-bg-app)}.ds-box{background-color:var(--color-bg-app);border:1px solid var(--color-light-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.ds-box-label{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ds-grid-2col{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ds-preview-row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.ds-btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 20px;font-weight:700}.ds-btn-outline{border:1px solid var(--color-light-border);color:var(--color-text-heading);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:10px 20px;font-weight:700}.ds-status-dot{border-radius:50%;width:10px;height:10px}.ds-status-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-body)}.ds-radius-preview-grid{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.ds-radius-box{background-color:var(--color-bg-surface);border:1px dashed var(--ds-accent);padding:var(--spacing-md);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:100px;display:flex}.ds-radius-box span{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-heading)}.ds-radius-box small{color:var(--color-text-muted)}.radius-sm{border-radius:var(--radius-sm)}.radius-lg{border-radius:var(--radius-lg)}.radius-2xl{border-radius:var(--radius-2xl)}.ds-type-row{border-bottom:1px solid var(--color-light-border);padding-bottom:var(--spacing-md);flex-direction:column;gap:4px;display:flex}.ds-type-row:last-child{border-bottom:none;padding-bottom:0}.ds-type-tag{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--ds-accent)}.ds-type-sample-h1{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-text-heading);margin:0}.ds-type-sample-h3{font-family:var(--font-family-base);font-size:var(--font-size-lg);color:var(--color-text-heading);margin:0;font-weight:700}.ds-type-sample-body{font-family:var(--font-family-base);font-size:var(--font-size-md);color:var(--color-text-body);margin:0}.ds-type-sample-mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-body)}.ds-panel-subtext{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-md) 0}.ds-tokens-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ds-token-card{background-color:var(--color-bg-app);border:1px solid var(--color-light-border);border-radius:var(--radius-lg);padding:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast);display:flex}.ds-token-card:hover,.ds-token-card.is-selected{border-color:var(--ds-accent);transform:translateY(-2px)}.ds-token-swatch{border-radius:var(--radius-md);flex-shrink:0;width:32px;height:32px}.ds-token-info{flex-direction:column;flex:1;display:flex}.ds-token-name{font-size:var(--font-size-xs);color:var(--color-text-heading);font-weight:700}.ds-token-hex{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-text-muted)}.ds-token-copy-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.ds-token-copy-btn:hover{color:var(--color-text-heading)}.ds-type-sample-h1{font-family:var(--font-family-heading), "Gliker", "Inter", system-ui, -apple-system, sans-serif;color:var(--color-text-heading);margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.2}.ds-type-sample-h3{font-family:var(--font-family-base), "Inter", system-ui, -apple-system, sans-serif;font-size:var(--font-size-lg);color:var(--color-text-heading);margin:0;font-weight:700;line-height:1.3}.ds-type-sample-body{font-family:var(--font-family-base), "Inter", system-ui, -apple-system, sans-serif;font-size:var(--font-size-md);color:var(--color-text-body);margin:0;font-weight:400;line-height:1.6}.ds-type-sample-mono{font-family:var(--font-family-mono), "Fira Code", "JetBrains Mono", Consolas, monospace;font-size:var(--font-size-xs);color:var(--ds-accent);background-color:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-light-border);padding:8px 12px;display:inline-block}@media (width<=48rem){.ds-showcase-wrapper{padding:0 var(--spacing-md)}}.ui-page{gap:var(--spacing-xl);background-color:var(--color-bg-app);width:100%;color:var(--color-text-body);transition:background-color var(--transition-normal), color var(--transition-normal);flex-direction:column;display:flex}.ui-section-header{width:100%;max-width:var(--container-max-width);padding:var(--spacing-md) var(--spacing-lg) 0;text-align:center;box-sizing:border-box;margin:0 auto}.ui-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);letter-spacing:-.02em;transition:color var(--transition-normal);margin:0}.ui-page-changelog{justify-content:center;width:100%;display:flex}@media (width<=48rem){.ui-page{gap:var(--spacing-lg)}.ui-section-header{padding:var(--spacing-xs) var(--spacing-md) 0}.ui-section-title{font-size:var(--font-size-xl)}}.highlights-wrapper{width:100%;padding:0 var(--spacing-lg) var(--spacing-xl);box-sizing:border-box;justify-content:center;display:flex}.highlight-main-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border-radius:var(--hero-radius,var(--radius-2xl));padding:clamp(var(--spacing-lg), 4vw, var(--spacing-2xl));box-shadow:var(--shadow-surface);border:var(--border-width-thin) solid var(--color-light-border);gap:var(--spacing-xl);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.highlights-header{justify-content:space-between;align-items:flex-end;width:100%;display:flex}.highlights-title{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-xl), 3vw, var(--font-size-3xl));font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);letter-spacing:-.02em;margin:0}.highlights-action-btn{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);transition:opacity var(--transition-fast);text-decoration:none}.highlights-action-btn:hover{opacity:.8;text-decoration:underline}.highlights-slider-track{gap:var(--spacing-lg);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:var(--spacing-xs);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.highlights-slider-track::-webkit-scrollbar{display:none}.highlight-item-card{flex:0 0 calc(70% - var(--spacing-3xl));background-color:var(--color-white);border-radius:var(--radius-xl);border:var(--border-width-thin) solid var(--color-light-border);min-width:18rem;padding:var(--spacing-xl) var(--spacing-xl) 0 var(--spacing-xl);scroll-snap-align:start;box-shadow:var(--shadow-card-subtle);box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex}.highlight-item-header{text-align:center;align-items:center;gap:var(--spacing-2xs);flex-direction:column;display:flex}.highlight-item-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);color:var(--color-primary);text-transform:uppercase;margin:0}.highlight-item-media{width:100%;margin-top:var(--spacing-lg);justify-content:center;align-items:flex-end;display:flex}.highlight-item-image{object-fit:contain;max-width:100%;max-height:14rem}.highlights-controls-bar{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);display:flex}.highlights-dots{align-items:center;gap:var(--spacing-xs);background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-light-border);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);box-shadow:var(--shadow-card-subtle);display:flex}.highlight-dot{border-radius:var(--radius-full);background-color:var(--color-light-border);cursor:pointer;width:8px;height:8px;transition:width var(--transition-fast), background-color var(--transition-fast);border:none}.highlight-dot.is-active{background-color:var(--color-text-heading);width:20px}.highlights-play-btn{border-radius:var(--radius-full);background-color:var(--color-white);width:32px;height:32px;color:var(--color-text-heading);font-size:var(--font-size-sm);border:var(--border-width-thin) solid var(--color-light-border);cursor:pointer;box-shadow:var(--shadow-card-subtle);transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.highlights-play-btn:hover{transform:scale(1.08)}@media (width<=48rem){.highlights-wrapper{padding:0 var(--spacing-md) var(--spacing-lg)}.highlight-main-card{padding:var(--spacing-lg) var(--spacing-md)}.highlight-item-card{flex:0 0 88%}.highlights-title{font-size:var(--font-size-xl)}}.player-release-wrapper{--songs-accent:#ec4899;--songs-accent-bg:var(--color-black-05);width:100%;padding:0 var(--spacing-lg) var(--spacing-xl);box-sizing:border-box;justify-content:center;display:flex}.player-release-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, 3.5rem) clamp(var(--spacing-lg), 5vw, 4rem);text-align:center;box-sizing:border-box;box-shadow:var(--shadow-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;align-items:center;display:flex}.player-release-badge{margin-bottom:var(--spacing-xs)}.player-release-title{font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0 0 var(--spacing-3xs) 0}.player-release-subtitle{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.player-release-description{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-base);max-width:46rem;margin:0 0 var(--spacing-xl) 0}.player-icon-circle{border-radius:var(--radius-full);background-color:var(--songs-accent-bg);width:48px;height:48px;color:var(--songs-accent);margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.player-circle-icon{font-size:1.25rem}.player-release-subnote{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0 0 var(--spacing-xl) 0;max-width:36rem}.player-details-box{background-color:var(--color-bg-app);border:var(--border-width-thin) solid var(--color-light-border);border-radius:var(--radius-xl);width:100%;max-width:48rem;padding:var(--spacing-lg) var(--spacing-xl);text-align:left;box-sizing:border-box}.player-details-label{font-family:var(--font-family-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:var(--spacing-md);display:block}.player-interface-card{background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);border-radius:var(--radius-lg);padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.player-track-info{align-items:center;gap:var(--spacing-md);display:flex}.player-album-art{border-radius:var(--radius-md);background-color:var(--songs-accent-bg);width:52px;height:52px;color:var(--songs-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.player-meta{flex-direction:column;gap:2px;display:flex}.player-track-title{font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0}.player-track-artist{font-family:var(--font-family-base);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.player-track-badge{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--songs-accent);font-weight:var(--font-weight-semibold)}.player-waveform{height:48px;padding:var(--spacing-xs) 0;justify-content:space-between;align-items:center;gap:3px;display:flex}.waveform-bar{border-radius:var(--radius-full);flex:1;min-height:4px}.player-controls{align-items:center;gap:var(--spacing-md);display:flex}.player-control-btn{color:var(--color-text-heading);cursor:pointer;transition:transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.player-control-btn:hover{transform:scale(1.1)}.player-play-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-white);cursor:pointer;transition:transform var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.player-play-btn:hover{transform:scale(1.08)}.player-volume-box{align-items:center;gap:var(--spacing-xs);margin-left:auto;display:flex}.player-volume-icon{color:var(--color-text-muted);font-size:1rem}.player-volume-bar{background-color:var(--color-light-border);border-radius:var(--radius-full);width:70px;height:4px;overflow:hidden}.player-volume-fill{width:75%;height:100%}@media (width<=48rem){.player-release-wrapper{padding:0 var(--spacing-md)}.player-release-card{padding:var(--spacing-xl) var(--spacing-md)}.player-volume-box{display:none}}.songs-page{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}@media (width<=48rem){.songs-page{gap:var(--spacing-lg)}}.builder-release-wrapper{--rename-accent:var(--color-primary);--rename-accent-bg:var(--color-black-05);width:100%;padding:0 var(--spacing-lg) var(--spacing-xl);box-sizing:border-box;justify-content:center;display:flex}.builder-release-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, 3.5rem) clamp(var(--spacing-lg), 5vw, 4rem);text-align:center;box-sizing:border-box;box-shadow:var(--shadow-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;align-items:center;display:flex}.builder-release-badge{margin-bottom:var(--spacing-xs)}.builder-release-title{font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0 0 var(--spacing-3xs) 0}.builder-release-subtitle{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.builder-release-description{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-base);max-width:46rem;margin:0 0 var(--spacing-xl) 0}.builder-pattern-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}.builder-tab-btn{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background-color:var(--color-bg-app);color:var(--color-text-muted);border:var(--border-width-thin) solid var(--color-light-border);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}.builder-tab-btn.is-active{background-color:var(--rename-accent-bg);color:var(--rename-accent);border-color:var(--rename-accent)}.builder-details-box{background-color:var(--color-bg-app);border:var(--border-width-thin) solid var(--color-light-border);border-radius:var(--radius-xl);width:100%;max-width:48rem;padding:var(--spacing-lg) var(--spacing-xl);text-align:left;box-sizing:border-box}.builder-details-label{font-family:var(--font-family-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:var(--spacing-md);display:block}.builder-files-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.builder-file-row{padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.builder-file-col{align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-mono);font-size:var(--font-size-xs);display:flex}.builder-old-name{color:var(--color-text-muted);text-decoration:line-through}.builder-new-name{color:var(--rename-accent);font-weight:var(--font-weight-bold)}.builder-file-icon,.builder-arrow-icon{color:var(--color-text-muted)}.builder-check-icon{color:var(--rename-accent)}@media (width<=48rem){.builder-release-wrapper{padding:0 var(--spacing-md)}.builder-release-card{padding:var(--spacing-xl) var(--spacing-md)}.builder-file-row{flex-direction:column;align-items:flex-start}.builder-arrow-icon{display:none}}.rename-page{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.rename-section-header{width:100%;max-width:var(--container-max-width);padding:var(--spacing-md) var(--spacing-lg) 0;text-align:center;box-sizing:border-box;margin:0 auto}.rename-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-text-heading);letter-spacing:-.02em;margin:0}@media (width<=48rem){.rename-page{gap:var(--spacing-lg)}.rename-section-header{padding:var(--spacing-xs) var(--spacing-md) 0}.rename-section-title{font-size:var(--font-size-xl)}}.finance-dashboard-wrapper{--finance-accent:#10b981;--finance-accent-bg:var(--color-black-05);width:100%;padding:0 var(--spacing-lg) var(--spacing-xl);box-sizing:border-box;justify-content:center;display:flex}.finance-dashboard-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, 3.5rem) clamp(var(--spacing-lg), 5vw, 4rem);text-align:center;box-sizing:border-box;box-shadow:var(--shadow-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;align-items:center;display:flex}.finance-dashboard-badge{margin-bottom:var(--spacing-xs)}.finance-dashboard-title{font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0 0 var(--spacing-3xs) 0}.finance-dashboard-subtitle{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.finance-dashboard-description{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-base);max-width:46rem;margin:0 0 var(--spacing-xl) 0}.finance-icon-circle{border-radius:var(--radius-full);background-color:var(--finance-accent-bg);width:48px;height:48px;color:var(--finance-accent);margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.finance-circle-icon{font-size:1.25rem}.finance-dashboard-subnote{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0 0 var(--spacing-xl) 0;max-width:36rem}.finance-details-box{background-color:var(--color-bg-app);border:var(--border-width-thin) solid var(--color-light-border);border-radius:var(--radius-xl);width:100%;max-width:52rem;padding:var(--spacing-lg) var(--spacing-xl);text-align:left;box-sizing:border-box}.finance-details-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.finance-details-label{font-family:var(--font-family-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.05em}.finance-tabs-toggle{gap:var(--spacing-3xs);background-color:var(--color-black-05);border-radius:var(--radius-md);padding:2px;display:flex}.finance-tab-btn{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);padding:var(--spacing-3xs) var(--spacing-xs);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none}.finance-tab-btn.is-active{background-color:var(--color-bg-surface);color:var(--finance-accent)}.finance-metrics-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.finance-metric-card{background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);border-radius:var(--radius-lg);padding:var(--spacing-md);gap:var(--spacing-3xs);flex-direction:column;display:flex}.finance-metric-label{font-family:var(--font-family-base);font-size:var(--font-size-2xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.finance-metric-value-group{justify-content:space-between;align-items:baseline;gap:var(--spacing-xs);display:flex}.finance-metric-amount{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading)}.finance-metric-badge{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--finance-accent);align-items:center;gap:2px;display:inline-flex}.finance-categories-box{gap:var(--spacing-md);flex-direction:column;display:flex}.finance-categories-title{font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-heading)}.finance-categories-list{gap:var(--spacing-md);flex-direction:column;display:flex}.finance-category-row{gap:var(--spacing-3xs);flex-direction:column;display:flex}.finance-category-info{font-family:var(--font-family-base);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.finance-category-name{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.finance-category-values{color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-2xs)}.finance-progress-bar{background-color:var(--color-light-border);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.finance-progress-fill{border-radius:var(--radius-full);height:100%}@media (width<=48rem){.finance-dashboard-wrapper{padding:0 var(--spacing-md)}.finance-dashboard-card{padding:var(--spacing-xl) var(--spacing-md)}.finance-metrics-grid{grid-template-columns:1fr}}.finance-page{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.finance-section-header{width:100%;max-width:var(--container-max-width);padding:var(--spacing-md) var(--spacing-lg) 0;text-align:center;box-sizing:border-box;margin:0 auto}.finance-section-title{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--color-text-heading);letter-spacing:-.02em;margin:0}@media (width<=48rem){.finance-page{gap:var(--spacing-lg)}.finance-section-header{padding:var(--spacing-xs) var(--spacing-md) 0}.finance-section-title{font-size:var(--font-size-xl)}}.support-hero-wrapper{--support-accent:var(--color-primary);--support-accent-bg:var(--color-black-05);width:100%;padding:0 var(--spacing-lg);box-sizing:border-box;justify-content:center;display:flex}.support-hero-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, 3.5rem) clamp(var(--spacing-lg), 5vw, 4rem);text-align:center;box-sizing:border-box;box-shadow:var(--shadow-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;align-items:center;display:flex}.support-hero-icon-circle{border-radius:var(--radius-full);background-color:var(--support-accent-bg);width:64px;height:64px;color:var(--support-accent);margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.support-hero-circle-icon{font-size:2rem}.support-hero-title{font-family:var(--font-family-heading);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0 0 var(--spacing-xs) 0}.support-hero-subtitle{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin:0}@media (width<=48rem){.support-hero-wrapper{padding:0 var(--spacing-md)}.support-hero-card{padding:var(--spacing-xl) var(--spacing-md)}}.support-products-wrapper{width:100%;padding:0 var(--spacing-lg);box-sizing:border-box;justify-content:center;display:flex}.support-products-container-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:var(--spacing-xl) var(--spacing-2xl);box-sizing:border-box;box-shadow:var(--shadow-surface);flex-direction:column;align-items:center;display:flex}.support-products-section-label{font-family:var(--font-family-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:var(--spacing-xl);text-transform:uppercase;display:block}.support-products-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));justify-items:center;width:100%;display:grid}.support-product-item-card{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-xl);background-color:var(--color-bg-app);border:var(--border-width-thin) solid var(--color-light-border);box-sizing:border-box;width:100%;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.support-product-item-card:hover{border-color:var(--color-primary);background-color:var(--color-bg-surface);transform:translateY(-4px)}.support-product-media{justify-content:center;align-items:center;width:64px;height:64px;display:flex}.support-product-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform var(--transition-bounce)}.support-product-item-card:hover .support-product-img{transform:scale(1.08)}.support-product-name{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-heading);text-align:center}@media (width<=48rem){.support-products-wrapper{padding:0 var(--spacing-md)}.support-products-container-card{padding:var(--spacing-lg) var(--spacing-md)}.support-products-grid{grid-template-columns:repeat(2,1fr)}}.support-faq-wrapper{box-sizing:border-box;justify-content:center;width:100%;display:flex}.support-faq-container-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:var(--spacing-xl) var(--spacing-2xl);box-sizing:border-box;box-shadow:var(--shadow-surface);flex-direction:column;align-items:center;display:flex}.support-faq-section-label{font-family:var(--font-family-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:var(--spacing-xl);text-transform:uppercase;display:block}.support-faq-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.support-faq-item-card{background-color:var(--color-bg-app);border:var(--border-width-thin) solid var(--color-light-border);border-radius:var(--radius-xl);padding:var(--spacing-xl) var(--spacing-lg);text-align:center;align-items:center;gap:var(--spacing-md);cursor:pointer;box-sizing:border-box;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.support-faq-item-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-light-border);transform:translateY(-4px)}.support-faq-icon-box{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.support-faq-item-title{font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-heading);line-height:var(--line-height-compact);margin:0}.support-faq-item-link{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);transition:opacity var(--transition-fast);margin-top:auto}.support-faq-item-card:hover .support-faq-item-link{opacity:.85;text-decoration:underline}@media (width<=64rem){.support-faq-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=42rem){.support-faq-wrapper{padding:0 var(--spacing-md) var(--spacing-xl)}.support-faq-container-card{padding:var(--spacing-lg) var(--spacing-md)}.support-faq-grid{grid-template-columns:1fr}}.support-features-wrapper{--support-feature-accent:var(--color-primary);--support-feature-glow:var(--color-black-05);box-sizing:border-box;justify-content:center;width:100%;display:flex}.support-features-container{width:100%;max-width:var(--container-max-width);gap:var(--spacing-lg);flex-direction:column;display:flex}.support-feature-card.split-card{background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);box-shadow:var(--shadow-surface);min-height:20rem;transition:background-color var(--transition-normal), border-color var(--transition-normal);grid-template-columns:repeat(2,1fr);padding:0;display:grid;overflow:hidden}.split-media-box{justify-content:center;align-items:center;width:100%;height:100%;min-height:16rem;display:flex;position:relative;overflow:hidden}.split-media-box.bg-gradient-brand{background:linear-gradient(135deg, var(--color-primary) 0%, #2563eb 100%)}.split-media-box.bg-subtle-accent{background-color:var(--color-bg-app)}.split-floating-icons{width:180px;height:180px;position:relative}.floating-badge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 8px 24px #0003}.floating-badge.badge-primary{width:80px;height:80px;color:var(--color-white);background-color:#ffffff40;font-size:2rem;top:10px;left:20px}.floating-badge.badge-secondary{width:96px;height:96px;color:var(--color-white);background-color:#ffffff59;font-size:2.5rem;bottom:10px;right:10px}.app-icon-circle{border-radius:var(--radius-2xl);width:96px;height:96px;color:var(--color-white);box-shadow:var(--shadow-surface);transition:transform var(--transition-bounce);background-color:#8b5cf6;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.split-card:hover .app-icon-circle{transform:scale(1.08)}.split-content-box{padding:clamp(var(--spacing-xl), 4vw, 3rem);justify-content:center;align-items:flex-start;gap:var(--spacing-sm);flex-direction:column;display:flex}.split-card-title{font-family:var(--font-family-heading);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0}.split-card-desc{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-base);margin:0 0 var(--spacing-xs) 0}.split-card-link{align-items:center;gap:var(--spacing-3xs);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--support-feature-accent);transition:opacity var(--transition-fast);text-decoration:none;display:inline-flex}.split-card-link:hover{opacity:.8;text-decoration:underline}.support-notice-card{background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, 3rem);gap:var(--spacing-md);box-sizing:border-box;box-shadow:var(--shadow-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;display:flex}.notice-card-title{font-family:var(--font-family-heading);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);letter-spacing:-.01em;margin:0}.notice-card-text{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-base);margin:0}@media (width<=52rem){.support-features-wrapper{padding:0 var(--spacing-md) var(--spacing-xl)}.support-feature-card.split-card{grid-template-columns:1fr}.support-feature-card.reverse-card{flex-direction:column-reverse;display:flex}.split-content-box{padding:var(--spacing-xl) var(--spacing-md)}.support-notice-card{padding:var(--spacing-lg) var(--spacing-md)}}.soporte-page{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}@media (width<=48rem){.soporte-page{gap:var(--spacing-lg)}}.secondary-nav-wrapper{width:100%;padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-md);box-sizing:border-box;z-index:calc(var(--header-z-index,1000) - 10);transition:padding var(--transition-normal);justify-content:center;display:flex}.secondary-nav-wrapper.is-sticky{top:calc(var(--header-height-desktop,72px) + var(--spacing-xs));position:sticky}.secondary-nav-container{width:100%;max-width:var(--container-max-width);height:var(--subheader-height,54px);background-color:var(--color-bg-surface);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-light-border);padding:0 var(--spacing-lg);box-shadow:var(--shadow-card-subtle);box-sizing:border-box;-webkit-backdrop-filter:blur(12px);transition:background-color var(--transition-normal), border-color var(--transition-normal);justify-content:space-between;align-items:center;display:flex}.secondary-nav-title{font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;white-space:nowrap;margin:0}.secondary-nav-content-right{align-items:center;gap:var(--spacing-lg);display:flex}.secondary-nav-menu{align-items:center;gap:var(--spacing-md);scrollbar-width:none;-ms-overflow-style:none;padding:var(--spacing-2xs) 0;display:flex;overflow-x:auto}.secondary-nav-menu::-webkit-scrollbar{display:none}.secondary-nav-link{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;padding:var(--spacing-2xs) 0;transition:color var(--transition-fast);outline:none;text-decoration:none;position:relative}.secondary-nav-link:after{content:"";background-color:var(--nav-link-accent,var(--color-text-heading));opacity:0;width:100%;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);position:absolute;bottom:0;left:0;transform:scaleX(0)}.secondary-nav-link:hover,.secondary-nav-link:focus-visible{color:var(--color-text-heading)}.secondary-nav-link.is-active{font-weight:var(--font-weight-bold)}.secondary-nav-link.is-active:after{opacity:1;transform:scaleX(1)}.secondary-nav-btn-link{color:inherit;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:inline-flex}@media (width<=48rem){.secondary-nav-wrapper{padding:0 var(--spacing-md) var(--spacing-xs)}.secondary-nav-wrapper.is-sticky{top:calc(var(--header-height-mobile,60px) + var(--spacing-2xs))}.secondary-nav-container{padding:0 var(--spacing-md)}.secondary-nav-content-right,.secondary-nav-menu{gap:var(--spacing-sm)}.secondary-nav-title{font-size:var(--font-size-sm)}}.changelog-card-wrapper{--changelog-accent:var(--color-primary);--changelog-accent-bg:var(--color-black-05);width:100%;padding:0 var(--spacing-lg);box-sizing:border-box;justify-content:center;display:flex}.changelog-release-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, 3.5rem) clamp(var(--spacing-lg), 5vw, 4rem);text-align:center;box-sizing:border-box;box-shadow:var(--shadow-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;align-items:center;display:flex}.changelog-release-badge{margin-bottom:var(--spacing-xs)}.changelog-release-title{font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0 0 var(--spacing-xs) 0}.changelog-release-date{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.changelog-release-body{flex-direction:column;align-items:center;width:100%;display:flex}.changelog-release-description{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-base);max-width:46rem;margin:0 0 var(--spacing-xl) 0}.changelog-icon-circle{border-radius:var(--radius-full);background-color:var(--changelog-accent-bg);width:48px;height:48px;color:var(--changelog-accent);margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.changelog-circle-icon{font-size:1.25rem}.changelog-release-subnote{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0 0 var(--spacing-xl) 0;max-width:36rem}.changelog-details-box{background-color:var(--color-bg-app);border:var(--border-width-thin) solid var(--color-light-border);border-radius:var(--radius-xl);width:100%;max-width:38rem;padding:var(--spacing-lg) var(--spacing-xl);text-align:left;box-sizing:border-box;margin-bottom:var(--spacing-2xl);transition:background-color var(--transition-normal), border-color var(--transition-normal)}.changelog-details-label{font-family:var(--font-family-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:var(--spacing-sm);display:block}.changelog-details-list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.changelog-details-item{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-compact);align-items:flex-start;gap:var(--spacing-xs);display:flex}.changelog-dash{color:var(--changelog-accent);font-weight:var(--font-weight-bold);flex-shrink:0}.changelog-release-actions{gap:var(--spacing-xs);flex-direction:column;display:flex}.changelog-support-link{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--changelog-accent);transition:opacity var(--transition-fast);text-decoration:none}.changelog-support-link:hover{opacity:.8;text-decoration:underline}.animate-tab-change{animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=48rem){.changelog-card-wrapper{padding:0 var(--spacing-md)}.changelog-release-card{padding:var(--spacing-xl) var(--spacing-md)}.changelog-details-box{padding:var(--spacing-md)}}.changelog-page{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}@media (width<=48rem){.changelog-page{gap:var(--spacing-lg)}}.download-page{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.download-wrapper{width:100%;padding:0 var(--spacing-lg);box-sizing:border-box;justify-content:center;display:flex}.download-hero-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border-radius:var(--hero-radius,var(--radius-2xl));border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, var(--spacing-2xl));gap:var(--spacing-xl);box-shadow:var(--shadow-surface);box-sizing:border-box;flex-direction:column;display:flex}.download-hero-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg);width:100%;display:flex}.download-title{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-2xl), 4vw, var(--font-size-3xl));font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);margin:0}.download-subtitle{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);max-width:22rem;line-height:var(--line-height-base);text-align:right;margin:0}.download-tabs-card{background-color:var(--color-bg-app);border:var(--border-width-thin) solid var(--color-light-border);padding:var(--spacing-2xs);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:var(--spacing-2xs);width:100%;box-shadow:var(--shadow-card-subtle);box-sizing:border-box;display:flex;overflow-x:auto}.download-tab-btn{border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-3xs);cursor:pointer;min-width:80px;transition:all var(--transition-fast);background:0 0;border:none;flex-direction:column;flex:1;display:flex}.download-tab-btn:hover{background-color:var(--color-black-05)}.download-tab-btn.is-active{background-color:var(--color-black);box-shadow:var(--shadow-card-active)}.tab-icon-box{font-size:var(--font-size-xl);color:var(--color-black);transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex}.download-tab-btn.is-active .tab-icon-box{color:var(--color-white)}.tab-label{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-black);transition:color var(--transition-fast)}.download-tab-btn.is-active .tab-label{color:var(--color-white)}.download-product-hero-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border-radius:var(--hero-radius,var(--radius-2xl));border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, var(--spacing-2xl));gap:var(--spacing-2xl);box-shadow:var(--shadow-surface);box-sizing:border-box;grid-template-columns:240px 1fr;align-items:center;display:grid}.product-hero-media{justify-content:center;align-items:center;width:100%;display:flex}.product-app-icon-wrapper{width:var(--app-icon-box-desktop,180px);height:var(--app-icon-box-desktop,180px);background-color:var(--color-bg-surface);border-radius:var(--radius-2xl);border:var(--border-width-thin) solid var(--color-light-border);color:var(--app-accent-color,var(--color-black));box-shadow:var(--shadow-card-hover);transition:transform var(--transition-normal);justify-content:center;align-items:center;display:flex}.download-product-hero-card:hover .product-app-icon-wrapper{transform:scale(1.03)}.product-app-icon{font-size:var(--app-icon-size-desktop,5.5rem)}.product-hero-content{gap:var(--spacing-md);flex-direction:column;display:flex}.product-hero-header{gap:var(--spacing-xs);flex-direction:column;display:flex}.product-title-row{align-items:center;gap:var(--spacing-sm);display:flex}.product-hero-title{font-family:var(--font-family-heading);font-size:clamp(var(--font-size-2xl), 3.5vw, var(--font-size-3xl));font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);margin:0}.product-version-badge{background-color:var(--color-white);border:var(--border-width-thin) solid var(--color-light-border);color:var(--color-text-heading);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-3xs) var(--spacing-sm);border-radius:var(--radius-full);box-shadow:var(--shadow-card-subtle)}.product-hero-description{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-body);max-width:42rem;margin:0}.product-platforms-container{gap:var(--spacing-2xs);flex-direction:column;display:flex}.platforms-label{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-body);text-transform:uppercase;margin-bottom:var(--spacing-xs);letter-spacing:.03em}.platforms-badge-list{gap:var(--spacing-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.platform-badge{align-items:center;gap:var(--spacing-2xs);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);display:flex}.product-hero-actions{margin-top:var(--spacing-xs)}.product-download-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--color-white);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-full);font-family:var(--font-family-base);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);transition:transform var(--transition-fast), opacity var(--transition-fast);box-shadow:var(--shadow-card-active);text-decoration:none;display:inline-flex}.product-download-btn:hover{opacity:.92;transform:scale(1.02)}.btn-icon{font-size:var(--font-size-lg);color:var(--color-black)}@media (width<=62rem){.download-product-hero-card{gap:var(--spacing-lg);text-align:center;grid-template-columns:1fr}.product-hero-media{justify-content:center}.product-app-icon-wrapper{width:var(--app-icon-box-mobile,140px);height:var(--app-icon-box-mobile,140px);border-radius:var(--radius-xl)}.product-app-icon{font-size:var(--app-icon-size-mobile,4.2rem)}.product-hero-content{align-items:center}.product-title-row{margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.product-title-row,.platforms-badge-list{justify-content:center}}@media (width<=48rem){.download-wrapper{padding:0 var(--spacing-md)}.download-hero-header{align-items:flex-start;gap:var(--spacing-2xs);flex-direction:column}.download-subtitle{text-align:left}.download-tabs-card{justify-content:flex-start}.download-tab-btn{flex:none}}.privacy-card-wrapper{width:100%;padding:0 var(--spacing-lg);box-sizing:border-box;justify-content:center;display:flex}.privacy-release-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, 3.5rem) clamp(var(--spacing-lg), 5vw, 4rem);text-align:center;box-sizing:border-box;box-shadow:var(--shadow-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;align-items:center;display:flex}.privacy-release-badge{margin-bottom:var(--spacing-xs)}.privacy-release-title{font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0 0 var(--spacing-xs) 0}.privacy-release-date{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.privacy-release-body{flex-direction:column;align-items:center;width:100%;display:flex}.privacy-release-description{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-base);max-width:46rem;margin:0 0 var(--spacing-xl) 0}.privacy-icon-circle{border-radius:var(--radius-full);background-color:var(--color-black-05);width:48px;height:48px;color:var(--color-primary);margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.privacy-circle-icon{font-size:1.25rem}.privacy-release-subnote{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0 0 var(--spacing-xl) 0;max-width:36rem}.privacy-details-box{background-color:var(--color-bg-app);border:var(--border-width-thin) solid var(--color-light-border);border-radius:var(--radius-xl);width:100%;max-width:52rem;padding:var(--spacing-lg) var(--spacing-xl);text-align:left;box-sizing:border-box;margin-bottom:var(--spacing-2xl);transition:background-color var(--transition-normal), border-color var(--transition-normal)}.privacy-details-label{font-family:var(--font-family-base);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:var(--spacing-md);display:block}.privacy-details-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.privacy-detail-subcard{background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);border-radius:var(--radius-lg);padding:var(--spacing-md);gap:var(--spacing-2xs);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}.privacy-detail-subcard:hover{border-color:var(--color-primary);transform:translateY(-2px)}.privacy-detail-title{font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0}.privacy-detail-text{font-family:var(--font-family-base);font-size:var(--font-size-2xs);color:var(--color-text-body);line-height:var(--line-height-compact);margin:0}.privacy-release-actions{gap:var(--spacing-xs);flex-direction:column;display:flex}.privacy-support-link{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-primary);transition:opacity var(--transition-fast);text-decoration:none}.privacy-support-link:hover{opacity:.8;text-decoration:underline}@media (width<=48rem){.privacy-card-wrapper{padding:0 var(--spacing-md)}.privacy-release-card{padding:var(--spacing-xl) var(--spacing-md)}.privacy-details-box{padding:var(--spacing-md)}.privacy-details-grid{grid-template-columns:1fr}}.privacy-page{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}@media (width<=48rem){.privacy-page{gap:var(--spacing-lg)}}.code-editor-wrapper{--code-accent:#2563eb;--code-accent-bg:#2563eb1a;width:100%;padding:0 var(--spacing-lg) var(--spacing-xl);box-sizing:border-box;justify-content:center;display:flex}.code-editor-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, 3.5rem) clamp(var(--spacing-lg), 5vw, 4rem);text-align:center;box-sizing:border-box;box-shadow:var(--shadow-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;align-items:center;display:flex}.code-editor-badge{margin-bottom:var(--spacing-xs)}.code-editor-title{font-family:var(--font-family-heading), "Gliker", "Inter", sans-serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0 0 var(--spacing-3xs) 0}.code-editor-subtitle{font-family:var(--font-family-base), "Inter", sans-serif;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.code-editor-description{font-family:var(--font-family-base), "Inter", sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-base);max-width:46rem;margin:0 0 var(--spacing-xl) 0}.code-icon-circle{border-radius:var(--radius-full);background-color:var(--code-accent-bg);width:48px;height:48px;color:var(--color-code-accent);margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.code-circle-icon{font-size:1.25rem}.code-editor-subnote{font-family:var(--font-family-base), "Inter", sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0 0 var(--spacing-xl) 0;max-width:36rem}.code-details-box{border:var(--border-width-thin) solid #30363d;border-radius:var(--radius-xl);text-align:left;background-color:#0d1117;width:100%;max-width:52rem;overflow:hidden;box-shadow:0 12px 32px #00000040}.code-details-header{padding:var(--spacing-xs) var(--spacing-md);background-color:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;display:flex}.code-window-controls{gap:6px;display:flex}.dot{border-radius:50%;width:10px;height:10px}.dot-red{background-color:#ff5f56}.dot-yellow{background-color:#ffbd2e}.dot-green{background-color:#27c93f}.code-tabs{gap:2px;display:flex}.code-tab{color:#8b949e;font-family:var(--font-family-mono), "Fira Code", monospace;font-size:var(--font-size-2xs);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px 12px;transition:color .15s,background-color .15s}.code-tab.is-active{color:var(--color-code-accent);background-color:#0d1117;font-weight:700}.code-copy-btn{color:#8b949e;cursor:pointer;background:0 0;border:none;font-size:.9rem;transition:color .15s}.code-copy-btn:hover{color:#fff}.code-body{padding:var(--spacing-md) var(--spacing-lg);color:#e6edf3;font-family:var(--font-family-mono), "Fira Code", monospace;font-size:var(--font-size-xs);line-height:1.6;overflow-x:auto}.code-body pre{margin:0}.code-console{padding:var(--spacing-sm) var(--spacing-md);background-color:#161b22;border-top:1px solid #30363d}.console-header{margin-bottom:var(--spacing-2xs);justify-content:space-between;align-items:center;display:flex}.console-title{color:#8b949e;font-family:var(--font-family-mono), "Fira Code", monospace;font-size:var(--font-size-2xs);align-items:center;gap:6px;display:flex}.code-run-btn{color:#fff;font-family:var(--font-family-base), "Inter", sans-serif;font-size:var(--font-size-2xs);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:4px;padding:4px 10px;font-weight:700;transition:opacity .15s;display:inline-flex}.code-run-btn:hover{opacity:.9}.console-output{font-family:var(--font-family-mono), "Fira Code", monospace;font-size:var(--font-size-2xs);color:#7ee787;white-space:pre-wrap;margin:0}@media (width<=48rem){.code-editor-wrapper{padding:0 var(--spacing-md)}.code-editor-card{padding:var(--spacing-xl) var(--spacing-md)}}.code-page{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}@media (width<=48rem){.code-page{gap:var(--spacing-lg)}}.calc-simulator-wrapper{--calc-accent:#64748b;--calc-accent-bg:var(--color-black-05);width:100%;padding:0 var(--spacing-lg) var(--spacing-xl);box-sizing:border-box;justify-content:center;display:flex}.calc-simulator-card{width:100%;max-width:var(--container-max-width);background-color:var(--color-bg-surface);border:var(--border-width-thin) solid var(--color-light-border);padding:clamp(var(--spacing-xl), 4vw, 3.5rem) clamp(var(--spacing-lg), 5vw, 4rem);text-align:center;box-sizing:border-box;box-shadow:var(--shadow-surface);transition:background-color var(--transition-normal), border-color var(--transition-normal);flex-direction:column;align-items:center;display:flex}.calc-simulator-badge{margin-bottom:var(--spacing-xs)}.calc-simulator-title{font-family:var(--font-family-heading);font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--font-weight-extrabold);color:var(--color-text-heading);line-height:var(--line-height-tight);letter-spacing:-.02em;margin:0 0 var(--spacing-3xs) 0}.calc-simulator-subtitle{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.calc-simulator-description{font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);line-height:var(--line-height-base);max-width:46rem;margin:0 0 var(--spacing-xl) 0}.calc-icon-circle{border-radius:var(--radius-full);background-color:var(--calc-accent-bg);width:48px;height:48px;color:var(--calc-accent);margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.calc-circle-icon{font-size:1.25rem}.calc-simulator-subnote{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-body);margin:0 0 var(--spacing-xl) 0;max-width:36rem}.calc-details-box{border:var(--border-width-thin) solid #1e293b;border-radius:var(--radius-xl);text-align:left;background-color:#0f172a;width:100%;max-width:48rem;overflow:hidden;box-shadow:0 12px 32px #00000040}.calc-screen-container{padding:var(--spacing-md) var(--spacing-lg);background-color:#020617;border-bottom:1px solid #1e293b}.calc-equation-display{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:#64748b;text-align:right;min-height:1.2rem}.calc-main-display-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.calc-main-display{font-family:var(--font-family-mono);color:#f8fafc;white-space:nowrap;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;overflow-x:auto}.calc-copy-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:1.1rem;transition:color .15s}.calc-copy-btn:hover{color:#f8fafc}.calc-body-grid{background-color:#1e293b;grid-template-columns:1fr 220px;gap:1px;display:grid}.calc-keypad{padding:var(--spacing-md);background-color:#0f172a;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.calc-btn{border-radius:var(--radius-md);color:#f8fafc;font-family:var(--font-family-mono);font-size:var(--font-size-md);cursor:pointer;background-color:#1e293b;border:none;padding:14px 0;font-weight:700;transition:background-color .15s,transform .1s}.calc-btn:hover{background-color:#334155}.calc-btn:active{transform:scale(.96)}.btn-op{color:#38bdf8;background-color:#334155}.btn-action{color:#ef4444;background-color:#ef444420}.btn-equal{color:#fff;grid-row:span 2;height:100%}.btn-zero{grid-column:span 2}.calc-history-panel{padding:var(--spacing-md);background-color:#020617;flex-direction:column;display:flex}.history-header{color:#64748b;font-family:var(--font-family-mono);font-size:var(--font-size-2xs);margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.history-title{align-items:center;gap:6px;display:flex}.history-clear-btn{color:#64748b;cursor:pointer;background:0 0;border:none}.history-clear-btn:hover{color:#ef4444}.history-list{gap:var(--spacing-xs);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.history-empty{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:#334155}.history-item{border-radius:var(--radius-sm);cursor:pointer;background-color:#0f172a;flex-direction:column;align-items:flex-end;padding:6px 10px;transition:background-color .15s;display:flex}.history-item:hover{background-color:#1e293b}.history-eq{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:#64748b}.history-res{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:#f8fafc;font-weight:700}@media (width<=48rem){.calc-simulator-wrapper{padding:0 var(--spacing-md)}.calc-body-grid{grid-template-columns:1fr}.calc-history-panel{border-top:1px solid #1e293b}}.calculator-page{gap:var(--spacing-xl);background-color:var(--color-bg-app);width:100%;color:var(--color-text-body);transition:background-color var(--transition-normal), color var(--transition-normal);flex-direction:column;display:flex}@media (width<=48rem){.calculator-page{gap:var(--spacing-lg)}}.not-found-container{width:100%;min-height:60vh;padding:var(--spacing-xl) var(--container-padding-x);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.not-found-card{background-color:var(--color-bg-surface);border-radius:var(--hero-radius,var(--radius-2xl));border:var(--border-width-thin) solid var(--color-light-border);width:100%;max-width:28rem;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;box-shadow:var(--shadow-surface);box-sizing:border-box;flex-direction:column;align-items:center;display:flex}.not-found-code{font-family:var(--font-family-heading);font-size:5rem;font-weight:var(--font-weight-extrabold);color:var(--color-primary);margin:0 0 var(--spacing-xs) 0;line-height:1}.not-found-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin:0 0 var(--spacing-xs) 0}.not-found-description{font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-body);line-height:var(--line-height-base);margin:0 0 var(--spacing-lg) 0}.not-found-btn{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);background-color:var(--color-primary);padding:0 var(--spacing-xl);border-radius:var(--radius-full);cursor:pointer;height:40px;transition:background-color var(--transition-fast), transform var(--transition-fast);border:none}.not-found-btn:hover{background-color:var(--color-primary-hover);transform:scale(1.02)}@font-face{font-family:Gliker;src:url(/fonts/Gliker-Bold.woff2)format("woff2"),url(/fonts/Gliker-Bold.woff)format("woff"),url(/fonts/Gliker-Bold.ttf)format("truetype");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:Gliker;src:url(/fonts/Gliker-Regular.woff2)format("woff2"),url(/fonts/Gliker-Regular.woff)format("woff"),url(/fonts/Gliker-Regular.ttf)format("truetype");font-weight:400 500;font-style:normal;font-display:swap}:root{--color-primary:#e11f2f;--color-primary-hover:#c41825;--color-primary-active:#a0121d;--color-primary-alpha-10:#e11f2f1a;--color-primary-alpha-20:#e11f2f33;--color-primary-glow:#e11f2f59;--color-white:#fff;--color-white-90:#ffffffe6;--color-white-75:#ffffffbf;--color-white-50:#ffffff80;--color-white-25:#ffffff40;--color-white-10:#ffffff1a;--color-white-05:#ffffff0d;--color-black:#000;--color-black-95:#000000f2;--color-black-80:#000c;--color-black-60:#0009;--color-black-40:#0006;--color-black-20:#0003;--color-black-10:#0000001a;--color-black-05:#0000000d;--color-ui-accent:var(--color-primary);--color-theme-accent:var(--color-primary);--color-rename-accent:#eab308;--color-songs-accent:#ec4899;--color-finance-accent:#10b981;--color-code-accent:#2563eb;--color-calculator-accent:#64748b;--color-browser-accent:#0ea5e9;--color-share-accent:#a855f7;--color-cloud-accent:#14b8a6;--color-mail-accent:#f97316;--color-photos-accent:#f43f5e;--color-calendar-accent:#ef4444;--color-closet-accent:#8b5cf6;--color-bank-accent:#047857;--color-os-accent:#111827;--font-family-base:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading:"Gliker", "Inter", system-ui, sans-serif;--font-family-mono:"Cascadia Code", "Fira Code", "JetBrains Mono", Consolas, monospace;--font-size-3xs:.625rem;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.25rem;--font-size-6xl:4rem;--font-size-7xl:5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.12;--line-height-compact:1.3;--line-height-base:1.5;--spacing-3xs:.125rem;--spacing-2xs:.25rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--header-height-mobile:60px;--header-height-desktop:72px;--header-z-index:1000;--subheader-height:52px;--subheader-z-index:990;--container-max-width:1440px;--container-padding-x:var(--spacing-lg);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--hero-radius:var(--radius-2xl);--border-width-thin:.0625rem;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.35s cubic-bezier(.175, .885, .32, 1.275);--app-icon-box-desktop:180px;--app-icon-box-mobile:140px;--app-icon-size-desktop:5.5rem;--app-icon-size-mobile:4.2rem}:root,body,body[data-theme=light]{--color-bg-app:#f5f5f7;--color-bg-surface:#fff;--color-bg-surface-elevated:#fff;--color-bg-surface-translucent:#ffffffd1;--color-bg-hover:#00000008;--color-bg-active:#0000000f;--color-text-primary:#1d1d1f;--color-text-secondary:#424245;--color-text-heading:#1d1d1f;--color-text-body:#515154;--color-text-muted:#86868b;--color-text-link:var(--color-primary);--color-light-border:#00000014;--color-border-hover:#00000029;--color-black-05:#0000000a;--shadow-card-subtle:0 2px 8px #0000000a;--shadow-card-hover:0 12px 28px #00000014;--shadow-card-active:0 4px 14px #0000001f;--shadow-surface:0 4px 20px #0000000d;--shadow-overlay:0 20px 40px #00000026}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-app:#0a0a0c;--color-bg-surface:#141417;--color-bg-surface-elevated:#1c1c21;--color-bg-surface-translucent:#141417d1;--color-bg-hover:#ffffff0d;--color-bg-active:#ffffff14;--color-text-primary:#fff;--color-text-secondary:#d2d2d7;--color-text-heading:#fff;--color-text-body:#a1a1a6;--color-text-muted:#6e6e73;--color-text-link:var(--color-primary);--color-light-border:#ffffff1a;--color-border-hover:#fff3;--color-black-05:#ffffff0f;--shadow-card-subtle:0 2px 10px #0006;--shadow-card-hover:0 12px 28px #0009;--shadow-card-active:0 4px 14px #000000b3;--shadow-surface:0 4px 20px #0009;--shadow-overlay:0 20px 40px #000c}}body[data-theme=dark]{--color-bg-app:#0a0a0c;--color-bg-surface:#141417;--color-bg-surface-elevated:#1c1c21;--color-bg-surface-translucent:#141417d1;--color-bg-hover:#ffffff0d;--color-bg-active:#ffffff14;--color-text-primary:#fff;--color-text-secondary:#d2d2d7;--color-text-heading:#fff;--color-text-body:#a1a1a6;--color-text-muted:#6e6e73;--color-text-link:var(--color-primary);--color-light-border:#ffffff1a;--color-border-hover:#fff3;--color-black-05:#ffffff0f;--shadow-card-subtle:0 2px 10px #0006;--shadow-card-hover:0 12px 28px #0009;--shadow-card-active:0 4px 14px #000000b3;--shadow-surface:0 4px 20px #0009;--shadow-overlay:0 20px 40px #000c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}body{background-color:var(--color-bg-app);color:var(--color-text-body);font-family:var(--font-family-base);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}.layout-app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%}.container{width:100%;max-width:var(--container-max-width);padding-left:var(--container-padding-x);padding-right:var(--container-padding-x);margin-left:auto;margin-right:auto}@media (width<=48rem){:root{--container-padding-x:var(--spacing-md)}.header-wrapper{padding:var(--spacing-xs) var(--spacing-md)}.header-nav{gap:var(--spacing-sm)}.header-nav-link{font-size:var(--font-size-xs)}.hero-wrapper{padding:0 var(--spacing-md)}.hero-card{min-height:28rem;padding:var(--spacing-xl) var(--spacing-md) 0}.grid-container-wrapper{padding:0 var(--spacing-md) var(--spacing-lg)}.grid-container{gap:var(--spacing-md);grid-template-columns:1fr}.grid-card{min-height:22rem;padding:var(--spacing-lg) var(--spacing-md) 0}.highlights-wrapper{padding:0 var(--spacing-md)}.highlight-main-card{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg)}.highlights-title{font-size:var(--font-size-xl)}.highlight-item-card{min-width:16rem;padding:var(--spacing-lg);flex:0 0 85%}.subheader-wrapper{top:calc(var(--header-height-mobile) + var(--spacing-xs));padding:0 var(--spacing-md)}.subheader-navbar{padding:0 var(--spacing-md);height:44px}.subheader-title{font-size:var(--font-size-sm)}.subheader-btn{height:28px;padding:0 var(--spacing-sm);font-size:var(--font-size-2xs)}}@media (width<=30rem){:root{--container-padding-x:var(--spacing-sm)}.header-nav{display:none}.hero-card{min-height:24rem;padding:var(--spacing-lg) var(--spacing-sm) 0;border-radius:var(--radius-xl)}.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-xs);line-height:var(--line-height-base)}.grid-card{min-height:18rem;padding:var(--spacing-md) var(--spacing-sm) 0;border-radius:var(--radius-lg)}.highlights-header{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.highlight-item-card{padding:var(--spacing-md);flex:0 0 92%}.subheader-navbar{padding:0 var(--spacing-sm)}.subheader-actions{gap:var(--spacing-2xs)}}.app-loader{background-color:var(--color-bg-app);justify-content:center;align-items:center;gap:var(--spacing-md);z-index:2000;transition:opacity .4s var(--transition-bounce), visibility .4s var(--transition-bounce);flex-direction:column;display:flex;position:fixed;inset:0}.app-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-spinner-wrapper{justify-content:center;align-items:center;display:flex;position:relative}.loader-spinner{border:3px solid var(--color-light-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:44px;height:44px;animation:.75s cubic-bezier(.4,0,.2,1) infinite nexoraSpin}.loader-glow{border-radius:var(--radius-full);background:radial-gradient(circle, var(--color-primary-alpha-20,#e11f2f33) 0%, transparent 70%);width:52px;height:52px;animation:1.5s ease-in-out infinite alternate nexoraPulse;position:absolute}@keyframes nexoraSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nexoraPulse{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.25)}}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(28px)scale(.98)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)scale(1)}@keyframes cardTabFadeIn{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.animate-tab-change{will-change:opacity, transform, filter;animation:.38s cubic-bezier(.16,1,.3,1) forwards cardTabFadeIn}
