/* Uses the official website tokens, fonts, navigation and button components. */
.press .cloud-access{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--text-secondary)}
.press .cloud-access strong{color:var(--text);letter-spacing:.12em;user-select:all}
.press .cloud-access button{background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:10px 14px;min-height:44px;cursor:pointer}
.press #cloud-copy-status{color:var(--action);font-size:12px}
.press .film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.press .film-card{min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}
.press .film-cover{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--surface-raised)}
.press .film-cover img{display:block;width:100%;height:100%;object-fit:contain}
.press .film-play{position:absolute;left:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(5,10,12,.82);color:#fff;border:1px solid rgba(255,255,255,.35);font-size:16px;padding-left:3px}
.press .film-platform{position:absolute;right:14px;bottom:18px;background:rgba(5,10,12,.82);color:#fff;border-radius:8px;padding:7px 10px;font-size:11px;letter-spacing:.08em}
.press .film-copy{padding:24px}
.press .film-copy h3{color:var(--text);font-size:21px;line-height:1.5;margin:12px 0}
.press .film-copy p{margin:0 0 18px}
.press .film-watch{color:var(--action);display:inline-flex;font-weight:650;min-height:44px;align-items:center}
.press .film-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--text-tertiary)}
.press .film-downloads a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-secondary)}
.press .film-cover:focus-visible,.press .film-watch:focus-visible,.press .film-downloads a:focus-visible{outline:2px solid var(--action);outline-offset:-3px}
@media(max-width:760px){.press .film-grid{grid-template-columns:1fr;gap:20px}.press .film-copy{padding:20px}.press .film-copy h3{font-size:19px}}
.press main,.press footer{width:min(1180px,calc(100% - 40px));margin:auto}
.press section{padding:88px 0;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.press .hero{width:100%;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center;min-height:700px;padding:80px 0 90px}
.press .eyebrow{margin-bottom:24px}
.press h1{font-size:clamp(36px,4.2vw,60px);line-height:1.22;white-space:pre-line;letter-spacing:-.035em}
.press h2{font-size:clamp(28px,3.3vw,42px);line-height:1.25;margin-bottom:32px}
.press p{color:var(--text-secondary);font-size:15px;line-height:1.8}
.press .intro{font-size:19px;color:var(--text);font-weight:650}
.press .button{margin:18px 0}
.press .meta{color:var(--text-tertiary);font-size:12px;line-height:1.9;margin-top:20px}
.press figure{margin:0;min-width:0}
.press img{width:100%;object-fit:cover}
.press .hero figure{position:relative}
.press .hero img{height:470px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.press figcaption,.press .caption{font-size:12px;color:var(--text-tertiary);line-height:1.7;margin-top:12px}
.press .hero figcaption{text-align:right}
.press .video-placeholder{padding:64px 28px;text-align:center;background:linear-gradient(135deg,var(--surface-raised),var(--surface));border:1px solid var(--line-strong);border-radius:var(--radius-lg)}
.press .video-placeholder span{display:block;color:var(--action);font-size:12px;letter-spacing:.12em}
.press .video-placeholder strong{display:block;color:var(--text);font-size:25px;margin:16px 0}
.press .video-placeholder video{display:block;border-radius:var(--radius-sm)}
.press .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
.press .steps article,.press .downloads article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:28px}
.press .steps article:nth-child(2){border-color:rgba(199,255,61,.25);background:linear-gradient(135deg,var(--action-soft),var(--surface))}
.press .steps h3{font-size:18px;line-height:1.5;margin-bottom:12px}
.press .steps p{margin:0}
.press .gallery,.press .downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.press .gallery img{height:300px;border:1px solid var(--line);border-radius:var(--radius-md)}
.press .facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.press .facts p{padding:24px;border-top:1px solid var(--line);margin:0}
.press .facts b{display:block;color:var(--action);margin-bottom:8px}
.press .story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}
.press .story p{margin-top:0;margin-bottom:22px}
.press .quote{color:var(--action);font-size:22px;margin-top:38px!important}
.press .downloads h3{font-size:21px;line-height:1.4;margin-bottom:14px}
.press .downloads span{font-size:12px;color:var(--warning)}
.press footer{display:flex;justify-content:space-between;gap:24px;padding:32px 0 48px;color:var(--text-tertiary);font-size:12px;border:0;background:transparent}
@media(max-width:760px){.press .nav{min-height:68px;gap:12px}.press .nav-links{gap:12px;font-size:12px}.press .nav-links>a:not(.nav-cta){display:none}.press .nav-links .nav-cta{padding:8px 12px}.press .brand{font-size:13px;gap:8px}.press section{padding:48px 0}.press .hero,.press .story,.press .gallery,.press .steps,.press .downloads,.press .facts{grid-template-columns:1fr}.press .hero{gap:30px;padding:48px 0;min-height:0}.press .hero img{height:330px}.press .story{gap:20px}.press .gallery img{height:250px}.press .video-placeholder{padding:40px 20px}.press .video-placeholder strong{font-size:20px}.press .steps article,.press .downloads article{padding:24px}.press .facts{gap:0}.press footer{display:block}.press footer span{display:block;margin-top:6px}}
/* Keep the collaboration entry visible despite homepage-only mobile link rules. */
.press .nav .nav-links .nav-cta{display:inline-flex;white-space:nowrap}
.press .nav .brand{max-width:none;overflow:visible;text-overflow:clip;flex-shrink:0}

