.ft-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[data-theme-component]{box-sizing:border-box}[data-theme-component] :focus-visible{outline:3px solid color-mix(in srgb, var(--theme-color-accent) 70%, white);outline-offset:3px}.ft-button{border-radius:var(--theme-radius);background:var(--theme-color-primary);min-height:2.75rem;color:var(--theme-color-background);cursor:pointer;transition:transform var(--theme-motion-duration) var(--theme-motion-easing), opacity var(--theme-motion-duration) var(--theme-motion-easing);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-weight:700;display:inline-flex}.ft-button:hover{opacity:.88}.ft-button:active{transform:translateY(1px)}.ft-button.is-secondary{border-color:var(--theme-color-border);background:var(--theme-color-surface);color:var(--theme-color-text)}.ft-icon-button{border:1px solid var(--theme-color-border);background:var(--theme-color-background);width:2.5rem;height:2.5rem;color:var(--theme-color-text);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:1.35rem;display:inline-grid}.ft-columns{grid-template-columns:repeat(var(--ft-columns), minmax(0, 1fr));gap:var(--theme-density);display:grid}.ft-columns[data-gap=compact]{gap:.75rem}.ft-columns[data-gap=spacious]{gap:2rem}.ft-columns[data-vertical-alignment=start]{align-items:start}.ft-columns[data-vertical-alignment=center]{align-items:center}.ft-columns[data-vertical-alignment=end]{align-items:end}.ft-columns[data-vertical-alignment=stretch]{align-items:stretch}.ft-spacer{width:100%;block-size:var(--ft-spacer-size)}.ft-breadcrumbs ol{color:var(--theme-color-muted);flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ft-breadcrumbs li:not(:last-child):after{content:"›";color:var(--theme-color-border);margin-inline-start:.5rem}.ft-breadcrumbs ol[data-separator=slash] li:not(:last-child):after{content:"/"}.ft-breadcrumbs ol[data-separator=dot] li:not(:last-child):after{content:"·"}.ft-breadcrumbs a{text-underline-offset:.2em;text-decoration:underline}.ft-breadcrumbs [aria-current=page]{color:var(--theme-color-text);font-weight:600}.ft-content-section{padding-block:var(--theme-section-spacing);color:var(--theme-color-text)}.ft-content-section>h2{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem)}.ft-lead{max-width:65ch;color:var(--theme-color-muted);font-size:1.1rem}.ft-cta{border-radius:var(--theme-radius);background:var(--theme-color-secondary);color:var(--theme-color-background);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,5vw,3rem);display:flex}.ft-cta h2,.ft-cta p{margin:0}.ft-cta p{opacity:.82;margin-block-start:.5rem}.ft-cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.ft-feature-grid,.ft-testimonials{grid-template-columns:repeat(var(--ft-content-columns,3), minmax(0, 1fr));gap:var(--theme-density);display:grid}.ft-feature,.ft-testimonials figure{padding:calc(var(--theme-density) * 1.25);border:1px solid var(--theme-color-border);border-radius:var(--theme-radius);background:var(--theme-color-surface);box-shadow:var(--theme-shadow);margin:0}.ft-feature-icon{background:color-mix(in srgb, var(--theme-color-primary) 12%, transparent);width:2.75rem;height:2.75rem;color:var(--theme-color-primary);border-radius:999px;place-items:center;font-size:1.4rem;display:grid}.ft-feature h3{margin-block:1rem .4rem}.ft-feature p,.ft-testimonials span{color:var(--theme-color-muted)}.ft-faq-list>section{border-bottom:1px solid var(--theme-color-border)}.ft-faq-list h3{margin:0}.ft-faq-list h3 button{width:100%;color:var(--theme-color-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.ft-faq-list [role=region]{color:var(--theme-color-muted);padding:0 0 1rem}.ft-statistics{grid-template-columns:repeat(var(--ft-content-columns,3), 1fr);gap:var(--theme-density);text-align:center;margin:0;display:grid}.ft-statistics div{border-radius:var(--theme-radius);background:var(--theme-color-surface);flex-direction:column-reverse;padding:1.5rem;display:flex}.ft-statistics dt{color:var(--theme-color-muted)}.ft-statistics dd{color:var(--theme-color-primary);margin:0;font-size:clamp(1.8rem,5vw,3rem);font-weight:800}.ft-statistics .ft-statistic-description{color:var(--theme-color-muted);font-size:.85rem;font-weight:400}.ft-gallery{grid-template-columns:repeat(var(--ft-content-columns,3), minmax(0, 1fr));gap:var(--theme-density);display:grid}.ft-gallery button{border-radius:var(--theme-radius);background:var(--theme-color-surface);cursor:zoom-in;border:0;min-height:12rem;padding:0;position:relative;overflow:hidden}.ft-media-picture{display:contents}.ft-gallery figure{border-radius:var(--theme-radius);background:var(--theme-color-surface);margin:0;overflow:hidden}.ft-gallery figcaption{padding:.65rem}.ft-gallery img{object-fit:cover;width:100%;height:100%;min-height:12rem}.ft-gallery[data-aspect=square] img{aspect-ratio:1}.ft-gallery[data-aspect=portrait] img{aspect-ratio:4/5}.ft-gallery[data-aspect=landscape] img{aspect-ratio:16/9}.ft-gallery button>span{border-radius:calc(var(--theme-radius) / 2);background:color-mix(in srgb, var(--theme-color-secondary) 82%, transparent);color:#fff;text-align:left;padding:.4rem .6rem;position:absolute;inset:auto .75rem .75rem}.ft-testimonials blockquote{margin:0 0 1rem;font-size:1.1rem;line-height:1.6}.ft-testimonials figcaption{align-items:center;gap:.65rem;display:flex}.ft-testimonials figcaption>span{flex-direction:column;display:flex}.ft-timeline{max-width:50rem;margin:0;padding:0;list-style:none}.ft-timeline li{grid-template-columns:2.5rem 1fr;gap:1rem;padding-block-end:1.5rem;display:grid}.ft-timeline-marker{z-index:1;background:var(--theme-color-accent);width:2.5rem;height:2.5rem;color:var(--theme-color-background);border-radius:999px;place-items:center;font-weight:800;display:grid}.ft-timeline li[data-status=complete] .ft-timeline-marker{background:var(--theme-color-success)}.ft-timeline li[data-status=upcoming] .ft-timeline-marker{background:var(--theme-color-muted)}.ft-timeline h3,.ft-timeline p{margin:0}.ft-timeline p,.ft-overline{color:var(--theme-color-muted)}.ft-overline{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.ft-avatar-image,.ft-avatar-fallback{background:color-mix(in srgb, var(--theme-color-primary) 14%, var(--theme-color-surface));width:3rem;height:3rem;color:var(--theme-color-primary);object-fit:cover;border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid}.ft-profile-card{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius);background:var(--theme-color-background);box-shadow:var(--theme-shadow);overflow:hidden}.ft-profile-media{aspect-ratio:4/5;background:var(--theme-color-surface);position:relative}.ft-profile-image{object-fit:cover;border-radius:0;width:100%;height:100%;font-size:2rem}.ft-profile-media .ft-online-indicator{background:var(--theme-color-background);border-radius:999px;padding:.35rem .6rem;position:absolute;inset:auto .75rem .75rem auto}.ft-profile-body{padding:var(--theme-density)}.ft-profile-title{align-items:center;gap:.5rem;display:flex}.ft-profile-title h3,.ft-profile-location{margin:0}.ft-profile-location{color:var(--theme-color-muted)}.ft-online-indicator{color:var(--theme-color-muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.ft-online-indicator>span{background:var(--theme-color-muted);border-radius:999px;width:.6rem;height:.6rem}.ft-online-indicator.is-online>span{background:var(--theme-color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-color-success) 18%, transparent)}.ft-status-badge,.ft-badge{border-radius:999px;align-items:center;gap:.25rem;width:fit-content;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.ft-status-badge.is-verified{background:color-mix(in srgb, var(--theme-color-success) 13%, var(--theme-color-surface));color:var(--theme-color-success)}.ft-status-badge.is-premium{background:color-mix(in srgb, var(--theme-color-accent) 14%, var(--theme-color-surface));color:var(--theme-color-warning)}.ft-profile-gallery-main{aspect-ratio:4/3;border-radius:var(--theme-radius);background:var(--theme-color-surface);position:relative;overflow:hidden}.ft-profile-gallery-image{object-fit:cover;border-radius:0;width:100%;height:100%;font-size:2rem}.ft-image-count{background:color-mix(in srgb, var(--theme-color-secondary) 75%, transparent);color:#fff;border-radius:999px;padding:.3rem .55rem;position:absolute;inset:auto .75rem .75rem auto}.ft-profile-thumbnails{gap:.65rem;margin-block-start:.65rem;display:flex}.ft-profile-thumbnails button{border-radius:calc(var(--theme-radius) / 1.5);background:var(--theme-color-surface);border:2px solid #0000;width:4rem;height:4rem;padding:0;overflow:hidden}.ft-profile-thumbnails button.is-active{border-color:var(--theme-color-primary)}.ft-profile-thumbnail-image{object-fit:cover;border-radius:0;width:100%;height:100%}.ft-match-card{align-items:center;gap:var(--theme-density);padding:var(--theme-density);border:1px solid var(--theme-color-border);border-radius:var(--theme-radius);background:var(--theme-color-background);grid-template-columns:5rem 1fr auto;display:grid}.ft-match-image{width:5rem;height:5rem}.ft-card-actions{gap:.5rem;display:flex}.ft-interest-list{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ft-interest-list li{background:var(--theme-color-surface);color:var(--theme-color-muted);border-radius:999px;padding:.2rem .5rem;font-size:.75rem}.ft-conversation-summary{border-bottom:1px solid var(--theme-color-border);background:var(--theme-color-background);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.ft-conversation-summary.is-unread{background:color-mix(in srgb, var(--theme-color-primary) 5%, var(--theme-color-background))}.ft-conversation-presence{place-items:center;width:1rem;display:grid}.ft-conversation-content{min-width:0;display:grid}.ft-conversation-content>span{color:var(--theme-color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-conversation-summary time{color:var(--theme-color-muted);font-size:.8rem}.ft-unread-count{background:var(--theme-color-primary);min-width:1.5rem;height:1.5rem;color:var(--theme-color-background);border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.ft-chat-window{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius);background:var(--theme-color-background);box-shadow:var(--theme-shadow);overflow:hidden}.ft-chat-window>header{border-bottom:1px solid var(--theme-color-border);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.ft-chat-window h2{margin:0;font-size:1rem}.ft-chat-log{flex-direction:column;gap:.75rem;min-height:18rem;max-height:32rem;padding:1rem;display:flex;overflow-y:auto}.ft-chat-row{justify-content:flex-start;display:flex}.ft-chat-row.is-outgoing{justify-content:flex-end}.ft-chat-bubble{border-radius:var(--theme-radius);background:var(--theme-color-surface);max-width:min(75%,34rem);color:var(--theme-color-text);padding:.7rem .9rem}.ft-chat-row.is-outgoing .ft-chat-bubble{background:var(--theme-color-primary);color:var(--theme-color-background)}.ft-chat-bubble p{margin:.15rem 0}.ft-chat-sender,.ft-chat-time{font-size:.75rem;display:block}.ft-chat-time{opacity:.75;text-align:end}.ft-chat-composer{border-top:1px solid var(--theme-color-border);align-items:end;gap:.5rem;padding:.75rem;display:flex}.ft-chat-composer textarea{resize:vertical;flex:1;min-height:2.75rem}.ft-message-bubble{align-items:end;gap:.65rem;max-width:80%;display:flex}.ft-message-bubble.is-outgoing{text-align:right;margin-inline-start:auto}.ft-message-bubble>div{border-radius:var(--theme-radius);background:var(--theme-color-surface);padding:.7rem .9rem}.ft-message-bubble.is-outgoing>div{background:var(--theme-color-primary);color:var(--theme-color-background)}.ft-message-bubble p{margin:.2rem 0}.ft-message-bubble time{opacity:.75;font-size:.72rem}.ft-message-status{opacity:.75;margin-inline-start:.4rem;font-size:.72rem}.ft-chat-empty{color:var(--theme-color-muted);text-align:center;margin:auto}.ft-credit-packages>div{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-block:1rem;display:grid}.ft-credit-packages article{border:2px solid var(--theme-color-border);border-radius:var(--theme-radius);flex-direction:column;gap:.55rem;padding:1rem;display:flex;position:relative}.ft-credit-packages article.is-featured{border-color:var(--theme-color-primary);background:color-mix(in srgb, var(--theme-color-primary) 5%, var(--theme-color-background))}.ft-credit-packages article .ft-badge{position:absolute;inset:-.7rem .65rem auto auto}.ft-credit-label{color:var(--theme-color-muted);font-size:.8rem}.ft-notification{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius);background:var(--theme-color-background);border-inline-start-width:4px;grid-template-columns:1fr auto auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.ft-notification.is-success{border-inline-start-color:var(--theme-color-success)}.ft-notification.is-warning{border-inline-start-color:var(--theme-color-warning)}.ft-notification.is-danger{border-inline-start-color:var(--theme-color-danger)}.ft-notification-icon{background:var(--theme-color-surface);width:2.5rem;height:2.5rem;color:var(--theme-color-primary);border-radius:999px;place-items:center;display:grid}.ft-notification h3,.ft-notification p{margin:0}.ft-notification p{color:var(--theme-color-muted)}.ft-field,.ft-choice-group,.ft-toggle{gap:.45rem;margin-block:.75rem;display:grid}.ft-field>label,.ft-choice-group legend{font-weight:700}.ft-field input,.ft-field select,.ft-field textarea,.ft-chat-composer textarea{border:1px solid var(--theme-color-border);background:var(--theme-color-surface);width:100%;color:var(--theme-color-text);padding:.75rem .85rem}.ft-field.has-error input,.ft-field.has-error select,.ft-field.has-error textarea{border-color:var(--theme-color-danger)}.ft-form-shell{gap:1rem;display:grid}.ft-form-shell.ft-card{padding:calc(var(--theme-density) * 1.25);border:1px solid var(--theme-color-border);border-radius:var(--theme-radius);background:var(--theme-color-surface);box-shadow:var(--theme-shadow)}.ft-form-title{margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.85rem)}.ft-form-step-description{color:var(--theme-color-muted);margin:0 0 1rem}.ft-form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.ft-form-static{color:var(--theme-color-text);margin-block:.75rem}.ft-progress{gap:.45rem;margin-block:.75rem 1rem;display:grid}.ft-progress-label{color:var(--theme-color-text);font-weight:700}.ft-progress-track{background:color-mix(in srgb, var(--theme-color-border) 70%, transparent);border-radius:999px;height:.65rem;overflow:hidden}.ft-progress-fill{border-radius:inherit;background:var(--theme-color-primary);height:100%;transition:width var(--theme-motion-duration) var(--theme-motion-easing);display:block}.ft-alert{border-radius:var(--theme-radius);padding:.85rem 1rem}.ft-alert-success{border:1px solid color-mix(in srgb, var(--theme-color-success) 35%, transparent);background:color-mix(in srgb, var(--theme-color-success) 12%, transparent);color:var(--theme-color-text)}.ft-alert-danger{border:1px solid color-mix(in srgb, var(--theme-color-danger) 35%, transparent);background:color-mix(in srgb, var(--theme-color-danger) 10%, transparent);color:var(--theme-color-text)}.ft-help-text,.ft-error-text{margin:0;font-size:.82rem}.ft-help-text{color:var(--theme-color-muted)}.ft-error-text{color:var(--theme-color-danger)}.ft-choice{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;display:grid}.ft-choice input{width:1.15rem;height:1.15rem;accent-color:var(--theme-color-primary);margin-block-start:.15rem}.ft-choice .ft-help-text{grid-column:2}.ft-choice-group{border:0;padding:0}.ft-choice-group[data-orientation=horizontal]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ft-choice-group[data-orientation=horizontal] legend{width:100%}.ft-toggle input{opacity:0;pointer-events:none;position:absolute}.ft-toggle label{cursor:pointer;align-items:center;gap:.65rem;width:fit-content;display:flex}.ft-toggle-track{background:var(--theme-color-border);width:2.8rem;transition:background var(--theme-motion-duration) var(--theme-motion-easing);border-radius:999px;padding:.2rem}.ft-toggle-track span{background:var(--theme-color-background);width:1.1rem;height:1.1rem;transition:transform var(--theme-motion-duration) var(--theme-motion-easing);border-radius:999px;display:block}.ft-toggle input:checked+label .ft-toggle-track{background:var(--theme-color-primary)}.ft-toggle input:checked+label .ft-toggle-track span{transform:translate(1.3rem)}.ft-toggle input:focus-visible+label{outline:3px solid var(--theme-color-accent);outline-offset:3px}.ft-toggle-state{min-width:2ch;color:var(--theme-color-muted);font-size:.82rem}.ft-badge{background:var(--theme-color-surface);color:var(--theme-color-text)}.ft-badge.is-success{background:color-mix(in srgb, var(--theme-color-success) 14%, var(--theme-color-surface));color:var(--theme-color-success)}.ft-badge.is-warning{background:color-mix(in srgb, var(--theme-color-warning) 14%, var(--theme-color-surface));color:var(--theme-color-warning)}.ft-badge.is-danger{background:color-mix(in srgb, var(--theme-color-danger) 14%, var(--theme-color-surface));color:var(--theme-color-danger)}.ft-alert{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius);background:var(--theme-color-surface);grid-template-columns:auto 1fr auto;align-items:start;gap:.75rem;padding:1rem;display:grid}.ft-alert.is-success{border-color:var(--theme-color-success)}.ft-alert.is-warning{border-color:var(--theme-color-warning)}.ft-alert.is-danger,.ft-alert.is-error{border-color:var(--theme-color-danger)}.ft-alert-icon{background:var(--theme-color-primary);color:#fff;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-weight:800;display:grid}.ft-alert strong,.ft-alert p{margin:0;display:block}.ft-avatar{display:inline-flex;position:relative}.ft-avatar.is-small .ft-avatar-image{width:2rem;height:2rem}.ft-avatar.is-large .ft-avatar-image{width:5rem;height:5rem}.ft-avatar.is-rounded .ft-avatar-image{border-radius:var(--theme-radius)}.ft-avatar.is-square .ft-avatar-image{border-radius:0}.ft-avatar-status{border:2px solid var(--theme-color-background);background:var(--theme-color-muted);border-radius:999px;width:.75rem;height:.75rem;position:absolute;inset:auto 0 0 auto}.ft-avatar-status.is-online{background:var(--theme-color-success)}.ft-dialog-backdrop{z-index:100;background:#0f172aa8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ft-modal,.ft-drawer,.ft-lightbox{border-radius:var(--theme-radius);background:var(--theme-color-background);width:min(100%,36rem);max-height:calc(100dvh - 2rem);color:var(--theme-color-text);box-shadow:var(--theme-shadow);overflow:auto}.ft-modal{padding:1.25rem}.ft-modal.is-small{width:min(100%,24rem)}.ft-modal.is-large{width:min(100%,52rem)}.ft-modal.is-full{width:calc(100vw - 2rem);height:calc(100dvh - 2rem)}.ft-modal>header,.ft-drawer>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ft-modal h2,.ft-drawer h2{margin:0}.ft-modal>footer,.ft-drawer>footer{justify-content:flex-end;gap:.75rem;margin-block-start:1rem;display:flex}.ft-drawer{border-radius:0;max-height:none;padding:1.25rem;position:fixed;inset-block:0}.ft-drawer.is-right{inset-inline:auto 0}.ft-drawer.is-left{inset-inline:0 auto}.ft-lightbox{text-align:center;width:min(100%,64rem);padding:1rem;position:relative}.ft-lightbox img{object-fit:contain;max-width:100%;max-height:70dvh;margin:auto}.ft-dialog-close{z-index:1;position:absolute;inset:.75rem .75rem auto auto}.ft-lightbox-actions{justify-content:center;gap:.75rem;display:flex}.ft-lightbox-actions button{border:1px solid var(--theme-color-border);background:var(--theme-color-surface);color:var(--theme-color-text);padding:.6rem 1rem}.ft-tabs [role=tablist]{border-bottom:1px solid var(--theme-color-border);gap:.25rem;display:flex;overflow-x:auto}.ft-tabs [role=tab]{border:0;color:var(--theme-color-muted);cursor:pointer;background:0 0;border-bottom:3px solid #0000;padding:.75rem 1rem}.ft-tabs [role=tab][aria-selected=true]{border-color:var(--theme-color-primary);color:var(--theme-color-text)}.ft-tabs [role=tabpanel]{padding:1rem 0}.ft-accordion>div>section{border-bottom:1px solid var(--theme-color-border)}.ft-accordion h3{margin:0}.ft-accordion h3 button{width:100%;color:var(--theme-color-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.ft-accordion [role=region]{color:var(--theme-color-muted);padding:0 0 1rem}.ft-tooltip-wrap,.ft-dropdown{display:inline-block;position:relative}.ft-tooltip-trigger{color:inherit;cursor:help;background:0 0;border:0;border-bottom:1px dotted}.ft-tooltip{z-index:20;border-radius:calc(var(--theme-radius) / 2);background:var(--theme-color-secondary);width:max-content;max-width:16rem;color:var(--theme-color-background);box-shadow:var(--theme-shadow);padding:.45rem .6rem;font-size:.8rem;position:absolute}.ft-tooltip.is-top{inset:auto auto calc(100% + .5rem) 50%;transform:translate(-50%)}.ft-tooltip.is-bottom{inset:calc(100% + .5rem) auto auto 50%;transform:translate(-50%)}.ft-dropdown-menu{z-index:30;border:1px solid var(--theme-color-border);border-radius:var(--theme-radius);background:var(--theme-color-background);min-width:13rem;box-shadow:var(--theme-shadow);padding:.35rem;display:grid;position:absolute;inset:calc(100% + .4rem) auto auto 0;overflow:hidden}.ft-dropdown-menu [role=menuitem]{border-radius:calc(var(--theme-radius) / 2);color:var(--theme-color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:.65rem .75rem}.ft-dropdown-menu [role=menuitem]:hover,.ft-dropdown-menu [role=menuitem]:focus{background:var(--theme-color-surface)}.ft-dropdown-menu [role=menuitem][aria-disabled=true]{color:var(--theme-color-muted);cursor:not-allowed;opacity:.6}.ft-dropdown[data-alignment=center] .ft-dropdown-menu{inset-inline:50% auto;transform:translate(-50%)}.ft-dropdown[data-alignment=end] .ft-dropdown-menu{inset-inline:auto 0}.ft-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;display:flex}.ft-pagination a,.ft-pagination-part>span{border:1px solid var(--theme-color-border);border-radius:calc(var(--theme-radius) / 1.5);place-items:center;min-width:2.5rem;min-height:2.5rem;padding:.45rem;display:inline-grid}.ft-pagination a[aria-current=page]{border-color:var(--theme-color-primary);background:var(--theme-color-primary);color:var(--theme-color-background);font-weight:800}.ft-pagination a[aria-disabled=true]{opacity:.45;pointer-events:none}.ft-pagination-part{align-items:center;gap:.3rem;display:inline-flex}.ft-table-wrap{border:1px solid var(--theme-color-border);border-radius:var(--theme-radius);max-width:100%;overflow-x:auto}.ft-table-wrap table{border-collapse:collapse;width:100%}.ft-table-wrap caption{text-align:left;padding:1rem;font-weight:800}.ft-table-wrap th,.ft-table-wrap td{border-top:1px solid var(--theme-color-border);text-align:left;white-space:nowrap;padding:.75rem 1rem}.ft-table-wrap[data-density=compact] th,.ft-table-wrap[data-density=compact] td{padding:.45rem .65rem}.ft-table-wrap[data-density=spacious] th,.ft-table-wrap[data-density=spacious] td{padding:1rem 1.25rem}.ft-table-wrap[data-striped=true] tbody tr:nth-child(2n),.ft-table-wrap thead{background:var(--theme-color-surface)}@media (max-width:767px){.ft-columns[data-stack-at=mobile],.ft-feature-grid,.ft-testimonials,.ft-gallery,.ft-credit-packages>div,.ft-statistics{grid-template-columns:1fr}.ft-spacer{block-size:var(--ft-spacer-mobile-size)}.ft-cta{flex-direction:column;align-items:stretch}.ft-match-card{grid-template-columns:4rem 1fr}.ft-match-image{width:4rem;height:4rem}.ft-match-card .ft-card-actions{grid-column:1/-1}.ft-card-actions{flex-wrap:wrap}.ft-pagination-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:1023px){.ft-columns[data-stack-at=tablet]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ft-button,.ft-toggle-track,.ft-toggle-track span{transition:none}}
