:root{--ff-font-family:"Nunito", system-ui, sans-serif;--ff-font-size-sm:.875rem;--ff-font-size-body:1rem;--ff-font-size-title:clamp(2.25rem, 5vw, 4rem);--ff-line-height:1.6;--ff-line-height-heading:1.15;--ff-letter-spacing-heading:-.04em;--ff-font-weight-body:400;--ff-font-weight-label:700;--ff-font-weight-heading:900;--ff-space-1:.25rem;--ff-space-2:.5rem;--ff-space-3:.75rem;--ff-space-4:1rem;--ff-space-6:1.5rem;--ff-space-8:2rem;--ff-space-12:3rem;--ff-control-min-height:46px;--ff-button-min-height:44px;--ff-control-padding-block:.65rem;--ff-control-padding-inline:.9rem;--ff-button-padding-inline:1.2rem;--ff-card-padding:var(--ff-space-6);--ff-border-width:1.5px;--ff-control-radius:17px 26px 12px 23px / 20px 16px 24px 18px;--ff-shape-radius:29px 42px 23px 37px / 36px 25px 40px 27px;--ff-wave-mask:none;--ff-duration-subtle:.16s;--ff-duration-organic:.28s;--ff-duration-expressive:.44s;--ff-duration:var(--ff-duration-subtle);--ff-ease:cubic-bezier(.2, .8, .2, 1);--ff-hover-lift:-2px}[data-ff-density=compact]{--ff-control-min-height:36px;--ff-button-min-height:36px;--ff-control-padding-block:.35rem;--ff-control-padding-inline:.65rem;--ff-button-padding-inline:.85rem;--ff-card-padding:var(--ff-space-4);--ff-layout-gap:var(--ff-space-2)}[data-ff-density=comfortable]{--ff-layout-gap:initial;--ff-control-min-height:46px;--ff-button-min-height:44px;--ff-control-padding-block:.65rem;--ff-control-padding-inline:.9rem;--ff-button-padding-inline:1.2rem;--ff-card-padding:var(--ff-space-6)}:root,[data-ff-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ff-color-bg:#f3f4ec;--ff-color-surface:#fdfdf8;--ff-color-surface-raised:#e9eee3;--ff-color-primary:#174e39;--ff-color-primary-hover:#0f3c2b;--ff-color-on-primary:#fff;--ff-color-text:#1b3026;--ff-color-muted:#53695b;--ff-color-border:#a0b3a3;--ff-color-control-border:#6b8070;--ff-color-accent:#d9e9d9;--ff-color-track:#cad7cb;--ff-focus-ring:#3e7850;--ff-color-success:#28603d;--ff-color-warning:#77510b;--ff-color-error:#a33135;--ff-color-selected:#d9e9d9;--ff-color-on-selected:#174e39;--ff-color-disabled:#e2e7de;--ff-color-on-disabled:#5b6b5e;--ff-shadow:0 10px 35px #123c2512;--ff-tone-neutral-fg:#1b3026;--ff-tone-neutral-bg:#e9eee3;--ff-tone-neutral-border:#6b8070;--ff-tone-info-fg:#245578;--ff-tone-info-bg:#e9f2fa;--ff-tone-info-border:#245578;--ff-tone-success-fg:#28603d;--ff-tone-success-bg:#e6f2e8;--ff-tone-success-border:#28603d;--ff-tone-warning-fg:#77510b;--ff-tone-warning-bg:#fff2d6;--ff-tone-warning-border:#77510b;--ff-tone-danger-fg:#a33135;--ff-tone-danger-bg:#fcebed;--ff-tone-danger-border:#a33135;--ff-color-danger:#a33135;--ff-color-danger-hover:#86252a;--ff-color-on-danger:#fff}[data-ff-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ff-color-bg:#101e19;--ff-color-surface:#1b2d25;--ff-color-surface-raised:#253e31;--ff-color-primary:#79b88c;--ff-color-primary-hover:#98caa4;--ff-color-on-primary:#10251a;--ff-color-text:#e7f2e5;--ff-color-muted:#aac2ad;--ff-color-border:#476956;--ff-color-control-border:#85a78d;--ff-color-accent:#30543c;--ff-color-track:#45644e;--ff-focus-ring:#b4e1b7;--ff-color-success:#9bcea6;--ff-color-warning:#f0cb80;--ff-color-error:#ffaba6;--ff-color-selected:#30543c;--ff-color-on-selected:#e7f2e5;--ff-color-disabled:#293d30;--ff-color-on-disabled:#adc0ad;--ff-shadow:0 12px 32px #02090648;--ff-tone-neutral-fg:#e7f2e5;--ff-tone-neutral-bg:#253e31;--ff-tone-neutral-border:#85a78d;--ff-tone-info-fg:#a8d4fa;--ff-tone-info-bg:#20394e;--ff-tone-info-border:#a8d4fa;--ff-tone-success-fg:#9bcea6;--ff-tone-success-bg:#203e2b;--ff-tone-success-border:#9bcea6;--ff-tone-warning-fg:#f0cb80;--ff-tone-warning-bg:#44351c;--ff-tone-warning-border:#f0cb80;--ff-tone-danger-fg:#ffaba6;--ff-tone-danger-bg:#4b292b;--ff-tone-danger-border:#ffaba6;--ff-color-danger:#ffaba6;--ff-color-danger-hover:#ffc4c0;--ff-color-on-danger:#351516}.ff-theme{font-family:var(--ff-font-family);font-size:var(--ff-font-size-body);font-weight:var(--ff-font-weight-body);line-height:var(--ff-line-height);color:var(--ff-color-text);background:var(--ff-color-bg)}.ff-heading{font-weight:var(--ff-font-weight-heading);line-height:var(--ff-line-height-heading);letter-spacing:var(--ff-letter-spacing-heading)}.ff-link,.ff-native a{color:var(--ff-color-primary);text-underline-offset:.2em}.ff-link:focus-visible,.ff-native a:focus-visible{outline:3px solid var(--ff-focus-ring);outline-offset:3px}[data-ff-shape=none],.ff-shape-none{--ff-shape-radius:0}[data-ff-shape=soft],.ff-shape-soft{--ff-shape-radius:18px 24px 16px 22px / 22px 18px 24px 16px}[data-ff-shape=organic],.ff-shape-organic{--ff-shape-radius:29px 42px 23px 37px / 36px 25px 40px 27px}[data-ff-shape=expressive],.ff-shape-expressive{--ff-shape-radius:48px 24px 42px 20px / 24px 46px 22px 44px}.ff-card{isolation:isolate;min-width:0;padding:var(--ff-card-padding);border-radius:var(--ff-shape-radius);position:relative}:is(.ff-card,.ff-wave-surface):before,:is(.ff-card,.ff-wave-surface):after{z-index:-1;content:"";pointer-events:none;border-radius:inherit;position:absolute}:is(.ff-card,.ff-wave-surface):before{background:var(--ff-color-border);box-shadow:var(--ff-shadow);inset:0}:is(.ff-card,.ff-wave-surface):after{inset:var(--ff-border-width);background:var(--ff-card-bg,var(--ff-color-surface))}@supports ((-webkit-mask-image:none) or (mask-image:none)){:is(.ff-card,.ff-wave-surface):before,:is(.ff-card,.ff-wave-surface):after{-webkit-mask-image:var(--ff-wave-mask);-webkit-mask-image:var(--ff-wave-mask);mask-image:var(--ff-wave-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.ff-no-wave,[data-ff-wave=off],[data-ff-wave-strength="0"]{--ff-wave-mask:none!important}@media (forced-colors:active){.ff-card{background:canvas;border:1px solid canvastext}:is(.ff-card,.ff-wave-surface):before,:is(.ff-card,.ff-wave-surface):after{display:none}}[data-ff-wave-strength="1"],[data-ff-wave=soft]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M3%203%20C44.4%205.7%2085.8%205.7%20127.3%203.0%20C168.7%200.3%20210.1%200.3%20251.5%203.0%20C292.9%205.7%20334.3%205.7%20375.8%203.0%20C417.2%200.3%20458.6%200.3%20500.0%203.0%20C541.4%205.7%20582.8%205.7%20624.3%203.0%20C665.7%200.3%20707.1%200.3%20748.5%203.0%20C789.9%205.7%20831.3%205.7%20872.8%203.0%20C914.2%200.3%20955.6%200.3%20997.0%203.0%20C994.3%2027.8%20994.3%2052.5%20997.0%2077.3%20C999.7%20102.0%20999.7%20126.7%20997.0%20151.5%20C994.3%20176.3%20994.3%20201.0%20997.0%20225.8%20C999.7%20250.5%20999.7%20275.3%20997.0%20300.0%20C994.3%20324.8%20994.3%20349.5%20997.0%20374.3%20C999.7%20399.0%20999.7%20423.8%20997.0%20448.5%20C994.3%20473.3%20994.3%20498.0%20997.0%20522.8%20C999.7%20547.5%20999.7%20572.3%20997.0%20597.0%20C955.6%20594.3%20914.2%20594.3%20872.8%20597.0%20C831.3%20599.7%20789.9%20599.7%20748.5%20597.0%20C707.1%20594.3%20665.7%20594.3%20624.3%20597.0%20C582.8%20599.7%20541.4%20599.7%20500.0%20597.0%20C458.6%20594.3%20417.2%20594.3%20375.8%20597.0%20C334.3%20599.7%20292.9%20599.7%20251.5%20597.0%20C210.1%20594.3%20168.7%20594.3%20127.3%20597.0%20C85.8%20599.7%2044.4%20599.7%203.0%20597.0%20C5.7%20572.3%205.7%20547.5%203.0%20522.8%20C0.3%20498.0%200.3%20473.3%203.0%20448.5%20C5.7%20423.8%205.7%20399.0%203.0%20374.3%20C0.3%20349.5%200.3%20324.8%203.0%20300.0%20C5.7%20275.3%205.7%20250.5%203.0%20225.8%20C0.3%20201.0%200.3%20176.3%203.0%20151.5%20C5.7%20126.8%205.7%20102.0%203.0%2077.3%20C0.3%2052.5%200.3%2027.8%203.0%203.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="2"]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M5%205%20C46.3%2010.3%2087.5%2010.3%20128.8%205.0%20C170.0%20-0.3%20211.2%20-0.3%20252.5%205.0%20C293.8%2010.3%20335.0%2010.3%20376.3%205.0%20C417.5%20-0.3%20458.8%20-0.3%20500.0%205.0%20C541.3%2010.3%20582.5%2010.3%20623.8%205.0%20C665.0%20-0.3%20706.3%20-0.3%20747.5%205.0%20C788.8%2010.3%20830.0%2010.3%20871.3%205.0%20C912.5%20-0.3%20953.8%20-0.3%20995.0%205.0%20C989.7%2029.6%20989.7%2054.2%20995.0%2078.8%20C1000.3%20103.3%201000.3%20127.9%20995.0%20152.5%20C989.7%20177.1%20989.7%20201.7%20995.0%20226.3%20C1000.3%20250.8%201000.3%20275.4%20995.0%20300.0%20C989.7%20324.6%20989.7%20349.2%20995.0%20373.8%20C1000.3%20398.3%201000.3%20422.9%20995.0%20447.5%20C989.7%20472.1%20989.7%20496.7%20995.0%20521.3%20C1000.3%20545.8%201000.3%20570.4%20995.0%20595.0%20C953.8%20589.7%20912.5%20589.7%20871.3%20595.0%20C830.0%20600.3%20788.8%20600.3%20747.5%20595.0%20C706.3%20589.7%20665.0%20589.7%20623.8%20595.0%20C582.5%20600.3%20541.3%20600.3%20500.0%20595.0%20C458.8%20589.7%20417.5%20589.7%20376.3%20595.0%20C335.0%20600.3%20293.8%20600.3%20252.5%20595.0%20C211.3%20589.7%20170.0%20589.7%20128.8%20595.0%20C87.5%20600.3%2046.3%20600.3%205.0%20595.0%20C10.3%20570.4%2010.3%20545.8%205.0%20521.3%20C-0.3%20496.7%20-0.3%20472.1%205.0%20447.5%20C10.3%20422.9%2010.3%20398.3%205.0%20373.8%20C-0.3%20349.2%20-0.3%20324.6%205.0%20300.0%20C10.3%20275.4%2010.3%20250.8%205.0%20226.3%20C-0.3%20201.7%20-0.3%20177.1%205.0%20152.5%20C10.3%20127.9%2010.3%20103.3%205.0%2078.8%20C-0.3%2054.2%20-0.3%2029.6%205.0%205.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="3"],[data-ff-wave=expressive]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M7%207%20C48.1%2015.0%2089.2%2015.0%20130.3%207.0%20C171.3%20-1.0%20212.4%20-1.0%20253.5%207.0%20C294.6%2015.0%20335.7%2015.0%20376.8%207.0%20C417.8%20-1.0%20458.9%20-1.0%20500.0%207.0%20C541.1%2015.0%20582.2%2015.0%20623.3%207.0%20C664.3%20-1.0%20705.4%20-1.0%20746.5%207.0%20C787.6%2015.0%20828.7%2015.0%20869.8%207.0%20C910.8%20-1.0%20951.9%20-1.0%20993.0%207.0%20C985.0%2031.4%20985.0%2055.8%20993.0%2080.3%20C1001.0%20104.7%201001.0%20129.1%20993.0%20153.5%20C985.0%20177.9%20985.0%20202.3%20993.0%20226.8%20C1001.0%20251.2%201001.0%20275.6%20993.0%20300.0%20C985.0%20324.4%20985.0%20348.8%20993.0%20373.3%20C1001.0%20397.7%201001.0%20422.1%20993.0%20446.5%20C985.0%20470.9%20985.0%20495.3%20993.0%20519.8%20C1001.0%20544.2%201001.0%20568.6%20993.0%20593.0%20C951.9%20585.0%20910.8%20585.0%20869.8%20593.0%20C828.7%20601.0%20787.6%20601.0%20746.5%20593.0%20C705.4%20585.0%20664.3%20585.0%20623.3%20593.0%20C582.2%20601.0%20541.1%20601.0%20500.0%20593.0%20C458.9%20585.0%20417.8%20585.0%20376.8%20593.0%20C335.7%20601.0%20294.6%20601.0%20253.5%20593.0%20C212.4%20585.0%20171.3%20585.0%20130.3%20593.0%20C89.2%20601.0%2048.1%20601.0%207.0%20593.0%20C15.0%20568.6%2015.0%20544.2%207.0%20519.8%20C-1.0%20495.3%20-1.0%20470.9%207.0%20446.5%20C15.0%20422.1%2015.0%20397.7%207.0%20373.3%20C-1.0%20348.8%20-1.0%20324.4%207.0%20300.0%20C15.0%20275.6%2015.0%20251.2%207.0%20226.8%20C-1.0%20202.3%20-1.0%20177.9%207.0%20153.5%20C15.0%20129.1%2015.0%20104.7%207.0%2080.3%20C-1.0%2055.8%20-1.0%2031.4%207.0%207.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="4"]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M9%209%20C49.9%2019.7%2090.8%2019.7%20131.8%209.0%20C172.7%20-1.7%20213.6%20-1.7%20254.5%209.0%20C295.4%2019.7%20336.3%2019.7%20377.3%209.0%20C418.2%20-1.7%20459.1%20-1.7%20500.0%209.0%20C540.9%2019.7%20581.8%2019.7%20622.8%209.0%20C663.7%20-1.7%20704.6%20-1.7%20745.5%209.0%20C786.4%2019.7%20827.3%2019.7%20868.3%209.0%20C909.2%20-1.7%20950.1%20-1.7%20991.0%209.0%20C980.3%2033.3%20980.3%2057.5%20991.0%2081.8%20C1001.7%20106.0%201001.7%20130.3%20991.0%20154.5%20C980.3%20178.8%20980.3%20203.0%20991.0%20227.3%20C1001.7%20251.5%201001.7%20275.8%20991.0%20300.0%20C980.3%20324.3%20980.3%20348.5%20991.0%20372.8%20C1001.7%20397.0%201001.7%20421.3%20991.0%20445.5%20C980.3%20469.8%20980.3%20494.0%20991.0%20518.3%20C1001.7%20542.5%201001.7%20566.8%20991.0%20591.0%20C950.1%20580.3%20909.2%20580.3%20868.3%20591.0%20C827.3%20601.7%20786.4%20601.7%20745.5%20591.0%20C704.6%20580.3%20663.7%20580.3%20622.8%20591.0%20C581.8%20601.7%20540.9%20601.7%20500.0%20591.0%20C459.1%20580.3%20418.2%20580.3%20377.3%20591.0%20C336.3%20601.7%20295.4%20601.7%20254.5%20591.0%20C213.6%20580.3%20172.7%20580.3%20131.8%20591.0%20C90.8%20601.7%2049.9%20601.7%209.0%20591.0%20C19.7%20566.8%2019.7%20542.5%209.0%20518.3%20C-1.7%20494.0%20-1.7%20469.8%209.0%20445.5%20C19.7%20421.3%2019.7%20397.0%209.0%20372.8%20C-1.7%20348.5%20-1.7%20324.3%209.0%20300.0%20C19.7%20275.8%2019.7%20251.5%209.0%20227.3%20C-1.7%20203.0%20-1.7%20178.8%209.0%20154.5%20C19.7%20130.3%2019.7%20106.0%209.0%2081.8%20C-1.7%2057.5%20-1.7%2033.3%209.0%209.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="5"]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M11%2011%20C51.8%2024.3%2092.5%2024.3%20133.3%2011.0%20C174.0%20-2.3%20214.7%20-2.3%20255.5%2011.0%20C296.3%2024.3%20337.0%2024.3%20377.8%2011.0%20C418.5%20-2.3%20459.3%20-2.3%20500.0%2011.0%20C540.8%2024.3%20581.5%2024.3%20622.3%2011.0%20C663.0%20-2.3%20703.8%20-2.3%20744.5%2011.0%20C785.3%2024.3%20826.0%2024.3%20866.8%2011.0%20C907.5%20-2.3%20948.3%20-2.3%20989.0%2011.0%20C975.7%2035.1%20975.7%2059.2%20989.0%2083.3%20C1002.3%20107.3%201002.3%20131.4%20989.0%20155.5%20C975.7%20179.6%20975.7%20203.7%20989.0%20227.8%20C1002.3%20251.8%201002.3%20275.9%20989.0%20300.0%20C975.7%20324.1%20975.7%20348.2%20989.0%20372.3%20C1002.3%20396.3%201002.3%20420.4%20989.0%20444.5%20C975.7%20468.6%20975.7%20492.7%20989.0%20516.8%20C1002.3%20540.8%201002.3%20564.9%20989.0%20589.0%20C948.3%20575.7%20907.5%20575.7%20866.8%20589.0%20C826.0%20602.3%20785.3%20602.3%20744.5%20589.0%20C703.8%20575.7%20663.0%20575.7%20622.3%20589.0%20C581.5%20602.3%20540.8%20602.3%20500.0%20589.0%20C459.3%20575.7%20418.5%20575.7%20377.8%20589.0%20C337.0%20602.3%20296.3%20602.3%20255.5%20589.0%20C214.8%20575.7%20174.0%20575.7%20133.3%20589.0%20C92.5%20602.3%2051.8%20602.3%2011.0%20589.0%20C24.3%20564.9%2024.3%20540.8%2011.0%20516.8%20C-2.3%20492.7%20-2.3%20468.6%2011.0%20444.5%20C24.3%20420.4%2024.3%20396.3%2011.0%20372.3%20C-2.3%20348.2%20-2.3%20324.1%2011.0%20300.0%20C24.3%20275.9%2024.3%20251.8%2011.0%20227.8%20C-2.3%20203.7%20-2.3%20179.6%2011.0%20155.5%20C24.3%20131.4%2024.3%20107.3%2011.0%2083.3%20C-2.3%2059.2%20-2.3%2035.1%2011.0%2011.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="6"]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M13%2013%20C53.6%2029.0%2094.2%2029.0%20134.8%2013.0%20C175.3%20-3.0%20215.9%20-3.0%20256.5%2013.0%20C297.1%2029.0%20337.7%2029.0%20378.3%2013.0%20C418.8%20-3.0%20459.4%20-3.0%20500.0%2013.0%20C540.6%2029.0%20581.2%2029.0%20621.8%2013.0%20C662.3%20-3.0%20702.9%20-3.0%20743.5%2013.0%20C784.1%2029.0%20824.7%2029.0%20865.3%2013.0%20C905.8%20-3.0%20946.4%20-3.0%20987.0%2013.0%20C971.0%2036.9%20971.0%2060.8%20987.0%2084.8%20C1003.0%20108.7%201003.0%20132.6%20987.0%20156.5%20C971.0%20180.4%20971.0%20204.3%20987.0%20228.3%20C1003.0%20252.2%201003.0%20276.1%20987.0%20300.0%20C971.0%20323.9%20971.0%20347.8%20987.0%20371.8%20C1003.0%20395.7%201003.0%20419.6%20987.0%20443.5%20C971.0%20467.4%20971.0%20491.3%20987.0%20515.3%20C1003.0%20539.2%201003.0%20563.1%20987.0%20587.0%20C946.4%20571.0%20905.8%20571.0%20865.3%20587.0%20C824.7%20603.0%20784.1%20603.0%20743.5%20587.0%20C702.9%20571.0%20662.3%20571.0%20621.8%20587.0%20C581.2%20603.0%20540.6%20603.0%20500.0%20587.0%20C459.4%20571.0%20418.8%20571.0%20378.3%20587.0%20C337.7%20603.0%20297.1%20603.0%20256.5%20587.0%20C215.9%20571.0%20175.3%20571.0%20134.8%20587.0%20C94.2%20603.0%2053.6%20603.0%2013.0%20587.0%20C29.0%20563.1%2029.0%20539.2%2013.0%20515.3%20C-3.0%20491.3%20-3.0%20467.4%2013.0%20443.5%20C29.0%20419.6%2029.0%20395.7%2013.0%20371.8%20C-3.0%20347.8%20-3.0%20323.9%2013.0%20300.0%20C29.0%20276.1%2029.0%20252.2%2013.0%20228.3%20C-3.0%20204.3%20-3.0%20180.4%2013.0%20156.5%20C29.0%20132.6%2029.0%20108.7%2013.0%2084.8%20C-3.0%2060.8%20-3.0%2036.9%2013.0%2013.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="7"]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M15%2015%20C55.4%2033.7%2095.8%2033.7%20136.3%2015.0%20C176.7%20-3.7%20217.1%20-3.7%20257.5%2015.0%20C297.9%2033.7%20338.3%2033.7%20378.8%2015.0%20C419.2%20-3.7%20459.6%20-3.7%20500.0%2015.0%20C540.4%2033.7%20580.8%2033.7%20621.3%2015.0%20C661.7%20-3.7%20702.1%20-3.7%20742.5%2015.0%20C782.9%2033.7%20823.3%2033.7%20863.8%2015.0%20C904.2%20-3.7%20944.6%20-3.7%20985.0%2015.0%20C966.3%2038.8%20966.3%2062.5%20985.0%2086.3%20C1003.7%20110.0%201003.7%20133.8%20985.0%20157.5%20C966.3%20181.3%20966.3%20205.0%20985.0%20228.8%20C1003.7%20252.5%201003.7%20276.3%20985.0%20300.0%20C966.3%20323.8%20966.3%20347.5%20985.0%20371.3%20C1003.7%20395.0%201003.7%20418.8%20985.0%20442.5%20C966.3%20466.3%20966.3%20490.0%20985.0%20513.8%20C1003.7%20537.5%201003.7%20561.3%20985.0%20585.0%20C944.6%20566.3%20904.2%20566.3%20863.8%20585.0%20C823.3%20603.7%20782.9%20603.7%20742.5%20585.0%20C702.1%20566.3%20661.7%20566.3%20621.3%20585.0%20C580.8%20603.7%20540.4%20603.7%20500.0%20585.0%20C459.6%20566.3%20419.2%20566.3%20378.8%20585.0%20C338.3%20603.7%20297.9%20603.7%20257.5%20585.0%20C217.1%20566.3%20176.7%20566.3%20136.3%20585.0%20C95.8%20603.7%2055.4%20603.7%2015.0%20585.0%20C33.7%20561.3%2033.7%20537.5%2015.0%20513.8%20C-3.7%20490.0%20-3.7%20466.3%2015.0%20442.5%20C33.7%20418.8%2033.7%20395.0%2015.0%20371.3%20C-3.7%20347.5%20-3.7%20323.8%2015.0%20300.0%20C33.7%20276.3%2033.7%20252.5%2015.0%20228.8%20C-3.7%20205.0%20-3.7%20181.3%2015.0%20157.5%20C33.7%20133.8%2033.7%20110.0%2015.0%2086.3%20C-3.7%2062.5%20-3.7%2038.8%2015.0%2015.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="8"]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M17%2017%20C57.3%2038.3%2097.5%2038.3%20137.8%2017.0%20C178.0%20-4.3%20218.2%20-4.3%20258.5%2017.0%20C298.8%2038.3%20339.0%2038.3%20379.3%2017.0%20C419.5%20-4.3%20459.8%20-4.3%20500.0%2017.0%20C540.3%2038.3%20580.5%2038.3%20620.8%2017.0%20C661.0%20-4.3%20701.3%20-4.3%20741.5%2017.0%20C781.8%2038.3%20822.0%2038.3%20862.3%2017.0%20C902.5%20-4.3%20942.8%20-4.3%20983.0%2017.0%20C961.7%2040.6%20961.7%2064.2%20983.0%2087.8%20C1004.3%20111.3%201004.3%20134.9%20983.0%20158.5%20C961.7%20182.1%20961.7%20205.7%20983.0%20229.3%20C1004.3%20252.8%201004.3%20276.4%20983.0%20300.0%20C961.7%20323.6%20961.7%20347.2%20983.0%20370.8%20C1004.3%20394.3%201004.3%20417.9%20983.0%20441.5%20C961.7%20465.1%20961.7%20488.7%20983.0%20512.3%20C1004.3%20535.8%201004.3%20559.4%20983.0%20583.0%20C942.8%20561.7%20902.5%20561.7%20862.3%20583.0%20C822.0%20604.3%20781.8%20604.3%20741.5%20583.0%20C701.3%20561.7%20661.0%20561.7%20620.8%20583.0%20C580.5%20604.3%20540.3%20604.3%20500.0%20583.0%20C459.8%20561.7%20419.5%20561.7%20379.3%20583.0%20C339.0%20604.3%20298.8%20604.3%20258.5%20583.0%20C218.3%20561.7%20178.0%20561.7%20137.8%20583.0%20C97.5%20604.3%2057.3%20604.3%2017.0%20583.0%20C38.3%20559.4%2038.3%20535.8%2017.0%20512.3%20C-4.3%20488.7%20-4.3%20465.1%2017.0%20441.5%20C38.3%20417.9%2038.3%20394.3%2017.0%20370.8%20C-4.3%20347.2%20-4.3%20323.6%2017.0%20300.0%20C38.3%20276.4%2038.3%20252.8%2017.0%20229.3%20C-4.3%20205.7%20-4.3%20182.1%2017.0%20158.5%20C38.3%20134.9%2038.3%20111.3%2017.0%2087.8%20C-4.3%2064.2%20-4.3%2040.6%2017.0%2017.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="9"]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M19%2019%20C59.1%2043.0%2099.2%2043.0%20139.3%2019.0%20C179.3%20-5.0%20219.4%20-5.0%20259.5%2019.0%20C299.6%2043.0%20339.7%2043.0%20379.8%2019.0%20C419.8%20-5.0%20459.9%20-5.0%20500.0%2019.0%20C540.1%2043.0%20580.2%2043.0%20620.3%2019.0%20C660.3%20-5.0%20700.4%20-5.0%20740.5%2019.0%20C780.6%2043.0%20820.7%2043.0%20860.8%2019.0%20C900.8%20-5.0%20940.9%20-5.0%20981.0%2019.0%20C957.0%2042.4%20957.0%2065.8%20981.0%2089.3%20C1005.0%20112.7%201005.0%20136.1%20981.0%20159.5%20C957.0%20182.9%20957.0%20206.3%20981.0%20229.8%20C1005.0%20253.2%201005.0%20276.6%20981.0%20300.0%20C957.0%20323.4%20957.0%20346.8%20981.0%20370.3%20C1005.0%20393.7%201005.0%20417.1%20981.0%20440.5%20C957.0%20463.9%20957.0%20487.3%20981.0%20510.8%20C1005.0%20534.2%201005.0%20557.6%20981.0%20581.0%20C940.9%20557.0%20900.8%20557.0%20860.8%20581.0%20C820.7%20605.0%20780.6%20605.0%20740.5%20581.0%20C700.4%20557.0%20660.3%20557.0%20620.3%20581.0%20C580.2%20605.0%20540.1%20605.0%20500.0%20581.0%20C459.9%20557.0%20419.8%20557.0%20379.8%20581.0%20C339.7%20605.0%20299.6%20605.0%20259.5%20581.0%20C219.4%20557.0%20179.3%20557.0%20139.3%20581.0%20C99.2%20605.0%2059.1%20605.0%2019.0%20581.0%20C43.0%20557.6%2043.0%20534.2%2019.0%20510.8%20C-5.0%20487.3%20-5.0%20463.9%2019.0%20440.5%20C43.0%20417.1%2043.0%20393.7%2019.0%20370.3%20C-5.0%20346.8%20-5.0%20323.4%2019.0%20300.0%20C43.0%20276.6%2043.0%20253.2%2019.0%20229.8%20C-5.0%20206.3%20-5.0%20182.9%2019.0%20159.5%20C43.0%20136.1%2043.0%20112.7%2019.0%2089.3%20C-5.0%2065.8%20-5.0%2042.4%2019.0%2019.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="10"]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M21%2021%20C60.9%2047.7%20100.8%2047.7%20140.8%2021.0%20C180.7%20-5.7%20220.6%20-5.7%20260.5%2021.0%20C300.4%2047.7%20340.3%2047.7%20380.3%2021.0%20C420.2%20-5.7%20460.1%20-5.7%20500.0%2021.0%20C539.9%2047.7%20579.8%2047.7%20619.8%2021.0%20C659.7%20-5.7%20699.6%20-5.7%20739.5%2021.0%20C779.4%2047.7%20819.3%2047.7%20859.3%2021.0%20C899.2%20-5.7%20939.1%20-5.7%20979.0%2021.0%20C952.3%2044.3%20952.3%2067.5%20979.0%2090.8%20C1005.7%20114.0%201005.7%20137.3%20979.0%20160.5%20C952.3%20183.8%20952.3%20207.0%20979.0%20230.3%20C1005.7%20253.5%201005.7%20276.8%20979.0%20300.0%20C952.3%20323.3%20952.3%20346.5%20979.0%20369.8%20C1005.7%20393.0%201005.7%20416.3%20979.0%20439.5%20C952.3%20462.8%20952.3%20486.0%20979.0%20509.3%20C1005.7%20532.5%201005.7%20555.8%20979.0%20579.0%20C939.1%20552.3%20899.2%20552.3%20859.3%20579.0%20C819.3%20605.7%20779.4%20605.7%20739.5%20579.0%20C699.6%20552.3%20659.7%20552.3%20619.8%20579.0%20C579.8%20605.7%20539.9%20605.7%20500.0%20579.0%20C460.1%20552.3%20420.2%20552.3%20380.3%20579.0%20C340.3%20605.7%20300.4%20605.7%20260.5%20579.0%20C220.6%20552.3%20180.7%20552.3%20140.8%20579.0%20C100.8%20605.7%2060.9%20605.7%2021.0%20579.0%20C47.7%20555.8%2047.7%20532.5%2021.0%20509.3%20C-5.7%20486.0%20-5.7%20462.8%2021.0%20439.5%20C47.7%20416.3%2047.7%20393.0%2021.0%20369.8%20C-5.7%20346.5%20-5.7%20323.3%2021.0%20300.0%20C47.7%20276.8%2047.7%20253.5%2021.0%20230.3%20C-5.7%20207.0%20-5.7%20183.8%2021.0%20160.5%20C47.7%20137.3%2047.7%20114.0%2021.0%2090.8%20C-5.7%2067.5%20-5.7%2044.3%2021.0%2021.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="11"]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M23%2023%20C62.8%2052.3%20102.5%2052.3%20142.3%2023.0%20C182.0%20-6.3%20221.7%20-6.3%20261.5%2023.0%20C301.3%2052.3%20341.0%2052.3%20380.8%2023.0%20C420.5%20-6.3%20460.3%20-6.3%20500.0%2023.0%20C539.8%2052.3%20579.5%2052.3%20619.3%2023.0%20C659.0%20-6.3%20698.8%20-6.3%20738.5%2023.0%20C778.3%2052.3%20818.0%2052.3%20857.8%2023.0%20C897.5%20-6.3%20937.3%20-6.3%20977.0%2023.0%20C947.7%2046.1%20947.7%2069.2%20977.0%2092.3%20C1006.3%20115.3%201006.3%20138.4%20977.0%20161.5%20C947.7%20184.6%20947.7%20207.7%20977.0%20230.8%20C1006.3%20253.8%201006.3%20276.9%20977.0%20300.0%20C947.7%20323.1%20947.7%20346.2%20977.0%20369.3%20C1006.3%20392.3%201006.3%20415.4%20977.0%20438.5%20C947.7%20461.6%20947.7%20484.7%20977.0%20507.8%20C1006.3%20530.8%201006.3%20553.9%20977.0%20577.0%20C937.3%20547.7%20897.5%20547.7%20857.8%20577.0%20C818.0%20606.3%20778.3%20606.3%20738.5%20577.0%20C698.8%20547.7%20659.0%20547.7%20619.3%20577.0%20C579.5%20606.3%20539.8%20606.3%20500.0%20577.0%20C460.3%20547.7%20420.5%20547.7%20380.8%20577.0%20C341.0%20606.3%20301.3%20606.3%20261.5%20577.0%20C221.8%20547.7%20182.0%20547.7%20142.3%20577.0%20C102.5%20606.3%2062.8%20606.3%2023.0%20577.0%20C52.3%20553.9%2052.3%20530.8%2023.0%20507.8%20C-6.3%20484.7%20-6.3%20461.6%2023.0%20438.5%20C52.3%20415.4%2052.3%20392.3%2023.0%20369.3%20C-6.3%20346.2%20-6.3%20323.1%2023.0%20300.0%20C52.3%20276.9%2052.3%20253.8%2023.0%20230.8%20C-6.3%20207.7%20-6.3%20184.6%2023.0%20161.5%20C52.3%20138.4%2052.3%20115.3%2023.0%2092.3%20C-6.3%2069.2%20-6.3%2046.1%2023.0%2023.0Z%22%2F%3E%3C%2Fsvg%3E)}[data-ff-wave-strength="12"]{--ff-wave-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20600%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M25%2025%20C64.6%2057.0%20104.2%2057.0%20143.8%2025.0%20C183.3%20-7.0%20222.9%20-7.0%20262.5%2025.0%20C302.1%2057.0%20341.7%2057.0%20381.3%2025.0%20C420.8%20-7.0%20460.4%20-7.0%20500.0%2025.0%20C539.6%2057.0%20579.2%2057.0%20618.8%2025.0%20C658.3%20-7.0%20697.9%20-7.0%20737.5%2025.0%20C777.1%2057.0%20816.7%2057.0%20856.3%2025.0%20C895.8%20-7.0%20935.4%20-7.0%20975.0%2025.0%20C943.0%2047.9%20943.0%2070.8%20975.0%2093.8%20C1007.0%20116.7%201007.0%20139.6%20975.0%20162.5%20C943.0%20185.4%20943.0%20208.3%20975.0%20231.3%20C1007.0%20254.2%201007.0%20277.1%20975.0%20300.0%20C943.0%20322.9%20943.0%20345.8%20975.0%20368.8%20C1007.0%20391.7%201007.0%20414.6%20975.0%20437.5%20C943.0%20460.4%20943.0%20483.3%20975.0%20506.3%20C1007.0%20529.2%201007.0%20552.1%20975.0%20575.0%20C935.4%20543.0%20895.8%20543.0%20856.3%20575.0%20C816.7%20607.0%20777.1%20607.0%20737.5%20575.0%20C697.9%20543.0%20658.3%20543.0%20618.8%20575.0%20C579.2%20607.0%20539.6%20607.0%20500.0%20575.0%20C460.4%20543.0%20420.8%20543.0%20381.3%20575.0%20C341.7%20607.0%20302.1%20607.0%20262.5%20575.0%20C222.9%20543.0%20183.3%20543.0%20143.8%20575.0%20C104.2%20607.0%2064.6%20607.0%2025.0%20575.0%20C57.0%20552.1%2057.0%20529.2%2025.0%20506.3%20C-7.0%20483.3%20-7.0%20460.4%2025.0%20437.5%20C57.0%20414.6%2057.0%20391.7%2025.0%20368.8%20C-7.0%20345.8%20-7.0%20322.9%2025.0%20300.0%20C57.0%20277.1%2057.0%20254.2%2025.0%20231.3%20C-7.0%20208.3%20-7.0%20185.4%2025.0%20162.5%20C57.0%20139.6%2057.0%20116.7%2025.0%2093.8%20C-7.0%2070.8%20-7.0%2047.9%2025.0%2025.0Z%22%2F%3E%3C%2Fsvg%3E)}.ff-button,.ff-input,.ff-select,.ff-radio,.ff-checkbox,.ff-switch,.ff-range,.ff-native :is(button,input,select,textarea){box-sizing:border-box;font:inherit;accent-color:var(--ff-color-primary)}.ff-button,.ff-native button{justify-content:center;align-items:center;gap:var(--ff-space-2);min-height:var(--ff-button-min-height);padding:var(--ff-control-padding-block) var(--ff-button-padding-inline);border:var(--ff-border-width) solid transparent;border-radius:var(--ff-control-radius);font-weight:var(--ff-font-weight-label);color:var(--ff-color-on-primary);background:var(--ff-color-primary);cursor:pointer;text-decoration:none;display:inline-flex}.ff-button:hover,.ff-native button:hover{background:var(--ff-color-primary-hover)}.ff-button-secondary,.ff-native button.ff-button-secondary{border-color:var(--ff-color-control-border);color:var(--ff-color-text);background:var(--ff-color-accent)}.ff-button-quiet,.ff-native button.ff-button-quiet{color:var(--ff-color-primary);background:0 0}.ff-button-secondary:hover,.ff-button-quiet:hover{background:var(--ff-color-surface-raised)}.ff-input,.ff-select,.ff-native :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]),select,textarea){width:100%;min-width:0;min-height:var(--ff-control-min-height);padding:var(--ff-control-padding-block) var(--ff-control-padding-inline);border:var(--ff-border-width) solid var(--ff-color-control-border);border-radius:var(--ff-control-radius);color:var(--ff-color-text);background:var(--ff-color-surface)}.ff-input::placeholder,.ff-native input::placeholder,.ff-native textarea::placeholder{color:var(--ff-color-muted);opacity:1}.ff-input[aria-invalid=true],.ff-input:invalid:not(:placeholder-shown),.ff-native input[aria-invalid=true]{border-color:var(--ff-color-error)}.ff-radio,.ff-checkbox,.ff-native input:is([type=radio],[type=checkbox]):not(.ff-switch){cursor:pointer;flex-shrink:0;width:24px;height:24px;margin:0}.ff-switch{appearance:none;border:2px solid var(--ff-color-control-border);background:var(--ff-color-track);cursor:pointer;border-radius:18px 27px 15px 23px;flex-shrink:0;width:58px;height:32px;margin:0;position:relative}.ff-switch:before{background:var(--ff-color-surface);width:22px;height:22px;transition:left var(--ff-duration) var(--ff-ease);content:"";border-radius:44% 56% 38% 62%/57% 40% 60% 43%;position:absolute;top:3px;left:3px}.ff-switch:checked{border-color:var(--ff-color-primary);background:var(--ff-color-primary)}.ff-switch:checked:before{background:var(--ff-color-on-primary);left:29px}.ff-range,.ff-native input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:44px;margin:0}.ff-range::-webkit-slider-runnable-track{background:var(--ff-color-track);border-radius:13px 17px 9px 13px;height:10px}.ff-native input[type=range]::-webkit-slider-runnable-track{background:var(--ff-color-track);border-radius:13px 17px 9px 13px;height:10px}.ff-range::-moz-range-track{background:var(--ff-color-track);border-radius:13px 17px 9px 13px;height:10px}.ff-native input[type=range]::-moz-range-track{background:var(--ff-color-track);border-radius:13px 17px 9px 13px;height:10px}.ff-range::-webkit-slider-thumb{appearance:none;border:3px solid var(--ff-color-primary);background:var(--ff-color-surface);border-radius:45% 55% 38% 62%/58% 37% 63% 42%;width:28px;height:28px;margin-top:-9px}.ff-native input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--ff-color-primary);background:var(--ff-color-surface);border-radius:45% 55% 38% 62%/58% 37% 63% 42%;width:28px;height:28px;margin-top:-9px}.ff-range::-moz-range-thumb{border:3px solid var(--ff-color-primary);background:var(--ff-color-surface);border-radius:45% 55% 38% 62%/58% 37% 63% 42%;width:22px;height:22px}.ff-native input[type=range]::-moz-range-thumb{border:3px solid var(--ff-color-primary);background:var(--ff-color-surface);border-radius:45% 55% 38% 62%/58% 37% 63% 42%;width:22px;height:22px}:is(.ff-button,.ff-input,.ff-select,.ff-radio,.ff-checkbox,.ff-switch,.ff-range,.ff-interactive):focus-visible,.ff-native :is(button,input,select,textarea):focus-visible{outline:3px solid var(--ff-focus-ring);outline-offset:3px}:is(.ff-button,.ff-input,.ff-select,.ff-switch):disabled,.ff-native :is(button,input:not([type=radio],[type=checkbox],[type=range]),select,textarea):disabled{color:var(--ff-color-on-disabled);background:var(--ff-color-disabled);cursor:not-allowed}:is(.ff-radio,.ff-checkbox,.ff-range):disabled{cursor:not-allowed}@media (forced-colors:active){.ff-switch{appearance:auto;width:24px;height:24px}.ff-switch:before{display:none}.ff-button,.ff-input,.ff-select{border-color:buttontext}.ff-range::-webkit-slider-thumb{border-color:highlight}.ff-range::-moz-range-thumb{border-color:highlight}}.ff-button[hidden],.ff-native button[hidden]{display:none}:is(.ff-button,.ff-input,.ff-select,.ff-native button,.ff-native input,.ff-native select,.ff-native textarea)[data-ff-size=sm]{--ff-control-min-height:36px;--ff-button-min-height:36px;--ff-control-padding-block:.35rem;--ff-control-padding-inline:.65rem;--ff-button-padding-inline:.85rem;font-size:var(--ff-font-size-sm)}:is(.ff-button,.ff-input,.ff-select,.ff-native button,.ff-native input,.ff-native select,.ff-native textarea)[data-ff-size=lg]{--ff-control-min-height:52px;--ff-button-min-height:52px;--ff-control-padding-block:.8rem;--ff-control-padding-inline:1.1rem;--ff-button-padding-inline:1.5rem}.ff-button.ff-button-icon,.ff-native button.ff-button-icon{width:max(44px, var(--ff-control-min-height));height:max(44px, var(--ff-control-min-height));flex-shrink:0;padding:0}.ff-button-icon svg{width:1.25rem;height:1.25rem}.ff-button.ff-button-danger,.ff-native button.ff-button-danger{color:var(--ff-color-on-danger);background:var(--ff-color-danger)}.ff-button.ff-button-danger:hover,.ff-native button.ff-button-danger:hover{background:var(--ff-color-danger-hover)}:is(.ff-button,.ff-native button):active:not(:disabled){box-shadow:inset 0 0 0 2px}:is(.ff-button,.ff-native button)[aria-busy=true]{cursor:progress}.ff-button.ff-button-danger:disabled,.ff-native button.ff-button-danger:disabled{color:var(--ff-color-on-disabled);background:var(--ff-color-disabled)}@media (any-pointer:coarse){:is(.ff-button,.ff-input,.ff-select,.ff-native button,.ff-native select,.ff-native textarea),.ff-native input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden]){min-height:max(44px, var(--ff-control-min-height))}}[data-ff-motion=subtle]{--ff-duration:var(--ff-duration-subtle)}[data-ff-motion=organic]{--ff-duration:var(--ff-duration-organic)}[data-ff-motion=expressive]{--ff-duration:var(--ff-duration-expressive)}.ff-interactive,.ff-button,.ff-native button{transition:transform var(--ff-duration) var(--ff-ease)}@media (hover:hover) and (pointer:fine){.ff-interactive:hover,.ff-button:not(:disabled):hover,.ff-native button:not(:disabled):hover{transform:translateY(var(--ff-hover-lift))}}.ff-button:not(:disabled):active,.ff-native button:not(:disabled):active{transform:scale(.98)}[data-ff-motion=none],[data-ff-reduced-motion=true]{--ff-duration:0s;--ff-hover-lift:0px}[data-ff-motion=none] :is(.ff-button,.ff-interactive,button),[data-ff-reduced-motion=true] :is(.ff-button,.ff-interactive,button){transform:none!important}@media (prefers-reduced-motion:reduce){.ff-theme{--ff-duration:0s;--ff-hover-lift:0px}.ff-button,.ff-interactive,.ff-native button,.ff-switch:before{transition:none!important;animation:none!important;transform:none!important}.ff-switch:checked:before{left:29px}}@keyframes ff-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ff-brand-orbit{0%{transform:translateY(0)rotateX(12deg)rotateY(0)}25%{transform:translateY(-2px)rotateX(0)rotateY(90deg)}50%{transform:translateY(-4px)rotateX(-12deg)rotateY(180deg)}75%{transform:translateY(-2px)rotateX(0)rotateY(270deg)}to{transform:translateY(0)rotateX(12deg)rotateY(360deg)}}.ff-dialog[open],.ff-tab-panel:not([hidden]),.ff-accordion[open]>.ff-accordion-content,.ff-chart-line,.ff-chart-bar{animation:ff-enter var(--ff-duration) var(--ff-ease) both}@supports selector(:popover-open){.ff-popover:popover-open{animation:ff-enter var(--ff-duration) var(--ff-ease) both}}.ff-brand-mark[data-ff-ambient=true]{perspective:320px}.ff-brand-mark[data-ff-ambient=true] svg{transform-origin:50%;animation:12s linear infinite ff-brand-orbit}.ff-brand-mark[data-ff-paused=true] svg,.ff-brand-mark:hover svg{animation-play-state:paused}[data-ff-motion=none] :is(.ff-dialog,.ff-popover,.ff-tab-panel,.ff-accordion-content,.ff-chart-line,.ff-chart-bar,.ff-brand-mark svg),[data-ff-reduced-motion=true] :is(.ff-dialog,.ff-popover,.ff-tab-panel,.ff-accordion-content,.ff-chart-line,.ff-chart-bar,.ff-brand-mark svg){animation:none}@media (prefers-reduced-motion:reduce){.ff-dialog[open],.ff-tab-panel:not([hidden]),.ff-accordion[open]>.ff-accordion-content,.ff-chart-line,.ff-chart-bar,.ff-brand-mark[data-ff-ambient=true] svg{animation:none}@supports selector(:popover-open){.ff-popover:popover-open{animation:none}}}.ff-table-region{border:var(--ff-border-width) solid var(--ff-color-border);border-radius:var(--ff-shape-radius);background:var(--ff-color-surface);max-width:100%;overflow:auto}.ff-table-region:focus-visible{outline:3px solid var(--ff-focus-ring);outline-offset:3px}.ff-table{border-collapse:collapse;width:100%;color:var(--ff-color-text);text-align:start;font-variant-numeric:tabular-nums}.ff-table caption{font-weight:var(--ff-font-weight-label);text-align:start;padding:1rem}.ff-table th,.ff-table td{border-bottom:1px solid var(--ff-color-border);vertical-align:middle;padding:.85rem 1rem}.ff-table thead{background:var(--ff-color-surface-raised)}.ff-table tbody tr:last-child>*{border-bottom:0}.ff-table tbody tr:hover{background:var(--ff-color-surface-raised)}.ff-table [data-ff-numeric]{text-align:end}.ff-table[data-ff-density=compact] :is(th,td){padding-block:.5rem}.ff-table-sort{min-height:44px;font:inherit;font-weight:var(--ff-font-weight-label);text-align:inherit;color:var(--ff-color-primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:inline-flex}.ff-table-sort:focus-visible{outline:3px solid var(--ff-focus-ring);outline-offset:3px}.ff-chart{width:100%;height:auto;color:var(--ff-color-primary);display:block}.ff-chart text{font:inherit;fill:var(--ff-color-muted);font-size:13px}.ff-chart-grid{stroke:var(--ff-color-border);stroke-width:1px}.ff-chart-line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ff-chart-area{fill:var(--ff-color-accent)}.ff-chart-bar{fill:var(--ff-color-primary)}.ff-chart-point{fill:var(--ff-color-surface);stroke:var(--ff-color-primary);stroke-width:3px}.ff-dialog,.ff-popover{box-sizing:border-box;width:min(32rem,100% - 2rem);max-height:calc(100% - 2rem);padding:var(--ff-space-6);border:var(--ff-border-width) solid var(--ff-color-control-border);border-radius:var(--ff-shape-radius);color:var(--ff-color-text);background:var(--ff-color-surface);box-shadow:var(--ff-shadow);font-family:var(--ff-font-family);line-height:var(--ff-line-height);overflow:auto}.ff-dialog::backdrop{background:#00000073}.ff-dialog[data-ff-inline]{margin-block:1rem;position:static}.ff-overlay-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.ff-overlay-header h2{margin:0}.ff-overlay-actions{margin-top:var(--ff-space-6);flex-wrap:wrap;justify-content:end;gap:.75rem;display:flex}.ff-popover{width:min(20rem,100% - 2rem)}.ff-popover-actions{gap:.5rem;display:grid}.ff-popover-actions .ff-button{justify-content:start;width:100%}@supports selector(:popover-open){.ff-popover[popover]{inset:auto;top:var(--ff-popover-top,1rem);left:var(--ff-popover-left,1rem);margin:0;position:fixed}}@media (width<=480px){.ff-dialog,.ff-popover{padding:var(--ff-space-4)}.ff-overlay-actions>.ff-button{flex:1}}@media (forced-colors:active){.ff-dialog,.ff-popover,.ff-table-region{border-color:canvastext}.ff-chart-line,.ff-chart-point{stroke:canvastext}.ff-chart-bar{fill:canvastext}.ff-chart-area{fill:canvas}.ff-chart-grid{stroke:graytext}}@supports (height:100dvh){.ff-dialog,.ff-popover{max-height:calc(100dvh - 2rem)}}.ff-stack{gap:var(--ff-gap,var(--ff-layout-gap,var(--ff-space-4)));flex-direction:column;display:flex}.ff-cluster{align-items:center;gap:var(--ff-gap,var(--ff-layout-gap,var(--ff-space-3)));flex-wrap:wrap;display:flex}.ff-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ff-grid-min,16rem)), 1fr));gap:var(--ff-gap,var(--ff-layout-gap,var(--ff-space-6)));display:grid}.ff-sidebar-layout{gap:var(--ff-gap,var(--ff-layout-gap,var(--ff-space-6)));flex-wrap:wrap;display:flex}.ff-sidebar-layout>:first-child{flex:12rem;min-width:0}.ff-sidebar-layout>:last-child{flex:3 24rem;min-width:0}.ff-container{width:min(100%, var(--ff-container-max,72rem));margin-inline:auto}.ff-tag,.ff-pill{align-items:center;gap:var(--ff-space-2);border:1px solid var(--ff-color-control-border);color:var(--ff-color-text);background:var(--ff-color-accent);font:inherit;font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-label);border-radius:999px;padding:.25rem .75rem;display:inline-flex}.ff-tag{border-radius:var(--ff-control-radius)}button.ff-pill,button.ff-tag{cursor:pointer;min-height:44px}.ff-pill[aria-pressed=true]{color:var(--ff-color-on-primary);background:var(--ff-color-primary)}.ff-pill:focus-visible,.ff-tag:focus-visible,.ff-tab:focus-visible,.ff-tab-panel:focus-visible{outline:3px solid var(--ff-focus-ring);outline-offset:3px}.ff-accordion summary{padding-block:var(--ff-space-4);font-weight:var(--ff-font-weight-label);cursor:pointer}.ff-accordion summary:focus-visible{outline:3px solid var(--ff-focus-ring);outline-offset:3px}.ff-accordion-content{padding-bottom:var(--ff-space-4)}.ff-accordion-content>:first-child{margin-top:0}.ff-tab-list{gap:var(--ff-space-2);margin-bottom:var(--ff-space-4);flex-wrap:wrap;display:flex}.ff-tab{border:1px solid var(--ff-color-control-border);border-radius:var(--ff-control-radius);min-height:44px;font:inherit;font-weight:var(--ff-font-weight-label);color:var(--ff-color-text);background:var(--ff-color-surface);align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.ff-tab[aria-selected=true]{color:var(--ff-color-on-primary);background:var(--ff-color-primary)}.ff-tab-panel[hidden]{display:none}.ff-brand-mark{border-radius:var(--ff-shape-radius);background:var(--ff-color-accent);width:5rem;height:5rem;color:var(--ff-color-primary);place-items:center;display:inline-grid}.ff-brand-mark svg{width:70%;height:70%;overflow:visible}.ff-dialog.ff-wave-surface,.ff-popover.ff-wave-surface{isolation:isolate;box-shadow:none;background:0 0;border:0}@media (forced-colors:active){.ff-dialog.ff-wave-surface,.ff-popover.ff-wave-surface{background:canvas;border:1px solid canvastext}.ff-pill,.ff-tag,.ff-tab{border-color:buttontext}.ff-pill[aria-pressed=true],.ff-tab[aria-selected=true]{color:highlighttext;background:highlight}}:is(.ff-tag,.ff-pill)[data-ff-tone],.ff-alert{color:var(--ff-tone-fg,var(--ff-tone-neutral-fg));background:var(--ff-tone-bg,var(--ff-tone-neutral-bg));border-color:var(--ff-tone-border,var(--ff-tone-neutral-border))}:is(.ff-tag,.ff-pill,.ff-alert)[data-ff-tone=neutral]{--ff-tone-fg:var(--ff-tone-neutral-fg);--ff-tone-bg:var(--ff-tone-neutral-bg);--ff-tone-border:var(--ff-tone-neutral-border)}:is(.ff-tag,.ff-pill,.ff-alert)[data-ff-tone=info]{--ff-tone-fg:var(--ff-tone-info-fg);--ff-tone-bg:var(--ff-tone-info-bg);--ff-tone-border:var(--ff-tone-info-border)}:is(.ff-tag,.ff-pill,.ff-alert)[data-ff-tone=success]{--ff-tone-fg:var(--ff-tone-success-fg);--ff-tone-bg:var(--ff-tone-success-bg);--ff-tone-border:var(--ff-tone-success-border)}:is(.ff-tag,.ff-pill,.ff-alert)[data-ff-tone=warning]{--ff-tone-fg:var(--ff-tone-warning-fg);--ff-tone-bg:var(--ff-tone-warning-bg);--ff-tone-border:var(--ff-tone-warning-border)}:is(.ff-tag,.ff-pill,.ff-alert)[data-ff-tone=danger]{--ff-tone-fg:var(--ff-tone-danger-fg);--ff-tone-bg:var(--ff-tone-danger-bg);--ff-tone-border:var(--ff-tone-danger-border)}.ff-selectable,:where(.ff-native) button.ff-selectable{box-sizing:border-box;gap:var(--ff-space-2);width:100%;min-width:0;min-height:44px;padding:var(--ff-card-padding);border:var(--ff-border-width) solid var(--ff-color-control-border);border-radius:var(--ff-shape-radius);font:inherit;text-align:start;overflow-wrap:anywhere;color:var(--ff-color-text);background:var(--ff-color-surface);cursor:pointer;flex-direction:column;display:flex}.ff-selectable.ff-list-row{border-radius:var(--ff-control-radius);padding:var(--ff-space-3) var(--ff-card-padding);flex-flow:wrap;justify-content:space-between;align-items:center}.ff-selectable:hover:not(:disabled){background:var(--ff-color-surface-raised)}.ff-selectable[aria-pressed=true]{border-color:var(--ff-color-primary);box-shadow:inset 0 0 0 1px var(--ff-color-primary);color:var(--ff-color-on-selected);background:var(--ff-color-selected)}.ff-selectable[aria-pressed=true]:hover:not(:disabled){background:var(--ff-color-selected)}.ff-selectable:disabled{color:var(--ff-color-on-disabled);background:var(--ff-color-disabled);cursor:not-allowed}.ff-metadata,.ff-field-help{font-size:var(--ff-font-size-sm);color:var(--ff-color-muted)}.ff-selectable:disabled .ff-metadata{color:inherit}.ff-field{gap:var(--ff-space-2);min-width:0;display:grid}.ff-field-label{font-weight:var(--ff-font-weight-label)}.ff-field :is(.ff-field-help,.ff-field-error){margin:0}.ff-field-error{font-size:var(--ff-font-size-sm);color:var(--ff-color-error)}.ff-alert{justify-content:space-between;align-items:start;gap:var(--ff-space-3);padding:var(--ff-card-padding);border:var(--ff-border-width) solid;border-color:var(--ff-tone-border,var(--ff-tone-neutral-border));border-radius:var(--ff-control-radius);overflow-wrap:anywhere;display:flex}.ff-alert>:first-child{min-width:0;margin:0}.ff-empty-state{justify-items:center;gap:var(--ff-layout-gap,var(--ff-space-4));padding:var(--ff-card-padding);text-align:center;display:grid}.ff-empty-state>:is(h2,h3,p){margin:0}.ff-busy{align-items:center;gap:var(--ff-space-2);color:var(--ff-color-muted);display:inline-flex}.ff-busy:before{content:"";border:2px solid;border-radius:50%;width:.75rem;height:.75rem}.ff-sidebar-nav,.ff-bottom-nav{gap:var(--ff-space-2);padding:var(--ff-space-2);background:var(--ff-color-surface);display:flex}.ff-sidebar-nav{flex-direction:column}.ff-bottom-nav{padding-bottom:max(var(--ff-space-2), env(safe-area-inset-bottom,0px));flex-wrap:wrap}.ff-nav-link{align-items:center;gap:var(--ff-space-2);box-sizing:border-box;min-width:0;min-height:44px;padding:var(--ff-space-2) var(--ff-space-3);border:var(--ff-border-width) solid transparent;border-radius:var(--ff-control-radius);overflow-wrap:anywhere;color:var(--ff-color-text);text-decoration:none;display:flex}.ff-bottom-nav .ff-nav-link{flex:auto;justify-content:center}.ff-nav-link:hover{background:var(--ff-color-surface-raised)}.ff-nav-link[aria-current=page]{border-color:var(--ff-color-primary);font-weight:var(--ff-font-weight-label);color:var(--ff-color-on-selected);background:var(--ff-color-selected)}.ff-nav-link .ff-pill{margin-inline-start:auto}.ff-selectable:focus-visible,.ff-nav-link:focus-visible{outline:3px solid var(--ff-focus-ring);outline-offset:3px}.ff-responsive-nav .ff-bottom-nav{display:none}@media (width<=640px){.ff-responsive-nav .ff-sidebar-nav{display:none}.ff-responsive-nav .ff-bottom-nav{display:flex}}:is(.ff-selectable,.ff-alert,.ff-empty-state,.ff-busy,.ff-sidebar-nav,.ff-bottom-nav)[hidden]{display:none}@media (forced-colors:active){.ff-selectable,.ff-alert,.ff-nav-link,.ff-button.ff-button-danger{border-color:buttontext}.ff-selectable[aria-pressed=true],.ff-nav-link[aria-current=page]{color:highlighttext;background:highlight;border-color:highlight}}:root{--bg:var(--ff-color-bg);--surface:var(--ff-color-surface);--surface-2:var(--ff-color-surface-raised);--fg:var(--ff-color-text);--muted:var(--ff-color-muted);--border:var(--ff-color-border);--accent:var(--ff-color-primary);--accent-2:var(--ff-tone-info-fg);--success:var(--ff-color-success);--warn:var(--ff-color-warning);--danger:var(--ff-color-danger);--shadow:var(--ff-shadow);--radius:16px 20px 14px 18px;--font-display:"SF Pro Display", "Aptos Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:"SF Pro Text", "Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ff-font-family:var(--font-body);--ff-font-size-body:.9375rem;--ff-line-height:1.5;--ff-control-radius:10px 14px 9px 12px;--ff-shape-radius:var(--radius);--ff-hover-lift:0px}*{box-sizing:border-box;min-width:0}html{background:var(--bg);min-width:320px;min-height:100%}body{min-height:100vh;color:var(--fg);background:var(--bg);font:15px/1.5 var(--font-body);letter-spacing:0;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);text-wrap:pretty}h1{letter-spacing:0;font-size:28px;line-height:1.08}h2{letter-spacing:0;font-size:20px;line-height:1.16}h3{letter-spacing:0;font-size:15px;line-height:1.2}p{color:var(--muted);max-width:68ch}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-shell{gap:14px;width:min(1500px,100%);margin:0 auto;padding:16px;display:grid}.topbar,.pane,.modal-card,.mobile-nav,.status-banner{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklch, var(--surface) 94%, transparent);box-shadow:var(--shadow)}.topbar{z-index:12;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid;position:sticky;top:10px}.brand{align-items:center;gap:10px;min-height:42px;padding:0 6px;display:flex}.label{font:650 12px/1.25 var(--font-mono);letter-spacing:0;text-transform:uppercase;color:var(--muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}textarea.ff-input{resize:vertical}.search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.btn{white-space:normal;text-align:center}.btn.active{background:var(--ff-color-selected);border-color:var(--ff-color-primary);color:var(--ff-color-on-selected)}.status-banner{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.status-meta{color:var(--fg);white-space:nowrap;font-size:12px}.screen-grid{grid-template-columns:minmax(220px,240px) minmax(0,1fr);gap:12px;display:grid}.two-col{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:14px;display:grid}.pane{min-width:0;overflow:clip}.pane-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 14px;display:flex}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.metric,.cardlet,.service,.config-card,.resource-card,.pressure-metric,.trend-card,.process-ranking,.process-inspector,.port-row,.extension{border:1px solid var(--border);border-radius:var(--ff-control-radius);background:color-mix(in oklch, var(--surface-2) 54%, var(--surface));contain:paint;min-width:0}.metric{padding:10px}.launchpad{border:1px solid color-mix(in oklch, var(--accent-2) 38%, var(--border));border-radius:var(--ff-control-radius);background:color-mix(in oklch, var(--accent-2) 7%, var(--surface));margin-bottom:12px;padding:12px}.launchpad-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.launchpad-head h2{margin-top:2px}.launchpad-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.launchpad-item{border:1px solid var(--border);min-height:62px;color:inherit;background:color-mix(in oklch, var(--surface-2) 52%, var(--surface));border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;text-decoration:none;display:grid}.launchpad-item:hover{border-color:color-mix(in oklch, var(--accent) 62%, var(--border));background:color-mix(in oklch, var(--accent) 10%, var(--surface))}.launchpad-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in oklch, var(--accent) 14%, var(--surface));font:700 16px/1 var(--font-mono);border-radius:6px;place-items:center;display:grid}.launchpad-copy{gap:2px;min-width:0;display:grid}.launchpad-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.launchpad-open{color:var(--accent);font:650 12px/1 var(--font-mono)}.launchpad-empty{border:1px dashed var(--border);color:var(--muted);border-radius:6px;padding:10px}.metric strong{font:700 22px/1 var(--font-mono);letter-spacing:0;display:block}.metric span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.ok{color:var(--success)}.warn{color:var(--warn)}.bad{color:var(--danger)}.info{color:var(--accent-2)}.service-stack,.port-list,.stack{gap:8px;display:grid}.service{text-align:left;align-content:start;gap:4px;width:100%;min-height:78px;padding:9px;display:grid}.loading-card{cursor:wait}.service strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service .mono{color:var(--muted);font-size:12px}.service .pill:not(.ff-pill){margin-top:auto}.service-reason,.match-reason{color:var(--muted);font-size:12px;line-height:1.35}.service-reason{color:var(--warn)}.empty-service{align-content:center;min-height:120px}.detail-grid{align-content:start;gap:10px;display:grid}.detail-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.status-row{flex-wrap:wrap;gap:7px;display:flex}.pill:not(.ff-pill){border:1px solid var(--border);min-height:25px;font:640 12px/1 var(--font-mono);white-space:nowrap;background:color-mix(in oklch, var(--surface-2) 54%, transparent);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.action-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.advanced-details{border:1px solid var(--border);border-radius:var(--ff-control-radius);background:color-mix(in oklch, var(--surface-2) 38%, var(--surface))}.advanced-details>summary{cursor:pointer;min-height:48px;padding:13px 12px;font-weight:650;list-style-position:inside}.advanced-details>summary::marker{color:var(--accent)}.advanced-details[open]>summary{border-bottom:1px solid var(--border)}.advanced-details>.subgrid{padding:10px}.essential-details .dependency-card{grid-column:1/-1}.subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subgrid.single{grid-template-columns:1fr}.cardlet,.config-card,.resource-card{padding:10px}.cardlet strong,.config-card strong,.resource-card strong{margin-bottom:5px;display:block}.cardlet p,.config-card p,.resource-card p{overflow-wrap:anywhere}.cardlet .btn{margin-top:8px}.docs-card,.dependency-card{min-height:118px}.docs-link{border:1px solid color-mix(in oklch, var(--accent-2) 38%, var(--border));background:color-mix(in oklch, var(--accent-2) 8%, transparent);min-height:76px;color:inherit;border-radius:6px;align-content:center;gap:2px;padding:9px;text-decoration:none;display:grid}.docs-link:hover{border-color:color-mix(in oklch, var(--accent-2) 68%, var(--border));background:color-mix(in oklch, var(--accent-2) 13%, transparent)}.docs-link>span:first-child{color:var(--accent-2);font-size:12px;font-weight:650}.docs-link strong{margin:0;font-size:14px}.docs-link .mono{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dependency-card{align-content:start;gap:9px;display:grid}.relationship-row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;display:grid}.dependency-list{flex-wrap:wrap;gap:5px;font-size:12px;display:flex}.dependency-tag{border:1px solid var(--border);background:color-mix(in oklch, var(--surface-2) 58%, transparent);min-height:32px;color:inherit;border-radius:4px;align-items:center;padding:4px 7px;font-size:12px;display:inline-flex}button.dependency-tag.link{text-underline-offset:3px;text-decoration:underline}button.dependency-tag.link:hover{border-color:color-mix(in oklch, var(--accent) 48%, var(--border));color:var(--accent)}.dep-graph{align-items:center;gap:0;min-height:86px;display:flex;overflow:hidden}.dep-node-group{display:contents}.dep{border:1px solid color-mix(in oklch, var(--accent-2) 44%, var(--border));background:color-mix(in oklch, var(--accent-2) 14%, var(--surface));width:34px;height:34px;font:700 12px/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.dep.is-current{border-color:color-mix(in oklch, var(--accent) 60%, var(--border));color:var(--accent)}.dep-line{background:color-mix(in oklch, var(--accent-2) 34%, transparent);flex:1;min-width:24px;height:1px}.extension-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.extension{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:78px;padding:10px;display:grid}.extension:has(.extension-switch:checked){border-color:color-mix(in oklch, var(--accent) 48%, var(--border))}.extension-copy{gap:2px;display:grid}.extension-copy>span{color:var(--muted)}.extension-switch{width:20px;height:20px;accent-color:var(--accent);margin:0}.empty-search{border:1px dashed var(--border);border-radius:var(--ff-control-radius);text-align:center;place-content:center;justify-items:center;gap:4px;min-height:220px;padding:20px;display:grid}.config-stack{grid-template-columns:1fr .82fr;gap:10px;display:grid}.config-card{min-height:134px}.config-lines{gap:8px;margin-top:10px;font-size:13px;display:grid}.port-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.table-like{margin-top:10px}.link-button{color:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.resource-dashboard{gap:12px;display:grid}.pressure-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pressure-metric{gap:5px;padding:10px;display:grid}.pressure-metric strong{font:720 24px/1.1 var(--font-mono)}.pressure-metric>span:last-child{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.sample-status{border:1px solid var(--border);min-height:30px;color:var(--muted);font:620 12px/1 var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.resource-scope-toggle{border-radius:var(--ff-control-radius);gap:4px;padding:3px}.resource-scope-toggle .btn{min-height:44px;padding-inline:10px;font-size:12px}.resource-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.scope-note{border-left:2px solid var(--accent-2);background:color-mix(in oklch, var(--accent-2) 7%, var(--surface));color:var(--muted);margin:0;padding:9px 10px;font-size:12px}.live-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklch, var(--success) 15%, transparent);border-radius:50%}.live-dot.sample{background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklch, var(--warn) 15%, transparent)}.trend-grid,.process-rankings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trend-card{padding:12px;overflow:hidden}.trend-head,.ranking-head,.process-inspector-head,.section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trend-head p,.ranking-head p,.section-head p{margin-top:2px;font-size:12px}.trend-value{color:var(--fg);white-space:nowrap;font-size:22px;font-weight:720;line-height:1}.trend-chart{width:100%;height:126px;margin-top:10px;overflow:visible}.trend-card.cpu .trend-chart{color:var(--accent-2)}.trend-card.memory .trend-chart{color:var(--accent)}.trend-chart line{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.trend-chart polygon{fill:color-mix(in oklch, currentColor 14%, transparent)}.trend-chart polyline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.process-ranking{overflow:hidden}.ranking-head{border-bottom:1px solid var(--border);padding:11px 12px}.ranking-list{display:grid}.process-row-button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:70px;color:inherit;text-align:left;background:0 0;grid-template-columns:20px minmax(0,1fr) 88px;align-items:center;gap:8px;padding:8px 10px;display:grid}.process-row-button:last-child{border-bottom:0}.process-row-button:hover,.process-row-button.active{background:color-mix(in oklch, var(--accent-2) 10%, transparent)}.process-row-button.active{box-shadow:inset 2px 0 var(--accent-2)}.rank{color:var(--muted);font-size:11px}.process-copy{gap:1px;display:grid;overflow:hidden}.process-copy strong,.process-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-copy .mono,.process-command{color:var(--muted);font-size:11px}.process-usage{justify-items:end;gap:7px;display:grid}.process-usage strong{font-size:11px}.usage-meter{background:color-mix(in oklch, var(--muted) 16%, transparent);width:76px;height:6px;accent-color:var(--accent-2);border:0;border-radius:999px}.usage-meter::-webkit-meter-bar{background:color-mix(in oklch, var(--muted) 16%, transparent);border:0;border-radius:999px}.usage-meter::-webkit-meter-optimum-value{background:var(--accent-2);border-radius:999px}.process-ranking:last-child .usage-meter{accent-color:var(--accent)}.process-ranking:last-child .usage-meter::-webkit-meter-optimum-value{background:var(--accent)}.process-inspector{gap:12px;padding:12px;display:grid}.process-inspector h3{margin-top:4px;font-size:18px}.process-facts,.service-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.fact{border-left:2px solid var(--border);align-content:start;gap:4px;padding-left:8px;display:grid}.fact strong{overflow-wrap:anywhere;font-size:13px}.command-block{gap:6px;display:grid}.command-block code{border:1px solid var(--border);max-height:84px;color:var(--muted);background:color-mix(in oklch, var(--bg) 54%, var(--surface));font:500 11px/1.5 var(--font-mono);overflow-wrap:anywhere;border-radius:6px;padding:9px;overflow:auto}.sample-note,.empty-copy{color:var(--muted);font-size:12px}.operations-stack{gap:14px;display:grid}.compact-summary{margin-bottom:0}.ops-section{border-top:1px solid var(--border);gap:10px;padding-top:13px;display:grid}.activity-section{min-height:0}.logs{border:1px solid var(--border);border-radius:var(--ff-control-radius);background:var(--bg);height:322px;font:500 12px/1.55 var(--font-mono);padding:10px;overflow:auto}:root[data-theme=light] .logs{background:color-mix(in oklch, var(--surface-2) 72%, white)}.log-line{border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:72px 48px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.log-line span:last-child{color:var(--fg);overflow-wrap:anywhere}.route-note{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.modal-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--fg);margin:auto;padding:0;overflow:auto}.modal-card::backdrop{background:#0000009e}.modal-body{gap:10px;padding:14px;display:grid}.review-list{gap:6px;display:grid}.review-warning{border-left:2px solid var(--warn);background:color-mix(in oklch, var(--warn) 8%, var(--surface));color:var(--fg);padding:8px 9px;font-size:12px}.mobile-back{margin-bottom:8px;display:none}.form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.empty-panel{min-height:220px;color:var(--muted);place-content:center;place-items:center}.mobile-nav{bottom:max(8px, env(safe-area-inset-bottom));z-index:14;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;padding:7px;display:none;position:fixed}@media (width<=1040px){.two-col,.config-stack,.topbar{grid-template-columns:1fr}.actions{justify-content:flex-start}.logs{height:270px}}@media (width<=760px){.app-shell{padding:10px 10px 100px}.topbar{position:static}.search,.screen-grid,.detail-top,.form-grid{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.subgrid,.resource-grid,.trend-grid,.process-rankings,.extension-row{grid-template-columns:1fr}.topbar>.actions,.screen-grid.mobile-detail .service-stack,.screen-grid:not(.mobile-detail) .detail-grid{display:none}.mobile-back{display:inline-flex}.pressure-summary,.process-facts,.service-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.action-row{z-index:10;border:1px solid var(--border);border-radius:var(--ff-control-radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-8px;padding:8px;position:sticky;top:8px}.logs{height:210px}.log-line{grid-template-columns:62px 42px minmax(0,1fr);font-size:11px}.mobile-nav{background:var(--surface);max-width:720px;margin:0 auto;display:grid;left:10px;right:10px}.resource-pane .pane-head{flex-direction:column;align-items:flex-start}.resource-pane .resource-scope-toggle,.resource-head-actions{justify-content:flex-start;width:100%}.status-banner{flex-direction:column;align-items:flex-start}.extension{min-height:88px}.dependency-tag{min-height:44px}}@media (width<=430px){.process-row-button{grid-template-columns:18px minmax(0,1fr) 72px;padding-inline:8px}.usage-meter{width:62px}.trend-meta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active{transform:none}}.app-shell{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:28px;width:min(1680px,100%);padding:24px}.workspace-content{gap:18px;min-width:0;display:grid}.workspace-content:focus{outline:none}.workspace-sidebar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:12px;min-height:calc(100dvh - 48px);padding:18px 12px;display:flex;position:sticky;top:24px}.brand{padding:0 8px 24px;text-decoration:none}.brand strong{letter-spacing:-.025em;font-size:20px;display:block}.brand-caption{color:var(--muted);margin-top:3px;font-size:11px;display:block}.sidebar-label{padding:0 12px}.workspace-sidebar .ff-sidebar-nav{padding:0}.workspace-link{justify-content:space-between;padding:12px}.workspace-link strong{font-size:14px}.nav-description{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.nav-count{font-family:var(--font-mono)}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:24px 10px 0}.sidebar-footer p{margin-top:12px;font-size:12px}.topbar{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:18px 16px;padding:8px 0 4px;position:static}.page-heading{grid-column:1}.page-heading h1{letter-spacing:-.035em;margin-top:6px;font-size:32px}.page-heading p{margin-top:6px;font-size:14px}.workspace-tools{grid-area:1/2;align-self:start}.topbar .search{flex-wrap:wrap;grid-column:1/-1;align-items:start;display:flex}.search>.ff-input{flex:260px;width:auto}.search>.ff-button{flex:0 auto}.pm2-tools{position:relative}.pm2-tools>summary{cursor:pointer;padding:var(--ff-control-padding-block) var(--ff-button-padding-inline);min-height:var(--ff-button-min-height);border:var(--ff-border-width) solid var(--ff-color-control-border);border-radius:var(--ff-control-radius);color:var(--fg);background:var(--surface);font-weight:700}.pm2-tools>.actions{z-index:20;border:1px solid var(--border);border-radius:var(--ff-control-radius);background:var(--surface);min-width:190px;box-shadow:var(--shadow);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.pm2-tools .ff-button{width:100%}.status-banner{box-shadow:none;align-items:center;padding:10px 14px;font-size:12px}.status-meta{color:inherit;font-size:11px}.pane{box-shadow:none;background:var(--surface)}.pane-head{flex-wrap:wrap;gap:16px;padding:20px 24px}.pane-head h2{letter-spacing:-.025em;margin-top:4px;font-size:21px}.pane-body{padding:20px 24px 24px}.summary{gap:12px;margin-bottom:24px}.metric{background:var(--bg);padding:16px}.metric strong{font-size:28px;font-weight:600}.metric span{margin-top:8px}.screen-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px}.service-stack{align-content:start}.service{background:var(--surface);contain:none;gap:6px;min-height:108px;padding:14px}.service.active{outline:none}.service.ff-selectable[aria-pressed=true]{border-color:var(--accent);background:var(--ff-color-selected)}.service .ff-pill{justify-self:start}.service strong{white-space:normal;overflow-wrap:anywhere}.detail-grid{gap:20px;padding:4px 0}.detail-top{gap:16px}.detail-top h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin-block:4px 8px;font-size:25px}.detail-top p{font-size:13px}.action-row{flex-wrap:wrap;gap:8px;display:flex}.service-facts{border-block:1px solid var(--border);padding-block:16px}.cardlet,.resource-card,.config-card,.trend-card,.process-ranking{background:var(--bg);box-shadow:none}.cardlet{padding:16px}.cardlet>strong{margin-bottom:8px;display:block}.port-row,.extension{background:var(--surface)}.advanced-details{background:0 0}.modal-card.ff-dialog{border-color:var(--ff-color-control-border);border-radius:var(--radius);width:min(560px,100vw - 32px);padding:0}.modal-body{gap:16px;padding:24px}.modal-body label{gap:8px;display:grid}.modal-body>.ff-button,.form-grid>.ff-button{justify-self:start}.skip-link{z-index:100;position:fixed;top:-100px;left:24px}.skip-link:focus{top:16px}.empty-panel,.empty-service{padding:24px}@media (width<=1200px){.app-shell{grid-template-columns:196px minmax(0,1fr);gap:18px;padding:16px}.workspace-sidebar{min-height:calc(100dvh - 32px);padding-inline:8px;top:16px}.pane-head,.pane-body{padding:18px}.screen-grid{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:16px}.detail-top{grid-template-columns:1fr}}@media (width<=900px) and (width>=761px){.app-shell{grid-template-columns:168px minmax(0,1fr);gap:12px}.nav-description,.brand-caption{display:none}.brand{gap:8px;padding-inline:0}.brand strong{font-size:18px}.brand img{width:30px;height:30px}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-grid{grid-template-columns:180px minmax(0,1fr)}.service-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.subgrid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{padding:16px 12px calc(108px + env(safe-area-inset-bottom,0px));display:block}.workspace-sidebar{display:none}.workspace-content{gap:14px}.topbar{grid-template-columns:1fr;gap:12px;padding:0}.page-heading h1{font-size:28px}.workspace-tools{grid-area:auto/1}.topbar>.workspace-tools{display:flex}.topbar .search{gap:8px}.search>.ff-input{flex-basis:100%}.pane-head,.pane-body{padding:16px}.pane-head .actions{justify-content:flex-start;gap:6px}.pane-head .actions .ff-button{padding-inline:10px;font-size:12px}.screen-grid{grid-template-columns:1fr}.summary{gap:8px;margin-bottom:16px}.metric{padding:12px}.metric strong{font-size:24px}.service{min-height:96px}.action-row{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;display:grid;top:8px}.mobile-nav{border-color:var(--ff-color-control-border);gap:4px;padding:6px;left:12px;right:12px}.mobile-nav .ff-nav-link{justify-content:center;padding-inline:4px;font-size:12px}.status-banner{flex-direction:column;align-items:start;gap:4px}.modal-body{padding:18px}}.pane.ff-wave-surface,.workspace-sidebar.ff-wave-surface,.modal-card.ff-dialog.ff-wave-surface{isolation:isolate;box-shadow:none;background:0 0;border:0}.pane.ff-wave-surface{position:relative;overflow:visible}@media (forced-colors:active){.pane.ff-wave-surface,.workspace-sidebar.ff-wave-surface,.modal-card.ff-dialog.ff-wave-surface{background:canvas;border:1px solid canvastext}:is(.pane,.workspace-sidebar,.modal-card).ff-wave-surface:before,:is(.pane,.workspace-sidebar,.modal-card).ff-wave-surface:after{display:none}}