/* Native horizontal postcard rail: full illustration ratio, no auto-advance. */
.press .gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.press .gallery-toolbar p{margin:0}
.press .gallery-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.press .gallery-controls span{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-right:8px}
.press .gallery-controls button{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--text);font-size:20px;cursor:pointer}
.press .gallery-controls button:hover:not(:disabled){color:var(--action);border-color:var(--action)}
.press .gallery-controls button:disabled{opacity:.3;cursor:default}
.press .gallery-controls button:focus-visible,.press .postcard-gallery:focus-visible{outline:2px solid var(--action);outline-offset:4px}
.press .postcard-gallery{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;padding:0 0 18px;scrollbar-color:var(--action) var(--surface);scrollbar-width:thin;cursor:grab;touch-action:pan-x pan-y;user-select:none}
.press .postcard-gallery.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.press .postcard-gallery figure{flex:0 0 min(76%,640px);scroll-snap-align:start;scroll-snap-stop:normal;min-width:0}
.press .postcard-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);pointer-events:none}
.press .postcard-gallery figcaption{padding:4px 2px 0;white-space:normal}
.press .postcard-gallery figcaption strong{display:block;font-size:18px;color:var(--text);margin:10px 0 5px}
.press .postcard-gallery figcaption span{font-size:13px;color:var(--text-secondary)}
@media(max-width:760px){.press .gallery-toolbar{align-items:flex-end;gap:10px}.press .gallery-toolbar p{font-size:13px;max-width:190px}.press .gallery-controls{gap:6px}.press .gallery-controls button{width:36px;height:36px}.press .gallery-controls span{margin-right:2px}.press .postcard-gallery{gap:16px}.press .postcard-gallery figure{flex-basis:88%}.press .postcard-gallery figcaption strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.press .postcard-gallery{scroll-behavior:auto}}

