*{box-sizing:border-box}
:root{
  --doc-paper:#fff;
  --doc-ink:#111;
  --doc-muted:#575757;
  --doc-line:#d7d7cf;
  --doc-soft:#f7f7f2;
  --doc-cyan:#26c6dd;
  --doc-lime:#d8ff5a;
  --doc-coral:#ff5c68;
  --doc-violet:#8c66ff;
  --doc-gold:#ffc75b;
  --doc-headline:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  --doc-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html{
  scroll-behavior:smooth;
  overflow-x:hidden;
}
body{
  max-width:min(1180px,calc(100% - 36px)) !important;
  margin:0 auto !important;
  padding:42px 0 80px !important;
  overflow-x:hidden !important;
  background:
    linear-gradient(120deg,rgba(216,255,90,.25),rgba(255,255,255,0) 25%),
    linear-gradient(240deg,rgba(38,198,221,.2),rgba(255,255,255,0) 28%),
    linear-gradient(180deg,#fff 0%,#fff 48%,#f7fbff 100%) !important;
  color:var(--doc-ink) !important;
  font-family:var(--doc-body) !important;
  line-height:1.62 !important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    repeating-linear-gradient(90deg,rgba(17,17,17,.045) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(0deg,rgba(17,17,17,.035) 0 1px,transparent 1px 72px);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.04));
  pointer-events:none;
}
body::after{
  content:"Investor docs";
  position:fixed;
  top:14px;
  left:18px;
  z-index:20;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border:1px solid var(--doc-line);
  border-radius:999px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px);
  color:#222;
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
a{color:#0f7f96 !important}
h1,h2{
  font-family:var(--doc-headline) !important;
  color:var(--doc-ink) !important;
  letter-spacing:0 !important;
}
h1{
  max-width:980px;
  font-size:clamp(2.85rem,6.6vw,6.35rem) !important;
  line-height:.84 !important;
  font-weight:760 !important;
  margin:0 0 18px !important;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
}
h1::after{
  content:"";
  display:block;
  width:min(520px,100%);
  height:10px;
  margin-top:18px;
  background:linear-gradient(90deg,var(--doc-cyan),var(--doc-lime),var(--doc-coral),var(--doc-violet));
}
h1 span,.gradient-text{
  background:linear-gradient(90deg,var(--doc-cyan),var(--doc-violet),var(--doc-coral)) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
h2{
  font-size:clamp(2rem,4.6vw,4.6rem) !important;
  line-height:.9 !important;
  font-weight:760 !important;
  margin:48px 0 18px !important;
  padding-bottom:0 !important;
  border-bottom:0 !important;
}
h3{
  color:#17202a !important;
  font-weight:900 !important;
}
p,li,td,.bio,.subtitle,.tagline,.uc-desc,.summary-box p,.card p,.mode .desc,.pillar .desc{
  color:var(--doc-muted) !important;
}
strong,th,.qa h3,.mode .name,.pillar .title{
  color:#111 !important;
}
header,.slide,.summary-box,nav,.card,.rebuttal,.pipeline,.stat,.mode,.seed,.pillar,blockquote,.use-case,.team-member,.projection-box{
  background:
    linear-gradient(135deg,rgba(38,198,221,.12),rgba(255,255,255,0) 36%),
    linear-gradient(315deg,rgba(255,92,104,.1),rgba(255,255,255,0) 38%),
    rgba(255,255,255,.9) !important;
  border:1px solid var(--doc-line) !important;
  border-radius:18px !important;
  box-shadow:0 18px 60px rgba(17,17,17,.06) !important;
}
header{
  padding:42px !important;
  margin:0 0 28px !important;
  text-align:left !important;
}
.container{
  max-width:960px !important;
  padding:0 0 60px !important;
}
nav{
  position:relative !important;
  padding:20px !important;
}
nav h2{
  font-family:var(--doc-body) !important;
  font-size:.8rem !important;
  line-height:1 !important;
  margin:0 0 12px !important;
  color:var(--doc-muted) !important;
  text-transform:uppercase;
  letter-spacing:.1em !important;
}
nav ol li a{color:#111 !important}
section{margin-bottom:44px !important}
.slide{
  min-height:auto !important;
  display:block !important;
  padding:56px !important;
  margin:0 0 26px !important;
}
.slide:nth-child(even){background:
  linear-gradient(135deg,rgba(216,255,90,.16),rgba(255,255,255,0) 36%),
  rgba(255,255,255,.92) !important;
}
.slide-number{
  position:static !important;
  display:inline-flex !important;
  min-height:30px;
  align-items:center;
  padding:0 10px;
  margin-bottom:18px;
  border-radius:999px;
  background:#111 !important;
  color:#fff !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
}
.card,.use-case,.team-member,.projection-box,.summary-box,.rebuttal,.stat,.mode,.seed,.pillar{
  padding:20px !important;
}
.card,.use-case,.pillar,.mode,.stat,.seed,.team-member,.projection-box{position:relative;overflow:hidden}
.card::before,.use-case::before,.pillar::before,.mode::before,.stat::before,.seed::before,.team-member::before,.projection-box::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:7px;
  background:var(--doc-cyan);
}
.card:nth-child(2)::before,.use-case:nth-child(2)::before,.pillar:nth-child(2)::before,.mode:nth-child(2)::before{background:var(--doc-lime)}
.card:nth-child(3)::before,.use-case:nth-child(3)::before,.pillar:nth-child(3)::before{background:var(--doc-coral)}
.card:nth-child(4)::before,.use-case:nth-child(4)::before{background:var(--doc-violet)}
.table-wrap,table{
  background:#fff !important;
  border-color:var(--doc-line) !important;
  border-radius:16px !important;
}
.table-wrap{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch;
}
table{
  max-width:100% !important;
  overflow-x:auto !important;
}
.table-wrap table{
  display:table !important;
  width:max-content !important;
  min-width:100% !important;
  max-width:none !important;
  overflow:visible !important;
}
.slide > table,
section > table,
.card > table,
.summary-box > table{
  display:block !important;
  width:100% !important;
}
thead,th{
  background:#111 !important;
  color:#fff !important;
}
td{
  color:#2e2e2e !important;
  border-bottom:1px solid #e6e6de !important;
}
tr:hover td{background:#f7fbff !important}
td:nth-child(2),th:nth-child(2){
  background:rgba(38,198,221,.1) !important;
  border-left:2px solid var(--doc-cyan) !important;
  border-right:2px solid var(--doc-cyan) !important;
}
blockquote{
  border-left:8px solid var(--doc-violet) !important;
  color:#202020 !important;
  font-style:italic;
}
.stat .num,.stat .val,.seed .big{
  color:#111 !important;
  -webkit-text-fill-color:initial !important;
  background:none !important;
}
.node,.pruning .step{
  background:#fff !important;
  border:1px solid var(--doc-line) !important;
  border-radius:12px !important;
}
.node .label,.card h4,.yes,.check{color:#078b54 !important}
.partial{color:#a76d00 !important}
.no,.cross{color:#c2333d !important}
.badge-pub{background:#e8fff2 !important;color:#078b54 !important}
.badge-secret{background:#fff0f1 !important;color:#c2333d !important}
.badge-maybe{background:#fff7df !important;color:#8a6300 !important}
.nav{display:none !important}
footer,.footer{
  color:var(--doc-muted) !important;
  border-top:1px solid var(--doc-line) !important;
}
.doc-company{
  margin:34px 0 0 !important;
  padding:24px !important;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:18px;
  background:
    linear-gradient(135deg,rgba(216,255,90,.18),rgba(255,255,255,0) 42%),
    linear-gradient(315deg,rgba(38,198,221,.14),rgba(255,255,255,0) 42%),
    rgba(255,255,255,.92) !important;
  border:1px solid var(--doc-line) !important;
  border-radius:18px !important;
  box-shadow:0 18px 60px rgba(17,17,17,.06) !important;
}
.doc-company div,.doc-company address{
  display:grid;
  gap:7px;
  align-content:start;
  font-style:normal;
}
.doc-company strong{
  color:#111 !important;
  font-weight:950 !important;
}
.doc-company span,.doc-company a{
  color:var(--doc-muted) !important;
  font-size:.9rem;
  line-height:1.4;
}
@media (max-width:768px){
  body{max-width:calc(100% - 24px) !important;padding-top:54px !important}
  body::after{left:12px;top:10px}
  header,.slide{padding:24px !important;border-radius:14px !important}
  h1{font-size:clamp(2.35rem,13vw,3.75rem) !important}
  h2{font-size:clamp(2rem,11vw,3.3rem) !important}
  .grid,.stats,.team,.use-cases,.card-grid,.modes,.timeline,.grid-2,.grid-3{grid-template-columns:1fr !important}
  table{font-size:.82rem !important}
}
