@font-face{font-family:Boldonse;src:url("fonts/Boldonse-Regular.ttf");font-weight:400;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("fonts/EBGaramond-Variable.ttf");font-weight:400 800;font-display:swap}
@font-face{font-family:"Paper Mono";src:url("fonts/PaperMono-Regular.otf");font-weight:400;font-display:swap}
@font-face{font-family:"Paper Mono";src:url("fonts/PaperMono-Medium.otf");font-weight:500;font-display:swap}
:root{--paper:#FAFAF7;--ink:#111110;--line:#B5B5B2;--accent:#3563D6;--wash:#EDF0F7;--gutter:clamp(20px,3.34vw,64px);--serif:"EB Garamond",Georgia,serif;--mono:"Paper Mono",monospace;color-scheme:light dark}
@media(prefers-color-scheme:dark){:root{--paper:#121211;--ink:#F4F4F1;--line:#50504E;--accent:#8AAEFF;--wash:#1B202D}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 24px/1.3 var(--serif);overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
[tabindex="-1"]:focus{outline:none}
p,h1,h2,h3,figure{margin:0;font-weight:400}
button,summary{font:inherit}
svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mono,.section-head,.chapter-rail{font:400 11px/1.5 var(--mono);letter-spacing:.065em;text-transform:uppercase}
.display{font-family:Boldonse,sans-serif;font-weight:400;letter-spacing:-.055em;line-height:1.25}
.page-width{margin-inline:var(--gutter)}
.skip-link{position:fixed;top:12px;left:20px;z-index:100;padding:12px 20px;background:var(--ink);color:var(--paper);font:14px var(--mono);transform:translateY(-180%)}
.skip-link:focus{transform:none}
.masthead{position:sticky;top:0;z-index:20;margin-inline:var(--gutter);height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);background:var(--paper)}
.masthead:before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));background:var(--paper);z-index:-1}
.wordmark{font-size:25px;letter-spacing:-.045em;white-space:nowrap}
.running-title{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.065em}
.contents{position:relative}
.contents summary{min-height:44px;display:flex;align-items:center;gap:16px;cursor:pointer;font-size:22px;list-style:none}
.contents summary::-webkit-details-marker{display:none}
.disclosure{width:13px;height:13px;position:relative}
.disclosure:before,.disclosure:after{content:"";position:absolute;background:currentColor;top:6px;left:0;width:13px;height:1px}
.disclosure:after{transform:rotate(90deg)}
.contents[open] .disclosure:after{transform:none}
.contents nav{position:absolute;right:0;top:calc(100% + 20px);width:380px;max-width:calc(100vw - 2 * var(--gutter));max-height:calc(100dvh - 110px);overflow:auto;padding:18px 24px;background:var(--paper);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--paper),9px 9px 0 var(--line)}
.contents nav a{display:flex;align-items:baseline;gap:24px;padding:9px 0;min-height:44px;font-size:23px;border-bottom:1px solid var(--line)}
.contents nav a:last-child{border:0}
.contents nav span{font:11px var(--mono);color:var(--accent)}
.chapter-rail{display:none}
.intro{min-height:calc(100svh - 84px);display:flex;flex-direction:column;justify-content:space-between}
.intro-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0 110px;text-align:center}
.intro h1{font-size:clamp(38px,4.25vw,74px);line-height:1.04;letter-spacing:-.035em}
.intro-name{margin-top:66px;font:400 clamp(18px,2vw,30px)/1.6 Boldonse,sans-serif;letter-spacing:-.045em}
.intro-baseline{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--ink)}
.intro-baseline>span:last-child{text-align:right}
.down-link{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;color:var(--accent)}
.down-link svg{width:24px;height:31px}
.chapter{padding-top:60px;scroll-margin-top:0}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--ink)}
.section-head h2{font:inherit;display:flex;gap:30px}
.section-head h2>span{color:var(--accent)}
.problem{padding-bottom:100px}
.problem-first{font-size:clamp(48px,7.7vw,132px);letter-spacing:-.045em;line-height:1.08;margin-top:90px}
.problem-middle{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:115px}
.problem-middle p{font-size:clamp(42px,6.5vw,108px);letter-spacing:-.04em;line-height:1.06;text-align:right}
.count-marks{display:grid;gap:20px;width:130px;padding-left:20px;color:var(--accent)}
.count-marks i{display:block;height:2px;width:12px;background:repeating-linear-gradient(to right,currentColor 0 12px,transparent 12px 22px)}
.count-marks i:nth-child(2){width:34px}.count-marks i:nth-child(3){width:56px}.count-marks i:nth-child(4){width:78px}.count-marks i:nth-child(5){width:100px}
.problem-more{margin:50px 0 0 auto;width:58%;font-size:clamp(22px,2.3vw,34px)}
.problem-end{font-size:clamp(34px,4.2vw,66px);line-height:1.15;letter-spacing:-.025em;max-width:1050px;margin-top:160px}
.technology{padding-bottom:100px}
.technology-name{font-size:clamp(48px,10.5vw,174px);margin:36px 0 50px;letter-spacing:-.06em}
.equation{display:grid;grid-template-columns:1fr .3fr 1fr .3fr 1fr;align-items:end;gap:12px}
.operand{min-width:0;text-align:center}
.dimension{display:block;padding:10px 0 30px;position:relative;border-top:1px solid var(--ink);font-size:10px;white-space:nowrap;letter-spacing:.035em}
.dimension:before,.dimension:after{content:"";position:absolute;top:-7px;width:1px;height:14px;background:var(--ink)}
.dimension:before{left:0}.dimension:after{right:0}
.numeral{display:block;font:400 clamp(46px,12vw,195px)/1.4 Boldonse,sans-serif;letter-spacing:-.085em;padding-right:.085em}
.operator{font:400 clamp(28px,5vw,90px)/1 var(--serif);text-align:center;align-self:center;padding-top:54px}
.result .numeral{color:var(--accent)}
@supports(background-clip:text){.result .numeral{background:repeating-linear-gradient(135deg,var(--accent) 0 3px,transparent 3px 5px);background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--accent)}}
.process{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;padding:50px 0 0;margin:0;position:relative}
.process:before{content:"";position:absolute;top:26px;left:16%;right:16%;height:1px;background:var(--ink);transform-origin:left}
.process li{position:relative;padding-top:20px}
.process li:before{content:"";position:absolute;top:-32px;left:50%;width:12px;height:12px;border:1px solid var(--ink);border-radius:50%;background:var(--paper)}
.process li:after{content:"";position:absolute;top:-66px;left:calc(50% + 6px);height:34px;border-left:1px dashed var(--line)}
.process h3{padding-bottom:14px;border-bottom:1px solid var(--line)}
.process p{font-size:clamp(22px,2.15vw,34px);line-height:1.17;margin-top:15px;max-width:330px}
.figure-foot{display:flex;justify-content:space-between;gap:20px;margin-top:70px;border-top:1px solid var(--ink);padding-top:14px}
.technology-note{margin:70px 0 0 50%;font-size:clamp(26px,2.8vw,44px);line-height:1.15}
@media(min-width:1200px){.home .chapter,.home .intro{margin-left:calc(var(--gutter) + 70px)}.chapter-rail{position:fixed;z-index:10;left:var(--gutter);top:50%;transform:translateY(-45%);display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-right:1px solid var(--line);padding-right:18px}.chapter-rail a{display:flex;align-items:center;min-height:35px;min-width:28px;position:relative}.chapter-rail a[aria-current]{color:var(--accent)}.chapter-rail a[aria-current]:after{content:"";width:12px;height:1px;background:currentColor;position:absolute;right:-15px}.intro h1{font-size:clamp(56px,4.25vw,74px)}}
@media(max-width:700px){html{scroll-padding-top:85px}.masthead{height:68px}.wordmark{font-size:22px}.running-title{display:none}.contents summary{font-size:20px;gap:12px}.contents nav{top:calc(100% + 12px);padding:12px 18px}.contents nav a{font-size:22px;padding-block:8px}.intro{min-height:calc(100svh - 68px)}.intro-center{padding:70px 0 90px}.intro-name{margin-top:48px;font-size:17px}.intro-baseline{font-size:9px;letter-spacing:.025em;gap:8px;padding:16px 0}.intro-baseline>span:first-child{max-width:150px}.chapter{padding-top:40px}.section-head{font-size:10px;padding-bottom:14px}.section-head h2{gap:18px}.problem{padding-bottom:64px}.problem-first{margin-top:70px;font-size:clamp(43px,10.8vw,72px)}.problem-middle{gap:18px;margin-top:90px}.problem-middle p{font-size:clamp(38px,8.5vw,60px)}.count-marks{width:45px;padding:0;gap:14px}.count-marks i{background:repeating-linear-gradient(to right,currentColor 0 6px,transparent 6px 10px);width:6px}.count-marks i:nth-child(2){width:16px}.count-marks i:nth-child(3){width:26px}.count-marks i:nth-child(4){width:36px}.count-marks i:nth-child(5){width:46px}.problem-more{width:70%;font-size:22px;margin-top:32px}.problem-end{margin-top:100px;font-size:34px}.technology{padding-bottom:70px}.technology-name{font-size:clamp(48px,16vw,105px);margin:30px 0 70px}.equation{gap:4px;grid-template-columns:1fr .23fr 1fr .23fr 1fr}.dimension{white-space:normal;font-size:9px;line-height:1.5;min-height:54px;padding:9px 0 18px}.numeral{font-size:clamp(46px,16vw,105px);letter-spacing:-.1em}.operator{font-size:30px}.process{gap:18px;padding-top:44px}.process:before{top:24px}.process li{padding-top:12px}.process li:before{top:-26px;width:10px;height:10px}.process li:after{top:-48px;height:22px;left:calc(50% + 5px)}.process h3{font-size:8px;letter-spacing:0;padding-bottom:10px}.process p{font-size:19px;line-height:1.15}.figure-foot{margin-top:40px;font-size:8px;gap:12px}.technology-note{margin:50px 0 0 25%;font-size:27px}}
/* A static, full-height statement. The space is part of the composition. */
.intelligence{min-height:90svh;padding-bottom:90px;display:flex;flex-direction:column}
.ai-statement{font-size:clamp(55px,14.7vw,246px);line-height:1.22;margin:auto 0;padding:70px 0;letter-spacing:-.06em}
.infrastructure{padding-bottom:110px}
.infrastructure-name{font-size:clamp(70px,12vw,200px);line-height:1.05;letter-spacing:-.055em;margin:55px 0 35px}
.infrastructure-grid{display:grid;grid-template-columns:4fr 7fr;gap:0;align-items:start}
.storage-copy{padding-top:55px;font-size:clamp(28px,3.2vw,52px);line-height:1.15;letter-spacing:-.025em;position:relative;z-index:1}
.text-link{display:inline-flex;gap:25px;min-height:44px;align-items:center;color:var(--accent);margin-top:30px;border-bottom:1px solid var(--accent)}
.storage svg{width:100%;height:auto;display:block;overflow:visible;stroke-width:1.4}
.phone-outline{stroke:var(--ink)}
.storage-block{stroke:var(--accent);stroke-width:1}
.hatch-line{stroke:var(--accent);stroke-width:1}
.storage-leaders{stroke:var(--accent)}
.storage-leaders circle{fill:var(--accent)}
.storage-labels{stroke:none;fill:var(--accent);font:12px var(--mono);letter-spacing:1.3px}
.storage .figure-foot{margin-top:8px}
.infrastructure-register{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:80px 0 0;border-top:1px solid var(--line);gap:40px}
.infrastructure-register div{display:flex;justify-content:space-between;gap:20px;padding-top:16px}
dd{margin:0}
.founders{padding-bottom:120px}
.founder-names{font-size:clamp(100px,18vw,300px);line-height:.94;letter-spacing:-.055em;padding:60px 0 70px}
.founder-names>span{display:block}
.founder-second{text-align:right;padding-top:24px}
.founder-names em{font-size:.6em;color:var(--accent);font-style:normal;display:inline-block;margin-right:.25em}
.founder-caption{padding-top:18px;border-top:1px solid var(--ink)}
.business-band{background:var(--wash)}
.business{padding-bottom:100px}
.business-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:70px}
.price{font-size:clamp(100px,19vw,320px);color:var(--accent);letter-spacing:-.08em;line-height:1.3}
.disclosure-ledger{border-left:1px solid var(--line);padding-left:40px}
.disclosure-ledger>p{font-size:clamp(34px,3.8vw,60px);letter-spacing:-.025em;padding-bottom:22px}
.disclosure-ledger dl{margin:0;font-size:clamp(23px,2.3vw,38px)}
.disclosure-ledger dl div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:15px 0}
.disclosure-ledger dd{font-size:.8em;align-self:center}
.investors{padding-bottom:100px}
.investors>p{font-size:clamp(39px,5.3vw,86px);line-height:1.1;letter-spacing:-.035em;padding-top:70px;max-width:1000px}
.product{padding-bottom:140px}
.product-name{font-size:clamp(59px,13.8vw,230px);line-height:1.35;padding-top:45px;letter-spacing:-.06em}
.product-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;margin-top:65px;align-items:end}
.product-bottom>p{font-size:clamp(27px,3vw,46px);line-height:1.16;letter-spacing:-.02em;max-width:640px}
.store-placeholder{justify-self:end;width:100%;max-width:340px;border-block:1px solid var(--ink);padding:20px 0;display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.store-placeholder p{font-size:36px;letter-spacing:-.025em}
.store-placeholder span{font-size:10px}
.colophon{padding-bottom:36px;border-top:1px solid var(--ink)}
.colophon .section-head{padding-block:28px 24px;border:0}
.back-top{min-height:44px;display:inline-flex;align-items:center;gap:20px}
.colophon-grid{display:grid;grid-template-columns:1fr 1.2fr 1.5fr;gap:50px;padding:50px 0 80px}
.footer-wordmark{font-size:clamp(30px,3vw,48px);letter-spacing:-.04em;line-height:1}
.footer-contents{display:flex;flex-direction:column;align-items:flex-start;padding-left:28px;border-left:1px solid var(--line)}
.footer-contents a{min-height:36px;display:flex;align-items:center;font-size:9px;letter-spacing:.03em}
.colophon-information nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 20px;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:23px}
.colophon-information nav a{min-height:44px;display:flex;align-items:center}
.colophon-information>p{font-size:24px;margin-top:18px}
.colophon-information>p.mono{font-size:9px;margin-top:22px}
.closing-rule{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding-top:12px}
.closing-rule span{width:5px;height:5px;background:var(--ink)}
/* Supporting documents use the same publication frame; their text is retained. */
.document .masthead{position:relative}
.document .masthead .mono{font-size:10px}
.document-main{max-width:1240px;margin:0 auto;padding:60px var(--gutter) 110px}
.document-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-bottom:60px;border-bottom:1px solid var(--ink);margin-bottom:60px}
.document-heading .mono{padding-top:12px;color:var(--accent)}
.document-heading h1{font-size:clamp(62px,8vw,120px);line-height:1;letter-spacing:-.045em}
.document-body{max-width:680px;margin-left:calc(33.333% + 16px);font-size:25px;line-height:1.4}
.document-body h2{font:400 11px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:42px 0 16px;padding-top:20px;border-top:1px solid var(--line)}
.document-body h2:first-child{margin-top:0}
.document-body p{margin:0 0 24px}
.document-footer{padding-top:28px;border-top:1px solid var(--ink);padding-bottom:35px;display:flex;align-items:baseline;justify-content:space-between;gap:30px}
.document-footer nav{display:flex;flex-wrap:wrap;gap:12px 30px}
.document-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:22px}
.document-footer p{font-size:20px}
/* Animation adds no information and never hides text. */
@media(prefers-reduced-motion:no-preference){
  .addition.is-assembling .process:before{animation:draw-rule .75s cubic-bezier(.2,.65,.3,1) both}
  .addition.is-assembling .result .numeral{animation:settle-result .6s cubic-bezier(.2,.65,.3,1) both}
  .addition.is-assembling .dimension:before,.addition.is-assembling .dimension:after{animation:dimension-tick .45s ease-out both}
  .contents:not([open]) summary:hover .disclosure{transform:rotate(90deg);transition:transform .2s}
  @keyframes draw-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  @keyframes settle-result{from{transform:translateY(12px)}to{transform:translateY(0)}}
  @keyframes dimension-tick{from{transform:scaleY(0)}to{transform:scaleY(1)}}
}
@media(min-width:1200px){.home .colophon{margin-left:calc(var(--gutter) + 70px)}.technology-name{font-size:clamp(150px,16vw,265px)}}
@media(min-width:701px) and (max-width:1199px){.technology-name{font-size:15.8vw}.colophon-grid{grid-template-columns:.8fr 1fr 1.3fr;gap:28px}.business-grid{gap:35px}.disclosure-ledger{padding-left:25px}.infrastructure-register{gap:20px;font-size:9px}.infrastructure-register div{gap:10px}}
@media(max-width:700px){
  .intelligence{min-height:72svh;padding-bottom:35px}.ai-statement{font-size:clamp(54px,14.5vw,103px);padding:70px 0;line-height:1.35}
  .infrastructure{padding-bottom:75px}.infrastructure-name{font-size:clamp(64px,16vw,110px);margin:42px 0 0}.infrastructure-grid{grid-template-columns:1fr}.storage-copy{padding:28px 0 25px;font-size:30px;max-width:360px}.text-link{font-size:10px;margin-top:14px}.storage{width:100%;margin-top:20px}.storage svg{width:100%}.storage-labels{font-size:22px;letter-spacing:0}.storage .figure-foot{font-size:8px}.infrastructure-register{grid-template-columns:1fr;margin-top:40px;gap:0;font-size:9px}.infrastructure-register div{border-bottom:1px solid var(--line);padding:12px 0}
  .founders{padding-bottom:80px}.founder-names{font-size:clamp(90px,24vw,165px);padding:50px 0}.founder-second{padding-top:25px}.founder-names em{margin-right:.15em}.founder-caption{font-size:9px}
  .business{padding-bottom:65px}.business-grid{grid-template-columns:1fr;gap:30px;padding-top:30px}.price{font-size:clamp(135px,44vw,260px);line-height:1.35}.disclosure-ledger{border:0;padding:0}.disclosure-ledger>p{font-size:36px;padding-bottom:20px}.disclosure-ledger dl{font-size:26px}.disclosure-ledger dl div{padding:12px 0}
  .investors{padding-bottom:65px}.investors>p{font-size:42px;padding-top:45px;max-width:450px}
  .product{padding-bottom:85px}.product-name{font-size:clamp(42px,12.8vw,90px);padding-top:45px;line-height:1.5}.product-bottom{grid-template-columns:1fr;gap:50px;margin-top:45px}.product-bottom>p{font-size:29px}.store-placeholder{justify-self:start;max-width:none;padding:18px 0}.store-placeholder p{font-size:34px}.store-placeholder span{font-size:9px}
  .colophon .section-head{padding-top:20px}.colophon-grid{grid-template-columns:1fr;gap:35px;padding:30px 0 50px}.footer-wordmark{font-size:42px}.footer-contents{border:0;padding:15px 0;border-block:1px solid var(--line)}.footer-contents a{min-height:44px;font-size:10px}.colophon-information nav{justify-content:flex-start;gap:26px;font-size:24px}.colophon-information>p{font-size:23px}.back-top{font-size:9px;gap:10px}
  .document-main{padding:45px var(--gutter) 70px}.document-heading{grid-template-columns:1fr;gap:18px;padding-bottom:35px;margin-bottom:35px}.document-heading h1{font-size:64px}.document-heading .mono{padding:0}.document-body{margin:0;font-size:24px}.document-body h2{font-size:10px}.document-footer{display:block;padding-block:20px 30px}.document-footer nav{gap:20px}.document-footer p{margin-top:20px;font-size:20px}.document .masthead .mono{font-size:9px}
}
@media(max-width:359px){.intro h1{font-size:34px}.intro-name{font-size:15px}.wordmark{font-size:20px}.section-head{font-size:9px}.section-head h2{gap:12px}.process{gap:12px}.process p{font-size:17px}.process h3{font-size:7px}.product-name{font-size:12vw}.ai-statement{font-size:14vw}}
@media print{.masthead{position:static}.chapter-rail,.contents,.down-link,.back-top{display:none}.page-width,.home .chapter,.home .intro,.home .colophon{margin-inline:0}.intro{min-height:70vh}.chapter{break-inside:avoid;padding-top:35px}.intelligence{min-height:60vh}.business-band{background:none}.product{padding-bottom:60px}}
