.vx{--vx-ink:#f6f0e3;--vx-dim:#c2b9a9;--vx-fire:#ff6335;--vx-line:#eee1c32b;position:relative;isolation:isolate;min-height:820px;height:100svh;overflow:hidden;background:#090b0b;color:var(--vx-ink);font-family:Manrope,Arial,sans-serif}
.vx [hidden]{display:none!important}.vx button,.vx a,.vx input,.vx select{font:inherit}.vx button,.vx a{-webkit-tap-highlight-color:transparent}.vx button{cursor:pointer}.vx button:disabled{cursor:wait;opacity:.65}.vx a{color:inherit}.vx button:focus-visible,.vx a:focus-visible,.vx input:focus-visible,.vx select:focus-visible{outline:3px solid #f0d292;outline-offset:5px}.vx button{color:inherit}.vx-stage{position:absolute;inset:0;overflow:hidden;z-index:-3;perspective:1000px;contain:layout paint}.vx-tile{position:absolute;left:50%;top:50%;width:320px;aspect-ratio:1.55;overflow:hidden;border:1px solid #cdbb9666;border-radius:5px;box-shadow:0 0 20px #0007;transform-origin:center;background:#151915;padding:0}.vx-tile img,.vx-tile video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.vx-tile video{position:absolute;inset:0}.vx-tile:focus-visible{outline:3px solid var(--vx-fire);outline-offset:3px}.vx-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 27% 66% at 50% 52%,#070909eb 0%,#080b0bd9 37%,#080b0b42 85%,transparent 100%),linear-gradient(0deg,#080b0bf5,transparent 23%,transparent 78%,#080b0bdd);transition:opacity .7s}.vx::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.17;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0008 4px)}
.vx-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 38px;z-index:8;background:linear-gradient(#080b0be8,transparent)}.vx .vx-brand{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:26px;letter-spacing:-1.2px;text-decoration:none}.vx .vx-brand span{color:var(--vx-fire);font-style:italic}.vx-top-actions{display:flex;align-items:center;gap:22px;font-size:11px}.vx-top-actions button{background:none;border:0;padding:8px 0}.vx-top-actions a{text-decoration:none}.vx-menu{position:absolute;inset:14% 20px auto;text-align:center;display:flex;align-items:center;flex-direction:column;z-index:3}.vx-eyebrow{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.18em;color:#d6c8b1;margin:0 0 22px}.vx h1{font:500 clamp(38px,5.5vw,80px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:0;max-width:1000px;text-wrap:balance;text-shadow:0 8px 40px #000}.vx h1 em{color:#efb786;font-weight:400}.vx-lede{font-size:15px;letter-spacing:.025em;margin:25px 0 30px;color:var(--vx-dim)}.vx-buttons{display:flex;flex-direction:column;align-items:stretch;width:min(390px,calc(100vw - 44px))}.vx-start{text-decoration:none;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 24px;background:var(--vx-fire);border:1px solid #ffb28a;color:#160e0a!important;border-radius:5px;font-size:20px!important;font-weight:800!important;letter-spacing:.07em;box-shadow:0 5px 0 #842e17,0 0 55px #fa613742;transition:transform .15s,background .15s}.vx-start:hover{background:#ff8758;transform:translateY(-2px)}.vx-start:active{transform:translateY(3px);box-shadow:0 2px 0 #842e17}.vx-key{font:16px 'DM Mono',monospace;border:1px solid #3c1b1255;padding:2px 6px;border-radius:3px}.vx-button-icon{font-size:23px}.vx-offer{font:10px 'DM Mono',monospace;color:#d9c9b2;margin:17px 0 26px}.vx-download{text-decoration:none;display:flex;justify-content:center;align-items:center;gap:12px;padding:17px 12px;border:1px solid #d9d0b965;border-radius:4px;background:#111615d9;font-size:11px!important;font-weight:700!important;letter-spacing:.085em;box-shadow:0 3px 0 #0009}.vx-download:hover{background:#28302a;border-color:#eee4ca}.vx-download .vx-button-icon{font-size:18px}.vx-status{max-width:450px;color:var(--vx-dim);font-size:11px;line-height:1.7;margin:0}.vx-retry{margin-top:9px;border:0;background:none;text-decoration:underline;font-size:12px!important}.vx-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 38px;background:linear-gradient(transparent,#080b0b);font:9px 'DM Mono',monospace;letter-spacing:.075em;color:#c6bda9;z-index:4}.vx-bottom p{margin:0}.vx-bottom div{display:flex;gap:20px}.vx-bottom a{text-decoration:none}.vx-noscript{position:absolute;bottom:80px;width:100%;text-align:center;font-size:13px}
.vx[data-entered=true] .vx-atmosphere{opacity:.55}.vx[data-entered=true] .vx-stage{z-index:0}.vx[data-entered=true] .vx-atmosphere{z-index:1}.vx-browse{position:absolute;inset:94px 34px 80px;z-index:2;pointer-events:none}.vx-browse-heading{display:flex;justify-content:space-between;align-items:start}.vx-browse-heading h2{font:500 clamp(30px,4vw,52px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:0}.vx-browse-heading .vx-eyebrow{margin-bottom:8px}.vx-grow{pointer-events:auto;flex-shrink:0;font-size:11px!important;text-decoration:none;border:1px solid #d9c9a855;padding:10px 13px;border-radius:5px;background:#111715e8;color:#f0c292!important}.vx-grow:hover{background:#293b30}.vx-idea-context{pointer-events:auto;background:#101616ed;border:1px solid var(--vx-line);padding:12px 16px;max-width:540px;border-radius:5px;margin-top:12px;font-size:12px;line-height:1.6}.vx-idea-context strong{color:#e8b488}.vx-result-count{font:10px 'DM Mono',monospace;text-shadow:0 2px 5px #000}.vx-browse-hint{position:absolute;bottom:145px;font-size:12px;color:#e1d8c4;text-shadow:0 2px 6px #000}.vx-dock{position:absolute;bottom:0;left:0;right:0;display:flex;gap:10px;overflow-x:auto;padding:10px 3px;pointer-events:auto;scrollbar-color:#71624b transparent}.vx-work-card{display:block;text-align:left;border:1px solid #d8ccad33;border-radius:5px;padding:0;background:#101716f2;min-width:128px;max-width:148px;flex-shrink:0;overflow:hidden}.vx-work-card:hover{border-color:#ed9e6d}.vx-work-card img{width:100%;height:76px;object-fit:cover;display:block}.vx-work-card span{display:block;padding:7px 9px 2px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-work-card small{display:block;padding:0 9px 8px;font:8px 'DM Mono',monospace;color:#bfb6a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-list{pointer-events:auto;overflow:auto;max-height:calc(100% - 190px);display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;padding:6px 6px 20px;scrollbar-color:#71624b transparent}.vx-list .vx-work-card{max-width:none;min-width:0}.vx-list .vx-work-card img{height:auto;aspect-ratio:1.6;object-fit:contain;background:#080b0b}.vx-list .vx-work-card span{font-size:12px;padding:10px 12px 5px;white-space:normal}.vx-list .vx-work-card small{font-size:9px;padding:0 12px 12px}.vx-empty{pointer-events:auto;background:#0c1212df;padding:20px;border-radius:5px;max-width:430px;font-size:14px;line-height:1.7}.vx[data-list=true] .vx-stage{opacity:.15}.vx-idea-chips{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.vx-chip{border:1px solid #d9c9a840;border-radius:20px;padding:8px 12px;background:#26342e;color:#e4d5b9;font-size:11px!important}.vx-chip[aria-pressed=true]{border-color:#ed9a67;background:#59371e}.vx-route{padding:17px 0;border-top:1px solid #d9c9a826;font-size:12px;line-height:1.8;color:#c6c6b5}.vx-route b{color:#edbb8b}.vx-route p{margin:5px 0}.vx-route h3{margin:5px 0;color:#f4e6cd;font-size:16px}.vx-route details summary{cursor:pointer}.vx-route details{margin-top:8px}
body:has(.vx)>.lit-nav,body:has(.vx) .lit-landing>.lit-nav{display:none}body:has(.vx) .lit-landing{padding-top:0}body:has(.vx) .lit-grain{pointer-events:none}
@media(min-height:1000px){.vx-menu{top:20%}}@media(max-height:780px) and (min-width:701px){.vx{min-height:680px}.vx-menu{top:15%}.vx h1{font-size:clamp(38px,5.5vw,72px)}.vx-lede{margin:18px 0 22px}.vx-start{padding:17px 24px}.vx-offer{margin-bottom:18px}}
@media(max-width:700px){.vx{min-height:740px}.vx-top{padding:19px 20px;flex-wrap:wrap;gap:10px}.vx .vx-brand{font-size:24px}.vx-top-actions{gap:15px;font-size:10px}.vx-top-actions>a{display:none}.vx-menu{top:20%}.vx h1{font-size:clamp(38px,9vw,56px)}.vx-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:22px}.vx-lede{font-size:13px;margin:22px 0 28px}.vx-start{font-size:18px!important;padding:21px}.vx-download{font-size:10px!important}.vx-bottom{padding:22px 20px;align-items:start;flex-direction:column;font-size:8px;gap:13px}.vx-bottom div{gap:20px}.vx-status{max-width:300px;font-size:10px}.vx-browse{inset:101px 18px 96px}.vx-browse-heading .vx-grow{max-width:112px;line-height:1.5;text-align:left;font-size:10px!important;padding:8px 10px}.vx-browse-heading{gap:12px}.vx-browse-heading h2{font-size:32px}.vx-idea-context{font-size:11px;max-height:90px;overflow:auto}.vx-browse-hint{font-size:10px}.vx-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:calc(100% - 245px)}.vx-list .vx-work-card span{font-size:11px}.vx-idea-chips{gap:5px}.vx-chip{font-size:10px!important}.vx-atmosphere{background:radial-gradient(ellipse 52% 55% at 50% 48%,#070909ea,#080b0bc2 52%,transparent 100%),linear-gradient(0deg,#080b0bea,transparent 30%,transparent 75%,#080b0bdd)}}
@media(prefers-reduced-motion:reduce){.vx *{scroll-behavior:auto!important;transition:none!important}}.vx-idea-context p{margin:8px 0 0;font-size:11px}.vx-invite{border:1px solid #d7b37c66;border-radius:8px;background:#222e25;padding:20px;margin:18px 0}.vx-invite h3{font:500 24px/1.3 'Playfair Display',Georgia,serif;margin:0 0 18px;max-width:530px}.vx-invite form{max-width:530px}.vx-invite .lit-field{margin-bottom:12px}.vx-invite .lit-field input{width:100%;box-sizing:border-box;background:#0b1510;color:#f6f0e3;border-color:#d9c9a855}.vx-invite .lit-field label{color:#d2c5af}.vx-invite .lit-button{font-size:12px;padding:12px 18px}.vx-invite-note,.vx-invite .lit-form-status{font-size:12px;color:#d2c5af;line-height:1.6}.vx-invite-dismiss{background:none;border:0;text-decoration:underline;font-size:11px!important;padding:5px 0}
@media(max-width:700px){.vx-invite{padding:16px}.vx-invite h3{font-size:22px}}

.vx[data-list=true] .vx-browse{display:flex;flex-direction:column}.vx[data-list=true] .vx-browse>:not(.vx-list){flex-shrink:0}.vx[data-list=true] .vx-list{min-height:0;flex:1;max-height:none;align-content:start;grid-auto-rows:max-content}.vx-invite .lit-button{color:#180b06}.vx-invite h3{padding-right:22px}.vx-invite input::placeholder{color:#bfb6a3}

/* A selected scene expands inside the collection; surrounding cards keep their slots. */
.vx[data-focus=true]{height:auto;min-height:100svh;overflow:clip;background:#0b100e}
.vx[data-focus=true] .vx-stage{visibility:hidden;pointer-events:none}
.vx[data-focus=true] .vx-atmosphere{opacity:.12}
.vx[data-focus=true] .vx-browse{position:relative;inset:auto;padding:96px 34px 100px;display:block;max-width:1600px;margin:0 auto}
.vx[data-focus=true] .vx-browse-heading{display:none}
.vx[data-focus=true] .vx-browse-heading h2{font-size:25px;line-height:1.25}
.vx[data-focus=true] .vx-browse-heading .vx-eyebrow{font-size:8px;margin-bottom:5px}
.vx[data-focus=true] .vx-idea-context{display:none}
.vx[data-focus=true] .vx-idea-context p{display:none}
.vx[data-focus=true] .vx-result-count{font-size:9px;margin:10px 0}
.vx-focus{pointer-events:auto;padding-top:8px}
.vx-focus-top{display:flex;align-items:center;gap:20px;border-top:1px solid var(--vx-line);padding:15px 0 22px}
.vx-collapse{border:0;border-radius:5px;background:#f0d2a1;color:#191d14!important;padding:9px 13px;font-size:11px!important;white-space:nowrap}
.vx-focus-trail{font-size:10px;line-height:1.7;color:var(--vx-dim);min-width:0}
.vx-trail-link{background:none;border:0;padding:2px 0;color:#e8d3b0!important;text-decoration:underline;text-underline-offset:3px;font-size:inherit!important}
.vx-collection{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,2.65fr) minmax(165px,.8fr);column-gap:32px;row-gap:16px;align-items:start}
.vx-scene-column{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:16px;min-width:0}
.vx-scene{min-width:0;border:1px solid #e5cda660;border-radius:10px;background:#151e18;padding:18px;box-shadow:0 8px 24px #0003}
.vx-scene-byline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.vx-scene-world{background:none;border:0;padding:0;color:#d6bd94!important;font-size:11px!important;text-decoration:underline;text-underline-offset:3px;text-align:left}
.vx-scene-kind{font:9px 'DM Mono',monospace;color:#c2b9a9;white-space:nowrap}
.vx-scene-header h2{font:500 clamp(23px,2.2vw,36px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 17px;text-wrap:balance;outline:none}
.vx .vx-scene-header h2:focus-visible{outline:none}
.vx summary:focus-visible{outline:3px solid #f0d292;outline-offset:4px}
.vx-scene-media{position:relative;display:grid;place-items:center;background:#080c09;border-radius:5px;overflow:hidden;min-height:160px}
.vx-scene-media img,.vx-scene-media video{display:block;width:100%;max-height:38svh;object-fit:contain}
.vx-media-error{padding:18px;font-size:12px;line-height:1.7;color:var(--vx-dim)}
.vx-scene-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.vx-scene-button{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:9px 13px;border:1px solid #e3d3b752;background:#2d3e30;border-radius:5px;font-size:11px!important;line-height:1.3;text-decoration:none;color:#f6f0e3!important;box-sizing:border-box}
.vx-scene-button:hover{border-color:#efba82;background:#3b4d37}
.vx-scene-button:disabled{cursor:default}
.vx-frame-hint{font-size:10px;color:#c2b9a9;line-height:1.5}
.vx-action-status{font-size:10px;line-height:1.6;color:#edcf9b;margin:6px 0 0;min-height:0}
.vx-action-status:empty{display:none}
.vx-share-fallback{margin-top:12px;font-size:11px}
.vx-share-fallback input{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:10px;color:var(--vx-ink);background:#0b1510;border:1px solid var(--vx-line);border-radius:5px;font-size:12px}
.vx-scene-ideas{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 0}
.vx-scene-ideas:empty{display:none}
.vx-scene-ideas .vx-chip{font-size:10px!important;padding:6px 10px;line-height:1.4;text-align:left}
.vx-context-note{font-size:11px;line-height:1.6;color:var(--vx-dim);margin:0}
.vx-more-connections{background:none;border:0;padding:8px 0 0;min-height:30px;color:#e8c899!important;font-size:10px!important;justify-content:start}
.vx-more-connections:hover{background:none;text-decoration:underline;text-underline-offset:3px}
.vx-neighbors{display:contents}
.vx-neighbor-home{grid-column:1;grid-row:1}
.vx-neighbor-away{grid-column:3;grid-row:1}
.vx-neighbor-heading{font:9px/1.6 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase;color:#c3b89f;margin:3px 0 15px;overflow-wrap:anywhere}
.vx-neighbor{position:relative;margin-bottom:18px;min-width:0}
.vx-neighbor-connection{height:48px;overflow:hidden;margin-bottom:6px;font-size:9px;line-height:1.5;color:#a7b19c;display:flex;flex-direction:column;align-items:start;justify-content:end}
.vx-neighbor-connection>.vx-current-label{color:#f4cf94}
.vx-bridge-idea{font-size:10px!important;line-height:1.5;text-align:left;padding:3px 0 0;color:#e5bf8c!important;background:none;border:0;text-decoration:underline;text-underline-offset:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vx-neighbor.has-idea:before{content:"";position:absolute;left:-32px;top:60px;width:32px;border-top:1px solid #c59d696e;pointer-events:none}
.vx-neighbor-home .vx-neighbor.has-idea:before{left:auto;right:-32px}
.vx-neighbor-card{display:block;width:100%;padding:0;border:1px solid #c3b38f3b;border-radius:6px;overflow:hidden;background:#111913;text-align:left;transition:border-color .18s}
.vx-neighbor-card:hover{border-color:#e2b986}
.vx-neighbor-card[aria-current=true]{border-color:#f0cb90;box-shadow:0 0 0 2px #e4c49920}
.vx-neighbor-card img{display:block;width:100%;height:clamp(70px,7vw,108px);object-fit:cover;background:#090e0a}
.vx-neighbor-caption{display:block;padding:8px 9px 10px}
.vx-neighbor-caption strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;font-size:11px;line-height:1.5;color:#e8dfcc}
.vx-neighbor-caption small{display:block;margin-top:4px;font-size:8px;color:#aea993;line-height:1.5}
.vx-extension{grid-column:2;grid-row:2;position:relative;border:1px dashed #b8ba8c55;border-radius:8px;padding:16px 18px;background:#15201788}
.vx-extension:before{content:"";position:absolute;top:-17px;left:50%;height:16px;border-left:1px dashed #b8ba8c55}
.vx-extension-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.vx-extension-heading h3{font:500 19px 'Playfair Display',Georgia,serif;margin:0}
.vx-extension-plus{font-size:21px;color:#c3c29d}
.vx-soon{font:8px 'DM Mono',monospace;padding:4px 6px;background:#263126;border-radius:3px;color:#c8c6a6}
.vx-extension>p{font-size:11px;color:var(--vx-dim);line-height:1.6;margin:9px 0}
.vx-extension>.vx-scene-button{min-height:32px;padding:7px 12px;font-size:10px!important;background:#223024}
.vx-extension .vx-invite{margin:14px 0 0;background:none;padding:16px 0 0;border:0;border-top:1px solid var(--vx-line);border-radius:0}
.vx-extension .vx-invite h3{font-size:20px}
.vx-scene-evidence{grid-column:2;grid-row:3;font-size:12px;line-height:1.8;color:var(--vx-dim);min-width:0;overflow-wrap:anywhere}
.vx-scene-evidence>summary{padding:10px 0;cursor:pointer;font-size:11px;color:#c8bb9f}
.vx-evidence-group{border-top:1px solid var(--vx-line);padding:12px 0}
.vx-evidence-group>summary{cursor:pointer;font-size:12px;color:#e1ccb1}
.vx-scene-evidence .vx-route{padding:12px 0}
@media(min-width:1400px){.vx-collection{column-gap:42px}.vx-neighbor.has-idea:before{width:42px;left:-42px}.vx-neighbor-home .vx-neighbor.has-idea:before{left:auto;right:-42px}}
@media(max-width:1000px){
  .vx-collection{grid-template-columns:minmax(0,1fr) 200px;gap:18px}
  .vx-scene-column{grid-column:1;grid-row:1}
  .vx-neighbors{display:block;grid-column:2;grid-row:1 / span 3}
  .vx-neighbor-home .vx-neighbor.has-idea:before{left:-18px;right:auto;width:18px}
  .vx-neighbor.has-idea:before{width:18px;left:-18px}
  .vx-extension{grid-column:1;grid-row:2}.vx-scene-evidence{grid-column:1;grid-row:3}
  .vx-arrival{display:none}
}
@media(max-width:700px){
  .vx[data-focus=true] .vx-browse{padding:74px 16px 125px}
  .vx[data-focus=true] .vx-browse-heading h2{font-size:22px}
  .vx[data-focus=true] .vx-browse-heading .vx-grow{max-width:116px;font-size:9px!important;padding:7px}
  .vx[data-focus=true] .vx-result-count{margin:7px 0;font-size:8px}
  .vx-focus-top{gap:12px;padding:12px 0 15px;align-items:start}
  .vx-focus-trail{font-size:9px;line-height:1.5}
  .vx-collapse{font-size:10px!important;padding:9px}
  .vx-collection{display:flex;flex-direction:column;gap:14px}
  .vx-scene-column{display:contents}
  .vx-scene{order:1}.vx-neighbors{order:2}.vx-extension{order:3}.vx-scene-evidence{order:4}
  .vx-scene,.vx-extension,.vx-scene-evidence{width:100%;box-sizing:border-box}
  .vx-scene{padding:13px}
  .vx-scene-header h2{font-size:24px;margin-bottom:12px}
  .vx-scene-media{min-height:120px}
  .vx-scene-media img,.vx-scene-media video{max-height:32svh}
  .vx-scene-actions{gap:7px;margin-top:11px}
  .vx-scene-ideas{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
  .vx-scene-ideas .vx-chip{white-space:nowrap;flex-shrink:0}
  .vx-scene-button{min-height:40px;padding:10px 12px}
  .vx-frame-hint{font-size:9px}
  .vx-neighbors{display:flex;gap:16px;overflow-x:auto;max-width:100%;width:100%;padding:2px 0 9px;scrollbar-color:#89785a transparent;scroll-snap-type:x proximity}
  .vx-neighbor-group{display:flex;gap:10px;align-items:start;position:relative;padding-top:30px;flex-shrink:0}
  .vx-neighbor-heading{position:absolute;left:0;top:0;margin:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vx-neighbor{display:flex;flex-direction:column;width:145px;margin:0;scroll-snap-align:start}
  .vx-neighbor-card{order:1}.vx-neighbor-connection{order:2}
  .vx-neighbor-card img{height:85px}
  .vx-neighbor-connection{min-height:36px}
  .vx-neighbor.has-idea:before{display:none}
  .vx-extension{padding:14px}
  .vx-extension:before{display:none}
}

.vx-install-note{margin:12px 0 22px;font-size:10px;line-height:1.5;color:var(--vx-dim)}

.vx h1>span{display:block}
.vx h1 em{display:block;max-width:900px;margin:20px auto 0;font-size:clamp(23px,2.6vw,38px);line-height:1.25;letter-spacing:-.025em}

/* Persistent library navigation and independently scrolling content. */
.vx[data-entered=true]{height:100svh;min-height:600px;overflow:hidden;background:#0b100e}
.vx[data-entered=true] .vx-top{height:76px;box-sizing:border-box;padding:20px 30px;background:#0b100e;border-bottom:1px solid var(--vx-line)}
.vx[data-entered=true] .vx-bottom{padding:18px 30px;background:#0b100e;border-top:1px solid var(--vx-line)}
.vx[data-entered=true] .vx-browse{position:absolute;inset:76px 0 53px;display:grid;grid-template-columns:336px minmax(0,1fr);gap:0;max-width:none;margin:0;padding:0}
.vx-nav-home{min-height:0;min-width:0}
.vx-sidebar{height:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;padding:26px 16px 14px;background:#101612;border-right:1px solid var(--vx-line);pointer-events:auto}
.vx-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 12px 23px}
.vx-sidebar-heading h2{font:500 23px 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:0}
.vx-idea-nav{display:flex;flex-direction:column;min-height:0;flex:1}
.vx-nav-caption{display:flex;justify-content:space-between;padding:21px 12px 13px;font:9px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#9ea697}
.vx-nav-caption>span:last-child{letter-spacing:0}
.vx-nav-caption{padding-top:2px}
.vx-nav-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a5544 transparent;padding:0 5px 20px 0;scroll-padding:12px}
.vx-nav-group{margin:0 0 12px}
.vx-nav-group>summary{position:sticky;top:0;z-index:1;background:#101612;display:flex;align-items:center;gap:8px;list-style:none;padding:10px 12px;cursor:pointer;font:10px 'DM Mono',monospace;color:#d1c4aa}
.vx-nav-group>summary::-webkit-details-marker{display:none}
.vx-nav-group>summary:before{content:"›";font:16px/10px Arial,sans-serif;transform:rotate(0deg);color:#8e9785}
.vx-nav-group[open]>summary:before{transform:rotate(90deg)}
.vx-nav-group>summary:hover{color:#fff3d9}
.vx-nav-link{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 10px 9px 13px;border-left:2px solid transparent;border-radius:0 3px 3px 0;text-decoration:none;font-size:11px!important;line-height:1.5;color:#c0c7b9!important}
.vx-nav-title{min-width:0;overflow-wrap:anywhere}
.vx-nav-count{flex-shrink:0;font:9px 'DM Mono',monospace;color:#949e89;font-variant-numeric:tabular-nums}
.vx-nav-link:hover{background:#dae7ce0a;color:#f5eddd!important}
.vx-nav-link[aria-current=true]{border-left-color:#e9bf83;background:#e9bf8314;color:#f4ddba!important}
.vx-nav-link[aria-current=true] .vx-nav-count{color:#e5c69a}
.vx .vx-nav-link:focus-visible,.vx .vx-nav-group>summary:focus-visible{outline-offset:-2px}
.vx-skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vx-skip:focus{position:relative;width:auto;height:auto;clip-path:none;margin:0 12px 15px;padding:10px;background:#253124;font-size:12px}
.vx-library-content{--vx-gutter:34px;position:relative;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 var(--vx-gutter) 40px;scrollbar-width:thin;scrollbar-color:#4a5544 transparent;container:library / inline-size}
.vx[data-list=true] .vx-library-content,.vx[data-focus=true] .vx-library-content{pointer-events:auto}
.vx-library-toolbar{position:sticky;top:0;z-index:5;display:flex;gap:16px;align-items:center;min-height:64px;border-bottom:1px solid var(--vx-line);background:#0b100ef7;margin-bottom:28px;pointer-events:auto}
.vx-library-toolbar .vx-result-count{flex:1;margin:0;color:#a6ae9d;font-size:10px;line-height:1.6;text-shadow:none}
.vx-view-toggle{flex-shrink:0;border:0;background:transparent;padding:10px 0;font-size:10px!important;color:#c4c9bd!important}
.vx-view-toggle:hover{color:#f5dbaf!important}
.vx[data-entered=true] .vx-browse-heading{pointer-events:auto}
.vx[data-entered=true] .vx-browse-heading .vx-eyebrow{font-size:9px;color:#b5a88c;letter-spacing:.14em;margin-bottom:12px}
.vx[data-entered=true] .vx-browse-heading h2{font-size:clamp(28px,2.6vw,38px);line-height:1.2;letter-spacing:-.035em;outline:none}
.vx[data-entered=true] .vx-idea-context{max-width:650px;border:0;background:transparent;border-radius:0;padding:0;margin:13px 0 30px;font-size:12px;line-height:1.8;color:#adb6a4;max-height:none;overflow:visible}
.vx[data-list=true] .vx-stage{visibility:hidden;pointer-events:none}
.vx[data-list=true] .vx-atmosphere{opacity:.1}
.vx[data-list=true] [data-vx=motion],.vx[data-focus=true] [data-vx=motion]{display:none}
.vx[data-focus=true] .vx-library-toolbar{margin-bottom:0}
.vx[data-focus=true] .vx-focus-top{border-top:0}
.vx-dock{left:34px;right:34px}
.vx-nav-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--vx-line);background:#172018;border-radius:4px;padding:11px 13px;font-size:11px!important;white-space:nowrap}
.vx-nav-toggle>span{font-size:12px;color:#d9be92}
.vx-nav-close{background:transparent;border:1px solid var(--vx-line);border-radius:4px;width:38px;height:38px;font-size:23px!important;line-height:1}
.vx-nav-drawer{position:fixed;inset:0 auto 0 0;margin:0;padding:0;width:min(380px,calc(100vw - 36px));height:100dvh;max-height:none;max-width:none;border:0;background:#101612;color:var(--vx-ink);box-sizing:border-box;box-shadow:12px 0 70px #0008}
.vx-nav-drawer::backdrop{background:#050906b3}
.vx-nav-drawer .vx-sidebar{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}
html.vx-nav-open{overflow:hidden}

/* Idea headings anchor a continuous reading surface to the text index. */
.vx[data-list=true] .vx-list{display:flex;flex-direction:column;gap:80px;max-height:none;padding:0 0 50px;overflow:visible;min-height:0}
.vx-idea-section{min-width:0;width:100%;scroll-margin-top:88px}
.vx-idea-heading{position:relative;padding:26px 0 0;border-top:1px solid #d6bf913d;margin-bottom:28px;max-width:1180px}
.vx-idea-heading:before{content:"";position:absolute;top:-1px;left:calc(-1*var(--vx-gutter));width:var(--vx-gutter);border-top:1px solid #d6bf9180}
.vx-idea-marker{font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#d6b781;margin:0 0 12px}
.vx-idea-heading h2{font:500 clamp(30px,3vw,44px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0;max-width:900px;text-wrap:balance;outline:none}
.vx .vx-idea-heading h2:focus{outline:none}
.vx-idea-definition{max-width:64ch;font-size:12px;line-height:1.8;color:#adb6a4;margin:14px 0}
.vx-idea-total{font:10px 'DM Mono',monospace;color:#87967f;margin:15px 0 0}
.vx-library-world{min-width:0;margin:0 0 34px;container:vxpanel / inline-size}
.vx-library-world:last-child{margin-bottom:0}
.vx-library-world .vx-collection{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}
.vx-library-world .vx-scene-column{display:flex;grid-column:2;grid-row:1;gap:12px;min-width:0}
.vx-library-world .vx-neighbors{display:block;grid-column:1;grid-row:1;max-height:640px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a5544 transparent;padding:0 4px 4px 0;width:auto}
.vx-library-world .vx-neighbor-group{display:block;padding:0}
.vx-library-world .vx-neighbor-heading{position:static;white-space:normal;margin:0 0 12px;font-size:8px}
.vx-library-world .vx-neighbor{display:block;width:auto;margin-bottom:15px}
.vx-library-world .vx-neighbor-connection{height:auto;min-height:0;display:block;margin:0 0 6px;font-size:8px}
.vx-library-world .vx-neighbor.has-idea:before{display:none}
.vx-library-world .vx-neighbor-card img{height:86px;object-fit:contain}
.vx-library-world .vx-neighbor-caption{padding:7px 8px}
.vx-library-world .vx-neighbor-caption strong{font-size:10px;line-height:1.4}
.vx-library-world .vx-neighbor-caption small{font-size:8px}
.vx-library-world .vx-scene{background:#131c16;border-color:#c6b28c40;border-radius:6px;padding:18px;box-shadow:none}
.vx-library-world .vx-scene-world{text-decoration:none;font-size:10px!important}
.vx-library-world .vx-scene-header h2{font-size:clamp(23px,2vw,31px);margin-bottom:14px}
.vx-library-world .vx-scene-media{aspect-ratio:16/10;min-height:0;max-height:440px;width:100%}
.vx-library-world .vx-scene-media img,.vx-library-world .vx-scene-media video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}
.vx-library-world .vx-extension{padding:12px 16px;background:transparent;border-radius:5px}
.vx-library-world .vx-extension:before{display:none}
.vx-library-world .vx-extension-heading{cursor:pointer;list-style:none;gap:8px}
.vx-library-world .vx-extension-heading::-webkit-details-marker{display:none}
.vx-library-world .vx-extension-heading h3{font-size:16px}
.vx-library-world .vx-extension-plus{font-size:17px}
.vx-library-world .vx-extension[open] .vx-extension-plus{transform:rotate(45deg)}
.vx-library-world .vx-scene-evidence>summary{font-size:10px;padding:5px 0}
@container vxpanel (max-width:760px){
  .vx-library-world .vx-collection{grid-template-columns:120px minmax(0,1fr);gap:18px}
  .vx-library-world .vx-scene{padding:14px}
  .vx-library-world .vx-neighbor-card img{height:72px}
}
@container vxpanel (max-width:640px){
  .vx-library-world .vx-collection{display:flex;flex-direction:column;gap:14px}
  .vx-library-world .vx-scene-column{display:contents}
  .vx-library-world .vx-neighbors{display:flex;order:2;max-width:100%;width:100%;max-height:none;overflow-x:auto;overscroll-behavior:auto;padding:0 0 6px}
  .vx-library-world .vx-neighbor-group{display:flex;gap:10px;padding-top:25px;position:relative}
  .vx-library-world .vx-neighbor-heading{position:absolute;top:0;left:0;white-space:nowrap}
  .vx-library-world .vx-neighbor{display:flex;flex-direction:column;width:128px;margin:0}
  .vx-library-world .vx-neighbor-connection{order:2;margin:6px 0 0}
  .vx-library-world .vx-scene-ideas{flex-wrap:wrap;overflow:visible}
  .vx-library-world .vx-scene-ideas .vx-chip{white-space:normal;flex-shrink:1}
  .vx-library-world .vx-scene-media{max-height:360px}
}
@container library (max-width:620px){
  .vx[data-list=true] .vx-list{gap:60px}
}
@container library (max-width:900px){
  .vx-collection{grid-template-columns:minmax(0,1fr) 170px;gap:20px}
  .vx-scene-column{grid-column:1;grid-row:1}
  .vx-neighbors{display:block;grid-column:2;grid-row:1 / span 3}
  .vx-neighbor.has-idea:before,.vx-neighbor-home .vx-neighbor.has-idea:before{left:-20px;right:auto;width:20px}
}
@container library (max-width:620px){
  .vx-collection{display:flex;flex-direction:column;gap:16px}
  .vx-scene-column{display:contents}
  .vx-scene{order:1}.vx-neighbors{order:2}.vx-extension{order:3}.vx-scene-evidence{order:4}
  .vx-scene,.vx-extension,.vx-scene-evidence{width:100%;box-sizing:border-box}
  .vx-neighbors{display:flex;gap:16px;overflow-x:auto;max-width:100%;width:100%;padding:2px 0 9px;scrollbar-color:#89785a transparent}
  .vx-neighbor-group{display:flex;gap:10px;align-items:start;position:relative;padding-top:30px;flex-shrink:0}
  .vx-neighbor-heading{position:absolute;left:0;top:0;margin:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vx-neighbor{display:flex;flex-direction:column;width:145px;margin:0}
  .vx-neighbor-card{order:1}.vx-neighbor-connection{order:2;min-height:36px}
  .vx-neighbor-card img{height:85px}
  .vx-neighbor.has-idea:before{display:none}
}
@media(max-width:1100px) and (min-width:801px){
  .vx[data-entered=true] .vx-browse{grid-template-columns:288px minmax(0,1fr)}
  .vx-library-content{--vx-gutter:24px}
}
@media(max-width:800px){
  .vx[data-entered=true]{min-height:520px}
  .vx[data-entered=true] .vx-top{height:68px;padding:17px 20px}
  .vx[data-entered=true] .vx-top-actions>a{display:inline}
  .vx[data-entered=true] .vx-top-actions{gap:16px;font-size:10px}
  .vx[data-entered=true] .vx-browse{inset:68px 0 49px;grid-template-columns:minmax(0,1fr)}
  .vx-nav-home{display:none}
  .vx-library-content{--vx-gutter:20px;padding:0 var(--vx-gutter) 28px}
  .vx-library-toolbar{gap:12px;min-height:66px;margin-bottom:25px}
  .vx-library-toolbar .vx-result-count{font-size:9px}
  .vx-view-toggle{font-size:9px!important}
  .vx[data-entered=true] .vx-bottom{padding:17px 20px;display:block;font-size:8px}
  .vx[data-entered=true] .vx-bottom>p{display:none}
  .vx[data-entered=true] .vx-bottom>div{justify-content:space-between;gap:12px}
  .vx[data-entered=true] .vx-browse-heading h2{font-size:30px}
  .vx[data-entered=true] .vx-idea-context{font-size:11px;margin-bottom:25px}
  .vx-nav-link{padding-top:12px;padding-bottom:12px;font-size:12px!important}
  .vx-nav-group>summary{padding-top:13px;padding-bottom:13px}
  .vx-dock{left:20px;right:20px}
}

/* Idea streams: each idea's works flow horizontally as a salon wall.
   Salon geometry is presentation only; position, scale and overlap carry no graph semantics. */
.vx-idea-stream-shell{position:relative}
.vx-idea-stream{display:flex;flex-flow:row nowrap;align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-inline:calc(-1*var(--vx-gutter));padding:8px var(--vx-gutter) 30px;scroll-padding-inline:var(--vx-gutter);background:linear-gradient(180deg,#0a0f0d,#0b100e);scrollbar-width:thin;scrollbar-color:#4a5544 transparent}
.vx .vx-idea-stream:focus-visible{outline:3px solid #f0d292;outline-offset:-3px}
.vx-idea-stream>.vx-library-world{flex:0 0 auto;box-sizing:border-box;position:relative;margin:0;width:min(72cqw,880px);scroll-snap-align:start}
.vx-idea-stream>.vx-library-world+.vx-library-world{margin-left:-18px;border-radius:6px;box-shadow:-26px 0 44px -22px #000c}
.vx-idea-stream>.vx-library-world:nth-child(3n+2){margin-top:56px}
.vx-idea-stream>.vx-library-world:nth-child(3n){margin-top:26px}
.vx-idea-stream>.vx-library-world:first-child{width:min(84cqw,1040px)}
.vx-idea-stream>.vx-library-world:first-child .vx-scene-media{max-height:520px}
.vx-idea-stream>.vx-library-world:only-child{width:100%;margin-top:0}
.vx-idea-stream>.vx-library-world:only-child .vx-scene-media{max-height:520px}
.vx-library-world.is-pending{min-height:var(--vx-ghost-h,700px);border:1px solid #c6b28c22;border-radius:6px;background:#10170f66}
.vx-idea-stream-shell::before,.vx-idea-stream-shell::after{content:"";position:absolute;top:8px;bottom:30px;width:52px;z-index:2;pointer-events:none;opacity:0;transition:opacity .25s}
.vx-idea-stream-shell::before{left:calc(-1*var(--vx-gutter));background:linear-gradient(90deg,#0b100e,#0b100e00)}
.vx-idea-stream-shell::after{right:calc(-1*var(--vx-gutter));background:linear-gradient(270deg,#0b100e,#0b100e00)}
.vx-idea-stream-shell[data-at-start=false]::before{opacity:1}
.vx-idea-stream-shell[data-at-end=false]::after{opacity:1}
.vx-stream-paddle{display:none}
@media (hover:hover) and (pointer:fine){
  .vx-stream-paddle{position:absolute;top:calc(50% - 24px);z-index:3;display:grid;place-items:center;width:40px;height:48px;padding:0;border:1px solid #d9c9a855;border-radius:5px;background:#111715e8;color:#f0d2a1;font-size:18px}
  .vx-stream-paddle:hover{background:#293b30;border-color:#eee4ca}
  .vx-paddle-prev{left:calc(8px - var(--vx-gutter))}
  .vx-paddle-next{right:calc(8px - var(--vx-gutter))}
  .vx-idea-stream-shell[data-at-start=true] .vx-paddle-prev{display:none}
  .vx-idea-stream-shell[data-at-end=true] .vx-paddle-next{display:none}
}
@container library (max-width:740px){
  .vx-idea-stream>.vx-library-world{width:88cqw}
  .vx-idea-stream>.vx-library-world:first-child{width:88cqw}
  .vx-idea-stream>.vx-library-world:first-child .vx-scene-media{max-height:440px}
  .vx-idea-stream>.vx-library-world+.vx-library-world{margin-left:14px;box-shadow:none}
  .vx-idea-stream>.vx-library-world:nth-child(3n+2){margin-top:18px}
  .vx-idea-stream>.vx-library-world:nth-child(3n){margin-top:10px}
}
@container library (max-width:620px){
  .vx-idea-stream>.vx-library-world{width:92cqw}
  .vx-idea-stream>.vx-library-world:first-child{width:92cqw}
  .vx-idea-stream>.vx-library-world:nth-child(3n+2){margin-top:8px}
  .vx-idea-stream>.vx-library-world:nth-child(3n){margin-top:4px}
}
