/* Portrait is a composed presentation canvas, not a scrolling page. */
@media screen {
.is-portrait .slide{padding:34px 36px 24px}
.is-portrait .slide-head{margin-bottom:25px}
.is-portrait .slide-head h2{font-size:49px;line-height:1.04}
.is-portrait .eyebrow{font-size:13px;margin-bottom:15px}
.is-portrait .slide-foot{font-size:10px;gap:15px;margin-top:15px}
.is-portrait .notes-link{font-size:14px}
.is-portrait .cover .slide-content{grid-template-columns:1fr;grid-template-rows:auto auto;gap:15px;align-content:center}
.is-portrait .hero-copy .brand{width:95px;margin-bottom:20px}
.is-portrait .hero-copy h1{font-size:72px;line-height:.95;margin-bottom:20px}
.is-portrait .hero-copy h1 em br{display:none}
.is-portrait .hero-sub{font-size:26px}
.is-portrait .capital-sculpture{width:100%;max-width:570px;margin:10px auto 0}
.is-portrait .capital-origin{margin-bottom:15px;font-size:12px}
.is-portrait .capital-bracket{height:22px}
.is-portrait .capital-block{height:190px;padding:20px}
.is-portrait .capital-block strong{font-size:40px;margin-top:20px}
.is-portrait .capital-block small{font-size:19px}
.is-portrait .block-lines{height:28px;bottom:19px}
.is-portrait .owned-line{margin:26px 0 14px}
.is-portrait .expense-out{font-size:18px}
.is-portrait .launch-comparison{grid-template-columns:1fr;gap:25px}
.is-portrait .launch-path{padding-top:17px}
.is-portrait .path-heading h3{font-size:29px}
.is-portrait .acquisition-chart{height:237px;margin-top:5px}
.is-portrait .launch-path p{font-size:25px}
.is-portrait .shared-line{font-size:25px;flex-wrap:wrap;gap:5px 14px;margin-top:24px;padding-top:20px}
.is-portrait .opening-grid{grid-template-columns:1fr;gap:30px;align-content:center;height:100%}
.is-portrait .visual-heading{font-size:14px;margin-bottom:18px}
.is-portrait .supply-units{gap:7px}
.is-portrait .supply-units i{height:18px}
.is-portrait .supply-legend{font-size:20px;gap:12px 18px;margin-top:18px}
.is-portrait .supply-legend i{width:13px;height:13px}
.is-portrait .quote-head{padding-bottom:15px}
.is-portrait .quote-head strong{font-size:85px}
.is-portrait .quote-head>span{font-size:17px}
.is-portrait .quote-allocation{margin-top:18px}
.is-portrait .quote-allocation>div{height:130px;padding:18px}
.is-portrait .quote-allocation span{font-size:15px}
.is-portrait .quote-allocation strong{font-size:56px;margin-top:16px}
.is-portrait .exposure-link{margin-top:22px}
.is-portrait .exposure-link p{font-size:24px}
.is-portrait .sell-layout{grid-template-columns:1fr;gap:22px}
.is-portrait .trade-stream{font-size:15px;gap:10px;margin-bottom:20px}
.is-portrait .balance-pair{gap:14px}
.is-portrait .balance-block{padding:20px 16px}
.is-portrait .balance-block>span{font-size:14px}
.is-portrait .balance-reading{gap:10px;margin:22px 0 17px}
.is-portrait .balance-reading strong{font-size:46px}
.is-portrait .balance-reading s{font-size:25px}
.is-portrait .balance-reading .flow-arrow{font-size:23px}
.is-portrait .balance-block small{font-size:18px}
.is-portrait .combined-quote{gap:17px;margin-top:24px;padding-top:20px}
.is-portrait .combined-quote>div>span{font-size:14px}
.is-portrait .combined-quote small{font-size:18px}
.is-portrait .combined-quote strong{font-size:58px}
.is-portrait .price-comparison{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;align-items:center}
.is-portrait .price-comparison>span{font-size:15px}
.is-portrait .price-bars{margin:0;grid-row:2;gap:10px}
.is-portrait .price-comparison>strong{font-size:46px;grid-row:1;grid-column:2}
.is-portrait .price-comparison p{font-size:21px;grid-column:2;grid-row:2;margin:0}
.is-portrait .scrubber{margin-top:34px}
.is-portrait .scrub-label{font-size:15px}
.is-portrait .scrub-label button{font-size:20px}
.is-portrait input[type=range]{height:40px;margin:12px 0}
.is-portrait .scrub-stops{font-size:18px;gap:12px}
.is-portrait .scrub-stops span:last-child{text-align:right;max-width:195px}
.is-portrait .receipt-rail{flex-wrap:wrap;gap:13px;padding-bottom:20px}
.is-portrait .receipt-rail>span{max-width:none;font-size:15px}
.is-portrait .receipt-rail b{font-size:21px}
.is-portrait .receipt-rail small{font-size:17px}
.is-portrait .receipt-rail>strong{font-size:27px}
.is-portrait .receipt-rail .flow-arrow{font-size:25px}
.is-portrait .allocation-layout{grid-template-columns:1fr;gap:26px;margin-top:26px}
.is-portrait .treasury-vessel{height:175px;padding:22px;display:grid;grid-template-columns:1fr auto;align-items:center;background:linear-gradient(90deg,#183020,#2a5035)}
.is-portrait .treasury-vessel>span{font-size:15px}
.is-portrait .treasury-vessel>strong{font-size:80px;grid-column:2;grid-row:1/3;margin:0}
.is-portrait .treasury-vessel small{font-size:22px;margin:0}
.is-portrait .allocation-branches{gap:18px}
.is-portrait .allocation-branches article>span{font-size:13px}
.is-portrait .allocation-branches strong{font-size:43px}
.is-portrait .allocation-branches .inventory-reading{font-size:25px}
.is-portrait .allocation-choice>p{font-size:23px;line-height:1.4}
.is-portrait .segmented button{font-size:25px;padding:14px 32px}
.is-portrait .support-heading{align-items:flex-start;flex-direction:column;gap:20px}
.is-portrait .support-heading h3{font-size:30px}
.is-portrait .support-heading>div>span{font-size:14px}
.is-portrait .action-button{font-size:25px}
.is-portrait .treasury-bar{height:170px;margin-top:28px}
.is-portrait .support-share,.is-portrait .other-share{padding:23px 19px}
.is-portrait .treasury-bar strong{font-size:29px;line-height:1.05}
.is-portrait .treasury-bar small{font-size:21px;line-height:1.3}
.is-portrait .support-state-row{font-size:17px;gap:15px}
.is-portrait .support-state-row>span{flex:1}
.is-portrait #support-status{font-size:25px;margin:29px 0;min-height:70px}
.is-portrait .existing-lp{gap:22px;flex-wrap:wrap;padding-top:27px}
.is-portrait .existing-lp>div>span{font-size:14px}
.is-portrait .existing-lp strong{font-size:28px}
.is-portrait .existing-lp>small{font-size:23px}
.is-portrait .lp-line{display:none}
.is-portrait .opportunity-layout{grid-template-columns:1fr;gap:45px;align-content:center}
.is-portrait .project-field{border:0;border-bottom:1px solid var(--line);padding:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.is-portrait .field-dots{gap:14px}
.is-portrait .field-dots i{width:11px;height:11px}
.is-portrait .focus-label{margin:0}
.is-portrait .focus-label>span{font-size:14px}
.is-portrait .focus-label strong{font-size:48px}
.is-portrait .focus-label small{font-size:23px}
.is-portrait .project-workspaces{gap:12px}
.is-portrait .project-workspaces article{padding:20px 15px;height:170px}
.is-portrait .project-workspaces article>span{font-size:15px}
.is-portrait .project-workspaces small{font-size:18px}
.is-portrait .drk-foundation{padding:25px}
.is-portrait .drk-foundation>div{font-size:19px;gap:14px 25px}
.is-portrait .operating-platform>p{font-size:28px}
.is-portrait .milestone-path{gap:9px}
.is-portrait .milestone-path button{padding:0 4px 14px}
.is-portrait .milestone-path button strong{font-size:27px;line-height:1.1}
.is-portrait .milestone-path button span{font-size:17px}
.is-portrait .continuity-band{gap:20px;padding:17px}
.is-portrait .continuity-band>span{font-size:13px}
.is-portrait .relationship-detail{grid-template-columns:1fr;gap:22px;margin-top:30px}
.is-portrait .network-graphic{height:230px;max-width:560px;width:100%;margin:auto}
.is-portrait .network-node{font-size:21px}
.is-portrait .central-project{font-size:15px;width:95px;height:95px}
.is-portrait .mandate-copy>p{font-size:29px;min-height:80px}
.is-portrait .funding-routes{font-size:24px}
.is-portrait .mandate-copy>small{font-size:20px}
.is-portrait .closing-title h2{font-size:61px}
.is-portrait .closing-panorama{grid-template-columns:1fr;gap:25px;margin-top:35px}
.is-portrait .closing-panorama>.flow-arrow{display:none}
.is-portrait .closing-panorama article{display:grid;grid-template-columns:190px 1fr;grid-template-rows:auto auto;gap:5px 30px;align-items:center}
.is-portrait .closing-panorama article>div{grid-row:1/3}
.is-portrait .closing-panorama article>span{margin:0;font-size:14px}
.is-portrait .closing-panorama article>strong{font-size:28px;margin:0}
.is-portrait .closing-signature{margin-top:40px;padding-top:30px;gap:25px;align-items:flex-start}
.is-portrait .closing-signature .brand{width:130px}
.is-portrait .closing-signature p{font-size:24px}
}
@media screen and (max-width:1000px){.topbar-right{display:none}
.controls{gap:12px}
.utility-controls button{padding:8px;font-size:11px}
.progress-track{width:50px}
#next-slide-title{display:none}
.progress-wrap{justify-content:center;flex:1;max-width:none}
.nav-controls button{min-width:68px;gap:9px}
.app-shell{padding:0 12px}}
@media screen and (max-width:600px){.app-shell{height:100dvh;grid-template-rows:38px minmax(0,1fr)64px;padding:env(safe-area-inset-top,0px) max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px))}
.topbar{font-size:8px;gap:12px}
.topbar .brand{width:46px}
.utility-controls #print-deck{display:none}
.utility-controls button{font-size:12px;padding:5px;min-width:44px;min-height:44px}
.nav-controls button{min-width:44px;min-height:44px;font-size:18px;padding:8px}
.nav-controls button span{display:none}
.controls{gap:7px}
.progress-wrap{gap:8px}
.progress-track{width:30px}
.progress-wrap #slide-count{font-size:11px}
.overview-grid{grid-template-columns:1fr 1fr;gap:8px}
.overview-grid button{min-height:95px;padding:14px;gap:10px}
.overview-grid button span{font-size:16px}
.overview-inner>p{font-size:10px}
.speaker-notes{right:10px;bottom:70px;width:calc(100vw - 20px);padding:20px}
#notes-content{font-size:16px}}
/* Phone typography and hit areas; the landscape presentation stays unchanged. */
@media screen and (max-width:600px){
.is-portrait .slide{padding:38px 28px 24px}
.is-portrait .slide-content{align-self:center;width:100%}
.is-portrait .hero-copy h1{font-size:68px;line-height:1.08;letter-spacing:-.045em;margin-bottom:26px}
.is-portrait .hero-sub{line-height:1.5}
.is-portrait .eyebrow{font-size:17px}
.is-portrait .slide-foot{font-size:13px}
.is-portrait .notes-link{font-size:20px;min-height:88px;display:inline-flex;align-items:center}
.is-portrait .visual-heading,.is-portrait .capital-origin,.is-portrait .quote-allocation span,
.is-portrait .balance-block>span,.is-portrait .combined-quote>div>span,
.is-portrait .scrub-label,.is-portrait .allocation-branches article>span,
.is-portrait .treasury-vessel>span,.is-portrait .focus-label>span,
.is-portrait .project-workspaces article>span,.is-portrait .continuity-band>span{font-size:18px}
.is-portrait .supply-legend,.is-portrait .balance-block small,
.is-portrait .combined-quote small,.is-portrait .scrub-stops,
.is-portrait .project-workspaces small{font-size:23px}
.is-portrait .path-heading>span,.is-portrait .capital-block>span{font-size:17px}
.is-portrait .launch-path p{font-size:27px}
.is-portrait .acquisition-chart text{font-size:16px}
.is-portrait .receipt-rail{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}
.is-portrait .receipt-rail>span{font-size:20px}
.is-portrait .receipt-rail small{font-size:21px}
.is-portrait .receipt-rail>.flow-arrow:nth-child(4){display:none}
.is-portrait .allocation-branches{gap:12px}
.is-portrait .allocation-branches article>span{display:block;min-height:46px;letter-spacing:.04em}
.is-portrait .project-workspaces article{height:205px}
.is-portrait .segmented button,.is-portrait .action-button,
.is-portrait .scrub-label button{min-height:88px}
.is-portrait input[type=range]{height:88px;margin:0;touch-action:pan-y}
.is-portrait input[type=range]::-webkit-slider-thumb{width:32px;height:32px}
.is-portrait input[type=range]::-moz-range-thumb{width:32px;height:32px}
.is-portrait .milestone-path button{min-height:112px}
.is-portrait .milestone-path button span{font-size:22px}
.is-portrait .closing-panorama{gap:38px}
.is-portrait .closing-signature{margin-top:65px}
}
@media print{
*,*:before,*:after{animation:none!important;transition:none!important}
.chart-line{stroke-dashoffset:0!important}
@page{size:1440px 810px;margin:0}
html,body{height:auto!important;overflow:visible!important;background:var(--bg);-webkit-print-color-adjust:exact;print-color-adjust:exact}
.app-shell{height:auto;display:block;padding:0;overflow:visible}
.topbar,.controls,.overview,.speaker-notes,.skip-link{display:none!important}
#stage-slot{overflow:visible;height:auto;position:static}
.deck{position:static!important;transform:none!important;width:1440px!important;height:auto!important;margin:0!important;padding:0!important}
.slide,.slide[hidden]{display:grid!important;width:1440px!important;height:810px!important;min-height:810px!important;max-height:810px!important;break-after:page;break-inside:avoid;animation:none!important}
.slide:last-child{break-after:auto}
.notes-link,#replay-selling,.segmented,#run-support{visibility:hidden}
.slide-foot{font-size:12px}
}
