.gt-root{color:#171717;min-height:100vh;font-family:"CoFo Brilliant", var(--font-sans-clone,system-ui), -apple-system, "Segoe UI", sans-serif;background:#faf9f7}.gt-skip{z-index:10;background:#fff;border:2px solid #171717;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-9999px}.gt-skip:focus{left:8px}.gt-top{background:#faf9f7;border-bottom:2px solid #1717171a}.gt-top-in{justify-content:space-between;align-items:center;gap:16px;max-width:1120px;min-height:60px;margin:0 auto;padding:0 24px;display:flex}.gt-wordmark{letter-spacing:-.02em;color:#171717;align-items:baseline;gap:0;font-size:21px;font-weight:700;text-decoration:none;display:inline-flex}.gt-genius{color:#5b2a86}.gt-wordmark em{letter-spacing:0;color:#45433f;border-left:2px solid #17171729;margin-left:10px;padding-left:10px;font-size:15px;font-style:normal;font-weight:700}.gt-nav{gap:18px;font-size:15px;font-weight:700;display:flex}.gt-nav a{color:#171717;text-decoration:none}.gt-nav a:hover{text-underline-offset:3px;text-decoration:underline}.gt-foot{border-top:2px solid #1717171a;margin-top:64px}.gt-foot-in{color:#45433f;gap:10px;max-width:1120px;margin:0 auto;padding:24px 24px 40px;font-size:14px;line-height:1.5;display:grid}.gt-foot-in p{max-width:80ch;margin:0}.gt-foot a{color:#3441c7;text-underline-offset:3px}@media (max-width:860px){.gt-top-in{min-height:52px;padding:0 16px}.gt-wordmark{font-size:18px}.gt-wordmark em{margin-left:8px;padding-left:8px;font-size:13px}.gt-nav a:first-child{display:none}.gt-nav{font-size:14px}.gt-foot-in{padding:20px 16px 32px}}
.ft{--ft-font:"CoFo Brilliant", var(--font-sans-clone,system-ui), -apple-system, "Segoe UI", sans-serif;--ft-paper:#faf9f7;--ft-surface:#fff;--ft-sunk:#f4f2ee;--ft-ink:#171717;--ft-ink-2:#45433f;--ft-ink-3:#6b6862;--ft-line:#17171721;--ft-line-2:#17171738;--ft-blue:#5665f0;--ft-blue-edge:#4252e0;--ft-blue-ink:#3441c7;--ft-blue-soft:#5665f01a;--ft-blue-mid:#5665f047;--ft-amber-ink:#8a4b00;--ft-amber-soft:#fdf1dc;--ft-red-ink:#a3211a;--ft-red-soft:#fcebe9;--ft-brand:#0f7a55;--ft-radius-xl:24px;--ft-radius:14px;--ft-radius-s:10px;--ft-hatch:repeating-linear-gradient(135deg, var(--ft-blue-mid) 0 2px, transparent 2px 6px);--ft-hatch-grey:repeating-linear-gradient(135deg, #17171729 0 2px, transparent 2px 6px);--ft-gutter:24px;font-family:var(--ft-font);color:var(--ft-ink);background:var(--ft-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;padding-bottom:72px;font-size:17px;line-height:1.5}.ft[data-theme=international]{--ft-brand:#1f4fd1}.ft[data-theme=playful]{--ft-paper:#fff8ec;--ft-sunk:#fdf0d8;--ft-brand:#e8a800;--ft-radius-xl:30px;--ft-radius:20px;--ft-radius-s:14px}.ft[data-theme=college]{--ft-paper:#f6f7f9;--ft-sunk:#eef1f5;--ft-ink:#111827;--ft-ink-2:#374151;--ft-ink-3:#6b7280;--ft-line:#1118271f;--ft-line-2:#11182738;--ft-blue:#1f4fd8;--ft-blue-edge:#163a9f;--ft-blue-ink:#1a43b8;--ft-blue-soft:#1f4fd814;--ft-blue-mid:#1f4fd847;--ft-brand:#1f4fd8;--ft-radius-xl:18px;--ft-radius:12px;--ft-radius-s:8px}.ft *,.ft :before,.ft :after{box-sizing:border-box}.ft :is(h1,h2,h3){font-family:var(--ft-font);letter-spacing:-.015em;color:var(--ft-ink);font-weight:700}.ft a{color:var(--ft-blue-ink);text-underline-offset:3px}.ft :focus-visible{outline:2px solid var(--ft-ink);outline-offset:2px}.ft-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1}.ft-wrap{max-width:1120px;padding:0 var(--ft-gutter);margin:0 auto}.ft-head{padding:28px 0 22px}.ft-crumbs{color:var(--ft-ink-3);flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;font-size:14px;list-style:none;display:flex}.ft-crumbs li+li:before{content:"/";color:var(--ft-line-2);margin-right:6px}.ft-crumbs a{color:var(--ft-ink-2);text-decoration:none}.ft-crumbs a:hover{text-decoration:underline}.ft-h1{max-width:22ch;margin:0;font-size:clamp(30px,3.4vw,42px);line-height:1.08}.ft-lead{max-width:62ch;color:var(--ft-ink-2);margin:10px 0 0;font-size:18px}.ft-meta{color:var(--ft-ink-2);flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.ft-meta li{align-items:center;gap:6px;display:inline-flex}.ft-meta li:before{content:"";background:var(--ft-brand);border-radius:50%;width:6px;height:6px}.ft-bench{border:2px solid var(--ft-line);border-radius:var(--ft-radius-xl);background:var(--ft-surface);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;overflow:hidden}.ft-bench[data-layout=stack]{grid-template-columns:minmax(0,1fr)}.ft-inputs{background:var(--ft-sunk);border-right:2px solid var(--ft-line);align-content:start;gap:20px;padding:26px 28px 28px;display:grid}.ft-bench[data-layout=stack] .ft-inputs{border-right:0;border-bottom:2px solid var(--ft-line)}.ft-answer{align-content:start;gap:16px;min-width:0;padding:26px 30px;display:grid}.ft-field{align-content:start;gap:8px;min-width:0;display:grid}.ft-field>.ft-label,.ft-fieldset>legend{color:var(--ft-ink);padding:0;font-size:15px;font-weight:700}.ft-label small{color:var(--ft-ink-3);margin-left:6px;font-size:14px;font-weight:500}.ft-hint{color:var(--ft-ink-2);margin:0;font-size:14px;line-height:1.4}.ft-error{color:var(--ft-red-ink);margin:0;font-size:14px;font-weight:700}.ft-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ft-row{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px;display:grid}.ft-row-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ft-input,.ft-select{border:2px solid var(--ft-line-2);border-radius:var(--ft-radius-s);background:var(--ft-surface);width:100%;min-width:0;max-width:100%;min-height:50px;color:var(--ft-ink);font:inherit;font-variant-numeric:tabular-nums;padding:10px 14px;font-size:18px;font-weight:500;transition:border-color .12s,box-shadow .12s}.ft-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ft-ink) 50%), linear-gradient(135deg, var(--ft-ink) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-right:32px}.ft-input:hover,.ft-select:hover{border-color:#17171766}.ft-input:focus,.ft-select:focus{border-color:var(--ft-blue);box-shadow:0 0 0 4px var(--ft-blue-soft);outline:none}.ft-input[aria-invalid=true]{border-color:var(--ft-red-ink)}.ft-input[type=date]{padding-inline:10px;font-size:16px}.ft-input-big{min-height:60px;padding-inline:6px;font-size:28px;font-weight:700}.ft-input-big::placeholder{color:var(--ft-ink-3);font-size:13px;font-weight:500}.ft-stepper{grid-template-columns:50px minmax(0,1fr) 50px;align-items:stretch;gap:8px;display:grid}.ft-stepper button{border:2px solid var(--ft-line-2);border-radius:var(--ft-radius-s);background:var(--ft-surface);font:inherit;color:var(--ft-ink);cursor:pointer;min-height:50px;font-size:22px;font-weight:700}.ft-stepper button:hover{border-color:var(--ft-ink)}.ft-stepper button:disabled{opacity:.35;cursor:default}.ft-stepper .ft-input{text-align:center}.ft-seg{border-radius:calc(var(--ft-radius-s) + 4px);background:#1717170f;flex-wrap:nowrap;gap:6px;padding:4px;display:flex}.ft-seg button{border-radius:var(--ft-radius-s);min-width:0;min-height:44px;font:inherit;color:var(--ft-ink-2);cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:6px 8px;font-size:15px;font-weight:700;line-height:1.15}.ft-seg button[aria-pressed=true]{background:var(--ft-surface);color:var(--ft-ink);box-shadow:0 1px 0 #1717171f, 0 0 0 2px var(--ft-ink) inset}.ft-seg button:hover:not([aria-pressed=true]){color:var(--ft-ink)}.ft-chips{flex-wrap:wrap;gap:8px;margin-top:-8px;display:flex}.ft-chip{border:1.5px solid var(--ft-line-2);background:var(--ft-surface);min-height:38px;font:inherit;color:var(--ft-ink-2);cursor:pointer;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700}.ft-chip:hover{border-color:var(--ft-ink);color:var(--ft-ink)}.ft-chip[aria-pressed=true]{border-color:var(--ft-ink);color:var(--ft-ink);box-shadow:inset 0 0 0 1px var(--ft-ink)}.ft-range{width:100%;accent-color:var(--ft-blue);height:28px}.ft-check{align-items:flex-start;gap:10px;font-size:15px;font-weight:500;display:flex}.ft .ft-check input{appearance:auto;-webkit-appearance:checkbox;width:20px;height:20px;min-height:0;accent-color:var(--ft-blue);background:0 0;border:0;flex:none;margin:2px 0 0;padding:0}.ft-link-button{font:inherit;color:var(--ft-blue-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:15px;font-weight:700;text-decoration:underline}.ft-eyebrow{color:var(--ft-ink-2);margin:0;font-size:14px;font-weight:700}.ft-lead-answer{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(34px,4.2vw,50px);font-weight:700;line-height:1.02}.ft-lead-answer em{color:var(--ft-blue-ink);font-style:normal}.ft-meaning{color:var(--ft-ink);max-width:56ch;margin:0;font-size:17px}.ft-answer-empty .ft-lead-answer{color:var(--ft-ink-3);font-size:clamp(28px,3vw,36px)}.ft-pair{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.ft-stack{gap:12px;display:grid}.ft-stat-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.ft-stack .ft-stat-value{font-size:clamp(20px,2vw,24px)}.ft-stack .ft-stat-label{color:var(--ft-ink);font-size:16px}.ft-pair>*{min-width:0}.ft-stat{border:2px solid var(--ft-line);border-radius:var(--ft-radius);align-content:start;gap:4px;padding:14px 16px 16px;display:grid}.ft-stat-button{font:inherit;text-align:left;background:var(--ft-surface);color:var(--ft-ink);cursor:pointer}.ft-stat-button:hover{border-color:var(--ft-ink)}.ft-stat-button>span{display:block}.ft-stat-label{color:var(--ft-ink-2);margin:0;font-size:14px;font-weight:700}.ft-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(28px,3.2vw,38px);font-weight:700;line-height:1.05}.ft-stat-value small{color:var(--ft-ink-2);letter-spacing:0;font-size:.5em;font-weight:700}.ft-stat-note{color:var(--ft-ink-2);margin:0;font-size:14px;line-height:1.4}.ft-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ft-badge{border:1.5px solid var(--ft-line-2);background:var(--ft-surface);min-height:30px;color:var(--ft-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 10px;font-size:14px;font-weight:700;display:inline-flex}.ft-badge-glyph{border:2px solid var(--ft-ink);border-radius:50%;flex:none;width:14px;height:14px}.ft-badge[data-evidence=published] .ft-badge-glyph,.ft-badge[data-evidence=rule] .ft-badge-glyph{background:var(--ft-ink)}.ft-badge[data-evidence=rule] .ft-badge-glyph{border-radius:3px}.ft-badge[data-evidence=interpolated] .ft-badge-glyph{background:repeating-linear-gradient(135deg, var(--ft-ink) 0 2px, transparent 2px 4px)}.ft-badge[data-evidence=scenario] .ft-badge-glyph{border-style:dashed}.ft-badge[data-evidence=unavailable] .ft-badge-glyph{border-color:var(--ft-ink-3)}.ft-badge-quiet{background:var(--ft-sunk);color:var(--ft-ink-2);border-color:#0000;font-weight:500}button.ft-badge{cursor:pointer;font-family:inherit}button.ft-badge:hover{border-color:var(--ft-ink)}.ft-basis{color:var(--ft-ink-2);margin:0;font-size:14px;line-height:1.45}.ft-caveat{border-radius:var(--ft-radius-s);background:var(--ft-sunk);color:var(--ft-ink);margin:0;padding:12px 14px;font-size:15px;line-height:1.45}.ft-caveat strong{font-weight:700}.ft-note-amber{background:var(--ft-amber-soft);color:var(--ft-amber-ink)}.ft-status{border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:15px;font-weight:700;display:inline-flex}.ft-status[data-tone=blue]{background:var(--ft-blue-soft);color:var(--ft-blue-ink)}.ft-status[data-tone=amber]{background:var(--ft-amber-soft);color:var(--ft-amber-ink)}.ft-status[data-tone=red]{background:var(--ft-red-soft);color:var(--ft-red-ink)}.ft-status[data-tone=grey]{background:var(--ft-sunk);color:var(--ft-ink-2)}.ft-chart{gap:10px;display:grid}.ft-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ft-chart-title{margin:0;font-size:15px;font-weight:700}.ft-chart-toggle{font:inherit;color:var(--ft-blue-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:700;text-decoration:underline}.ft-key{color:var(--ft-ink-2);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ft-key li{align-items:center;gap:6px;display:inline-flex}.ft-key i{border-radius:2px;width:18px;height:10px;display:inline-block}.ft-key .k-solid{background:var(--ft-ink);height:3px}.ft-key .k-hatch{background:var(--ft-hatch);border:1px solid var(--ft-blue-mid)}.ft-key .k-grey{background:var(--ft-hatch-grey);border:1px solid #17171733}.ft-key .k-you{background:var(--ft-blue);border-radius:50%;width:10px;height:10px}.ft-key .k-faint{background:#17171738}.ft-key .k-soft{background:var(--ft-blue-soft);border:1.5px solid var(--ft-blue-mid)}.ft-key .k-dot{background:var(--ft-surface);border:2px solid var(--ft-ink);border-radius:50%;width:10px;height:10px}.ft-ruler{height:104px;margin:0 16px;position:relative}.ft-ruler-track{background:var(--ft-line-2);border-radius:2px;height:4px;position:absolute;top:60px;left:0;right:0}.ft-ruler-span{background:var(--ft-hatch);border:1.5px solid var(--ft-blue-mid);border-radius:4px;height:20px;position:absolute;top:52px}.ft-ruler-span[data-kind=scenario]{border-style:dashed}.ft-ruler-span[data-kind=published]{background:var(--ft-blue-soft)}.ft-ruler-tick{border-left:3px solid var(--ft-ink);width:0;height:24px;position:absolute;top:50px;transform:translate(-1.5px)}.ft-ruler-top,.ft-ruler-bottom,.ft-ruler-end{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;line-height:1;position:absolute;transform:translate(-50%)}.ft-ruler-top{color:var(--ft-ink);font-weight:700;top:32px}.ft-ruler-bottom{color:var(--ft-ink-2);font-weight:500;top:82px}.ft-ruler-end{color:var(--ft-ink-3);top:82px}.ft-ruler-marker{border-left:3px solid var(--ft-blue);width:0;height:40px;transition:left .14s;position:absolute;top:22px;transform:translate(-1.5px)}.ft-ruler-marker span{background:var(--ft-blue);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700;position:absolute;top:-22px;left:0;transform:translate(-50%)}.ft-ruler-marker:after{content:"";background:var(--ft-blue);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-8px;left:-8.5px}.ft-figures{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.ft-figures .ft-stat{padding:10px 12px 12px}.ft-figures .ft-stat-label{font-size:13px}.ft-figures .ft-stat-value{font-size:clamp(20px,2.2vw,26px)}.ft-ruler[data-marker] .ft-ruler-top{opacity:.9}.ft-plot{margin:8px 8px 30px 38px;position:relative}.ft-plot-area{border-left:2px solid var(--ft-line-2);border-bottom:2px solid var(--ft-line-2);height:220px;position:relative}.ft-plot-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ft-plot-grid{border-top:1px solid var(--ft-line);position:absolute;left:0;right:0}.ft-plot-y{text-align:right;width:28px;color:var(--ft-ink-2);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;left:-34px;transform:translateY(-50%)}.ft-plot-x{color:var(--ft-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;position:absolute;bottom:-24px;transform:translate(-50%)}.ft-plot-band{background:var(--ft-hatch);border-inline:1.5px dashed var(--ft-blue-mid);position:absolute;top:0;bottom:0}.ft-plot-interval{background:var(--ft-hatch);border:1.5px dashed var(--ft-blue-ink);border-radius:5px;width:18px;margin-left:-9px;position:absolute}.ft-plot-dot{background:var(--ft-surface);border:2px solid var(--ft-ink);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.ft-plot-you{background:var(--ft-blue);width:16px;height:16px;box-shadow:0 0 0 2px var(--ft-blue);border:3px solid #fff;border-radius:50%;margin:-8px 0 0 -8px;transition:left .14s,top .14s;position:absolute}.ft-plot-tag{background:var(--ft-blue);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%,-150%)}.ft-plot-label{color:var(--ft-ink-2);white-space:nowrap;font-size:12px;font-weight:700;position:absolute}.ft-table-wrap{border:2px solid var(--ft-line);border-radius:var(--ft-radius);background:var(--ft-surface);overflow-x:auto}.ft-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.ft-table caption{text-align:left;color:var(--ft-ink-2);padding:12px 14px 0;font-size:14px}.ft-table th,.ft-table td{text-align:left;border-bottom:1px solid var(--ft-line);white-space:nowrap;padding:10px 14px}.ft-table thead th{color:var(--ft-ink-2);background:var(--ft-sunk);font-size:13px;font-weight:700}.ft-table tbody tr:last-child :is(th,td){border-bottom:0}.ft-table tr[data-you]{background:var(--ft-blue-soft)}.ft-table td[data-evidence=interpolated],.ft-table td[data-evidence=scenario]{background-image:var(--ft-hatch);background-size:8px 8px}.ft-bars{border-bottom:2px solid var(--ft-line-2);align-items:flex-end;gap:4px;margin:28px 4px 30px;display:flex;position:relative}.ft-bars[data-dense]{gap:1px}.ft-bar{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.ft-bar-fill{background:var(--ft-ink);border-radius:5px 5px 0 0;width:100%;transition:height .14s;display:block}.ft-bars[data-dense] .ft-bar-fill{border-radius:2px 2px 0 0}.ft-bar-fill[data-tone=faint]{background:#17171738}.ft-bar-fill[data-tone=blue]{background:var(--ft-blue)}.ft-bar-fill[data-tone=soft]{background:var(--ft-blue-mid)}.ft-bar-fill[data-tone=hatch]{background:var(--ft-hatch);border:1.5px dashed var(--ft-blue-mid);border-bottom:0}.ft-bar-value{color:var(--ft-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;position:absolute;left:50%;transform:translate(-50%,-4px)}.ft-bar-x{color:var(--ft-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ft-bars-line{border-top:2px dashed var(--ft-ink);pointer-events:none;height:0;position:absolute;left:0;right:0}.ft-bars-line[data-tone=blue]{border-top-color:var(--ft-blue)}.ft-bars-line span{background:var(--ft-surface);color:var(--ft-ink);white-space:nowrap;border-radius:6px;padding:0 4px;font-size:12px;font-weight:700;position:absolute;bottom:2px;right:0}.ft-bars-line[data-tone=blue] span{color:var(--ft-blue-ink)}.ft-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ft-reqrow{border:2px solid var(--ft-line);border-radius:var(--ft-radius-s);grid-template-columns:minmax(96px,1.1fr) minmax(0,2.4fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ft-reqrow-label{font-size:15px;font-weight:700}.ft-reqrow-bar{background:var(--ft-sunk);border-radius:7px;height:14px;position:relative}.ft-reqrow-fill{background:var(--ft-blue);border-radius:7px;transition:width .14s;position:absolute;top:0;bottom:0;left:0}.ft-reqrow[data-tone=amber] .ft-reqrow-fill{background:#d98b1d}.ft-reqrow[data-tone=red] .ft-reqrow-fill{background:var(--ft-red-ink)}.ft-reqrow-need{border-left:3px solid var(--ft-ink);width:0;position:absolute;top:-5px;bottom:-5px}.ft-reqrow-value{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.ft-reqrow-value small{font-size:13px;font-weight:700;display:block}.ft-reqrow[data-tone=blue] .ft-reqrow-value small{color:var(--ft-blue-ink)}.ft-reqrow[data-tone=amber] .ft-reqrow-value small{color:var(--ft-amber-ink)}.ft-reqrow[data-tone=red] .ft-reqrow-value small{color:var(--ft-red-ink)}.ft-reqrow[data-tone=grey] .ft-reqrow-value small{color:var(--ft-ink-2)}.ft-checklist{border:2px solid var(--ft-line);border-radius:var(--ft-radius);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ft-checklist li{border-bottom:1px solid var(--ft-line);grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 14px;font-size:15px;line-height:1.45;display:grid}.ft-checklist li:last-child{border-bottom:0}.ft-checklist li b{font-size:15px;display:block}.ft-mark{border-radius:50%;place-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;display:grid}.ft-mark[data-tone=blue]{background:var(--ft-blue);color:#fff}.ft-mark[data-tone=amber]{background:var(--ft-amber-soft);color:var(--ft-amber-ink);border:2px solid #d98b1d}.ft-mark[data-tone=red]{background:var(--ft-red-soft);color:var(--ft-red-ink);border:2px solid var(--ft-red-ink)}.ft-mark[data-tone=grey]{background:var(--ft-surface);color:var(--ft-ink-2);border:2px dashed var(--ft-line-2)}.ft-rates{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ft-rate{border-radius:8px;grid-template-columns:92px minmax(0,1fr) 76px;align-items:center;gap:10px;padding:4px 6px;display:grid}.ft-rate[data-you]{background:var(--ft-blue-soft)}.ft-rate-label{color:var(--ft-ink-2);white-space:nowrap;font-size:14px;font-weight:700}.ft-rate[data-you] .ft-rate-label{color:var(--ft-blue-ink)}.ft-rate-track{background:var(--ft-sunk);border-radius:4px;height:16px;position:relative}.ft-rate-fill{background:var(--ft-ink);border-radius:4px;transition:width .14s;position:absolute;top:0;bottom:0;left:0}.ft-rate[data-you] .ft-rate-fill{background:var(--ft-blue)}.ft-rate-none{background:var(--ft-hatch-grey);border-radius:4px;position:absolute;inset:0}.ft-rate-whisker{border-top:2px solid var(--ft-ink-3);height:0;position:absolute;top:50%}.ft-rate-whisker:before,.ft-rate-whisker:after{content:"";border-left:2px solid var(--ft-ink-3);height:12px;position:absolute;top:-7px}.ft-rate-whisker:before{left:0}.ft-rate-whisker:after{right:0}.ft-rate[data-you] .ft-rate-whisker,.ft-rate[data-you] .ft-rate-whisker:before,.ft-rate[data-you] .ft-rate-whisker:after{border-color:var(--ft-blue-ink)}.ft-rate-value{text-align:right;font-size:15px;font-weight:700;line-height:1.1}.ft-rate-value small{color:var(--ft-ink-2);font-size:12px;font-weight:500;display:block}.ft-ladder{grid-template-columns:repeat(var(--ft-cols,19), minmax(0, 1fr));align-items:end;gap:3px;height:170px;margin-top:24px;display:grid;position:relative}.ft-ladder-col{background:var(--ft-sunk);border:1.5px solid var(--ft-line);border-bottom:0;border-radius:4px 4px 0 0;position:relative}.ft-ladder-col[data-ok=yes]{background:var(--ft-blue-soft);border-color:var(--ft-blue-mid)}.ft-ladder-col[data-min=yes]{background:var(--ft-blue);border-color:var(--ft-blue)}.ft-ladder-col[data-blocked=yes]{background:var(--ft-hatch-grey)}.ft-ladder-target{border-top:2px dashed var(--ft-ink);position:absolute;left:0;right:0}.ft-ladder-target span{background:var(--ft-surface);padding:0 4px;font-size:12px;font-weight:700;position:absolute;top:-22px;right:0}.ft-ladder-axis{grid-template-columns:repeat(var(--ft-cols,19), minmax(0, 1fr));color:var(--ft-ink-2);text-align:center;font-variant-numeric:tabular-nums;gap:3px;margin-top:6px;font-size:11px;display:grid}.ft-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:14px 0 0;display:flex}.ft-btn{border:2px solid var(--ft-line-2);background:var(--ft-surface);min-height:44px;font:inherit;color:var(--ft-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.ft-btn:hover{border-color:var(--ft-ink)}.ft-btn:disabled{opacity:.45;cursor:default}.ft-btn-primary{background:var(--ft-blue);color:#fff;box-shadow:0 4px 0 var(--ft-blue-edge);border-color:#0000;min-height:50px;padding:10px 26px;font-size:17px;transition:transform .12s,box-shadow .12s}.ft .ft-btn-primary{color:#fff}.ft-btn-primary:hover{filter:brightness(1.06);border-color:#0000}.ft-btn-primary:active{box-shadow:0 0 0 var(--ft-blue-edge);transform:translateY(4px)}.ft-saved{color:var(--ft-ink-2);align-items:center;gap:8px;margin-left:auto;font-size:14px;display:inline-flex}.ft-saved[hidden]{display:none}.ft-saved button{font:inherit;color:var(--ft-blue-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.ft-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ft-toast{color:var(--ft-blue-ink);font-size:14px;font-weight:700}.ft-next{border-radius:var(--ft-radius-xl);background:var(--ft-blue-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;margin:28px 0 0;padding:22px 26px;display:grid}.ft-next h2{margin:0;font-size:22px;line-height:1.2}.ft-next p{color:var(--ft-ink-2);margin:6px 0 0;font-size:16px}.ft-section{margin:48px 0 0}.ft-section>h2{margin:0 0 14px;font-size:26px;line-height:1.15}.ft-section>p{max-width:70ch}.ft-method{border:2px solid var(--ft-line);border-radius:var(--ft-radius-xl);background:var(--ft-surface)}.ft-method>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.ft-method>summary::-webkit-details-marker{display:none}.ft-method>summary h2{margin:0;font-size:24px}.ft-method>summary p{color:var(--ft-ink-2);margin:4px 0 0;font-size:15px}.ft-method>summary:after{content:"+";flex:none;font-size:28px;font-weight:700;line-height:1}.ft-method[open]>summary:after{content:"−"}.ft-method-body{gap:0;padding:4px 24px 24px;display:grid}.ft-method-part{border-top:1px solid var(--ft-line);grid-template-columns:200px minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.ft-method-part h3{margin:0;font-size:16px}.ft-method-part p,.ft-method-part li{color:var(--ft-ink);max-width:70ch;margin:0;font-size:16px}.ft-method-part ul,.ft-method-part ol{gap:6px;margin:0;padding-left:20px;display:grid}.ft-sources{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ft-sources li{border:2px solid var(--ft-line);border-radius:var(--ft-radius);background:var(--ft-surface);gap:4px;padding:14px 16px;display:grid}.ft-sources a{font-weight:700}.ft-sources span{color:var(--ft-ink-2);font-size:14px}.ft-more-sources{margin-top:10px}.ft-more-sources>summary{cursor:pointer;color:var(--ft-blue-ink);padding:6px 0;font-weight:700}.ft-more-sources>.ft-sources{margin-top:8px}.ft-kind{background:var(--ft-sunk);color:var(--ft-ink-2);border-radius:999px;margin-right:6px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.ft-faq{border-top:1px solid var(--ft-line);gap:0;display:grid}.ft-faq>div{border-bottom:1px solid var(--ft-line);padding:18px 0}.ft-faq h3{margin:0 0 6px;font-size:18px}.ft-faq p{max-width:72ch;color:var(--ft-ink);margin:0}.ft-related{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ft-card{border:2px solid var(--ft-line);border-radius:var(--ft-radius);background:var(--ft-surface);height:100%;color:var(--ft-ink);align-content:start;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.ft .ft-card{color:var(--ft-ink);text-decoration:none}.ft-card:hover{border-color:var(--ft-ink);transform:translateY(-2px)}.ft-card strong{font-size:17px;line-height:1.25}.ft-card span{color:var(--ft-ink-2);font-size:15px}.ft-card em{color:var(--ft-blue-ink);font-size:13px;font-style:normal;font-weight:700}.ft-capture{margin:28px 0 0}.ft-capture .ug-email-capture{--ug-capture-bg:var(--ft-surface);--ug-capture-surface:var(--ft-sunk);--ug-capture-border:var(--ft-line);--ug-capture-text:var(--ft-ink);--ug-capture-muted:var(--ft-ink-2);--ug-capture-dim:var(--ft-ink-2);--ug-capture-accent:var(--ft-blue-ink);border:2px solid var(--ft-line);border-radius:var(--ft-radius-xl);padding:22px 26px}.ft-capture .ug-email-capture-inner{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px}.ft-capture .ug-email-capture-eyebrow{text-transform:none;letter-spacing:0;font-size:14px;font-family:var(--ft-font)}.ft-capture .ug-email-capture h2{font-family:var(--ft-font);letter-spacing:-.01em;max-width:none;margin-top:4px;font-size:22px;line-height:1.2}.ft-capture .ug-email-capture-description,.ft-capture .ug-email-capture-boundary{font-family:var(--ft-font);margin-top:8px;font-size:15px;line-height:1.5}.ft-capture .ug-email-capture-form{border-radius:var(--ft-radius);font-family:var(--ft-font);border-width:2px}.ft-capture .ug-email-capture-form button{background:var(--ft-blue);color:#fff;font-family:var(--ft-font);border-radius:999px;font-weight:700}.ft-capture-status{color:var(--ft-blue-ink);margin:8px 4px 0;font-weight:700}.ft-capture-status:empty{display:none}.ft-index-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ft-index-grid .ft-card{gap:10px;padding:22px}.ft-index-grid .ft-card strong{font-size:20px}.ft-changelog{color:var(--ft-ink-2);margin:12px 0 0;font-size:14px}@media (max-width:860px){.ft{--ft-gutter:16px;font-size:16px}.ft-head{padding:14px 0}.ft-crumbs{margin-bottom:8px;font-size:13px}.ft-h1{font-size:28px}.ft-lead{margin-top:6px;font-size:15px}.ft-meta{display:none}.ft-stepper{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px}.ft-stepper button{min-height:50px;font-size:20px}.ft-input-big{min-height:50px;padding:8px 6px;font-size:22px}.ft-input-big::placeholder{font-size:13px}.ft-lead-answer{font-size:32px}.ft-hint-wide{display:none}.ft-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-bench{border-radius:20px;grid-template-columns:minmax(0,1fr)}.ft-inputs{border-right:0;border-bottom:2px solid var(--ft-line);gap:16px;padding:18px 16px 20px}.ft-answer{gap:14px;padding:18px 16px 20px}.ft-next{grid-template-columns:minmax(0,1fr);padding:18px}.ft-next .ft-btn-primary{width:100%}.ft-method>summary{padding:16px 18px}.ft-method-body{padding:0 18px 18px}.ft-method-part{grid-template-columns:minmax(0,1fr);gap:6px}.ft-capture .ug-email-capture{padding:18px}.ft-capture .ug-email-capture-inner{grid-template-columns:minmax(0,1fr);gap:16px}.ft-saved{width:100%;margin-left:0}.ft-reqrow{grid-template-columns:minmax(84px,1fr) minmax(0,1.6fr) auto;gap:10px;padding:10px}.ft-ladder{gap:2px;height:140px}.ft-rate{grid-template-columns:78px minmax(0,1fr) 64px;gap:8px;padding:4px}.ft-rate-label{font-size:13px}.ft-ladder-axis{gap:2px;font-size:10px}.ft-ruler{margin:0 12px}.ft-ruler[data-drop]{height:124px}.ft-ruler-top[data-drop]{top:104px}.ft-section{margin-top:36px}.ft-section>h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.ft *,.ft :before,.ft :after{transition:none!important}}@media print{.ft-actions,.ft-capture,.ft-next{display:none}.ft-method:not([open])>.ft-method-body{display:grid}}