.press .design-lead{max-width:760px;font-size:17px}
.press .design-case{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.press .case-heading{max-width:780px;margin-bottom:24px}
.press .case-heading>span{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--action)}
.press .case-heading h3{font-size:clamp(22px,2.4vw,30px);line-height:1.4;margin:12px 0}
.press .design-zoom{position:relative;display:block;width:100%;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:zoom-in;color:var(--text)}
.press .design-zoom img{width:100%;height:auto;display:block}
.press .zoom-hint{position:absolute;right:12px;bottom:12px;background:rgba(5,10,12,.8);border:1px solid var(--line);border-radius:99px;padding:4px 10px;color:var(--text);font-size:11px;pointer-events:none}
.press .design-zoom:focus-visible{outline:2px solid var(--action);outline-offset:4px}
.press .comic-rail{display:flex;gap:18px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory;scrollbar-color:var(--action) var(--surface)}
.press .comic-rail figure{flex:0 0 28%;min-width:240px;scroll-snap-align:start}
.press .comic-rail img{aspect-ratio:4/5;object-fit:contain;background:var(--canvas-deep)}
.press .design-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.press .avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.press .avatar-grid img{aspect-ratio:1;object-fit:contain}
.press .avatar-grid figcaption,.press .pixel-grid figcaption{text-align:center}
.press .avatar-grid .zoom-hint{display:none}
.press .pixel-grid,.press .wallpaper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.press .pixel-grid figure{padding:24px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:center}
.press .pixel-stage{aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(circle,rgba(199,255,61,.07),transparent 70%)}
.press .pixel-stage img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.press .motion-toggle{font-size:12px;min-width:0;margin-bottom:0}
.press .wallpaper-grid{max-width:850px;margin:auto;align-items:start}
.press .wallpaper-grid img{object-fit:contain}
.press dialog{padding:20px;background:var(--canvas);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-md);max-width:min(96vw,1600px);max-height:94vh}
.press dialog::backdrop{background:rgba(0,0,0,.86)}
.press .lightbox-top{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:16px}
.press .lightbox-top p{margin:0;font-size:14px}
.press .lightbox-close{padding:8px 14px;background:var(--surface-raised);color:var(--text);border:1px solid var(--line);border-radius:10px;white-space:nowrap;cursor:pointer}
.press #lightbox-image{max-height:76vh;max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto}
@media(max-width:760px){.press .design-case{margin-top:32px;padding-top:28px}.press .design-pair{grid-template-columns:1fr}.press .avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.press .avatar-grid figcaption{font-size:11px}.press .pixel-grid{grid-template-columns:1fr;gap:16px}.press .pixel-grid figure{display:grid;grid-template-columns:130px 1fr;align-items:center;column-gap:16px}.press .pixel-stage{grid-row:span 2}.press .motion-toggle{margin:0;padding:0 10px}.press .wallpaper-grid{gap:10px}.press .wallpaper-grid .zoom-hint{display:none}.press .comic-rail figure{flex-basis:78%;min-width:0}.press .lightbox-top p{font-size:12px}}

