@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c1e0ae606c0d380f-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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/9cc95445f0ce201a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/24f599ce1a627b37-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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea308541f46fdb72-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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1b5a038d2ebd8073-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/d9c8a48aa27d17bd-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3d165c286d94e27c-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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e54d16b9f2c4535b-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7c21074d9bafed1b-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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/916860560b9a2bc2-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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/591e43f23f51e5a5-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/97ac91773d3121b2-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:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_7d9873{font-family:"Source Serif 4","Source Serif 4 Fallback"}.__variable_7d9873{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}:root{--d-bg:#18160f;--d-bg-2:#242019;--d-ink:#fbf8f1;--d-ink-2:color-mix(in srgb,#fbf8f1 72%,#6b6453);--d-muted:#9a9588;--d-hairline:rgba(251,248,241,0.12);--d-hairline-strong:rgba(251,248,241,0.2);--d-accent:#e8a37f;--sans:ui-sans-serif,system-ui,sans-serif;--mono:ui-monospace,Menlo,monospace;--serif:var(--font-serif,"Source Serif 4"),Georgia,serif;--ease:cubic-bezier(0.22,0.61,0.36,1)}body,html{margin:0;height:100%;overflow:hidden;background:#18160f}.firm-ui{--ui-bg:var(--d-bg);--ui-bg-2:var(--d-bg-2);--ui-ink:var(--d-ink);--ui-ink-2:var(--d-ink-2);--ui-muted:var(--d-muted);--ui-line:var(--d-hairline);--ui-line-strong:var(--d-hairline-strong);--ui-accent:var(--d-accent);--ui-accent-fill:#c45a4a;--ui-search-bg:rgba(251,248,241,0.04);--ui-card-bg:rgba(251,248,241,0.035);--ui-active-bg:rgba(232,163,127,0.12);--ui-answer-bg:rgba(232,163,127,0.06);--ui-panel-bg:rgba(251,248,241,0.02);height:100vh;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--ui-bg);color:var(--ui-ink-2)}.firm-ui__titlebar{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--ui-line);background:var(--ui-bg-2)}.firm-ui__dots{display:flex;gap:6px;flex-shrink:0}.firm-ui__dot{width:10px;height:10px;border-radius:50%;background:rgba(251,248,241,.14)}.firm-ui__dot:first-child{background:rgba(251,248,241,.22)}.firm-ui__url{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ui-muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.firm-ui__url-muted{color:var(--ui-ink-2)}.firm-ui__status-dot{display:inline-block;width:6px;height:6px;margin:0 4px 1px 0;border-radius:50%;background:#3dba7a;vertical-align:middle}.firm-ui__titlebar-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}.firm-ui__shortcut{font-family:var(--mono);font-size:10.5px;color:var(--ui-muted)}.firm-ui__avatar{width:24px;height:24px;border-radius:50%;background:var(--ui-accent-fill);color:var(--ui-bg);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.firm-ui__body{display:grid;grid-template-columns:220px 1fr;flex:1 1;min-height:0;overflow:hidden}@media (max-width:1024px){.firm-ui__body{grid-template-columns:1fr}}.firm-ui__content{display:flex;flex-direction:column;min-width:0}.firm-ui__sidebar{border-right:1px solid var(--ui-line);padding:18px 14px 0;background:var(--ui-panel-bg);display:flex;flex-direction:column;gap:18px;min-height:0;height:100%;box-sizing:border-box}.firm-ui__sidebar-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted);margin-bottom:8px;padding-left:8px}.firm-ui__nav-list{display:flex;flex-direction:column;gap:2px}.firm-ui__nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ui-ink-2);text-align:left;padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.35;cursor:pointer;font-family:var(--sans);font-weight:400;transition:background .2s var(--ease),color .2s var(--ease)}.firm-ui__nav-btn--active{background:var(--ui-active-bg);color:var(--ui-ink);font-weight:500}.firm-ui__nav-num{font-family:var(--mono);font-size:9.5px;color:var(--ui-muted);margin-right:8px}.firm-ui__nav-btn--active .firm-ui__nav-num{color:var(--ui-accent)}.firm-ui__corpus-row{display:flex;justify-content:space-between;gap:12px;padding:4px 8px;font-size:11.5px;color:var(--ui-ink-2)}.firm-ui__corpus-value{font-family:var(--mono);font-size:10px;color:var(--ui-muted);text-align:right}.firm-ui__retention{padding:10px 10px 12px;border:1px dashed var(--ui-line);border-radius:8px}.firm-ui__retention-label{font-family:var(--mono);font-size:10px;color:var(--ui-muted);margin-bottom:4px}.firm-ui__retention p{margin:0;font-size:11.5px;line-height:1.45;color:var(--ui-ink-2)}.firm-ui__retention-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;background:transparent;font:inherit;color:var(--ui-accent);cursor:pointer;text-decoration:none}.firm-ui__retention-link:hover{text-decoration:underline}.firm-ui__main{padding:22px 26px 26px;display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0;transition:opacity .15s var(--ease)}.firm-ui__main--visible{opacity:1}.firm-ui__main--hidden{opacity:0}.firm-ui__search{border:1px solid var(--ui-line);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;background:var(--ui-search-bg);color:var(--ui-muted)}.firm-ui__search-text{flex:1 1;font-size:14.5px;color:var(--ui-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-ui__search-pill{font-family:var(--mono);font-size:10px;color:var(--ui-muted);flex-shrink:0}.firm-ui__cursor{display:inline-block;width:7px;height:14px;background:var(--ui-accent);vertical-align:-2px;margin-left:2px;animation:firm-ui-blink 1s steps(1) infinite}@keyframes firm-ui-blink{50%{opacity:0}}.firm-ui__fade{animation:firm-ui-fadein .45s ease both}@keyframes firm-ui-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.firm-ui__sources-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.firm-ui__sources-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted)}.firm-ui__sources-meta{font-family:var(--mono);font-size:10.5px;color:var(--ui-muted)}.firm-ui__sources-rule{flex:1 1;height:1px;background:var(--ui-line)}.firm-ui__source-list{display:grid;grid-gap:6px;gap:6px}.firm-ui__source-card{display:grid;grid-template-columns:78px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid var(--ui-line);background:var(--ui-card-bg)}@media (max-width:640px){.firm-ui__source-card{grid-template-columns:1fr;gap:8px}.firm-ui__source-score{justify-self:start}.firm-ui__search-text{white-space:normal}#firm-memory .firm-ui-stage .firm-ui__source-card{grid-template-columns:78px minmax(0,1fr) auto;gap:14px;align-items:center}#firm-memory .firm-ui-stage .firm-ui__source-score{justify-self:end;flex-shrink:0}#firm-memory .firm-ui-stage .firm-ui__search-text{white-space:nowrap}#firm-memory .firm-ui-stage .firm-ui__body{grid-template-columns:220px 1fr}#firm-memory .firm-ui-stage .firm-ui__sidebar{border-right:1px solid var(--ui-line);border-bottom:none}}.firm-ui__source-kind--matter{color:#5fd49a;border-color:rgba(95,212,154,.28);background:rgba(95,212,154,.1)}.firm-ui__source-kind{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:4px;text-align:center;letter-spacing:.06em;text-transform:uppercase;border:1px solid transparent}.firm-ui__source-copy{min-width:0}.firm-ui__source-title{font-size:13px;color:var(--ui-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.firm-ui__source-detail,.firm-ui__source-meta{font-family:var(--mono);font-size:10.5px;color:var(--ui-muted);margin-top:2px}.firm-ui__source-detail{font-size:10px}.firm-ui__source-score{display:flex;align-items:center;gap:8px}.firm-ui__score-bar{width:60px;height:4px;background:var(--ui-line);border-radius:99px;overflow:hidden}.firm-ui__score-fill{height:100%;background:var(--ui-accent-fill)}.firm-ui__source-score span{font-family:var(--mono);font-size:10.5px;color:var(--ui-muted);width:28px}.firm-ui__answer{border:1px solid var(--ui-line);border-left:2px solid var(--ui-accent);border-radius:8px;padding:16px 18px;background:var(--ui-answer-bg)}.firm-ui__answer-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--ui-accent)}.firm-ui__answer-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-accent)}.firm-ui__answer-body{display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.62;color:var(--ui-ink-2)}.firm-ui__answer-body p{margin:0}.firm-ui__claim-stream{animation:firm-ui-claim-in .28s ease both}@keyframes firm-ui-claim-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.firm-ui__claim-lead{font-weight:600;color:var(--ui-ink)}.firm-ui__dagger{font-family:var(--serif);font-size:14px;line-height:1}.firm-ui__answer-strong{font-weight:600;color:var(--ui-ink)}.firm-ui__actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.firm-ui__action-btn{cursor:default;transition:background .2s var(--ease)}.firm-ui__gaps{border:1px dashed var(--ui-line);border-radius:8px;padding:14px 16px;background:rgba(251,248,241,.02)}.firm-ui__gaps-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.firm-ui__gaps-dot{width:6px;height:6px;border-radius:50%;background:var(--ui-muted)}.firm-ui__gaps-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.firm-ui__gaps-label,.firm-ui__gaps-meta{font-family:var(--mono);color:var(--ui-muted)}.firm-ui__gaps-meta{font-size:10.5px}.firm-ui__gap-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.firm-ui__gap-list li{display:grid;grid-gap:4px;gap:4px;font-size:12.5px;line-height:1.55}.firm-ui__gap-item-head{display:flex;align-items:baseline;gap:6px}.firm-ui__gap-sep{color:var(--ui-muted)}.firm-ui__gap-channel{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ui-accent)}.firm-ui__gap-item-label{font-weight:500;color:var(--ui-ink)}.firm-ui__gap-item-body{margin:0;color:var(--ui-ink-2)}.firm-ui__gap-source{margin-left:auto}.firm-ui__gap-more{list-style:none}.firm-ui__gap-more-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-family:var(--sans);font-size:12px;color:var(--ui-accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.firm-ui__gap-more-btn:hover{color:var(--ui-ink)}.firm-app{height:100vh;max-height:100vh;overflow:hidden;display:flex;flex-direction:column;font-family:var(--sans)}.firm-app .firm-ui{width:100%;flex:1 1;min-height:0}.firm-app .firm-ui__content{min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.firm-app .firm-ui__main--session{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.firm-ui__query-sticky{flex-shrink:0;padding:18px 26px 14px;border-bottom:1px solid var(--ui-line);background:var(--ui-bg);position:relative;z-index:10}.firm-ui__feed-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:18px 26px 26px}.firm-app .firm-ui__main--session-empty{overflow-y:auto;display:flex;flex-direction:column;padding:24px clamp(20px,4vw,40px) clamp(28px,5vh,40px)}.firm-app .firm-ui__main--session-empty .firm-ui__home{flex:1 1;justify-content:center;min-height:0}.firm-app .firm-ui__main--session-empty .firm-ui__home,.firm-ui__home{display:flex;flex-direction:column;width:100%;max-width:680px;margin:0 auto}.firm-ui__home{align-items:stretch;gap:24px;text-align:left}.firm-ui__home-headline{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(32px,5vw,52px);line-height:1.06;letter-spacing:-.02em;color:var(--ui-ink);text-wrap:balance;max-width:16ch;align-self:flex-start}.firm-ui__home-headline-em{font-style:italic;color:var(--ui-accent);font-weight:inherit}.firm-ui__home-query{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:14px}.firm-ui__home-query .firm-ui__search,.firm-ui__home-query .firm-ui__status-banner{text-align:left}.firm-app .firm-ui__sidebar{padding-bottom:28px;overflow:hidden}.firm-ui__sidebar-top{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.firm-ui__sidebar-nav{flex-shrink:0;padding-bottom:0}.firm-ui__nav-btn{display:flex;align-items:center;gap:10px;text-decoration:none}.firm-ui__nav-icon{flex-shrink:0;color:var(--ui-muted);opacity:.9}.firm-ui__nav-btn--active .firm-ui__nav-icon{color:var(--ui-accent);opacity:1}.firm-ui__nav-divider{flex-shrink:0;margin:12px 8px 10px;border-top:1px solid var(--ui-line)}.firm-ui__sidebar-history{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 6px 12px 8px;display:flex;flex-direction:column;gap:2px}.firm-ui__history-empty{margin:0;padding:4px 8px;font-size:11.5px;color:var(--ui-muted)}.firm-ui__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.firm-ui__history-btn{width:100%;text-align:left;display:block}.firm-ui__history-query{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-ui__session-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:8px;padding:6px 10px;border:1px dashed var(--ui-line);border-radius:6px;background:transparent;color:var(--ui-muted);font-size:11px;font-family:var(--mono);cursor:pointer;align-self:flex-start}.firm-ui__session-clear:hover{color:var(--ui-ink-2);border-color:var(--ui-line-strong)}.firm-ui__sidebar-anchor{flex-shrink:0;display:flex;flex-direction:column;gap:0}.firm-ui__firm-name{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;letter-spacing:-.02em;color:var(--ui-ink);padding:0 8px 4px}.firm-ui__sidebar-anchor .firm-ui__sidebar-label{margin-top:10px}.firm-ui__sidebar-anchor .firm-ui__retention{margin-top:14px}.firm-app .firm-ui__sidebar .firm-ui__retention{margin-bottom:0}.firm-ui__mobile-header,.firm-ui__sidebar-backdrop,.firm-ui__sidebar-mobile-close{display:none}@media (max-width:1024px){.firm-ui{display:flex;flex-direction:column}.firm-ui__mobile-header{display:flex;align-items:center;flex-shrink:0;padding:10px 14px;border-bottom:1px solid var(--ui-line);background:var(--ui-bg-2)}.firm-ui__mobile-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-panel-bg);color:var(--ui-ink-2);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.firm-ui__mobile-menu-btn:hover{border-color:var(--ui-line-strong);color:var(--ui-ink)}.firm-ui__body{flex:1 1;min-height:0;position:relative}.firm-ui__sidebar-backdrop{display:block;position:fixed;inset:0;z-index:170;border:none;padding:0;margin:0;background:rgba(12,10,7,.62);cursor:pointer;animation:firm-mobile-backdrop-in .18s var(--ease)}@keyframes firm-mobile-backdrop-in{0%{opacity:0}to{opacity:1}}.firm-app .firm-ui__sidebar{position:fixed;top:0;left:0;bottom:0;z-index:180;width:80%;max-width:none;height:100%;max-height:none;padding:52px 14px 28px;background:var(--ui-bg);border-right:1px solid var(--ui-line);border-bottom:0;box-shadow:8px 0 32px rgba(0,0,0,.38);transform:translateX(-105%);transition:transform .24s var(--ease);pointer-events:none;visibility:hidden}.firm-app .firm-ui__sidebar--mobile-open{transform:translateX(0);pointer-events:auto;visibility:visible}.firm-ui__sidebar-mobile-close{display:inline-flex;position:absolute;top:12px;right:12px;z-index:1;align-items:center;justify-content:center;width:34px;height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-bg-2);color:var(--ui-muted);cursor:pointer}.firm-ui__sidebar-mobile-close:hover{color:var(--ui-ink);border-color:var(--ui-line-strong)}}.firm-app .firm-ui__search{flex-direction:row;align-items:center;gap:12px;padding:14px 16px}.firm-app .firm-ui__search--tall{padding:20px 22px}.firm-ui__search-icon{flex-shrink:0;color:var(--ui-muted)}.firm-ui__search-input{flex:1 1;min-width:0;width:100%;border:none;background:transparent;color:var(--ui-ink);font-size:14.5px;line-height:1.55;font-family:var(--sans);outline:none;resize:none;overflow:hidden;padding:0;margin:0;field-sizing:content;min-height:1.55em;max-height:280px;white-space:pre-wrap;word-break:break-word}.firm-ui__search--tall .firm-ui__search-input{min-height:1.55em}.firm-ui__search-input::placeholder{color:var(--ui-muted)}.firm-ui__search-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ui-line-strong);background:rgba(232,163,127,.14);color:var(--ui-ink);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:6px;cursor:pointer;flex-shrink:0}.firm-ui__search-submit:disabled{opacity:.45;cursor:not-allowed}.firm-ui__corpus-disclosure{margin:0;max-width:50%;font-family:var(--mono);font-size:10.5px;line-height:1.5;letter-spacing:.02em;color:var(--ui-muted)}.firm-ui__corpus-bar{flex-shrink:0;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2.5vw,20px);flex-wrap:wrap;padding:14px 0 0;border:none;border-top:1px solid color-mix(in srgb,var(--ui-line) 65%,transparent);border-radius:0;background:transparent;box-sizing:border-box}.firm-app .firm-ui__main--session-empty .firm-ui__corpus-bar{width:100%;max-width:680px;margin-left:auto;margin-right:auto}.firm-app .firm-ui__main--session:not(.firm-ui__main--session-empty) .firm-ui__corpus-bar{margin-left:clamp(20px,4vw,40px);margin-right:clamp(20px,4vw,40px);margin-bottom:clamp(16px,3vh,24px)}.firm-ui__corpus-bar-copy{flex:1 1 280px;min-width:0;max-width:none;font-size:10.5px;letter-spacing:.03em;line-height:1.4;color:color-mix(in srgb,var(--ui-muted) 82%,transparent)}.firm-ui__corpus-bar-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--ui-ink-2) 78%,var(--ui-muted));text-decoration:none;padding:7px 12px;border:1px solid color-mix(in srgb,var(--ui-line) 80%,transparent);border-radius:6px;background:color-mix(in srgb,var(--ui-bg) 92%,var(--ui-bg-2));white-space:nowrap;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.firm-ui__corpus-bar-arrow{font-size:11px;transition:transform .2s var(--ease)}.firm-ui__corpus-bar-btn:hover{color:var(--ui-ink-2);border-color:var(--ui-line);background:color-mix(in srgb,var(--ui-bg-2) 55%,var(--ui-bg))}.firm-ui__corpus-bar-btn:hover .firm-ui__corpus-bar-arrow{transform:translateX(3px)}.firm-ui__hero-prompt{display:flex;flex-direction:column;gap:10px;align-self:flex-start;box-sizing:border-box;width:calc(100% - clamp(32px, 8vw, 72px));max-width:600px;margin-left:clamp(20px,4.5vw,32px)}.firm-ui__hero-prompt-title{margin:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;line-height:1.25;color:var(--ui-muted)}.firm-ui__hero-prompt-rule{border-top:1px solid var(--ui-line)}.firm-ui__home-query .firm-ui__hero-prompt{gap:10px;--hero-indent:clamp(20px,4.5vw,32px);width:calc(100% - (2 * var(--hero-indent)));max-width:none;margin-left:var(--hero-indent);margin-top:4px}.firm-ui__home-query .firm-ui__hero-prompt-title{font-family:var(--serif);font-size:10.5px;font-weight:400;font-style:italic;letter-spacing:-.02em;text-transform:none;line-height:1.2;color:var(--ui-accent)}.firm-ui__home-query .firm-ui__hero-item{padding:13px 0;color:var(--ui-ink-2);border-bottom-color:color-mix(in srgb,var(--ui-line) 72%,transparent)}.firm-ui__home-query .firm-ui__hero-item-copy{gap:4px}.firm-ui__home-query .firm-ui__hero-item-label{font-size:8px;letter-spacing:.1em;line-height:1.15;color:color-mix(in srgb,var(--ui-muted) 80%,transparent)}.firm-ui__home-query .firm-ui__hero-item-query{font-size:12px;line-height:1.32;font-weight:400;color:color-mix(in srgb,var(--ui-ink-2) 90%,var(--ui-muted))}.firm-ui__home-query .firm-ui__hero-item-arrow{width:18px;font-size:12px}.firm-ui__feed-scroll .firm-ui__hero-prompt{margin-top:28px;padding-top:20px;border-top:1px solid var(--ui-line)}.firm-ui__hero-list{list-style:none;margin:0;padding:0;width:100%}.firm-ui__hero-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;border:none;border-bottom:1px solid var(--ui-line);background:transparent;padding:12px 0;cursor:pointer;font-family:var(--sans);color:var(--ui-ink);transition:background .2s var(--ease)}.firm-ui__hero-item:hover:not(:disabled){background:rgba(251,248,241,.02)}.firm-ui__hero-item:hover:not(:disabled) .firm-ui__hero-item-arrow,.firm-ui__hero-item:hover:not(:disabled) .firm-ui__hero-item-query{color:var(--ui-accent)}.firm-ui__hero-item:disabled{opacity:.5;cursor:not-allowed}.firm-ui__hero-item-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.firm-ui__hero-item-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ui-muted);line-height:1.2}.firm-ui__hero-item-query{font-size:13.5px;line-height:1.45;font-weight:500;color:var(--ui-ink);overflow-wrap:break-word;transition:color .2s var(--ease)}.firm-ui__hero-item-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;font-size:15px;line-height:1;color:var(--ui-muted);transition:color .2s var(--ease)}.firm-ui__demo-unavailable{flex-shrink:0;margin:0 clamp(20px,4vw,40px) 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ui-line) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--ui-bg-2) 55%,var(--ui-bg))}.firm-ui__demo-unavailable-title{margin:0 0 6px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted)}.firm-ui__demo-unavailable-copy{margin:0;font-size:13px;line-height:1.5;color:var(--ui-ink-2)}.firm-ui__status-banner{padding:10px 14px;border-radius:8px;font-size:12.5px;line-height:1.5;border:1px solid var(--ui-line)}.firm-ui__status-banner--loading{color:var(--ui-muted);background:rgba(251,248,241,.03)}.firm-ui__status-banner--error{color:#f5b0a8;border-color:rgba(196,90,74,.4);background:rgba(196,90,74,.08)}.firm-ui__status-banner--degraded{color:var(--ui-ink);border-color:rgba(232,163,127,.35);background:rgba(232,163,127,.1)}.firm-ui__status-banner--refuse{color:var(--ui-ink-2);background:rgba(251,248,241,.04)}.firm-ui__answer--refuse{border-left-color:var(--ui-muted);background:rgba(251,248,241,.03)}.firm-ui__main-layout{display:flex;gap:0;min-width:0;flex:1 1}.firm-ui__main-layout--with-citation .firm-ui__results{padding-right:336px}.firm-ui__results{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:18px}.firm-ui__cite-sup{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ui-accent);font-family:var(--mono);font-size:9px;vertical-align:super;cursor:pointer;padding:0 1px;margin-left:2px;line-height:0}.firm-ui__cite-sup--active,.firm-ui__cite-sup:hover{color:var(--ui-ink);text-decoration:underline}.firm-ui__citation-panel--floating{position:fixed;z-index:5;isolation:isolate;width:320px;box-sizing:border-box;border:1px solid var(--d-hairline);border-radius:10px;background:var(--d-bg-2);color:var(--d-ink-2);font-family:var(--sans);display:flex;flex-direction:column;min-height:0;overflow:hidden;pointer-events:auto;box-shadow:0 8px 32px rgba(0,0,0,.45)}.firm-ui__citation-panel--floating .firm-ui__citation-panel-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:12px}.firm-ui__citation-panel--floating .firm-ui__citation-panel-head{flex-shrink:0;padding:14px 16px 12px}.firm-ui__citation-panel--floating .firm-ui__citation-panel-title{color:var(--d-accent)}.firm-ui__citation-panel--floating .firm-ui__citation-meta,.firm-ui__citation-panel--floating .firm-ui__citation-panel-close{color:var(--d-muted)}.firm-ui__citation-panel--floating .firm-ui__citation-para{color:var(--d-ink)}.firm-ui__citation-panel--floating .firm-ui__citation-context{color:var(--d-muted);border-left-color:var(--d-hairline)}.firm-ui__citation-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.firm-ui__citation-backdrop,.firm-ui__citation-panel-mobile-close{display:none}@media (max-width:1024px){.firm-ui__main-layout--with-citation .firm-ui__results{padding-right:0}.firm-ui__citation-backdrop{display:block;position:fixed;inset:0;z-index:185;border:none;padding:0;margin:0;background:rgba(12,10,7,.62);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.firm-ui__citation-backdrop--open{opacity:1;pointer-events:auto}.firm-ui__citation-panel--floating.firm-ui__citation-panel--mobile{top:0!important;left:auto!important;right:0!important;bottom:0!important;width:80%;height:100%;max-height:none;border-radius:0;border-right:0;border-left:1px solid var(--d-hairline);box-shadow:-8px 0 32px rgba(0,0,0,.38);z-index:190;transform:translateX(105%);transition:transform .24s var(--ease);pointer-events:none;visibility:hidden}.firm-ui__citation-panel--floating.firm-ui__citation-panel--mobile-open{transform:translateX(0);pointer-events:auto;visibility:visible}.firm-ui__citation-panel-mobile-close{display:inline-flex;position:absolute;top:12px;left:12px;z-index:1;align-items:center;justify-content:center;width:34px;height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--d-hairline);border-radius:8px;background:var(--d-bg);color:var(--d-muted);cursor:pointer}.firm-ui__citation-panel-mobile-close:hover{color:var(--d-ink);border-color:var(--d-hairline-strong)}.firm-ui__citation-panel--mobile .firm-ui__citation-panel-head{padding:52px 16px 12px}.firm-ui__citation-panel--mobile .firm-ui__citation-panel-body{-webkit-overflow-scrolling:touch}}.firm-ui__citation-key-meta{margin-top:auto;opacity:.7}.firm-ui__citation-panel-title{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--d-accent);margin:0}.firm-ui__citation-panel-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--d-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.firm-ui__citation-meta{font-family:var(--mono);font-size:10.5px;color:var(--d-muted);line-height:1.5}.firm-ui__citation-para{font-size:13px;line-height:1.62;color:var(--d-ink);margin:0;white-space:pre-wrap}.firm-ui__citation-context{font-size:11.5px;line-height:1.55;color:var(--d-muted);margin:0;padding-left:10px;border-left:2px solid var(--d-hairline)}.firm-ui__latency{font-family:var(--mono);font-size:10px;color:var(--ui-muted);text-align:right}.firm-ui__feed{display:flex;flex-direction:column;gap:12px}.firm-ui__feed-divider{display:flex;align-items:center;gap:12px;margin:4px 0 2px}.firm-ui__feed-divider-line{flex:1 1;height:1px;background:var(--ui-line)}.firm-ui__feed-divider-label{flex-shrink:0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted)}.firm-ui__answer-block{border:1px solid var(--ui-line);border-radius:10px;background:rgba(251,248,241,.02);overflow:hidden}.firm-ui__answer-block-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:none;background:transparent;text-align:left;padding:12px 16px;cursor:pointer;font-family:var(--sans);display:flex;align-items:center;gap:12px}.firm-ui__answer-block-header-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.firm-ui__answer-block-toggle{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ui-muted);opacity:.72}.firm-ui__answer-block-header:hover .firm-ui__answer-block-toggle{color:var(--ui-ink-2);opacity:1}.firm-ui__answer-block--expanded .firm-ui__answer-block-header{border-bottom:1px solid var(--ui-line)}.firm-ui__answer-block-question{font-size:13.5px;line-height:1.45;color:var(--ui-ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.firm-ui__answer-block--expanded .firm-ui__answer-block-question{-webkit-line-clamp:unset;display:block}.firm-ui__collapse-summary{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;font-family:var(--mono);font-size:10px;line-height:1.35}.firm-ui__collapse-summary--feed{margin-top:1px}.firm-ui__collapse-sep{color:var(--ui-muted);opacity:.65}.firm-ui__collapse-secondary{color:var(--ui-muted)}.firm-ui__answer-block-body{padding:14px 16px 16px}.firm-ui__stage-loader{margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.firm-ui__stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.firm-ui__stage-list--milestones{gap:4px}.firm-ui__stage-item{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ui-muted)}.firm-ui__stage-item--pending{color:var(--ui-muted);opacity:.55}.firm-ui__stage-item--active{color:var(--ui-accent)}.firm-ui__stage-item--done{color:var(--ui-ink-2)}.firm-ui__progress-log{list-style:none;margin:0;padding:10px 12px;border:1px solid var(--ui-line);border-radius:8px;background:rgba(251,248,241,.02);display:flex;flex-direction:column;gap:6px}.firm-ui__progress-line{font-family:var(--mono);font-size:10.5px;line-height:1.45;letter-spacing:.03em;color:var(--ui-muted)}.firm-ui__progress-line--latest{color:var(--ui-ink-2)}.firm-ui__answer-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--ui-line)}.firm-ui__action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ui-line);background:rgba(251,248,241,.04);padding:6px 12px;border-radius:999px;font-size:11.5px;cursor:pointer;color:var(--ui-ink-2);font-family:var(--sans)}.firm-ui__action-btn:hover{background:rgba(251,248,241,.08)}.firm-ui__answer-block-body .firm-ui__main-layout{min-height:0}.firm-audit{position:fixed;inset:0;z-index:200;display:flex;align-items:stretch;justify-content:flex-end;padding:0}.firm-audit__backdrop{position:absolute;inset:0;border:none;background:rgba(12,10,8,.62);cursor:pointer}.firm-audit__panel{position:relative;z-index:1;width:min(920px,100vw);max-width:100%;display:flex;flex-direction:column;background:var(--d-bg-2);border-left:1px solid var(--d-hairline);box-shadow:-12px 0 40px rgba(0,0,0,.35)}.firm-audit__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--d-hairline);flex-shrink:0}.firm-audit__title{margin:0;font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--d-ink)}.firm-audit__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--d-hairline);background:transparent;color:var(--d-ink-2);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border-radius:6px;cursor:pointer}.firm-audit__close:hover{border-color:var(--d-hairline-strong);color:var(--d-ink)}.firm-audit__body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 22px 18px}.firm-audit__empty{margin:24px 0 0;font-size:13px;color:var(--d-muted)}.firm-audit__table-wrap{margin-top:16px;overflow-x:auto}.firm-audit__table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.firm-audit__col-time{width:148px}.firm-audit__col-query{width:auto}.firm-audit__col-num{width:56px}.firm-audit__col-latency{width:64px}.firm-audit__col-expand{width:28px}.firm-audit__table thead th{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--d-muted);text-align:left;padding:0 8px 10px;border-bottom:1px solid var(--d-hairline);white-space:nowrap}.firm-audit__row{cursor:pointer;transition:background .15s var(--ease)}.firm-audit__row:hover{background:rgba(251,248,241,.03)}.firm-audit__row--open .firm-audit__td{border-bottom-color:transparent}.firm-audit__td{padding:12px 8px;border-bottom:1px solid var(--d-hairline);vertical-align:middle;font-family:var(--sans);color:var(--d-ink-2)}.firm-audit__row-detail td{padding:0;border-bottom:1px solid var(--d-hairline-strong);vertical-align:top}.firm-audit__cell--time{font-family:var(--mono);font-size:10px;color:var(--d-muted);white-space:nowrap}.firm-audit__cell--query{color:var(--d-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-audit__cell--latency,.firm-audit__cell--num{font-family:var(--mono);font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.firm-audit__cell--chev{text-align:center;color:var(--d-muted);font-size:11px}.firm-audit__payload{margin:0;padding:12px 14px 16px;font-size:10.5px;color:var(--d-ink-2);background:rgba(0,0,0,.22);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.firm-audit__foot,.firm-audit__payload{font-family:var(--mono);line-height:1.5;border-top:1px solid var(--d-hairline)}.firm-audit__foot{flex-shrink:0;padding:14px 22px 18px;font-size:10px;letter-spacing:.04em;color:var(--d-muted)}@media (max-width:760px){.firm-audit__panel{width:100vw}.firm-audit__cell--chev,.firm-audit__cell--num,.firm-audit__table thead{display:none}.firm-audit__cell--query{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}