.ex-section{padding-top:clamp(96px,12vh,150px)}.ex-experience{display:flex;flex-direction:column;gap:28px}.ex-experience-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}.ex-experience-head>div{max-width:34ch}.ex-lede{max-width:52ch}.ex-crosswalk-hook,.ex-hint{color:var(--body-dim);max-width:54ch}.ex-toggle{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line-strong);border-radius:100px;background:var(--surface)}.ex-toggle-btn{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:9px 16px;min-height:40px;border:0;border-radius:100px;background:transparent;color:var(--body-dim);cursor:pointer;transition:color .2s,background .2s}.ex-toggle-btn:hover{color:var(--sun)}.ex-toggle-btn.on{background:var(--sun);color:var(--bg-deep)}.ex-scene{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bg-deep)}.ex-scene-svg{position:absolute;inset:-2%;width:104%;height:104%;display:block;transform:translate(calc(var(--ex-look-x, 0) * -1.5%),calc(var(--ex-look-y, 0) * -1.5%));transition:transform .45s var(--ease)}.ex-scene-focus .ex-scene-svg{transform:scale(1.015)}.ex-hotspot{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid var(--line-strong);border-radius:100px;background:rgba(12,20,17,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--cream);font:inherit;font-size:13px;cursor:pointer;min-height:44px;transition:border-color .2s,background .2s,transform .2s}.ex-hotspot:focus-visible,.ex-hotspot:hover{border-color:var(--sun);background:rgba(12,20,17,.9);transform:translate(-50%,-52%)}.ex-hotspot-dot{width:11px;height:11px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px var(--sun-dim);flex:none}.ex-hotspot-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ex-scene-source{position:absolute;right:10px;bottom:8px;max-width:min(44ch,calc(100% - 20px));margin:0;padding:6px 8px;background:rgba(7,13,10,.76);border:1px solid var(--line);color:var(--body);font-size:11px;line-height:1.35}.ex-scene-source .label{margin-right:6px;font-size:9px}@media (prefers-reduced-motion:no-preference){.ex-hotspot-dot{animation:exPulse 2.6s var(--ease) infinite}.ex-transition-chain .ex-views,.ex-transition-scene .ex-scene{animation:exSceneEnter .32s var(--ease) both}}@keyframes exPulse{0%,to{box-shadow:0 0 0 3px var(--sun-dim)}50%{box-shadow:0 0 0 7px var(--sun-dim)}}@keyframes exSceneEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ex-scene-svg{transform:none;transition:none}}.ex-chain{display:flex;flex-direction:column;gap:26px}.ex-back{align-self:flex-start}.ex-spine{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ex-spine-node{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--line);border-radius:100px;background:var(--surface);color:var(--body-dim);font:inherit;cursor:pointer;min-height:44px;transition:border-color .2s,color .2s,background .2s}.ex-spine-node:hover{border-color:var(--sun-line);color:var(--cream)}.ex-spine-node.on{border-color:var(--sun);color:var(--cream);background:color-mix(in srgb,var(--sun) 8%,var(--surface))}.ex-spine-n{font-family:var(--display);font-style:italic;font-size:20px;line-height:1;color:var(--sun)}.ex-spine-title{font-size:13.5px}.ex-step{border:1px solid var(--line);border-radius:3px;padding:clamp(22px,4vw,36px);background:var(--surface)}.ex-step-body{font-family:var(--display);font-size:clamp(22px,3vw,32px);line-height:1.24;color:var(--cream);margin:12px 0 0;text-wrap:pretty}.ex-know{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.ex-know-body{margin:8px 0 0;color:var(--body);max-width:62ch;text-wrap:pretty}.ex-crosswalk-hook{margin-top:16px;font-style:italic}.ex-walk{display:flex;gap:12px;flex-wrap:wrap}.ex-walk-btn:disabled{opacity:.4;cursor:not-allowed}.ex-walk-btn:disabled:hover{transform:none;border-color:var(--line-strong);color:var(--cream)}.ex-view-tabs{display:inline-flex;gap:4px;padding:4px;align-self:flex-start;border:1px solid var(--line-strong);border-radius:100px;background:var(--surface);flex-wrap:wrap}.ex-view-tab{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding:9px 16px;min-height:40px;border:0;border-radius:100px;background:transparent;color:var(--body-dim);cursor:pointer;transition:color .2s,background .2s}.ex-view-tab:hover{color:var(--sun)}.ex-view-tab.on{background:var(--sun);color:var(--bg-deep)}.ex-views{margin-top:4px}.ex-view-lede{max-width:60ch;margin:0 0 22px;text-wrap:pretty}.ex-browse{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 22px;padding:14px;border:1px solid var(--line);background:var(--surface)}.ex-browse label{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,220px);color:var(--body-dim);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ex-browse select{min-height:40px;border:1px solid var(--line-strong);border-radius:3px;background:var(--bg-deep);color:var(--cream);padding:0 10px;font:inherit;text-transform:none;letter-spacing:0}.ex-browse-count{margin:0 0 10px;color:var(--body-dim)}.ex-browse-empty{margin:0;padding:18px;border:1px solid var(--line-strong);color:var(--body)}.ex-card{border:1px solid var(--line);border-radius:3px;padding:clamp(18px,3vw,26px);background:var(--surface);display:flex;flex-direction:column;gap:16px}.ex-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ex-card-identity{font-family:var(--display);font-size:clamp(18px,2.4vw,24px);line-height:1.2;color:var(--cream);margin:0;text-wrap:pretty}.ex-card-identity-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:inherit;padding:0;text-align:left}.ex-card-identity-button:focus-visible,.ex-card-identity-button:hover{color:var(--sun)}.ex-card-chip{font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:7px 12px;min-height:36px;border:1px solid var(--line-strong);border-radius:100px;background:transparent;color:var(--body);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.ex-card-chip:focus-visible,.ex-card-chip:hover{border-color:var(--sun);color:var(--cream)}.ex-card-chip[aria-expanded=true]{border-color:var(--sun);color:var(--bg-deep);background:var(--sun)}.ex-card-capital{text-transform:uppercase;flex:none}.ex-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:0}.ex-card-cell{display:flex;flex-direction:column;gap:7px}.ex-card-cell dd{margin:0}.ex-card-teach{border-top:1px solid var(--line);padding-top:14px;color:var(--body);max-width:64ch}.ex-card-teach p{margin:0;text-wrap:pretty}.ex-card-teach strong{color:var(--cream)}.ex-card-when{color:var(--body-dim)}.ex-card-flag{color:var(--sun)}.ex-crosswalk-list,.ex-tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.ex-crosswalk-item{display:flex;flex-direction:column;gap:10px}.ex-crosswalk-release{color:var(--body);max-width:66ch;margin:0}.ex-crosswalk-release strong{color:var(--cream)}.ex-lineage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px;margin:0;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 78%,var(--bg-deep))}.ex-lineage div{display:grid;grid-gap:4px;gap:4px}.ex-lineage dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--body-dim)}.ex-lineage dd{margin:0;color:var(--body);font-size:13px;line-height:1.45}.ex-lineage-flag{margin:0;padding:14px;border:1px solid var(--sun);color:var(--sun)}.ex-tier-item{display:flex;flex-direction:column;gap:10px}.ex-tier-res{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ex-tier-badge{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 11px;border-radius:100px;border:1px solid var(--line-strong);color:var(--body);flex:none}.ex-tier-inherited .ex-tier-badge{border-color:var(--sun-line);color:var(--cream)}.ex-tier-substituted .ex-tier-badge{border-color:var(--sun);color:var(--sun)}.ex-tier-pinned .ex-tier-badge{background:var(--sun);color:var(--bg-deep);border-color:var(--sun)}.ex-tier-note{color:var(--body);max-width:62ch;margin:0}.ex-honesty{border:1px solid var(--line);border-radius:3px;padding:clamp(22px,4vw,34px);background:var(--surface);gap:22px}.ex-honesty,.ex-honesty-head{display:flex;flex-direction:column}.ex-honesty-head{gap:10px}.ex-honesty-title{margin:0}.ex-honesty-lede{max-width:62ch;margin:0;text-wrap:pretty}.ex-honesty-empty{max-width:60ch}.ex-honesty-rows{list-style:none;margin:0;padding:0;gap:18px}.ex-honesty-row,.ex-honesty-rows{display:flex;flex-direction:column}.ex-honesty-row{gap:7px}.ex-honesty-row.zero{opacity:.55}.ex-honesty-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ex-honesty-label{color:var(--cream);font-weight:500}.ex-honesty-count{font-family:var(--mono);font-size:12px;color:var(--body-dim);flex:none}.ex-honesty-bar{height:8px;border-radius:100px;background:color-mix(in srgb,var(--line-strong) 60%,transparent);overflow:hidden}.ex-honesty-fill{display:block;height:100%;background:var(--sun);border-radius:100px;min-width:0}.ex-honesty-meaning{max-width:64ch;margin:0}@media (max-width:760px){.ex-scene{aspect-ratio:4/5}.ex-hotspot-label{display:none}.ex-hotspot{padding:8px}.ex-scene-source{left:8px;right:8px;bottom:8px;max-width:none}.ex-experience-head{align-items:stretch}.ex-experience-head,.ex-walk{flex-direction:column}.ex-view-tabs,.ex-walk-btn{justify-content:center}.ex-view-tabs{align-self:stretch}.ex-card-head{flex-direction:column}.ex-card-grid,.ex-lineage{grid-template-columns:1fr}}