/* v53 companion composition. The accepted homepage does not load this file. */
.cp-page [hidden]{display:none!important}.xl-desktop-nav{display:flex;gap:28px}.xl-nav-group{position:relative}.xl-nav-group>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;font-size:13px;gap:12px}.xl-nav-group>summary::-webkit-details-marker{display:none}.xl-nav-group nav{position:absolute;top:50px;left:-24px;width:220px;background:#10111f;border:1px solid #edc13644;border-radius:18px;padding:14px;box-shadow:0 18px 50px #0009;z-index:50}.xl-nav-group nav a{display:block;padding:10px 12px;text-decoration:none;font-size:13px}.xl-menu-label{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#edc136;margin:16px 12px 4px}.xl-page main{max-width:1240px;width:calc(100% - 64px);margin:0 auto}.xl-hero{padding:70px 0 56px;max-width:980px}.xl-hero h1{font-size:clamp(42px,6.2vw,90px);letter-spacing:-.055em;line-height:1.05;max-width:17ch;margin:20px 0 30px;text-wrap:balance}.xl-lead{font-size:clamp(17px,1.6vw,21px);max-width:64ch;color:#c9c5cf;line-height:1.7}.xl-eyebrow{font-family:var(--sans);text-transform:uppercase;font-size:10px;letter-spacing:.17em;font-weight:650;color:rgb(var(--accent));margin:0 0 16px}.xl-byline{font-size:12px;color:#b4b0bf;margin:0 0 50px}.xl-discovery{padding-bottom:60px}.xl-search{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;padding:24px 0 36px;border-top:1px solid #edc13644}.xl-search label{font-size:12px}.xl-search input,.xl-search select,.xl-time-tool input{width:100%;background:#101220;border:1px solid #edc13655;color:#f0ece0;border-radius:12px;padding:13px;min-height:48px}.xl-search label[for=library-query]{grid-column:1;grid-row:1}.xl-search #library-query{grid-column:1;grid-row:2}.xl-search label[for=library-stage]{grid-column:2;grid-row:1}.xl-search #library-stage{grid-column:2;grid-row:2}.xl-search p{font-size:12px}.xl-search button{justify-self:end;min-height:40px;padding:7px 20px}.xl-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.xl-resource{position:relative;padding:32px 0 36px;border-top:1px solid #f0ece026;transition:border-color .25s}.xl-resource h2{font-size:clamp(26px,2.5vw,37px);line-height:1.2;margin:0 0 20px;letter-spacing:-.025em}.xl-resource h2 a{text-decoration:none}.xl-resource p:not(.xl-eyebrow){color:#bcb9c7;max-width:48ch}.xl-resource:hover{border-color:#edc136}.xl-resource-link{font-size:12px;font-weight:650;text-decoration:none}.xl-resource-link span{margin-left:16px}.xl-reading{display:grid;grid-template-columns:240px minmax(0,740px);gap:76px;align-items:start;justify-content:space-between}.xl-contents{position:sticky;top:30px;font-size:12px}.xl-contents>p{color:#edc136;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.xl-contents a{display:block;padding:9px 0;text-decoration:none;color:#bcb9c7;border-bottom:1px solid #f0ece01c}.xl-prose{min-width:0;font-size:17px;line-height:1.9}.xl-prose section{padding:0 0 54px;scroll-margin-top:40px;content-visibility:auto;contain-intrinsic-size:auto 480px}.xl-prose h2{font-size:clamp(29px,3.2vw,43px);line-height:1.16;letter-spacing:-.025em;margin:0 0 24px;text-wrap:balance}.xl-prose p,.xl-prose li{color:#cac6cf}.xl-prose li{padding:5px 0}.xl-prose blockquote{border-left:2px solid #edc136;margin:28px 0;padding:10px 26px;background:linear-gradient(90deg,#edc13609,transparent);color:#f0ece0}.xl-table{overflow:auto;max-width:100%;margin:28px 0}.xl-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.6}.xl-table caption{text-align:left;color:#edc136;font-size:12px;padding-bottom:16px}.xl-table td,.xl-table th{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #f0ece02c}.xl-table th{background:#edc1360a}.xl-related{border-top:1px solid #edc13644;padding-top:30px!important}.xl-related>a{display:block;margin:14px 0}.xl-closing{padding:70px 0 90px;border-top:1px solid #edc13644;max-width:980px}.xl-closing h2{font-size:clamp(34px,4vw,60px);line-height:1.15;letter-spacing:-.035em}.xl-closing p{max-width:62ch}.xl-closing .button{margin:12px 12px 0 0}.xl-pathway{max-width:1240px;width:calc(100% - 64px);margin:40px auto 100px;padding-top:50px;border-top:1px solid rgb(var(--accent)/.3)}.xl-pathway h2{font-size:clamp(32px,4vw,57px);line-height:1.14;letter-spacing:-.035em;max-width:22ch}.xl-pathway>p:not(.xl-eyebrow){max-width:68ch;color:#c5c1cc}.xl-three{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:35px}.xl-three a{padding:25px 0;border-top:1px solid rgb(var(--accent)/.35);text-decoration:none}.xl-three b{display:block;font-weight:500;font-family:var(--serif);font-size:27px;line-height:1.25}.xl-three span{display:block;font-size:14px;color:#bcb9c7;margin-top:16px}.xl-note{font-size:12px}.xl-standalone{max-width:780px;padding-bottom:80px}.xl-standalone h2{margin-top:45px}.xl-draft-notice{padding:18px 22px;border-left:2px solid #edc136;background:#edc1360b;font-size:14px;max-width:780px;margin-bottom:50px}.xl-story-index{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 55px;font-size:12px}.xl-timeline{position:relative}.xl-timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#edc13677 6%,#edc13655 92%,transparent)}.xl-memory{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;padding:65px 0 95px;scroll-margin-top:25px}.xl-memory::before{content:"";position:absolute;left:calc(50% - 5px);top:50%;width:10px;height:10px;border-radius:50%;background:#827035;box-shadow:0 0 0 8px #edc13608;transition:background .4s,box-shadow .4s}.xl-memory.is-current::before{background:#edc136;box-shadow:0 0 30px 9px #edc13650}.xl-memory:nth-child(even) .xl-memory-copy{order:2}.xl-memory figure{margin:0;transition:transform .6s,filter .6s;filter:drop-shadow(0 20px 26px #0005)}.xl-memory.is-current figure{transform:translateY(-7px);filter:drop-shadow(0 15px 30px #edc13620)}.xl-memory img{width:100%;max-height:650px;object-fit:contain;border-radius:22px;background:#080912;display:block}.xl-memory figcaption{font-size:11px;color:#bcb9c7;margin-top:12px}.xl-memory h2{font-size:clamp(34px,4.4vw,61px);line-height:1.1;letter-spacing:-.035em;max-width:14ch;margin:18px 0 26px}.xl-memory p{max-width:40ch}.xl-time-tool{padding:22px;border:1px solid #edc13644;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.xl-time-tool label{font-size:13px}.xl-time-tool output{grid-column:1/-1;font-size:14px}.xl-orbit-section{position:relative;max-width:1160px;margin:40px auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:40px 32px;align-items:center}.xl-orbit-section h2{font-size:clamp(34px,4vw,60px);line-height:1.12}.xl-orbit{position:relative;width:100%;aspect-ratio:1;max-width:500px;perspective:900px}.xl-orbit>img{position:absolute;width:28%;left:36%;top:36%;filter:drop-shadow(0 0 24px #edc13666)}.xl-ring{position:absolute;inset:9%;border:1px dotted #edc13655;border-radius:50%;transform:rotateX(57deg) rotateZ(-22deg)}.xl-ring-two{inset:0;transform:rotateX(28deg) rotateZ(35deg)}.xl-world{position:absolute;width:17%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--world) 20%,transparent),#080912 80%);border:1px solid color-mix(in srgb,var(--world) 45%,transparent);color:var(--world);box-shadow:0 0 26px color-mix(in srgb,var(--world) 25%,transparent);display:grid;place-items:center;font:700 10px/1.8 'Courier New',monospace;letter-spacing:.3em;overflow:hidden}.xl-world span{transform:rotate(-15deg)}.world-0{left:69%;top:57%}.world-1{left:17%;top:70%}.world-2{left:1%;top:32%}.world-3{left:28%;top:3%}.world-4{left:72%;top:14%}.world-5{left:48%;top:80%}.xl-orbit[data-orbit-active] .xl-world{animation:world-drift 10s ease-in-out infinite alternate}.xl-orbit .world-1,.xl-orbit .world-4{animation-delay:-4s!important}.xl-orbit .world-2,.xl-orbit .world-5{animation-delay:-7s!important}@keyframes world-drift{to{transform:translate3d(8px,-10px,0)}}.xl-world-legend{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;font-size:13px}.xl-world-legend li{display:grid;grid-template-columns:10px 1fr;gap:4px 10px}.xl-world-legend i{width:6px;height:6px;border-radius:50%;background:var(--world);margin-top:9px}.xl-world-legend span{grid-column:2;color:#bcb9c7;font-size:11px}.xl-motion-quiet .xl-world{animation:none!important}.xl-motion-quiet .xl-memory figure{transform:none}
@media(max-width:1050px){.xl-desktop-nav{display:none}.xl-reading{grid-template-columns:190px minmax(0,1fr);gap:36px}.xl-memory{gap:65px}.cp-page .cp-wordmark{display:none}}
@media(max-width:760px){.xl-desktop-nav{display:none}.cp-page .studio-menu{display:block}.xl-page main{width:calc(100% - 40px)}.xl-hero{padding:40px 0}.xl-hero h1{font-size:clamp(40px,9vw,64px);max-width:18ch}.xl-search{display:flex;flex-direction:column;gap:9px}.xl-search label[for=library-stage]{margin-top:12px}.xl-search button{align-self:start}.xl-resource-grid{grid-template-columns:1fr}.xl-resource{padding:27px 0}.xl-reading{display:block}.xl-contents{position:static;margin-bottom:50px}.xl-prose{font-size:16px}.xl-pathway{width:calc(100% - 40px)}.xl-three{grid-template-columns:1fr;gap:0}.xl-memory{grid-template-columns:1fr;gap:22px;padding:25px 0 70px 27px}.xl-memory:nth-child(even) .xl-memory-copy{order:0}.xl-timeline::before{left:4px}.xl-memory::before{left:0;top:38px;width:8px;height:8px}.xl-memory h2{font-size:38px;margin:14px 0 20px;max-width:18ch}.xl-memory img{max-height:560px;border-radius:16px}.xl-story-index{gap:12px 18px}.xl-orbit-section{grid-template-columns:1fr;padding:20px;gap:20px}.xl-orbit{max-width:450px;margin:auto}.xl-world-legend{grid-template-columns:1fr 1fr}.xl-time-tool{grid-template-columns:1fr}.xl-closing{padding:35px 0 60px}.xl-prose section{contain-intrinsic-size:auto 650px}}
@media(prefers-reduced-motion:reduce){.xl-world{animation:none!important}.xl-memory figure{transition:none;transform:none!important}}
@media(forced-colors:active){.xl-world,.xl-orbit{display:none}.xl-memory::before{background:CanvasText}.xl-resource,.xl-nav-group nav{border:1px solid CanvasText}}
@media print{.xl-desktop-nav,.xl-contents,.xl-search,.xl-orbit{display:none}.xl-prose section{content-visibility:visible}.xl-memory{break-inside:avoid}.xl-reading{display:block}.xl-page main{width:100%}}

/* Keep decorative perspective rings inside their own viewport. */
.xl-orbit{overflow:clip}

/* Keep decorative perspective rings inside their own viewport. */
.xl-orbit{overflow:clip}
.cp-page [data-library-controls][hidden]{display:grid!important;visibility:hidden}@media(max-width:760px){.cp-page [data-library-controls][hidden]{display:flex!important}}

/* Keep decorative perspective rings inside their own viewport. */
.xl-orbit{overflow:clip}