.press .history-tabs{display:flex;gap:12px;margin:32px 0 24px;border-bottom:1px solid var(--line);padding-bottom:20px;overflow-x:auto}
.press .history-tabs button{flex:1;min-width:190px;text-align:left;padding:18px 22px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:15px;cursor:pointer}
.press .history-tabs button span{display:block;font-size:11px;margin-top:8px;color:var(--text-tertiary)}
.press .history-tabs button[aria-selected=true]{color:var(--action);border-color:rgba(199,255,61,.45);background:var(--action-soft)}
.press .history-tabs button:focus-visible{outline:2px solid var(--action);outline-offset:2px}
.press .history-panel h3,.press .work-in-progress h3{font-size:26px;line-height:1.4;margin:28px 0 12px}
.press .history-panel>p{max-width:800px}
.press .history-shots{display:flex;gap:24px;overflow-x:auto;padding:12px 0 20px;scroll-snap-type:x mandatory;scrollbar-color:var(--action) var(--surface)}
.press .history-shots figure{flex:1 0 28%;max-width:350px;scroll-snap-align:start}
.press .history-image{border-radius:22px;background:#050a0c}
.press .history-image img{height:520px;width:100%;object-fit:contain}
.press .history-shots figcaption strong,.press .development-grid figcaption strong{display:block;color:var(--text);font-size:15px;margin:14px 0 5px}
.press .history-shots figcaption span,.press .development-grid figcaption span{display:block;font-size:12px;color:var(--text-secondary)}
.press .work-in-progress{margin-top:50px;padding:32px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}
.press .development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.press .development-tag{display:inline-block;margin-bottom:14px;font-size:11px;color:var(--warning)}
.press .development-grid .history-image img{height:320px}
@media(max-width:760px){.press .history-tabs button{min-width:165px;padding:14px;font-size:13px}.press .history-shots figure{flex:0 0 82%;max-width:none}.press .history-image img{height:470px}.press .history-shots{gap:16px}.press .work-in-progress{padding:22px}.press .development-grid{grid-template-columns:1fr;gap:32px}.press .development-grid .history-image img{height:300px}.press .history-panel h3,.press .work-in-progress h3{font-size:23px}}

.press .feature-tabs{gap:10px;flex-wrap:wrap;overflow:visible}
.press .feature-tabs button{flex:0 1 auto;min-width:0;text-align:center;padding:12px 20px;font-size:14px;border-radius:99px}
.press .comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:920px;margin:26px auto}
.press .comparison-pair figure{padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.press .comparison-label{display:inline-block;color:var(--text-secondary);font-size:11px;letter-spacing:.08em;margin-bottom:16px}
.press .comparison-label.after{color:var(--action)}
.press .comparison-pair .history-image img{height:540px;object-fit:contain}
.press .comparison-pair figcaption{min-height:42px;font-size:13px;color:var(--text);margin-top:16px}
.press .change-summary{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;border-top:1px solid var(--line);padding-top:26px}
.press .change-summary h4{font-size:16px;margin:0 0 14px}
.press .change-summary ul{padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:2}
.press .change-summary blockquote{margin:0;padding:22px 26px;border-left:2px solid var(--action);border-radius:0 16px 16px 0;background:var(--action-soft)}
.press .change-summary blockquote>span{color:var(--action);font-size:11px;letter-spacing:.1em}
.press .change-summary blockquote p{margin:12px 0 0;color:var(--text);font-size:15px}
.press .comparison-more{margin:24px auto;max-width:460px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:16px}
.press .comparison-more summary{cursor:pointer;color:var(--action);font-size:13px;padding-bottom:12px}
.press .comparison-more img{height:540px}
.press .ride-share-case{border-top:1px solid var(--line);padding-top:40px;margin-top:48px}
.press .share-case-layout{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:48px;align-items:center;max-width:920px;margin:auto}
.press .share-case-layout img{height:580px}
.press .share-case-layout h4{font-size:23px;line-height:1.5}
@media(max-width:760px){.press .feature-tabs{gap:8px}.press .feature-tabs button{padding:10px 14px;font-size:12px}.press .comparison-pair{gap:12px}.press .comparison-pair figure{padding:10px;border-radius:14px}.press .comparison-pair .history-image img{height:360px}.press .comparison-pair figcaption{font-size:11px;line-height:1.6}.press .comparison-pair .zoom-hint{display:none}.press .change-summary{grid-template-columns:1fr;gap:15px}.press .change-summary blockquote{padding:18px}.press .share-case-layout{grid-template-columns:1fr;gap:20px}.press .share-case-layout img{height:490px}.press .development-grid .history-image img{height:400px}}
@media(max-width:420px){.press .comparison-pair .history-image img{height:280px}.press .comparison-label{margin-bottom:10px;font-size:10px}}

.press .author-rides{grid-column:1/-1;min-width:0;padding-top:48px;border-top:1px solid var(--line)}
.press .author-album-title{font-size:clamp(28px,3.3vw,42px);line-height:1.3;margin:0 0 24px}
.press .author-album-intro{max-width:800px;font-size:17px}
.press .author-stories{display:grid;gap:36px;margin-top:36px}
.press .author-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 40px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.press .author-photo-label{font-size:11px;letter-spacing:.1em;color:var(--action)}
.press .author-story-copy h4{font-size:25px;line-height:1.45;margin:14px 0 18px;color:var(--text)}
.press .author-story-copy p{margin:0;color:var(--text-secondary)}
.press .author-photo-group{min-width:0;display:grid;grid-template-columns:1fr;gap:14px;background:var(--canvas-deep);border-radius:var(--radius-md);padding:12px}
.press .author-photo-group.paired{grid-template-columns:1fr 1fr;align-items:center}
.press .author-photo{border:0;background:transparent;border-radius:12px}
.press .author-photo img{width:100%;height:440px;object-fit:contain}
.press .author-photo-group.paired img{height:350px}
.press .author-story>.caption{grid-column:1/-1;margin:0;text-align:right}
.press .author-album-closing{font-size:21px;color:var(--action);max-width:800px;margin:38px 0 0}
@media(max-width:760px){.press .author-rides{padding-top:32px}.press .author-story{grid-template-columns:1fr;padding:20px;gap:20px}.press .author-story-copy h4{font-size:22px}.press .author-photo img{height:auto;max-height:480px}.press .author-photo-group.paired img{height:270px}.press .author-photo-group.paired .zoom-hint{display:none}.press .author-album-intro{font-size:15px}.press .author-album-closing{font-size:18px}.press .author-story>.caption{text-align:left}}
@media(max-width:420px){.press .author-photo-group.paired img{height:210px}.press .author-photo-group{padding:8px;gap:8px}}

.press .maker-illustration{margin:36px 0 0;max-width:520px;isolation:isolate}
.press .maker-illustration img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.18))}
.press .maker-illustration figcaption{text-align:center;line-height:1.8;margin-top:8px;color:var(--text-tertiary);font-size:11px}
@media(max-width:760px){.press .maker-illustration{max-width:400px;margin:28px auto 20px}.press .maker-illustration figcaption{font-size:10px}}

