/* A / An ordinary room. The confirmed art direction, 2026-10-08. */
:root { --paper:#f2f1eb; --surface:#e4e8de; --stage:#20291e; --ink:#293329; --muted:#60665b; --line:#d0d2c3; --dark:#20291e; --gutter:clamp(22px,6.3vw,100px); --max:1216px; }
body { background:var(--paper); }
.site-header { background:#f2f1ebf5; color:#2a3529; border-color:#d8d9cc; }
.nav-shell { min-height:76px; }
.brand-mark { display:block; flex:none; width:42px; height:26px; color:#56654d; }.brand-wordmark { font-size:14px; }.brand-wordmark small { color:#5e6955; font-size:8px; }
.site-header nav a { color:#596250; font-size:12px; }.site-header nav a:hover,.site-header nav a[aria-current] { color:#1d2c18; }
.header-actions .button { border-color:#929d84; }.header-actions .button:hover { background:#dde1d2; }
#menu-toggle { border-color:#adb69f; }#menu-toggle span { background:#34432c; }
.reading-progress { background:#a2543f; }
.ordinary-hero { position:relative; isolation:isolate; overflow:hidden; min-height:700px; height:min(860px,calc(100svh - 76px)); text-align:center; background:#eaece5; display:flex; flex-direction:column; align-items:center; }
.ordinary-hero .sensor-heading { position:relative; z-index:3; padding:55px 22px 0; color:#34422d; }
.ordinary-hero .eyebrow { color:#506147; font:10px/1.5 ui-monospace,SFMono-Regular,monospace; letter-spacing:.19em; }
.ordinary-hero h1 { font-size:clamp(42px,4.5vw,65px); line-height:1.28; font-weight:400; letter-spacing:-.055em; margin:20px 0 15px; }
.ordinary-hero h1 span { display:inline; }
.ordinary-hero .hero-intro { font-size:13px; color:#526047; }
.ordinary-hero .hero-visual { position:absolute; inset:0; z-index:0; }
.ordinary-hero .hero-scene { position:static; width:100%; height:100%; aspect-ratio:auto; }
.ordinary-hero .hero-visual::after { content:''; position:absolute; z-index:1; inset:0; background:radial-gradient(ellipse at 50% 39%,#f5f5ee 0%,#eef0e9 42%,#e0e4db 100%); pointer-events:none; }
.ordinary-hero .sensor-stage { position:absolute; z-index:2; top:61%; left:50%; transform:translate(-50%,-50%); width:min(860px,74vw,calc((100svh - 390px)*1.65)); margin:0; padding-bottom:35px; }
.ordinary-hero .sensor-stage::before { height:3%; bottom:8%; left:11%; width:78%; opacity:.17; filter:blur(16px); }
.ordinary-hero .sensor-camera { aspect-ratio:1340/800; filter:drop-shadow(0 5px 5px #0d180c20); }
.ordinary-hero .sensor-labels { color:#52604d; font-size:11px; text-shadow:none; }
.ordinary-hero .sensor-leader { stroke:#829077; opacity:.7; }
.ordinary-hero .sensor-foot { position:absolute; bottom:19px; left:var(--gutter); right:var(--gutter); width:auto; z-index:3; margin:0; padding:0; text-align:left; }
.ordinary-hero .sensor-foot .text-link,.ordinary-hero .sensor-foot>span { color:#5c6855; font-size:11px; text-shadow:none; }
.ordinary-hero .sensor-foot .text-link { gap:24px; }.ordinary-hero .sensor-foot>span { font-size:10px; }
.emitter-wave { animation:none; opacity:0; }.emitter-glow { animation:none; opacity:.75; }

/* The image is portrait all the way from the capture camera to the screen. */
.ordinary-chapter { width:min(1060px,calc(100% - var(--gutter)*2)); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:0 clamp(36px,4vw,64px); padding-top:40px; padding-bottom:40px; }
.ordinary-chapter .chair-chapter { grid-column:1; grid-row:1; display:block; margin:0; align-self:center; padding:45px 0; }
.ordinary-chapter .chair-chapter h2 { font-size:clamp(38px,4vw,54px); line-height:1.4; margin-top:24px; }
.ordinary-chapter .chair-chapter>p { font-size:15px; line-height:2; padding:0; margin-top:27px; }
.ordinary-chapter .depth-capture-figure { grid-column:2; grid-row:1 / 3; width:min(100%,480px,calc((100svh - 260px)*.75)); max-width:480px; justify-self:start; min-width:0; }
.ordinary-chapter .depth-capture-stage { width:100%; margin:0; aspect-ratio:3/4; }
.ordinary-chapter .depth-capture-topline { top:17px; left:17px; right:17px; font-size:9px; }
.ordinary-chapter .depth-capture-topline>span,.ordinary-chapter .depth-capture-topline>output { background:#eeeedecc; padding:3px 7px; color:#3b4733; }
.ordinary-chapter .depth-capture-caption { padding:11px 0; min-height:63px; gap:12px; font-size:11px; align-items:center; }
.ordinary-chapter .depth-capture-caption button { font-size:11px; }.ordinary-chapter .keyboard-hint { display:none; }
.ordinary-chapter .capture-reading { grid-column:1; grid-row:2; align-self:end; display:block; margin:0; padding-bottom:70px; }
.ordinary-chapter .chair-chapter>.chair-memory { max-width:24em; font-size:16px; line-height:2.2; text-wrap:pretty; color:#55574e; }
.ordinary-chapter .capture-reading>p { font-size:11px; margin:0; line-height:1.9; }
.ordinary-chapter .capture-reading>p:last-child span { display:block; margin-top:7px; font-size:10px; }
.ordinary-chapter .essay-entry { grid-column:1 / -1; grid-row:3; margin-top:28px; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:clamp(36px,4vw,64px); }
.essay-title { font-size:11px; }.essay-details summary { font-size:12px; }

/* The passage is a brief shape study; the object brings us back to reality. */
.passage-story { background:var(--surface); color:#303e2a; }
.passage-art { aspect-ratio:16/9; max-height:740px; }
.passage-title { top:9%; max-width:460px; }
.passage-title h2 { font-size:clamp(34px,3.4vw,49px); line-height:1.5; margin-top:23px; }
.passage-title .eyebrow { color:#d0d9c5; }.passage-title h2 { color:#edf1e5; }
.passage-origin { padding-top:64px; padding-bottom:68px; gap:14%; }
.passage-origin .small-label,.passage-origin .author-line { color:#536448; }
.passage-origin p { color:#4b5841; font-size:14px; line-height:2; }
.passage-profile figcaption { color:#4c5f3f; border-color:#b7c2a9; }
.passage-profile .slope-photo { height:200px; }
.possibilities-story { background:var(--paper); }
.possibilities-heading { padding-top:102px; padding-bottom:46px; }
.possibilities-heading h2 { font-size:clamp(34px,3.5vw,50px); }
.possibilities-heading>p { font-size:14px; line-height:2; }
.handheld-figure { width:min(1440px,100%); margin:auto; }
.handheld-stage { aspect-ratio:3/2; }
.screen-style-switches button { border:0; border-bottom:1px solid #bcc4b0; padding:14px 24px; }
.screen-style-switches button[aria-pressed=true] { background:#3d4d32; }
.screen-expressions { padding-bottom:96px; }
.material-story { background:var(--surface); color:#293824; }
.material-layout { gap:10%; padding-top:94px; padding-bottom:94px; }
.material-heading .eyebrow { color:#536448; }.material-heading h2 { font-size:clamp(33px,3.2vw,46px); }
.material-heading h2 span { color:#56664a; }.material-heading>p:not(.eyebrow) { color:#4f5f44; font-size:14px; line-height:2; }
.texture-figure button { height:510px; }.texture-figure figcaption { color:#536448; }
.power-transition { background:#242b20; }.power-copy h2 { font-size:clamp(32px,3.2vw,46px); }
.power-photo { height:570px; }.power-copy>p:not(.eyebrow) { font-size:14px; line-height:2; }
.hardware-band { background:var(--paper); }.hardware h2 { font-size:clamp(32px,3.25vw,46px); }
.firmware-band { background:var(--surface); }.order { background:var(--stage); }

@media(min-width:1700px) { .ordinary-hero { height:900px; }.ordinary-hero .sensor-stage { width:920px; }.ordinary-hero .sensor-heading { padding-top:65px; } }
@media(max-width:1100px) {
 .ordinary-chapter { column-gap:36px; }.ordinary-chapter .essay-entry { column-gap:36px; }
 .ordinary-hero { min-height:640px; }.ordinary-hero .sensor-heading { padding-top:44px; }
 .ordinary-hero .sensor-stage { width:min(800px,82vw,calc((100svh - 390px)*1.65)); }
 .texture-figure button { height:440px; }
}
@media(max-width:760px) {
 .nav-shell { min-height:68px; }.brand-wordmark { font-size:14px; }.brand-mark { width:34px; height:22px; }
 .ordinary-hero { min-height:580px; height:min(720px,calc(100svh - 68px)); }
 .ordinary-hero .sensor-heading { padding:56px 22px 0; }
 .ordinary-hero h1 { font-size:clamp(33px,5.5vw,43px); margin:20px 0 17px; }
 .ordinary-hero .hero-intro { font-size:12px; white-space:normal; }
 .ordinary-hero .sensor-stage { top:61%; width:90%; max-width:min(610px,calc((100svh - 390px)*1.65)); padding-bottom:31px; }
 .ordinary-hero .sensor-labels { font-size:9px; height:24px; }
 .ordinary-hero .sensor-labels>span:nth-child(2),.ordinary-hero .sensor-labels>span:nth-child(3) { margin-left:0; }
 .ordinary-hero .sensor-foot { bottom:18px; flex-direction:row; align-items:center; gap:16px; }
 .ordinary-hero .sensor-foot>span { font-size:8px; max-width:132px; line-height:1.9; text-align:right; }
 .ordinary-hero .sensor-foot .text-link { font-size:11px; gap:13px; }
 .ordinary-chapter { display:block; padding-top:24px; padding-bottom:30px; }
 .ordinary-chapter .chair-chapter { padding:0; margin-bottom:20px; }.ordinary-chapter .chair-chapter h2 { font-size:31px; margin-top:10px; }
 .ordinary-chapter .chair-chapter>p { font-size:13px; margin-top:21px; }
 .ordinary-chapter .depth-capture-figure { width:100%; max-width:480px; margin:auto; }
 .ordinary-chapter .depth-capture-stage { width:min(100%,calc((100svh - 340px)*.75)); margin:auto; }
 .ordinary-chapter .depth-capture-caption { align-items:center; font-size:10px; min-height:62px; }.ordinary-chapter .depth-capture-caption>span { padding-top:0; }
 .ordinary-chapter .depth-capture-caption button { font-size:10px; min-width:119px; }
 .ordinary-chapter .depth-capture-topline { top:12px; left:12px; right:12px; font-size:8px; }
 .ordinary-chapter .chair-chapter>.chair-memory { font-size:13px; max-width:25em; line-height:1.8; margin-top:12px; }
 .ordinary-chapter .capture-reading { padding:0; margin:29px 0 0; }
 .ordinary-chapter .capture-reading>p { font-size:10px; }
 .ordinary-chapter .essay-entry { margin-top:29px; grid-template-columns:1fr; gap:5px; }.essay-title { font-size:10px; }
 .passage-art { aspect-ratio:auto; max-height:none; }.passage-title { width:100%; max-width:none; background:var(--stage); padding:42px var(--gutter) 30px; }
 .passage-title h2 { font-size:32px; margin-top:20px; }#passage-image { aspect-ratio:1.6; object-position:center; }
 .passage-origin { padding-top:35px; padding-bottom:44px; gap:33px; }.passage-origin p { font-size:13px; }
 .passage-profile .slope-photo { height:165px; }
 .possibilities-heading { padding-top:66px; padding-bottom:31px; }.possibilities-heading h2 { font-size:34px; }.possibilities-heading>p { font-size:13px; }
 .screen-style-switches button { padding:12px 5px; font-size:12px; gap:7px; }.screen-expressions { padding-bottom:63px; }
 .material-layout { padding-top:64px; padding-bottom:65px; gap:31px; }.material-heading h2 { font-size:33px; }
 .material-heading>p:not(.eyebrow) { font-size:13px; }.texture-figure button { height:390px; }
 .power-photo { height:360px; }.power-copy { padding-top:37px; }.power-copy h2 { font-size:33px; }.power-copy>p:not(.eyebrow) { font-size:13px; }
}
@media(max-width:350px) { .ordinary-hero h1 { font-size:31px; }.ordinary-hero .hero-intro { font-size:11px; }.ordinary-hero .sensor-labels { font-size:8px; }.ordinary-hero .sensor-foot>span { max-width:104px; }.ordinary-chapter .depth-capture-caption { font-size:9px; gap:7px; }.ordinary-chapter .depth-capture-caption button { font-size:9px; min-width:110px; } }
@media(prefers-reduced-motion:reduce) { .ordinary-hero .emitter-glow { animation:none; } }

/* October revision: a portrait demonstration and a source-based operating guide. */
.ordinary-chapter .depth-capture-figure { grid-row:1; }
.ordinary-chapter .essay-entry { grid-row:2; }
.ordinary-chapter #depth-capture-help { display:inline-block; padding:9px 12px; background:#914638; color:#f8f8f0; line-height:1.6; }
.essay-text .essay-omission { margin:15px 0; letter-spacing:.12em; }
.possibilities-workspace { padding-top:0; padding-bottom:40px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:10%; align-items:center; }
.possibilities-reading { padding-top:0; padding-bottom:96px; }
.possibilities-reading .essay-entry { margin-top:0; gap:10%; }
.possibilities-workspace .handheld-figure { width:100%; min-width:0; }
.possibilities-workspace .handheld-stage { aspect-ratio:4/5; }
.handheld-composition { position:absolute; height:100%; width:auto; aspect-ratio:3/2; left:50%; top:0; transform:translateX(-50%); }
.possibilities-story .handheld-figure>figcaption { width:100%; max-width:none; margin:0; padding:16px 0; font-size:11px; }
.possibilities-workspace .screen-expressions { padding:0; min-width:0; }
.screen-controls-label { margin-bottom:25px; color:#59684e; }
.possibilities-workspace .screen-style-switches { display:grid; gap:0; }
.possibilities-workspace .screen-style-switches button { justify-content:flex-start; width:100%; padding:22px 20px; gap:24px; border:0; border-bottom:1px solid #bcc4b0; text-align:left; font-size:15px; }
.possibilities-workspace .screen-style-switches button:first-child { border-top:1px solid #bcc4b0; }
.possibilities-workspace .screen-style-switches button::after { content:'↗'; margin-left:auto; opacity:0; }
.possibilities-workspace .screen-style-switches button[aria-pressed=true]::after { opacity:1; }
.possibilities-workspace #screen-style-caption { min-height:3.8em; margin-top:22px; line-height:1.9; }
.possibilities-workspace .toolkit-entry { display:block; margin-top:42px; }
.possibilities-workspace .toolkit-entry>p { margin-top:12px; }
.power-transition { background:#080b08; }
.power-photo { background:#080b08; }
.power-photo svg { width:100%; height:100%; }
.power-copy { padding-left:45px; padding-right:45px; }
.device-preview { width:100%; }
.hardware-tabs { gap:clamp(18px,3vw,40px); overflow-x:auto; scrollbar-width:thin; }
.hardware-tabs button { flex-shrink:0; white-space:nowrap; }
.hardware-view[data-interface=true] { grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:5%; align-items:start; }
.hardware-view[data-interface=true] .device-photo { align-self:start; padding-top:40px; }
.hardware-view[data-interface=true] #device-view { height:auto; width:100%; aspect-ratio:1024/600; position:relative; background:#000; box-shadow:0 12px 40px #29332912; }
.camera-interface-image { display:block; width:100%; height:100%; }
.interface-region { position:absolute; border:1.5px solid #edb87a; border-radius:3px; background:#edb87a09; pointer-events:none; opacity:0; transition:opacity .15s; }
.interface-region.is-active { opacity:1; }
#interface-preview-note { font-size:10px; color:#60665b; margin-top:17px; line-height:1.8; }
.interface-guide button { display:flex; gap:10px; padding:0; min-height:44px; align-items:center; border:0; background:none; color:inherit; text-align:left; }
.interface-guide button::before { content:attr(data-step); font:10px ui-monospace,SFMono-Regular,monospace; width:24px; height:24px; border:1px solid #8d9983; display:grid; place-items:center; border-radius:50%; flex-shrink:0; }
.interface-guide li[data-active=true] button::before { background:#3d4d32; border-color:#3d4d32; color:#f0efe7; }
.interface-guide strong { margin:0; }
.interface-guide li>span { padding-left:34px; font-size:12px; }
.interface-guide li { padding:8px 0 12px; }
.capture-specs>div+div { margin-top:22px; }
.capture-specs strong { display:block; font-weight:500; color:#414f36; margin-bottom:8px; }
.capture-specs span { display:block; font-variant-numeric:tabular-nums; }
.capture-specs>div:first-child span:nth-of-type(3) { margin-top:10px; }
.spec-title h2 { margin-top:0; }
@media(max-width:980px) {
 .possibilities-workspace { gap:6%; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
 .possibilities-workspace .screen-style-switches button { padding:18px 13px; gap:17px; font-size:13px; }
 .hardware-view[data-interface=true] { grid-template-columns:1fr; gap:24px; }
 .hardware-view[data-interface=true] .device-photo { padding-top:0; }
 .hardware-view[data-interface=true] .device-details ul { display:grid; grid-template-columns:1fr 1fr; gap:0 28px; }
}
@media(max-width:760px) {
 .ordinary-chapter .depth-capture-caption { flex-wrap:wrap; justify-content:space-between; gap:4px 10px; }
 .ordinary-chapter #depth-capture-help { padding:8px 10px; }
 .possibilities-workspace { display:block; padding-bottom:30px; }
 .possibilities-reading { padding-bottom:60px; }
 .possibilities-reading .essay-entry { grid-template-columns:1fr; gap:14px; }
 .possibilities-workspace .handheld-figure { max-width:510px; }
 .possibilities-workspace .screen-expressions { margin:30px auto 0; max-width:510px; }
 .screen-controls-label { margin-bottom:15px; font-size:10px; }
 .possibilities-workspace .screen-style-switches { display:flex; gap:4px; }
 .possibilities-workspace .screen-style-switches button { justify-content:center; flex:1; padding:14px 5px; min-height:50px; gap:6px; border-top:1px solid #bcc4b0; font-size:11px; }
 .possibilities-workspace .screen-style-switches button::after { display:none; }
 .possibilities-workspace #screen-style-caption { min-height:0; }
 .possibilities-workspace .toolkit-entry { margin-top:25px; }
 .power-copy { padding:35px var(--gutter) 54px; }
 .hardware-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 18px; overflow:visible; }
 .hardware-view[data-interface=true] .device-details ul { display:block; }
 .hardware-view[data-interface=true] .device-details h3 { font-size:26px; }
 .interface-guide li>span { font-size:13px; }
 .capture-specs { font-size:12px; }
}

/* The opening now reads as one continuous spread, with a compact mobile rhythm. */
.ordinary-hero { min-height:0; height:auto; padding:clamp(38px,5.5svh,60px) 0 50px; background:var(--paper); }
.ordinary-hero::before { content:''; position:absolute; z-index:-1; inset:0; background:radial-gradient(ellipse at 50% 36%,#f8f7f1 0%,#eef0e8 66%,#e4e8de 100%); }
.ordinary-hero::after { content:''; position:absolute; z-index:1; inset:55% 0 0; background:linear-gradient(transparent,var(--paper)); pointer-events:none; }
.ordinary-hero .sensor-heading { padding:0 var(--gutter); }
.ordinary-hero h1 { font-size:clamp(42px,4.25vw,62px); margin:17px 0 13px; }
.ordinary-hero .hero-visual { position:relative; inset:auto; z-index:2; width:100%; margin-top:34px; }
.ordinary-hero .hero-visual::after { display:none; }
.ordinary-hero .hero-scene { display:flex; justify-content:center; }
.ordinary-hero .sensor-stage { position:relative; top:auto; left:auto; transform:none; width:min(76vw,clamp(280px,calc((100svh - 390px)*1.55),860px)); max-width:none; margin:0; padding-bottom:35px; }
.ordinary-chapter { width:min(1000px,calc(100% - var(--gutter)*2)); grid-template-columns:minmax(0,.82fr) minmax(0,1fr); gap:0 clamp(32px,4vw,64px); padding-top:54px; padding-bottom:62px; }
.ordinary-chapter .chair-chapter { align-self:start; padding:0; }
.ordinary-chapter .chair-chapter h2 { font-size:clamp(36px,3.3vw,48px); line-height:1.45; margin:23px 0 0; letter-spacing:-.05em; }
.ordinary-chapter .chair-chapter>.chair-memory { max-width:18em; margin-top:30px; font-size:16px; line-height:2.15; text-wrap:pretty; }
.ordinary-chapter .depth-capture-figure { width:min(100%,480px,calc((100svh - 280px)*.75)); }
.ordinary-chapter .depth-capture-caption { border-bottom:0; padding:10px 0 0; min-height:58px; gap:8px; }
.ordinary-chapter #depth-capture-help { padding:8px 10px; }
.possibilities-heading { border-top:1px solid var(--line); padding-top:72px; }
.possibilities-heading h2 { font-size:clamp(34px,3.3vw,48px); }
.material-layout,.hardware,.specifications,.firmware,.faq { padding-top:clamp(72px,7vw,100px); padding-bottom:clamp(72px,7vw,100px); }
.firmware-body { min-width:0; }
.editor-release { margin-bottom:22px; }
.editor-downloads { grid-column:2; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.editor-download { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:55px; padding:14px 16px; border:1px solid #b2bba6; background:#ffffff1c; text-align:left; font-size:13px; color:#44523b; opacity:1; }
.editor-availability { font-size:11px; color:#626c58; white-space:nowrap; }
@media(max-width:1100px) {
 .editor-downloads { grid-column:1/-1; }
 .editor-download { padding:13px 12px; gap:8px; }
}
@media(max-width:760px) {
 .ordinary-hero { padding:42px 0 52px; }
 .ordinary-hero h1 { font-size:clamp(32px,8.5vw,43px); margin:17px 0 14px; }
 .ordinary-hero .hero-visual { margin-top:38px; }
 .ordinary-hero .sensor-stage { width:min(580px,91vw); max-width:none; padding-bottom:31px; }
 .ordinary-chapter { padding-top:28px; padding-bottom:44px; }
 .ordinary-chapter .chair-chapter { padding:0; margin-bottom:24px; }
 .ordinary-chapter .chair-chapter h2 { font-size:31px; margin:10px 0 0; }
 .ordinary-chapter .chair-chapter>.chair-memory { max-width:25em; margin-top:13px; font-size:13px; line-height:1.9; }
 .ordinary-chapter .depth-capture-figure { width:100%; max-width:480px; }
 .ordinary-chapter .depth-capture-stage { width:min(100%,calc((100svh - 360px)*.75)); }
 .ordinary-chapter .depth-capture-caption { padding-top:8px; min-height:56px; }
 .possibilities-heading { padding-top:48px; padding-bottom:30px; }
 .possibilities-heading h2 { font-size:33px; }
 .material-layout,.hardware,.specifications,.firmware,.faq { padding-top:64px; padding-bottom:64px; }
 .firmware { gap:32px; }
 .editor-downloads { grid-column:1/-1; gap:10px; }
 .editor-download { flex-direction:column; align-items:flex-start; justify-content:center; gap:7px; padding:14px; }
 .editor-release { margin-bottom:18px; }
}
@media(max-width:350px) {
 .ordinary-hero { padding-top:34px; padding-bottom:38px; }
 .ordinary-hero .hero-visual { margin-top:30px; }
 .ordinary-chapter .chair-chapter h2 { font-size:28px; }
 .ordinary-chapter .chair-chapter { margin-bottom:20px; }
}



/* The memory reads down each column, progressing from left to right on landscape screens. */
@media(orientation:landscape) {
 .ordinary-chapter { display:grid; }
 .ordinary-chapter .chair-chapter { align-self:start; padding:0; margin-bottom:0; }
 .ordinary-chapter .chair-chapter>.chair-memory { writing-mode:vertical-lr; text-orientation:upright; height:clamp(160px,25svh,240px); max-width:none; margin-top:28px; font-size:16px; line-height:2.2; letter-spacing:.08em; text-wrap:wrap; }
 .ordinary-chapter .depth-capture-figure { width:min(100%,480px,max(130px,calc((100svh - 280px)*.75))); margin:0; }
 .ordinary-chapter .depth-capture-stage { width:100%; }
}
/* Crop the common composition, keeping camera, hands and the live screen registered. */
.possibilities-workspace .handheld-stage { aspect-ratio:16/9; }
.handheld-composition { width:175%; height:auto; aspect-ratio:3/2; left:50%; top:auto; bottom:-7%; transform:translateX(-50%); }
@media(max-width:760px) and (orientation:landscape) {
 .ordinary-chapter { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
 .ordinary-chapter .chair-chapter>.chair-memory { font-size:13px; height:150px; margin-top:18px; }
 .ordinary-chapter .depth-capture-caption { align-items:flex-start; }
}

@media(orientation:landscape) {
 .ordinary-chapter .chair-chapter>.chair-memory { height:max-content; }
 .ordinary-chapter .chair-memory>span { display:block; white-space:nowrap; }
}

/* Keep the vertical work title at the left edge of the memory. */
.ordinary-chapter .chair-chapter { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:24px 28px; align-items:start; }
.ordinary-chapter .chair-chapter>.eyebrow { grid-column:1 / -1; margin:0; padding:0; font-size:11px; line-height:1.5; color:var(--muted); }
.ordinary-chapter .chair-chapter h2 { grid-column:1; grid-row:2; writing-mode:vertical-rl; text-orientation:mixed; white-space:nowrap; margin:0; line-height:1.2; letter-spacing:.08em; }
.ordinary-chapter .chair-chapter>.chair-memory { grid-column:2; grid-row:2; margin:0; }
@media(max-width:760px) {
 .ordinary-chapter .chair-chapter { gap:18px 18px; }
 .ordinary-chapter .chair-chapter h2 { font-size:26px; }
}
@media(max-width:760px) and (orientation:portrait) {
 .ordinary-chapter .depth-capture-stage { width:min(100%,max(130px,calc((100svh - 400px)*.75))); }
}

/* Three page surfaces: warm paper for reading, pale green for body/support,
   and deep green for immersive sections. The power photograph keeps its black. */
.passage-intro,.menu-dialog { background:var(--stage); }
.passage-origin { padding-top:clamp(64px,7vw,100px); padding-bottom:clamp(64px,7vw,100px); }
.material-story .material-layout { border-top:1px solid #c4ccbc; }
@media(max-width:760px) {
 .passage-origin { padding-top:54px; padding-bottom:54px; }
}
