.agent-rail{background:#f7f9fc;border:1px solid #1a274414;border-radius:.5rem;flex-direction:column;gap:.4rem;min-height:100%;padding:.5rem .55rem;display:flex}.agent-rail__kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .1rem;font-size:.4375rem;font-weight:700}.agent-rail__bubble{opacity:.2;border-radius:.55rem;padding:.4rem .5rem;font-size:.5625rem;line-height:1.4}.agent-rail__bubble.is-on{opacity:1;transition:opacity .28s}.agent-rail__bubble--user{background:#eff6ff}.agent-rail__bubble--ai{border:1px solid var(--line);background:#fff}.agent-rail__bubble p{margin:0}.agent-rail__meta{color:var(--muted);letter-spacing:.04em;margin:0 0 .15rem;font-size:.4375rem;font-weight:700}.agent-rail__events{flex-direction:column;gap:.28rem;display:flex}.agent-rail__event{color:var(--ink);opacity:.22;align-items:flex-start;gap:.35rem;font-size:.5625rem;line-height:1.35;display:flex}.agent-rail__event.is-on{opacity:1;transition:opacity .28s}.agent-rail__chip{white-space:nowrap;border-radius:.35rem;flex-shrink:0;margin-top:.05rem;padding:.08rem .35rem;font-size:.4375rem;font-weight:700}.agent-rail__chip--think{color:#4f46e5;background:#eef2ff}.agent-rail__chip--tool{color:#0e7490;background:#ecfeff}.agent-rail__chip--hitl{color:#b45309;background:#fffbeb}.agent-rail__chip--done{color:#059669;background:#ecfdf5}.agent-rail__tool{color:#0f766e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem}.agent-hitl{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:.4rem;min-width:0;padding:.2rem .45rem .2rem .2rem;font-size:.5rem;display:none}.agent-hitl.is-on{display:inline-flex}.agent-hitl__ico{color:#fff;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.625rem;font-weight:800;display:inline-flex}.agent-hitl__tool{color:#b45309;margin-left:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.4375rem}.agent-hitl__cta{color:#a16207;white-space:nowrap;margin-left:.15rem;font-weight:700}@media (prefers-reduced-motion:reduce){.agent-rail__bubble,.agent-rail__event{opacity:1;transition:none}}
.f-demo{--ink:#1a2744;--muted:#5b6b86;--dim:#8b98ad;--line:#1a27441f;--bg:#fff;--teal:#0ea5e9;color:var(--ink);background:var(--bg);border:1px solid #1a27441a;border-radius:1rem;min-height:11rem;font-size:clamp(.5625rem,1.1vw,.6875rem);line-height:1.35;overflow:hidden;box-shadow:0 14px 36px #1a27441a}.f-demo__chrome{border-bottom:1px solid var(--line);background:#f6f8fc;align-items:center;gap:.35rem;padding:.45rem .65rem;display:flex}.f-demo__dot{border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.f-demo__dot--red{background:#ff5f57}.f-demo__dot--yellow{background:#febc2e}.f-demo__dot--green{background:#28c840}.f-demo__url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:.35rem;font-size:.625rem;overflow:hidden}.f-demo__status{color:var(--muted);white-space:nowrap;background:#1a27440f;border-radius:999px;align-items:center;gap:.3rem;margin-left:auto;padding:.15rem .45rem;font-size:.5625rem;display:inline-flex}.f-demo__status--active{color:#0369a1;background:#0ea5e91a}.f-demo__status--pending{color:#b45309;background:#fffbeb}.f-demo__status--done{color:#15803d;background:#22c55e1f}.f-demo__status-pulse{background:currentColor;border-radius:50%;width:.35rem;height:.35rem;animation:1.4s ease-in-out infinite f-demo-pulse}.f-demo__body{padding:.65rem .75rem .75rem}.f-demo__split{grid-template-columns:minmax(13.5rem,.38fr) minmax(0,1fr);align-items:stretch;gap:.6rem;display:grid}.f-demo__artifact{border:1px solid #0000;border-radius:.5rem;min-width:0;padding:.4rem .5rem .45rem;transition:border-color .28s,background .28s,box-shadow .28s}.f-demo--done .f-demo__artifact{background:#f7fbff;border-color:#0ea5e952;box-shadow:inset 0 0 0 1px #0ea5e914}.f-demo__ready{color:#15803d;letter-spacing:.04em;text-transform:none;background:#22c55e24;border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.4375rem;font-weight:700}.f-demo__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.55rem;display:flex}.f-demo__title{color:var(--ink);margin:0;font-size:.75rem;font-weight:600}.f-demo__subtitle{color:var(--muted);margin:.1rem 0 0;font-size:.5625rem}.f-demo__steps{flex-shrink:0;gap:.25rem;display:flex}.f-demo__step{color:var(--dim);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .35rem;font-size:.5rem;transition:color .2s,background .2s;display:inline-flex}.f-demo__step--active{color:var(--ink)}.f-demo__step--current{color:#0369a1;background:#0ea5e91f}.f-demo__step-num{background:#1a274414;border-radius:50%;justify-content:center;align-items:center;width:.85rem;height:.85rem;font-size:.5rem;font-weight:600;display:inline-flex}.f-demo__step--current .f-demo__step-num{background:var(--teal);color:#fff}.f-demo__main{grid-template-columns:1fr 1fr;gap:.5rem;min-height:7.5rem;display:grid}.f-demo__panel{background:#fafbfd;border:1px solid #1a274414;border-radius:.5rem;padding:.45rem}.f-demo__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;align-items:center;gap:.15rem;margin:0 0 .3rem;font-size:.5rem;font-weight:600;display:flex}.f-demo__row--hidden:not(tr){opacity:0;transform:translateY(4px)}.f-demo__row--hidden td{opacity:0}.f-demo__row--visible:not(tr){opacity:1;transition:opacity .32s,transform .32s;transform:translateY(0)}.f-demo__row--visible td{opacity:1;transition:opacity .32s}.f-demo--filled .f-demo__row--hidden:not(tr),.f-demo--done .f-demo__row--hidden:not(tr),.f-demo--filled .f-demo__row--hidden td,.f-demo--done .f-demo__row--hidden td,.f-demo--filled .f-demo__row--visible td,.f-demo--done .f-demo__row--visible td{transform:none;opacity:1!important}.f-demo__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.45rem;display:flex}.f-demo__action{background:var(--teal);color:#fff;cursor:default;border:none;border-radius:999px;padding:.25rem .55rem;font-size:.5rem;font-weight:600}.f-demo__action--locked{box-shadow:none;background:#d1d5db;animation:none}.f-demo__action--pulse{animation:1.6s ease-in-out infinite f-demo-action}.f-demo__footer-meta{align-items:center;gap:.5rem;min-width:0;display:flex}.f-demo__badge{border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .35rem;font-size:.4375rem;font-weight:600;display:inline-flex}.f-demo__badge--ok{color:#15803d;background:#22c55e1f}.f-demo__badge--warn{color:#a16207;background:#eab30824}.f-demo__badge--error{color:#b91c1c;background:#ef44441f}@keyframes f-demo-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes f-demo-action{0%,to{box-shadow:0 0 #0ea5e959}50%{box-shadow:0 0 0 4px #0ea5e900}}@media (max-width:640px){.f-demo__split{grid-template-columns:1fr}.f-demo__main{grid-template-columns:1fr;min-height:auto}.f-demo__steps{display:none}}@media (prefers-reduced-motion:reduce){.f-demo__status-pulse,.f-demo__action--pulse{animation:none}.f-demo__row--hidden,.f-demo__row--visible{opacity:1;transition:none;transform:none}}
.v-demo__table-wrap{background:#fafbfd;border:1px solid #1a274414;border-radius:.5rem;padding:.45rem}.v-demo__table{border-collapse:collapse;width:100%}.v-demo__table th,.v-demo__table td{text-align:left;vertical-align:top;padding:.32rem .25rem;font-size:.6875rem}.v-demo__table td{color:var(--ink)}.f-demo--filled .v-demo__table td,.f-demo--done .v-demo__table td{opacity:1!important}.v-demo__table th{color:var(--dim);border-bottom:1px solid var(--line);font-weight:500}.v-demo__stack{flex-direction:column;gap:.15rem;display:flex}.v-demo__note{color:#a16207;font-size:.4375rem}.v-demo__meta{color:var(--muted);font-size:.5rem}.v-demo__field,.v-demo__line,.v-demo__quote,.v-demo__card,.v-demo__tier{margin:0 0 .28rem}.v-demo__field{justify-content:space-between;gap:.5rem;font-size:.5rem;display:flex}.v-demo__pdf-sheet{min-height:4.2rem;color:var(--muted);background:#fff;border:1px dashed #1a274429;border-radius:.4rem;flex-direction:column;gap:.25rem;padding:.55rem;font-size:.5rem;display:flex}.v-demo__file{background:#fafbfd;border:1px solid #1a274414;border-radius:.5rem;padding:.5rem .55rem .45rem}.v-demo__file-head{color:var(--ink);margin:0 0 .4rem;font-size:.625rem;font-weight:700}.v-demo__scene{border-bottom:1px dashed var(--line);margin:0 0 .4rem;padding-bottom:.35rem}.v-demo__scene:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.v-demo__scene-head{color:var(--ink);justify-content:space-between;align-items:center;gap:.4rem;margin:0 0 .15rem;font-size:.5625rem;font-weight:600;display:flex}.v-demo__pace{color:#0369a1;font-size:.5rem;font-weight:600}.v-demo__scene-line{color:var(--ink);margin:0;font-size:.5625rem;line-height:1.45}.v-demo__quote{background:#eff6ff;border-radius:.45rem;padding:.4rem .5rem;font-size:.5rem}.v-demo__frames{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.v-demo__frame{opacity:.18;min-height:4.2rem;color:var(--muted);background:#fafbfd;border:1px solid #1a274414;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.45rem;font-size:.5rem;display:flex}.v-demo__frame.is-on{opacity:1;color:var(--ink);transition:opacity .32s}.f-demo--filled .v-demo__frame,.f-demo--done .v-demo__frame{opacity:1;color:var(--ink)}.v-demo__frame-num{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.4375rem;font-weight:700;display:inline-flex}.v-demo__cards,.v-demo__tiers{gap:.35rem;display:grid}.v-demo__card,.v-demo__tier{background:#fafbfd;border:1px solid #1a274414;border-radius:.5rem;padding:.4rem .5rem}.v-demo__q{margin:0 0 .15rem;font-size:.5rem;font-weight:600}.v-demo__a,.v-demo__tier p,.v-demo__line{color:var(--muted);margin:0;font-size:.5rem}@media (prefers-reduced-motion:reduce){.v-demo__frame,.v-demo__frame.is-on{opacity:1;transition:none}}
.deal-demo__list{background:#fafbfd;border:1px solid #1a274414;border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.45rem;display:grid}.deal-demo__card{background:#fff;border:1px solid #1a274414;border-radius:.4rem;padding:.35rem .4rem}.deal-demo__card--excluded{opacity:.55;background:#ef44440a;border-color:#ef444433}.deal-demo__card--shortlist{border-color:#22c55e59;box-shadow:0 0 0 1px #22c55e14}.deal-demo__card-head{justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:.2rem;display:flex}.deal-demo__name{color:var(--ink);margin:0;font-size:.5rem;font-weight:600}.deal-demo__sector{color:var(--muted);margin:.1rem 0 0;font-size:.4375rem}.deal-demo__score{color:#0369a1;font-variant-numeric:tabular-nums;background:#0ea5e91f;border-radius:.35rem;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;font-size:.5625rem;font-weight:700;display:inline-flex}.deal-demo__score--pending{color:var(--dim);background:#1a27440f}.deal-demo__meta{color:var(--muted);font-size:.5rem}@media (max-width:640px){.deal-demo__list{grid-template-columns:1fr}}
.earnings-demo__main{min-height:8rem}.earnings-demo__metrics{flex-direction:column;gap:.35rem;display:flex}.earnings-demo__metric{background:#fff;border:1px solid #1a27440f;border-radius:.35rem;padding:.3rem .35rem}.earnings-demo__metric-head{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:.15rem;font-size:.5rem;font-weight:600;display:flex}.earnings-demo__metric-values{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;font-size:.5625rem;font-weight:600;display:flex}.earnings-demo__consensus{color:var(--muted);font-size:.5rem;font-weight:400}.earnings-demo__draft{flex-direction:column;gap:.35rem;min-height:5.5rem;display:flex}.earnings-demo__line{color:var(--ink);background:#fff;border:1px solid #1a27440f;border-radius:.35rem;margin:0;padding:.3rem .35rem;font-size:.5rem}.earnings-demo__meta{color:var(--muted);font-size:.5rem}
.model-demo__main{min-height:8.5rem}.model-demo__assumptions{flex-direction:column;gap:.3rem;display:flex}.model-demo__assumption{background:#fff;border:1px solid #1a27440f;border-radius:.35rem;justify-content:space-between;align-items:center;padding:.25rem .35rem;font-size:.5rem;display:flex}.model-demo__assumption span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.model-demo__table{border-collapse:collapse;width:100%;margin-bottom:.4rem}.model-demo__table th,.model-demo__table td{text-align:left;padding:.2rem .15rem;font-size:.5rem}.model-demo__table th{color:var(--dim);border-bottom:1px solid var(--line);font-weight:500}.model-demo__highlight{color:var(--teal);font-weight:700}.model-demo__audit{border-top:1px solid var(--line);flex-direction:column;gap:.25rem;padding-top:.35rem;display:flex}.model-demo__check{color:var(--ink);align-items:center;gap:.3rem;font-size:.5rem;display:flex}.model-demo__check-icon{color:#15803d;background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;width:.75rem;height:.75rem;font-size:.4375rem;font-weight:700;display:inline-flex}.model-demo__meta{color:var(--muted);font-size:.5rem}
.month-demo__main{min-height:8rem}.month-demo__list{flex-direction:column;gap:.3rem;display:flex}.month-demo__row{background:#fff;border:1px solid #1a27440f;border-radius:.35rem;justify-content:space-between;align-items:center;padding:.25rem .35rem;font-size:.5rem;display:flex}.month-demo__row span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.month-demo__variance{flex-direction:column;gap:.3rem;min-height:3.5rem;display:flex}.month-demo__comment{color:var(--ink);background:#fff;border:1px solid #1a27440f;border-radius:.35rem;margin:0;padding:.3rem .35rem;font-size:.5rem}.month-demo__files{border-top:1px solid var(--line);opacity:0;flex-wrap:wrap;gap:.25rem;margin-top:.4rem;padding-top:.35rem;transition:opacity .32s,transform .32s;display:flex;transform:translateY(4px)}.month-demo__files--visible{opacity:1;transform:translateY(0)}.month-demo__files span{color:#0369a1;background:#0ea5e91a;border-radius:.25rem;padding:.15rem .35rem;font-size:.4375rem;font-weight:600}.month-demo__package{color:var(--muted);font-size:.5rem}.month-demo__package--ready{color:#15803d;font-weight:600}@media (prefers-reduced-motion:reduce){.month-demo__files,.month-demo__files--visible{opacity:1;transition:none;transform:none}}
.pitch-demo{background:var(--bg);border:1px solid #1a27441a;border-radius:1rem;min-height:11rem;font-size:clamp(.5625rem,1.1vw,.6875rem);line-height:1.35;overflow:hidden;box-shadow:0 14px 36px #1a27441a}.pitch-demo__chrome{border-bottom:1px solid var(--line);background:#f6f8fc;align-items:center;gap:.35rem;padding:.45rem .65rem;display:flex}.pitch-demo__dot{border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.pitch-demo__dot--red{background:#ff5f57}.pitch-demo__dot--yellow{background:#febc2e}.pitch-demo__dot--green{background:#28c840}.pitch-demo__url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:.35rem;font-size:.625rem;overflow:hidden}.pitch-demo__status{color:var(--muted);white-space:nowrap;background:#1a27440f;border-radius:999px;align-items:center;gap:.3rem;margin-left:auto;padding:.15rem .45rem;font-size:.5625rem;display:inline-flex}.pitch-demo__status--active{color:#0369a1;background:#0ea5e91a}.pitch-demo__status--done{color:#15803d;background:#22c55e1f}.pitch-demo__status-pulse{background:currentColor;border-radius:50%;width:.35rem;height:.35rem;animation:1.4s ease-in-out infinite pitch-demo-pulse}.pitch-demo__body{padding:.65rem .75rem .75rem}.pitch-demo__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.55rem;display:flex}.pitch-demo__title{color:var(--ink);margin:0;font-size:.75rem;font-weight:600}.pitch-demo__subtitle{color:var(--muted);margin:.1rem 0 0;font-size:.5625rem}.pitch-demo__steps{flex-shrink:0;gap:.25rem;display:flex}.pitch-demo__step{color:var(--dim);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .35rem;font-size:.5rem;transition:color .2s,background .2s;display:inline-flex}.pitch-demo__step--active{color:var(--ink)}.pitch-demo__step--current{color:#0369a1;background:#0ea5e91f}.pitch-demo__step-num{background:#1a274414;border-radius:50%;justify-content:center;align-items:center;width:.85rem;height:.85rem;font-size:.5rem;font-weight:600;display:inline-flex}.pitch-demo__step--current .pitch-demo__step-num{background:var(--teal);color:#fff}.pitch-demo__main{grid-template-columns:1.15fr .85fr;gap:.5rem;min-height:7.5rem;display:grid}.pitch-demo__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 .3rem;font-size:.5rem;font-weight:600}.pitch-demo__table-wrap,.pitch-demo__chart-wrap{background:#fafbfd;border:1px solid #1a274414;border-radius:.5rem;padding:.45rem}.pitch-demo__table{border-collapse:collapse;width:100%}.pitch-demo__table th,.pitch-demo__table td{text-align:left;padding:.2rem .15rem;font-size:.5rem}.pitch-demo__table th{color:var(--dim);border-bottom:1px solid var(--line);font-weight:500}.pitch-demo__row--hidden td{opacity:0}.pitch-demo__row--visible td{opacity:1;transition:opacity .32s}.f-demo--filled .pitch-demo__row--hidden td,.f-demo--done .pitch-demo__row--hidden td,.f-demo--filled .pitch-demo__row--visible td,.f-demo--done .pitch-demo__row--visible td{opacity:1!important}.pitch-demo__bars{justify-content:center;align-items:flex-end;gap:.45rem;height:3.5rem;margin-bottom:.35rem;display:flex}.pitch-demo__bar-col{flex-direction:column;flex:1;align-items:center;gap:.2rem;display:flex}.pitch-demo__bar-track{align-items:flex-end;width:100%;height:3rem;display:flex}.pitch-demo__bar-fill{background:linear-gradient(180deg, var(--teal), #38bdf8);border-radius:.2rem .2rem 0 0;width:100%;transition:height .8s}.pitch-demo__bar-label{color:var(--muted);font-size:.5rem}.pitch-demo__midpoint{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:.25rem;display:flex}.pitch-demo__midpoint-label{color:var(--muted);font-size:.5rem}.pitch-demo__midpoint-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.pitch-demo__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.45rem;display:flex}.pitch-demo__thumbs{gap:.25rem;display:flex}.pitch-demo__thumb{opacity:0;background:#fff;border:1px solid #1a27441f;border-radius:.2rem;justify-content:center;align-items:center;width:1.6rem;height:1rem;transition:opacity .28s,transform .28s;display:flex;transform:scale(.85)}.pitch-demo__thumb--visible{opacity:1;transform:scale(1)}.pitch-demo__thumb-num{color:var(--dim);font-size:.4375rem}.pitch-demo__export{background:var(--teal);color:#fff;cursor:default;border:none;border-radius:999px;padding:.25rem .55rem;font-size:.5rem;font-weight:600}.pitch-demo__export--pulse{animation:1.6s ease-in-out infinite pitch-demo-export}@keyframes pitch-demo-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes pitch-demo-export{0%,to{box-shadow:0 0 #0ea5e959}50%{box-shadow:0 0 0 4px #0ea5e900}}@media (max-width:640px){.pitch-demo__main{grid-template-columns:1fr;min-height:auto}.pitch-demo__steps{display:none}}@media (prefers-reduced-motion:reduce){.pitch-demo__status-pulse,.pitch-demo__export--pulse{animation:none}.pitch-demo__row--hidden,.pitch-demo__row--visible,.pitch-demo__thumb,.pitch-demo__thumb--visible{opacity:1;transition:none;transform:none}}
.recon-demo__table-wrap{background:#fafbfd;border:1px solid #1a274414;border-radius:.5rem;padding:.45rem}.recon-demo__table{border-collapse:collapse;width:100%}.recon-demo__table th,.recon-demo__table td{text-align:left;vertical-align:top;padding:.25rem .2rem;font-size:.5rem}.recon-demo__table th{color:var(--dim);border-bottom:1px solid var(--line);font-weight:500}.recon-demo__break{flex-direction:column;gap:.15rem;display:flex}.recon-demo__cause{color:#a16207;font-size:.4375rem}.recon-demo__summary{color:var(--muted);font-size:.5rem}
