:root{--ff-font: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display: "Inter Tight", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--ff-ink: #0b1220;--ff-ink-2: #69748c;--ff-ink-3: #3a4358;--ff-ink-4: #8b95ab;--ff-blue: #2557a7;--ff-blue-dark: #164081;--ff-blue-tint: #eef4ff;--ff-blue-tint-border: #c9d8f3;--ff-green: #247a4d;--ff-green-tint: #e9f7f0;--ff-green-tint-border: #c9ebdc;--ff-page: #f6f7f9;--ff-card: #ffffff;--ff-band: #eef0f4;--ff-hover: #f1f3f6;--ff-empty: #ffffff;--ff-border: #e6e9ef;--ff-border-strong: #d8dce5;--ff-border-soft: #edf0f4;--ff-border-dashed: #d8dce5;--ff-amber-text: #b45309;--ff-amber: #d97706;--ff-warn-bg: #fdf3e7;--ff-warn-border: #f3ddc0;--ff-warn-text: #92510a;--ff-red: #d93025;--ff-radius-card: 18px;--ff-radius-pane: 18px;--ff-radius-lg: 22px;--ff-radius-md: 13px;--ff-radius: 12px;--ff-radius-input: 11px;--ff-radius-sm: 10px;--ff-radius-pill: 999px;--ff-radius-popover: 13px;--ff-shadow-card: 0 1px 2px rgba(11, 18, 32, 0.05), 0 10px 30px rgba(11, 18, 32, 0.07);--ff-shadow-card-hover: 0 2px 4px rgba(11, 18, 32, 0.06), 0 18px 44px rgba(11, 18, 32, 0.13);--ff-shadow-raised: 0 2px 4px rgba(11, 18, 32, 0.06), 0 18px 44px rgba(11, 18, 32, 0.13);--ff-shadow-search: 0 2px 4px rgba(11, 18, 32, 0.05), 0 14px 36px rgba(11, 18, 32, 0.1);--ff-shadow-selected: 0 2px 4px rgba(37, 87, 167, 0.08), 0 12px 30px rgba(37, 87, 167, 0.14);--ff-focus-ring: 0 0 0 3px rgba(37, 87, 167, 0.14);--ff-topbar-h: 56px;--ff-container: 1160px;}*, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--ff-topbar-h) + 16px);scrollbar-gutter: stable;-webkit-tap-highlight-color: transparent;}body:has(dialog[open]){overflow: hidden;}html:has(dialog[open]){overscroll-behavior: none;}dialog::backdrop{min-height: 100lvh;}body{margin: 0;font-family: var(--ff-font);font-size: 16px;line-height: 1.55;font-weight: 400;letter-spacing: 0;color: var(--ff-ink-3);background: var(--ff-page);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;font-feature-settings: "cv05" 1, "cv08" 1;}html[data-auth="required"] body{visibility: hidden;}html[data-auth-ready="true"] body{visibility: visible;}h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd, figure, blockquote{margin: 0;}h1, h2, h3, h4{font-family: var(--font-display);font-weight: 700;letter-spacing: -0.015em;color: var(--ff-ink);}h1{letter-spacing: -0.02em;}a{color: var(--ff-blue);text-decoration: none;}@media (hover: hover){a:hover{text-decoration: underline;}}:where(button, input, select, textarea){font: inherit;letter-spacing: inherit;color: inherit;margin: 0;}button{cursor: pointer;}img, video{max-width: 100%;height: auto;}strong, b{font-weight: 700;}small{font-size: 13px;line-height: 18px;}code, kbd{font-family: inherit;font-size: 12.5px;line-height: 18px;padding: 1px 6px;border-radius: 6px;background: var(--ff-band);color: var(--ff-ink-3);}:focus-visible{outline: 2px solid var(--ff-blue);outline-offset: 2px;}.hidden{display: none !important;}.ff-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.ff-skip{position: fixed;top: 8px;left: 8px;z-index: 100;padding: 10px 14px;border: 1px solid var(--ff-blue);border-radius: var(--ff-radius);background: var(--ff-card);color: var(--ff-blue);font-size: 14px;line-height: 20px;font-weight: 600;transform: translateY(-200%);}.ff-skip:focus{transform: none;text-decoration: none;}.ff-page{padding: 34px 0 80px;}.ff-container{width: min(var(--ff-container), calc(100% - 48px));margin: 0 auto;}.ff-narrow{max-width: 720px;margin-left: auto;margin-right: auto;}@media (max-width: 760px){.ff-container{width: calc(100% - 34px);}.ff-page{padding: 26px 0 56px;}}body.ff-has-shell{display: flex;min-height: 100vh;flex-direction: column;padding-top: var(--ff-topbar-h);}body.ff-has-shell > main{width: 100%;flex: 1 0 auto;}body:has(#v5Shell){padding-top: var(--ff-topbar-h);}.ff-topbar{position: fixed;top: 0;left: 0;right: 0;height: var(--ff-topbar-h);display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 0 14px;background: var(--ff-card);border-bottom: 1px solid var(--ff-border);z-index: 40;}.ff-topbar::before{content: "";position: absolute;left: 0;right: 0;bottom: 100%;height: 100vh;background: inherit;pointer-events: none;}.ff-topbar__side{display: flex;align-items: center;gap: 6px;min-width: 0;}.ff-topbar__actions{position: relative;gap: 8px;flex: 0 0 auto;}.ff-brand{display: inline-flex;align-items: center;gap: 9px;padding: 4px 6px;border-radius: var(--ff-radius-sm);font-family: var(--font-display);font-size: 18px;line-height: 24px;font-weight: 700;letter-spacing: -0.02em;color: var(--ff-ink);text-decoration: none;white-space: nowrap;}@media (hover: hover){.ff-brand:hover{text-decoration: none;}}.ff-brand svg{display: block;position: relative;top: -0.105em;width: auto;height: 1.2em;aspect-ratio: 146 / 175;flex: 0 0 auto;}.ff-icon-nav, .ff-icon-nav__group{display: flex;align-items: center;}.ff-icon-nav{flex: 0 0 auto;gap: 2px;margin-right: 2px;padding-right: 10px;border-right: 1px solid var(--ff-border-strong);}.ff-icon-nav__group{gap: 2px;margin: 0 6px 0 0;padding: 0 8px 0 0;border-right: 1px solid var(--ff-border-strong);}.ff-icon-nav__item{position: relative;display: inline-flex;align-items: center;justify-content: center;flex: 0 0 42px;width: 42px;min-width: 42px;height: 42px;margin: 0;padding: 0;border: 0;border-radius: var(--ff-radius);background: transparent;color: var(--ff-ink);text-decoration: none;cursor: pointer;}.ff-icon-nav__item svg{display: block;width: 22px;height: 22px;}@media (hover: hover){.ff-icon-nav__item:hover{background: var(--ff-band);color: var(--ff-blue-dark);text-decoration: none;}}.ff-icon-nav__item[aria-current="page"]{background: transparent;color: var(--ff-ink);}.ff-icon-nav__item[aria-current="page"]::after{position: absolute;right: 7px;bottom: -7px;left: 7px;height: 2px;background: var(--ff-blue);content: "";}.ff-icon-nav__item:focus-visible{outline-offset: 1px;}.ff-badge{position: absolute;top: 1px;right: 1px;display: inline-flex;align-items: center;justify-content: center;min-width: 18px;height: 18px;padding: 0 4px;border: 2px solid #ffffff;border-radius: var(--ff-radius-pill);background: var(--ff-blue);color: #ffffff;font-size: 11px;line-height: 1;font-weight: 700;font-variant-numeric: tabular-nums;}.ff-avatar-btn{display: inline-flex;padding: 2px;border: 0;border-radius: var(--ff-radius-pill);background: none;cursor: pointer;}.ff-avatar{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;background: var(--ff-blue-tint);border: 1px solid var(--ff-blue-tint-border);color: var(--ff-blue-dark);font-size: 12.5px;line-height: 16px;font-weight: 700;letter-spacing: 0.02em;}@media (hover: hover){.ff-avatar-btn:hover .ff-avatar{background: var(--ff-blue);border-color: var(--ff-blue);color: #ffffff;}}.ff-nav{display: flex;align-items: center;gap: 2px;margin-left: 14px;}.ff-nav a{position: relative;display: inline-flex;align-items: center;min-height: 40px;padding: 0 12px;border-radius: var(--ff-radius-sm);font-size: 14.5px;line-height: 22px;font-weight: 600;color: var(--ff-ink-2);text-decoration: none;white-space: nowrap;transition: color 130ms ease, background-color 130ms ease;}@media (hover: hover){.ff-nav a:hover{background: var(--ff-hover);color: var(--ff-ink);text-decoration: none;}}.ff-nav a[aria-current="page"]{color: var(--ff-ink);}.ff-nav a[aria-current="page"]::after{position: absolute;right: 10px;bottom: -7px;left: 10px;height: 2px;background: var(--ff-blue);content: "";}.ff-topbar--minimal{justify-content: flex-start;}.ff-footer{flex: 0 0 auto;margin-top: 0;padding: 30px 0 28px;border-top: 1px solid var(--ff-border);background: var(--ff-page);font-size: 13.5px;line-height: 20px;color: var(--ff-ink-2);}.ff-footer__inner{display: flex;align-items: flex-start;justify-content: space-between;gap: 28px 64px;}.ff-footer__summary{max-width: 300px;}.ff-footer__brand{display: inline-flex;align-items: center;gap: 8px;color: var(--ff-ink);font-family: var(--font-display);font-size: 16px;line-height: 24px;font-weight: 700;letter-spacing: -0.02em;text-decoration: none;}@media (hover: hover){.ff-footer__brand:hover{color: var(--ff-ink);text-decoration: none;}}.ff-footer__brand svg{display: block;position: relative;top: -0.105em;width: auto;height: 1.2em;aspect-ratio: 146 / 175;}.ff-footer__tagline{margin-top: 10px;color: var(--ff-ink-2);}.ff-footer__copyright{margin-top: 8px;color: var(--ff-ink-4);font-size: 12.5px;line-height: 18px;}.ff-footer__nav{display: grid;grid-template-columns: repeat(3, minmax(120px, 1fr));gap: 24px 40px;}.ff-footer__group{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;}.ff-footer__group-title{margin-bottom: 2px;font-size: 12.5px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--ff-ink-2);}.ff-footer__group a{color: var(--ff-ink-3);}@media (hover: hover){.ff-footer__group a:hover{color: var(--ff-ink);}}@media (max-width: 760px){.ff-footer{padding: 30px 0 26px;}.ff-footer__inner{flex-direction: column;gap: 28px;}.ff-footer__nav{width: 100%;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;}}@media (max-width: 480px){.ff-footer__nav{grid-template-columns: 1fr 1fr;}}@media (max-width: 960px){.ff-topbar__actions{gap: 4px;}.ff-icon-nav, .ff-icon-nav__group{gap: 0;}}@media (max-width: 820px){html.ff-shell-app, body.ff-shell-app{--ff-topbar-h: 108px;}html:has(#v5Shell[data-kind="app"]), body:has(#v5Shell[data-kind="app"]){--ff-topbar-h: 108px;}.ff-topbar--app{align-items: flex-start;}.ff-topbar--app > .ff-topbar__side{height: 56px;}.ff-topbar--app .ff-topbar__actions{position: static;}.ff-icon-nav{position: absolute;right: 0;bottom: 0;left: 0;justify-content: center;height: 52px;margin: 0;padding: 0 14px;border-top: 1px solid var(--ff-border-soft);border-right: 0;background: var(--ff-card);}.ff-icon-nav__group{margin-right: 5px;padding-right: 5px;}.ff-icon-nav__item[aria-current="page"]::after{bottom: -5px;}}@media (max-width: 720px){.ff-nav{display: none;}}@media (max-width: 380px){.ff-brand .ff-brand__text{display: none;}.ff-icon-nav__item{flex-basis: 40px;width: 40px;min-width: 40px;}}.ff-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 0 22px;border: 1px solid transparent;border-radius: var(--ff-radius);background: transparent;color: var(--ff-ink);font-size: 15px;line-height: 22px;font-weight: 600;letter-spacing: 0;text-align: center;text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease, box-shadow 140ms ease;}@media (hover: hover){.ff-btn:hover{text-decoration: none;}}.ff-btn:active{transform: translateY(1px);}.ff-btn:disabled, .ff-btn[aria-disabled="true"]{opacity: 0.55;cursor: not-allowed;transform: none;}.ff-btn svg{display: block;width: 16px;height: 16px;flex: 0 0 auto;}.ff-btn--lg{min-height: 52px;padding: 0 28px;border-radius: 14px;font-size: 16px;}.ff-btn--sm{min-height: 38px;padding: 0 16px;border-radius: var(--ff-radius-sm);font-size: 14px;line-height: 20px;}.ff-btn--sm svg{width: 14px;height: 14px;}.ff-btn--primary{background: var(--ff-blue);border-color: var(--ff-blue);color: #ffffff;}@media (hover: hover){.ff-btn--primary:hover{background: var(--ff-blue-dark);border-color: var(--ff-blue-dark);}}.ff-btn--text{background: transparent;border-color: transparent;color: var(--ff-blue);}@media (hover: hover){.ff-btn--text:hover{background: var(--ff-blue-tint);}}.ff-input, .ff-select, .ff-textarea, :where(.ff-field) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea){width: 100%;min-height: 44px;padding: 10px 13px;border: 1px solid var(--ff-border-strong);border-radius: var(--ff-radius-input);background: var(--ff-card);color: var(--ff-ink);font-size: 14.5px;line-height: 22px;font-weight: 400;transition: border-color 140ms ease, box-shadow 140ms ease;}.ff-input::placeholder, .ff-textarea::placeholder, :where(.ff-field) :where(input, textarea)::placeholder{color: var(--ff-ink-2);opacity: 1;}.ff-input:focus, .ff-select:focus, .ff-textarea:focus, :where(.ff-field) :where(input, select, textarea):focus{outline: none;border-color: var(--ff-blue);box-shadow: var(--ff-focus-ring);}.ff-input:disabled, .ff-select:disabled, :where(.ff-field) :where(input, select):disabled{background: var(--ff-band);color: var(--ff-ink-2);}.ff-input[aria-invalid="true"], :where(.ff-field) :where(input, select, textarea)[aria-invalid="true"]{border-color: var(--ff-amber-text);}.ff-select, :where(.ff-field) :where(select){padding-right: 36px;appearance: none;-webkit-appearance: none;background-image: url("/live/css-icon-0.svg");background-repeat: no-repeat;background-position: right 12px center;background-size: 16px 16px;}.ff-textarea, :where(.ff-field) :where(textarea){min-height: 120px;resize: vertical;}input[type="checkbox"], input[type="radio"]{width: 18px;height: 18px;margin: 0;accent-color: var(--ff-blue);flex: 0 0 auto;}.ff-rows > div{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding: 9px 0;font-size: 14.5px;line-height: 22px;color: var(--ff-ink-3);}.ff-rows dt{color: var(--ff-ink-3);}.ff-rows dd{font-weight: 700;color: var(--ff-ink);font-variant-numeric: tabular-nums;text-align: right;}.ff-prose{max-width: 720px;font-size: 15px;line-height: 1.7;color: var(--ff-ink-3);}.ff-prose > :first-child{margin-top: 0;}.ff-prose h1{margin: 0 0 8px;font-size: 30px;line-height: 1.2;letter-spacing: -0.022em;}.ff-prose h2{margin: 30px 0 8px;font-size: 18.5px;line-height: 26px;}.ff-prose h3{margin: 22px 0 6px;font-size: 16px;line-height: 24px;}.ff-prose p, .ff-prose ul, .ff-prose ol, .ff-prose blockquote{margin: 0 0 12px;}.ff-prose ul, .ff-prose ol{padding-left: 22px;}.ff-prose li{margin: 4px 0;}.ff-prose li::marker{color: var(--ff-ink-2);}.ff-prose a{color: var(--ff-blue);text-decoration: none;}@media (hover: hover){.ff-prose a:hover{text-decoration: underline;}}.ff-prose hr{margin: 28px 0;border: 0;border-top: 1px solid var(--ff-border-soft);}.ff-prose .ff-muted, .ff-prose small{color: var(--ff-ink-2);}.ff-popover{position: absolute;z-index: 60;border: 1px solid var(--ff-border);border-radius: var(--ff-radius-popover);background: var(--ff-card);box-shadow: var(--ff-shadow-raised);}.ff-popover[hidden]{display: none;}.ff-popover--menu{top: calc(100% + 10px);right: 0;width: 240px;padding: 6px;}.ff-menu__head{margin-bottom: 5px;padding: 9px 11px 10px;border-bottom: 1px solid var(--ff-border);}.ff-menu__head strong{display: block;font-size: 14px;line-height: 20px;color: var(--ff-ink);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.ff-menu__head span{display: block;font-size: 12.5px;line-height: 18px;color: var(--ff-ink-2);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.ff-menu__item{display: flex;align-items: center;gap: 9px;width: 100%;padding: 9px 11px;border: 0;border-radius: 9px;background: none;color: var(--ff-ink-3);font-size: 14px;line-height: 20px;font-weight: 500;text-align: left;text-decoration: none;cursor: pointer;}@media (hover: hover){.ff-menu__item:hover{background: var(--ff-hover);color: var(--ff-ink);text-decoration: none;}}.ff-menu__item svg{display: block;width: 18px;height: 18px;color: var(--ff-ink-2);}@keyframes ff-skeleton-in{from{opacity: 0;}to{opacity: 1;}}@keyframes ff-skeleton-pulse{50%{opacity: .6;}}:root{--lf-skeleton: #2b3549;}html[data-theme="light"] body[data-design="v5"]{--lf-skeleton: #dde1ea;}.lf-spinner-box{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;min-height: 120px;padding: 24px;animation: ff-skeleton-in 180ms ease-out both;}.lf-spinner{width: 22px;height: 22px;border-radius: 50%;border: 2px solid var(--ff-border-strong, var(--ff-border));border-top-color: var(--ff-blue);animation: lf-spin .8s linear infinite;}.lf-spinner__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;color: var(--v5-rail-muted, inherit);font-size: 14px;}.lf-spinner-box--labelled .lf-spinner__label{position: static;width: auto;height: auto;overflow: visible;clip-path: none;}@keyframes lf-spin{to{transform: rotate(360deg);}}@media (prefers-reduced-motion: reduce){body[data-design="v5"] .lf-spinner, .lf-spinner{animation: lf-spin 2s linear infinite !important;}}