/* Editorial chapters: a dedicated column, never an overlay on artwork. */
html:has(body.press){overflow-x:clip}
body.press{overflow-x:clip;--chapter-offset:140px}
.press .press-layout{width:min(1260px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 174px;column-gap:48px;align-items:start}
.press .press-layout main{grid-column:1;grid-row:1;width:100%;min-width:0}
.press [data-chapter],.press #film,.press #author-rides{scroll-margin-top:var(--chapter-offset)}
.press .chapter-nav{grid-column:2;grid-row:1;position:sticky;top:110px;max-height:calc(100dvh - 140px);overflow-y:auto;scrollbar-width:thin;padding:0 0 20px}
.press .contents-label{font-size:12px;color:var(--text);margin:0 0 22px;letter-spacing:.04em}
.press .contents-label span{display:block;font-size:10px;color:var(--text-secondary);letter-spacing:.15em;margin-top:4px}
.press .chapter-nav ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-strong)}
.press .chapter-nav li{margin:0;padding:0}
.press .chapter-nav a{position:relative;display:flex;gap:12px;align-items:center;padding:12px 0 12px 18px;font-size:13px;color:var(--text-secondary);line-height:1.5}
.press .chapter-nav a:hover{color:var(--text)}
.press .chapter-nav a[aria-current]{color:var(--text);font-weight:650}
.press .chapter-nav a[aria-current]::before{content:"";position:absolute;left:-2px;top:14px;bottom:14px;width:3px;border-radius:3px;background:var(--action)}
.press .chapter-number{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}
.press .chapter-nav a[aria-current] .chapter-number{color:var(--action)}
.press .chapter-toggle{display:none}
.press .chapter-context{font-size:11px;line-height:1.7;color:var(--text-secondary);margin:20px 0 0 19px;min-height:19px}
.press .experience-chapter section:last-child{padding-top:48px}
.press section.work-in-progress{margin:0;padding:88px 0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}
.press .hero{gap:38px}
.press .story{gap:42px}
@media(max-width:1279px){
 body.press{--chapter-offset:156px}
 .press .press-layout{display:block;width:min(1040px,calc(100% - 40px))}
 .press .chapter-nav{position:sticky;top:77px;z-index:15;max-height:calc(100dvh - 90px);padding:0;margin:0 -20px;background:var(--canvas);border-bottom:1px solid var(--line-strong);overflow-y:auto}
 .press .contents-label,.press .chapter-context{display:none}
 .press .chapter-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:12px 20px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}
 .press .chapter-toggle>span:last-child{color:var(--action);font-size:20px}
 .press .chapter-nav ol{border:0;padding:0 12px 12px;display:none}
 .press .chapter-nav.is-open ol{display:block}
 .press .chapter-nav a{padding:11px 12px;min-height:44px}
 .press .chapter-nav a[aria-current]{background:var(--action-soft);border-radius:8px}
 .press .chapter-nav a[aria-current]::before{left:0;top:13px;bottom:13px}
 .press .chapter-toggle:focus-visible{outline:2px solid var(--action);outline-offset:-4px}
}
@media(max-width:760px){
 .press .chapter-nav{top:69px}
 .press .hero{gap:30px}
 .press .story{gap:20px}
 .press section.work-in-progress{padding:48px 0}
 .press .experience-chapter section:last-child{padding-top:32px}
}
@media(prefers-reduced-motion:reduce){html:has(body.press){scroll-behavior:auto}}

@media(min-width:1280px){.press h1{font-size:clamp(36px,3.2vw,48px)}}

