/* The original LevelDeck landscape is one decorative world, behind every route. */
body.world-page{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;background:#1d3942;--world-ink:#f0f4e9;--world-muted:#d3e1d7;--world-link:#bde8dd;--world-reading:#173a44c7;--world-veil:#1c384449;--world-paper:#f8f8f2f7;--world-surface:#fdfdf8f7}
.world-global{position:fixed;inset:0;height:100vh;height:100lvh;z-index:-1;pointer-events:none;overflow:hidden;background:#284953;contain:strict}
.world-global .world-plane{position:absolute;display:block;pointer-events:none;transform:translate3d(var(--world-x,0px),var(--world-y,0px),0)}
.world-global .world-far{inset:-30px -20px;width:calc(100% + 40px);height:calc(100% + 60px);object-fit:cover;object-position:75% center;filter:brightness(1.2) saturate(.86)}
.world-global .world-mid{bottom:-20%;left:-3%;width:106%;height:auto;opacity:.63;filter:brightness(1.12) saturate(.8)}
.world-global .world-near{bottom:-24%;left:-3%;width:106%;height:auto;opacity:.58;filter:brightness(1.08) saturate(.86)}
.world-global .world-mist{left:-70px;top:34%;width:calc(100% + 140px);opacity:.19}
.world-mist img{display:block;width:100%;height:auto;animation:world-mist-drift 64s ease-in-out infinite alternate;animation-play-state:paused}
.world-light{position:absolute;inset:0;background:linear-gradient(90deg,#14333ccb,var(--world-veil) 67%,#23454d54),linear-gradient(180deg,#1936407d,transparent 46%,#18394447)}
.world-ambient{position:absolute;inset:0;background:radial-gradient(ellipse 70% 85% at 92% 20%,#e7c48232,transparent 72%);opacity:.16;animation:world-light-breathe 38s ease-in-out infinite alternate;animation-play-state:paused}
@keyframes world-mist-drift{from{transform:translate3d(-18px,3px,0)}to{transform:translate3d(18px,-3px,0)}}
@keyframes world-light-breathe{from{opacity:.13}to{opacity:.23}}
html[data-world-motion="running"] :is(.world-mist img,.world-ambient){animation-play-state:running}
html[data-world-reading="true"] .world-mist{opacity:.12}
html[data-world-reading="true"] .world-mist img{animation-duration:90s}
html[data-world-reading="true"] .world-ambient{animation-duration:55s}

/* Translucent chrome reveals the same horizon; the original material rims stay. */
.world-page .masthead{background:linear-gradient(90deg,#14343e94,#24444c66);border-bottom:1px solid #9cbdab38;isolation:auto;z-index:3}
.world-page .masthead:before{display:none}
.world-page .hero{background:linear-gradient(110deg,#163b46cb,#24494c86);box-shadow:0 12px 25px #071e2926}
.world-page .hero:before{display:none}
.world-page .surface{color:var(--ink);background:linear-gradient(135deg,var(--world-surface),var(--world-paper));animation:none}
.world-page .notice{color:var(--ink)}
.world-page .navigation,.world-page .context{color:var(--world-ink)}
.world-page .navigation nav{border-radius:8px;background:linear-gradient(110deg,#14343e9c,#1d3e475e)}
.world-page .nav-button{color:var(--world-ink)}
.world-page .nav-button[aria-current="page"]{color:var(--nav-active-ink);background:var(--nav-active-bg)}
.world-page .nav-mark{color:var(--world-muted)}
.world-page .nav-button[aria-current="page"] .nav-mark{color:var(--nav-icon)}
.world-page .nav-separator{background:#bad0bf45}
.world-page .rail-note{color:var(--world-muted);padding:10px 12px;margin-inline:0;border-radius:7px;background:#19394480}
.world-page .rail-note strong{color:var(--world-ink)}
.world-page .context-block{padding:14px 16px 18px;border:1px solid #bad0bf3b;border-radius:8px;background:var(--world-reading)}
.world-page .context-block h3{color:var(--world-ink)}
.world-page .context-block :is(p,li){color:var(--world-muted)}
.world-page .context-block .quiet{color:var(--world-link)}
.world-page .context-block a{color:var(--world-link)}
.world-page #content>:is(h1,h2,h3,.section-heading){color:var(--world-ink)}
.world-page #content>:is(.help-section,.queue-section)>h2{color:var(--world-ink)}
.world-page #content>.help-section>p:not(.notice){color:var(--world-muted)}
.world-page .help-links a{color:var(--world-link)}
.world-page #content>:is(.muted,.status-line,.eyebrow,.breadcrumb){color:var(--world-muted)}
.world-page #content>.breadcrumb button{color:var(--world-link)}
.world-page #content>.loading-state{color:var(--world-muted);background:var(--world-reading);border-radius:8px}
.world-page footer{color:var(--world-muted);background:linear-gradient(90deg,#14333bba,#24424b9c);border-color:#bad0bf45}
.world-page footer :is(a,button){color:var(--world-link)}
.world-page .footer-inner .world-motion{flex:none;min-height:44px;padding:8px 12px;border:1px solid #a1bdab73;border-radius:6px;color:var(--world-ink);background:#183b4485;white-space:normal;text-align:left}
.world-page .footer-inner .world-motion:focus-visible{outline-color:var(--header-focus)}
.world-page .footer-inner .world-motion[aria-pressed="true"]{border-color:#dfc18e;background:#264950}
.world-page .world-motion[hidden]{display:none!important}

:root[data-theme="dark"] .world-page{--world-paper:#19292df7;--world-surface:#1b2b2ff7;--world-veil:#102e3975;--world-reading:#102e38d6}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .world-page{--world-paper:#19292df7;--world-surface:#1b2b2ff7;--world-veil:#102e3975;--world-reading:#102e38d6}}
:root[data-contrast="more"] .world-page{--world-paper:var(--surface-end);--world-surface:var(--surface-start);--world-ink:#fff;--world-muted:#f0f5e9;--world-link:#c7fff3;--world-reading:#102c34f5;--world-veil:#102c34c4}
:root[data-contrast="more"] .world-page :is(.masthead,footer){background:#102c34e8}
:root[data-contrast="more"] .world-page .hero{background:#102d34f5}
:root[data-contrast="more"] .world-page .navigation nav{background:#102c34f5}
:root[data-contrast="more"] .world-page .rail-note{background:#102c34f5}
:root[data-contrast="more"] .world-page .world-motion{border-color:#e4efe6;background:#102c34;color:#fff}

@media(max-width:760px){
 .world-global .world-far{object-position:77% center;inset:-12px;width:calc(100% + 24px);height:calc(100% + 24px)}
 .world-global .world-mid{bottom:-6%;opacity:.42;left:-18%;width:136%}
 .world-global .world-near{display:none}
 .world-global .world-mist{top:46%;left:-20px;width:calc(100% + 40px);opacity:.1}
 .world-mist img,.world-ambient{animation:none!important}
 .world-global .world-plane{transform:none!important}
 .world-page .navigation nav{padding:5px 4px 12px;border-bottom-color:#bad0bf45}
 .world-page .context{border-top-color:#bad0bf45}
 .world-page .context-block{margin-bottom:18px}
}
html[data-world-motion="static"] :is(.world-mist img,.world-ambient),html[data-world-motion="mobile"] :is(.world-mist img,.world-ambient){animation:none}
html[data-world-motion="static"] .world-plane,html[data-world-motion="mobile"] .world-plane{transform:none}
@media(prefers-reduced-motion:reduce){.world-global .world-plane{transform:none!important}.world-mist img,.world-ambient{animation:none!important}}
@media(forced-colors:active){
 .world-global{display:none}
 body.world-page{background:Canvas!important;color:CanvasText;--world-ink:CanvasText!important;--world-muted:CanvasText!important;--world-link:LinkText!important;--world-reading:Canvas!important;--world-paper:Canvas!important;--world-surface:Canvas!important}
 .world-page :is(.masthead,.hero,.surface,.notice,.navigation nav,.context-block,.rail-note,footer,.loading-state){background:Canvas!important;color:CanvasText;border-color:CanvasText;box-shadow:none}
 .world-page #content>.loading-state{background:Canvas;color:CanvasText}
 .world-page .nav-button[aria-current="page"]{background:Highlight;color:HighlightText}
 .world-page .nav-button[aria-current="page"] .nav-mark{color:inherit}
 .world-page .context-block :is(p,li),.world-page .rail-note strong,.world-page .nav-button,.world-page .nav-mark,.world-page .context-block h3,.world-page #content>:is(h1,h2,h3,.section-heading,.muted,.status-line,.eyebrow,.breadcrumb),.world-page #content>:is(.help-section,.queue-section)>h2,.world-page #content>.help-section>p:not(.notice){color:CanvasText}
 .world-page .context-block :is(.quiet,a),.world-page .help-links a,.world-page footer :is(a,button),.world-page #content>.breadcrumb button{color:LinkText}
 .world-page .world-motion{display:none}
}

/* Branded reading surfaces carry the website's gold/cyan rhythm in every mode.
   Light retains light forms and topic surfaces; dark retains its full dark palette. */
body.world-page{--reading-start:#173b47;--reading-end:#14323c;--reading-ink:#f0f5ee;--reading-muted:#d0dfda;--reading-line:#71949b;--reading-gold:#f4d39c;--reading-cyan:#c0eee7}
:root[data-theme="dark"] body.world-page{--reading-start:#102c37;--reading-end:#10262f;--reading-ink:#f1f6ef;--reading-muted:#d0e1dd;--reading-line:#6d929a;--reading-gold:#f6d59e;--reading-cyan:#baf0e8}
.world-page :is(.guide-link,.guide-article,[data-product-help]>.surface,[data-forum-faq]>.surface,.surface.empty,.notice){color:var(--reading-ink);background:linear-gradient(135deg,var(--reading-start),var(--reading-end));border-color:var(--reading-line)}
.world-page :is(.guide-link,.guide-article){box-shadow:0 14px 34px #071e2926}
.world-page .guide-link :is(.eyebrow,.guide-read){color:var(--reading-gold)}
.world-page .guide-link p,.world-page .guide-article .guide-note,.world-page .empty p{color:var(--reading-muted)}
.world-page .guide-link:hover{border-color:var(--reading-gold)}
.world-page .guide-link:focus-visible{outline-color:var(--reading-gold)}
.world-page .guide-article :is(header,.help-links),.world-page :is([data-product-help],[data-forum-faq]) details{border-color:#73969c66}
.world-page .guide-article :is(.eyebrow,.help-links a,.quiet),.world-page :is([data-product-help],[data-forum-faq]) a{color:var(--reading-cyan)}
.world-page :is([data-product-help],[data-forum-faq]) summary{color:var(--reading-ink);min-height:36px;line-height:1.6}
.world-page :is([data-product-help],[data-forum-faq]) summary::marker{color:var(--reading-gold)}
.world-page :is([data-product-help],[data-forum-faq]) details[open]{background:#d5c18b0b}
.world-page .notice.notice{border-left-color:var(--reading-gold)}
.world-page .notice :is(.form-error,.form-error a){color:#ffd2c4}
.world-page .notice :is(small,.preview-text,.help-reviewed-text){color:var(--reading-muted)}
.world-page .notice :is(.secondary,.quiet,a){color:var(--reading-cyan);border-color:var(--reading-line)}
.world-page .notice input{accent-color:var(--reading-gold)}
.world-page .search input{background:var(--reading-end);color:var(--reading-ink);border-color:var(--reading-line);box-shadow:0 4px 14px #071e2920}
.world-page .search input::placeholder{color:var(--reading-muted)}
.world-page .search .secondary{background:var(--reading-start);border-color:var(--reading-line);color:var(--reading-cyan)}
.world-page .filters .filter{background:#173b47ec;border-color:var(--reading-line);color:var(--reading-muted)}
.world-page .filters .filter[aria-pressed="true"]{background:#f0d1a0;color:#153440;border-color:#ffe3b1;box-shadow:0 0 0 1px #f0d1a029}
.world-page .nav-button[aria-current="page"]{background:#ecd0a0;color:#163844;box-shadow:inset 3px 0 0 #ffe4ba}
.world-page .nav-button[aria-current="page"] .nav-mark{color:#163844}
.world-page :is(.search input,.search button,.filters .filter,[data-product-help] summary,[data-forum-faq] summary):focus-visible{outline:3px solid var(--reading-gold);outline-offset:3px}
:root[data-contrast="more"] body.world-page{--reading-start:#102c34;--reading-end:#102c34;--reading-ink:#fff;--reading-muted:#f0f5ee;--reading-line:#c8e6df;--reading-gold:#ffe2a8;--reading-cyan:#c7fff3}
:root[data-contrast="more"] .world-page :is(.guide-article header,.guide-article .help-links,[data-product-help] details,[data-forum-faq] details){border-color:var(--reading-line)}
:root[data-contrast="more"] .world-page :is(.guide-link,.guide-article,[data-product-help]>.surface,[data-forum-faq]>.surface,.empty,.notice){box-shadow:none}
@media(forced-colors:active){
 .world-page :is(.guide-link,.guide-article,[data-product-help]>.surface,[data-forum-faq]>.surface,.surface.empty,.notice,.search input,.search .secondary,.filters .filter){background:Canvas!important;color:CanvasText;border-color:CanvasText;box-shadow:none}
 .world-page :is(.guide-link,.guide-article,[data-product-help],[data-forum-faq],.notice,.empty) :is(.eyebrow,p,small,summary,.form-error){color:CanvasText}
 .world-page :is(.guide-read,.guide-article a,.guide-article .quiet,[data-product-help] a,[data-forum-faq] a,.notice a,.notice .quiet,.notice .secondary){color:LinkText}
 .world-page :is(.guide-article header,.guide-article .help-links,[data-product-help] details,[data-forum-faq] details){border-color:CanvasText}
 .world-page :is(.filters .filter[aria-pressed="true"],.nav-button[aria-current="page"]){background:Highlight;color:HighlightText;border-color:HighlightText;box-shadow:none}
 .world-page .nav-button[aria-current="page"] .nav-mark{color:HighlightText}
 .world-page .search input::placeholder{color:GrayText}
 .world-page :is(.guide-link,.search input,.search button,.filters .filter,[data-product-help] summary,[data-forum-faq] summary):focus-visible{outline-color:Highlight}
}
/* Nested account and reviewed-draft text uses the notice's actual dark surface. */
.world-page .notice p{color:var(--reading-ink)}
.world-page .notice .preview-text{background:#102c3499;color:var(--reading-ink)}
.world-page .notice .form-error{color:#ffd2c4}
@media(forced-colors:active){.world-page .notice :is(p,.preview-text,.form-error){color:CanvasText;background:Canvas}}
.world-page .guide-back{background:var(--reading-start);color:var(--reading-cyan);border-color:var(--reading-line)}
@media(forced-colors:active){.world-page .guide-back{background:Canvas;color:ButtonText;border-color:ButtonText}}
/* Retry and reviewed-copy buttons need the same dark surface as their notice. */
.world-page .notice .secondary{background:var(--reading-end);color:var(--reading-cyan);border-color:var(--reading-line)}
@media(forced-colors:active){.world-page .notice .secondary{background:Canvas;color:ButtonText;border-color:ButtonText}}
/* Selected filters use the user's system highlight, above the generic Canvas rule. */
@media(forced-colors:active){
 .world-page .filters .filter[aria-pressed="true"]{background:Highlight!important;color:HighlightText!important;border-color:Highlight!important}
}
