@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_64a611;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_64a611;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_64a611{font-family:__Plus_Jakarta_Sans_64a611,__Plus_Jakarta_Sans_Fallback_64a611;font-style:normal}.__variable_64a611{--font-jakarta:"__Plus_Jakarta_Sans_64a611","__Plus_Jakarta_Sans_Fallback_64a611"}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3150dd0728fab2c3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e3db186a51b1f2b3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3647a4d8cc3a67ad-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ad50a964c4297b83-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_c880a9;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a36735a804b49f85-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_c880a9;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c880a9{font-family:__JetBrains_Mono_c880a9,__JetBrains_Mono_Fallback_c880a9;font-weight:500;font-style:normal}.__variable_c880a9{--font-jetbrains:"__JetBrains_Mono_c880a9","__JetBrains_Mono_Fallback_c880a9"}:root,[data-theme=dark]{color-scheme:dark;--fibo-bg:#0b1514;--fibo-surface:#111e1c;--fibo-card:#172826;--fibo-raised:#1d302d;--fibo-line:#233733;--fibo-line-strong:#2c4540;--fibo-text:#eaf2f0;--fibo-text-2:#a3b7b2;--fibo-text-3:#7e938e;--fibo-brand:#4fd1bf;--fibo-brand-hover:#6edccc;--fibo-on-brand:#062421;--fibo-spark:#f4a51c;--fibo-spark-hover:#f7b848;--fibo-on-spark:#10201e;--fibo-focus:#4fd1bf;--fibo-mark:#4fd1bf;--fibo-word:#eaf2f0;--fibo-success:#6fd08c;--fibo-warning:#f4c04f;--fibo-danger:#f2777a;--fibo-info:#7aa5f7;--tool-chat:var(--fibo-brand);--tool-module:var(--fibo-brand);--tool-exam:var(--fibo-brand);--tool-thesis:var(--fibo-brand);--tool-poll:var(--fibo-brand);--tool-canvas:var(--fibo-brand);--fibo-hue-blue:#7aa5f7;--fibo-hue-violet:#a893f2;--fibo-hue-coral:#f28a6a;--fibo-hue-orchid:#d98bea;--fibo-hue-lime:#a6d96a;--fibo-hue-pink:#ee85b9;--fibo-hue-sky:#5cc8ee;--fibo-shadow:0 1px 0 hsla(0,0%,100%,.03) inset,0 12px 32px rgba(0,0,0,.35);--fibo-overlay:rgba(3,8,8,.6);--fibo-bg-rgb:11 21 20;--fibo-surface-rgb:17 30 28;--fibo-card-rgb:23 40 38;--fibo-raised-rgb:29 48 45;--fibo-line-rgb:35 55 51;--fibo-line-strong-rgb:44 69 64;--fibo-text-rgb:234 242 240;--fibo-text-2-rgb:163 183 178;--fibo-text-3-rgb:126 147 142;--fibo-brand-rgb:79 209 191;--fibo-on-brand-rgb:6 36 33;--fibo-spark-rgb:244 165 28;--fibo-danger-rgb:242 119 122;--fibo-success-rgb:111 208 140;--fibo-warning-rgb:244 192 79;--fibo-info-rgb:122 165 247}[data-theme=light]{color-scheme:light;--fibo-bg:#f7f5f0;--fibo-surface:#fff;--fibo-card:#fff;--fibo-raised:#f1eee7;--fibo-line:#e4e1d8;--fibo-line-strong:#d9d5ca;--fibo-text:#10201e;--fibo-text-2:#4a5b57;--fibo-text-3:#5b6b68;--fibo-brand:#0f766e;--fibo-brand-hover:#0b5f58;--fibo-on-brand:#fff;--fibo-spark:#f4a51c;--fibo-spark-hover:#e39410;--fibo-on-spark:#10201e;--fibo-focus:#0f766e;--fibo-mark:#0f766e;--fibo-word:#0b4f4a;--fibo-success:#23743f;--fibo-warning:#8a5a00;--fibo-danger:#b42323;--fibo-info:#2c66d6;--tool-chat:var(--fibo-brand);--tool-module:var(--fibo-brand);--tool-exam:var(--fibo-brand);--tool-thesis:var(--fibo-brand);--tool-poll:var(--fibo-brand);--tool-canvas:var(--fibo-brand);--fibo-hue-blue:#2c66d6;--fibo-hue-violet:#6b4fd1;--fibo-hue-coral:#bf4524;--fibo-hue-orchid:#8e3ba6;--fibo-hue-lime:#3f7a14;--fibo-hue-pink:#b93a78;--fibo-hue-sky:#08739c;--fibo-shadow:0 1px 2px rgba(16,32,30,.06),0 8px 24px rgba(16,32,30,.08);--fibo-overlay:rgba(16,32,30,.35);--fibo-bg-rgb:247 245 240;--fibo-surface-rgb:255 255 255;--fibo-card-rgb:255 255 255;--fibo-raised-rgb:241 238 231;--fibo-line-rgb:228 225 216;--fibo-line-strong-rgb:217 213 202;--fibo-text-rgb:16 32 30;--fibo-text-2-rgb:74 91 87;--fibo-text-3-rgb:91 107 104;--fibo-brand-rgb:15 118 110;--fibo-on-brand-rgb:255 255 255;--fibo-spark-rgb:244 165 28;--fibo-danger-rgb:180 35 35;--fibo-success-rgb:35 116 63;--fibo-warning-rgb:138 90 0;--fibo-info-rgb:44 102 214}:root{--fibo-font-sans:var(--font-jakarta,"Plus Jakarta Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;--fibo-font-mono:var(--font-jetbrains,"JetBrains Mono"),ui-monospace,"SFMono-Regular",Menlo,monospace;--fibo-text-display:2.5rem;--fibo-leading-display:3rem;--fibo-text-h1:1.875rem;--fibo-leading-h1:2.375rem;--fibo-text-h2:1.375rem;--fibo-leading-h2:1.875rem;--fibo-text-h3:1.0625rem;--fibo-leading-h3:1.5rem;--fibo-text-body:1rem;--fibo-leading-body:1.625rem;--fibo-text-small:0.875rem;--fibo-leading-small:1.375rem;--fibo-text-label:0.75rem;--fibo-leading-label:1rem;--fibo-radius-control:10px;--fibo-radius-card:16px;--fibo-radius-card-lg:20px;--fibo-radius-pill:22px;--fibo-touch:44px}.fibo-btn{--btn-bg:var(--fibo-card);--btn-fg:var(--fibo-text);--btn-border:var(--fibo-line-strong);--btn-bg-hover:var(--fibo-raised);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--fibo-touch);padding:0 18px;border:1px solid var(--btn-border);border-radius:var(--fibo-radius-control);background:var(--btn-bg);color:var(--btn-fg);font:600 .9375rem/1 var(--fibo-font-sans);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.fibo-btn:hover{background:var(--btn-bg-hover)}.fibo-btn:focus-visible{outline:3px solid var(--fibo-focus);outline-offset:2px}.fibo-btn:disabled,.fibo-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.fibo-btn--primary{--btn-bg:var(--fibo-brand);--btn-fg:var(--fibo-on-brand);--btn-border:var(--fibo-brand);--btn-bg-hover:var(--fibo-brand-hover)}.fibo-btn--ai{--btn-bg:var(--fibo-spark);--btn-fg:var(--fibo-on-spark);--btn-border:var(--fibo-spark);--btn-bg-hover:var(--fibo-spark-hover)}.fibo-btn--ghost{--btn-bg:transparent;--btn-border:transparent;--btn-bg-hover:var(--fibo-raised)}.fibo-btn--sm{min-height:36px;padding:0 12px;font-size:.875rem}.fibo-btn--lg{min-height:52px;padding:0 24px;font-size:1rem}.fibo-iconbtn{display:inline-grid;place-items:center;width:var(--fibo-touch);height:var(--fibo-touch);padding:0;border:1px solid transparent;border-radius:var(--fibo-radius-control);background:transparent;color:var(--fibo-text-2);cursor:pointer;transition:background-color .15s ease,color .15s ease}.fibo-iconbtn:hover,.fibo-iconbtn[aria-expanded=true]{background:var(--fibo-raised);color:var(--fibo-text)}.fibo-iconbtn:focus-visible{outline:3px solid var(--fibo-focus);outline-offset:2px}.fibo-iconbtn svg{width:20px;height:20px}.fibo-card{background:var(--fibo-card);border:1px solid var(--fibo-line);border-radius:var(--fibo-radius-card);color:var(--fibo-text)}.fibo-tile{display:inline-grid;place-items:center;flex:none;width:56px;height:56px;border-radius:14px;background:color-mix(in srgb,var(--tile-color,var(--fibo-brand)) 12%,transparent)}.fibo-tile--sm{width:36px;height:36px;border-radius:10px}.fibo-tile svg{width:62%;height:62%}.fibo-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--fibo-radius-pill);font:600 var(--fibo-text-label)/var(--fibo-leading-label) var(--fibo-font-sans);letter-spacing:.01em;background:var(--fibo-raised);color:var(--fibo-text-2)}.fibo-badge--gold{background:color-mix(in srgb,var(--fibo-spark) 18%,transparent);color:var(--fibo-text)}.fibo-popover{position:relative;display:inline-block}.fibo-menu{position:absolute;z-index:1000;top:calc(100% + 8px);right:0;min-width:240px;padding:8px;background:var(--fibo-surface);border:1px solid var(--fibo-line-strong);border-radius:var(--fibo-radius-card);box-shadow:var(--fibo-shadow);color:var(--fibo-text);font-family:var(--fibo-font-sans);text-align:left}.fibo-menu[data-align=left]{right:auto;left:0}.fibo-menu__label{margin:6px 8px;font:600 var(--fibo-text-label)/var(--fibo-leading-label) var(--fibo-font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fibo-text-3)}.fibo-menu__sep{height:1px;margin:8px 4px;background:var(--fibo-line);border:0}.fibo-seg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--fibo-card);border:1px solid var(--fibo-line)}.fibo-seg__opt{flex:1 1 0;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--fibo-text-2);font:600 .8125rem/1 var(--fibo-font-sans);cursor:pointer;white-space:nowrap}.fibo-seg__opt:hover{color:var(--fibo-text)}.fibo-seg__opt[aria-checked=true]{background:var(--fibo-raised);color:var(--fibo-text);box-shadow:0 0 0 1px var(--fibo-line-strong) inset}.fibo-seg__opt:focus-visible{outline:3px solid var(--fibo-focus);outline-offset:1px}.fibo-switcher__grid{display:grid;grid-template-columns:1fr;gap:2px;min-width:300px;max-width:min(360px,calc(100vw - 32px))}.fibo-switcher__item{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px;border-radius:12px;color:var(--fibo-text);text-decoration:none}a.fibo-switcher__item:hover{background:var(--fibo-raised)}a.fibo-switcher__item:focus-visible{outline:3px solid var(--fibo-focus);outline-offset:-1px}.fibo-switcher__item[aria-current=page]{background:color-mix(in srgb,var(--tile-color) 12%,transparent)}.fibo-switcher__item[aria-disabled=true]{opacity:.6}.fibo-switcher__text{display:grid;gap:2px;min-width:0}.fibo-switcher__name{font:600 .9375rem/1.25 var(--fibo-font-sans)}.fibo-switcher__name b{color:var(--tile-color);font-weight:700}.fibo-switcher__tagline{font:500 .8125rem/1.3 var(--fibo-font-sans);color:var(--fibo-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fibo-switcher__home{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px;border-radius:10px;color:var(--fibo-brand);font:600 .875rem/1 var(--fibo-font-sans);text-decoration:none}.fibo-switcher__home:hover{background:var(--fibo-raised)}.fibo-switcher__home svg{width:16px;height:16px;flex:none}.fibo-toolname{display:inline-flex;align-items:center;gap:8px;color:var(--fibo-text);font:700 1rem/1 var(--fibo-font-sans);letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.fibo-toolname svg{width:28px;height:28px;flex:none}.fibo-toolname b{color:var(--tool-color,var(--fibo-brand));font-weight:700}.fibo-appbar-controls{display:inline-flex;align-items:center;gap:4px}.fibo-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fibo-loader{--fl-bg:#0b1514;--fl-mark:#4fd1bf;--fl-word:#eaf2f0;--fl-spark:#f4a51c;--fl-track:#233733;--fl-caption:#a3b7b2;--fl-tool:#f4a51c;position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:var(--fl-bg);font-family:var(--fibo-font-sans,"Plus Jakarta Sans",system-ui,sans-serif);transition:opacity .3s ease}.fibo-loader[data-theme=light],[data-theme=light] .fibo-loader:not([data-theme=dark]){--fl-bg:#f7f5f0;--fl-mark:#0f766e;--fl-word:#0b4f4a;--fl-track:#e4e1d8;--fl-caption:#4a5b57}.fibo-loader.is-done{opacity:0;pointer-events:none}.fibo-loader__lockup{display:flex;align-items:flex-end;gap:14px}.fibo-loader__logo{height:76px;width:auto;overflow:visible}.fibo-loader__tool{font-size:42px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--fl-tool);padding-bottom:6px;animation:fl-rise .45s cubic-bezier(.22,1,.36,1) 1.2s both}.fibo-loader__bar{width:200px;height:4px;border-radius:2px;overflow:hidden;background:var(--fl-track);animation:fl-fade .3s 1.2s both}.fibo-loader__bar>span{display:block;width:38%;height:100%;border-radius:2px;background:var(--fl-tool);animation:fl-slide 1.15s ease-in-out 1.2s infinite}.fibo-loader__caption{margin:0;font-size:14px;font-weight:500;color:var(--fl-caption);animation:fl-fade .3s 1.25s both}.fl-stroke{stroke-dasharray:1 1;stroke-dashoffset:1;animation:fl-draw var(--d,.5s) var(--t,0s) cubic-bezier(.65,0,.35,1) both}.fl-f{--d:.62s;--t:.12s}.fl-cross,.fl-f{stroke:var(--fl-mark)}.fl-cross{--d:.26s;--t:.72s}.fl-i{--d:.20s;--t:.86s}.fl-bstem,.fl-i{stroke:var(--fl-word)}.fl-bstem{--d:.24s;--t:.92s}.fl-bbowl{--d:.32s;--t:.98s}.fl-bbowl,.fl-o{stroke:var(--fl-word)}.fl-o{--d:.36s;--t:1.04s}.fl-dot{fill:var(--fl-spark);transform-box:fill-box;transform-origin:center}.fl-dot--one{animation:fl-pop .42s cubic-bezier(.34,1.56,.64,1) 0s both,fl-pulse 1.6s ease-in-out 1.6s infinite}.fl-dot--two{animation:fl-pop .42s cubic-bezier(.34,1.56,.64,1) .8s both}.fibo-loader[data-variant=short] .fl-stroke{animation-duration:.01s;animation-delay:0s}.fibo-loader[data-variant=short] .fl-dot--one,.fibo-loader[data-variant=short] .fl-dot--two{animation-delay:0s,.6s}.fibo-loader[data-variant=short] .fibo-loader__bar,.fibo-loader[data-variant=short] .fibo-loader__bar>span,.fibo-loader[data-variant=short] .fibo-loader__caption,.fibo-loader[data-variant=short] .fibo-loader__tool{animation-delay:0s}@keyframes fl-draw{0%{stroke-dashoffset:1;opacity:0}1%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes fl-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes fl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes fl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fl-fade{0%{opacity:0}to{opacity:1}}@keyframes fl-slide{0%{transform:translateX(-110%)}to{transform:translateX(270%)}}@media (prefers-reduced-motion:reduce){.fibo-loader *,.fibo-loader :before{animation:none!important}.fl-stroke{stroke-dashoffset:0}}