.fgf-btn{font-family:var(--fgf-font-display);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:var(--fgf-space-2);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-pill);cursor:pointer;text-decoration:none;transition:transform var(--fgf-duration-fast) var(--fgf-ease-pop),box-shadow var(--fgf-duration-fast) var(--fgf-ease-pop),background-color var(--fgf-duration-fast) ease}.fgf-btn:focus-visible{outline:3px solid var(--fgf-color-accent);outline-offset:2px}.fgf-btn:disabled{opacity:.45;cursor:not-allowed}.fgf-btn--sm{font-size:var(--fgf-text-xs);padding:var(--fgf-space-1) var(--fgf-space-4)}.fgf-btn--md{font-size:var(--fgf-text-sm);padding:var(--fgf-space-2) var(--fgf-space-5)}.fgf-btn--lg{font-size:var(--fgf-text-md);padding:var(--fgf-space-3) var(--fgf-space-6)}.fgf-btn--primary{background:var(--fgf-ink);color:var(--fgf-paper);box-shadow:var(--fgf-shadow-sm)}.fgf-btn--primary:hover:not(:disabled){background:var(--fgf-grape-deep);transform:translate(-1px,-1px);box-shadow:var(--fgf-shadow-md)}.fgf-btn--accent{background:var(--fgf-citrus);color:var(--fgf-ink);box-shadow:var(--fgf-shadow-sm)}.fgf-btn--accent:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:var(--fgf-shadow-md)}.fgf-btn--outline{background:transparent;color:var(--fgf-ink)}.fgf-btn--outline:hover:not(:disabled){background:var(--fgf-cream)}.fgf-btn--ghost{background:transparent;color:var(--fgf-ink-soft);border-color:transparent}.fgf-btn--ghost:hover:not(:disabled){color:var(--fgf-ink);background:var(--fgf-cream)}.fgf-badge{font-family:var(--fgf-font-display);font-weight:600;font-size:var(--fgf-text-xs);letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--fgf-space-1);padding:var(--fgf-space-1) var(--fgf-space-3);border-radius:var(--fgf-radius-pill);border:1.5px solid var(--fgf-ink);background:var(--fgf-cream);color:var(--fgf-ink)}.fgf-badge--mint{background:var(--fgf-mint)}.fgf-badge--berry{background:var(--fgf-berry);color:#fff}.fgf-badge--citrus{background:var(--fgf-citrus)}.fgf-badge--grape{background:var(--fgf-grape);color:#fff}.fgf-badge--neutral{background:var(--fgf-cream)}.fgf-card{background:var(--fgf-color-surface);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-lg);padding:var(--fgf-space-5);color:var(--fgf-color-text)}.fgf-card--elevated{box-shadow:var(--fgf-shadow-md)}.fgf-card--flat{box-shadow:none;background:var(--fgf-cream)}.fgf-card__title{font-family:var(--fgf-font-display);font-size:var(--fgf-text-lg);font-weight:700;line-height:var(--fgf-leading-tight);margin:0 0 var(--fgf-space-2)}.fgf-card__body{font-family:var(--fgf-font-body);font-size:var(--fgf-text-sm);line-height:var(--fgf-leading-body);color:var(--fgf-color-text-muted)}.fgf-field{display:flex;flex-direction:column;gap:var(--fgf-space-2)}.fgf-field__label{font-family:var(--fgf-font-display);font-weight:600;font-size:var(--fgf-text-sm);color:var(--fgf-ink)}.fgf-input{font-family:var(--fgf-font-body);font-size:var(--fgf-text-md);color:var(--fgf-color-text);background:var(--fgf-color-surface);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-md);padding:var(--fgf-space-3) var(--fgf-space-4);transition:box-shadow var(--fgf-duration-fast) var(--fgf-ease-pop),border-color var(--fgf-duration-fast) ease}.fgf-input::-moz-placeholder{color:var(--fgf-color-text-muted);opacity:.6}.fgf-input::placeholder{color:var(--fgf-color-text-muted);opacity:.6}.fgf-input:focus-visible{outline:none;border-color:var(--fgf-grape-deep);box-shadow:var(--fgf-shadow-sm)}.fgf-input:disabled{opacity:.5;cursor:not-allowed}.fgf-textarea{min-height:6rem;resize:vertical;line-height:var(--fgf-leading-body)}.fgf-select-wrap{position:relative;display:inline-flex}.fgf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding-right:var(--fgf-space-7);cursor:pointer}.fgf-select__chevron{position:absolute;right:var(--fgf-space-4);top:50%;width:.6rem;height:.6rem;border-right:2px solid var(--fgf-ink);border-bottom:2px solid var(--fgf-ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}.fgf-check{display:inline-flex;align-items:flex-start;gap:var(--fgf-space-3)}.fgf-check__input{position:absolute;opacity:0;width:1px;height:1px}.fgf-check__box{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-top:.1rem;background:var(--fgf-color-surface);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-sm);color:var(--fgf-paper);transition:background-color var(--fgf-duration-fast) ease,box-shadow var(--fgf-duration-fast) var(--fgf-ease-pop)}.fgf-check__box svg{width:.75rem;height:.75rem;opacity:0;transform:scale(.4);transition:opacity var(--fgf-duration-fast) ease,transform var(--fgf-duration-fast) var(--fgf-ease-pop)}.fgf-check__input:checked+.fgf-check__box{background:var(--fgf-mint-deep)}.fgf-check__input:checked+.fgf-check__box svg{opacity:1;transform:scale(1)}.fgf-check__input:focus-visible+.fgf-check__box{outline:3px solid var(--fgf-color-accent);outline-offset:2px}.fgf-check__input:disabled~.fgf-check__label,.fgf-check__input:disabled+.fgf-check__box{opacity:.45;cursor:not-allowed}.fgf-check__label{font-family:var(--fgf-font-body);font-size:var(--fgf-text-md);color:var(--fgf-color-text);line-height:var(--fgf-leading-body);cursor:pointer}.fgf-radio__box{border-radius:var(--fgf-radius-pill)}.fgf-radio__box:after{content:"";width:.55rem;height:.55rem;border-radius:var(--fgf-radius-pill);background:var(--fgf-berry-deep);transform:scale(0);transition:transform var(--fgf-duration-fast) var(--fgf-ease-pop)}.fgf-radio .fgf-check__input:checked+.fgf-check__box{background:var(--fgf-color-surface)}.fgf-radio .fgf-check__input:checked+.fgf-check__box:after{transform:scale(1)}.fgf-switch-field{display:inline-flex;align-items:center;gap:var(--fgf-space-3)}.fgf-switch{position:relative;display:inline-flex}.fgf-switch__input{position:absolute;opacity:0;width:1px;height:1px}.fgf-switch__track{display:inline-flex;align-items:center;width:3rem;height:1.6rem;padding:.15rem;background:var(--fgf-cream);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-pill);cursor:pointer;transition:background-color var(--fgf-duration-fast) ease}.fgf-switch__thumb{width:1rem;height:1rem;background:var(--fgf-color-surface);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-pill);transition:transform var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-switch__input:checked+.fgf-switch__track{background:var(--fgf-mint)}.fgf-switch__input:checked+.fgf-switch__track .fgf-switch__thumb{transform:translate(1.35rem)}.fgf-switch__input:focus-visible+.fgf-switch__track{outline:3px solid var(--fgf-color-accent);outline-offset:2px}.fgf-switch__input:disabled+.fgf-switch__track{opacity:.45;cursor:not-allowed}.fgf-alert{display:flex;gap:var(--fgf-space-3);align-items:flex-start;padding:var(--fgf-space-4) var(--fgf-space-5);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-md);background:var(--fgf-color-surface);box-shadow:var(--fgf-shadow-sm);font-family:var(--fgf-font-body);font-size:var(--fgf-text-sm);line-height:var(--fgf-leading-body);color:var(--fgf-color-text)}.fgf-alert__dot{flex:none;width:.8rem;height:.8rem;margin-top:.3rem;border-radius:var(--fgf-radius-pill);border:2px solid var(--fgf-ink)}.fgf-alert--info .fgf-alert__dot{background:var(--fgf-grape)}.fgf-alert--success .fgf-alert__dot{background:var(--fgf-mint)}.fgf-alert--warning .fgf-alert__dot{background:var(--fgf-citrus)}.fgf-alert--error .fgf-alert__dot{background:var(--fgf-berry)}.fgf-alert__content{display:flex;flex-direction:column;gap:var(--fgf-space-1)}.fgf-alert__title{margin:0;font-family:var(--fgf-font-display);font-weight:700;font-size:var(--fgf-text-md)}.fgf-spinner{display:inline-block;border-radius:var(--fgf-radius-pill);border:3px solid var(--fgf-line);border-top-color:var(--fgf-berry);animation:fgf-spin .8s linear infinite}.fgf-spinner--sm{width:1rem;height:1rem;border-width:2px}.fgf-spinner--md{width:1.75rem;height:1.75rem}.fgf-spinner--lg{width:2.75rem;height:2.75rem;border-width:4px}@media (prefers-reduced-motion: reduce){.fgf-spinner{animation-duration:2s}}.fgf-skeleton{height:1rem;border-radius:var(--fgf-radius-sm);background:linear-gradient(100deg,var(--fgf-cream) 40%,var(--fgf-line) 50%,var(--fgf-cream) 60%);background-size:200% 100%;animation:fgf-shimmer 1.4s ease infinite}.fgf-skeleton--circle{width:3rem;height:3rem;border-radius:var(--fgf-radius-pill)}@keyframes fgf-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.fgf-skeleton{animation:none}}.fgf-dialog{border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-lg);background:var(--fgf-color-surface);box-shadow:var(--fgf-shadow-lg);padding:var(--fgf-space-5);max-width:min(28rem,90vw);color:var(--fgf-color-text)}.fgf-dialog::backdrop{background:#17130f66}.fgf-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--fgf-space-4);margin-bottom:var(--fgf-space-4)}.fgf-dialog__title{margin:0;font-family:var(--fgf-font-display);font-weight:700;font-size:var(--fgf-text-lg);line-height:var(--fgf-leading-tight)}.fgf-dialog__body{font-family:var(--fgf-font-body);font-size:var(--fgf-text-md);line-height:var(--fgf-leading-body)}.fgf-tooltip{position:relative;display:inline-flex}.fgf-tooltip__trigger{display:inline-flex}.fgf-tooltip__bubble{position:absolute;bottom:calc(100% + var(--fgf-space-2));left:50%;transform:translate(-50%) scale(.9);transform-origin:bottom center;width:-moz-max-content;width:max-content;max-width:14rem;padding:var(--fgf-space-2) var(--fgf-space-3);background:var(--fgf-ink);color:var(--fgf-paper);font-family:var(--fgf-font-body);font-size:var(--fgf-text-xs);line-height:var(--fgf-leading-body);border-radius:var(--fgf-radius-sm);opacity:0;pointer-events:none;transition:opacity var(--fgf-duration-fast) ease,transform var(--fgf-duration-fast) var(--fgf-ease-pop)}.fgf-tooltip:hover .fgf-tooltip__bubble,.fgf-tooltip:focus-within .fgf-tooltip__bubble{opacity:1;transform:translate(-50%) scale(1)}.fgf-toast-region{position:fixed;bottom:var(--fgf-space-5);right:var(--fgf-space-5);display:flex;flex-direction:column;gap:var(--fgf-space-3);z-index:50}.fgf-toast{display:flex;align-items:center;gap:var(--fgf-space-3);padding:var(--fgf-space-3) var(--fgf-space-4);background:var(--fgf-color-surface);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-md);box-shadow:var(--fgf-shadow-md);font-family:var(--fgf-font-body);font-size:var(--fgf-text-sm);color:var(--fgf-color-text);animation:fgf-toast-in var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-toast__dot{flex:none;width:.7rem;height:.7rem;border-radius:var(--fgf-radius-pill);border:2px solid var(--fgf-ink)}.fgf-toast--info .fgf-toast__dot{background:var(--fgf-grape)}.fgf-toast--success .fgf-toast__dot{background:var(--fgf-mint)}.fgf-toast--warning .fgf-toast__dot{background:var(--fgf-citrus)}.fgf-toast--error .fgf-toast__dot{background:var(--fgf-berry)}@keyframes fgf-toast-in{0%{opacity:0;transform:translateY(var(--fgf-space-3)) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.fgf-toast{animation:none}}.fgf-tabs__list{display:inline-flex;gap:var(--fgf-space-1);padding:var(--fgf-space-1);background:var(--fgf-cream);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-pill)}.fgf-tabs__trigger{font-family:var(--fgf-font-display);font-weight:600;font-size:var(--fgf-text-sm);color:var(--fgf-ink-soft);background:transparent;border:2px solid transparent;border-radius:var(--fgf-radius-pill);padding:var(--fgf-space-2) var(--fgf-space-4);cursor:pointer;transition:color var(--fgf-duration-fast) ease,background-color var(--fgf-duration-fast) ease}.fgf-tabs__trigger:hover{color:var(--fgf-ink)}.fgf-tabs__trigger--active{background:var(--fgf-color-surface);color:var(--fgf-ink);border-color:var(--fgf-ink);box-shadow:var(--fgf-shadow-sm)}.fgf-tabs__trigger:focus-visible{outline:3px solid var(--fgf-color-accent);outline-offset:2px}.fgf-tabs__panel{padding-top:var(--fgf-space-5);font-family:var(--fgf-font-body);font-size:var(--fgf-text-md);line-height:var(--fgf-leading-body);color:var(--fgf-color-text)}.fgf-accordion{border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-md);background:var(--fgf-color-surface);box-shadow:var(--fgf-shadow-sm);overflow:hidden}.fgf-accordion__item+.fgf-accordion__item{border-top:2px solid var(--fgf-ink)}.fgf-accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--fgf-space-4);padding:var(--fgf-space-4) var(--fgf-space-5);font-family:var(--fgf-font-display);font-weight:600;font-size:var(--fgf-text-md);color:var(--fgf-ink);cursor:pointer;list-style:none}.fgf-accordion__summary::-webkit-details-marker{display:none}.fgf-accordion__summary:hover{background:var(--fgf-cream)}.fgf-accordion__summary:focus-visible{outline:3px solid var(--fgf-color-accent);outline-offset:-3px}.fgf-accordion__chevron{flex:none;width:.6rem;height:.6rem;border-right:2px solid var(--fgf-ink);border-bottom:2px solid var(--fgf-ink);transform:rotate(45deg);transition:transform var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-accordion__item[open] .fgf-accordion__chevron{transform:rotate(225deg)}.fgf-accordion__content{padding:0 var(--fgf-space-5) var(--fgf-space-5);font-family:var(--fgf-font-body);font-size:var(--fgf-text-sm);line-height:var(--fgf-leading-body);color:var(--fgf-color-text-muted)}.fgf-link{color:var(--fgf-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--fgf-berry);text-decoration-thickness:2px;text-underline-offset:3px;transition:text-decoration-color var(--fgf-duration-fast) ease}.fgf-link:hover{text-decoration-color:var(--fgf-mint)}.fgf-link:focus-visible{outline:3px solid var(--fgf-color-accent);outline-offset:2px;border-radius:var(--fgf-radius-sm)}.fgf-link--muted{color:var(--fgf-color-text-muted);text-decoration-color:var(--fgf-line)}.fgf-link--muted:hover{color:var(--fgf-ink);text-decoration-color:var(--fgf-ink)}.fgf-divider{border:none;border-top:2px solid var(--fgf-color-border);margin:var(--fgf-space-5) 0}.fgf-divider--vertical{align-self:stretch;border-top:none;border-left:2px solid var(--fgf-color-border);margin:0 var(--fgf-space-3)}.fgf-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--fgf-radius-pill);border:2px solid var(--fgf-ink);background:var(--fgf-citrus);color:var(--fgf-ink);font-family:var(--fgf-font-display);font-weight:700;overflow:hidden;flex:none}.fgf-avatar--sm{width:2rem;height:2rem;font-size:var(--fgf-text-xs)}.fgf-avatar--md{width:2.75rem;height:2.75rem;font-size:var(--fgf-text-sm)}.fgf-avatar--lg{width:4rem;height:4rem;font-size:var(--fgf-text-lg)}.fgf-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fgf-table-wrap{overflow-x:auto;border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-md);background:var(--fgf-color-surface);box-shadow:var(--fgf-shadow-sm)}.fgf-table{width:100%;border-collapse:collapse;font-family:var(--fgf-font-body);font-size:var(--fgf-text-sm);color:var(--fgf-color-text)}.fgf-table__caption{text-align:left;padding:var(--fgf-space-3) var(--fgf-space-4);font-family:var(--fgf-font-display);font-weight:700;font-size:var(--fgf-text-md)}.fgf-table__header{text-align:left;padding:var(--fgf-space-3) var(--fgf-space-4);font-family:var(--fgf-font-display);font-weight:700;background:var(--fgf-cream);border-bottom:2px solid var(--fgf-ink)}.fgf-table__row+.fgf-table__row .fgf-table__cell{border-top:1px solid var(--fgf-color-border)}.fgf-table__body .fgf-table__row:hover{background:var(--fgf-paper)}.fgf-table__cell{padding:var(--fgf-space-3) var(--fgf-space-4);line-height:var(--fgf-leading-body)}.fgf-navbar{display:flex;align-items:center;gap:var(--fgf-space-6);padding:var(--fgf-space-3) var(--fgf-space-6);background:var(--fgf-color-surface);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-pill);box-shadow:var(--fgf-shadow-md)}.fgf-navbar__brand{display:flex;align-items:center;flex:none}.fgf-navbar__nav{display:flex;align-items:center;gap:var(--fgf-space-1);flex:1}.fgf-navbar__link{font-family:var(--fgf-font-display);font-weight:600;font-size:var(--fgf-text-sm);color:var(--fgf-ink-soft);text-decoration:none;padding:var(--fgf-space-2) var(--fgf-space-4);border-radius:var(--fgf-radius-pill);transition:color var(--fgf-duration-fast) ease,background-color var(--fgf-duration-fast) ease}.fgf-navbar__link:hover{color:var(--fgf-ink);background:var(--fgf-cream)}.fgf-navbar__link--active{color:var(--fgf-ink);background:var(--fgf-citrus)}.fgf-navbar__link:focus-visible{outline:3px solid var(--fgf-color-accent);outline-offset:2px}.fgf-navbar__actions{display:flex;align-items:center;gap:var(--fgf-space-2);flex:none}@media (max-width: 720px){.fgf-navbar{flex-wrap:wrap;border-radius:var(--fgf-radius-lg)}.fgf-navbar__nav{order:3;width:100%;flex-wrap:wrap}}.fgf-footer{border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-lg);background:var(--fgf-color-surface);box-shadow:var(--fgf-shadow-md);padding:var(--fgf-space-6)}.fgf-footer__top{display:flex;gap:var(--fgf-space-7);flex-wrap:wrap}.fgf-footer__columns{display:flex;gap:var(--fgf-space-7);flex-wrap:wrap;flex:1}.fgf-footer__heading{margin:0 0 var(--fgf-space-3);font-family:var(--fgf-font-display);font-weight:700;font-size:var(--fgf-text-sm);color:var(--fgf-ink)}.fgf-footer__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--fgf-space-2);font-size:var(--fgf-text-sm)}.fgf-footer__note{margin:var(--fgf-space-6) 0 0;padding-top:var(--fgf-space-4);border-top:2px solid var(--fgf-color-border);font-family:var(--fgf-font-body);font-size:var(--fgf-text-xs);color:var(--fgf-color-text-muted)}.fgf-swatch{display:inline-flex;flex-direction:column;align-items:center;gap:var(--fgf-space-2);background:none;border:none;padding:var(--fgf-space-2);cursor:pointer;font-family:var(--fgf-font-display)}.fgf-swatch__dot{width:3rem;height:3rem;border-radius:var(--fgf-radius-pill);border:2px solid var(--fgf-ink);transition:transform var(--fgf-duration-med) var(--fgf-ease-pop),box-shadow var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-swatch:hover .fgf-swatch__dot{transform:translateY(-2px) scale(1.06)}.fgf-swatch:focus-visible{outline:3px solid var(--fgf-color-accent);outline-offset:2px;border-radius:var(--fgf-radius-md)}.fgf-swatch--selected .fgf-swatch__dot{box-shadow:var(--fgf-shadow-sm);transform:scale(1.1)}.fgf-swatch__dot--mint{background:var(--fgf-mint)}.fgf-swatch__dot--berry{background:var(--fgf-berry)}.fgf-swatch__dot--citrus{background:var(--fgf-citrus)}.fgf-swatch__dot--grape{background:var(--fgf-grape)}.fgf-swatch__name{font-size:var(--fgf-text-xs);font-weight:600;letter-spacing:.03em;color:var(--fgf-ink)}.fgf-gum{display:block;overflow:visible;transform-origin:50% 55%}.fgf-gum--animated{animation:fgf-gum-chew 2.6s var(--fgf-ease-pop) infinite}@keyframes fgf-gum-chew{0%,to{transform:scale(1) rotate(0)}12%{transform:scale(1.08,.86) rotate(-2deg)}26%{transform:scale(.95,1.07) rotate(2deg)}40%,44%{transform:scale(1) rotate(0)}58%{transform:scale(1.05,.92) rotate(-1.5deg)}74%{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.fgf-gum--animated{animation:none}}.fgf-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fgf-logo__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fgf-logo__gum{position:absolute}.fgf-logo-stacked{display:inline-flex;flex-direction:column;align-items:center;gap:.06em;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--fgf-ink)}.fgf-logo-stacked__gums{display:flex;align-items:flex-end;gap:.18em;margin-bottom:.32em}.fgf-logo-stacked__gum{display:inline-flex}.fgf-logo-stacked__gum--a{transform:rotate(-14deg)}.fgf-logo-stacked__gum--b{transform:rotate(10deg)}.fgf-logo-stacked__line{font-family:"Jost",var(--fgf-font-display),sans-serif;font-weight:500;font-size:1em;line-height:1.06;letter-spacing:.14em;text-transform:uppercase}:root{--fgf-ink: #17130f;--fgf-ink-soft: #5b534b;--fgf-paper: #fdf9f1;--fgf-cream: #f4ecdd;--fgf-line: #e6dcc9;--fgf-mint: #2fd99a;--fgf-mint-deep: #0e9e6b;--fgf-berry: #ff4d8d;--fgf-berry-deep: #d81b60;--fgf-citrus: #ffc531;--fgf-citrus-deep: #c98a00;--fgf-grape: #7c5cff;--fgf-grape-deep: #5533e0;--fgf-color-bg: var(--fgf-paper);--fgf-color-surface: #ffffff;--fgf-color-text: var(--fgf-ink);--fgf-color-text-muted: var(--fgf-ink-soft);--fgf-color-border: var(--fgf-line);--fgf-color-primary: var(--fgf-ink);--fgf-color-primary-text: var(--fgf-paper);--fgf-color-accent: var(--fgf-grape);--fgf-font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--fgf-font-body: "Inter", system-ui, -apple-system, sans-serif;--fgf-text-xs: .75rem;--fgf-text-sm: .875rem;--fgf-text-md: 1rem;--fgf-text-lg: 1.25rem;--fgf-text-xl: 1.75rem;--fgf-text-2xl: 2.5rem;--fgf-text-3xl: clamp(3rem, 7vw, 5.5rem);--fgf-leading-tight: 1.05;--fgf-leading-body: 1.6;--fgf-space-1: .25rem;--fgf-space-2: .5rem;--fgf-space-3: .75rem;--fgf-space-4: 1rem;--fgf-space-5: 1.5rem;--fgf-space-6: 2rem;--fgf-space-7: 3rem;--fgf-space-8: 4rem;--fgf-radius-sm: .5rem;--fgf-radius-md: .875rem;--fgf-radius-lg: 1.5rem;--fgf-radius-pill: 999px;--fgf-shadow-sm: 2px 2px 0 0 var(--fgf-ink);--fgf-shadow-md: 4px 4px 0 0 var(--fgf-ink);--fgf-shadow-lg: 8px 8px 0 0 var(--fgf-ink);--fgf-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--fgf-duration-fast: .12s;--fgf-duration-med: .22s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--fgf-font-body);background:var(--fgf-color-bg);color:var(--fgf-color-text);line-height:var(--fgf-leading-body)}.fgf-site{min-height:100vh;padding-bottom:calc(var(--fgf-space-8) * 1.5);background:var(--fgf-color-bg);color:var(--fgf-color-text);font-family:var(--fgf-font-body);line-height:var(--fgf-leading-body)}.fgf-container{width:100%;max-width:calc(var(--fgf-space-8) * 20);margin-inline:auto;padding-inline:var(--fgf-space-6)}.fgf-container--narrow{max-width:calc(var(--fgf-space-8) * 14)}.fgf-section{padding-block:var(--fgf-space-8)}.fgf-section--tall{padding-block:calc(var(--fgf-space-8) * 2)}.fgf-bg-cream{background:var(--fgf-cream)}.fgf-bg-ink{background:var(--fgf-ink);color:var(--fgf-paper)}.fgf-bg-grape{background:var(--fgf-grape);color:var(--fgf-paper)}.fgf-text-soft{color:var(--fgf-ink-soft)}.fgf-text-grape{color:var(--fgf-grape)}.fgf-text-berry{color:var(--fgf-berry)}.fgf-text-mint{color:var(--fgf-mint)}.fgf-text-citrus{color:var(--fgf-citrus)}.fgf-text-paper{color:var(--fgf-paper)}.fgf-h1,.fgf-h2,.fgf-h3,.fgf-eyebrow,.fgf-stat__value,.fgf-step__index{font-family:var(--fgf-font-display)}.fgf-h1{font-size:var(--fgf-text-3xl);font-weight:800;line-height:var(--fgf-leading-tight);letter-spacing:0;text-transform:uppercase}.fgf-h1>span{display:block;color:var(--fgf-grape)}.fgf-h2{font-size:var(--fgf-text-2xl);font-weight:800;line-height:var(--fgf-leading-tight);letter-spacing:0;text-transform:uppercase}.fgf-h3{font-size:var(--fgf-text-lg);font-weight:700;line-height:var(--fgf-leading-tight)}.fgf-eyebrow{display:inline-block;color:var(--fgf-ink-soft);font-size:var(--fgf-text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.fgf-lead{color:var(--fgf-ink-soft);font-size:var(--fgf-text-lg)}.fgf-bg-ink .fgf-lead,.fgf-bg-grape .fgf-lead{color:var(--fgf-cream)}.fgf-section-heading{display:grid;gap:var(--fgf-space-3);margin-bottom:var(--fgf-space-7)}.fgf-section-heading--center{margin-inline:auto;text-align:center}.fgf-section-heading--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--fgf-space-6)}.fgf-section-heading--split>*{flex:1 1 calc(var(--fgf-space-8) * 8)}.fgf-header{position:sticky;top:0;z-index:20;background:var(--fgf-paper);transition:box-shadow var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-header--scrolled{box-shadow:var(--fgf-shadow-sm)}.fgf-header__nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--fgf-space-5);padding-block:var(--fgf-space-3)}.fgf-header__brand{display:inline-flex;flex-shrink:0;align-items:center;text-decoration:none;color:var(--fgf-ink)}.fgf-header__utilities{display:flex;align-items:center;gap:var(--fgf-space-3)}.fgf-header__menu-btn{display:none}.fgf-header__links{display:flex;align-items:center;justify-content:center;gap:var(--fgf-space-5)}.fgf-header__link{color:var(--fgf-ink);font-family:var(--fgf-font-display);font-size:var(--fgf-text-sm);font-weight:600;letter-spacing:0;text-decoration:none;transition:opacity var(--fgf-duration-fast) ease}.fgf-header__link:hover{color:var(--fgf-ink);opacity:.6}.fgf-header__link[aria-current=page]{color:var(--fgf-ink);font-weight:700}.fgf-header__cta{flex-shrink:0}.fgf-header__mobile-menu{display:none}.fgf-hero{position:relative;display:flex;flex-direction:column;min-height:100vh;background:var(--fgf-cream)}.fgf-hero__content{position:relative;z-index:10;display:flex;flex-direction:column;justify-content:space-between;width:100%;padding:calc(var(--fgf-space-8) * 2.5) var(--fgf-space-6) var(--fgf-space-8)}.fgf-hero__copy{display:grid;gap:var(--fgf-space-5);max-width:calc(var(--fgf-space-8) * 14)}.fgf-hero__title{display:flex;flex-direction:column;gap:0;margin:0;font-family:var(--fgf-font-display);font-size:clamp(var(--fgf-text-2xl),7vw,var(--fgf-text-3xl));font-weight:800;line-height:var(--fgf-leading-tight);letter-spacing:0;text-transform:uppercase;color:var(--fgf-ink)}.fgf-hero__line{display:block}.fgf-hero__line--accent{color:var(--fgf-mint);text-shadow:4px 4px 0 var(--fgf-ink)}.fgf-hero__description{max-width:calc(var(--fgf-space-8) * 11);color:var(--fgf-ink-soft);font-size:var(--fgf-text-lg)}.fgf-hero__actions{display:flex;flex-wrap:wrap;gap:var(--fgf-space-4)}.fgf-hero__stats{display:flex;flex-wrap:wrap;gap:var(--fgf-space-7);margin-top:var(--fgf-space-6)}.fgf-hero__stat{display:flex;flex-direction:column;gap:var(--fgf-space-1)}.fgf-hero__stat-label{color:var(--fgf-ink-soft);font-size:var(--fgf-text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.fgf-hero__stat-value{font-family:var(--fgf-font-display);font-size:var(--fgf-text-xl);font-weight:800;color:var(--fgf-ink)}.fgf-hero__visual{position:relative;width:100%;min-height:calc(var(--fgf-space-8) * 6);background:var(--fgf-mint);overflow:hidden}.fgf-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-hero__image.is-active{opacity:1}.fgf-hero__visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--fgf-ink) 55%,transparent))}.fgf-hero__floating{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fgf-space-6);padding:var(--fgf-space-8);pointer-events:none}.fgf-hero__pill{width:calc(var(--fgf-space-8) * 3);height:calc(var(--fgf-space-8) * 1.5);border-radius:var(--fgf-radius-pill);border:4px solid var(--fgf-ink);box-shadow:var(--fgf-shadow-md)}.fgf-hero__pill--a{background:var(--fgf-paper);transform:rotate(-12deg)}.fgf-hero__pill--a:after{display:block;width:100%;height:50%;content:"";background:var(--fgf-mint);border-bottom:4px solid var(--fgf-ink);border-radius:var(--fgf-radius-pill) var(--fgf-radius-pill) 0 0}.fgf-hero__pill--b{background:var(--fgf-paper);transform:rotate(15deg)}.fgf-hero__pill--b:after{display:block;width:100%;height:50%;content:"";background:var(--fgf-ink);border-bottom:4px solid var(--fgf-ink);border-radius:var(--fgf-radius-pill) var(--fgf-radius-pill) 0 0}.fgf-hero__marquee{position:absolute;bottom:0;left:0;width:100%;background:var(--fgf-ink);padding-block:var(--fgf-space-4);overflow:hidden;z-index:20}.fgf-hero__marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:fgf-hero-marquee 40s linear infinite}.fgf-hero__marquee-track span{flex:none;padding-inline:var(--fgf-space-4);color:var(--fgf-mint);font-family:var(--fgf-font-display);font-size:var(--fgf-text-xl);font-weight:800;letter-spacing:0;text-transform:uppercase}@keyframes fgf-hero-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (min-width: 60rem){.fgf-hero{flex-direction:row;min-height:100vh}.fgf-hero__content{width:60%;padding:calc(var(--fgf-space-8) * 1.5) var(--fgf-space-8) var(--fgf-space-8)}.fgf-hero__visual{width:40%;min-height:100vh;border-top:0}.fgf-hero__marquee{position:absolute;bottom:0;left:0;width:100%}}@media (max-width: 40rem){.fgf-hero{min-height:auto}.fgf-hero__content{padding-top:var(--fgf-space-6);padding-bottom:calc(var(--fgf-space-8) * 1.25)}.fgf-hero__title{font-size:clamp(2.25rem,12vw,var(--fgf-text-2xl))}.fgf-hero__description{font-size:var(--fgf-text-md)}.fgf-hero__actions{flex-direction:column;align-items:stretch;margin-bottom:calc(var(--fgf-space-8) * 1.5)}.fgf-hero__stats{gap:var(--fgf-space-5);margin-top:0}}.fgf-link{display:inline-flex;align-items:center;gap:var(--fgf-space-2);color:var(--fgf-ink);font-family:var(--fgf-font-display);font-weight:700;text-decoration:none}.fgf-link:hover{color:var(--fgf-grape-deep)}.fgf-link--light{color:var(--fgf-paper)}.fgf-link--light:hover{color:var(--fgf-citrus)}.fgf-strip{display:flex;overflow:hidden;background:var(--fgf-cream);color:var(--fgf-ink);font-family:var(--fgf-font-display);font-size:var(--fgf-text-md);font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.fgf-strip span{flex:none;padding-block:var(--fgf-space-4)}.fgf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--fgf-space-8),1fr));gap:var(--fgf-space-5)}.fgf-stat{display:grid;gap:var(--fgf-space-2)}.fgf-stat__value{font-size:var(--fgf-text-2xl);font-weight:800;line-height:var(--fgf-leading-tight)}.fgf-stat__label{color:var(--fgf-ink-soft);font-size:var(--fgf-text-sm)}.fgf-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--fgf-space-8) * 4),1fr));gap:var(--fgf-space-6)}.fgf-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--fgf-space-8) * 4),1fr));gap:var(--fgf-space-5)}.fgf-service-card{display:grid;gap:var(--fgf-space-4);align-content:start;padding:var(--fgf-space-6)}.fgf-service-card__features{display:grid;gap:var(--fgf-space-2);margin:0;padding:0;color:var(--fgf-ink-soft);font-size:var(--fgf-text-sm);list-style:none}.fgf-service-card__features li{display:flex;align-items:center;gap:var(--fgf-space-3)}.fgf-service-card__features li:before{width:var(--fgf-space-2);height:var(--fgf-space-2);flex:none;border-radius:var(--fgf-radius-pill);background:var(--fgf-grape);content:""}.fgf-card--hover{transition:transform var(--fgf-duration-med) var(--fgf-ease-pop),box-shadow var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-card--hover:hover{transform:translate(calc(var(--fgf-space-1) * -1),calc(var(--fgf-space-1) * -1));box-shadow:var(--fgf-shadow-lg)}.fgf-service-icon{display:inline-flex;width:var(--fgf-space-7);height:var(--fgf-space-7);flex:none;align-items:center;justify-content:center;border-radius:var(--fgf-radius-md);background:var(--fgf-cream);color:var(--fgf-ink);box-shadow:var(--fgf-shadow-sm)}.fgf-service-icon--mint{background:var(--fgf-mint)}.fgf-service-icon--berry{background:var(--fgf-berry);color:var(--fgf-paper)}.fgf-service-icon--citrus{background:var(--fgf-citrus)}.fgf-service-icon--grape{background:var(--fgf-grape);color:var(--fgf-paper)}.fgf-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--fgf-space-5);margin-top:var(--fgf-space-7)}.fgf-flavors{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--fgf-space-8) * 3),1fr));gap:var(--fgf-space-5)}.fgf-flavor{display:grid;justify-items:center;gap:var(--fgf-space-3);padding:var(--fgf-space-6);border-radius:var(--fgf-radius-lg);background:var(--fgf-ink-soft)}.fgf-flavor__name{color:var(--fgf-paper);font-family:var(--fgf-font-display);font-size:var(--fgf-text-md);font-weight:700;text-transform:uppercase}.fgf-flavor__note{color:var(--fgf-cream);font-size:var(--fgf-text-sm);text-align:center}.fgf-flavor .fgf-swatch__name{color:var(--fgf-paper)}.fgf-flavor-selection{margin-top:var(--fgf-space-6);color:var(--fgf-cream);text-align:center}.fgf-flavor-selection strong{color:var(--fgf-citrus)}.fgf-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--fgf-space-8) * 3),1fr));gap:var(--fgf-space-6)}.fgf-step{display:grid;gap:var(--fgf-space-3);align-content:start}.fgf-step__index{display:inline-flex;width:var(--fgf-space-7);height:var(--fgf-space-7);align-items:center;justify-content:center;border-radius:var(--fgf-radius-pill);background:var(--fgf-citrus);color:var(--fgf-ink);font-size:var(--fgf-text-md);font-weight:800;box-shadow:var(--fgf-shadow-sm)}.fgf-step p{color:var(--fgf-ink-soft);font-size:var(--fgf-text-sm)}.fgf-faq-list{display:grid;gap:var(--fgf-space-4)}.fgf-faq-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--fgf-space-4);padding-block:var(--fgf-space-4);border:0;background:transparent;color:var(--fgf-ink);font:inherit;text-align:left;cursor:pointer}.fgf-faq-trigger:hover{color:var(--fgf-grape-deep)}.fgf-faq-trigger__icon{display:inline-flex;width:var(--fgf-space-6);height:var(--fgf-space-6);flex:none;align-items:center;justify-content:center;border-radius:var(--fgf-radius-pill);background:var(--fgf-cream);transition:background-color var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-faq-trigger[aria-expanded=true] .fgf-faq-trigger__icon{background:var(--fgf-citrus)}.fgf-faq-answer{padding:0 0 var(--fgf-space-5);color:var(--fgf-ink-soft)}.fgf-contact{background:var(--fgf-ink);color:var(--fgf-paper)}.fgf-contact .fgf-eyebrow{color:var(--fgf-citrus)}.fgf-contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--fgf-space-8) * 5),1fr));gap:var(--fgf-space-7);align-items:start}.fgf-contact__form{padding:var(--fgf-space-6);background:var(--fgf-paper);color:var(--fgf-ink)}.fgf-contact__form .fgf-field-label{color:var(--fgf-ink)}.fgf-contact__form textarea,.fgf-contact__form select{width:100%;border:0;border-radius:var(--fgf-radius-md);background:var(--fgf-cream);color:var(--fgf-ink);font:inherit}.fgf-contact__form select{min-height:var(--fgf-space-7);padding-inline:var(--fgf-space-4)}.fgf-contact__form textarea{padding:var(--fgf-space-4);resize:vertical}.fgf-contact__details{display:grid;gap:var(--fgf-space-5)}.fgf-contact__detail{display:flex;align-items:flex-start;gap:var(--fgf-space-3)}.fgf-contact__detail svg{flex:none;color:var(--fgf-citrus)}.fgf-contact__detail a,.fgf-contact__details p{color:var(--fgf-cream)}.fgf-contact__detail strong{color:var(--fgf-paper)}.fgf-contact-page-info .fgf-contact__detail a{color:var(--fgf-ink)}.fgf-contact-page-info .fgf-contact__detail svg{color:var(--fgf-citrus-deep)}.fgf-error{color:var(--fgf-berry-deep);font-size:var(--fgf-text-sm)}.fgf-field-label{display:block;margin-bottom:var(--fgf-space-2);color:var(--fgf-ink);font-family:var(--fgf-font-display);font-size:var(--fgf-text-sm);font-weight:600}.fgf-footer{background:var(--fgf-cream);color:var(--fgf-ink)}.fgf-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--fgf-space-8) * 4),1fr));gap:var(--fgf-space-7)}.fgf-footer__brand-row{display:flex;align-items:center;gap:var(--fgf-space-8);flex-wrap:wrap;margin-bottom:var(--fgf-space-7)}.fgf-footer__brand{flex:none}.fgf-footer__brand-text{flex:1 1 0;min-width:min(100%,16rem)}.fgf-footer__muted{color:var(--fgf-ink-soft)}.fgf-footer__links{display:grid;gap:var(--fgf-space-3);margin-top:var(--fgf-space-5)}.fgf-footer__links>span{display:flex;align-items:flex-start;gap:var(--fgf-space-2);color:var(--fgf-ink)}.fgf-footer__links svg{flex:none;margin-top:var(--fgf-space-1)}.fgf-footer a{display:inline-flex;align-items:center;gap:var(--fgf-space-2);color:var(--fgf-ink);text-decoration:none}.fgf-footer a:hover{color:var(--fgf-grape-deep)}.fgf-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fgf-space-4);margin-top:var(--fgf-space-7);padding-top:var(--fgf-space-5);color:var(--fgf-ink-soft);font-size:var(--fgf-text-sm)}.fgf-footer__bottom .fgf-footer__links{display:flex;flex-wrap:wrap;gap:var(--fgf-space-5);margin:0}.fgf-footer__cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fgf-space-5)}.fgf-public-page{min-height:100vh;background:var(--fgf-color-bg);color:var(--fgf-color-text)}.fgf-page-intro{padding-block:calc(var(--fgf-space-8) * 1.5) var(--fgf-space-8);background:var(--fgf-cream)}.fgf-prose{padding-block:var(--fgf-space-8)}.fgf-prose__content{display:grid;gap:var(--fgf-space-6)}.fgf-prose__content section{display:grid;gap:var(--fgf-space-3)}.fgf-prose__contact,.fgf-prose__panel{padding:var(--fgf-space-5);background:var(--fgf-cream);border-radius:var(--fgf-radius-md)}.fgf-form-stack{display:grid;gap:var(--fgf-space-5)}.fgf-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--fgf-space-8) * 3),1fr));gap:var(--fgf-space-5)}.fgf-contact-page-form{display:grid;gap:var(--fgf-space-7)}.fgf-contact-page-form__panel{padding:var(--fgf-space-6)}.fgf-contact-page-info{display:grid;gap:var(--fgf-space-5)}.fgf-confirm{padding-block:calc(var(--fgf-space-8) * 2) var(--fgf-space-8)}.fgf-confirm__inner{display:grid;justify-items:center;gap:var(--fgf-space-5);text-align:center}.fgf-confirm__mark{display:inline-flex;align-items:center;justify-content:center;width:var(--fgf-space-8);height:var(--fgf-space-8);border-radius:var(--fgf-radius-pill);background:var(--fgf-mint);color:var(--fgf-ink);box-shadow:var(--fgf-shadow-sm)}.fgf-confirm__mark svg{width:var(--fgf-space-5);height:var(--fgf-space-5)}.fgf-confirm__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--fgf-space-4)}.fgf-unsubscribe__body{display:grid;gap:var(--fgf-space-5)}.fgf-unsubscribe__status{display:inline-flex;align-items:center;gap:var(--fgf-space-2);color:var(--fgf-ink-soft)}.fgf-unsubscribe__spinner{width:var(--fgf-space-4);height:var(--fgf-space-4);animation:fgf-spin var(--fgf-duration-med) linear infinite}.fgf-unsubscribe__success{color:var(--fgf-mint-deep)}.fgf-unsubscribe__error{color:var(--fgf-berry-deep)}@keyframes fgf-spin{to{transform:rotate(360deg)}}.fgf-mt-2{margin-top:var(--fgf-space-2)}.fgf-mt-3{margin-top:var(--fgf-space-3)}.fgf-mt-5{margin-top:var(--fgf-space-5)}.fgf-mb-2{margin-bottom:var(--fgf-space-2)}.fgf-mb-3{margin-bottom:var(--fgf-space-3)}.fgf-mb-5{margin-bottom:var(--fgf-space-5)}.fgf-mb-6{margin-bottom:var(--fgf-space-6)}.fgf-stack{display:grid;gap:var(--fgf-space-6)}.fgf-stack--tight{display:grid;gap:var(--fgf-space-3)}.fgf-chip-row{display:flex;flex-wrap:wrap;gap:var(--fgf-space-2)}.fgf-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--fgf-space-8) * 5),1fr));gap:var(--fgf-space-7);align-items:start}.fgf-media-row{display:flex;align-items:flex-start;gap:var(--fgf-space-4)}.fgf-list{display:grid;gap:var(--fgf-space-2);margin:0;padding-left:var(--fgf-space-5);color:var(--fgf-ink-soft)}.fgf-site :focus-visible{outline-width:var(--fgf-space-1);outline-style:solid;outline-color:var(--fgf-grape);outline-offset:var(--fgf-space-1)}@media (max-width: 60rem){.fgf-header__links,.fgf-header__cta{display:none}.fgf-header__menu-btn{display:inline-flex}.fgf-header__mobile-menu{position:absolute;top:100%;right:0;left:0;display:grid;gap:var(--fgf-space-3);padding:var(--fgf-space-5);background:var(--fgf-paper);box-shadow:var(--fgf-shadow-md)}.fgf-header__mobile-menu .fgf-header__link{padding-block:var(--fgf-space-2)}.fgf-hero{padding-block:var(--fgf-space-6) var(--fgf-space-7)}.fgf-container{padding-inline:var(--fgf-space-5)}}@media (prefers-reduced-motion: reduce){.fgf-card--hover,.fgf-faq-trigger__icon{transition:none}}.crm-companies{display:grid;gap:var(--fgf-space-6)}.crm-companies__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fgf-space-4)}.crm-companies__title{margin:0;color:var(--fgf-ink)}.crm-companies__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--fgf-space-2)}.crm-companies__search{min-width:calc(var(--fgf-space-8) * 4)}.crm-companies__country-select{min-width:calc(var(--fgf-space-8) * 3)}.crm-companies__sort-select{min-width:calc(var(--fgf-space-8) * 4)}.crm-companies__status-select{min-width:calc(var(--fgf-space-8) * 3)}.crm-companies__category-filters{display:flex;flex-wrap:wrap;gap:var(--fgf-space-2)}.crm-companies__section{display:grid;gap:var(--fgf-space-3)}.crm-companies__section-title{margin:0;color:var(--fgf-ink)}.crm-companies__table-shell{overflow-x:auto}.crm-companies__empty{padding-block:var(--fgf-space-6);color:var(--fgf-ink-soft);text-align:center}.fgf-start-link{display:inline-flex;align-items:center;gap:var(--fgf-space-1);color:var(--fgf-ink-soft);font-size:var(--fgf-text-xs);text-decoration:none;transition:color var(--fgf-duration-fast) var(--fgf-ease-pop)}.fgf-start-link:hover{color:var(--fgf-ink)}.fgf-start-link:focus-visible{border-radius:var(--fgf-radius-sm);box-shadow:var(--fgf-shadow-sm);outline:0}.fgf-start-link svg{width:var(--fgf-space-4);height:var(--fgf-space-4)}.crm-companies__company-cell{max-width:calc(var(--fgf-space-8) * 5);white-space:normal;vertical-align:top}.crm-companies__company-link{color:var(--fgf-ink);text-decoration:none}.crm-companies__company-link:hover{color:var(--fgf-grape-deep);text-decoration:underline}.crm-companies__meta{margin:0;color:var(--fgf-ink-soft);font-size:var(--fgf-text-xs);line-height:var(--fgf-leading-body);overflow-wrap:anywhere}.crm-companies__meta--spaced{margin-top:var(--fgf-space-1)}.crm-companies__category-select{min-width:calc(var(--fgf-space-8) * 4)}.crm-companies__status-cell-select{min-width:calc(var(--fgf-space-8) * 3)}.crm-companies__function-cell,.crm-companies__next-step-cell{max-width:calc(var(--fgf-space-8) * 4);vertical-align:top}.crm-companies__cell-text{margin:0;overflow-wrap:anywhere}.crm-companies__date{display:inline-flex;margin-top:var(--fgf-space-1)}.crm-companies__active-header,.crm-companies__active-cell{text-align:center}.crm-companies__action-group{display:flex;justify-content:flex-end;gap:var(--fgf-space-1)}.crm-companies__icon{width:var(--fgf-space-4);height:var(--fgf-space-4)}.crm-companies__icon--label{margin-right:var(--fgf-space-2)}:root{--fgf-flavor-ice: color-mix(in srgb, color-mix(in srgb, var(--fgf-grape) 55%, var(--fgf-mint)) 62%, var(--fgf-paper));--fgf-flavor-ice-deep: color-mix(in srgb, var(--fgf-grape-deep) 55%, var(--fgf-mint-deep));--fgf-flavor-tropic: var(--fgf-citrus);--fgf-flavor-tropic-deep: var(--fgf-citrus-deep);--fgf-flavor-strawberry: var(--fgf-berry);--fgf-flavor-strawberry-deep: var(--fgf-berry-deep);--fgf-flavor-sweetmint: var(--fgf-mint);--fgf-flavor-sweetmint-deep: var(--fgf-mint-deep)}body[data-flavor=ice-mint]{--fgf-mint: var(--fgf-flavor-ice);--fgf-mint-deep: var(--fgf-flavor-ice-deep);--fgf-color-accent: var(--fgf-flavor-ice)}body[data-flavor=tropical]{--fgf-mint: var(--fgf-flavor-tropic);--fgf-mint-deep: var(--fgf-flavor-tropic-deep);--fgf-color-accent: var(--fgf-flavor-tropic)}body[data-flavor=strawberry]{--fgf-mint: var(--fgf-flavor-strawberry);--fgf-mint-deep: var(--fgf-flavor-strawberry-deep);--fgf-color-accent: var(--fgf-flavor-strawberry)}body[data-flavor=sweet-mint]{--fgf-color-accent: var(--fgf-flavor-sweetmint)}.fgf-flavorbar{background:var(--fgf-cream);border-top-width:1px;border-top-style:solid;border-top-color:var(--fgf-ink);border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:var(--fgf-ink)}.fgf-flavorbar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--fgf-space-5);padding-block:var(--fgf-space-2)}.fgf-flavorbar__label{font-family:var(--fgf-font-display);font-size:var(--fgf-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fgf-ink)}.fgf-flavorbar__item{display:inline-flex;align-items:center;gap:var(--fgf-space-2);padding-block:var(--fgf-space-1);padding-inline:var(--fgf-space-2);background:none;border:none;border-radius:var(--fgf-radius-pill);cursor:pointer;opacity:.55;transition:opacity var(--fgf-duration-fast) var(--fgf-ease-pop)}.fgf-flavorbar__item:hover,.fgf-flavorbar__item.is-selected{opacity:1}.fgf-flavorbar__item:focus-visible{outline:2px solid var(--fgf-ink);outline-offset:2px}.fgf-flavorbar__name{font-family:var(--fgf-font-body);font-size:var(--fgf-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fgf-ink)}.fgf-flavorbar__bubble{position:relative;display:block;width:var(--fgf-space-4);height:var(--fgf-space-4);border-radius:var(--fgf-radius-pill);border:1px solid var(--fgf-ink);transition:transform var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-flavorbar__bubble:after{content:"";position:absolute;top:18%;left:20%;width:30%;height:22%;border-radius:var(--fgf-radius-pill);background:var(--fgf-paper);opacity:.85;transform:rotate(-20deg)}.fgf-flavorbar__item.is-selected .fgf-flavorbar__bubble{transform:scale(1.18);box-shadow:var(--fgf-shadow-sm)}.fgf-flavorbar__bubble--ice-mint{background:radial-gradient(circle at 30% 26%,color-mix(in srgb,var(--fgf-flavor-ice) 55%,var(--fgf-paper)),var(--fgf-flavor-ice) 62%,var(--fgf-flavor-ice-deep))}.fgf-flavorbar__bubble--tropical{background:radial-gradient(circle at 30% 26%,color-mix(in srgb,var(--fgf-flavor-tropic) 55%,var(--fgf-paper)),var(--fgf-flavor-tropic) 62%,var(--fgf-flavor-tropic-deep))}.fgf-flavorbar__bubble--strawberry{background:radial-gradient(circle at 30% 26%,color-mix(in srgb,var(--fgf-flavor-strawberry) 55%,var(--fgf-paper)),var(--fgf-flavor-strawberry) 62%,var(--fgf-flavor-strawberry-deep))}.fgf-flavorbar__bubble--sweet-mint{background:radial-gradient(circle at 30% 26%,color-mix(in srgb,var(--fgf-flavor-sweetmint) 55%,var(--fgf-paper)),var(--fgf-flavor-sweetmint) 62%,var(--fgf-flavor-sweetmint-deep))}@media (max-width: 40rem){.fgf-flavorbar__inner{flex-wrap:nowrap;gap:var(--fgf-space-2);padding-block:var(--fgf-space-1)}.fgf-flavorbar__label{flex:none}.fgf-flavorbar__item{gap:var(--fgf-space-1);padding-block:0;padding-inline:var(--fgf-space-1)}.fgf-flavorbar__name{display:none}}.fgf-hero__mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.fgf-hero__ring-text{position:absolute;width:min(80%,calc(var(--fgf-space-8) * 7));height:auto;animation:fgf-ring-spin 26s linear infinite}.fgf-hero__ring-text text{fill:var(--fgf-paper);font-family:var(--fgf-font-display);font-size:var(--fgf-text-md);font-weight:700;letter-spacing:0;text-transform:uppercase}.fgf-hero__logo{position:relative;z-index:2;padding:var(--fgf-space-4);border:4px solid var(--fgf-ink);border-radius:var(--fgf-radius-pill);background:var(--fgf-paper);box-shadow:var(--fgf-shadow-md);animation:fgf-mark-float 6s ease-in-out infinite}@keyframes fgf-ring-spin{to{transform:rotate(360deg)}}@keyframes fgf-mark-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(calc(var(--fgf-space-3) * -1)) scale(1.03)}}.fgf-lab{display:grid;gap:var(--fgf-space-7)}.fgf-lab__track{position:relative;display:flex;justify-content:space-between;gap:var(--fgf-space-3);margin:0;padding:0;list-style:none}.fgf-lab__rail{position:absolute;top:var(--fgf-space-4);right:0;left:0;height:var(--fgf-space-1);background:var(--fgf-paper);border-radius:var(--fgf-radius-pill)}.fgf-lab__rail-fill{display:block;height:100%;background:var(--fgf-mint);border-radius:var(--fgf-radius-pill);transition:width var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-lab__node{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--fgf-space-2);flex:1 1 0}.fgf-lab__dot{display:inline-flex;width:var(--fgf-space-7);height:var(--fgf-space-7);align-items:center;justify-content:center;padding:0;border:3px solid var(--fgf-ink);border-radius:var(--fgf-radius-pill);background:var(--fgf-paper);color:var(--fgf-ink);font-family:var(--fgf-font-display);font-weight:800;cursor:pointer;transition:transform var(--fgf-duration-fast) var(--fgf-ease-pop),background-color var(--fgf-duration-fast) var(--fgf-ease-pop)}.fgf-lab__dot.is-done{background:var(--fgf-mint)}.fgf-lab__dot.is-active{box-shadow:var(--fgf-shadow-sm);transform:scale(1.15)}.fgf-lab__node-label{color:var(--fgf-ink-soft);font-family:var(--fgf-font-display);font-size:var(--fgf-text-xs);font-weight:700;text-transform:uppercase;text-align:center}.fgf-lab__panel{display:grid;gap:var(--fgf-space-4);padding:var(--fgf-space-6);background:var(--fgf-paper);border:3px solid var(--fgf-ink);border-radius:var(--fgf-radius-lg);box-shadow:var(--fgf-shadow-md);animation:fgf-lab-in var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-lab__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fgf-space-3)}.fgf-lab__duration{padding:var(--fgf-space-1) var(--fgf-space-3);border-radius:var(--fgf-radius-pill);background:var(--fgf-cream);color:var(--fgf-ink);font-family:var(--fgf-font-display);font-size:var(--fgf-text-xs);font-weight:700;text-transform:uppercase}.fgf-lab__text{color:var(--fgf-ink-soft)}.fgf-lab__list{display:grid;gap:var(--fgf-space-2);margin:0;padding-left:var(--fgf-space-5);color:var(--fgf-ink-soft);font-size:var(--fgf-text-sm)}@keyframes fgf-lab-in{0%{opacity:0;transform:translateY(var(--fgf-space-3))}to{opacity:1;transform:translateY(0)}}.fgf-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--fgf-space-8) * 4),1fr));gap:var(--fgf-space-6)}.fgf-insight-card{display:grid;gap:var(--fgf-space-4);align-content:start;padding-bottom:var(--fgf-space-5);border:3px solid var(--fgf-ink);border-radius:var(--fgf-radius-lg);background:var(--fgf-paper);color:var(--fgf-ink);text-decoration:none;overflow:hidden;transition:transform var(--fgf-duration-fast) var(--fgf-ease-pop),box-shadow var(--fgf-duration-fast) var(--fgf-ease-pop)}.fgf-insight-card:hover{transform:translate(calc(var(--fgf-space-1) * -1),calc(var(--fgf-space-1) * -1));box-shadow:var(--fgf-shadow-md)}.fgf-insight-card__media{display:block;overflow:hidden;border-bottom:3px solid var(--fgf-ink)}.fgf-insight-card__media img{display:block;width:100%;height:calc(var(--fgf-space-8) * 3);-o-object-fit:cover;object-fit:cover;transition:transform var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-insight-card:hover .fgf-insight-card__media img{transform:scale(1.05)}.fgf-insight-card__body{display:grid;gap:var(--fgf-space-3);padding-inline:var(--fgf-space-5)}.fgf-insight-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fgf-space-3)}.fgf-insight-card__time{color:var(--fgf-ink-soft);font-size:var(--fgf-text-xs);text-transform:uppercase}.fgf-insight-card__excerpt{color:var(--fgf-ink-soft);font-size:var(--fgf-text-sm)}.fgf-article-media{width:100%;max-width:calc(var(--fgf-space-8) * 16);margin-inline:auto;padding-inline:var(--fgf-space-6)}.fgf-article-media img{display:block;width:100%;height:auto;border:3px solid var(--fgf-ink);border-radius:var(--fgf-radius-lg);box-shadow:var(--fgf-shadow-md)}@media (prefers-reduced-motion: reduce){.fgf-hero__ring-text,.fgf-hero__logo,.fgf-lab__panel{animation:none}}@media (max-width: 40rem){.fgf-lab__track{flex-wrap:wrap;gap:var(--fgf-space-4)}.fgf-lab__rail{display:none}.fgf-lab__node{flex:0 0 auto}}.fgf-hero--b2b{min-height:100vh;border-bottom-width:var(--fgf-space-1);border-bottom-style:solid;border-bottom-color:var(--fgf-ink)}.fgf-hero--b2b .fgf-hero__content{justify-content:center;background:var(--fgf-paper);padding-top:var(--fgf-space-5)}.fgf-hero--b2b .fgf-hero__copy{max-width:calc(var(--fgf-space-8) * 13)}.fgf-hero--b2b .fgf-hero__title{font-size:var(--fgf-text-3xl)}.fgf-hero--b2b .fgf-hero__line--accent{display:inline;padding-inline:var(--fgf-space-2);background:var(--fgf-mint);color:var(--fgf-ink);text-shadow:none}.fgf-hero--b2b .fgf-hero__visual{border-top:0;background:var(--fgf-cream)}.fgf-hero--b2b .fgf-hero__image.is-active{opacity:1}.fgf-hero--b2b .fgf-hero__mark{align-items:flex-end;justify-content:flex-end;padding:var(--fgf-space-7)}.fgf-hero--b2b .fgf-hero__logo{animation:none}.fgf-b2b-intro{background:var(--fgf-paper)}.fgf-b2b-intro__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--fgf-space-8) * 4),1fr));gap:var(--fgf-space-6);padding-top:var(--fgf-space-6);border-top-width:var(--fgf-space-1);border-top-style:solid;border-top-color:var(--fgf-line)}.fgf-b2b-intro__facts>div{display:grid;align-content:start;gap:var(--fgf-space-3)}.fgf-b2b-intro__facts p,.fgf-b2b-capability p,.fgf-b2b-packaging__option p,.fgf-b2b-process__step p{color:var(--fgf-ink-soft)}.fgf-b2b-capabilities{border-top-width:var(--fgf-space-1);border-bottom-width:var(--fgf-space-1);border-top-style:solid;border-bottom-style:solid;border-top-color:var(--fgf-ink);border-bottom-color:var(--fgf-ink);background:var(--fgf-paper)}.fgf-b2b-capabilities__heading{display:grid;gap:var(--fgf-space-3);max-width:calc(var(--fgf-space-8) * 20);margin-inline:auto;padding:var(--fgf-space-8) var(--fgf-space-6)}.fgf-b2b-capabilities__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top-width:var(--fgf-space-1);border-top-style:solid;border-top-color:var(--fgf-ink)}.fgf-b2b-capability{display:grid;align-content:start;gap:var(--fgf-space-4);min-height:calc(var(--fgf-space-8) * 5);padding:var(--fgf-space-6);border-right-width:var(--fgf-space-1);border-right-style:solid;border-right-color:var(--fgf-ink);transition:background-color var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-b2b-capability:last-child{border-right:0}.fgf-b2b-capability:hover{background:var(--fgf-mint)}.fgf-b2b-capability__index,.fgf-b2b-packaging__option-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fgf-space-3)}.fgf-b2b-capability__index span{font-family:var(--fgf-font-display);font-size:var(--fgf-text-xl);font-weight:800}.fgf-b2b-capability__index svg,.fgf-b2b-packaging__option-head svg{width:var(--fgf-space-5);height:var(--fgf-space-5)}.fgf-b2b-capabilities__note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--fgf-space-3);padding:var(--fgf-space-5) var(--fgf-space-6);background:var(--fgf-mint)}.fgf-b2b-packaging{display:grid;grid-template-columns:1fr 1fr;background:var(--fgf-ink);color:var(--fgf-paper)}.fgf-b2b-packaging__intro{display:flex;flex-direction:column;justify-content:center;gap:var(--fgf-space-5);padding:calc(var(--fgf-space-8) * 2)}.fgf-b2b-packaging__intro .fgf-eyebrow{color:var(--fgf-mint)}.fgf-b2b-packaging__intro .fgf-lead{color:var(--fgf-cream)}.fgf-b2b-packaging__options{display:grid;background:var(--fgf-cream);color:var(--fgf-ink)}.fgf-b2b-packaging__option{display:grid;gap:var(--fgf-space-3);padding:var(--fgf-space-6);border-bottom-width:var(--fgf-space-1);border-bottom-style:solid;border-bottom-color:var(--fgf-ink)}.fgf-b2b-packaging__option:last-child{border-bottom:0}.fgf-b2b-process{display:grid;margin:0;padding:0;border-top-width:var(--fgf-space-1);border-top-style:solid;border-top-color:var(--fgf-ink);list-style:none}.fgf-b2b-process__step{display:grid;grid-template-columns:calc(var(--fgf-space-8) * 2) 1fr;gap:var(--fgf-space-6);padding-block:var(--fgf-space-5);border-bottom-width:var(--fgf-space-1);border-bottom-style:solid;border-bottom-color:var(--fgf-line)}.fgf-b2b-process__step>div{display:grid;gap:var(--fgf-space-2)}.fgf-b2b-process__index{color:var(--fgf-mint-deep);font-family:var(--fgf-font-display);font-size:var(--fgf-text-xl);font-weight:800}@media (max-width: 60rem){.fgf-b2b-capabilities__grid{grid-template-columns:repeat(2,1fr)}.fgf-b2b-capability:nth-child(2){border-right:0}.fgf-b2b-capability:nth-child(-n+2){border-bottom-width:var(--fgf-space-1);border-bottom-style:solid;border-bottom-color:var(--fgf-ink)}.fgf-b2b-packaging{grid-template-columns:1fr}.fgf-b2b-packaging__intro{padding:var(--fgf-space-8) var(--fgf-space-6)}}@media (max-width: 40rem){.fgf-hero--b2b .fgf-hero__title{font-size:var(--fgf-text-2xl)}.fgf-b2b-capabilities__grid{grid-template-columns:1fr}.fgf-b2b-capability,.fgf-b2b-capability:nth-child(2){min-height:0;border-right:0;border-bottom-width:var(--fgf-space-1);border-bottom-style:solid;border-bottom-color:var(--fgf-ink)}.fgf-b2b-capability:last-child{border-bottom:0}.fgf-b2b-process__step{grid-template-columns:var(--fgf-space-7) 1fr;gap:var(--fgf-space-4)}}.fgf-cookiebar{position:fixed;left:var(--fgf-space-4);right:var(--fgf-space-4);bottom:var(--fgf-space-4);z-index:60}.fgf-cookiebar__inner{position:relative;margin-inline:auto;max-width:68rem;display:flex;flex-wrap:wrap;align-items:center;gap:var(--fgf-space-5);padding:var(--fgf-space-4) var(--fgf-space-6);border-radius:var(--fgf-radius-lg);background:var(--fgf-paper);border-width:var(--fgf-line);border-style:solid;border-color:var(--fgf-ink);box-shadow:var(--fgf-shadow-md)}.fgf-cookiebar__text{flex:1 1 20rem;display:grid;gap:var(--fgf-space-1)}.fgf-cookiebar__title{display:inline-flex;align-items:center;gap:var(--fgf-space-2);font-family:var(--fgf-font-display);font-weight:700;font-size:var(--fgf-text-md);color:var(--fgf-ink)}.fgf-cookiebar__body{font-size:var(--fgf-text-sm);color:var(--fgf-ink-soft);line-height:var(--fgf-leading-body);margin:0}.fgf-cookiebar__body a{color:var(--fgf-ink)}.fgf-cookiebar__toggles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fgf-space-4)}.fgf-cookiebar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fgf-space-2)}.fgf-cookiebar__close{position:absolute;top:var(--fgf-space-2);right:var(--fgf-space-2);display:inline-flex;padding:var(--fgf-space-1);border:0;border-radius:var(--fgf-radius-pill);background:transparent;color:var(--fgf-ink-soft);cursor:pointer}.fgf-cookiebar__close:hover{color:var(--fgf-ink)}@media (max-width: 60rem){.fgf-cookiebar__inner{padding:var(--fgf-space-5);gap:var(--fgf-space-4)}}.fgf-footer__cookie-btn{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}@media (max-width: 40rem){.fgf-hero--b2b{min-height:auto}}.fgf-chat-fab{position:fixed;right:var(--fgf-space-5);bottom:var(--fgf-space-5);z-index:70;display:inline-flex;align-items:center;gap:var(--fgf-space-3);padding:var(--fgf-space-4) var(--fgf-space-6);border-radius:var(--fgf-radius-pill);background:var(--fgf-color-accent);color:var(--fgf-paper);font-family:var(--fgf-font-display);font-size:var(--fgf-text-md);font-weight:700;border:2px solid var(--fgf-ink);box-shadow:var(--fgf-shadow-md);cursor:pointer;transition:transform var(--fgf-duration-fast) var(--fgf-ease-pop),bottom var(--fgf-duration-med) var(--fgf-ease-pop)}.fgf-chat-fab:hover{transform:translate(calc(var(--fgf-space-1) * -1),calc(var(--fgf-space-1) * -1))}.fgf-chat-fab__label{white-space:nowrap}.fgf-chat-fab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--fgf-radius-pill);border:2px solid var(--fgf-color-accent);animation:fgf-chat-fab-pulse 2.4s var(--fgf-ease-pop) infinite;pointer-events:none}@keyframes fgf-chat-fab-pulse{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(1.18);opacity:0}}.fgf-cookiebar-open .fgf-chat-fab{bottom:calc(var(--fgf-space-4) + var(--fgf-space-8) * 3)}.fgf-cookiebar-open .fgf-chat-panel{bottom:calc(var(--fgf-space-4) + var(--fgf-space-8) * 4)}@media (prefers-reduced-motion: reduce){.fgf-chat-fab:after{animation:none;opacity:0}}@media (max-width: 40rem){.fgf-chat-fab{right:var(--fgf-space-4);bottom:var(--fgf-space-4);padding:var(--fgf-space-3) var(--fgf-space-5);font-size:var(--fgf-text-sm)}.fgf-cookiebar-open .fgf-chat-fab{bottom:calc(var(--fgf-space-4) + var(--fgf-space-8) * 4)}.fgf-cookiebar-open .fgf-chat-panel{bottom:calc(var(--fgf-space-4) + var(--fgf-space-8) * 5)}}.fgf-chat-panel{position:fixed;right:var(--fgf-space-5);bottom:calc(var(--fgf-space-5) + var(--fgf-space-7));z-index:40;width:calc(var(--fgf-space-8) * 6);height:calc(var(--fgf-space-8) * 7);display:block}.fgf-chat-panel--closed{visibility:hidden;pointer-events:none}@media (max-width: 40rem){.fgf-chat-panel{right:var(--fgf-space-2);left:var(--fgf-space-2);width:auto;height:calc(var(--fgf-space-8) * 6);bottom:calc(var(--fgf-space-4) + var(--fgf-space-7) + var(--fgf-space-5))}}.fgf-chat{display:flex;flex-direction:column;height:100%;background:var(--fgf-paper);border:1px solid var(--fgf-line);border-radius:var(--fgf-radius-lg);box-shadow:var(--fgf-shadow-lg);overflow:hidden}.fgf-chat__header{display:flex;align-items:center;justify-content:space-between;gap:var(--fgf-space-3);padding:var(--fgf-space-3) var(--fgf-space-4);background:var(--fgf-ink);color:var(--fgf-paper)}.fgf-chat__title{display:flex;align-items:center;gap:var(--fgf-space-2);font-family:var(--fgf-font-display);font-size:var(--fgf-text-sm);font-weight:700}.fgf-chat__close{display:inline-flex;align-items:center;justify-content:center;padding:var(--fgf-space-1);border:none;border-radius:var(--fgf-radius-pill);background:transparent;color:var(--fgf-paper);cursor:pointer}.fgf-chat__close:hover{background:var(--fgf-ink-soft)}.fgf-chat__body{flex:1;min-height:0;display:flex}.fgf-chat__conversation{flex:1;min-width:0}.fgf-chat__messages{gap:var(--fgf-space-4);padding:var(--fgf-space-4)}.fgf-chat__bubble-user{background:var(--fgf-ink)!important;color:var(--fgf-paper)!important;border-radius:var(--fgf-radius-md)!important}.fgf-chat__empty,.fgf-chat__loading,.fgf-chat__thinking{padding:var(--fgf-space-4);color:var(--fgf-ink-soft);font-size:var(--fgf-text-sm)}.fgf-chat__empty{background:var(--fgf-cream);border-radius:var(--fgf-radius-md)}.fgf-chat__empty p{margin:0}.fgf-chat__error{margin:0 var(--fgf-space-4) var(--fgf-space-4);padding:var(--fgf-space-3);background:var(--fgf-cream);border-radius:var(--fgf-radius-md);color:var(--fgf-ink);font-size:var(--fgf-text-sm)}.fgf-chat__error p{margin:0 0 var(--fgf-space-2)}.fgf-chat__error button{border:none;background:var(--fgf-ink);color:var(--fgf-paper);font-family:var(--fgf-font-display);font-weight:700;padding:var(--fgf-space-1) var(--fgf-space-3);border-radius:var(--fgf-radius-pill);cursor:pointer}.fgf-chat__footer{padding:var(--fgf-space-3) var(--fgf-space-4) var(--fgf-space-4);border-top:1px solid var(--fgf-line)}.fgf-chat__composer-footer{justify-content:space-between;align-items:center}.fgf-chat__whatsapp{display:inline-flex;align-items:center;gap:var(--fgf-space-2);padding:var(--fgf-space-2) var(--fgf-space-4);border-radius:var(--fgf-radius-pill);background:var(--fgf-mint);color:var(--fgf-ink);font-family:var(--fgf-font-display);font-size:var(--fgf-text-sm);font-weight:700;text-decoration:none;transition:transform var(--fgf-duration-fast) var(--fgf-ease-pop)}.fgf-chat__whatsapp:hover{transform:translate(calc(var(--fgf-space-1) * -1),calc(var(--fgf-space-1) * -1))}.fgf-chat__load-note{margin:var(--fgf-space-2) 0 0;color:var(--fgf-ink-soft);font-size:var(--fgf-text-xs)}.fgf-header__chat{display:inline-flex;align-items:center;gap:var(--fgf-space-2);background:none;border:none;padding:0;cursor:pointer;color:var(--fgf-color-accent)}.fgf-header__chat:hover{opacity:.7}@media (max-width: 900px){.fgf-header__mobile-menu .fgf-header__chat{padding-block:var(--fgf-space-2)}}.fgf-chat__intro{display:flex;flex-direction:column;gap:var(--fgf-space-3);padding:var(--fgf-space-4);overflow-y:auto}.fgf-chat__intro-text{margin:0;font-size:var(--fgf-text-sm);color:var(--fgf-ink-soft);line-height:var(--fgf-leading-body)}.fgf-chat__field{display:flex;flex-direction:column;gap:var(--fgf-space-1);font-size:var(--fgf-text-xs);font-weight:600;color:var(--fgf-ink)}.fgf-chat__field input{font-family:var(--fgf-font-body);font-size:var(--fgf-text-sm);color:var(--fgf-ink);background:var(--fgf-paper);border:1px solid var(--fgf-line);border-radius:var(--fgf-radius-sm);padding:var(--fgf-space-2) var(--fgf-space-3)}.fgf-chat__field input:focus-visible{outline:2px solid var(--fgf-color-accent);outline-offset:1px}.fgf-chat__intro-actions{display:flex;align-items:center;gap:var(--fgf-space-3);margin-top:var(--fgf-space-2)}.fgf-chat__intro-start{font-family:var(--fgf-font-display);font-weight:700;font-size:var(--fgf-text-sm);color:var(--fgf-paper);background:var(--fgf-color-accent);border:2px solid var(--fgf-ink);border-radius:var(--fgf-radius-pill);padding:var(--fgf-space-2) var(--fgf-space-5);cursor:pointer}.fgf-chat__intro-skip{font-family:var(--fgf-font-body);font-size:var(--fgf-text-sm);color:var(--fgf-ink-soft);background:none;border:none;text-decoration:underline;cursor:pointer}.fgf-facts{display:grid;gap:var(--fgf-space-3);margin:0}.fgf-facts__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--fgf-space-4);padding-bottom:var(--fgf-space-3);border-bottom-width:var(--fgf-line);border-bottom-style:solid;border-bottom-color:var(--fgf-cream)}.fgf-facts__row dd,.fgf-faq-trigger .fgf-h3{margin:0}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: var(--fgf-paper);--foreground: var(--fgf-ink);--card: var(--fgf-color-surface);--card-foreground: var(--fgf-ink);--popover: var(--fgf-color-surface);--popover-foreground: var(--fgf-ink);--primary: var(--fgf-ink);--primary-foreground: var(--fgf-paper);--secondary: var(--fgf-cream);--secondary-foreground: var(--fgf-ink);--muted: var(--fgf-cream);--muted-foreground: var(--fgf-ink-soft);--accent: var(--fgf-citrus);--accent-foreground: var(--fgf-ink);--brand-pink: var(--fgf-cream);--brand-green: var(--fgf-ink);--brand-beige: var(--fgf-paper);--destructive: var(--fgf-berry-deep);--destructive-foreground: var(--fgf-paper);--border: var(--fgf-line);--input: var(--fgf-cream);--ring: var(--fgf-citrus);--radius: var(--fgf-radius-md);--sidebar-background: var(--fgf-color-surface);--sidebar-foreground: var(--fgf-ink);--sidebar-primary: var(--fgf-ink);--sidebar-primary-foreground: var(--fgf-paper);--sidebar-accent: var(--fgf-cream);--sidebar-accent-foreground: var(--fgf-ink);--sidebar-border: var(--fgf-line);--sidebar-ring: var(--fgf-citrus)}.dark{--background: var(--fgf-paper);--foreground: var(--fgf-ink);--card: var(--fgf-color-surface);--card-foreground: var(--fgf-ink);--popover: var(--fgf-color-surface);--popover-foreground: var(--fgf-ink);--primary: var(--fgf-ink);--primary-foreground: var(--fgf-paper);--secondary: var(--fgf-cream);--secondary-foreground: var(--fgf-ink);--muted: var(--fgf-cream);--muted-foreground: var(--fgf-ink-soft);--accent: var(--fgf-citrus);--accent-foreground: var(--fgf-ink);--destructive: var(--fgf-berry-deep);--destructive-foreground: var(--fgf-paper);--border: var(--fgf-line);--input: var(--fgf-cream);--ring: var(--fgf-citrus);--sidebar-background: var(--fgf-color-surface);--sidebar-foreground: var(--fgf-ink);--sidebar-primary: var(--fgf-ink);--sidebar-primary-foreground: var(--fgf-paper);--sidebar-accent: var(--fgf-cream);--sidebar-accent-foreground: var(--fgf-ink);--sidebar-border: var(--fgf-line);--sidebar-ring: var(--fgf-citrus)}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--fgf-font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--fgf-font-display)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-left-\[5px\]{left:-5px}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-4{bottom:var(--fgf-space-4)}.left-0{left:0}.left-1{left:var(--fgf-space-1)}.left-1\/2{left:50%}.left-2{left:var(--fgf-space-2)}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:var(--fgf-space-1)}.right-2{right:var(--fgf-space-2)}.right-3{right:var(--fgf-space-3)}.right-4{right:var(--fgf-space-4)}.top-0{top:0}.top-1{top:var(--fgf-space-1)}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:var(--fgf-space-2)}.top-3\.5{top:.875rem}.top-4{top:var(--fgf-space-4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.order-first{order:-9999}.order-last{order:9999}.\!m-0{margin:0!important}.-mx-1{margin-left:calc(var(--fgf-space-1) * -1);margin-right:calc(var(--fgf-space-1) * -1)}.mx-2{margin-left:var(--fgf-space-2);margin-right:var(--fgf-space-2)}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:var(--fgf-space-1);margin-bottom:var(--fgf-space-1)}.-ml-2{margin-left:calc(var(--fgf-space-2) * -1)}.-ml-4{margin-left:calc(var(--fgf-space-4) * -1)}.-mt-2{margin-top:calc(var(--fgf-space-2) * -1)}.-mt-4{margin-top:calc(var(--fgf-space-4) * -1)}.mb-1{margin-bottom:var(--fgf-space-1)}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:var(--fgf-space-2)}.mb-3{margin-bottom:var(--fgf-space-3)}.mb-4{margin-bottom:var(--fgf-space-4)}.mb-6{margin-bottom:var(--fgf-space-6)}.mb-8{margin-bottom:var(--fgf-space-8)}.ml-1{margin-left:var(--fgf-space-1)}.ml-2{margin-left:var(--fgf-space-2)}.ml-3{margin-left:var(--fgf-space-3)}.ml-auto{margin-left:auto}.mr-1{margin-right:var(--fgf-space-1)}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:var(--fgf-space-2)}.mt-1{margin-top:var(--fgf-space-1)}.mt-1\.5{margin-top:.375rem}.mt-16{margin-top:4rem}.mt-2{margin-top:var(--fgf-space-2)}.mt-24{margin-top:6rem}.mt-3{margin-top:var(--fgf-space-3)}.mt-4{margin-top:var(--fgf-space-4)}.mt-\[var\(--fgf-space-1\)\]{margin-top:var(--fgf-space-1)}.mt-\[var\(--fgf-space-3\)\]{margin-top:var(--fgf-space-3)}.mt-\[var\(--fgf-space-4\)\]{margin-top:var(--fgf-space-4)}.mt-auto{margin-top:auto}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:var(--fgf-space-4);height:var(--fgf-space-4)}.size-6{width:var(--fgf-space-6);height:var(--fgf-space-6)}.size-8{width:var(--fgf-space-8);height:var(--fgf-space-8)}.size-full{width:100%;height:100%}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:var(--fgf-space-2)}.h-2\.5{height:.625rem}.h-3{height:var(--fgf-space-3)}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:var(--fgf-space-4)}.h-5{height:var(--fgf-space-5)}.h-6{height:var(--fgf-space-6)}.h-7{height:var(--fgf-space-7)}.h-8{height:var(--fgf-space-8)}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[calc\(var\(--fgf-space-8\)\*2\.5\)\]{height:calc(var(--fgf-space-8) * 2.5)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-48{max-height:12rem}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-\[85vh\]{max-height:85vh}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-16{min-height:4rem}.min-h-24{min-height:6rem}.min-h-40{min-height:10rem}.min-h-\[80px\]{min-height:80px}.min-h-\[calc\(var\(--fgf-space-8\)\*2\)\]{min-height:calc(var(--fgf-space-8) * 2)}.min-h-\[var\(--fgf-space-8\)\]{min-height:var(--fgf-space-8)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:var(--fgf-space-1)}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-16{width:4rem}.w-2{width:var(--fgf-space-2)}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:var(--fgf-space-3)}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:var(--fgf-space-4)}.w-40{width:10rem}.w-44{width:11rem}.w-48{width:12rem}.w-5{width:var(--fgf-space-5)}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:var(--fgf-space-6)}.w-64{width:16rem}.w-7{width:var(--fgf-space-7)}.w-72{width:18rem}.w-8{width:var(--fgf-space-8)}.w-9{width:2.25rem}.w-\[--radix-popover-trigger-width\]{width:var(--radix-popover-trigger-width)}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[150px\]{width:150px}.w-\[1px\]{width:1px}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-48{min-width:12rem}.min-w-5{min-width:var(--fgf-space-5)}.min-w-\[120px\]{min-width:120px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[140px\]{min-width:140px}.min-w-\[72px\]{min-width:72px}.min-w-\[80px\]{min-width:80px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[90px\]{min-width:90px}.min-w-\[92px\]{min-width:92px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-\[95\%\]{max-width:95%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .5s ease-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--fgf-space-1)}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:var(--fgf-space-2)}.gap-3{gap:var(--fgf-space-3)}.gap-4{gap:var(--fgf-space-4)}.gap-6{gap:var(--fgf-space-6)}.gap-8{gap:var(--fgf-space-8)}.gap-\[var\(--fgf-space-2\)\]{gap:var(--fgf-space-2)}.gap-\[var\(--fgf-space-3\)\]{gap:var(--fgf-space-3)}.gap-\[var\(--fgf-space-4\)\]{gap:var(--fgf-space-4)}.gap-x-6{-moz-column-gap:var(--fgf-space-6);column-gap:var(--fgf-space-6)}.gap-y-1{row-gap:var(--fgf-space-1)}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--fgf-space-1) * var(--tw-space-x-reverse));margin-left:calc(var(--fgf-space-1) * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--fgf-space-4) * var(--tw-space-x-reverse));margin-left:calc(var(--fgf-space-4) * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--fgf-space-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--fgf-space-1) * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--fgf-space-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--fgf-space-2) * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--fgf-space-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--fgf-space-3) * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--fgf-space-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--fgf-space-4) * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--fgf-space-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--fgf-space-6) * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--fgf-space-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--fgf-space-8) * var(--tw-space-y-reverse))}.space-y-\[var\(--fgf-space-1\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--fgf-space-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--fgf-space-1) * var(--tw-space-y-reverse))}.space-y-\[var\(--fgf-space-2\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--fgf-space-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--fgf-space-2) * var(--tw-space-y-reverse))}.space-y-\[var\(--fgf-space-3\)\]>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--fgf-space-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--fgf-space-3) * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--fgf-radius-lg\)\]{border-radius:var(--fgf-radius-lg)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--fgf-radius-md)}.rounded-md{border-radius:var(--fgf-radius-sm)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--fgf-space-1)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:var(--fgf-space-1)}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.border-\[color\:var\(--fgf-ink\)\]{border-color:var(--fgf-ink)}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-border{border-color:var(--border)}.border-destructive{border-color:var(--destructive)}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:var(--accent)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-background{background-color:var(--background)}.bg-black\/20{background-color:#0003}.bg-black\/80{background-color:#000c}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:var(--input)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar-background)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-\[length\:250\%_100\%\,auto\]{background-size:250% 100%,auto}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:var(--fgf-space-1)}.p-10{padding:2.5rem}.p-2{padding:var(--fgf-space-2)}.p-3{padding:var(--fgf-space-3)}.p-4{padding:var(--fgf-space-4)}.p-6{padding:var(--fgf-space-6)}.p-8{padding:var(--fgf-space-8)}.p-\[1px\]{padding:1px}.p-\[var\(--fgf-space-1\)\]{padding:var(--fgf-space-1)}.p-\[var\(--fgf-space-2\)\]{padding:var(--fgf-space-2)}.p-\[var\(--fgf-space-4\)\]{padding:var(--fgf-space-4)}.px-1{padding-left:var(--fgf-space-1);padding-right:var(--fgf-space-1)}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:var(--fgf-space-2);padding-right:var(--fgf-space-2)}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:var(--fgf-space-3);padding-right:var(--fgf-space-3)}.px-4{padding-left:var(--fgf-space-4);padding-right:var(--fgf-space-4)}.px-5{padding-left:var(--fgf-space-5);padding-right:var(--fgf-space-5)}.px-8{padding-left:var(--fgf-space-8);padding-right:var(--fgf-space-8)}.px-\[var\(--fgf-space-2\)\]{padding-left:var(--fgf-space-2);padding-right:var(--fgf-space-2)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:var(--fgf-space-1);padding-bottom:var(--fgf-space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:var(--fgf-space-2);padding-bottom:var(--fgf-space-2)}.py-3{padding-top:var(--fgf-space-3);padding-bottom:var(--fgf-space-3)}.py-4{padding-top:var(--fgf-space-4);padding-bottom:var(--fgf-space-4)}.py-6{padding-top:var(--fgf-space-6);padding-bottom:var(--fgf-space-6)}.py-8{padding-top:var(--fgf-space-8);padding-bottom:var(--fgf-space-8)}.py-\[var\(--fgf-space-1\)\]{padding-top:var(--fgf-space-1);padding-bottom:var(--fgf-space-1)}.py-\[var\(--fgf-space-7\)\]{padding-top:var(--fgf-space-7);padding-bottom:var(--fgf-space-7)}.pb-1{padding-bottom:var(--fgf-space-1)}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:var(--fgf-space-2)}.pb-3{padding-bottom:var(--fgf-space-3)}.pb-4{padding-bottom:var(--fgf-space-4)}.pb-5{padding-bottom:var(--fgf-space-5)}.pb-6{padding-bottom:var(--fgf-space-6)}.pb-\[var\(--fgf-space-2\)\]{padding-bottom:var(--fgf-space-2)}.pl-2\.5{padding-left:.625rem}.pl-3{padding-left:var(--fgf-space-3)}.pl-4{padding-left:var(--fgf-space-4)}.pl-5{padding-left:var(--fgf-space-5)}.pl-6{padding-left:var(--fgf-space-6)}.pl-8{padding-left:var(--fgf-space-8)}.pl-\[var\(--fgf-space-5\)\]{padding-left:var(--fgf-space-5)}.pl-\[var\(--fgf-space-6\)\]{padding-left:var(--fgf-space-6)}.pr-2{padding-right:var(--fgf-space-2)}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:var(--fgf-space-3)}.pr-4{padding-right:var(--fgf-space-4)}.pr-8{padding-right:var(--fgf-space-8)}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:var(--fgf-space-1)}.pt-2{padding-top:var(--fgf-space-2)}.pt-3{padding-top:var(--fgf-space-3)}.pt-4{padding-top:var(--fgf-space-4)}.pt-6,.pt-\[var\(--fgf-space-6\)\]{padding-top:var(--fgf-space-6)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-display{font-family:var(--fgf-font-display)}.font-jakarta{font-family:var(--fgf-font-body),sans-serif}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-syne{font-family:var(--fgf-font-display),sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12pt\]{font-size:12pt}.text-\[9px\]{font-size:9px}.text-\[length\:var\(--fgf-text-3xl\)\]{font-size:var(--fgf-text-3xl)}.text-\[length\:var\(--fgf-text-lg\)\]{font-size:var(--fgf-text-lg)}.text-\[length\:var\(--fgf-text-md\)\]{font-size:var(--fgf-text-md)}.text-\[length\:var\(--fgf-text-sm\)\]{font-size:var(--fgf-text-sm)}.text-\[length\:var\(--fgf-text-xl\)\]{font-size:var(--fgf-text-xl)}.text-\[length\:var\(--fgf-text-xs\)\]{font-size:var(--fgf-text-xs)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[color\:var\(--fgf-ink\)\]{color:var(--fgf-ink)}.text-accent-foreground{color:var(--accent-foreground)}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-destructive-foreground{color:var(--destructive-foreground)}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground{color:var(--sidebar-foreground)}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.accent-\[var\(--fgf-citrus\)\]{accent-color:var(--fgf-citrus)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: var(--fgf-shadow-lg);--tw-shadow-colored: var(--fgf-shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: var(--fgf-shadow-md);--tw-shadow-colored: var(--fgf-shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--fgf-shadow-sm);--tw-shadow-colored: var(--fgf-shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-primary{--tw-ring-color: var(--primary)}.ring-ring{--tw-ring-color: var(--ring)}.ring-sidebar-ring{--tw-ring-color: var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color: var(--background)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in,.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\[--bg\:linear-gradient\(90deg\,\#0000_calc\(50\%-var\(--spread\)\)\,var\(--color-background\)\,\#0000_calc\(50\%\+var\(--spread\)\)\)\]{--bg: linear-gradient(90deg,#0000 calc(50% - var(--spread)),var(--color-background),#0000 calc(50% + var(--spread)))}.\[background-repeat\:no-repeat\,padding-box\]{background-repeat:no-repeat,padding-box}:root{--sec-gummibas: var(--fgf-mint);--sec-glycerin_lecitin: var(--fgf-mint-deep);--sec-xylitolsirap: var(--fgf-citrus);--sec-sotning_pulver: var(--fgf-citrus-deep);--sec-blandning1: var(--fgf-grape);--sec-blandning2: var(--fgf-grape-deep);--sec-masking: var(--fgf-berry);--sec-precoating_sirap: var(--fgf-berry-deep);--sec-precoating_torr: var(--fgf-berry);--sec-hardcoating: var(--fgf-ink);--sec-hardcoating_arom: var(--fgf-ink-soft)}.sec-gummibas,.sec-glycerin_lecitin,.sec-xylitolsirap,.sec-sotning_pulver,.sec-blandning1,.sec-blandning2,.sec-masking,.sec-precoating_sirap,.sec-precoating_torr,.sec-hardcoating,.sec-hardcoating_arom{color:var(--fgf-ink)}.sec-gummibas{background-color:var(--sec-gummibas)}.sec-glycerin_lecitin{background-color:var(--sec-glycerin_lecitin)}.sec-xylitolsirap{background-color:var(--sec-xylitolsirap)}.sec-sotning_pulver{background-color:var(--sec-sotning_pulver)}.sec-blandning1{background-color:var(--sec-blandning1);color:var(--fgf-paper)}.sec-blandning2{background-color:var(--sec-blandning2);color:var(--fgf-paper)}.sec-masking{background-color:var(--sec-masking)}.sec-precoating_sirap{background-color:var(--sec-precoating_sirap);color:var(--fgf-paper)}.sec-precoating_torr{background-color:var(--sec-precoating_torr)}.sec-hardcoating{background-color:var(--sec-hardcoating);color:var(--fgf-paper)}.sec-hardcoating_arom{background-color:var(--sec-hardcoating_arom);color:var(--fgf-paper)}.sec-row-gummibas,.sec-row-glycerin_lecitin,.sec-row-xylitolsirap,.sec-row-sotning_pulver,.sec-row-blandning1,.sec-row-blandning2,.sec-row-masking,.sec-row-precoating_sirap,.sec-row-precoating_torr,.sec-row-hardcoating,.sec-row-hardcoating_arom{background-color:var(--fgf-cream);border-left-width:var(--fgf-space-1);border-left-style:solid;color:var(--fgf-ink)}.sec-row-gummibas{border-left-color:var(--sec-gummibas)}.sec-row-glycerin_lecitin{border-left-color:var(--sec-glycerin_lecitin)}.sec-row-xylitolsirap{border-left-color:var(--sec-xylitolsirap)}.sec-row-sotning_pulver{border-left-color:var(--sec-sotning_pulver)}.sec-row-blandning1{border-left-color:var(--sec-blandning1)}.sec-row-blandning2{border-left-color:var(--sec-blandning2)}.sec-row-masking{border-left-color:var(--sec-masking)}.sec-row-precoating_sirap{border-left-color:var(--sec-precoating_sirap)}.sec-row-precoating_torr{border-left-color:var(--sec-precoating_torr)}.sec-row-hardcoating{border-left-color:var(--sec-hardcoating)}.sec-row-hardcoating_arom{border-left-color:var(--sec-hardcoating_arom)}.prod-order-row-test{background-color:var(--fgf-cream)}.prod-order-tone-test,.prod-order-tone-production{border-width:var(--fgf-space-1);border-style:solid}.prod-order-tone-test{border-color:var(--fgf-grape);color:var(--fgf-grape-deep)}.prod-order-tone-production{border-color:var(--fgf-mint-deep);color:var(--fgf-mint-deep)}@media print{@page{size:A4 portrait;margin:var(--fgf-space-6)}html,body{background:var(--fgf-paper)!important;color:var(--fgf-ink)!important;height:100%!important;max-height:100%!important;overflow:hidden!important}body *{visibility:hidden!important}.batch-label,.batch-label *,.recipe-print,.recipe-print *,.delivery-note,.delivery-note *{visibility:visible!important;color:var(--fgf-ink)!important;background:transparent!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.batch-label,.recipe-print,.delivery-note{position:absolute!important;top:0;left:0;width:100%;max-height:100vh;overflow:hidden;display:block!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-after:avoid}.batch-label{font-size:var(--fgf-text-sm)}.recipe-print thead{display:table-header-group}.recipe-print tr{-moz-column-break-inside:avoid;break-inside:avoid}.week-print,.week-print *{visibility:visible!important;color:var(--fgf-ink)!important;background:transparent!important;box-shadow:none!important}.week-print{display:block!important;position:static!important;width:100%;max-height:none;overflow:visible;font-size:var(--fgf-text-sm)}.week-print__head h1{font-family:var(--fgf-font-display);font-size:var(--fgf-text-xl);font-weight:700}.week-print__focus,.week-print__day{margin-top:var(--fgf-space-5);-moz-column-break-inside:avoid;break-inside:avoid}.week-print__day h2,.week-print__focus h2{font-family:var(--fgf-font-display);font-size:var(--fgf-text-lg);font-weight:700;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:var(--fgf-ink);padding-bottom:var(--fgf-space-1);margin-bottom:var(--fgf-space-2)}.week-print table{width:100%;border-collapse:collapse;margin-bottom:var(--fgf-space-3)}.week-print th,.week-print td{border-width:1px;border-style:solid;border-color:var(--fgf-ink);padding:var(--fgf-space-1);text-align:left}.week-print thead{display:table-header-group}.week-print tr{-moz-column-break-inside:avoid;break-inside:avoid}.week-print__box{width:var(--fgf-space-7)}.week-print__notes{border-width:1px;border-style:solid;border-color:var(--fgf-ink);padding:var(--fgf-space-2);min-height:var(--fgf-space-8);margin-bottom:var(--fgf-space-3)}.week-print ul{list-style:disc;padding-left:var(--fgf-space-5)}html:has(.week-print),body:has(.week-print){height:auto!important;max-height:none!important;overflow:visible!important}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--fgf-space-2) * -1)}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:var(--fgf-space-1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.first\:rounded-l-md:first-child{border-top-left-radius:var(--fgf-radius-sm);border-bottom-left-radius:var(--fgf-radius-sm)}.first\:border-l:first-child{border-left-width:1px}.first\:pt-0:first-child{padding-top:0}.last\:rounded-r-md:last-child{border-top-right-radius:var(--fgf-radius-sm);border-bottom-right-radius:var(--fgf-radius-sm)}.last\:border-0:last-child{border-width:0px}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary:hover{background-color:var(--primary)}.hover\:bg-secondary:hover{background-color:var(--secondary)}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-primary-foreground:hover{color:var(--primary-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: var(--fgf-shadow-md);--tw-shadow-colored: var(--fgf-shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-primary:focus{background-color:var(--primary)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:text-primary-foreground:focus{color:var(--primary-foreground)}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--ring)}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: var(--sidebar-ring)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: var(--background)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.is-user .group-\[\.is-user\]\:ml-auto{margin-left:auto}.group.is-user .group-\[\.is-user\]\:rounded-lg{border-radius:var(--fgf-radius-md)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:var(--border)}.group.is-user .group-\[\.is-user\]\:bg-secondary{background-color:var(--secondary)}.group.toast .group-\[\.toast\]\:bg-muted{background-color:var(--muted)}.group.toast .group-\[\.toast\]\:bg-primary{background-color:var(--primary)}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:var(--background)}.group.is-user .group-\[\.is-user\]\:px-4{padding-left:var(--fgf-space-4);padding-right:var(--fgf-space-4)}.group.is-user .group-\[\.is-user\]\:py-3{padding-top:var(--fgf-space-3);padding-bottom:var(--fgf-space-3)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.is-assistant .group-\[\.is-assistant\]\:text-foreground,.group.is-user .group-\[\.is-user\]\:text-foreground{color:var(--foreground)}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:var(--muted-foreground)}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:var(--primary-foreground)}.group.toaster .group-\[\.toaster\]\:text-foreground{color:var(--foreground)}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: var(--fgf-shadow-lg);--tw-shadow-colored: var(--fgf-shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:var(--destructive)}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:var(--destructive-foreground)}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: var(--destructive)}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:var(--sidebar-accent-foreground)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:var(--fgf-space-2)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar-background)}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-left:var(--fgf-space-2);padding-right:var(--fgf-space-2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-left:.625rem;padding-right:.625rem}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-1:has([data-slot=input-group-control]:focus-visible){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring:has([data-slot=input-group-control]:focus-visible){--tw-ring-color: var(--ring)}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pb-2\.5{padding-bottom:.625rem}.group\/input-group:has(>input) .group-has-\[\>input\]\/input-group\:pt-2\.5{padding-top:.625rem}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:var(--fgf-space-8)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-accent[aria-expanded=true]{background-color:var(--accent)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-selected\:bg-accent[aria-selected=true]{background-color:var(--accent)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:var(--accent-foreground)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: var(--fgf-space-1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: calc(var(--fgf-space-1) * -1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: var(--fgf-space-1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: calc(var(--fgf-space-1) * -1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: var(--fgf-space-5);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: var(--fgf-shadow-sm);--tw-shadow-colored: var(--fgf-shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -var(--fgf-space-2)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: var(--fgf-space-2)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -var(--fgf-space-2)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: var(--fgf-space-2)}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:var(--fgf-space-1)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:var(--sidebar-accent-foreground)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:calc(var(--fgf-space-4) * -1)}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:calc(var(--fgf-space-8) * -1)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:var(--fgf-space-8)!important;height:var(--fgf-space-8)!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + var(--fgf-space-4))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + var(--fgf-space-4) + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--fgf-radius-md)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:var(--sidebar-border)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:var(--fgf-space-2)!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group\/input-group[data-disabled=true] .group-data-\[disabled\=true\]\/input-group\:opacity-50{opacity:.5}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:var(--sidebar-background)}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:var(--fgf-space-1)}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - var(--fgf-space-4))}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:var(--sidebar-accent-foreground)}.dark\:border-destructive:is(.dark *){border-color:var(--destructive)}.dark\:bg-background:is(.dark *){background-color:var(--background)}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:hover\:bg-muted:hover:is(.dark *){background-color:var(--muted)}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-span-3{grid-column:span 3 / span 3}.sm\:mt-0{margin-top:0}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:w-44{width:11rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.sm\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--fgf-space-2) * var(--tw-space-x-reverse));margin-left:calc(var(--fgf-space-2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(var(--fgf-space-4) * var(--tw-space-x-reverse));margin-left:calc(var(--fgf-space-4) * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--fgf-radius-md)}.sm\:p-10{padding:2.5rem}.sm\:p-8{padding:var(--fgf-space-8)}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:py-8{padding-top:var(--fgf-space-8);padding-bottom:var(--fgf-space-8)}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:flex-none{flex:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:gap-1{gap:var(--fgf-space-1)}.md\:gap-2{gap:var(--fgf-space-2)}.md\:rounded-md{border-radius:var(--fgf-radius-sm)}.md\:border-0{border-width:0px}.md\:bg-primary{background-color:var(--primary)}.md\:px-3{padding-left:var(--fgf-space-3);padding-right:var(--fgf-space-3)}.md\:px-4{padding-left:var(--fgf-space-4);padding-right:var(--fgf-space-4)}.md\:pb-2{padding-bottom:var(--fgf-space-2)}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-primary-foreground{color:var(--primary-foreground)}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:var(--fgf-space-2)}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:var(--fgf-space-2)}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media print{.print\:block{display:block}.print\:hidden{display:none}.print\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--fgf-space-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--fgf-space-4) * var(--tw-space-y-reverse))}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:var(--accent)}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:var(--fgf-radius-sm);border-bottom-left-radius:var(--fgf-radius-sm)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:var(--fgf-radius-sm);border-bottom-right-radius:var(--fgf-radius-sm)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:var(--fgf-radius-sm);border-bottom-right-radius:var(--fgf-radius-sm)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\*\:first-child\]\:mt-0>*:first-child{margin-top:0}.\[\&\>\*\:last-child\]\:mb-0>*:last-child{margin-bottom:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-md>*:not(:first-child){border-top-left-radius:var(--fgf-radius-sm);border-bottom-left-radius:var(--fgf-radius-sm)}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>*:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>*:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>*:not(:first-child){border-left-width:0px}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>*:not(:first-child){border-top-width:0px}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>*:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-md>*:not(:last-child){border-top-right-radius:var(--fgf-radius-sm);border-bottom-right-radius:var(--fgf-radius-sm)}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>*:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\]\:focus-visible\:relative:focus-visible>*{position:relative}.\[\&\>\*\]\:focus-visible\:z-10:focus-visible>*{z-index:10}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md>[data-slot=select-trigger]:last-of-type:has(select[aria-hidden=true]:last-child){border-top-right-radius:var(--fgf-radius-sm);border-bottom-right-radius:var(--fgf-radius-sm)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:-moz-fit-content;width:fit-content}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>div\]\:pb-0>div{padding-bottom:0}.\[\&\>input\]\:flex-1>input{flex:1 1 0%}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3>input:has(>[data-align=block-end]){padding-top:var(--fgf-space-3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3>input:has(>[data-align=block-start]){padding-bottom:var(--fgf-space-3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2>input:has(>[data-align=inline-end]){padding-right:var(--fgf-space-2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2>input:has(>[data-align=inline-start]){padding-left:var(--fgf-space-2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:.875rem;height:.875rem}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:var(--fgf-space-4);height:var(--fgf-space-4)}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:var(--fgf-space-4)}.\[\&\>svg\]\:top-4>svg{top:var(--fgf-space-4)}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:var(--fgf-space-4);height:var(--fgf-space-4)}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:var(--fgf-space-3)}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:var(--fgf-space-3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:var(--destructive)}.\[\&\>svg\]\:text-foreground>svg{color:var(--foreground)}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:var(--fgf-space-7)}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:var(--border)}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:var(--fgf-space-2);padding-right:var(--fgf-space-2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:var(--fgf-space-2);padding-right:var(--fgf-space-2)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:var(--fgf-space-5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:var(--fgf-space-5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:var(--fgf-space-2);padding-right:var(--fgf-space-2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:var(--fgf-space-3);padding-bottom:var(--fgf-space-3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:var(--fgf-space-5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:var(--fgf-space-5)}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:var(--fgf-space-4);height:var(--fgf-space-4)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:var(--fgf-space-4);height:var(--fgf-space-4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--fgf-space-2) * -1)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--fgf-space-2) * -1)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