/* Downloadable editorial assets: lightweight previews, untouched originals on demand. */
.press .material-group{margin-top:52px;padding-top:32px;border-top:1px solid var(--line)}
.press .material-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:18px}
.press .material-heading>div{max-width:620px}
.press .material-heading h3{font-size:26px;line-height:1.4;margin:10px 0 12px}
.press .material-heading p{margin:0;font-size:14px}
.press .material-heading .button{flex-shrink:0;font-size:12px;margin:22px 0 0;padding:12px 16px}
.press .material-kicker{font-size:11px;color:var(--action);letter-spacing:.1em;font-weight:650}
.press .release-screenshots{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:8px 0 20px;scrollbar-color:var(--action) var(--surface);scrollbar-width:thin}
.press .release-screenshots:focus-visible{outline:2px solid var(--action);outline-offset:6px}
.press .screenshot-card{flex:0 0 30%;min-width:220px;scroll-snap-align:start}
.press .material-card{min-width:0}
.press .material-preview img{width:100%;height:auto;display:block;object-fit:contain}
.press .material-card h4{font-size:16px;line-height:1.5;margin:18px 0 8px;color:var(--text)}
.press .material-card p{font-size:13px;line-height:1.7;margin:0 0 14px}
.press .material-download{display:inline-flex;align-items:center;gap:12px;min-height:36px;font-size:12px;color:var(--action);border-bottom:1px solid rgba(199,255,61,.3)}
.press .brand-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px;margin-top:28px}
.press .brand-materials .material-preview{aspect-ratio:1;display:grid;place-items:center;background:var(--surface)}
.press .brand-materials .material-preview img{max-height:100%;height:100%;object-fit:contain}
.press .brand-materials .transparent-preview{background:radial-gradient(ellipse at 50% 65%,rgba(199,255,61,.13),transparent 70%),var(--surface-raised)}
.press .material-note{margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.press .material-note h4{font-size:15px;margin:0 0 10px}
.press .material-note p,.press .material-pending p{font-size:13px;margin:0 0 12px}
.press .material-pending{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}
.press .material-pending p{margin-top:12px}
@media(max-width:760px){
 .press .material-heading{display:block}
 .press .material-heading h3{font-size:23px}
 .press .material-heading .button{margin-top:16px}
 .press .material-group{margin-top:36px;padding-top:24px}
 .press .screenshot-card{flex-basis:80%;min-width:0}
 .press .release-screenshots{gap:16px}
 .press .brand-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
 .press .material-card h4{font-size:14px}
 .press .brand-materials .zoom-hint{display:none}
 .press .material-note{padding:20px}
}
.press .material-group{scroll-margin-top:var(--chapter-offset)}

.press .device-shot-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}
.press .device-shot-filters button{font:inherit;font-size:12px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--line-strong);border-radius:99px;min-height:42px;padding:9px 16px;cursor:pointer}
.press .device-shot-filters button[aria-pressed=true]{color:var(--action);border-color:rgba(199,255,61,.5);background:var(--action-soft)}
.press .device-shot-filters button:focus-visible{outline:2px solid var(--action);outline-offset:3px}
.press .raw-screenshot[hidden]{display:none!important}
.press .store-creative-archive{margin-top:32px;border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}
.press .store-creative-archive summary{cursor:pointer;color:var(--text);font-size:15px;line-height:1.6}
.press .store-creative-archive>.release-screenshots{margin-top:22px}
@media(max-width:760px){.press .device-shot-filters button{min-height:44px;padding:9px 12px}.press .store-creative-archive{padding:16px}}

.press .original-materials{padding:28px;margin-top:36px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);scroll-margin-top:150px}.press .original-materials h3{font-size:25px;margin:12px 0}.press .original-materials button:disabled{opacity:.6;cursor:default}

.press .press-contact{padding:36px 0 0;margin-top:36px;border-top:1px solid var(--line)}.press .press-contact h3{font-size:25px;margin:14px 0}

