:root{color-scheme:light dark;--filapt-size-target-minimum:24px;--filapt-size-target-comfortable:44px;--filapt-size-large-text-minimum:1.5rem;--filapt-size-large-text-minimum-bold:1.1875rem;--filapt-focus-ring-width:2px;--filapt-focus-ring-offset:2px;--filapt-focus-ring-style:solid;--filapt-focus-ring:2px solid var(--filapt-color-focus-ring);--filapt-space-2xs:4px;--filapt-space-xs:8px;--filapt-space-sm:12px;--filapt-space-md:16px;--filapt-space-lg:24px;--filapt-space-xl:32px;--filapt-space-2xl:48px;--filapt-space-gutter:clamp(16px, 4vw, 32px);--filapt-font-family-system:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--filapt-font-family-base:"IBM Plex Sans", var(--filapt-font-family-system);--filapt-font-family-display:var(--filapt-font-family-base);--filapt-font-family-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--filapt-text-size-sm:.875rem;--filapt-text-size-base:1rem;--filapt-text-size-lg:1.125rem;--filapt-text-size-xl:1.375rem;--filapt-text-size-display:clamp(1.75rem, 1.5rem + 1vw, 2.125rem);--filapt-letter-spacing-display:-.02em;--filapt-line-height-tight:1.2;--filapt-line-height-base:1.6;--filapt-text-weight-medium:500;--filapt-text-weight-strong:600;--filapt-measure-prose:40rem;--filapt-layout-max-inline-size:74rem;--filapt-radius-control:8px;--filapt-radius-surface:12px;--filapt-color-surface-base:#f7f8fa;--filapt-color-surface-raised:#fff;--filapt-color-surface-sunken:#e8ecf1;--filapt-color-surface-accent-soft:#e5ecfc;--filapt-color-surface-success-soft:#e3f4ec;--filapt-color-surface-danger-soft:#fdecea;--filapt-color-surface-accent:#1d4ed8;--filapt-color-surface-accent-hover:#1740b0;--filapt-color-surface-danger:#b42318;--filapt-color-surface-danger-hover:#8f1c13;--filapt-color-text-primary:#12161b;--filapt-color-text-secondary:#4c5665;--filapt-color-text-link:#1a44b8;--filapt-color-text-danger:#9c170f;--filapt-color-text-success:#0f6b36;--filapt-color-text-on-accent:#fff;--filapt-color-text-on-danger:#fff;--filapt-color-text-display:#4a78de;--filapt-color-focus-ring:#0b3ea8;--filapt-color-border-field:#6b7684;--filapt-color-border-rule:#6b7684;--filapt-color-border-progress-track:#6b7684;--filapt-color-progress-indicator:#1d4ed8;--filapt-color-border-subtle:#dfe3e8}@media (prefers-color-scheme:dark){:root{--filapt-color-surface-base:#0f1317;--filapt-color-surface-raised:#1a2027;--filapt-color-surface-sunken:#070a0d;--filapt-color-surface-accent-soft:#1a2745;--filapt-color-surface-success-soft:#12291e;--filapt-color-surface-danger-soft:#331a18;--filapt-color-surface-accent:#7aa2f7;--filapt-color-surface-accent-hover:#9dbdff;--filapt-color-surface-danger:#f28b82;--filapt-color-surface-danger-hover:#ffa9a2;--filapt-color-text-primary:#eef2f6;--filapt-color-text-secondary:#a9b4c0;--filapt-color-text-link:#8ab4ff;--filapt-color-text-danger:#ff9d94;--filapt-color-text-success:#6fdc9b;--filapt-color-text-on-accent:#0f1317;--filapt-color-text-on-danger:#0f1317;--filapt-color-text-display:#4674cf;--filapt-color-focus-ring:#8fbcff;--filapt-color-border-field:#7b8794;--filapt-color-border-rule:#7b8794;--filapt-color-border-progress-track:#7b8794;--filapt-color-progress-indicator:#7aa2f7;--filapt-color-border-subtle:#2a323c}}[data-filapt-theme=light]{color-scheme:light;--filapt-color-surface-base:#f7f8fa;--filapt-color-surface-raised:#fff;--filapt-color-surface-sunken:#e8ecf1;--filapt-color-surface-accent-soft:#e5ecfc;--filapt-color-surface-success-soft:#e3f4ec;--filapt-color-surface-danger-soft:#fdecea;--filapt-color-surface-accent:#1d4ed8;--filapt-color-surface-accent-hover:#1740b0;--filapt-color-surface-danger:#b42318;--filapt-color-surface-danger-hover:#8f1c13;--filapt-color-text-primary:#12161b;--filapt-color-text-secondary:#4c5665;--filapt-color-text-link:#1a44b8;--filapt-color-text-danger:#9c170f;--filapt-color-text-success:#0f6b36;--filapt-color-text-on-accent:#fff;--filapt-color-text-on-danger:#fff;--filapt-color-text-display:#4a78de;--filapt-color-focus-ring:#0b3ea8;--filapt-color-border-field:#6b7684;--filapt-color-border-rule:#6b7684;--filapt-color-border-progress-track:#6b7684;--filapt-color-progress-indicator:#1d4ed8;--filapt-color-border-subtle:#dfe3e8}[data-filapt-theme=dark]{color-scheme:dark;--filapt-color-surface-base:#0f1317;--filapt-color-surface-raised:#1a2027;--filapt-color-surface-sunken:#070a0d;--filapt-color-surface-accent-soft:#1a2745;--filapt-color-surface-success-soft:#12291e;--filapt-color-surface-danger-soft:#331a18;--filapt-color-surface-accent:#7aa2f7;--filapt-color-surface-accent-hover:#9dbdff;--filapt-color-surface-danger:#f28b82;--filapt-color-surface-danger-hover:#ffa9a2;--filapt-color-text-primary:#eef2f6;--filapt-color-text-secondary:#a9b4c0;--filapt-color-text-link:#8ab4ff;--filapt-color-text-danger:#ff9d94;--filapt-color-text-success:#6fdc9b;--filapt-color-text-on-accent:#0f1317;--filapt-color-text-on-danger:#0f1317;--filapt-color-text-display:#4674cf;--filapt-color-focus-ring:#8fbcff;--filapt-color-border-field:#7b8794;--filapt-color-border-rule:#7b8794;--filapt-color-border-progress-track:#7b8794;--filapt-color-progress-indicator:#7aa2f7;--filapt-color-border-subtle:#2a323c}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400-600-latin-v23.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--filapt-color-surface-raised);min-block-size:100dvh;color:var(--filapt-color-text-primary);font-family:var(--filapt-font-family-base);font-size:var(--filapt-text-size-base);line-height:var(--filapt-line-height-base);flex-direction:column;margin:0;display:flex}.shell{inline-size:100%;max-inline-size:var(--filapt-layout-max-inline-size);padding-inline:var(--filapt-space-gutter);margin-inline:auto;display:block}:root{--consent-banner-reserve:11rem}@media (width>=48rem){:root{--consent-banner-reserve:7rem}}html[data-consent-open]{scroll-padding-block-end:var(--consent-banner-reserve)}html[data-consent-open] body{padding-block-end:var(--consent-banner-reserve)}a{color:var(--filapt-color-text-link)}:focus-visible{outline:var(--filapt-focus-ring);outline-offset:var(--filapt-focus-ring-offset)}.page-header{border-block-end:1px solid var(--filapt-color-border-subtle)}.page-header__inner{align-items:center;gap:var(--filapt-space-xs) var(--filapt-space-md);padding-block:var(--filapt-space-sm);flex-wrap:wrap;display:flex}.page-header a{min-block-size:var(--filapt-size-target-minimum);min-inline-size:var(--filapt-size-target-minimum);align-items:center;display:inline-flex}.page-header__brand{gap:var(--filapt-space-2xs);font-family:var(--filapt-font-family-display);letter-spacing:var(--filapt-letter-spacing-display);font-size:var(--filapt-text-size-lg);font-weight:var(--filapt-text-weight-strong);color:var(--filapt-color-text-primary);text-decoration:none}.family-menus{gap:var(--filapt-space-2xs);display:none}@media (width>=48rem){.family-menus{display:flex}}.family-menu{position:relative}.family-menu summary{align-items:center;gap:var(--filapt-space-2xs);min-block-size:var(--filapt-size-target-minimum);padding-inline:var(--filapt-space-xs);border-radius:var(--filapt-radius-control);color:var(--filapt-color-text-secondary);cursor:pointer;list-style:none;display:inline-flex}.family-menu summary::-webkit-details-marker{display:none}.family-menu summary:after{content:"";border-block-end:2px solid;border-inline-end:2px solid;block-size:.4em;inline-size:.4em;transform:translateY(-25%)rotate(45deg)}.family-menu[open] summary{color:var(--filapt-color-text-primary)}.family-menu ul{z-index:1;min-inline-size:16rem;padding:var(--filapt-space-2xs);border:1px solid var(--filapt-color-border-subtle);border-radius:var(--filapt-radius-surface);background-color:var(--filapt-color-surface-raised);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;inset-block-start:calc(100% + var(--filapt-space-2xs));inset-inline-start:0}.page-header .family-menu a{min-block-size:var(--filapt-size-target-comfortable);padding-inline:var(--filapt-space-sm);border-radius:var(--filapt-radius-control);color:var(--filapt-color-text-primary);text-decoration:none;display:flex}.page-header .family-menu a:hover,.page-header .family-menu a[aria-current=page]{background-color:var(--filapt-color-surface-sunken)}.language-switcher{font-size:var(--filapt-text-size-sm);margin-inline-start:auto}.language-switcher ul{border:1px solid var(--filapt-color-border-subtle);border-radius:999px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.language-switcher a{padding-inline:var(--filapt-space-sm);color:var(--filapt-color-text-secondary);text-decoration:none}.language-switcher [aria-current=page]{background-color:var(--filapt-color-text-primary);color:var(--filapt-color-surface-raised)}main{background-color:var(--filapt-color-surface-base);flex:1}.main-column{padding-block:var(--filapt-space-xl) var(--filapt-space-2xl);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.main-column>*+*{margin-block-start:var(--filapt-space-xl)}.main-column>.page-explainer{margin-block-start:var(--filapt-space-md)}.page-intro{gap:var(--filapt-space-sm);flex-direction:column;display:flex}.skip-link{z-index:2;padding:var(--filapt-space-xs) var(--filapt-space-sm);border-radius:var(--filapt-radius-control);background-color:var(--filapt-color-surface-raised);transform:translateY(calc(-100% - var(--filapt-space-md)));position:absolute;inset-block-start:var(--filapt-space-xs);inset-inline-start:var(--filapt-space-xs)}.skip-link:focus-visible{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.breadcrumb ol{align-items:center;gap:var(--filapt-space-2xs);font-size:var(--filapt-text-size-sm);color:var(--filapt-color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";margin-inline-end:var(--filapt-space-2xs)}.breadcrumb a{min-block-size:var(--filapt-size-target-minimum);color:var(--filapt-color-text-secondary);align-items:center;display:inline-flex}.subject{align-items:baseline;gap:var(--filapt-space-2xs);display:inline-flex}.trust{align-items:center;gap:var(--filapt-space-xs);font-size:var(--filapt-text-size-sm);color:var(--filapt-color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.trust svg{color:var(--filapt-color-text-success);flex:none}.page-title{font-family:var(--filapt-font-family-display);font-size:var(--filapt-text-size-display);font-weight:var(--filapt-text-weight-strong);letter-spacing:var(--filapt-letter-spacing-display);line-height:var(--filapt-line-height-tight);text-wrap:balance;margin:0}.page-lede,.page-explainer{max-inline-size:var(--filapt-measure-prose);text-wrap:pretty;margin:0}.page-lede{font-size:var(--filapt-text-size-lg);color:var(--filapt-color-text-secondary)}.page-explainer{color:var(--filapt-color-text-secondary)}.tool-index{gap:var(--filapt-space-lg);flex-direction:column;display:flex}.tool-index__heading{margin:0 0 var(--filapt-space-xs);font-family:var(--filapt-font-family-display);font-size:var(--filapt-text-size-xl);line-height:var(--filapt-line-height-tight)}.tool-index__list{gap:var(--filapt-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tool-index__list a{min-block-size:var(--filapt-size-target-comfortable);padding-inline:var(--filapt-space-sm);border-radius:var(--filapt-radius-control);background-color:var(--filapt-color-surface-raised);align-items:center;text-decoration:none;display:flex}.tool-index__list a:hover{background-color:var(--filapt-color-surface-sunken)}.tool-index__subject{align-items:baseline;gap:var(--filapt-space-xs);font-family:var(--filapt-font-family-display);font-size:var(--filapt-text-size-lg);font-weight:var(--filapt-text-weight-strong);display:inline-flex}.tool-index__arrow{color:var(--filapt-color-text-secondary);font-weight:400}#tool{gap:var(--filapt-space-md);padding:var(--filapt-space-md);border:1px solid var(--filapt-color-border-subtle);border-radius:var(--filapt-radius-surface);background-color:var(--filapt-color-surface-raised);flex-direction:column;display:flex}@media (width>=48rem){#tool{padding:var(--filapt-space-lg)}}#tool>.choice-status{min-block-size:1lh;font-size:var(--filapt-text-size-sm);color:var(--filapt-color-text-secondary);margin:0}#tool>filapt-remote-offer:not(:defined),#tool>filapt-remote-offer[data-filapt-unconfigured]{display:none}footer{border-block-start:1px solid var(--filapt-color-border-subtle);color:var(--filapt-color-text-secondary)}.footer-column{gap:var(--filapt-space-md);padding-block:var(--filapt-space-xl);flex-direction:column;display:flex}.legal-links ul{gap:var(--filapt-space-xs);margin:var(--filapt-space-sm) 0 0;font-size:var(--filapt-text-size-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legal-links [aria-current=page]{color:var(--filapt-color-text-secondary);text-decoration:none}.legal-links a,.consent-manage{min-block-size:var(--filapt-size-target-minimum);align-items:center;padding-inline-end:var(--filapt-space-xs);display:inline-flex}.consent-manage{font:inherit;color:var(--filapt-color-text-link);cursor:pointer;background:0 0;border:0;padding-block:0;padding-inline-start:0;text-decoration:underline}.below-section__heading{margin:0 0 var(--filapt-space-sm);font-family:var(--filapt-font-family-display);font-size:var(--filapt-text-size-xl);font-weight:var(--filapt-text-weight-strong);line-height:var(--filapt-line-height-tight)}.next-links{gap:var(--filapt-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.next-links a{min-block-size:var(--filapt-size-target-comfortable);padding-inline:var(--filapt-space-md);border:1px solid var(--filapt-color-border-subtle);border-radius:var(--filapt-radius-control);background-color:var(--filapt-color-surface-raised);color:var(--filapt-color-text-primary);font-weight:var(--filapt-text-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.next-links a:hover{background-color:var(--filapt-color-surface-sunken)}.how-steps{gap:var(--filapt-space-xs);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.how-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.how-steps li{gap:var(--filapt-space-2xs);padding:var(--filapt-space-md);border:1px solid var(--filapt-color-border-subtle);border-radius:var(--filapt-radius-control);background-color:var(--filapt-color-surface-raised);color:var(--filapt-color-text-secondary);font-size:var(--filapt-text-size-sm);counter-increment:step;flex-direction:column;display:flex}.how-steps li:before{content:counter(step);inline-size:var(--filapt-size-target-minimum);block-size:var(--filapt-size-target-minimum);background-color:var(--filapt-color-surface-accent-soft);color:var(--filapt-color-text-link);font-weight:var(--filapt-text-weight-strong);border-radius:50%;place-items:center;margin-block-end:var(--filapt-space-xs);display:grid}.how-steps strong{color:var(--filapt-color-text-primary);font-size:var(--filapt-text-size-base)}.format-cards{gap:var(--filapt-space-xs);margin:0;display:grid}@media (width>=48rem){.format-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.format-cards div{gap:var(--filapt-space-2xs);padding:var(--filapt-space-md);border:1px solid var(--filapt-color-border-subtle);border-radius:var(--filapt-radius-control);background-color:var(--filapt-color-surface-raised);flex-direction:column;display:flex}.format-cards dt{font-family:var(--filapt-font-family-mono);font-weight:var(--filapt-text-weight-strong);color:var(--filapt-color-text-link)}.format-cards dd{font-size:var(--filapt-text-size-sm);color:var(--filapt-color-text-secondary);margin:0}.faq details{border-block-end:1px solid var(--filapt-color-border-subtle)}.faq summary{min-block-size:var(--filapt-size-target-comfortable);font-weight:var(--filapt-text-weight-strong);cursor:pointer;align-items:center;display:flex}.faq details p{margin:0 0 var(--filapt-space-sm);max-inline-size:var(--filapt-measure-prose);color:var(--filapt-color-text-secondary)}.page-sections{gap:var(--filapt-space-lg);flex-direction:column;display:flex}.page-section__heading{margin:0 0 var(--filapt-space-xs);font-family:var(--filapt-font-family-display);font-size:var(--filapt-text-size-xl);line-height:var(--filapt-line-height-tight)}.page-section__body{max-inline-size:var(--filapt-measure-prose);text-wrap:pretty;margin:0}
