/* Project-page polish and a self-contained, dependency-free memory explorer. */
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
section[id]{scroll-margin-top:80px}.paper-links{flex-wrap:wrap}.paper-links .explore-link{background:var(--navy);border-color:var(--navy);color:#ffffff}.explore-link span{margin-left:9px}.main-figure,.paper-figure{border-radius:8px}.results-table{min-width:0}.ex-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.ex-eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#7b7b7b}.ex-demo-label{font-size:11px;color:#808080;border:1px solid var(--line);border-radius:30px;padding:4px 10px}.explorer-section{padding-top:24px}.explorer-section h2{font-size:clamp(30px,4vw,43px);line-height:1.18;letter-spacing:-.045em;margin-bottom:18px}.explorer-section h2>span{color:var(--teal)}.explorer-section .ex-description{max-width:670px;color:var(--muted);font-size:15px;margin-bottom:28px}.ex-shell{border:1px solid #dddddd;border-radius:16px;background:#ffffff;overflow:hidden;box-shadow:0 16px 50px -25px #30303030}.ex-shell[hidden]{display:none}.ex-shell button{font-family:inherit;cursor:pointer}.ex-shell button:focus-visible,.ex-shell input:focus-visible,.ex-shell summary:focus-visible{outline:3px solid #7e7e7e;outline-offset:4px}.ex-toolbar{display:flex;justify-content:space-between;gap:10px;padding:15px 22px;border-bottom:1px solid #eaeaea;background:#fcfcfc}.ex-scenes{display:flex;gap:4px;background:#f1f1f1;border-radius:8px;padding:4px}.ex-scenes button{background:transparent;border:0;color:#797979;padding:8px 16px;border-radius:6px;font-size:12px;transition:background .2s,color .2s,box-shadow .2s}.ex-scenes button[aria-pressed=true]{color:var(--navy);background:white;box-shadow:0 1px 5px #30303015;font-weight:600}.ex-scenes button:hover{color:var(--teal)}.ex-reset{border:0;background:none;color:#7a7a7a;font-size:17px;padding:7px}.ex-reset span{font-size:12px;margin-left:5px}.ex-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.ex-scene-panel{min-width:0;background:linear-gradient(160deg,#fdfdfd,#f5f5f5)}.ex-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 25px 0}.ex-panel-heading h3{font-size:20px;letter-spacing:-.035em;margin:3px 0 0}.ex-pill{font-size:10px;color:#727272;background:#eeeeee;border:1px solid #e3e3e3;border-radius:30px;padding:4px 10px;white-space:nowrap}.ex-map-wrap{padding:8px 10px 0}.ex-map-wrap svg{display:block;width:100%;height:auto;overflow:visible}.ex-map-caption{font-size:8px;letter-spacing:1.7px;fill:#a1a1a1}.ex-furniture-body{fill:#ebebeb;stroke:#cacaca;stroke-width:1.3}.ex-furniture-line{stroke:#cdcdcd;fill:none;stroke-width:1}.ex-location-label{font-size:12px;fill:#676767;text-anchor:middle}.ex-probability{font-size:14px;fill:#757575;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.ex-halo{transition:opacity .65s,r .65s}.ex-legend{display:flex;align-items:center;gap:17px;padding:0 25px 19px;font-size:10px;color:#7c7c7c}.ex-legend>span{display:flex;align-items:center;gap:6px}.ex-key{width:7px;height:7px;border-radius:50%;display:inline-block}.ex-key-belief{background:#7e7e7e}.ex-key-agent{background:var(--navy)}.ex-legend button{margin-left:auto;background:none;border:0;color:#686868;font-size:10px;padding:6px 0}.ex-timeline{border-top:1px solid #e5e5e5;margin:0 25px;padding:16px 0 20px}.ex-timeline-heading{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em;color:#848484}.ex-timeline-heading output{font-size:11px;letter-spacing:0;color:var(--navy);font-variant-numeric:tabular-nums}.ex-timeline input{width:100%;height:18px;margin:13px 0 7px;accent-color:var(--teal);cursor:pointer}.ex-time-stops{display:flex;justify-content:space-between}.ex-time-stops button{padding:0;background:none;border:0;color:var(--navy);font-size:11px;text-align:center;min-width:55px}.ex-time-stops button:first-child{text-align:left}.ex-time-stops button:last-child{text-align:right}.ex-time-stops span{display:block;color:#959595;font-size:9px;margin-top:3px}.ex-time-stops button[aria-pressed=true]{color:#747474;font-weight:700}.ex-belief-panel{border-left:1px solid #e7e7e7;display:flex;flex-direction:column;min-width:0}.ex-live-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px #7e7e7e0e}.ex-belief-panel .ex-context{font-size:11px;color:#8b8b8b;margin:14px 25px 19px;line-height:1.7}.ex-distribution{display:grid;gap:15px;margin:0 25px 20px}.ex-bar-label{display:flex;justify-content:space-between;font-size:12px;color:#676767;margin-bottom:6px}.ex-bar-label strong{font-weight:600;font-variant-numeric:tabular-nums;color:var(--navy)}.ex-track{height:5px;background:#f2f2f2;border-radius:5px;overflow:hidden}.ex-track i{display:block;height:100%;border-radius:5px;background:#b4b4b4;transition:width .65s cubic-bezier(.22,1,.36,1),background .5s}.ex-bar[data-leader=true] .ex-track i{background:var(--teal)}.ex-bar[data-leader=true] .ex-bar-label{color:#747474}.ex-reason{margin:0 25px;padding:14px 0;border-top:1px solid #ececec}.ex-belief-panel .ex-reason p{font-size:11px;line-height:1.8;color:#7d7d7d;margin:7px 0 0;min-height:59px}.ex-action-area{margin-top:auto;padding:10px 25px 15px}.ex-primary{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:white;padding:12px 15px;font-size:12px;transition:background .2s,transform .2s}.ex-primary:hover:not(:disabled){background:#4b4b4b;transform:translateY(-1px)}.ex-primary:disabled{opacity:.65;cursor:wait}.ex-action-area p{font-size:9px;text-align:center;color:#939393;margin:8px 0 0}.ex-bottom{border-top:1px solid #e7e7e7;padding:18px 25px;background:#fdfdfd}.ex-steps{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;gap:12px}.ex-steps li{display:flex;gap:8px;align-items:center;color:#aaaaaa;font-size:10px;flex:1}.ex-steps li:not(:last-child):after{content:'';height:1px;background:#e5e5e5;flex:1;margin:0 8px}.ex-steps span{font-size:11px}.ex-steps li[data-active=true]{color:#747474;font-weight:600}.ex-bottom #ex-status{font-size:11px;color:#787878;margin:14px 0 0;min-height:18px}.ex-memory{border-top:1px solid #e9e9e9}.ex-memory summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 25px;color:var(--navy);font-size:12px}.ex-memory summary::-webkit-details-marker{display:none}#ex-memory-name{color:#9a9a9a;font-size:10px;margin-left:10px}.ex-memory-toggle{font-size:18px}.ex-memory[open] .ex-memory-toggle{transform:rotate(45deg)}.ex-memory-content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:0 25px 22px}.ex-memory-content h4{font-size:9px;letter-spacing:.1em;color:#8c8c8c;margin:0 0 8px}.ex-memory-content p{font-size:11px;line-height:1.9;margin:0;color:#676767}.explorer-section .ex-footnote{font-size:10px;color:#939393;margin:15px 3px 0;max-width:950px}#ex-agent{transition:transform 1.15s cubic-bezier(.45,0,.2,1)}#ex-route{transition:opacity .4s}#ex-object{transition:opacity .4s}button,a,input,summary{-webkit-tap-highlight-color:transparent}
@media(max-width:760px){.ex-workspace{grid-template-columns:1fr}.ex-belief-panel{border-left:0;border-top:1px solid #e7e7e7}.ex-intro{align-items:flex-start;flex-direction:column;gap:8px}.ex-toolbar{padding:12px}.ex-scenes{flex:1;justify-content:space-between}.ex-scenes button{padding:8px 9px;font-size:11px}.ex-reset span{display:none}.ex-panel-heading{padding:20px 20px 0}.ex-memory-content{grid-template-columns:1fr;gap:16px}.ex-steps li{gap:4px}.ex-steps li:not(:last-child):after{margin:0 2px}.ex-bottom{padding:16px 18px}.site-header .site-name{font-size:11px;white-space:nowrap}.site-header nav{gap:9px}.results-table{width:100%;font-size:10px}.results-table th,.results-table td{padding:9px 5px}.ex-legend{gap:12px;padding-left:20px;padding-right:20px}.ex-belief-panel .ex-reason p{min-height:0}.ex-action-area{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
