html[data-xp],html[data-xp] body{scrollbar-gutter:stable;background:#07090e}@property --xp-lens{syntax:"<color>";inherits:true;initial-value:#818cf8}.xp{transition:--xp-lens .7s var(--xp-ease);--xp-bg:#07090e;--xp-ink:#ece8dd;--xp-dim:#9aa6bd;--xp-faint:#566178;--xp-line:#ece8dd1c;--xp-amber:#818cf8;--xp-clay:#c084fc;--xp-steel:#38bdf8;--xp-lens:var(--xp-amber);--xp-ease:cubic-bezier(.22, .8, .24, 1);background:var(--xp-bg);min-height:100vh;color:var(--xp-ink);font-family:var(--font-serif);padding-bottom:9rem;position:relative;overflow-x:clip}.xp[data-lens=challenge]{--xp-lens:var(--xp-clay)}.xp[data-lens=connect]{--xp-lens:var(--xp-steel)}.xp *,.xp :before,.xp :after{box-sizing:border-box}:where(.xp) button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.xp button:focus-visible,.xp a:focus-visible{outline:2px solid var(--xp-lens);outline-offset:3px;border-radius:2px}.xp-bg{pointer-events:none;background:radial-gradient(60rem 38rem at 78% -8%,#818cf812,#0000 65%),radial-gradient(52rem 40rem at -10% 40%,#5a78be17,#0000 70%),repeating-linear-gradient(90deg,#0000 0 119px,#ece8dd07 119px 120px);position:fixed;inset:0}.xp-bg:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--xp-lens) 10%, transparent), transparent);filter:blur(30px);border-radius:50%;width:46rem;height:46rem;margin-left:-23rem;animation:38s ease-in-out infinite alternate xp-drift;position:absolute;top:8%;left:50%}@keyframes xp-drift{0%{transform:translate(-26vw,4vh)scale(.9)}to{transform:translate(24vw,46vh)scale(1.15)}}.xp-top{z-index:2;padding:1.5rem clamp(1.25rem,4vw,3rem);position:relative}.xp-back{min-height:44px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--xp-dim);align-items:center;gap:.6rem;font-size:.7rem;text-decoration:none;transition:color .3s;display:inline-flex}.xp-back:hover{color:var(--xp-ink)}.xp-hero{z-index:1;max-width:1120px;margin:0 auto;padding:clamp(2.5rem,12vh,7rem) clamp(1.25rem,4vw,3rem) clamp(3rem,12vh,6rem);position:relative}.xp-eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--xp-amber);animation:xp-fade 1.2s var(--xp-ease) both;font-size:.7rem}.xp-title{letter-spacing:-.02em;max-width:17ch;margin-top:1.5rem;font-size:clamp(2.5rem,7.4vw,5.6rem);font-weight:400;line-height:1.04}.xp-word{animation:xp-rise 1.1s var(--xp-ease) both;animation-delay:calc(.15s + var(--i) * 70ms);display:inline-block}.xp-rule{background:linear-gradient(90deg, var(--xp-amber), transparent);transform-origin:0;width:min(14rem,40vw);height:1px;animation:xp-draw 1.6s var(--xp-ease) .9s both;margin:2.25rem 0 1.75rem}.xp-deck{color:#fff;max-width:38rem;animation:xp-fade 1.4s var(--xp-ease) 1.2s both;font-size:clamp(1.1rem,1.9vw,1.3rem);font-style:italic;line-height:1.7}.xp-cue{font-family:var(--font-mono);letter-spacing:.06em;color:var(--xp-faint);max-width:30rem;animation:xp-fade 1.4s var(--xp-ease) 1.8s both;margin-top:3rem;font-size:.72rem;line-height:1.8}@keyframes xp-rise{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes xp-fade{0%{opacity:0}to{opacity:1}}@keyframes xp-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.xp-wrap{z-index:1;max-width:1120px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:block;position:relative}.xp-movement+.xp-movement{margin-top:4.5rem}.xp-movement-title{color:var(--xp-ink);align-items:baseline;gap:1rem;margin:0 0 1.75rem;font-size:clamp(1.4rem,3vw,1.8rem);font-style:italic;font-weight:400;line-height:1.3;display:flex}.xp-roman{font-family:var(--font-mono);letter-spacing:.2em;color:var(--xp-amber);min-width:2rem;font-size:.7rem;font-style:normal}.xp-list{margin:0;padding:0;list-style:none}.xp-passage{border-top:1px solid var(--xp-line);transition:background .5s var(--xp-ease);position:relative}.xp-passage:last-child{border-bottom:1px solid var(--xp-line)}.xp-passage:before{content:"";background:var(--xp-lens);transform-origin:top;width:1px;transition:transform .6s var(--xp-ease);position:absolute;top:0;bottom:0;left:-1.1rem;transform:scaleY(0)}.xp-passage[data-active=true]:before{transform:scaleY(1)}.xp-row{grid-template-columns:2.4rem minmax(0,1fr) auto 1rem;align-items:start;column-gap:.75rem;width:100%;min-height:44px;padding:1.15rem 0;display:grid}.xp-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--xp-faint);padding-top:.5em;font-size:.68rem;transition:color .4s}.xp-passage[data-active=true] .xp-num,.xp-row:hover .xp-num{color:var(--xp-lens)}.xp-fold{transition:grid-template-rows .7s var(--xp-ease), opacity .5s var(--xp-ease);grid-template-rows:1fr;display:grid}.xp-fold-inner{min-height:0;overflow:hidden}.xp-passage[data-open=true] .xp-fold{opacity:0;grid-template-rows:0fr}.xp-keytext{color:var(--xp-ink);font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.5;transition:color .3s;display:block}.xp-row:hover .xp-keytext{color:#fff}.xp-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--xp-faint);white-space:nowrap;padding-top:.55em;font-size:.62rem}.xp-chev{border-right:1px solid var(--xp-dim);border-bottom:1px solid var(--xp-dim);width:.55rem;height:.55rem;transition:transform .5s var(--xp-ease), border-color .3s;margin-top:.7em;transform:rotate(45deg)}.xp-passage[data-open=true] .xp-chev{border-color:var(--xp-lens);transform:rotate(225deg)translate(-2px,-2px)}.xp-body{transition:grid-template-rows .7s var(--xp-ease);grid-template-rows:0fr;display:grid}.xp-body-inner{min-height:0;padding-left:3.15rem;overflow:hidden}.xp-passage[data-open=true] .xp-body{grid-template-rows:1fr}.xp-body[hidden]{display:none}.xp-passage:not([data-open=true]) .xp-body-inner{visibility:hidden;transition:visibility 0s .7s}.xp-text{color:#d8d4c9;opacity:0;transition:opacity .6s var(--xp-ease) .12s, transform .6s var(--xp-ease) .12s;padding:.25rem 0 .5rem;font-size:clamp(1.08rem,2vw,1.2rem);line-height:1.85;transform:translateY(.4rem)}.xp-text p+p{margin-top:1rem}.xp-passage[data-open=true] .xp-text{opacity:1;transform:none}.xp-mark{transition:background-size 1.1s var(--xp-ease) .45s;color:var(--xp-ink);background:linear-gradient(#0000 62%,#818cf84d 0) 0 0/0% 100% no-repeat}.xp-passage[data-open=true] .xp-mark{background-size:100% 100%}.xp-actions{flex-wrap:wrap;gap:.6rem;padding:.75rem 0 1.5rem;display:flex}.xp-chip{border:1px solid color-mix(in srgb, var(--xp-lens) 55%, transparent);min-height:40px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--xp-lens);border-radius:999px;align-items:center;padding:0 1rem;font-size:.66rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.xp-chip:hover{background:color-mix(in srgb, var(--xp-lens) 14%, transparent)}.xp-chip-quiet{border-color:var(--xp-line);color:var(--xp-dim)}.xp-chip-quiet:hover{color:var(--xp-ink);background:#ece8dd0f}.xp-chip:disabled{opacity:.3;cursor:default;pointer-events:none}.xp-end{text-align:center;color:var(--xp-faint);margin:5rem 0 0;font-size:1.5rem}.xp-panel{border:1px solid var(--xp-line);border-top:1px solid color-mix(in srgb, var(--xp-lens) 60%, transparent);animation:xp-fade .5s var(--xp-ease) both;background:linear-gradient(#ece8dd09,#ece8dd03);border-radius:2px;padding:1.5rem}.xp-panel[data-branch]{border-style:dashed;border-color:color-mix(in srgb, var(--xp-lens) 55%, transparent);background:color-mix(in srgb, var(--xp-lens) 6%, transparent)}.xp-panel-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--xp-lens);font-size:.68rem}.xp-panel-note{color:var(--xp-dim);margin-top:.4rem;font-size:1rem;font-style:italic}.xp-group{margin-top:1.4rem}.xp-group-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--xp-faint);margin:0 0 .6rem;font-size:.64rem;font-weight:400}.xp-empty{color:var(--xp-dim);margin-top:.6rem;font-size:.98rem;line-height:1.6}.xp-footnote{font-family:var(--font-mono);letter-spacing:.04em;color:var(--xp-faint);margin-top:1.5rem;font-size:.64rem;line-height:1.7}.xp-items{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.xp-item{border:1px solid var(--xp-line);border-radius:2px;width:100%;min-height:44px;padding:.7rem .85rem;transition:border-color .3s,background .3s}.xp-item:hover{border-color:color-mix(in srgb, var(--xp-lens) 60%, transparent);background:color-mix(in srgb, var(--xp-lens) 7%, transparent)}.xp-item-head{align-items:baseline;gap:.7rem;display:flex}.xp-item-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--xp-lens);font-size:.64rem}.xp-item-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--xp-faint);font-size:.6rem}.xp-item-text{-webkit-line-clamp:3;color:#d8d4c9;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.98rem;line-height:1.5;display:-webkit-box;overflow:hidden}.xp-branch-rel{font-family:var(--font-mono);letter-spacing:.1em;color:var(--xp-dim);margin-top:.5rem;font-size:.7rem}.xp-branch-rel strong{color:var(--xp-lens);font-weight:500}.xp-branch{border-left:1px dashed color-mix(in srgb, var(--xp-lens) 70%, transparent);color:#d8d4c9;margin:1rem 0 0;padding-left:1rem;font-size:1.02rem;line-height:1.75}.xp-branch p+p{margin-top:.8rem}.xp-panel-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.xp-inline{margin:.5rem 0 1.75rem}.xp-map{margin:1.25rem 0 0;position:relative}.xp-map svg{width:100%;max-width:280px;height:auto;display:block;overflow:visible}.xp-map-spine{stroke:var(--xp-line);stroke-width:1px}.xp-map-node{fill:var(--xp-faint);transition:r .4s var(--xp-ease), fill .3s}.xp-map-node[data-linked=true]{fill:var(--xp-lens)}.xp-map-node[data-active=true]{fill:var(--xp-ink)}.xp-map-arc{fill:none;stroke:var(--xp-lens);stroke-opacity:.55;stroke-width:1px}.xp-map-arc[data-rel=qualifies]{stroke-dasharray:3 3}.xp-map-arc[data-rel=returns]{stroke-opacity:.85}.xp-map-caption{pointer-events:none;position:absolute;inset:0}.xp-map-tick{pointer-events:none;font-family:var(--font-mono);letter-spacing:.1em;color:var(--xp-faint);font-size:.55rem;position:absolute;left:0;transform:translateY(-50%)}.xp-return{z-index:30;border:1px solid color-mix(in srgb, var(--xp-lens) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:44px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--xp-lens);animation:xp-rise .5s var(--xp-ease) both;background:#050914e0;border-radius:999px;padding:0 1rem;font-size:.66rem;position:fixed;bottom:5.25rem;left:clamp(1rem,3vw,2rem)}.xp-dock{z-index:40;border:1px solid var(--xp-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070c1adb;border-radius:999px;align-items:center;gap:.15rem;max-width:calc(100vw - 1.5rem);padding:.3rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000073}.xp-dock-group{gap:.1rem;display:flex}.xp-dock-btn{min-height:44px;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--xp-dim);white-space:nowrap;border-radius:999px;padding:0 .85rem;font-size:.64rem;transition:color .3s,background .3s}.xp-dock-btn:hover{color:var(--xp-ink)}.xp-dock-btn[aria-pressed=true]{color:var(--xp-bg);background:var(--xp-lens)}.xp-dock-collapse{color:var(--xp-amber)}.xp-dock-sep{background:var(--xp-line);width:1px;height:1.2rem;margin:0 .15rem}@media (width<=460px){.xp-dock-btn{letter-spacing:.1em;padding:0 .6rem;font-size:.58rem}.xp-return{bottom:5.5rem}}.xp-overlay{z-index:60;overscroll-behavior:contain;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:xp-fade .45s var(--xp-ease) both;background:#03060ee6;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:auto}.xp-focus,.xp-thread{width:100%;max-width:46rem;margin:auto;padding:2rem 0}.xp-thread{max-width:40rem}.xp-focus-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--xp-amber);font-size:.68rem}.xp-focus-key{letter-spacing:-.01em;animation:xp-rise .8s var(--xp-ease) both;margin-top:1.5rem;font-size:clamp(1.7rem,4.6vw,2.9rem);line-height:1.22}.xp-focus-text{border-top:1px solid var(--xp-line);color:var(--xp-dim);margin-top:2.25rem;padding-top:1.5rem;font-size:1.05rem;line-height:1.8}.xp-focus-text p+p{margin-top:.9rem}.xp-focus-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2.5rem;display:flex}.xp-focus-nav{gap:.5rem;margin-left:auto;display:flex}.xp-thread-note{color:var(--xp-dim);margin-top:.6rem;font-style:italic}.xp-thread-list{margin:2rem 0 0;padding:0;list-style:none}.xp-thread-list ol{margin:0;padding:0;list-style:none}.xp-thread-move+.xp-thread-move{margin-top:1.75rem}.xp-thread-title{color:var(--xp-dim);margin-bottom:.5rem;font-size:1.1rem;font-style:italic}.xp-thread-item{border-top:1px solid var(--xp-line);width:100%;min-height:44px;color:var(--xp-ink);grid-template-columns:2.2rem 1fr;padding:.7rem 0;font-size:1.12rem;line-height:1.55;transition:color .3s;display:grid}.xp-thread-item:hover{color:#fff}.xp-thread-item .xp-item-num{padding-top:.35em}@media (prefers-reduced-motion:reduce){.xp *,.xp :before,.xp :after{transition:none!important;animation:none!important}.xp-word,.xp-eyebrow,.xp-deck,.xp-cue,.xp-rule{opacity:1!important;transform:none!important}}@media (width<=640px){.xp-row{grid-template-columns:1.9rem minmax(0,1fr) 1rem}.xp-meta{display:none}.xp-body-inner{padding-left:2.65rem}.xp-passage:before{left:-.65rem}.xp-movement-title{gap:.6rem}.xp-panel{padding:1.1rem}}.xp-chain{padding-left:.9rem;position:relative}.xp-chain:before{content:"";background:color-mix(in srgb, var(--xp-lens) 45%, transparent);width:1px;position:absolute;top:.4rem;bottom:.4rem;left:0}.xp-chain>li{position:relative}.xp-chain>li:before{content:"";background:color-mix(in srgb, var(--xp-lens) 45%, transparent);width:.55rem;height:1px;position:absolute;top:1.25rem;left:-.9rem}.xp-thread-entry{position:relative}.xp-thread-flag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--xp-amber);margin:.9rem 0 .1rem;font-size:.62rem}.xp-builds{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--xp-faint);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .9rem 2.2rem;font-size:.6rem;display:flex}.xp-builds-chip{border:1px solid var(--xp-line);min-width:38px;min-height:32px;font-family:var(--font-mono);letter-spacing:.1em;color:var(--xp-steel);border-radius:999px;padding:0 .55rem;font-size:.62rem;transition:border-color .3s,background .3s}.xp-builds-chip:hover{border-color:var(--xp-steel);background:#82bad01a}.xp-row{position:relative}.xp-row:before{content:"";pointer-events:none;background:radial-gradient(16rem 6rem at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--xp-lens) 14%, transparent), transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:0 -.75rem}.xp-row:hover:before{opacity:1}.xp-keytext{transition:color .3s, transform .5s var(--xp-ease)}.xp-row:hover .xp-keytext{transform:translate(5px)}.xp-passage[data-path]:before{opacity:.7;transition:transform .6s var(--xp-ease) calc(var(--pi,1) * .11s);box-shadow:0 0 10px var(--xp-lens);transform:scaleY(1)}.xp-passage[data-path] .xp-num{color:var(--xp-lens);transition-delay:calc(var(--pi,1) * .11s)}.xp-pulse{pointer-events:none;background:radial-gradient(ellipse 70% 90% at 12% 40%, color-mix(in srgb, var(--xp-lens) 26%, transparent), transparent 75%);animation:xp-pulse 1.6s var(--xp-ease) both;position:absolute;inset:0 -1rem}@keyframes xp-pulse{0%{opacity:0;transform:scale(.96)}20%{opacity:1}to{opacity:0;transform:scale(1.02)}}.xp-thread-list{padding-left:44px;position:relative}.xp-skel{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.xp-edge{fill:none;stroke:var(--xp-faint);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:xp-trace 1.1s var(--xp-ease) var(--d,0s) forwards;transition:stroke .3s,stroke-width .3s,opacity .3s}@keyframes xp-trace{to{stroke-dashoffset:0}}.xp-thread-list[data-hot=true] .xp-edge{opacity:.12}.xp-thread-list[data-hot=true] .xp-edge[data-lit=true]{opacity:1;stroke:var(--xp-amber);stroke-width:1.8px}.xp-node-dot{fill:var(--xp-dim);opacity:0;animation:xp-fade .6s var(--xp-ease) var(--d,0s) forwards;transition:fill .3s}.xp-node-ring{fill:none;stroke:var(--xp-amber);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out 1.8s infinite xp-halo}@keyframes xp-halo{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}.xp-thread-list[data-hot=true] .xp-node[data-near=true] .xp-node-dot{fill:var(--xp-amber)}.xp-thread-list[data-hot=true] .xp-node[data-near=false]{opacity:.25}.xp-thread-entry{animation:xp-rise .8s var(--xp-ease) var(--d,0s) backwards;transition:opacity .35s,transform .25s ease-out}.xp-thread-entry[data-self=true] .xp-thread-item{color:#fff}@media (prefers-reduced-motion:reduce){.xp-edge{stroke-dashoffset:0!important}.xp-node-dot,.xp-thread-entry{opacity:1!important;transform:none!important}.xp-mark{background-size:100% 100%!important}}.xp-essay{margin-top:6rem}.xp-section-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--xp-amber);font-size:.68rem}.xp-section-note{color:var(--xp-dim);margin:.6rem 0 2.5rem;font-style:italic}.xp-thread-list{margin:0}.xp-thread-list .xp-thread-move+.xp-thread-move{margin-top:2.25rem}.xp-thread-entry{display:block}.xp-thread-list .xp-passage{border-top:1px solid var(--xp-line)}.xp-thread-list .xp-passage:last-child{border-bottom:0}.xp-builds{margin:-.45rem 0 1rem 3.15rem}.xp-passage[data-open=true] .xp-builds{margin-top:.1rem}.xp-passage[data-on-thread=true] .xp-meta{color:var(--xp-amber)}@media (width<=640px){.xp-builds{margin-left:2.65rem}}.xp-wrap>section{max-width:44rem}.xp-arrow{color:var(--xp-dim);transition:transform .4s var(--xp-ease), color .3s;margin-top:.15em}.xp-thread-entry .xp-row:hover .xp-arrow{color:var(--xp-lens);transform:translateY(3px)}.xp-thread-entry .xp-row{padding:1.15rem 0}.xp-passage[data-seen=true] .xp-num{color:var(--xp-amber)}.xp-passage[data-on-thread=true] .xp-row .xp-keytext{color:#fff}.xp-row .xp-arrow{opacity:.5;transition:opacity .3s, transform .4s var(--xp-ease), color .3s}.xp-row:hover .xp-arrow{opacity:1;color:var(--xp-lens);transform:translate(2px,-2px)}.xp-essay .xp-row{grid-template-columns:2.4rem minmax(0,1fr) auto 1rem}.xp-pop{z-index:70;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.xp-pop-back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:xp-fade .4s var(--xp-ease) both;background:#03060edb;position:absolute;inset:0}.xp-pop-card{transform-origin:0 0;border:1px solid color-mix(in srgb, var(--xp-amber) 38%, transparent);background:linear-gradient(#0b1328,#070d1e);border-radius:4px;flex-direction:column;width:min(46rem,100%);max-height:calc(100vh - 4rem);padding:clamp(1.75rem,4vw,3.25rem);display:flex;position:relative;overflow:auto;box-shadow:0 0 80px #818cf81a,0 30px 80px #0000008c}.xp-pop-content{animation:xp-rise .55s var(--xp-ease) both}.xp-pop-kicker{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--xp-amber);font-size:.68rem}.xp-pop-text{color:#f4f1e8;margin-top:1.5rem;font-size:clamp(1.2rem,2.3vw,1.45rem);line-height:1.8}.xp-pop-text p+p{margin-top:1.1rem}.xp-pop-actions{border-top:1px solid var(--xp-line);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2.25rem;padding-top:1.25rem;display:flex}.xp-pop-nav{gap:.5rem;margin-left:auto;display:inline-flex}.xp-pop-nav .xp-chip:disabled{opacity:.3;cursor:default}@media (width<=1023px){.xp-pop{place-items:end stretch;padding:0}.xp-pop-card{border-bottom:0;border-radius:18px 18px 0 0;width:100%;max-height:88vh}.xp-pop-nav{justify-content:space-between;width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.xp-pop-content{animation:none}}.xp-pop-text .xp-mark{animation:xp-sweep 1s var(--xp-ease) .5s both;background-size:100% 100%}@keyframes xp-sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}.xp-pop-card{width:min(48rem,100%)}.xp-pop-heading{color:var(--xp-dim);margin:0 0 .9rem;font-size:1.05rem;font-style:italic;font-weight:400}.xp-pop-passage+.xp-pop-passage .xp-pop-text{margin-top:0}.xp-pop-passage:first-of-type .xp-pop-text{margin-top:1.5rem}.xp-pop-text{font-size:clamp(1.1rem,2.1vw,1.3rem)}.xp-start{animation:xp-fade 1.4s var(--xp-ease) 2.2s both;margin-top:1.5rem}.xp-pop-actions{z-index:1;background:#070d1e;margin-bottom:calc(-1*clamp(1.75rem,4vw,3.25rem));padding-bottom:clamp(1.25rem,3vw,2rem);position:sticky;bottom:calc(-1*clamp(1.75rem,4vw,3.25rem))}.xp-intro-label{color:var(--xp-dim);font-style:italic}.xp-thread-entry:first-child .xp-row{padding-top:1.15rem}.xp-pop-heading{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--xp-amber);margin:0 0 1rem;font-size:.78rem;font-style:normal;font-weight:700}.xp-pop-passage:first-child .xp-pop-text{margin-top:0}.xp-thread-entry .xp-row{grid-template-columns:minmax(0,1fr) 1rem}.xp-thread-entry .xp-keytext{font-size:clamp(1.15rem,2.2vw,1.4rem)}.xp-node[data-seen=true] .xp-node-dot{fill:var(--xp-amber)}.xp-pop-heading,.xp-pop-passage{margin-top:0}.xp-pop-passage+.xp-pop-passage{margin-top:1.4rem}.xp-pop-text,.xp-pop-heading+.xp-pop-passage .xp-pop-text{margin-top:0}.xp-bg{background:linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/40px 40px,linear-gradient(#ffffff08 1px,#0000 1px) 0 0/40px 40px}.xp-bg:before{background:radial-gradient(closest-side,#6366f133,#0000)}.xp-bg:after{content:"";filter:blur(30px);background:radial-gradient(closest-side,#38bdf824,#0000);border-radius:50%;width:40rem;height:40rem;animation:6s ease-in-out infinite xp-glow;position:absolute;bottom:4%;right:6%}@keyframes xp-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.xp-plane{transform-origin:50% 0;transition:transform .8s var(--xp-ease), opacity .8s ease, filter .8s ease}.xp-plane[data-back=true]{opacity:.3;filter:blur(7px);pointer-events:none;transform:scale(.965)}.xp-thread-list .xp-thread-entry{-webkit-backdrop-filter:blur(14px);transition:border-color .35s, box-shadow .35s, background .35s, opacity .35s, transform .5s var(--xp-ease);background:#0f142299;border:1px solid #ffffff14;border-radius:14px;margin-top:.85rem;padding:0 1.25rem;box-shadow:0 16px 40px #00000059}.xp-thread-list .xp-thread-entry:last-child{border-bottom:1px solid #ffffff14}.xp-thread-list .xp-thread-entry:first-of-type{margin-top:0}.xp-thread-list .xp-thread-entry:hover{background:#171e33cc;border-color:#6366f173;box-shadow:0 0 30px #6366f138,inset 0 0 15px #6366f114}.xp-thread-list .xp-thread-entry .xp-row{padding:1.1rem 0}.xp-thread-list .xp-thread-entry:before{display:none}.xp-thread-flag{margin:0 0 .9rem;padding-top:1rem}.xp-thread-list .xp-thread-entry:has(.xp-thread-flag) .xp-row{padding-top:.6rem}.xp-row:before{inset:0 -1.25rem}.xp-edge[data-seen=true]{stroke:#38bdf8;stroke-width:1.8px;filter:drop-shadow(0 0 3px #38bdf899)}.xp-thread-list[data-hot=true] .xp-edge[data-seen=true]{opacity:.12}.xp-node[data-seen=true] .xp-node-dot{fill:#38bdf8;filter:drop-shadow(0 0 4px #38bdf8cc)}.xp-node[data-end=true] .xp-node-dot{fill:#818cf8}.xp-pop-back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090e9e}.xp-pop-card{-webkit-backdrop-filter:blur(20px);background:#0f1422e6;border:1px solid #6366f166;border-radius:16px;box-shadow:0 0 30px #6366f140,inset 0 0 15px #6366f11a,0 30px 80px #0000008c}.xp-pop-actions{background:#0f1422f5}@media (width<=1023px){.xp-pop-card{border-radius:18px 18px 0 0}.xp-thread-list .xp-thread-entry{padding:0 1rem}}@media (prefers-reduced-motion:reduce){.xp-plane{transition:none}.xp-bg:after{animation:none}}.xp-map{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.xp-thread-list>li{z-index:1;position:relative}@media (width>=1024px){.xp-thread-list[data-wide=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:4.5rem;padding:0 5rem;display:grid}.xp-thread-list[data-wide=true]>li.xp-thread-entry{margin:0 0 1.1rem}.xp-thread-list[data-wide=true]>li[data-lane="2"]{justify-self:center;width:min(100%,36rem);margin-top:1rem}.xp-thread-list[data-wide=true] .xp-keytext{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.5}.xp-thread-list[data-wide=true] .xp-thread-flag{text-align:center}}.xp-thread-entry[data-seen=true]{border-color:#38bdf847!important}@media (width>=1024px){.xp-thread-list[data-wide=true]>li.xp-thread-entry{background:#0b0f1cf0}.xp-thread-list[data-wide=true]>li.xp-thread-entry:hover{background:#141b30f5}}.xp-net{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}@media (hover:hover) and (width>=1024px){.xp-thread-entry{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}}.xp-edge,.xp-edge[data-seen=true]{opacity:0;stroke:var(--xp-faint);stroke-width:1.4px;filter:none;stroke-dasharray:1;stroke-dashoffset:1px;transition:opacity .3s, stroke-dashoffset .7s var(--xp-ease);animation:none}.xp-thread-list[data-hot=true] .xp-edge[data-lit=true],.xp-thread-list[data-hot=true] .xp-edge[data-seen=true][data-lit=true]{opacity:1;stroke:var(--xp-amber);stroke-width:1.6px;stroke-dashoffset:0;filter:drop-shadow(0 0 3px #818cf88c)}.xp-thread-list[data-hot=true] .xp-edge:not([data-lit=true]){opacity:0}.xp-thread-list>li.xp-thread-entry{transform:perspective(900px) translateY(var(--lift,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));background:linear-gradient(#181e36f5,#0c101ff5);border-color:#ffffff1a;transition:opacity .35s,transform .3s ease-out,box-shadow .3s ease-out,background .3s;box-shadow:inset 0 1px #ffffff17,0 1px 2px #0009,0 10px 22px -8px #000c,0 28px 48px -18px #000000bf,0 18px 40px -22px #6366f159}.xp-thread-list>li.xp-thread-entry:hover,.xp-thread-list>li.xp-thread-entry:focus-within{--lift:-5px;box-shadow:inset 0 1px #ffffff24,0 2px 4px #0000008c,0 18px 30px -8px #000000d9,0 44px 70px -22px #000c,0 26px 56px -20px #6366f18c}.xp-thread-list>li.xp-thread-entry:active{--lift:-1px}@media (prefers-reduced-motion:reduce){.xp-thread-list>li.xp-thread-entry{--lift:0px!important}}.xp-thread-list>li.xp-thread-entry{background:linear-gradient(#2a345cf7,#161d3af7);border-color:#a5b4fc38;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000059,0 1px 2px #000000b3,0 12px 24px -8px #000000d9,0 32px 56px -18px #000c,0 22px 48px -18px #6366f18c}.xp-thread-list>li.xp-thread-entry:hover,.xp-thread-list>li.xp-thread-entry:focus-within{--lift:-7px;background:linear-gradient(#3a4678fa,#1e264afa);border-color:#a5b4fc73;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000059,0 2px 4px #000000a6,0 22px 36px -8px #000000e6,0 52px 80px -22px #000000d9,0 32px 64px -18px #818cf8bf}.xp-thread-list[data-hot=true] .xp-thread-entry[data-near=false]{opacity:.55!important}.xq-wrap{z-index:1;max-width:46rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem) 6rem;position:relative}@media (width>=1100px){.xq-wrap{margin-left:max(50vw - 560px + 3rem,3rem)}}.xq-col{--fill:0px;padding-left:52px;position:relative}.xq-line{pointer-events:none;background:#a5b4fc24;width:1px;position:absolute;top:0;bottom:0;left:26px}.xq-line span{width:1px;height:var(--fill);background:linear-gradient(#818cf833,#38bdf8);position:absolute;top:0;left:0;box-shadow:0 0 8px #38bdf899}.xq-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.xq-edge{fill:none;stroke:#818cf8;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:opacity .3s, stroke-dashoffset .7s var(--xp-ease)}.xq-edge[data-lit=true]{opacity:1;stroke-dashoffset:0;filter:drop-shadow(0 0 3px #818cf899)}.xq-sec{margin:0 0 2.2rem;overflow:hidden}.xq-heading{font-size:inherit;font-weight:inherit;margin:0 0 1.1rem}.xq-heading button{cursor:pointer;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--xp-amber);text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:.35rem 0;font-size:.74rem;font-weight:700;display:inline-flex}.xq-heading button:hover{color:#c7d2fe}.xq-chev{transition:transform .5s var(--xp-ease);opacity:.8;display:inline-block}.xq-sec[data-open=true] .xq-chev{transform:rotate(180deg)}.xq-beat{cursor:pointer;color:#fff;margin:0 0 1.4rem;font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.5;transition:opacity .35s,color .3s;position:relative}.xq-beat:before{content:"";background:#1b2440;border:1px solid #a5b4fc80;border-radius:50%;width:9px;height:9px;transition:background .4s,box-shadow .4s,border-color .4s;position:absolute;top:.78em;left:-31px}.xq-beat[data-passed=true]:before{background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 10px #38bdf8cc}.xq-beat:focus-visible{outline-offset:6px;border-radius:2px;outline:1px solid #a5b4fc99}.xq-beat[data-central=true]{font-size:clamp(1.4rem,3vw,1.85rem)}.xq-beat[data-central=true] .xq-key{color:#0000;background:linear-gradient(90deg,#fff,#a5b4fc);-webkit-background-clip:text;background-clip:text}.xq-col[data-hot=true] .xq-beat[data-near=false]{opacity:.5}.xq-more{display:none}.xq-rest p{color:var(--xp-dim);margin:0 0 1.1rem;font-size:clamp(1.05rem,2vw,1.18rem);line-height:1.75}.xq-sec[data-open=true] .xq-more{animation:xq-in .8s var(--xp-ease) both;display:inline}.xq-sec[data-open=true] .xq-rest{display:block}.xq-sec[data-open=true] .xq-beat .xq-more{color:var(--xp-dim);font-size:.82em}@keyframes xq-in{0%{opacity:0;filter:blur(3px);transform:translateY(.5rem)}to{opacity:1;filter:none;transform:none}}.xq[data-js] [data-reveal]:not([data-in=true]){opacity:0;transform:translateY(.9rem)}.xq[data-js] [data-reveal]{transition:opacity .9s var(--xp-ease), transform .9s var(--xp-ease), color .3s}.xq[data-js] .xq-col[data-hot=true] .xq-beat[data-near=false][data-in=true]{opacity:.5}@media (prefers-reduced-motion:reduce){.xq-sec[data-open=true] .xq-more{animation:none}.xq-edge{transition:opacity .2s}}@media (width<=640px){.xq-col{padding-left:44px}.xq-line{left:20px}.xq-beat:before{left:-29px}}.xq-sec{margin-left:-40px;padding-left:40px}
