@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/instrument-sans-latin-wght-normal.e7ed9f4a.woff2) format("woff2-variations");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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(/_next/static/media/instrument-sans-latin-ext-wght-normal.db1e0b30.woff2) format("woff2-variations");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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.731ebdad.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.8b504b98.woff2) format("woff2")}:root{--fl-radius-sm:6px;--fl-radius-md:10px;--fl-radius-item:10px;--fl-radius-lg:18px;--fl-radius-xl:16px;--fl-radius-pill:999px;--fl-font-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fl-font-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--fl-topbar:60px;--fl-sidenav:248px;--fl-control:34px;--fl-control-sm:30px;--fl-control-lg:40px;--fl-control-touch:46px;--fl-content-max:1280px;--fl-bg:#fbfaf8;--fl-surface:#fdfcfa;--fl-surface-hi:#fff;--fl-surface-2:#f5f3ee;--fl-well:#f2f0eb;--fl-text:#14151a;--fl-ink-2:#3d3e45;--fl-muted:#5c5d64;--fl-faint:#8d8e96;--fl-border:#e9e6df;--fl-border-strong:#e7e4dd;--fl-hair:#f2f0eb;--fl-brand:#14151a;--fl-brand-hover:#2b2c33;--fl-brand-press:#000;--fl-on-brand:#fbfaf8;--fl-brand-soft:#f2f0eb;--fl-brand-text:#b54d0c;--fl-accent:#b54d0c;--fl-accent-2:#e5730f;--fl-nav-text:#3d3e45;--fl-focus:rgba(181,77,12,.28);--fl-selection:#f7d9be;--fl-sw-flat:#ece9e2;--fl-sw-flat-ink:#6b6c74;--fl-success:#1f7a52;--fl-success-soft:#e6f2eb;--fl-warning:#9a5b0b;--fl-warning-soft:#fbefdb;--fl-danger:#c2332b;--fl-danger-soft:#fbe7e5;--fl-info:#2f5bb0;--fl-info-soft:#e7edf8;--fl-neutral-soft:#f2f0eb;--fl-sw-l:0.94;--fl-sw-c:0.045;--fl-sw-ink-l:0.48;--fl-sw-ink-c:0.14;--fl-cat-l:0.62;--fl-cat-c:0.15;--fl-cat-ink-l:0.45;--fl-shadow-sm:0 1px 2px rgba(20,21,26,.04);--fl-shadow-md:0 1px 3px rgba(20,21,26,.04);--fl-shadow-lg:0 30px 70px rgba(20,21,26,.22);--fl-shadow-lift:0 6px 16px rgba(20,21,26,.1);color-scheme:light}:root[data-theme=dark]{--fl-bg:#262624;--fl-surface:#2b2a28;--fl-surface-hi:#30302e;--fl-surface-2:#21201e;--fl-well:#353432;--fl-text:#f4f2ed;--fl-ink-2:#cbc9c1;--fl-muted:#a3a199;--fl-faint:#86847c;--fl-border:#3a3936;--fl-border-strong:#45443f;--fl-hair:#33322f;--fl-brand:#f4f2ed;--fl-brand-hover:#dedbd4;--fl-brand-press:#fff;--fl-on-brand:#14151a;--fl-brand-soft:#353432;--fl-brand-text:#f0873a;--fl-accent:#f0873a;--fl-accent-2:#e5730f;--fl-nav-text:#cbc9c1;--fl-focus:rgba(240,135,58,.38);--fl-selection:#5a3418;--fl-sw-flat:#3a3936;--fl-sw-flat-ink:#b0aea6;--fl-success:#5cc596;--fl-success-soft:#203a2e;--fl-warning:#f2b35c;--fl-warning-soft:#3f3220;--fl-danger:#ff8a80;--fl-danger-soft:#472527;--fl-info:#8fa8f5;--fl-info-soft:#252e4a;--fl-neutral-soft:#353432;--fl-sw-l:0.38;--fl-sw-c:0.075;--fl-sw-ink-l:0.86;--fl-sw-ink-c:0.13;--fl-cat-l:0.70;--fl-cat-c:0.14;--fl-cat-ink-l:0.80;--fl-shadow-sm:0 1px 2px rgba(0,0,0,.35);--fl-shadow-md:0 1px 3px rgba(0,0,0,.4);--fl-shadow-lg:0 30px 70px rgba(0,0,0,.55);--fl-shadow-lift:0 6px 16px rgba(0,0,0,.45);color-scheme:dark}@media print{:root,:root[data-theme=dark]{--fl-bg:#fbfaf8;--fl-surface:#fdfcfa;--fl-surface-hi:#fff;--fl-surface-2:#f5f3ee;--fl-well:#f2f0eb;--fl-text:#14151a;--fl-ink-2:#3d3e45;--fl-muted:#5c5d64;--fl-faint:#8d8e96;--fl-border:#e9e6df;--fl-border-strong:#e7e4dd;--fl-hair:#f2f0eb;--fl-brand:#14151a;--fl-brand-hover:#2b2c33;--fl-brand-press:#000;--fl-on-brand:#fbfaf8;--fl-brand-soft:#f2f0eb;--fl-brand-text:#b54d0c;--fl-accent:#b54d0c;--fl-accent-2:#e5730f;--fl-nav-text:#3d3e45;--fl-focus:rgba(181,77,12,.28);--fl-selection:#f7d9be;--fl-sw-flat:#ece9e2;--fl-sw-flat-ink:#6b6c74;--fl-success:#1f7a52;--fl-success-soft:#e6f2eb;--fl-warning:#9a5b0b;--fl-warning-soft:#fbefdb;--fl-danger:#c2332b;--fl-danger-soft:#fbe7e5;--fl-info:#2f5bb0;--fl-info-soft:#e7edf8;--fl-neutral-soft:#f2f0eb;--fl-sw-l:0.94;--fl-sw-c:0.045;--fl-sw-ink-l:0.48;--fl-sw-ink-c:0.14;--fl-cat-l:0.62;--fl-cat-c:0.15;--fl-cat-ink-l:0.45;--fl-shadow-sm:0 1px 2px rgba(20,21,26,.04);--fl-shadow-md:0 1px 3px rgba(20,21,26,.04);--fl-shadow-lg:0 30px 70px rgba(20,21,26,.22);--fl-shadow-lift:0 6px 16px rgba(20,21,26,.1);color-scheme:light}}:root{--fl-row:46px}:root[data-density=touch]{--fl-control:var(--fl-control-touch);--fl-row:54px}.fl-root{background:var(--fl-bg);color:var(--fl-text);font-family:var(--fl-font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fl-frame ::-moz-selection,.fl-root ::-moz-selection{background:var(--fl-selection);color:var(--fl-text)}.fl-frame ::selection,.fl-root ::selection{background:var(--fl-selection);color:var(--fl-text)}.fl-c,.fl-c *,.fl-c :after,.fl-c :before,.fl-frame *,.fl-frame :after,.fl-frame :before{box-sizing:border-box}.fl-mono{font-family:var(--fl-font-mono)}.fl-icon{width:16px;height:16px;flex:none;display:inline-block;vertical-align:middle}.fl-icon--sm{width:14px;height:14px}.fl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fl-ink{fill:var(--fl-text)}.fl-flame{fill:var(--fl-accent-2)}.fl-frame{min-height:100vh;min-height:100dvh;background:var(--fl-bg);color:var(--fl-text);font-family:var(--fl-font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.fl-frame__body{display:flex;min-height:calc(100vh - var(--fl-topbar));min-height:calc(100dvh - var(--fl-topbar))}.fl-frame__main{flex:1 1 auto;min-width:0}.fl-content{width:100%;max-width:var(--fl-content-max);margin:0 auto;padding:clamp(24px,4vw,40px) clamp(20px,4vw,48px) 56px}@media (max-width:639px){.fl-content{padding:20px 16px 40px}}.fl-topbar{position:sticky;top:0;z-index:1100;height:var(--fl-topbar);padding:0 clamp(16px,3vw,32px);background:var(--fl-bg);background:color-mix(in srgb,var(--fl-bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--fl-border);font-family:var(--fl-font-sans);color:var(--fl-text)}.fl-topbar,.fl-topbar__brand{display:flex;align-items:center;gap:14px}.fl-topbar__brand{min-width:0;text-decoration:none;color:inherit;flex:none}.fl-topbar__lockup{height:19px;width:auto;display:block;flex:none}.fl-topbar__mark{height:26px;width:26px;display:none;flex:none}.fl-topbar__divider{width:1px;height:16px;background:var(--fl-border-strong);flex:none}.fl-topbar__app{font-family:var(--fl-font-mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--fl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-topbar__slot{min-width:0}.fl-topbar__end,.fl-topbar__slot{display:flex;align-items:center;gap:10px;margin-left:auto}.fl-topbar__end{flex:none}.fl-topbar__slot+.fl-topbar__end{margin-left:0}.fl-iconbtn.fl-topbar__menu{display:none}@media (max-width:520px){.fl-topbar__lockup{display:none}.fl-topbar__mark{display:block}}.fl-search-wrap{position:absolute;left:50%;transform:translateX(-50%);z-index:2;isolation:isolate;width:clamp(320px,calc(100vw - 720px),600px)}.fl-search{--fl-search-face:linear-gradient(180deg,var(--fl-surface-hi),color-mix(in srgb,var(--fl-surface-hi) 92%,var(--fl-surface-2)));--fl-search-flame:conic-gradient(from var(--fl-sweep),#b54d0c,#e5730f,#f7a54e,#e5730f,#b54d0c,#e5730f,#f7a54e,#b54d0c);position:relative;display:flex;align-items:center;gap:4px;width:100%;height:48px;padding:0 6px 0 0;margin:0;border-radius:14px;border:3px solid transparent;background:var(--fl-search-face) padding-box,var(--fl-search-flame) border-box;color:var(--fl-ink-2);font:inherit;font-size:14.5px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -2px 0 rgba(20,21,26,.04),0 1px 1px rgba(20,21,26,.08),0 4px 8px -2px rgba(20,21,26,.1),0 14px 28px -10px color-mix(in srgb,#e5730f 45%,transparent),0 28px 48px -24px rgba(20,21,26,.35);transform:translateY(-1px);animation:fl-sweep 5s linear infinite;transition:transform .18s ease,box-shadow .18s ease}.fl-search:focus-within,.fl-search:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),inset 0 -2px 0 rgba(20,21,26,.04),0 2px 2px rgba(20,21,26,.08),0 8px 14px -4px rgba(20,21,26,.12),0 20px 36px -12px color-mix(in srgb,#e5730f 55%,transparent),0 34px 60px -26px rgba(20,21,26,.4)}:root[data-theme=dark] .fl-search{--fl-search-flame:conic-gradient(from var(--fl-sweep),#c85a12,#f0873a,#ffb86b,#f0873a,#c85a12,#f0873a,#ffb86b,#c85a12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -2px 0 rgba(0,0,0,.25),0 2px 3px rgba(0,0,0,.45),0 14px 30px -10px color-mix(in srgb,#f0873a 40%,transparent),0 30px 50px -22px rgba(0,0,0,.8)}@property --fl-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes fl-sweep{to{--fl-sweep:360deg}}@media (prefers-reduced-motion:reduce){.fl-search{animation:none}.fl-search,.fl-search:hover{transform:none}}.fl-search__main{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:10px;padding:0 4px 0 7px;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px}.fl-search__main:focus-visible{outline:none}.fl-search__icon{border-radius:9px;place-items:center;background:color-mix(in srgb,var(--fl-accent) 12%,transparent);color:var(--fl-accent)}.fl-search__icon,.fl-search__mic{flex:none;width:32px;height:32px;display:grid}.fl-search__mic{-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;padding:0;margin:0;border:0;border-radius:9px;background:none;color:var(--fl-ink-2);cursor:pointer}.fl-search__mic:hover{background:var(--fl-surface-2);color:var(--fl-accent)}.fl-search__mic svg{width:17px;height:17px}.fl-search__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fl-muted)}.fl-search__hint{display:inline;animation:fl-hint-in .35s ease both}@keyframes fl-hint-in{0%{opacity:0}to{opacity:1}}.fl-search__short{display:none;flex:1;color:var(--fl-muted)}.fl-search__doug{flex:none;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px 0 6px;border-radius:var(--fl-radius-pill);font-size:11.5px;font-weight:600;color:var(--fl-accent);background:color-mix(in srgb,var(--fl-accent) 10%,transparent)}.fl-search__doug svg{width:13px;height:13px}.fl-search:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-search__keys{flex:none;display:flex;gap:4px}.fl-key{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:500;line-height:1;border:solid var(--fl-border-strong);border-width:1px 1px 2px;border-radius:6px;background:var(--fl-surface-2);color:var(--fl-ink-2)}.fl-kbd,.fl-key{font-family:var(--fl-font-mono)}.fl-kbd{font-size:10.5px;border:1px solid var(--fl-border);border-radius:5px;padding:1px 5px;flex:none;color:var(--fl-muted)}.fl-search-tip{top:calc(100% + 12px);transform:translateX(-50%);width:-moz-max-content;width:max-content;max-width:min(480px,92vw);display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border-radius:12px;color:var(--fl-bg);font-size:13px;line-height:1.4;box-shadow:var(--fl-shadow-lg);animation:fl-tip-in .25s ease both}.fl-search-tip,.fl-search-tip:before{position:absolute;left:50%;background:var(--fl-text)}.fl-search-tip:before{content:"";top:-6px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);border-radius:2px}.fl-search-tip .fl-key{height:20px;min-width:20px;font-size:10.5px;background:transparent;color:var(--fl-bg);border-color:color-mix(in srgb,var(--fl-bg) 45%,transparent)}.fl-search-tip__ok{flex:none;height:30px;padding:0 12px;border:0;border-radius:var(--fl-radius-pill);cursor:pointer;background:var(--fl-bg);color:var(--fl-text);font:inherit;font-size:12.5px;font-weight:600}@keyframes fl-tip-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.fl-search-tip{animation:none}}@media (max-width:900px){.fl-search-wrap{position:static;transform:none;width:auto;flex:1;min-width:0}.fl-topbar__end{margin-left:0}}@media (max-width:620px),(pointer:coarse){.fl-search__keys{display:none}}@media (max-width:620px){.fl-search{height:40px;font-size:13.5px}.fl-search__icon{width:28px;height:28px}}@media (max-width:520px){.fl-search-wrap{min-width:104px}.fl-search{overflow:hidden;padding-right:10px;height:40px;border-radius:12px}.fl-search__doug,.fl-search__label,.fl-search__mic{display:none}.fl-search__short{display:block;white-space:nowrap}}@media (max-width:420px){.fl-search-wrap{min-width:0;flex:none}.fl-search{width:44px}.fl-search,.fl-search__main{padding:0;justify-content:center}.fl-search__short{display:none}}@media (prefers-reduced-motion:reduce){.fl-search__hint{animation:none}}.fl-iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;cursor:pointer;font:inherit;width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;border:1px solid var(--fl-border-strong);background:var(--fl-surface-hi);color:var(--fl-muted);transition:border-color .16s ease,color .16s ease}.fl-iconbtn:hover{border-color:color-mix(in srgb,var(--fl-muted) 45%,var(--fl-border-strong));color:var(--fl-text)}.fl-iconbtn[aria-expanded=true]{color:var(--fl-text);border-color:var(--fl-muted)}.fl-avatar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0;background:transparent;cursor:pointer;border-radius:50%}.fl-avatar{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--fl-brand);color:var(--fl-on-brand);font-family:var(--fl-font-mono);font-size:11px;letter-spacing:.02em}.fl-avatar--lg{width:38px;height:38px;font-size:12.5px}.fl-avatar-btn:focus-visible,.fl-btn:focus-visible,.fl-iconbtn:focus-visible,.fl-menu__item:focus-visible,.fl-nav__item:focus-visible,.fl-search:focus-visible,.fl-srow:focus-visible,.fl-switcher__app:focus-visible,.fl-tab:focus-visible,.fl-tile:focus-visible{outline:2px solid var(--fl-accent);outline-offset:1px}.fl-pop-anchor{position:relative}.fl-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:1300;background:var(--fl-surface-hi);color:var(--fl-text);border:1px solid var(--fl-border);border-radius:var(--fl-radius-xl);box-shadow:var(--fl-shadow-lg);font-family:var(--fl-font-sans);font-size:14px;line-height:1.45;overflow:hidden}.fl-eyebrow,.fl-menu__label,.fl-nav__section,.fl-switcher__title{font-family:var(--fl-font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-muted)}.fl-switcher{width:360px}.fl-switcher__title{padding:14px 16px 12px;border-bottom:1px solid var(--fl-hair)}.fl-switcher__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--fl-hair)}.fl-switcher__app{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;background:var(--fl-surface-hi);color:var(--fl-text);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:-.01em;transition:background .16s ease}.fl-switcher__app:hover,.fl-switcher__app[aria-current=true]{background:var(--fl-surface-2)}.fl-switcher__app[aria-current=true] .fl-switcher__name:after{content:" \00B7";color:var(--fl-accent)}.fl-switcher__note{display:block;font-family:var(--fl-font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--fl-muted);font-weight:400;margin-top:2px;text-transform:uppercase}@media (max-width:420px){.fl-switcher{width:calc(100vw - 24px);right:-40px}}.fl-plate{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--fl-sw-flat);color:var(--fl-sw-flat-ink);transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease}.fl-plate[data-hue]{background:oklch(var(--fl-sw-l) var(--fl-sw-c) var(--fl-hue));color:oklch(var(--fl-sw-ink-l) var(--fl-sw-ink-c) var(--fl-hue))}.fl-plate svg{width:17px;height:17px}.fl-plate--sm{width:28px;height:28px;border-radius:8px}.fl-plate--sm svg{width:15px;height:15px}.fl-menu{width:288px}.fl-menu__who{display:flex;gap:12px;align-items:center;padding:16px;border-bottom:1px solid var(--fl-hair)}.fl-menu__name{font-weight:500;font-size:14.5px;letter-spacing:-.01em}.fl-menu__meta{font-family:var(--fl-font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--fl-muted);margin-top:2px}.fl-menu__sep{height:1px;background:var(--fl-hair)}.fl-menu__label{padding:12px 16px 8px}.fl-menu__body{padding:6px}.fl-menu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;width:100%;cursor:pointer;font:inherit;text-align:left;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:transparent;color:var(--fl-ink-2);text-decoration:none;font-size:13.5px;transition:background .14s ease,color .14s ease}.fl-menu__item:hover{background:var(--fl-surface-2);color:var(--fl-text)}.fl-menu__item .fl-icon{color:var(--fl-muted)}.fl-menu__item--danger,.fl-menu__item--danger .fl-icon{color:var(--fl-danger)}.fl-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 16px 14px;border:1px solid var(--fl-border);border-radius:var(--fl-radius-pill);background:var(--fl-surface)}.fl-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;border-radius:var(--fl-radius-pill);background:transparent;color:var(--fl-muted)}.fl-seg button[aria-pressed=true]{background:var(--fl-brand);color:var(--fl-on-brand)}.fl-nav{width:var(--fl-sidenav);flex:none;background:var(--fl-bg);border-right:1px solid var(--fl-border);position:sticky;top:var(--fl-topbar);align-self:flex-start;height:calc(100vh - var(--fl-topbar));height:calc(100dvh - var(--fl-topbar));overflow-y:auto;padding:18px 12px 24px;font-family:var(--fl-font-sans)}.fl-nav__group+.fl-nav__group{margin-top:22px}.fl-nav__section{padding:0 10px 8px}.fl-nav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0 0 2px;width:100%;cursor:pointer;font:inherit;text-align:left;display:flex;align-items:center;gap:11px;min-height:36px;padding:7px 10px;border-radius:var(--fl-radius-item);background:transparent;color:var(--fl-nav-text);font-size:13.5px;font-weight:500;letter-spacing:-.005em;text-decoration:none;transition:background .14s ease,color .14s ease}:root[data-density=touch] .fl-nav__item{min-height:46px}.fl-nav__item:hover{background:var(--fl-surface-2);color:var(--fl-text)}.fl-nav__item[aria-current=page]{background:var(--fl-surface-hi);color:var(--fl-text);box-shadow:0 0 0 1px var(--fl-border),var(--fl-shadow-sm)}.fl-nav__item[aria-current=page] .fl-nav__icon{color:var(--fl-accent)}.fl-nav__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--fl-muted)}.fl-nav__icon,.fl-nav__icon svg{width:16px;height:16px}.fl-nav__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-nav__badge{flex:none;min-width:20px;height:18px;padding:0 6px;border-radius:var(--fl-radius-pill);background:var(--fl-brand);color:var(--fl-on-brand);font-family:var(--fl-font-mono);font-size:10px;display:inline-flex;align-items:center;justify-content:center}.fl-scrim{display:none}@media (max-width:1023px),(max-width:1199px) and (pointer:coarse){.fl-iconbtn.fl-topbar__menu{display:grid}.fl-nav{position:fixed;top:0;left:0;bottom:0;z-index:1250;height:100vh;height:100dvh;padding-top:20px;box-shadow:var(--fl-shadow-lg);transform:translateX(-105%);transition:transform .2s ease}.fl-frame[data-nav-open=true] .fl-nav{transform:none}.fl-frame[data-nav-open=true] .fl-scrim{display:block;position:fixed;inset:0;z-index:1240;background:color-mix(in srgb,var(--fl-text) 28%,transparent);backdrop-filter:blur(3px)}}.fl-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 28px}.fl-page-header__text{min-width:0}.fl-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:0;list-style:none;font-family:var(--fl-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-muted)}.fl-crumbs a{color:inherit;text-decoration:none}.fl-crumbs a:hover{color:var(--fl-accent)}.fl-crumbs li+li:before{content:"/";margin-right:8px;color:var(--fl-faint)}.fl-page-title{margin:0;font-size:clamp(26px,3.2vw,34px);line-height:1.1;font-weight:600;letter-spacing:-.03em;color:var(--fl-text);text-wrap:balance}.fl-page-desc{margin:10px 0 0;font-size:15px;line-height:1.45;color:var(--fl-muted);max-width:68ch;text-wrap:pretty}.fl-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fl-section{margin:0 0 36px}.fl-section__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 16px}.fl-section__title{margin:0;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--fl-text)}.fl-section__desc{margin:0;font-family:var(--fl-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fl-muted)}.fl-section__actions{margin-left:auto}.fl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px}.fl-tiles--fixed{grid-template-columns:repeat(var(--fl-tiles-cols,5),minmax(0,1fr))}@media (max-width:1199px){.fl-tiles--fixed{grid-template-columns:repeat(min(var(--fl-tiles-cols,5),4),minmax(0,1fr))}}@media (max-width:959px){.fl-tiles--fixed{grid-template-columns:repeat(min(var(--fl-tiles-cols,5),3),minmax(0,1fr))}}@media (max-width:719px){.fl-tiles--fixed{grid-template-columns:repeat(min(var(--fl-tiles-cols,5),2),minmax(0,1fr))}}@media (max-width:479px){.fl-tiles--fixed{grid-template-columns:minmax(0,1fr)}}.fl-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:150px;padding:18px;margin:0;border:1px solid var(--fl-border);border-radius:var(--fl-radius-xl);background:var(--fl-surface-hi);color:var(--fl-text);box-shadow:var(--fl-shadow-sm);text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}button.fl-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.fl-tile:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(20,21,26,.35)}:root[data-theme=dark] .fl-tile:hover{box-shadow:0 14px 30px -16px rgba(0,0,0,.7)}.fl-tile .fl-plate{width:40px;height:40px;border-radius:12px;transition:background .16s ease,color .16s ease}.fl-tile .fl-plate svg{width:19px;height:19px}.fl-tile[aria-disabled=true]{cursor:default;background:var(--fl-surface-2);transform:none;box-shadow:none}.fl-tile[aria-disabled=true] .fl-plate{transform:none;box-shadow:none;background:var(--fl-well);color:var(--fl-muted)}.fl-tile__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.fl-tile__bottom{display:flex;flex-direction:column;min-height:44px}.fl-tile__title{margin:0;font-size:17px;line-height:1.25;font-weight:500;letter-spacing:-.018em;color:var(--fl-text)}.fl-tile__desc{margin:5px 0 0;font-size:12.5px;line-height:1.4;color:var(--fl-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fl-tile__badge{font-family:var(--fl-font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-muted);flex:none}.fl-tile__badge--accent{color:var(--fl-accent)}.fl-tile__meta{margin-top:4px;font-family:var(--fl-font-mono);font-size:11px;color:var(--fl-muted)}[data-fl-cat]{--fl-cat:oklch(var(--fl-cat-l) var(--fl-cat-c) var(--fl-cat-hue,45));--fl-cat-ink:oklch(var(--fl-cat-ink-l) var(--fl-cat-c) var(--fl-cat-hue,45))}[data-fl-cat=neutral]{--fl-cat:var(--fl-muted);--fl-cat-ink:var(--fl-ink-2)}.fl-tile[data-fl-cat]{background:linear-gradient(180deg,color-mix(in srgb,var(--fl-cat) 8%,var(--fl-surface-hi)) 0,var(--fl-surface-hi) 64px)}.fl-tile[data-fl-cat]:before{content:"";position:absolute;left:16px;right:16px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--fl-cat)}.fl-tile[data-fl-cat]:hover{border-color:color-mix(in srgb,var(--fl-cat) 45%,var(--fl-border))}.fl-tile[data-fl-cat]:hover .fl-plate{background:var(--fl-cat);color:#fff}.fl-section[data-fl-cat]>.fl-section__head{padding-left:12px;border-left:4px solid var(--fl-cat)}.fl-section[data-fl-cat] .fl-section__title{font-size:16px;font-weight:700;color:var(--fl-cat-ink)}.fl-section__count{font-family:var(--fl-font-mono);font-size:11px;color:var(--fl-muted)}.fl-nav__group[data-fl-cat]>.fl-nav__section{color:var(--fl-cat-ink);font-weight:600;border-left:3px solid var(--fl-cat);padding:3px 10px;margin:0 0 6px}.fl-tile-cell{position:relative;display:flex;min-width:0}.fl-tile-cell>.fl-tile{flex:1;min-width:0}.fl-tile-cell:hover .fl-tile__fav{transform:translateY(-2px)}.fl-tile-cell>.fl-tile .fl-tile__desc,.fl-tile-cell>.fl-tile .fl-tile__meta{padding-right:30px}.fl-tile__fav{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:9px;border:0;display:grid;place-items:center;background:transparent;color:var(--fl-muted);cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease,transform .16s ease}.fl-tile__fav svg{width:16px;height:16px}.fl-tile-cell:hover .fl-tile__fav,.fl-tile__fav:focus-visible,.fl-tile__fav[aria-pressed=true]{opacity:1}.fl-tile__fav:hover{background:var(--fl-surface-2);color:var(--fl-text)}.fl-tile__fav[aria-pressed=true]{color:var(--fl-accent-2)}.fl-tile__fav[aria-pressed=true] svg{fill:currentColor}@media (hover:none){.fl-tile__fav{opacity:1}}.fl-quick{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;margin:0 0 30px}@media (max-width:980px){.fl-quick{grid-template-columns:minmax(0,1fr)}}.fl-quick--one{grid-template-columns:minmax(0,1fr)}.fl-quick__box{border:1px solid var(--fl-border);border-radius:var(--fl-radius-lg);background:var(--fl-surface);padding:12px 14px 14px;min-width:0}.fl-quick__head{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--fl-font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-muted)}.fl-quick__head svg{width:13px;height:13px}.fl-quick__hint{margin-left:auto;font-family:var(--fl-font-sans);font-size:12px;letter-spacing:0;text-transform:none}.fl-quick__row{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.fl-quick__row::-webkit-scrollbar{display:none}.fl-quick__row>.fl-quick__chip{flex:none}.fl-quick__chip{position:relative;display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--fl-border);border-radius:12px;background:var(--fl-surface-hi);color:var(--fl-text);text-decoration:none;font:inherit;cursor:pointer;overflow:hidden;max-width:100%;transition:transform .14s ease,box-shadow .14s ease}.fl-quick__chip:hover{transform:translateY(-1px);box-shadow:var(--fl-shadow-sm)}.fl-quick__chip[data-fl-cat]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--fl-cat)}.fl-quick__chip .fl-plate{flex:none}.fl-quick__text{display:flex;flex-direction:column;min-width:0;text-align:left}.fl-quick__name{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-quick__meta{font-family:var(--fl-font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fl-muted);white-space:nowrap}.fl-quick__empty{font-size:13px;color:var(--fl-muted);padding:8px 2px}:root[data-density=touch] .fl-quick__chip{min-height:48px}.fl-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;cursor:pointer;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--fl-control);padding:0 16px;border-radius:var(--fl-radius-pill);border:1px solid transparent;font-family:var(--fl-font-sans);font-size:13.5px;font-weight:500;line-height:1;letter-spacing:-.005em;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.fl-btn svg{width:15px;height:15px}.fl-btn--primary{background:var(--fl-brand);color:var(--fl-on-brand)}.fl-btn--primary:hover{background:var(--fl-brand-hover)}.fl-btn--primary:active{background:var(--fl-brand-press)}.fl-btn--secondary{background:var(--fl-surface-hi);color:var(--fl-text);border-color:var(--fl-border-strong);box-shadow:var(--fl-shadow-sm)}.fl-btn--secondary:hover{border-color:color-mix(in srgb,var(--fl-muted) 45%,var(--fl-border-strong))}.fl-btn--ghost{background:transparent;color:var(--fl-ink-2)}.fl-btn--ghost:hover{background:var(--fl-surface-2);color:var(--fl-text)}.fl-btn--accent{background:var(--fl-accent);color:#fff}.fl-btn--accent:hover{filter:brightness(1.06)}.fl-btn--danger{background:var(--fl-danger);color:#fff}.fl-btn--danger:hover{filter:brightness(.95)}.fl-btn--sm{height:var(--fl-control-sm);padding:0 13px;font-size:12.5px}.fl-btn--lg{height:var(--fl-control-lg);padding:0 22px;font-size:14px}.fl-btn:disabled,.fl-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.fl-link{color:var(--fl-accent);text-decoration:none}.fl-link:hover{text-decoration:underline;text-underline-offset:3px}.fl-card{background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-md)}.fl-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--fl-hair)}.fl-card__title{margin:0;font-size:15px;line-height:1.3;font-weight:600;letter-spacing:-.015em}.fl-card__body{padding:22px}.fl-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--fl-border);border:1px solid var(--fl-border);border-radius:var(--fl-radius-lg);overflow:hidden}.fl-stat{padding:18px 22px;background:var(--fl-surface)}.fl-stat__label{font-family:var(--fl-font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--fl-muted)}.fl-stat__value{margin-top:8px;font-size:28px;line-height:1;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fl-table-wrap{background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:var(--fl-radius-lg);overflow:auto;box-shadow:var(--fl-shadow-md)}.fl-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.4;color:var(--fl-text)}.fl-table th{position:sticky;top:0;background:var(--fl-surface-2);text-align:left;white-space:nowrap;font-family:var(--fl-font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--fl-muted);padding:11px 16px;border-bottom:1px solid var(--fl-border)}.fl-table td{padding:10px 16px;height:var(--fl-row);border-bottom:1px solid var(--fl-hair);vertical-align:middle}.fl-table tbody tr:last-child td{border-bottom:0}.fl-table tbody tr:hover td{background:var(--fl-surface-hi)}.fl-table .fl-num{text-align:right;font-variant-numeric:tabular-nums}.fl-field{display:flex;flex-direction:column;gap:6px}.fl-label{font-size:13px;line-height:1.3;font-weight:500;color:var(--fl-ink-2)}.fl-input,.fl-select,.fl-textarea{width:100%;height:var(--fl-control);padding:0 12px;margin:0;background:var(--fl-surface-hi);color:var(--fl-text);border:1px solid var(--fl-border-strong);border-radius:var(--fl-radius-md);box-shadow:var(--fl-shadow-sm);font-family:var(--fl-font-sans);font-size:13.5px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.fl-input::-moz-placeholder,.fl-textarea::-moz-placeholder{color:var(--fl-faint)}.fl-input::placeholder,.fl-textarea::placeholder{color:var(--fl-faint)}.fl-textarea{height:auto;min-height:96px;padding:10px 12px;resize:vertical}.fl-input:focus,.fl-select:focus,.fl-textarea:focus{border-color:var(--fl-accent);box-shadow:0 0 0 3px var(--fl-focus)}.fl-help{color:var(--fl-muted)}.fl-error,.fl-help{font-size:12px;line-height:1.35}.fl-error{color:var(--fl-danger)}.fl-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--fl-border);background:var(--fl-surface-hi);color:var(--fl-muted);font-family:var(--fl-font-mono);font-size:10.5px;line-height:1;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.fl-chip--success{background:var(--fl-success-soft);border-color:transparent;color:var(--fl-success)}.fl-chip--warning{background:var(--fl-warning-soft);border-color:transparent;color:var(--fl-warning)}.fl-chip--danger{background:var(--fl-danger-soft);border-color:transparent;color:var(--fl-danger)}.fl-chip--info{background:var(--fl-info-soft);border-color:transparent;color:var(--fl-info)}.fl-chip--brand{background:var(--fl-brand);border-color:transparent;color:var(--fl-on-brand)}.fl-tabs{display:flex;gap:6px;margin:0 0 24px;padding:4px;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;border:1px solid var(--fl-border);border-radius:var(--fl-radius-pill);background:var(--fl-surface)}.fl-tabs::-webkit-scrollbar{display:none}.fl-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;flex:none;height:32px;padding:0 15px;margin:0;border:0;border-radius:var(--fl-radius-pill);background:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:500;color:var(--fl-muted);white-space:nowrap;transition:background .16s ease,color .16s ease}:root[data-density=touch] .fl-tab{height:40px;padding:0 18px}@media (pointer:coarse){.fl-tab{min-height:42px}.fl-quick__chip{min-height:48px}.fl-tile__fav{width:40px;height:40px;right:8px;bottom:8px}}.fl-tab:hover{color:var(--fl-text)}.fl-tab[aria-selected=true]{background:var(--fl-brand);color:var(--fl-on-brand)}.fl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 24px;color:var(--fl-muted)}.fl-empty__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--fl-sw-flat);color:var(--fl-sw-flat-ink);margin-bottom:6px}.fl-empty__title{margin:0;font-size:16px;line-height:1.35;font-weight:500;letter-spacing:-.015em;color:var(--fl-text)}.fl-empty__text{margin:0;font-size:13.5px;max-width:48ch}.fl-empty__action{margin-top:10px}.fl-skeleton{border-radius:var(--fl-radius-md);background:linear-gradient(90deg,var(--fl-well) 25%,var(--fl-surface-2) 50%,var(--fl-well) 75%);background-size:200% 100%;animation:fl-shimmer 1.4s ease infinite}@keyframes fl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fl-spinner{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:fl-spin .7s linear infinite;display:inline-block}@keyframes fl-spin{to{transform:rotate(1turn)}}.fl-center{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--fl-bg);color:var(--fl-text);font-family:var(--fl-font-sans)}.fl-center__card{width:100%;max-width:400px;text-align:center;padding:34px 26px 30px;background:var(--fl-surface);border:1px solid var(--fl-border);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-md)}.fl-center__mark{width:40px;height:40px;margin:0 auto 18px;display:block}.fl-center__title{margin:0 0 6px;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.fl-center__text{margin:0 0 20px;color:var(--fl-muted);font-size:14px}.fl-center__actions{gap:8px;flex-wrap:wrap}.fl-center__actions,.fl-sov{display:flex;justify-content:center}.fl-sov{position:fixed;inset:0;z-index:1400;background:color-mix(in srgb,var(--fl-text) 28%,transparent);backdrop-filter:blur(3px);padding:12vh 20px 20px;font-family:var(--fl-font-sans);color:var(--fl-text)}.fl-sbox{width:100%;max-width:640px;height:-moz-max-content;height:max-content;max-height:76vh;display:flex;flex-direction:column;background:var(--fl-surface-hi);border:1px solid var(--fl-border);border-radius:var(--fl-radius-xl);box-shadow:var(--fl-shadow-lg);overflow:hidden}.fl-sinput{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--fl-border);color:var(--fl-muted)}.fl-sinput input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:15px;color:var(--fl-text)}.fl-sinput input::-moz-placeholder{color:var(--fl-muted)}.fl-sinput input::placeholder{color:var(--fl-muted)}.fl-slist{overflow-y:auto}.fl-sgroup{padding:10px 16px 6px;font-family:var(--fl-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-faint)}.fl-srow{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;width:100%;align-items:center;gap:12px;padding:10px 16px;margin:0;background:none;border:0;border-bottom:1px solid var(--fl-hair);font:inherit;color:inherit;text-align:left;cursor:pointer}.fl-srow:last-child{border-bottom:0}.fl-srow[aria-selected=true]{background:var(--fl-surface-2)}.fl-spill{display:inline-block;vertical-align:1px;margin-right:7px;font-family:var(--fl-font-mono);font-size:9.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--fl-muted);border:1px solid var(--fl-border);border-radius:5px;padding:1px 5px}.fl-stext{min-width:0;flex:1;display:flex;flex-direction:column}.fl-sname{font-size:13.5px;font-weight:500}.fl-smeta,.fl-sname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-smeta{font-size:11.5px}.fl-sext,.fl-smeta{color:var(--fl-muted)}.fl-sext{font-size:13px;flex:none}.fl-srow[aria-selected=true] .fl-sext{color:var(--fl-accent)}.fl-sempty{padding:22px 16px;font-size:13px;color:var(--fl-muted)}.fl-srow--doug .fl-sname{font-weight:600}.fl-srow--loading{cursor:default;color:var(--fl-muted)}.fl-srow--loading .fl-sname{font-weight:400;animation:fl-pulse 1.2s ease-in-out infinite}@keyframes fl-pulse{50%{opacity:.45}}.fl-sicon{width:30px;height:30px;border-radius:9px}.fl-sicon svg{width:15px;height:15px}.fl-sicon--doug{background:color-mix(in srgb,var(--fl-accent) 14%,transparent);color:var(--fl-accent)}.fl-smark{background:none;color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fl-accent) 55%,transparent);text-decoration-thickness:2px;text-underline-offset:2px}.fl-sq{font-style:normal}.fl-sstatus{flex:none;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--fl-surface-2);color:var(--fl-ink-2);white-space:nowrap}.fl-sstatus[data-tone=open]{background:color-mix(in srgb,var(--fl-accent) 13%,transparent);color:var(--fl-accent)}.fl-sstatus[data-tone=done]{background:var(--fl-success-soft);color:var(--fl-success)}.fl-sstatus[data-tone=hold]{color:var(--fl-muted)}.fl-sacts{display:none;flex:none;gap:6px}.fl-srow[aria-selected=true] .fl-sacts{display:flex}.fl-sact{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--fl-border);background:var(--fl-surface-hi);color:var(--fl-ink-2);font:inherit;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap}.fl-sact:hover{border-color:var(--fl-border-strong);color:var(--fl-text)}.fl-sact--quiet{border:0;background:none;color:var(--fl-faint);font-size:16px;padding:0 6px;visibility:hidden}.fl-srow[aria-selected=true] .fl-sact--quiet{visibility:visible}.fl-smic{--fl-level:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;position:relative;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:9px;background:none;color:var(--fl-ink-2);cursor:pointer}.fl-smic svg{width:17px;height:17px;position:relative}.fl-smic:hover{background:var(--fl-surface-2);color:var(--fl-accent)}.fl-smic:disabled{cursor:default}.fl-smic.is-on{color:#fff;background:var(--fl-accent)}.fl-smic.is-on:before{content:"";position:absolute;inset:-4px;border-radius:12px;background:var(--fl-accent);opacity:calc(.18 + var(--fl-level) * .5);transform:scale(calc(1 + var(--fl-level) * .35));transition:transform .08s linear,opacity .08s linear}.fl-sclear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--fl-faint);font-size:18px;line-height:1;padding:0 4px;cursor:pointer}.fl-sclear:hover{color:var(--fl-text)}.fl-sesc{background:none;cursor:pointer}.fl-sscopes{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid var(--fl-hair);overflow-x:auto;scrollbar-width:none}.fl-sscope{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--fl-border);background:none;color:var(--fl-ink-2);font:inherit;font-size:12.5px;cursor:pointer}.fl-sscope[aria-selected=true]{background:var(--fl-text);border-color:var(--fl-text);color:var(--fl-surface-hi)}.fl-sscope__n{font-family:var(--fl-font-mono);font-size:10.5px;opacity:.7}.fl-stry{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px 4px}.fl-stry__label{font-family:var(--fl-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fl-faint);margin-right:4px}.fl-stry__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;padding:0 11px;border-radius:999px;border:1px dashed var(--fl-border-strong);background:none;color:var(--fl-ink-2);font:inherit;font-size:12.5px;cursor:pointer}.fl-stry__chip:hover{border-style:solid;color:var(--fl-text)}.fl-sfoot kbd{font-family:var(--fl-font-mono);font-size:10px;border:1px solid var(--fl-border);border-radius:4px;padding:0 4px;margin-right:2px;text-transform:none}.fl-snote{padding:8px 16px;font-size:12px;color:var(--fl-muted);border-top:1px solid var(--fl-hair);background:var(--fl-surface-2)}.fl-sfoot__doug{margin-left:auto;color:var(--fl-accent)}.fl-sfoot{display:flex;flex-wrap:wrap;gap:14px;padding:9px 16px;border-top:1px solid var(--fl-hair);font-family:var(--fl-font-mono);font-size:10px;letter-spacing:.06em;color:var(--fl-faint);text-transform:uppercase}.fl-sbody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.fl-spane{display:none}.fl-sinput{gap:12px;padding:16px 18px 16px 20px}.fl-sinput>svg{width:20px;height:20px;flex:none}.fl-sinput input{font-size:18px;letter-spacing:-.01em}.fl-sfield{position:relative;flex:1;min-width:0;display:flex;align-items:center}.fl-sfield input{width:100%}.fl-sph{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);pointer-events:none;font-size:18px;letter-spacing:-.01em;color:var(--fl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-sph b{font-weight:500;color:var(--fl-accent-2,var(--fl-accent))}.fl-sesc{font-family:var(--fl-font-mono);font-size:11px;text-transform:none;padding:3px 8px;border-radius:7px}.fl-sdoug{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--fl-accent) 12%,transparent);color:var(--fl-accent)}.fl-sdoug:hover:not(:disabled){background:color-mix(in srgb,var(--fl-accent) 20%,transparent)}.fl-sdoug:disabled{cursor:default;opacity:.75}.fl-sdot,.fl-sdoug i{width:7px;height:7px;border-radius:50%;background:var(--fl-accent-2,var(--fl-accent));display:block}.fl-sdot{width:8px;height:8px}.fl-sscopes{gap:4px;padding:10px 16px}.fl-sscope{height:34px;padding:0 14px;border-color:transparent;font-size:13.5px;font-weight:500;border-radius:10px}.fl-sscope:hover{background:var(--fl-surface-2)}.fl-sscope__n{margin-left:2px}.fl-sgroup{padding:14px 14px 6px;letter-spacing:.16em}.fl-slist{padding:4px 10px 10px}.fl-srow{border:1px solid transparent;border-radius:12px;padding:9px 12px;margin:1px 0}.fl-srow:last-child{border-bottom:1px solid transparent}.fl-srow[aria-selected=true]{background:color-mix(in srgb,var(--fl-accent) 7%,var(--fl-surface-hi));border-color:color-mix(in srgb,var(--fl-accent) 26%,var(--fl-border))}.fl-srow--best{padding-top:12px;padding-bottom:12px}.fl-srow--best .fl-sname{font-size:15px}.fl-srow--best .fl-sicon{width:38px;height:38px;border-radius:11px}.fl-srow--doug .fl-sname,.fl-srow--open .fl-sname{white-space:normal;font-weight:500;font-size:14px;line-height:1.35}.fl-sopen-meta{color:var(--fl-muted);font-weight:400;font-size:13px}.fl-sarrow{width:16px;height:16px;flex:none;color:var(--fl-muted)}.fl-srow[aria-selected=true] .fl-sarrow{color:var(--fl-accent)}.fl-skeys{flex:none;display:inline-flex;gap:4px}.fl-skeys kbd,.fl-spv__btn kbd{font-family:var(--fl-font-mono);font-size:10.5px;line-height:1;padding:4px 6px;border-radius:6px;border:1px solid var(--fl-border);background:var(--fl-surface-hi);color:var(--fl-muted)}.fl-sfoot{gap:18px;padding:11px 20px;text-transform:none;font-size:11.5px;letter-spacing:0;font-family:var(--fl-font-sans);color:var(--fl-muted);background:var(--fl-surface)}.fl-sfoot kbd{font-size:10.5px;padding:2px 6px;margin-right:5px;border-radius:5px;background:var(--fl-surface-hi)}.fl-spv{height:100%;min-height:0;display:flex;flex-direction:column;gap:20px;padding:22px 24px;border:1px solid var(--fl-border);border-radius:16px;background:var(--fl-surface);overflow-y:auto}.fl-spv--ai{padding:0;border:0;background:none}.fl-spv--ai .fl-ai{margin:0;min-height:100%}.fl-spv--empty{align-items:center;justify-content:center;text-align:center;color:var(--fl-faint);gap:10px}.fl-spv--empty p{margin:0;max-width:260px;font-size:13.5px;color:var(--fl-muted)}.fl-spv__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fl-spv__hero{display:flex;align-items:center;gap:14px}.fl-spv__hero .fl-sicon{width:48px;height:48px;border-radius:14px}.fl-spv__hero .fl-sicon svg{width:22px;height:22px}.fl-spv__titles{display:flex;flex-direction:column;gap:6px;min-width:0}.fl-spv__eyebrow{font-family:var(--fl-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fl-muted)}.fl-spv__title{font-family:var(--fl-font-mono);font-size:26px;font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--fl-text);overflow-wrap:anywhere}.fl-spv__title--sm{font-family:var(--fl-font-sans);font-size:21px;font-weight:600;letter-spacing:-.02em}.fl-spv__status{flex:none;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--fl-border);background:var(--fl-surface-hi);font-size:13px;font-weight:500;white-space:nowrap}.fl-spv__status i{width:7px;height:7px;border-radius:50%;background:var(--fl-accent)}.fl-spv__status[data-tone=done] i{background:var(--fl-success)}.fl-spv__status[data-tone=hold] i{background:var(--fl-faint)}.fl-spv__stages{display:grid;grid-template-columns:repeat(var(--fl-n,5),minmax(0,1fr));gap:5px}.fl-spv__stage{display:flex;flex-direction:column;gap:9px;min-width:0}.fl-spv__bar{height:6px;border-radius:999px;background:var(--fl-border)}.fl-spv__stage[data-state=done] .fl-spv__bar{background:var(--fl-text)}.fl-spv__stage[data-state=now] .fl-spv__bar{background:var(--fl-accent-2,var(--fl-accent))}.fl-spv__slabel{font-size:12px;color:var(--fl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-spv__stage[data-state=now] .fl-spv__slabel{color:var(--fl-text);font-weight:600}.fl-spv__facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.fl-spv__fact{min-width:0}.fl-spv__fact dt{font-size:12.5px;color:var(--fl-muted);margin-bottom:4px}.fl-spv__fact dd{margin:0;font-size:16px;font-weight:500;color:var(--fl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-spv__meta{margin:0;font-size:14px;line-height:1.5;color:var(--fl-ink-2,var(--fl-muted))}.fl-spv__acts{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.fl-spv__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 18px;border-radius:12px;border:1px solid var(--fl-border);background:var(--fl-surface-hi);color:var(--fl-text);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.fl-spv__btn:hover{border-color:var(--fl-border-strong)}.fl-spv__btn .fl-icon{width:16px;height:16px}.fl-spv__btn.fl-spv__btn--primary{background:var(--fl-text);border-color:var(--fl-text);color:var(--fl-surface-hi)}.fl-spv__btn.fl-spv__btn--primary:hover{opacity:.9}.fl-spv__btn--primary kbd{background:transparent;color:inherit;border-color:color-mix(in srgb,var(--fl-surface-hi) 40%,transparent)}.fl-spv__skel{display:flex;flex-direction:column;gap:12px}.fl-spv__skel i{display:block;height:14px;border-radius:7px;background:var(--fl-surface-2);animation:fl-pulse 1.2s ease-in-out infinite}.fl-spv__skel i:nth-child(2){width:80%}.fl-spv__skel i:nth-child(3){width:55%}@media (min-width:900px){.fl-sbox.fl-sbox--split{max-width:1120px;height:min(660px,82vh);max-height:none}.fl-sbox--split .fl-sbody{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.fl-sbox--split .fl-slist{padding:6px 12px 14px 18px}.fl-sbox--split .fl-spane{display:block;min-height:0;padding:14px 18px 18px 6px}.fl-sbox--split .fl-sai-top{display:none}.fl-sbox--split .fl-sscopes{padding:12px 18px}}@media (prefers-reduced-motion:reduce){.fl-spv__skel i{animation:none}}.fl-ai{--fl-ai-tint:color-mix(in srgb,var(--fl-accent) 6%,var(--fl-surface-hi));position:relative;display:block;margin:10px 10px 6px;padding:14px 16px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--fl-accent) 24%,var(--fl-border));background:var(--fl-ai-tint);color:var(--fl-text);font:inherit;text-align:left}.fl-ai__head{display:flex;align-items:center;gap:9px;margin-bottom:8px;min-width:0}.fl-ai__spark{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#b54d0c,#e5730f 45%,#f7a54e);color:#fff;box-shadow:0 2px 6px -2px color-mix(in srgb,#e5730f 70%,transparent)}.fl-ai__spark .fl-icon{width:15px;height:15px}.fl-ai__label{font-size:14px;font-weight:700;letter-spacing:-.005em;color:var(--fl-ink,var(--fl-text));white-space:nowrap}.fl-ai__about{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fl-muted);font-size:13px}.fl-ai__stop{margin-left:auto}.fl-ai__body{position:relative;max-height:10.5em;overflow:hidden;font-size:14.5px;line-height:1.6}.fl-ai__body.is-open{max-height:none}.fl-ai__body.is-clipped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--fl-ai-tint))}.fl-ai__body--muted{color:var(--fl-muted)}.fl-ai__body .fl-doug__md p:last-child,.fl-ai__body .fl-doug__md ul:last-child{margin-bottom:0}.fl-ai__more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:8px 0 2px;padding:7px 12px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;border:1px solid var(--fl-border);background:var(--fl-surface-hi);color:var(--fl-ink-2,var(--fl-text))}.fl-ai__more:hover{border-color:color-mix(in srgb,var(--fl-accent) 45%,var(--fl-border));color:var(--fl-accent)}.fl-ai__chev{display:inline-block;line-height:1;transform:translateY(-2px);transition:transform .15s ease}.fl-ai__chev.is-up{transform:translateY(2px) rotate(180deg)}.fl-ai__skel{display:flex;flex-direction:column;gap:9px;padding:2px 0 4px}.fl-ai__skel i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--fl-accent) 10%,transparent) 0,color-mix(in srgb,var(--fl-accent) 30%,transparent) 50%,color-mix(in srgb,var(--fl-accent) 10%,transparent) 100%);background-size:200% 100%;animation:fl-ai-shimmer 1.3s linear infinite}.fl-ai__skel i:nth-child(2){width:88%;animation-delay:.12s}.fl-ai__skel i:nth-child(3){width:64%;animation-delay:.24s}@keyframes fl-ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fl-ai__doing{color:var(--fl-muted);font-size:12.5px;padding-top:2px}.fl-ai__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.fl-ai__note{margin-left:auto;color:var(--fl-faint);font-size:11.5px}.fl-ai__muted{margin:0;color:var(--fl-muted);font-size:12.5px}.fl-ai--ask{display:flex;align-items:center;gap:11px;width:calc(100% - 20px);padding:11px 14px;cursor:pointer}.fl-ai--ask:hover{border-color:color-mix(in srgb,var(--fl-accent) 50%,var(--fl-border))}.fl-ai--ask:focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-ai__asktext{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fl-ai__askq{color:var(--fl-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-ai__askq q{color:var(--fl-text);font-weight:600}.fl-ai__keys{flex:none;display:flex;gap:4px}@media (max-width:620px),(pointer:coarse){.fl-ai__keys{display:none}.fl-ai__note{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.fl-ai__skel i{animation:none}}.fl-doug__md p{margin:0 0 10px}.fl-doug__md ul{margin:0 0 10px;padding-left:20px}.fl-doug__md li{margin:2px 0}.fl-doug__md code{font-family:var(--fl-font-mono);font-size:12.5px;background:var(--fl-surface-2);border-radius:4px;padding:1px 4px}.fl-doug__md a{color:var(--fl-accent);text-decoration:underline;text-underline-offset:2px}.fl-dtable{overflow-x:auto;margin:0 0 10px;border:1px solid var(--fl-border);border-radius:var(--fl-radius-md,10px)}.fl-dtable table{border-collapse:collapse;width:100%;font-size:12.5px}.fl-dtable td,.fl-dtable th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--fl-hair);white-space:nowrap}.fl-dtable th{font-weight:600;background:var(--fl-surface-2)}.fl-dtable tr:last-child td{border-bottom:0}.fl-doug__approve{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--fl-accent) 10%,transparent);font-size:13px}.fl-doug__rate{display:inline-flex;gap:2px}.fl-sact.fl-sact--primary{background:var(--fl-text);border-color:var(--fl-text);color:var(--fl-surface-hi)}.fl-sact.fl-sact--primary:hover{color:var(--fl-surface-hi);opacity:.9}.fl-sact--quiet-on{border-color:transparent;background:none;padding:0 6px;font-size:14px}@media (max-width:640px){.fl-sov{padding:0}.fl-sbox{max-width:none;max-height:none;height:100dvh;border-radius:0;border:0}.fl-slist{flex:1}}@media (pointer:coarse){.fl-srow{padding:13px 16px;min-height:56px}.fl-sinput input{font-size:17px}.fl-sfoot{display:none}.fl-sacts{display:flex}.fl-sact--quiet{visibility:visible}}@media (max-width:640px){.fl-sbox .fl-srow .fl-sacts,.fl-sbox .fl-srow[aria-selected] .fl-sacts{display:none}}.fl-lfb{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--fl-text) 32%,transparent);backdrop-filter:blur(6px);font-family:var(--fl-look-font,var(--fl-font-sans));color:var(--fl-text);animation:fl-lfb-fade .25s ease both}.fl-lfb__card{position:relative;width:100%;max-width:580px;padding:48px 48px 40px;overflow:hidden;background:var(--fl-surface-hi);border:1px solid var(--fl-border);border-radius:24px;box-shadow:0 40px 80px -30px rgba(20,16,10,.45),0 2px 6px rgba(20,16,10,.06);outline:0;animation:fl-lfb-rise .35s cubic-bezier(.2,.8,.2,1) both}.fl-lfb__progress{position:absolute;left:0;right:0;top:0;height:4px;background:var(--fl-surface-2)}.fl-lfb__progress span{display:block;height:100%;background:var(--fl-accent-2,var(--fl-accent));border-radius:0 4px 4px 0;transition:width .4s cubic-bezier(.2,.8,.2,1)}.fl-lfb__x{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:16px;right:16px;width:40px;height:40px;border:0;border-radius:12px;display:grid;place-items:center;background:none;color:var(--fl-muted);cursor:pointer}.fl-lfb__x:hover{background:var(--fl-surface-2);color:var(--fl-text)}.fl-lfb__step{animation:fl-lfb-in .4s cubic-bezier(.2,.8,.2,1) both}.fl-lfb__num{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--fl-accent);display:flex;align-items:center;gap:6px}.fl-lfb__q{margin:0;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.025em;color:var(--fl-text);text-wrap:balance}.fl-lfb__sub{margin:10px 0 0;font-size:15.5px;line-height:1.45;color:var(--fl-muted)}.fl-lfb__thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.fl-lfb__thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 16px 22px;border:1.5px solid var(--fl-border);border-radius:18px;background:var(--fl-surface);color:var(--fl-text);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.fl-lfb__thumb svg{transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.fl-lfb__thumb:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(20,16,10,.4)}.fl-lfb__thumb--up{color:var(--fl-success,#1f8a5b)}.fl-lfb__thumb--up:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 7%,var(--fl-surface-hi))}.fl-lfb__thumb--up:hover svg{transform:rotate(-10deg) scale(1.08)}.fl-lfb__thumb--down{color:var(--fl-accent)}.fl-lfb__thumb--down:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 7%,var(--fl-surface-hi))}.fl-lfb__thumb span{color:var(--fl-text)}.fl-lfb kbd{font-family:var(--fl-font-mono);font-size:11px;font-weight:500;line-height:1;min-width:22px;padding:5px 6px;border-radius:6px;border:1px solid var(--fl-border);background:var(--fl-surface-hi);color:var(--fl-muted);text-align:center}.fl-lfb__thumb kbd{position:absolute;top:10px;left:10px}.fl-lfb__opts{display:flex;flex-direction:column;gap:9px;margin-top:24px}.fl-lfb__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;min-height:50px;padding:0 14px;text-align:left;border:1.5px solid var(--fl-border);border-radius:12px;background:var(--fl-surface);color:var(--fl-text);font:inherit;font-size:15.5px;font-weight:500;cursor:pointer;transition:border-color .14s ease,background .14s ease}.fl-lfb__opt:hover{border-color:color-mix(in srgb,var(--fl-accent) 45%,var(--fl-border))}.fl-lfb__opt span{flex:1}.fl-lfb__opt[aria-pressed=true]{border-color:var(--fl-accent);background:color-mix(in srgb,var(--fl-accent) 8%,var(--fl-surface-hi))}.fl-lfb__opt[aria-pressed=true] kbd{background:var(--fl-accent);border-color:var(--fl-accent);color:#fff}.fl-lfb__check{color:var(--fl-accent);flex:none;animation:fl-lfb-pop .25s cubic-bezier(.3,1.6,.5,1) both}.fl-lfb__nav{display:flex;align-items:center;gap:14px;margin-top:26px}.fl-lfb__ok{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border:0;border-radius:12px;background:var(--fl-text);color:var(--fl-surface-hi);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.fl-lfb__ok:hover{opacity:.9}.fl-lfb__ok:disabled{opacity:.6;cursor:default}.fl-lfb__hint{font-size:13px;color:var(--fl-muted)}.fl-lfb__hint b{font-weight:600;color:var(--fl-ink-2,var(--fl-text))}.fl-lfb__back{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;border:0;background:none;padding:8px 4px;color:var(--fl-muted);font:inherit;font-size:14px;cursor:pointer}.fl-lfb__back:hover,.fl-lfb__text{color:var(--fl-text)}.fl-lfb__text{display:block;width:100%;margin-top:22px;padding:6px 0 10px;resize:none;border:0;border-bottom:2px solid var(--fl-border);background:none;font:inherit;font-size:20px;line-height:1.4;outline:0;transition:border-color .16s ease}.fl-lfb__text:focus{border-bottom-color:var(--fl-accent)}.fl-lfb__text::-moz-placeholder{color:var(--fl-faint)}.fl-lfb__text::placeholder{color:var(--fl-faint)}.fl-lfb__done{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 4px}.fl-lfb__done-mark{width:64px;height:64px;margin-bottom:18px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--fl-success,#1f8a5b) 14%,transparent);color:var(--fl-success,#1f8a5b);animation:fl-lfb-pop .4s cubic-bezier(.3,1.6,.5,1) both}@keyframes fl-lfb-fade{0%{opacity:0}}@keyframes fl-lfb-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes fl-lfb-in{0%{opacity:0;transform:translateY(14px)}}@keyframes fl-lfb-pop{0%{opacity:0;transform:scale(.6)}}@media (max-width:560px){.fl-lfb{padding:12px;align-items:end}.fl-lfb__card{padding:40px 22px 26px;border-radius:22px}.fl-lfb__q{font-size:23px}.fl-lfb__hint{display:none}}@media (pointer:coarse){.fl-lfb kbd,.fl-lfb__hint{display:none}}@media (prefers-reduced-motion:reduce){.fl-lfb,.fl-lfb__card,.fl-lfb__check,.fl-lfb__done-mark,.fl-lfb__step{animation:none}}.fl-talk-scrim{position:fixed;inset:0;z-index:1450;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px max(24px,env(safe-area-inset-bottom));background:linear-gradient(to top,color-mix(in srgb,var(--fl-text) 22%,transparent),transparent 70%);animation:fl-talk-fade .18s ease-out both}.fl-talk{width:min(680px,100%);max-height:min(72vh,720px);display:flex;flex-direction:column;background:var(--fl-surface-hi);color:var(--fl-text);border:1px solid var(--fl-border);border-radius:22px;box-shadow:0 30px 70px -24px rgba(20,16,10,.45),0 4px 12px rgba(20,16,10,.08);font-family:var(--fl-look-font,var(--fl-font-sans));overflow:hidden;animation:fl-talk-rise .24s cubic-bezier(.2,.8,.2,1) both}.fl-talk__top{display:flex;align-items:center;gap:8px;padding:12px 12px 8px 20px}.fl-talk__title{font-size:13px;font-weight:700;color:var(--fl-accent);margin-right:auto;letter-spacing:.01em}.fl-talk__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--fl-border);background:var(--fl-surface-hi);color:var(--fl-ink-2,var(--fl-text));font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.fl-talk__btn:hover{border-color:var(--fl-border-strong);color:var(--fl-text)}.fl-talk__btn[aria-pressed=false],.fl-talk__x{color:var(--fl-muted)}.fl-talk__x{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border:0;border-radius:10px;background:none;font-size:20px;line-height:1;cursor:pointer}.fl-talk__x:hover{background:var(--fl-surface-2);color:var(--fl-text)}.fl-talk__log{flex:1;min-height:64px;overflow-y:auto;padding:4px 22px 14px;gap:16px}.fl-talk__ex,.fl-talk__log{display:flex;flex-direction:column}.fl-talk__ex{gap:8px}.fl-talk__me{margin:0;align-self:flex-end;max-width:85%;padding:9px 14px;border-radius:16px 16px 4px 16px;background:var(--fl-surface-2);font-size:15px;line-height:1.45}.fl-talk__me--live{font-size:20px;font-weight:500;letter-spacing:-.01em;background:none;padding:6px 0;align-self:stretch;max-width:none}.fl-talk__me--live.is-empty{color:var(--fl-faint);font-weight:400}.fl-talk__ai{font-size:15.5px;line-height:1.6;animation:fl-talk-in .2s ease-out both}.fl-talk__ai a{color:var(--fl-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fl-talk__note{margin:0;font-size:13px;color:var(--fl-muted)}.fl-talk__dots{display:flex;gap:6px;padding:8px 0}.fl-talk__dots i{width:8px;height:8px;border-radius:50%;background:var(--fl-accent);opacity:.35;animation:fl-talk-dot 1s ease-in-out infinite}.fl-talk__dots i:nth-child(2){animation-delay:.15s}.fl-talk__dots i:nth-child(3){animation-delay:.3s}.fl-talk__bar{display:flex;align-items:center;gap:12px;padding:12px 16px 14px;border-top:1px solid var(--fl-hair);background:var(--fl-surface)}.fl-talk__status{flex:1;min-width:0;font-size:14px;color:var(--fl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-talk__key{font-family:var(--fl-font-mono);font-size:11px;padding:4px 14px;border-radius:7px;border:solid var(--fl-border);border-width:1px 1px 2px;background:var(--fl-surface-hi);color:var(--fl-muted)}.fl-talk__orb{--fl-level:0;position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,#f7a54e,#e5730f 55%,#b54d0c);box-shadow:0 6px 16px -6px color-mix(in srgb,#e5730f 80%,transparent)}.fl-talk__orb .fl-icon{width:20px;height:20px;position:relative;z-index:1}.fl-talk__orb:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:#e5730f;opacity:0;transform:scale(1)}.fl-talk__orb[data-state=listen]:before{opacity:calc(.15 + var(--fl-level) * .45);transform:scale(calc(1 + var(--fl-level) * .5));transition:transform .07s linear,opacity .07s linear}.fl-talk__orb[data-state=think]{animation:fl-talk-breathe 1.2s ease-in-out infinite}.fl-talk__orb[data-state=speak]:before{opacity:.25;animation:fl-talk-ripple 1.1s ease-out infinite}.fl-talk__orb[data-state=rest]{filter:saturate(.6);opacity:.85}@keyframes fl-talk-fade{0%{opacity:0}}@keyframes fl-talk-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes fl-talk-in{0%{opacity:0}}@keyframes fl-talk-dot{50%{opacity:1;transform:translateY(-3px)}}@keyframes fl-talk-breathe{50%{transform:scale(.9)}}@keyframes fl-talk-ripple{0%{transform:scale(1);opacity:.35}to{transform:scale(1.6);opacity:0}}@media (max-width:560px){.fl-talk{border-radius:20px}.fl-talk__me--live{font-size:18px}}@media (prefers-reduced-motion:reduce){.fl-talk,.fl-talk-scrim,.fl-talk__ai,.fl-talk__dots i,.fl-talk__orb,.fl-talk__orb:before{animation:none!important}}@media print{.fl-lfb,.fl-nav,.fl-scrim,.fl-sov,.fl-talk-scrim,.fl-topbar{display:none!important}.fl-frame__body{display:block;min-height:0}.fl-content{max-width:none;padding:0}.fl-card,.fl-table-wrap,.fl-tile,.fl-tiles{box-shadow:none}}@media (prefers-reduced-motion:reduce){.fl-btn,.fl-nav,.fl-plate,.fl-tile,.fl-tile:after{transition:none}.fl-skeleton,.fl-spinner{animation-duration:3s}}:root{--background:40 27.3% 97.8%;--foreground:230 13% 9%;--card:40 42.9% 98.6%;--card-foreground:230 13% 9%;--popover:40 42.9% 98.6%;--popover-foreground:230 13% 9%;--primary:230 13% 9%;--primary-foreground:40 27.3% 97.8%;--secondary:42.9 21.2% 93.5%;--secondary-foreground:230 13% 9%;--muted:42.9 21.2% 93.5%;--muted-foreground:232.5 4.2% 37.6%;--accent:42.9 21.2% 93.5%;--accent-foreground:23.1 87.6% 37.8%;--destructive:3.2 63.7% 46.5%;--destructive-foreground:0 0% 100%;--border:42 18.5% 89.4%;--input:42 17.2% 88.6%;--ring:23.1 87.6% 37.8%;--radius:18px}:root.dark,:root[data-theme=dark]{--background:60 2.7% 14.5%;--foreground:42.9 24.1% 94.3%;--card:40 3.6% 16.3%;--card-foreground:42.9 24.1% 94.3%;--popover:40 3.6% 16.3%;--popover-foreground:42.9 24.1% 94.3%;--primary:42.9 24.1% 94.3%;--primary-foreground:230 13% 9%;--secondary:40 2.9% 20.2%;--secondary-foreground:42.9 24.1% 94.3%;--muted:40 2.9% 20.2%;--muted-foreground:48 5.2% 62%;--accent:40 2.9% 20.2%;--accent-foreground:25.4 85.8% 58.4%;--destructive:4.7 100% 75.1%;--destructive-foreground:0 0% 100%;--border:45 3.6% 22%;--input:50 4.5% 25.9%;--ring:25.4 85.8% 58.4%}