@font-face{font-family:Chivo;src:url('../../fonts/chivo-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url('../../fonts/ibm-plex-mono-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url('../../fonts/ibm-plex-mono-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url('../../fonts/ibm-plex-mono-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url('../../fonts/ibm-plex-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url('../../fonts/ibm-plex-sans-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Space;src:url('../../fonts/space-grotesk-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Space;src:url('../../fonts/space-grotesk-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:JetBrains;src:url('../../fonts/jetbrains-mono-regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#fafaf7;--ink:#252d29;--muted:#626e64;--accent:#bc4b34;--canvas-card:#fff;--canvas-border:#929f91;--canvas-grid:#b2bdb0;--canvas-tab:#bc4b34;--canvas-card-ink:#252d29;--canvas-tab-line:#b8c2b6;--canvas-road:#e5eee5;--canvas-road-line:#c9d5c9;--canvas-motion:#218548;font-family:Space,system-ui,sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;height:100svh;min-height:400px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:clamp(22px,4vh,48px) clamp(24px,5vw,100px);background:var(--paper);color:var(--ink)}
body[data-ground=ink]{--paper:#202a24;--ink:#f4f5ee;--muted:#b5bfb5;--accent:#ed856c}
.masthead{font-size:23px;font-weight:700;letter-spacing:-1.2px;display:flex;gap:8px;align-items:baseline}.masthead span{font-size:16px;font-weight:400;letter-spacing:-.5px;color:var(--muted)}
main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:3vw;min-height:0;width:100%;max-width:1700px;margin:auto}
.copy{position:relative;z-index:1;min-width:0}
h1{font-size:clamp(34px,3.55vw,68px);line-height:1.1;letter-spacing:-.05em;font-weight:400;margin:0;text-wrap:balance}
body[data-slide="2"] h1{font-size:clamp(30px,2.9vw,56px)}
.counter{display:inline-block;min-width:2ch;color:var(--canvas-motion);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.inline-accent{color:var(--canvas-motion);font-weight:700}
body[data-kind=ladder] .inline-accent{color:var(--accent)}
.counter-phrase,.keep-together{white-space:nowrap}
.cost-value{transition:opacity .18s ease-out,transform .18s ease-out}
.cost-value.waiting-value{opacity:0;visibility:hidden;transform:translateY(8px);transition:none}
body[data-identity=oculus] .counter{font-size:1.12em;line-height:.9}
p{margin:0;font-family:system-ui,sans-serif;font-size:clamp(16px,1.35vw,22px);line-height:1.5;color:var(--muted)}
.sub{margin-top:25px;max-width:38ch;transition:opacity .45s ease-out,transform .45s ease-out}.sub:empty,.eyebrow:empty,.closing:empty{display:none}.sub.waiting{opacity:0;visibility:hidden;transform:translateY(5px);transition:none}
.sub.punchline{font-family:Space,system-ui,sans-serif;font-size:clamp(28px,3.6vw,60px);line-height:1.12;letter-spacing:-.045em;color:var(--accent)}
#attribution{font-size:clamp(18px,1.65vw,27px);margin-top:20px;color:var(--ink)}
#amount{font-family:Space,system-ui,sans-serif;font-size:clamp(62px,10vw,170px);line-height:1.04;letter-spacing:-.06em;color:var(--accent);margin-top:14px;transition:opacity .25s}
#amount.waiting{opacity:0;visibility:hidden;transition:none}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}
.closing{margin-top:50px;font-size:15px;letter-spacing:.02em}
.copy.entering{animation:enter .3s ease-out both}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.figure{display:grid;place-items:center;min-width:0;min-height:0;position:relative}
@media(min-width:701px){
 body[data-slide="3"] main{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
 body[data-slide="3"] .figure{grid-column:1;grid-row:1}
 body[data-slide="3"] .copy{grid-column:2;grid-row:1}
}
.stage-transitioning .copy.entering{animation:none}
.transition-ghost{position:fixed!important;z-index:4;pointer-events:none;margin:0}
coordination-markers,#concept{width:min(100%,74svh);aspect-ratio:1;--coordination-ink:var(--ink);--coordination-line:#bac7b8;--coordination-accent:var(--accent);pointer-events:none}
coordination-markers{--coordination-paper:var(--paper)}
body[data-ground=ink] coordination-markers{--coordination-line:#94a393}
body[data-kind=pile] h1{display:none}#pile{display:none}body[data-kind=pile] #pile{display:grid;gap:22px}
#pile p{font-family:Space,system-ui,sans-serif;font-size:clamp(26px,2.5vw,44px);letter-spacing:-.035em;line-height:1.2;color:#a4b1a5;transition:opacity .18s,transform .18s}#pile .current{color:var(--ink)}#pile .waiting-line{opacity:0;transform:translateY(5px);visibility:hidden}
body[data-kind=pile] .sub{max-width:none;white-space:nowrap}
@media(min-width:701px){body[data-kind=pile] .figure{grid-column:1;grid-row:1}body[data-kind=pile] .copy{grid-column:2;grid-row:1}}
#cost-stack{width:min(900px,86vw);margin:auto;text-align:left;display:grid;align-content:center;min-height:min(72svh,700px)}
body[data-kind=coststack] main{display:grid;grid-template-columns:1fr}body[data-kind=coststack] h1{display:none}
.cost-line{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:baseline;gap:clamp(24px,4vw,68px);padding:clamp(12px,1.7vh,20px) 0;max-height:170px;opacity:1;overflow:hidden;transition:max-height .24s ease-out,padding .24s ease-out,opacity .2s ease-out,transform .24s ease-out;color:#aeb8af}
.cost-line.waiting-line{max-height:0;padding-block:0;opacity:0;transform:translateY(-12px);visibility:hidden}
.cost-line.current{color:var(--ink)}
.cost-lead{font:400 clamp(21px,1.8vw,30px)/1.2 system-ui,sans-serif;color:inherit;letter-spacing:-.02em}
.cost-value{font:400 clamp(30px,3.6vw,62px)/1.02 Space,system-ui,sans-serif;letter-spacing:-.045em;color:inherit}
.cost-line.accent .cost-value{color:var(--accent)}
.cost-line.amount{border-bottom:1px solid color-mix(in srgb,var(--accent) 65%,transparent);padding-bottom:clamp(18px,2.2vh,26px)}
.cost-line.amount .cost-value{font-size:clamp(62px,6.2vw,110px);color:var(--accent);line-height:.86;white-space:nowrap}
.cost-line.final{padding-top:clamp(20px,2.5vh,32px)}.cost-line.final .cost-value{color:var(--ink);font-size:clamp(32px,4vw,68px)}
body:is([data-kind=title],[data-kind=statement],[data-kind=ladder],[data-kind=close],[data-kind=brand]) main{display:block;text-align:center}
body:is([data-kind=title],[data-kind=statement],[data-kind=ladder],[data-kind=close],[data-kind=brand]) .figure{display:none}
body:is([data-kind=title],[data-kind=statement],[data-kind=ladder],[data-kind=close],[data-kind=brand]) h1{font-size:clamp(44px,6.2vw,112px);max-width:20ch;margin:auto}
body:is([data-kind=title],[data-kind=statement],[data-kind=ladder],[data-kind=close],[data-kind=brand]) .sub{margin:28px auto 0;max-width:48ch}
body[data-punchline=true]:is([data-kind=statement],[data-kind=ladder]) h1,body[data-amount=true] h1{font-size:clamp(28px,3.4vw,58px);max-width:26ch;color:var(--muted)}
body[data-punchline=true][data-kind=sheets] h1{font-size:clamp(28px,2.9vw,50px)}
body[data-punchline=true][data-kind=sheets] .sub{font-size:clamp(34px,4.1vw,68px);max-width:17ch}
body[data-amount=true] .sub{font-size:clamp(20px,2.2vw,36px)}
.statement-setup{display:block;font-size:clamp(20px,2.3vw,38px);line-height:1.25;letter-spacing:-.035em;color:var(--muted);margin-bottom:clamp(24px,4vh,44px)}
.statement-payoff{display:block;font-size:clamp(32px,5.6vw,100px);line-height:1.04;letter-spacing:-.05em;text-wrap:balance}
.statement-accent{display:block;color:var(--accent)}
body[data-kind=title] h1{max-width:17ch}body[data-kind=wave] h1{color:var(--canvas-motion);font-size:clamp(52px,6vw,110px)}
body[data-kind=close] .sub{font-family:Space,system-ui,sans-serif;font-size:clamp(26px,2.7vw,46px);line-height:1.15;letter-spacing:-.035em;color:var(--canvas-motion)}
body[data-kind=brand] h1{font-size:clamp(62px,9vw,150px)}body[data-kind=brand] .sub{font-family:Space,system-ui,sans-serif;font-size:clamp(24px,2.6vw,44px);letter-spacing:-.03em}
body[data-kind=proof] main{grid-template-columns:1fr;gap:28px;text-align:center;height:100%;padding-top:3svh;grid-template-rows:auto minmax(0,1fr)}
body[data-kind=proof] h1{font-size:clamp(27px,2.55vw,45px)}body:is([data-kind=proof],[data-kind=portal]) .eyebrow{font-size:clamp(17px,1.35vw,23px);font-weight:700;margin-bottom:10px;color:var(--ink)}
body[data-kind=proof] .figure{height:100%;padding-bottom:20px}
#proof-link{width:min(100%,1320px);height:100%;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr);color:var(--muted);text-decoration:none}
#proof-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#proof-frame{display:block;position:relative;min-height:0;width:100%;height:100%;overflow:hidden}
#proof-link[data-crop=waterfall]{display:flex;align-items:center;justify-content:center}
#proof-link[data-crop=waterfall] #proof-frame{width:min(100%,calc((100svh - 330px)*1.5528));height:auto;aspect-ratio:1146/738}
#proof-link[data-crop=waterfall] #proof{position:absolute;width:125.654%;height:auto;max-width:none;left:-12.827%;top:-70.596%;object-fit:initial;border:0}
#proof-link[data-crop=report]{display:flex;align-items:center;justify-content:center}
#proof-link[data-crop=report] #proof-frame{height:auto;aspect-ratio:1440/520}
#proof-link[data-crop=report] #proof{height:auto;object-fit:initial}
body[data-kind=proof] main:has(#proof-link[data-crop=payables]){height:auto;grid-template-rows:auto auto;padding-top:0}
body[data-kind=proof] .figure:has(#proof-link[data-crop=payables]){height:auto;padding-bottom:0}
#proof-link[data-crop=payables]{width:min(100%,1440px);height:auto;display:flex;align-items:flex-start;justify-content:center}
#proof-link[data-crop=payables] #proof-frame{height:auto;aspect-ratio:1440/400}
#proof-link[data-crop=payables] #proof{height:auto;object-fit:initial}
#proof{width:100%;height:100%;min-height:0;object-fit:cover;object-position:top;border:1px solid #dde2d8;background:#fff}
#image-error{position:absolute;padding:20px;background:var(--paper)}
#portal{width:100%;max-width:670px;border:1px solid #d4dbcf;background:#fff;padding:36px;color:#252d29}.portal-top{display:flex;justify-content:space-between;gap:20px;font:12px system-ui;color:#626e64}.portal-top span:first-child{font-weight:600}.portal-logo{font-family:ui-monospace,monospace;letter-spacing:.08em;font-size:10px;color:#252d29}#portal h2{font-size:30px;font-weight:400;margin:42px 0 24px;letter-spacing:-.04em}.portal-row{padding:19px 0;border-top:1px solid #e4e8e1;display:flex;justify-content:space-between;gap:16px;font:15px system-ui}.portal-row span:last-child{color:#218548}#portal p{margin-top:25px;font-size:12px}
body[data-kind=portal] main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:22px;text-align:center;height:100%;padding-top:2svh}body[data-kind=portal] h1{font-size:clamp(30px,3.1vw,54px)}body[data-kind=portal] .sub{margin:12px auto 0;max-width:48ch}body[data-kind=portal] .figure{height:100%;padding-bottom:18px}body[data-kind=portal] #portal{width:min(100%,850px);height:100%;max-width:850px;min-height:0;text-align:left}
footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
html:fullscreen body{grid-template-rows:auto minmax(0,1fr)}
html:fullscreen footer{display:none}
.footnote{display:flex;align-items:center;gap:20px;color:var(--muted);font:12px system-ui}#qualification:empty{display:none}#qualification:not(:empty)+.hint{display:none}
nav{display:flex;align-items:center;gap:5px}
button{appearance:none;background:transparent;border:0;color:inherit;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer;font:13px system-ui}
button:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.25;cursor:default;background:transparent}
#notes-open,#notes-close,#play{width:auto;min-width:44px;padding:0 10px;border-radius:4px}#notes-open{padding:0}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.divider{height:16px;width:1px;background:color-mix(in srgb,var(--ink) 20%,transparent);margin:0 8px}
dialog{max-width:680px;width:calc(100vw - 32px);max-height:85svh;border:1px solid #d4dbcf;padding:32px;background:#fafaf7;color:#252d29}dialog::backdrop{background:#15221988}dialog h2{font-weight:400;margin-top:6px}dialog p{font-size:15px;margin:16px 0;color:#465348}#notes-close{float:right}noscript{position:fixed;bottom:90px;left:24px}
@media(max-width:700px) and (orientation:portrait){
 body{padding:20px 22px;min-height:0}.masthead{font-size:21px}
 main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;padding-top:4svh}
 h1{font-size:clamp(28px,6.6vw,43px);line-height:1.12}body[data-slide="2"] h1{font-size:clamp(25px,6.6vw,43px)}.sub{font-size:16px;margin-top:18px}#roster{font-size:11px;margin-top:14px}
 .figure{margin:0 -8px}coordination-markers,#concept{width:min(100vw - 28px,43svh);max-width:none}
 body:is([data-kind=title],[data-kind=statement],[data-kind=ladder],[data-kind=close],[data-kind=brand]) main{height:auto;padding-top:0}
 body:is([data-kind=title],[data-kind=statement],[data-kind=ladder],[data-kind=close],[data-kind=brand]) h1{font-size:clamp(36px,9.5vw,65px)}
 body[data-kind=pile] #pile{gap:12px}#pile p{font-size:24px}.closing{font-size:12px;margin-top:35px}
 body[data-kind=coststack] main{padding-top:0}.cost-line{grid-template-columns:1fr;gap:3px;padding:10px 0}.cost-lead{font-size:18px}.cost-value{font-size:clamp(27px,7.4vw,42px)}.cost-line.amount .cost-value{font-size:clamp(54px,16vw,88px)}.cost-line.final .cost-value{font-size:clamp(29px,8vw,44px)}
 .hint{display:none}footer{gap:6px;position:relative}.footnote{gap:0}#qualification{position:absolute;bottom:47px;left:0;font-size:10px;max-width:100%}
 nav{gap:0}.divider{margin:0 3px}button{width:38px;height:42px}#play{min-width:39px;padding:0 4px}
 body[data-kind=proof] main{padding-top:3svh;gap:24px;height:100%}body[data-kind=proof] h1{font-size:27px}body[data-kind=proof] .figure{margin:0;padding-bottom:38px}#proof{object-fit:contain}#proof-link{text-align:center}
 #portal{padding:20px}.portal-top{font-size:10px;gap:8px}#portal h2{font-size:23px;margin:22px 0 16px}.portal-row{padding:13px 0;font-size:13px}#portal p{margin-top:16px;font-size:10px}
 body[data-kind=portal] main{gap:24px;padding-bottom:28px}body[data-kind=portal] .figure{grid-template-columns:1fr;margin:0;padding-inline:0}body[data-kind=portal] #proof-link{display:none}
}
@media(max-height:650px) and (orientation:portrait){main{padding-top:20px}h1{font-size:25px}.sub{font-size:14px;margin-top:14px}#roster{margin-top:8px}coordination-markers,#concept{width:min(100vw - 28px,36svh)}body[data-kind=pile] #pile{gap:10px}#pile p{font-size:21px}body[data-kind=portal] h1{font-size:25px}body[data-kind=portal] main{gap:12px;padding-bottom:8px}#portal h2{margin:14px 0 12px}.portal-row{padding:9px 0}#portal p{margin-top:10px}}
@media(max-height:550px) and (orientation:landscape){body{padding:14px 28px;min-height:300px}h1{font-size:clamp(24px,3vw,34px)}.sub{font-size:14px;margin-top:12px}#roster{margin-top:10px}.masthead{font-size:18px}body[data-kind=pile] #pile{gap:12px}#pile p{font-size:23px}body:is([data-kind=title],[data-kind=statement],[data-kind=ladder],[data-kind=close],[data-kind=brand]) h1{font-size:46px}#portal{padding:16px}#portal h2{font-size:22px;margin:14px 0}.portal-row{font-size:12px;padding:8px 0}#portal p{font-size:10px;margin-top:8px}body[data-kind=proof] h1{font-size:25px}body[data-kind=proof] main{gap:14px}body[data-kind=proof] .eyebrow{margin-bottom:6px}.footnote{font-size:10px}}
@media(max-width:700px) and (orientation:portrait){
 .sub.punchline{font-size:clamp(26px,6.8vw,40px);margin-top:20px}
 body[data-punchline=true]:is([data-kind=statement],[data-kind=ladder]) h1,body[data-amount=true] h1{font-size:clamp(25px,6.4vw,40px)}
 body[data-punchline=true][data-kind=sheets] h1{font-size:clamp(25px,6.4vw,40px)}
 body[data-punchline=true][data-kind=sheets] #concept{width:min(100vw - 28px,32svh)}
}
@media(prefers-reduced-motion:reduce){.copy.entering,.figure,#pile p,.cost-line{animation:none!important;transition:none!important}.sub,#amount{transition:none}.transition-ghost{display:none}}
/* Selected identity typography and visual grammar. */
.identity-word{font:700 20px/1 Chivo,Helvetica,Arial,sans-serif;letter-spacing:-.022em}.identity-suffix{font:500 10px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:.55em}
body[data-identity=oculus]{--paper:#e8ebed;--ink:#141a1f;--muted:#4d545a;--canvas-card:#fff;--canvas-border:#7d888f;--canvas-grid:#c6ced3;--canvas-tab:var(--accent);--canvas-card-ink:#141a1f;--canvas-tab-line:#c6ced3;--canvas-road:#c6ced3;--canvas-road-line:#aeb7bd;font-family:"IBM Plex Sans",Helvetica,Arial,sans-serif}body[data-identity=oculus][data-ground=ink]{--paper:#0f1418;--ink:#e9eef1;--muted:#aeb7bd}.masthead{gap:0;font-size:20px}body[data-identity=oculus][data-ground=ink] .masthead{font-size:24px}body[data-identity=oculus] main{max-width:1580px}body[data-identity=oculus] h1{font-size:clamp(32px,3.25vw,62px);line-height:1.08}body[data-identity=oculus][data-slide="2"] h1{font-size:clamp(29px,2.7vw,52px)}body[data-identity=oculus]:is([data-kind=title],[data-kind=statement],[data-kind=ladder],[data-kind=close],[data-kind=brand]) h1{font-size:clamp(42px,5.6vw,100px);max-width:21ch}body[data-identity=oculus] .sub.punchline{font-size:clamp(27px,3.25vw,54px)}body[data-identity=oculus] #amount{font-size:clamp(54px,8vw,136px)}body[data-identity=oculus] h1,body[data-identity=oculus] .sub.punchline,body[data-identity=oculus] .statement-payoff,body[data-identity=oculus] #pile p,body[data-identity=oculus] #portal h2{font-family:"IBM Plex Sans",Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:-.018em}body[data-identity=oculus] p,body[data-identity=oculus] .cost-lead,body[data-identity=oculus] .footnote,body[data-identity=oculus] button,body[data-identity=oculus] #portal .portal-top,body[data-identity=oculus] #portal .portal-row,body[data-identity=oculus] #portal p{font-family:"IBM Plex Sans",Helvetica,Arial,sans-serif;font-weight:400;letter-spacing:0}body[data-identity=oculus] .counter,body[data-identity=oculus] .cost-value,body[data-identity=oculus] #amount,body[data-identity=oculus] .eyebrow{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500;letter-spacing:.06em;font-variant-numeric:tabular-nums}body[data-identity=oculus] .eyebrow{font-size:11px}
body[data-identity=oculus] #cost-stack{width:min(1030px,86vw)}body[data-identity=oculus] .cost-line{grid-template-columns:minmax(250px,.86fr) minmax(0,1.14fr);gap:clamp(28px,3.2vw,56px)}body[data-identity=oculus] .cost-line.amount .cost-value{font-size:clamp(58px,5.1vw,94px)}body[data-identity=oculus] .cost-line.final .cost-value{font-size:clamp(30px,3.4vw,58px)}@media(min-width:701px){body[data-identity=oculus] .cost-line:not(.amount) .cost-value{white-space:nowrap}}
body[data-identity=oculus][data-kind=brand] h1.brand-lockup,body[data-identity=oculus][data-kind=wave] h1.try-lockup{display:inline-flex;align-items:baseline;justify-content:center;max-width:none;line-height:1;white-space:nowrap}body[data-identity=oculus][data-kind=brand] h1.brand-lockup{font-size:clamp(64px,8vw,132px);color:var(--ink)}body[data-identity=oculus][data-kind=wave] h1.try-lockup{font-size:clamp(46px,5.4vw,96px);color:var(--canvas-motion)}body[data-identity=oculus] .brand-word{font-family:Chivo,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.022em}body[data-identity=oculus] .try-prefix{font-family:"IBM Plex Sans",Helvetica,Arial,sans-serif;font-weight:600;letter-spacing:-.018em;margin-right:.23em}body[data-identity=oculus] .try-suffix{align-self:baseline;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.25em;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-left:.34em}body[data-identity=oculus][data-kind=title] .sub,body[data-identity=oculus][data-kind=brand] .sub{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:clamp(13px,1.15vw,19px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body[data-identity] .statement-accent,body[data-identity] .cost-line.accent .cost-value{color:var(--accent)}body[data-identity] #proof{border-color:color-mix(in srgb,var(--ink) 28%,transparent)}
/* Capability names lead; the sentence explains the proof beneath. */
/* Requested editorial exception: headline counters use real Mono Bold. */
body[data-identity=oculus] .counter{font-weight:700;font-size:1em;line-height:1}
body[data-kind=proof] h1,body[data-identity=oculus][data-kind=proof] h1{font-size:clamp(48px,5vw,88px);line-height:1.04}
body[data-kind=proof] .sub{font-size:clamp(17px,1.35vw,23px);line-height:1.35;max-width:70ch;margin:14px auto 0}
@media(max-width:700px) and (orientation:portrait){
 body[data-kind=proof] h1,body[data-identity=oculus][data-kind=proof] h1{font-size:48px}
 body[data-kind=proof] .sub{font-size:17px;margin-top:12px}
 #proof-link[data-crop=waterfall] #proof-frame{width:100%}
}
@media(max-height:550px) and (orientation:landscape){
 body[data-kind=proof] h1,body[data-identity=oculus][data-kind=proof] h1{font-size:40px}
 body[data-kind=proof] .sub{font-size:15px;margin-top:8px}
 #proof-link[data-crop=waterfall] #proof-frame{width:min(100%,calc((100svh - 200px)*1.5528))}
}
.portal-logo{display:inline-flex;align-items:center;gap:12px;color:#253b49;text-align:left;letter-spacing:0}
.portal-logo svg{width:36px;height:36px;fill:currentColor;stroke:none;flex-shrink:0}
.portal-brand{display:grid;font-size:23px;line-height:1.05;font-weight:600}
.portal-brand>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:5px}
body[data-identity=oculus] #portal .portal-brand{font-weight:600;letter-spacing:-.018em}
#portal .portal-top{align-items:center;padding-bottom:24px;border-bottom:2px solid #253b49}
#portal h2{margin-top:32px}
@media(max-width:700px) and (orientation:portrait){.portal-logo{gap:8px}.portal-logo svg{width:28px;height:28px}.portal-brand{font-size:19px}.portal-brand>span{font-size:8px}#portal .portal-top{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:16px}#portal h2{margin-top:24px}}