/* 1.1.0: developer-supplied UI, separate compressed thumbnails and full long images. */
.press .major-update{min-width:0}
.press .update-intro h2{margin-bottom:24px}
.press .update-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 42px}
.press .update-jump-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--line-strong);border-radius:999px;color:var(--action);font-size:13px;background:var(--surface)}
.press .update-group{min-width:0;padding:36px 0 14px;border-top:1px solid var(--line);scroll-margin-top:var(--chapter-offset,140px)}
.press .update-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:24px}
.press .update-heading h3{font-size:25px;line-height:1.4;letter-spacing:-.025em;margin:10px 0 0}
.press .update-heading p{margin:0;font-size:14px}
.press .update-modes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.press .update-modes>div{padding:18px 20px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface)}
.press .update-modes b{display:block;font-size:14px;color:var(--action);margin-bottom:7px}
.press .update-modes span{font-size:13px;color:var(--text-secondary);line-height:1.7}
.press .update-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:1px;padding:2px 1px 20px;scrollbar-width:thin;scrollbar-color:var(--action) var(--surface);overscroll-behavior-x:contain}
.press .update-card{flex:0 0 215px;min-width:0;scroll-snap-align:start}
.press .phone-rail .update-card{flex-basis:230px}
.press .update-preview{display:block;position:relative;width:100%;border:1px solid var(--line-strong);border-radius:18px;background:#050a0c;padding:0;overflow:hidden;cursor:zoom-in}
.press .update-preview img{display:block;width:100%;height:auto;object-fit:contain}
.press .watch-preview{aspect-ratio:auto}
.press .watch-preview img{aspect-ratio:416/496}
.press .phone-preview{aspect-ratio:auto}
.press .phone-preview img{height:auto;aspect-ratio:1170/2532;object-fit:cover;object-position:top}
.press .update-preview .zoom-hint{position:static;display:block;margin:0;padding:10px 12px;background:var(--surface);border:0;border-radius:0;color:var(--text-secondary);font-size:11px;text-align:left;opacity:1;transform:none}
.press .update-card-copy{padding:16px 2px 0}
.press .update-badge{display:inline-block;color:var(--action);font-size:10px;letter-spacing:.04em}
.press .update-card h4{font-size:16px;line-height:1.5;margin:7px 0}
.press .update-card p{font-size:12px;line-height:1.75;margin:0}
.press p.update-footnote{font-size:12px;line-height:1.8;color:var(--text-tertiary);margin:8px 0 22px}
.press .update-styles{padding:16px 0 0;border-top:1px solid var(--line)}
.press .update-styles summary{padding:4px 0 20px;color:var(--text-secondary);font-size:14px;cursor:pointer}
.press .update-styles[open] summary{color:var(--text)}
.press .update-preview:focus-visible,.press .update-rail:focus-visible,.press .update-jump-links a:focus-visible{outline:2px solid var(--action);outline-offset:3px}
.press dialog.is-long-image{box-sizing:border-box;width:min(640px,94vw);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.press dialog.is-long-image .lightbox-top{position:sticky;top:-20px;padding:14px 0;background:var(--canvas);z-index:1;align-items:start}
.press dialog.is-long-image #lightbox-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:760px){
 .press .update-heading{grid-template-columns:1fr;gap:16px}
 .press .update-heading h3{font-size:23px}
 .press .update-group{padding-top:28px}
 .press .update-modes{grid-template-columns:1fr;gap:10px}
 .press .update-rail{gap:14px}
 .press .update-card{flex-basis:190px}
 .press .phone-rail .update-card{flex-basis:215px}
 .press .update-jump-links{gap:8px;margin-bottom:30px}
 .press .update-jump-links a{padding:8px 12px;font-size:12px}
}

/* Updated editorial material library: new features first, historical UI kept in an archive. */
.press .update-material-gallery{align-items:start;gap:20px}
.press .update-material-gallery .update-card{flex:0 0 230px}
.press .update-material-gallery .update-preview{height:502px;display:flex;flex-direction:column;background:#050a0c}
.press .update-material-gallery .update-preview img{min-height:0;flex:1;width:100%;height:0;aspect-ratio:auto;object-fit:contain;object-position:center}
.press .update-material-gallery .update-phone-card .update-preview img{object-fit:cover;object-position:top}
.press .update-material-gallery .zoom-hint{flex:0 0 auto}
.press .update-material-gallery [hidden]{display:none!important}
.press .legacy-product-archive,.press .legacy-download-archive{margin:28px 0;border-top:1px solid var(--line);padding-top:20px}
.press .legacy-product-archive>summary,.press .legacy-download-archive>summary{color:var(--text-secondary);font-size:14px;line-height:1.8;padding:6px 0;cursor:pointer}
.press .legacy-product-archive .material-group{padding-top:20px}
.press .legacy-download-archive .original-materials{border:0;margin:20px 0 0;padding:0}
.press .legacy-product-archive[open]>summary,.press .legacy-download-archive[open]>summary{color:var(--action)}
@media(max-width:760px){.press .update-material-gallery{gap:14px}.press .update-material-gallery .update-card{flex-basis:215px}.press .update-material-gallery .update-preview{height:469px}}

.press .update-material-gallery .update-watch-card .update-preview{height:auto}
.press .update-material-gallery .update-watch-card .update-preview img{flex:none;height:auto;aspect-ratio:416/496}
