.rob-page{--rob-paper:#f0f2f1;--rob-ink:#202c35;--rob-muted:#66767e;background:var(--rob-paper);color:var(--rob-ink)}
.rob-hero{position:relative;min-height:780px;height:100svh;max-height:1150px;background:#0d1823;overflow:hidden;color:#f1f5f6}
.rob-scene{position:relative;isolation:isolate;background:#101d28;overflow:hidden;margin:0}
.rob-scene img,.rob-scene canvas{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.rob-scene canvas{opacity:0;transition:opacity .65s;pointer-events:none}.rob-scene.is-ready canvas{opacity:1}.rob-scene.is-ready img{opacity:0}.rob-scene img{transition:opacity .65s;object-position:var(--scene-focus,50%) center}
.rob-hero>.rob-scene{position:absolute;inset:0;--scene-focus:65%}.rob-hero>.rob-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b1723e8 0%,#0b172355 36%,transparent 65%),linear-gradient(0deg,#0a1624c9,transparent 36%)}
.rob-hero-copy{position:absolute;left:var(--gutter);bottom:clamp(5rem,12vh,9rem);width:47%;z-index:2;pointer-events:none}
.rob-kicker,.rob-byline,.rob-scene figcaption,.rob-inset-label,.rob-product-kind{font-family:Arial,sans-serif;text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;line-height:1.6}
.rob-hero h1{font-family:var(--font-display);font-weight:400;line-height:.89;font-size:clamp(5.5rem,10vw,10rem);letter-spacing:-.06em;margin:1.5rem 0 2rem;color:inherit}.rob-hero h1 span{display:block}
.rob-hero-dek{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.4;max-width:24ch;color:inherit}.rob-byline{margin-top:2rem;opacity:.8}
.rob-scene figcaption{position:absolute;bottom:1.3rem;left:1.5rem;color:#f1f5f6;z-index:2;max-width:calc(100% - 6rem);text-shadow:0 1px 5px #000;letter-spacing:.12em}
.rob-scene-toggle{position:absolute;right:1.25rem;bottom:1rem;z-index:3;background:#0c1c2c66;color:#fff;border:1px solid #ffffff55;border-radius:50%;width:44px;height:44px;cursor:pointer;opacity:.65;backdrop-filter:blur(4px)}.rob-scene-toggle:hover,.rob-scene-toggle:focus-visible{opacity:1}.rob-scene-toggle[hidden]{display:none}
.rob-edition-bar{width:min(100% - 2 * var(--gutter),80rem);margin:2rem auto 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid #8298a46b;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}
.rob-edition-bar p{margin:0}.rob-edition-bar .article-taxonomy{margin:0;display:flex;gap:1rem;list-style:none;padding:0;flex-wrap:wrap}
.rob-reading{padding:1.5rem 0 0}.rob-prose{max-width:43rem;width:calc(100% - 2 * var(--gutter));margin:0 auto}.rob-prose p{font-family:Georgia,serif;font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.88;margin:1.4rem 0;text-wrap:pretty}.rob-prose h2{font-family:var(--font-display);font-size:clamp(2.35rem,4vw,3.5rem);font-weight:400;line-height:1.12;letter-spacing:-.03em;margin:3.5rem 0 1.5rem;color:inherit}.rob-prose .rob-lead{font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1.5;font-family:var(--font-display);margin-top:2.3rem}.rob-prose .rob-lead:first-letter{float:left;font-size:3.4em;line-height:.8;margin:.14em .12em 0 0}
.rob-inline-scene{width:min(100% - 2 * var(--gutter),86rem);aspect-ratio:16/9;margin:4rem auto}.rob-inline-scene:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0006);pointer-events:none}.rob-closing-scene{width:min(100% - 2 * var(--gutter),66rem);margin:3rem auto 0}
.rob-product-break{width:min(100% - 2 * var(--gutter),62rem);margin:3.7rem auto;padding:2rem;border-block:1px solid #8298a470;display:grid;grid-template-columns:170px 1fr;gap:2.2rem;background:#e4eaec}.rob-product-space{min-height:170px;border:1px dashed #8098a677;display:flex;align-items:center;justify-content:center;text-align:center;color:#627f8b;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;padding:1rem}.rob-product-kind{color:#476678;margin:0 0 .6rem}.rob-product-break h3{font-family:var(--font-display);font-weight:400;font-size:2.5rem;line-height:1.1;letter-spacing:-.03em;margin:.4rem 0 1rem}.rob-product-break p:not(.rob-product-kind){max-width:38rem;line-height:1.6;font-size:.9rem;margin:.5rem 0}.rob-product-break .rob-placeholder-note{color:#5b727f;font-size:.77rem!important}
.rob-endnote{font-size:.85rem;line-height:1.7;border-top:1px solid #8298a46b;padding:1.5rem 0;margin:3rem auto 0;max-width:43rem;width:calc(100% - 2 * var(--gutter))}.rob-endnote p{margin:.4rem 0}.rob-signoff{font-family:var(--font-display);font-size:2.8rem;max-width:43rem;width:calc(100% - 2 * var(--gutter));margin:2rem auto}.rob-page .related-stories{margin-top:3rem}.rob-page :focus-visible{outline:2px solid currentColor;outline-offset:5px}
html[data-theme='dark'] .rob-page{--rob-paper:#0d1721;--rob-ink:#e7edf0;--rob-muted:#b0c1ca}html[data-theme='dark'] .rob-product-break{background:#172634}html[data-theme='dark'] .rob-product-kind,html[data-theme='dark'] .rob-placeholder-note,html[data-theme='dark'] .rob-product-space{color:#b4c7d2}
@media(max-width:800px){.rob-hero{height:auto;min-height:0;padding-top:67svh}.rob-hero>.rob-scene{height:67svh;min-height:460px;--scene-focus:68%}.rob-hero>.rob-scene:after{background:linear-gradient(0deg,#0d1823,transparent 32%)}.rob-hero-copy{position:relative;width:calc(100% - 2 * var(--gutter));left:auto;bottom:auto;margin:-3rem var(--gutter) 3rem}.rob-hero h1{font-size:clamp(5rem,17vw,8rem);line-height:.86;margin:1rem 0 1.5rem}.rob-hero h1 span{display:inline}.rob-hero h1 span:first-child:after{content:' ';white-space:pre}.rob-hero-dek{max-width:30ch;font-size:1.45rem}.rob-byline{margin-top:1.5rem}.rob-hero .rob-scene-toggle{bottom:5rem;right:1rem}.rob-hero .rob-scene figcaption{display:none}.rob-inline-scene{width:100%;aspect-ratio:4/3;margin-block:3rem}.rob-closing-scene{aspect-ratio:3/2}.rob-product-break{grid-template-columns:110px 1fr;gap:1rem;padding:1.5rem 1rem}.rob-product-space{min-height:130px}.rob-product-break h3{font-size:2rem}.rob-prose h2{margin-top:2.7rem}.rob-edition-bar{font-size:.65rem}.rob-scene figcaption{font-size:.61rem;left:1rem}.rob-endnote{font-size:.78rem}}
@media(max-width:400px){.rob-product-break{grid-template-columns:1fr}.rob-product-space{min-height:80px}.rob-hero-copy{margin-top:-1.5rem}}
@media(prefers-reduced-motion:reduce){.rob-scene img,.rob-scene canvas{transition:none}.rob-scene-toggle{display:none!important}}

/* Article-specific specificity keeps global cinematic type from clipping this title. */
.rob-page .rob-hero h1{font-size:clamp(5.5rem,10vw,10rem);line-height:.89;color:#f1f5f6}
.rob-page .rob-hero h1 span{display:block}
.rob-page .rob-scene figcaption{color:#f1f5f6;opacity:1}
@media(max-width:800px){.rob-page .rob-hero h1{font-size:clamp(3.8rem,15.5vw,7.4rem);line-height:.94;max-width:100%;overflow-wrap:normal}.rob-page .rob-hero h1 span{display:block;white-space:nowrap}.rob-page .rob-hero h1 span:first-child:after{content:none}}

.rob-page .rob-inline-scene[data-rob-scene="1"]{--scene-focus:34%}

.rob-scene .rob-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--scene-focus,65%) center;pointer-events:none}.rob-scene.is-film-ready img{opacity:0}.rob-scene:not(.is-film-ready) .rob-film{visibility:hidden}.rob-promotion-links{display:flex;gap:1rem 1.5rem;flex-wrap:wrap;margin:1rem 0}.rob-promotion-links a{color:inherit;text-underline-offset:.3em;min-height:44px;display:inline-flex;align-items:center}.rob-page .rob-inline-scene[data-rob-video]{--scene-focus:65%}
@media(prefers-reduced-motion:reduce){.rob-scene .rob-film{display:none}}

/* Scroll owns scene time; native reading remains the fallback. */
.rob-story-cues{display:none}.rob-story-track.is-scroll-ready{height:240svh;position:relative;background:#0d1823}.rob-story-track.is-scroll-ready .rob-story-stage{position:sticky;top:0;height:100svh;min-height:0;max-height:none;overflow:hidden;padding:0}.rob-room-track.is-scroll-ready{height:210svh;margin:4rem 0}.rob-room-track.is-scroll-ready .rob-scene{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;margin:0}.is-scroll-ready .rob-story-cues{display:block;position:absolute;inset:0;pointer-events:none;z-index:3;color:#f1f5f6;background:linear-gradient(90deg,#0d182355,transparent 70%)}.rob-story-cues p{position:absolute;left:var(--gutter);bottom:17%;width:min(43%,650px);font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,5rem);line-height:1.12;letter-spacing:-.025em;opacity:0;text-wrap:balance;text-shadow:0 2px 25px #08121eee}.is-scroll-ready .rob-hero-copy{z-index:4}.rob-scene[data-rob-video] .rob-scene-toggle{display:none}.rob-story-track:not(.is-scroll-ready) .rob-hero-copy{opacity:1!important;transform:none!important}.rob-room-track:not(.is-scroll-ready) .rob-story-stage{position:relative}.rob-room-track.is-scroll-ready figcaption{display:none}
.rob-product-break{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);padding:0;gap:0;overflow:hidden}.rob-product-break>div{padding:clamp(1.5rem,3vw,2.5rem)}.rob-promotion-visual{margin:0;position:relative;min-height:360px;overflow:hidden;background:#172634}.rob-promotion-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.rob-promotion-visual figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:2rem 1rem .8rem;background:linear-gradient(transparent,#07121de8);color:#fff;font:10px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.rob-product-break h3{font-size:clamp(1.9rem,3vw,2.6rem)}
@media(max-width:800px){.rob-opening-track.is-scroll-ready{height:220svh}.rob-room-track.is-scroll-ready{height:195svh}.is-scroll-ready .rob-hero>.rob-scene{height:100%;min-height:0}.is-scroll-ready .rob-hero-copy{position:absolute;left:var(--gutter);bottom:4rem;margin:0;width:calc(100% - 2 * var(--gutter))}.is-scroll-ready .rob-hero>.rob-scene:after{background:linear-gradient(0deg,#0d1823f5,transparent 85%)}.rob-story-cues p{left:var(--gutter);bottom:12%;width:calc(100% - 2 * var(--gutter));font-size:clamp(2.1rem,7vw,3.8rem)}.is-scroll-ready .rob-story-cues{background:linear-gradient(0deg,#0d1823d9,transparent 85%)}.rob-product-break{grid-template-columns:1fr}.rob-promotion-visual{min-height:0;aspect-ratio:16/10}.rob-room-track.is-scroll-ready{margin:3rem 0}}
@media(prefers-reduced-motion:reduce){.rob-story-track.is-scroll-ready{height:auto}.rob-story-track.is-scroll-ready .rob-story-stage{position:relative}.rob-story-cues{display:none!important}}

/* Preserve the full promotional composition instead of filling a narrow crop. */
.rob-product-break{align-items:center}.rob-promotion-visual{min-height:0;align-self:center;aspect-ratio:auto}.rob-promotion-visual img{position:relative;display:block;width:100%;height:auto;object-fit:contain}.rob-promotion-visual figcaption{position:relative;background:#172634;padding:.8rem 1rem}.rob-cinematic-quote{position:relative;isolation:isolate;overflow:hidden;min-height:440px;width:min(100% - 2 * var(--gutter),86rem);margin:3.5rem auto;background:#0d1823;color:#f1f5f6;display:flex;align-items:center;padding:clamp(2rem,5vw,5rem)}.rob-cinematic-quote>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform:scale(1.08) translateY(var(--still-pan,0px))}.rob-cinematic-quote:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071421f0 0%,#071421d9 48%,#07142122 100%)}.rob-cinematic-quote>div{max-width:39rem;width:65%}.rob-cinematic-quote blockquote{margin:1.5rem 0 0;padding:0;border:0;font-family:var(--font-display);font-size:clamp(2.1rem,3.7vw,3.8rem);line-height:1.22;letter-spacing:-.025em;color:inherit;text-wrap:balance}.rob-cinematic-quote .rob-kicker{color:#d8e2e8}
@media(max-width:800px){.rob-cinematic-quote{width:100%;min-height:440px;padding:2.5rem var(--gutter)}.rob-cinematic-quote>div{width:100%}.rob-cinematic-quote:before{background:#071421cf}.rob-cinematic-quote blockquote{font-size:clamp(2rem,7vw,3rem)}.rob-promotion-visual{aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.rob-cinematic-quote>img{transform:none}}
.rob-page .rob-promotion-visual figcaption{color:#f1f5f6;opacity:1}

.rob-object-break{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:420px;gap:1rem;background:#0b1822}.rob-object-break:before{display:none}.rob-object-break>div{width:auto;max-width:none}.rob-object-visual{position:relative;min-height:420px;overflow:hidden}.rob-object-visual img,.rob-object-visual canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.rob-object-visual canvas{opacity:0;pointer-events:none}.is-object-ready .rob-object-visual canvas{opacity:1}.is-object-ready .rob-object-visual img{opacity:0}.rob-object-copy{padding:2.5rem 2.5rem 2.5rem 0}.rob-object-break blockquote{font-size:clamp(1.8rem,3vw,3rem)}
@media(max-width:800px){.rob-object-break{grid-template-columns:1fr;gap:0;padding:0}.rob-object-visual{min-height:280px;height:72vw;max-height:400px}.rob-object-copy{padding:0 var(--gutter) 2.5rem}.rob-object-break blockquote{font-size:clamp(1.9rem,6.5vw,2.7rem)}}

.rob-object-action{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);z-index:2;min-height:44px;padding:.65rem 1.1rem;border:1px solid #8e9ca6;border-radius:2rem;background:#142431ed;color:#f5f1e9;font:12px/1.4 Arial,sans-serif;letter-spacing:.04em;cursor:pointer;white-space:nowrap;touch-action:manipulation}.rob-object-action:hover{background:#314654}.rob-object-action:focus-visible{outline:2px solid #ecd7a6;outline-offset:4px}.rob-object-action[hidden]{display:none}.rob-object-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.is-object-ready .rob-object-visual{cursor:pointer}

/* Direct object hit target: no visible player or action label. */
.rob-object-action{inset:12% 8%;width:84%;height:76%;transform:none;border:0;border-radius:1rem;background:transparent;font-size:0;color:transparent;padding:0;white-space:normal}.rob-object-action:hover{background:transparent}.rob-object-action:focus-visible{outline:2px solid #ecd7a6;outline-offset:-5px}.rob-object-copy{position:relative;isolation:isolate}.rob-object-break[data-object-study="lamp"] .rob-object-copy:before{content:'';position:absolute;inset:-1rem 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0% 45%,#e7b86c4d 0%,#c7984430 35%,transparent 75%);opacity:var(--quote-light,1);transition:opacity .3s ease}.rob-object-break[data-object-study="lamp"] blockquote{color:color-mix(in srgb,#d6dfe4 calc(100% - var(--quote-light,1)*100%),#fff2d9);text-shadow:0 0 calc(var(--quote-light,1)*22px) #eacb8040;transition:color .3s,text-shadow .3s}@media(max-width:800px){.rob-object-break[data-object-study="lamp"] .rob-object-copy:before{background:radial-gradient(ellipse at 50% 0%,#e7b86c4d 0%,#c7984430 35%,transparent 78%)}}@media(prefers-reduced-motion:reduce){.rob-object-break[data-object-study="lamp"] .rob-object-copy:before,.rob-object-break[data-object-study="lamp"] blockquote{transition:none}}

/* A tactile switch stays attached to the lamp base; its beam reaches the words. */
.rob-object-break[data-object-study="lamp"] .rob-object-action{inset:auto;left:52%;top:70%;width:44px;height:44px;min-height:44px;transform:translate(-50%,-50%);border-radius:50%;background:transparent}.rob-object-break[data-object-study="lamp"] .rob-object-action:before{content:'';position:absolute;inset:12px 7px;background:#14202a;border:1px solid #bcc8cc;border-radius:12px;box-shadow:0 2px 4px #0009}.rob-object-break[data-object-study="lamp"] .rob-object-action:after{content:'';position:absolute;left:10px;top:15px;width:14px;height:14px;background:#78868c;border-radius:50%;box-shadow:0 1px 3px #0008;transition:transform .18s,background .18s}.rob-object-break[data-object-study="lamp"] .rob-object-action[aria-pressed="true"]:after{transform:translateX(10px);background:#f5d298;box-shadow:0 0 9px #f8d29b90}.rob-object-break[data-object-study="lamp"]:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,#ffe0a522,#ffe0a508);clip-path:polygon(var(--beam-x,30%) var(--beam-y,30%),100% 8%,100% 95%);opacity:var(--quote-light,1);transition:opacity .25s}.rob-object-break[data-object-study="lamp"] .rob-object-copy:before{inset:-1.5rem -1rem;background:radial-gradient(ellipse at 48% 50%,#ffe4ab65 0%,#f6d28c3a 34%,#e2ad5720 55%,transparent 73%);filter:blur(9px)}.rob-object-break[data-object-study="lamp"] .rob-object-copy{z-index:2}.rob-object-break[data-object-study="lamp"] .rob-object-visual{z-index:2;cursor:default}@media(max-width:800px){.rob-object-break[data-object-study="lamp"]:after{clip-path:polygon(var(--beam-x,50%) var(--beam-y,25%),98% 98%,2% 98%);background:linear-gradient(#ffe0a51c,#ffe0a509)}}@media(prefers-reduced-motion:reduce){.rob-object-break[data-object-study="lamp"]:after,.rob-object-break[data-object-study="lamp"] .rob-object-action:after{transition:none}}

/* Editorial notes are prose, not the two-column brand disclosure component. */
.rob-page .rob-endnote .profile-disclosure{display:block;grid-template-columns:none;width:100%;max-width:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}.rob-page .rob-endnote{font-size:.875rem;line-height:1.75}.rob-page .rob-endnote p{max-width:none;white-space:normal;word-break:normal;text-wrap:pretty}
.rob-page .rob-story-cues p{margin:0;white-space:normal;word-break:normal;overflow-wrap:normal}.rob-page .rob-opening-track.is-scroll-ready figcaption{display:none}.rob-page .rob-hero-copy{white-space:normal}.rob-page .rob-hero h1 span:first-child:after{content:none}
@media(max-height:600px) and (min-width:801px){.rob-page .is-scroll-ready .rob-hero-copy{bottom:2rem;width:55%;}.rob-page .rob-hero h1{font-size:clamp(2.5rem,12svh,4.5rem);line-height:.95;margin:.6rem 0}.rob-page .rob-hero-dek{font-size:1rem;line-height:1.35;max-width:35ch;margin:.6rem 0}.rob-page .rob-byline{margin:.6rem 0 0}.rob-page .rob-hero-copy .rob-kicker{font-size:.6rem;margin:0}.rob-page .rob-story-cues p{font-size:clamp(1.6rem,7svh,2.8rem);width:60%;bottom:12%}}
@media(max-height:600px) and (max-width:800px){.rob-page .is-scroll-ready .rob-hero-copy{bottom:2rem}.rob-page .rob-hero h1{font-size:clamp(2.8rem,11svh,4.5rem);margin:.65rem 0}.rob-page .rob-hero-dek{font-size:1rem;line-height:1.35;margin:.6rem 0}.rob-page .rob-byline{margin:.6rem 0 0}.rob-page .rob-hero-copy .rob-kicker{font-size:.6rem}.rob-page .rob-story-cues p{font-size:clamp(1.6rem,6svh,2.5rem)}}

.rob-story-stage,.rob-object-visual{touch-action:pan-y pinch-zoom}.rob-object-action{touch-action:manipulation}

/* The switch is rendered in the lamp mesh, with an invisible accessible hit area. */
.rob-object-break[data-object-study="lamp"] .rob-object-action:before,.rob-object-break[data-object-study="lamp"] .rob-object-action:after{content:none;display:none}
