@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300..800&display=swap";.scene-container--data-portal,.data-portal{--portal-surface: rgba(255, 255, 255, .6);--portal-surface-solid: #f6f8fb;--portal-border: rgba(16, 37, 59, .06);--portal-border-strong: rgba(16, 37, 59, .12);--portal-hover: rgba(14, 165, 198, .06);--portal-radius: 12px;--portal-accent: #0b7f99;--portal-accent-light: rgba(11, 127, 153, .08);--portal-shadow-sm: 0 1px 3px rgba(16, 37, 59, .06);--portal-shadow-md: 0 4px 12px rgba(16, 37, 59, .08);--portal-gradient: linear-gradient(135deg, #0b3d4f 0%, #0b7f99 50%, #14a8b8 100%)}.scene-container--data-portal .scene-layout{padding:0;align-items:stretch;height:100%}.scene-container--data-portal .scene-layout--card-above{gap:0}.scene-container--data-portal .story-card--above{max-width:100%;border-radius:0;border:none;border-top:none;border-bottom:1px solid var(--portal-border);background:#ffffff80;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 1px 3px #10253b0a;padding:.65rem 2rem;flex-shrink:0}.scene-container--data-portal .story-card__title{font-size:1.15rem;margin-bottom:.15rem}.scene-container--data-portal .story-card__body{font-size:.92rem;line-height:1.5}.scene-container--data-portal .story-card__step{margin-bottom:.1rem;font-size:.94rem}.data-portal{width:100%;flex:1;min-height:0;overflow:hidden;padding:0;box-sizing:border-box;display:flex;flex-direction:column;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem}.data-portal--loading,.data-portal--error{align-items:center;justify-content:center;padding:2rem}.portal-spinner{width:24px;height:24px;border:2.5px solid rgba(16,37,59,.08);border-top-color:var(--accent);border-radius:50%;animation:portal-spin .8s linear infinite}.portal-loading-text,.portal-error-text{font-family:inherit;font-size:.92rem;color:var(--ink-muted);margin-top:.5rem}.portal-header{display:flex;flex-direction:column;flex-shrink:0;background:var(--portal-gradient);border-bottom:none;padding:1rem 2rem 0;position:relative;overflow:hidden}.portal-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.portal-header__stats{display:flex;align-items:stretch;gap:1.1rem;flex-wrap:wrap;padding-bottom:.75rem}.portal-header__stat{display:flex;flex-direction:column;gap:.2rem;background:#ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.6rem 1.1rem .5rem;min-width:90px;position:relative;z-index:1;transition:background .2s,transform .15s}.portal-header__stat:hover{background:#ffffff2e;transform:translateY(-1px)}.portal-header__stat--loss{border-color:#d24d5766}.portal-header__stat--loss .portal-header__stat-value{color:#ff9fa5}.portal-header__stat-value{font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.portal-header__stat-label{font-family:inherit;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:#ffffffb3;font-weight:500}.portal-header__stat-divider{display:none}.portal-header__comparison{font-family:inherit;font-size:.9rem;color:#fffc;display:inline-flex;gap:.4rem;align-items:baseline;padding:.25rem .65rem;margin-bottom:.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;width:fit-content;position:relative;z-index:1}.portal-header__comparison-label{opacity:.7}.portal-header__comparison-value{font-family:JetBrains Mono,monospace;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.portal-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;margin:0 -1.5rem;padding:0 1.5rem}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.6rem 1.15rem;font-family:inherit;font-size:.95rem;font-weight:500;color:#ffffff8c;cursor:pointer;white-space:nowrap;transition:all .2s;position:relative;z-index:1;border-radius:6px 6px 0 0;display:flex;align-items:center;gap:.35rem}.portal-tab__icon{font-size:.85rem;opacity:.7}.portal-tab:hover{color:#ffffffe6;background:#ffffff14}.portal-tab--active{color:#fff;border-bottom-color:#fff;font-weight:600;background:#ffffff1a}.portal-layout{display:flex;flex-direction:row;flex:1;min-height:0}.portal-sidebar{width:380px;min-width:380px;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--portal-border);padding:.85rem 1.1rem 1rem 1.25rem;background:linear-gradient(180deg,#f6f8fbe6,#fff6);scrollbar-width:thin;scrollbar-color:rgba(16,37,59,.08) transparent}.portal-sidebar::-webkit-scrollbar{width:3px}.portal-sidebar::-webkit-scrollbar-thumb{background:#10253b14;border-radius:2px}.portal-panel{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:.85rem 1.5rem;scrollbar-width:thin;scrollbar-color:rgba(16,37,59,.06) transparent}.portal-panel::-webkit-scrollbar{width:4px}.portal-panel::-webkit-scrollbar-thumb{background:#10253b0f;border-radius:2px}.portal-panel-section{display:flex;flex-direction:column;height:100%}.portal-panel-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 .75rem;border-bottom:1px solid var(--portal-border);margin-bottom:.75rem;flex-shrink:0}.portal-panel-section__title{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0}.portal-panel-section__content{flex:1;min-height:0;overflow-y:auto}.portal-download-image-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--portal-border-strong);background:#fff;border-radius:8px;font-family:inherit;font-size:.95rem;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;box-shadow:var(--portal-shadow-sm)}.portal-download-image-btn:hover:not(:disabled){border-color:var(--portal-accent);color:var(--portal-accent);box-shadow:var(--portal-shadow-md);transform:translateY(-1px)}.portal-download-image-btn:active:not(:disabled){transform:translateY(0)}.portal-download-image-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-download-image-btn__spinner{animation:portal-spin 1s linear infinite}.portal-filter__count{font-family:inherit;font-size:.95rem;color:var(--ink);line-height:1.6;margin-bottom:.2rem}.portal-filter__count strong{color:var(--ink);font-weight:700}.portal-filter__clear-all{background:none;border:none;padding:0;font-family:inherit;font-size:.9rem;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;margin-left:.3rem;transition:opacity .15s}.portal-filter__clear-all:hover{opacity:.7}.portal-filter__active-chips{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.35rem}.portal-filter__active-chip{display:inline-flex;align-items:center;gap:.15rem;background:#0ea5c61f;border:1px solid rgba(14,165,198,.25);border-radius:999px;padding:.14rem .45rem;font-family:inherit;font-size:.94rem;color:var(--accent);cursor:pointer;font-weight:600;transition:background .1s,transform .1s}.portal-filter__active-chip:hover{background:#0ea5c638;transform:scale(1.03)}.portal-filter__details{border:none;margin:0;padding:0;border-top:1px solid rgba(16,37,59,.05)}.portal-filter__details:first-of-type{border-top:none}.portal-filter__details summary{font-family:inherit;font-size:.9rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--ink-muted);cursor:pointer;padding:.4rem 0 .25rem;list-style:none;display:flex;align-items:center;gap:.3rem;-webkit-user-select:none;user-select:none;transition:color .15s}.portal-filter__details summary::-webkit-details-marker{display:none}.portal-filter__details summary:before{content:"▸";font-size:.55rem;transition:transform .15s;color:var(--ink-light)}.portal-filter__details[open] summary:before{transform:rotate(90deg)}.portal-filter__details summary:hover{color:var(--ink)}.portal-filter__details-body{padding:.25rem 0 .45rem .1rem}.portal-filter__search{width:100%;padding:.3rem .5rem;border:1px solid var(--portal-border-strong);border-radius:6px;font-family:inherit;font-size:.94rem;color:var(--ink);background:#fff;margin-bottom:.35rem;transition:border-color .15s;box-sizing:border-box}.portal-filter__search:focus{outline:none;border-color:#0ea5c680;box-shadow:0 0 0 2px #0ea5c61a}.portal-filter__search::placeholder{color:var(--ink-light);opacity:.6}.portal-filter__chips{display:flex;flex-wrap:wrap;gap:.35rem}.portal-filter__chips--scrollable{max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(16,37,59,.12) transparent}.portal-filter__chips--scrollable::-webkit-scrollbar{width:4px}.portal-filter__chips--scrollable::-webkit-scrollbar-thumb{background:#10253b26;border-radius:2px}.portal-filter__chip-count{font-size:.85rem;color:var(--ink-light);opacity:.7;margin-left:.15rem}.portal-filter__chip--active .portal-filter__chip-count{color:#ffffffbf;opacity:1}.portal-filter__no-results{font-size:.94rem;color:var(--ink-light);padding:.3rem 0;font-style:italic}.portal-filter__chip{background:#fff;border:1px solid rgba(16,37,59,.1);border-radius:8px;padding:.3rem .7rem;font-family:inherit;font-size:.92rem;color:var(--ink);cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 1px 2px #10253b0a}.portal-filter__chip:hover{background:#fff;color:var(--portal-accent, #0b7f99);border-color:var(--portal-accent, #0b7f99);box-shadow:0 2px 6px #0b7f991f;transform:translateY(-1px)}.portal-filter__chip--active{background:var(--portal-accent, #0b7f99);border-color:var(--portal-accent, #0b7f99);color:#fff;font-weight:600;box-shadow:0 2px 6px #0b7f9940}.portal-filter__chip--active:hover{background:#0a6e85;border-color:#0a6e85;color:#fff;transform:translateY(-1px)}.portal-filter__range{display:flex;align-items:center;gap:.25rem}.portal-filter__range span{color:var(--ink-light);font-size:.95rem}.portal-filter__input{width:54px;padding:.2rem .3rem;border:1px solid var(--portal-border-strong);border-radius:6px;font-family:inherit;font-size:.94rem;color:var(--ink);background:#fff;text-align:center;transition:border-color .15s}.portal-filter__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #0ea5c61f}.portal-filter__slider{width:100%;accent-color:var(--accent)}.portal-filter__details-body>span{font-family:inherit;font-size:.94rem;color:var(--ink);font-variant-numeric:tabular-nums}.portal-filter__checkboxes{display:flex;flex-direction:column;gap:.15rem}.portal-filter__checkbox-label{display:flex;align-items:center;gap:.3rem;font-family:inherit;font-size:.94rem;color:var(--ink);cursor:pointer;padding:.1rem 0;transition:color .15s}.portal-filter__checkbox-label:hover{color:var(--accent)}.portal-filter__checkbox-label input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px;cursor:pointer}.portal-study__table-wrapper{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(16,37,59,.06) transparent}.portal-study__table{width:100%;border-collapse:collapse;font-family:inherit;font-size:.92rem}.portal-study__table th{position:sticky;top:0;background:var(--portal-surface-solid);text-align:left;padding:.5rem .6rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink);border-bottom:2px solid rgba(16,37,59,.12);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2;transition:color .15s}.portal-study__table th:hover{color:var(--accent)}.portal-study__table td{padding:.45rem .6rem;border-bottom:1px solid rgba(16,37,59,.05);color:var(--ink);vertical-align:middle}.portal-study__table tr{transition:background .1s}.portal-study__table tr:nth-child(2n) td{background:#10253b05}.portal-study__table tr:hover td{background:var(--portal-hover)}.portal-study__table tr.portal-study__row--highlighted td{background:#0ea5c61a}.portal-study__table .portal-study__col-numeric{font-variant-numeric:tabular-nums;text-align:right}.portal-study__row--severe{border-left:3px solid var(--loss-severe)}.portal-study__row--high{border-left:3px solid var(--loss-high)}.portal-study__row--moderate{border-left:3px solid var(--loss-moderate)}.portal-study__row--mild{border-left:3px solid var(--loss-mild)}.portal-study__rom--severe{color:var(--loss-severe);font-weight:700}.portal-study__rom--high{color:var(--loss-high);font-weight:600}.portal-study__rom--moderate{color:#b8960e;font-weight:600}.portal-study__rom--mild{color:#2d8a70;font-weight:500}.portal-study__quality-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:.1rem .4rem;border-radius:999px;font-size:.94rem;font-weight:700;line-height:1.3}.portal-study__quality-badge--high{background:#49b5a026;color:#2d7a64}.portal-study__quality-badge--medium{background:#f4b9422e;color:#8a6e10}.portal-study__quality-badge--low{background:#d24d571f;color:#b03a43}.portal-study__link{color:var(--accent);text-decoration:none;font-weight:600}.portal-study__link:hover{text-decoration:underline}.portal-study__pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 0;font-family:inherit;font-size:.95rem;color:var(--ink)}.portal-study__page-btn{background:#fff;border:1px solid var(--portal-border-strong);border-radius:6px;padding:.28rem .65rem;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .1s ease}.portal-study__page-btn:disabled{opacity:.3;cursor:default}.portal-study__page-btn:not(:disabled):hover{background:var(--portal-hover);border-color:var(--accent);color:var(--accent);transform:scale(1.04)}.portal-study__page-btn:not(:disabled):active{transform:scale(.97)}.portal-forest-wrapper{display:flex;flex-direction:column;gap:.4rem}.portal-forest-controls{display:flex;gap:.75rem;align-items:center}.portal-control{display:flex;align-items:center;gap:.3rem}.portal-control__label{font-family:inherit;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--ink-muted)}.portal-control__select{padding:.25rem .45rem;border:1px solid var(--portal-border-strong);border-radius:6px;font-family:inherit;font-size:.95rem;color:var(--ink);background:#fff;transition:border-color .15s;cursor:pointer}.portal-control__select:focus{outline:none;border-color:var(--accent)}.portal-control__select:hover{border-color:#0ea5c666}.portal-forest__svg{width:100%;height:auto;max-height:60vh;overflow-y:auto}.portal-forest__stats{font-family:inherit;font-size:.94rem;color:var(--ink);padding:.2rem 0}.portal-forest__truncated{font-family:inherit;font-size:.9rem;color:var(--ink-muted);font-style:italic}.portal-forest__tooltip{background:var(--ink, #1a1a2e);color:#fff;padding:.55rem .75rem;border-radius:8px;font-size:.9rem;line-height:1.55;z-index:20;box-shadow:0 4px 14px #0003;max-width:300px;min-width:200px}.portal-forest__tooltip-author{font-weight:700;display:flex;align-items:baseline;gap:.4rem}.portal-forest__tooltip-pmid{font-weight:400;font-size:.7rem;opacity:.6}.portal-forest__tooltip-detail{opacity:.85;font-size:.85rem}.portal-forest__tooltip-stats{font-variant-numeric:tabular-nums;font-size:.95rem;margin-top:.15rem}.portal-forest__tooltip-meta{font-size:.82rem;opacity:.7;margin-top:.1rem}.portal-forest__tooltip-hint{font-size:.8rem;opacity:.5;margin-top:.25rem;font-style:italic}.portal-heatmap{overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(16,37,59,.06) transparent}.portal-heatmap__grid{display:grid;gap:1px;background:#10253b0f;border-radius:6px;overflow:hidden;min-width:max-content}.portal-heatmap__corner{background:var(--portal-surface-solid);position:sticky;left:0;z-index:2}.portal-heatmap__col-header{background:var(--portal-surface-solid);font-family:inherit;font-size:.95rem;color:var(--ink);padding:.25rem;text-align:center;writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap;min-height:55px}.portal-heatmap__row-header{background:var(--portal-surface-solid);font-family:inherit;font-size:.9rem;color:var(--ink);padding:.25rem .45rem;white-space:nowrap;position:sticky;left:0;z-index:1}.portal-heatmap__cell{width:30px;height:26px;cursor:pointer;position:relative;transition:transform .1s}.portal-heatmap__cell:hover{transform:scale(1.15);z-index:3;outline:2px solid var(--ink);outline-offset:-1px}.portal-heatmap__tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#10253bf0;color:#f0f4f8;padding:.35rem .55rem;border-radius:6px;font-family:inherit;font-size:.9rem;white-space:nowrap;pointer-events:none;z-index:10;line-height:1.5;box-shadow:0 4px 14px #0000002e}.portal-heatmap__legend{display:flex;align-items:center;gap:.3rem;margin-top:.4rem;font-family:inherit;font-size:.95rem;color:var(--ink)}.portal-heatmap__legend-bar{width:110px;height:8px;border-radius:4px;background:linear-gradient(to right,#2d6a4f,#40916c,#f4b942,#c4523a,#9b2226)}.portal-quality-panel{padding:1rem}.portal-quality-panel__summary{display:flex;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--portal-border)}.portal-quality-panel__summary-stat{display:flex;flex-direction:column;gap:.1rem}.portal-quality-panel__summary-value{font-size:1.4rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.portal-quality-panel__summary-label{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:500}.portal-quality-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.portal-quality-panel__section{display:flex;flex-direction:column}.portal-quality-panel__heading{font-size:.95rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.portal-quality-panel__legend-row{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.portal-quality-panel__legend-chip{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.82rem;color:#fff;font-weight:600}.portal-quality-panel__bars{display:flex;flex-direction:column;gap:.3rem}.portal-quality-panel__bar-row{display:flex;align-items:center;gap:.5rem;position:relative;padding:.2rem 0;border-radius:4px;cursor:default;transition:background .15s}.portal-quality-panel__bar-row--hover{background:#0ea5c60a}.portal-quality-panel__bar-label{width:1.2rem;text-align:right;font-size:.94rem;font-weight:600;color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.portal-quality-panel__bar-track{flex:1;height:1.4rem;background:#10253b08;border-radius:4px;overflow:hidden}.portal-quality-panel__bar-fill{height:100%;border-radius:4px;transition:width .3s ease,opacity .15s;min-width:2px}.portal-quality-panel__bar-count{width:2rem;font-size:.92rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}.portal-quality-panel__bar-tooltip{position:absolute;left:calc(100% + .5rem);top:50%;transform:translateY(-50%);background:var(--ink);color:#fff;padding:.3rem .6rem;border-radius:6px;font-size:.85rem;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 2px 8px #00000026}.portal-quality-panel__donuts{display:flex;gap:2rem;flex-wrap:wrap;margin-top:.5rem}.portal-quality-panel__donut{display:flex;flex-direction:column;align-items:center;gap:.35rem;position:relative;cursor:default}.portal-quality-panel__donut--hover .portal-quality-panel__donut-svg{transform:scale(1.05)}.portal-quality-panel__donut-svg{width:110px;height:110px;transition:transform .2s ease}.portal-quality-panel__donut-label{font-size:.94rem;color:var(--ink-muted);font-weight:500}.portal-quality-panel__donut-tooltip{position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:.3rem .6rem;border-radius:6px;font-size:.85rem;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 2px 8px #00000026}.portal-funnel__layout{display:flex;gap:1.5rem;padding:1rem;align-items:flex-start}.portal-funnel__container{flex:1;min-width:0}.portal-funnel__svg{width:100%;height:auto}.portal-funnel__tooltip{background:var(--ink);color:#fff;padding:.5rem .75rem;border-radius:8px;font-size:.9rem;line-height:1.5;pointer-events:none;z-index:20;box-shadow:0 4px 12px #0003;max-width:280px}.portal-funnel__tooltip-author{font-weight:700;margin-bottom:.15rem}.portal-funnel__tooltip-detail{opacity:.85;font-size:.85rem}.portal-funnel__tooltip-stats{font-variant-numeric:tabular-nums;font-size:.85rem;opacity:.8}.portal-funnel__legend{display:flex;flex-direction:column;gap:.15rem;min-width:180px;max-width:220px;flex-shrink:0}.portal-funnel__legend-title{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-muted);margin-bottom:.35rem}.portal-funnel__legend-item{display:flex;align-items:center;gap:.4rem;padding:.25rem .4rem;border:none;background:none;border-radius:4px;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit}.portal-funnel__legend-item:hover{background:#0ea5c60f}.portal-funnel__legend-item--active{background:#0ea5c61a}.portal-funnel__legend-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.portal-funnel__legend-label{font-size:.9rem;color:var(--ink);flex:1}.portal-funnel__legend-count{font-size:.85rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.portal-funnel__legend-clear{margin-top:.35rem;padding:.25rem .5rem;border:1px solid var(--portal-border-strong);background:none;border-radius:4px;font-size:.95rem;color:var(--ink-muted);cursor:pointer;font-family:inherit;transition:all .15s}.portal-funnel__legend-clear:hover{background:#10253b0a;color:var(--ink)}.portal-download{display:flex;flex-direction:column;gap:.6rem;padding:.4rem 0;max-width:380px}.portal-download__btn{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);cursor:pointer;transition:all .1s ease}.portal-download__btn:hover{background:#0ea5c60f;border-color:#0ea5c64d;transform:translateY(-2px);box-shadow:0 3px 12px #0ea5c61a}.portal-download__btn:active{transform:translateY(0)}.portal-download__btn-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0}.portal-download__btn-text{display:flex;flex-direction:column;gap:.05rem}.portal-download__btn-title{font-family:inherit;font-size:.95rem;font-weight:700;color:var(--ink)}.portal-download__btn-desc{font-family:inherit;font-size:.95rem;color:var(--ink-muted)}.portal-footer{padding:.4rem 1.5rem .45rem;border-top:1px solid var(--portal-border);flex-shrink:0;background:var(--portal-surface-solid)}.portal-footer__text{font-family:inherit;font-size:.95rem;color:var(--ink-muted);line-height:1.5;max-width:600px;margin:0}.portal-footer__link{color:var(--accent);text-decoration:none}.portal-footer__link:hover{text-decoration:underline}@media(max-width:768px){.scene-container--data-portal .story-card--above{padding:.5rem 1rem}.portal-header{padding:.4rem 1rem 0}.portal-layout{flex-direction:column}.portal-sidebar{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--portal-border);padding:.4rem .75rem;max-height:180px;background:transparent}.portal-panel{padding:.5rem .75rem}.portal-header__stats{gap:.5rem}.portal-header__stat-value{font-size:1.2rem}.portal-quality-panel__grid{grid-template-columns:1fr}.portal-study__table{font-size:.95rem}.portal-study__table th,.portal-study__table td{padding:.35rem .4rem}.portal-forest-controls{flex-wrap:wrap;gap:.5rem}.portal-tab{padding:.4rem .6rem;font-size:.94rem}.portal-footer{padding:.35rem 1rem .4rem}}@media(max-width:480px){.portal-header__stats{justify-content:space-around}.portal-header__stat{padding:.35rem .5rem .25rem;min-width:55px}.portal-header__stat-value{font-size:1.1rem}.portal-sidebar{max-height:150px}.portal-download{max-width:100%}.portal-quality-panel__grid{gap:1rem}.scene-container--data-portal .story-card--above{padding:.4rem .75rem}.scene-container--data-portal .story-card__title{font-size:1rem}}.portal-badge{flex-shrink:0;background:var(--portal-surface-solid);border-bottom:1px solid var(--portal-border-strong);padding:.6rem 1.25rem;font-size:.82rem}.portal-badge__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.portal-badge__tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.portal-badge__tag{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:#0b7f9914;color:var(--portal-accent);font-weight:500;line-height:1.5;white-space:nowrap}.portal-badge__tag--version{background:var(--portal-accent);color:#fff}.portal-badge__tag--mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;background:#10253b0f;color:var(--ink-muted, #4b5a68)}.portal-badge__tag--status{background:#c878001a;color:#8a5a00}.portal-badge__tag a{color:inherit;text-decoration:underline}.portal-badge__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--portal-border-strong);background:#fff;padding:.25rem .7rem;border-radius:6px;font-size:.82rem;font-family:inherit;color:var(--portal-accent);font-weight:500;cursor:pointer;min-height:28px}.portal-badge__toggle:hover,.portal-badge__toggle:focus-visible{background:var(--portal-accent-light);outline:none;border-color:var(--portal-accent)}.portal-badge__explainer{margin:.8rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem 1.5rem;padding-top:.8rem;border-top:1px solid var(--portal-border)}.portal-badge__item{margin:0}.portal-badge__item dt{font-weight:600;color:var(--portal-accent);margin-bottom:.2rem;font-size:.82rem}.portal-badge__item dd{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink, #10253b)}.portal-badge__item dd strong{color:var(--portal-accent);font-weight:600}.portal-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem 1.25rem;background:#0b7f9909;border-bottom:1px solid var(--portal-border);font-size:.82rem}.portal-presets__label{font-weight:600;color:var(--ink-muted, #4b5a68);font-size:.78rem}.portal-presets__chips{display:flex;flex-wrap:wrap;gap:.35rem}.portal-presets__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(11,127,153,.4);background:#fff;color:var(--portal-accent);padding:.25rem .7rem;border-radius:999px;font-family:inherit;font-size:.78rem;font-weight:500;cursor:pointer;min-height:28px;transition:background .15s,border-color .15s}.portal-presets__chip:hover,.portal-presets__chip:focus-visible{background:var(--portal-accent-light);border-color:var(--portal-accent);outline:none}.portal-presets__chip--reset{border-color:#10253b33;color:var(--ink-muted, #4b5a68);background:transparent}.portal-presets__chip--reset:hover,.portal-presets__chip--reset:focus-visible{background:#10253b0d;border-color:var(--ink-muted, #4b5a68)}.portal-populations{padding:1rem 1.25rem}.portal-populations__note{margin:0 0 .8rem;font-size:.85rem;line-height:1.5;color:var(--ink-muted, #4b5a68)}.portal-populations__table th{cursor:pointer}.portal-populations__table td{vertical-align:top}.portal-populations__cell-type{font-size:.78rem;color:var(--ink-muted, #4b5a68);font-style:italic}.portal-populations__group{font-size:.78rem;color:var(--ink-muted, #4b5a68)}.portal-populations__tier{display:inline-block;padding:.15rem .55rem;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.portal-populations__tier--well-replicated{background:#40916c26;color:#2d6a4f}.portal-populations__tier--moderate{background:#0b7f991f;color:var(--portal-accent)}.portal-populations__tier--sparse{background:#d4920b26;color:#8a5a00}.portal-populations__tier--single{background:#c4523a1f;color:#9b2226}.portal-populations__row--dim{opacity:.5}.portal-populations__row--sparse td:first-child{border-left:3px solid #d4920b}.portal-populations__row--single td:first-child{border-left:3px solid #c4523a}.portal-populations__row--moderate td:first-child{border-left:3px solid var(--portal-accent)}.portal-populations__row--well-replicated td:first-child{border-left:3px solid #40916c}*{box-sizing:border-box}:root{--font-display: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--accent: #0b7f99;--ink: #1a1a1a;--ink-light: #888;--paper: #fefefe;--border-subtle: rgba(16, 37, 59, .15)}.mobile-graph-app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:var(--font-display);overflow:hidden;padding:calc(.6rem + env(safe-area-inset-top,0px)) .85rem calc(.4rem + env(safe-area-inset-bottom,0px));-webkit-tap-highlight-color:transparent}.mobile-graph-app__header{flex:0 0 auto;padding:0 .15rem}.mobile-graph-app__title{margin:0;font-size:.98rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.mobile-graph-app__stage{flex:1 1 auto;min-height:0;display:flex;margin-top:.25rem}.mobile-graph-app__stage .symptom-brain-explorer{flex:1 1 auto;min-height:0}.mobile-graph-app__stage .sbe-svg{max-height:none;height:100%}.mobile-graph-app .sbe-region-count{display:none}.mobile-graph-app__footer{flex:0 0 auto;padding-top:.3rem;text-align:center}.mobile-graph-app__footer a{font-size:.78rem;color:var(--accent);text-decoration:none}.mobile-graph-app__footer a:active{opacity:.6}:root{--bg: #eef4fb;--bg-alt: #dbe8f6;--bg-dark: #0f1f33;--ink: #10253b;--ink-muted: #4f647d;--ink-light: #8da0b7;--card: rgba(246, 251, 255, .84);--line: rgba(16, 37, 59, .12);--accent: #0ea5c6;--accent-hover: #0b86a2;--accent-alt: #2f6bff;--accent-alt-light: #67a1ff;--system-da: #ff6b5b;--system-na: #2f8bff;--system-ch: #f4b942;--loss-severe: #d24d57;--loss-high: #ff7a59;--loss-moderate: #f4b942;--loss-mild: #49b5a0;--loss-none: #2f6bff;--unstudied: #b8c5d6;--chart-bg: rgba(246, 251, 255, .65);--chart-grid: rgba(16, 37, 59, .1);--chart-label: #5d728b;--font-display: "Manrope", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--font-data: "Manrope", "Segoe UI", sans-serif;--text-hero: clamp(3.5rem, 12vw, 8rem);--text-h1: clamp(2rem, 4vw, 3.2rem);--text-h2: clamp(1.4rem, 2.5vw, 2rem);--text-body: clamp(1rem, 1.2vw, 1.15rem);--text-caption: .82rem;--text-big-number: clamp(2.5rem, 6vw, 4.5rem);--lh-tight: 1.15;--lh-body: 1.7;--lh-relaxed: 1.85}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink);background-color:var(--bg)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-tight)}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid rgba(47,107,255,.5);outline-offset:2px}img{max-width:100%;height:auto;display:block}::selection{background:#0ea5c63d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.landing{position:relative;min-height:100vh;max-width:780px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1.5rem 4rem;font-family:var(--font-body, "DM Sans", sans-serif);color:var(--ink, #10253b);background:transparent;isolation:isolate}.landing__watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,820px);max-height:100vh;opacity:.09;pointer-events:none;z-index:-1;-webkit-user-select:none;user-select:none;mix-blend-mode:multiply}@media(max-width:640px){.landing__watermark{width:130vw;opacity:.075}}.landing__hero{margin-bottom:3.5rem}.landing__eyebrow{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted, #4b5a68);margin:0 0 .75rem}.landing__title{font-family:var(--font-display, "DM Sans", sans-serif);font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.1;letter-spacing:-.015em;margin:0 0 2rem;max-width:18ch}.landing__hero-figure{display:flex;flex-direction:column;gap:.25rem;padding:1.75rem 0 1.5rem;border-top:1px solid rgba(16,37,59,.12);border-bottom:1px solid rgba(16,37,59,.12);margin:0 0 1.75rem}.landing__hero-number{font-family:var(--font-display, "DM Sans", sans-serif);font-size:clamp(2.8rem,7vw,4.2rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink, #10253b);font-variant-numeric:tabular-nums}.landing__hero-label{font-size:1rem;line-height:1.4;color:var(--ink, #10253b);margin-top:.5rem}.landing__hero-cite{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.74rem;letter-spacing:.02em;color:var(--ink-muted, #4b5a68);margin-top:.5rem}.landing__lede{font-size:1.02rem;line-height:1.55;color:var(--ink-muted, #4b5a68);margin:0 0 1.5rem;max-width:56ch}.landing__cta{display:inline-flex;align-items:baseline;gap:.45rem;font-family:inherit;font-size:1.05rem;font-weight:600;color:#0b7f99;text-decoration:none;padding:.55rem 0;border-bottom:2px solid currentColor;transition:color .15s,gap .15s}.landing__cta:hover,.landing__cta:focus-visible{color:#095e72;gap:.7rem;outline:none}.landing__routes-list{display:flex;flex-direction:column;gap:0;margin-bottom:3rem;border-top:1px solid rgba(16,37,59,.08)}.landing__link{display:block;padding:1.1rem 0;border-bottom:1px solid rgba(16,37,59,.08);text-decoration:none;color:inherit;transition:padding-left .2s ease}.landing__link:hover,.landing__link:focus-visible{padding-left:.5rem;outline:none}.landing__link:hover .landing__link-title,.landing__link:focus-visible .landing__link-title{color:#0b7f99}.landing__link-kicker{display:block;font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted, #4b5a68);margin-bottom:.2rem}.landing__link-title{display:block;font-family:var(--font-display, "DM Sans", sans-serif);font-size:1.15rem;font-weight:600;color:var(--ink, #10253b);margin-bottom:.15rem;transition:color .15s}.landing__link-body{display:block;font-size:.9rem;line-height:1.45;color:var(--ink-muted, #4b5a68);max-width:62ch}.landing__link-url{display:block;margin-top:.35rem;font-size:.78rem;font-family:var(--font-mono, monospace);color:var(--accent, #2563eb);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.landing__link--minor{padding:.75rem 0}.landing__link--minor .landing__link-title{font-size:.98rem;font-weight:500}.landing__link--minor .landing__link-body{font-size:.82rem}.landing__footer{font-size:.8rem;line-height:1.55;color:var(--ink-muted, #4b5a68);border-top:1px solid rgba(16,37,59,.08);padding-top:1.5rem}.landing__footer p{margin:0 0 .6rem;max-width:62ch}.landing__footer-meta{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:.74rem;letter-spacing:.02em}.landing__footer a{color:#0b7f99}.route-topbar{display:flex;gap:1rem;align-items:center;padding:.75rem 1.5rem;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,37,59,.08);position:sticky;top:0;z-index:100;font-size:.88rem}.route-topbar__home{color:#0b7f99;text-decoration:none;font-weight:500}.route-topbar__home:hover{text-decoration:underline}.route-topbar__title{font-weight:600;color:var(--ink, #10253b)}.route-topbar__links{margin-left:auto;display:flex;gap:1rem}.route-topbar__links a{color:var(--ink-muted, #4b5a68);text-decoration:none}.route-topbar__links a:hover{color:var(--ink, #10253b);text-decoration:underline}@media(max-width:640px){.route-topbar{flex-wrap:wrap;gap:.5rem .85rem;padding:.6rem 1rem;font-size:.8rem}.route-topbar__title{flex:1 1 100%;order:3;font-size:.78rem;color:var(--ink-muted, #4b5a68);font-weight:500}.route-topbar__links{margin-left:auto;gap:.75rem}.route__content{padding:1.5rem 1rem 3rem}.route__header h1{font-size:1.5rem}.route__lede{font-size:.95rem;margin:0 0 1.25rem}.route__section{margin:1.5rem 0}.route__section h2{font-size:1.1rem}}.route{min-height:100vh}.route__content{max-width:860px;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-family:var(--font-body, "DM Sans", sans-serif);color:var(--ink, #10253b);line-height:1.6}.route__content--prose{max-width:700px}.route__header h1{font-family:var(--font-display, "DM Sans", sans-serif);font-size:clamp(1.65rem,3.5vw,2.25rem);margin:0 0 .5rem}.route__lede{font-size:1rem;color:var(--ink-muted, #4b5a68);margin:0 0 2rem;max-width:60ch}.route__section{margin:2rem 0}.route__section h2{font-family:var(--font-display, "DM Sans", sans-serif);font-size:1.2rem;margin:0 0 .65rem;color:var(--ink, #10253b)}.route__section p{margin:0 0 .85rem}.route__qr-box{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.25rem;border:1px solid rgba(16,37,59,.12);border-radius:8px;background:#fff9;flex-wrap:wrap}.route__qr-img{background:#fff;padding:8px;flex-shrink:0}.route__qr-text{margin:0;max-width:32ch}@media(max-width:540px){.route__qr-box{flex-direction:column;align-items:stretch;text-align:center;gap:.75rem;padding:.85rem}.route__qr-img{align-self:center;width:160px;height:160px}.route__qr-text{max-width:none}}.route__list{margin:0 0 .5rem;padding-left:1.4rem}.route__list li{margin-bottom:.45rem}.route__defs{display:grid;gap:.8rem;margin:.5rem 0}.route__defs>div{border-left:3px solid rgba(11,127,153,.3);padding-left:.85rem}.route__defs dt{font-weight:600;color:#0b7f99;margin-bottom:.15rem}.route__defs dd{margin:0;color:var(--ink, #10253b)}.route__faq{display:grid;gap:1rem;margin:.5rem 0}.route__faq>div{background:#0b7f990a;border-radius:8px;padding:.85rem 1rem}.route__faq dt{font-weight:600;margin-bottom:.35rem;color:var(--ink, #10253b)}.route__faq dd{margin:0;color:var(--ink-muted, #4b5a68)}.route__downloads{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.route__download-btn{display:inline-block;padding:.5rem .95rem;background:#0b7f99;color:#fff;border:none;border-radius:6px;font-family:inherit;font-size:.88rem;font-weight:500;text-decoration:none;cursor:pointer;min-height:36px}.route__download-btn:hover,.route__download-btn:focus-visible{background:#095e72;outline:2px solid #ffe27a;outline-offset:2px}.route__download-btn--alt{background:#fff;color:#0b7f99;border:1px solid rgba(11,127,153,.4)}.route__download-btn--alt:hover,.route__download-btn--alt:focus-visible{background:#0b7f990f;color:#095e72}.route__footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(16,37,59,.1);font-size:.88rem;color:var(--ink-muted, #4b5a68)}.route__footer a{color:#0b7f99}.ppi-deck{position:relative;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#fafbfc,#f1f3f5);color:var(--ink, #10253b);font-family:var(--font-display, "DM Sans", sans-serif)}.ppi-deck__topbar{display:flex;align-items:center;gap:1rem;padding:.85rem 1.25rem;font-size:.85rem;color:var(--ink-muted, #4b5a68);background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(16,37,59,.06);z-index:5}.ppi-deck__home{color:#0b7f99;text-decoration:none;font-weight:500}.ppi-deck__home:hover{text-decoration:underline}.ppi-deck__counter{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:.04em}.ppi-deck__topbtn{background:transparent;border:1px solid rgba(16,37,59,.18);border-radius:6px;color:var(--ink, #10253b);cursor:pointer;font:inherit;line-height:1;min-width:36px;font-size:1rem;padding:.3rem .6rem}.ppi-deck__topbtn:hover:not(:disabled){background:#ffffffe6}.ppi-deck__topbtn:disabled{opacity:.3;cursor:not-allowed}.ppi-deck__slide{flex:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,5vw,5rem) clamp(1.25rem,6vw,5rem);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ppi-deck__slide--centred{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.ppi-deck__slide--centred .ppi-deck__content{align-items:center;max-width:90ch}.ppi-deck__slide--centred .ppi-deck__title,.ppi-deck__slide--centred .ppi-deck__body{max-width:none}.ppi-deck__slide--immersive{display:block;position:relative;padding:0}.ppi-deck__slide--immersive .ppi-deck__visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;padding:1rem}.ppi-deck__slide--immersive .ppi-deck__visual>*{width:100%;height:100%}.ppi-deck__slide--immersive .ppi-deck__content{position:absolute;top:clamp(1.5rem,3vw,2.5rem);left:clamp(1.5rem,3vw,2.5rem);z-index:2;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.25rem;border-radius:8px;box-shadow:0 4px 16px #10253b14;max-width:32ch;gap:.5rem;pointer-events:none}.ppi-deck__slide--immersive .ppi-deck__title{font-size:clamp(1.3rem,2.6vw,1.9rem);max-width:none}.ppi-deck__slide--immersive .ppi-deck__body,.ppi-deck__slide--immersive .ppi-deck__caption{font-size:clamp(.9rem,1.3vw,1.05rem);max-width:none}.ppi-deck__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ppi-deck__bullets li{position:relative;padding-left:1.25rem;font-family:var(--font-body, "DM Sans", sans-serif);font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.45;color:var(--ink, #10253b)}.ppi-deck__bullets li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#1c4e8a}.ppi-deck__slide--immersive .brain-svg{transition:transform 2.6s cubic-bezier(.22,1,.36,1)}.data-extract{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1.3fr);gap:1.25rem;padding:clamp(1rem,2.5vw,2rem) clamp(1.5rem,3vw,2.5rem) 1.25rem;box-sizing:border-box}.data-extract__header{display:flex;flex-direction:column;gap:.4rem;margin:0}.data-extract__kicker{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:clamp(.75rem,1.4vw,.95rem);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted, #4b5a68);margin:0}.data-extract__title{margin:0;font-family:var(--font-display, "DM Sans", sans-serif);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--ink, #10253b);max-width:28ch}.data-extract__row{min-height:0;min-width:0;display:grid;gap:1.5rem;align-items:center;overflow:hidden}.data-extract__row--ma{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.data-extract__row--bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.data-extract__cell{min-width:0;min-height:0;display:grid;gap:1rem;align-items:center;overflow:hidden}.data-extract__cell--piggott{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.data-extract__cell--iacono{grid-template-rows:minmax(0,1fr) auto;gap:.5rem}.data-extract__cell--iacono .data-extract__fig{min-height:0;max-height:100%}.data-extract__cite{margin:0;font-family:var(--font-body, "DM Sans", sans-serif);font-size:clamp(.8rem,1vw,.95rem);line-height:1.45;color:var(--ink, #10253b)}.data-extract__cite em{font-style:italic}.data-extract__cite strong{font-weight:600}.data-extract__fig{display:block;width:100%;max-width:100%;max-height:100%;height:auto;object-fit:contain;justify-self:center;background:#fff;box-shadow:none!important;border-radius:0!important}.ppi-deck__fullbleed-img{max-width:100%!important;max-height:100%!important;width:auto;height:auto;object-fit:contain;box-shadow:none!important;border-radius:0!important}.ppi-deck__content{display:flex;flex-direction:column;justify-content:center;gap:1.25rem;min-width:0}.ppi-deck__visual{min-width:0;max-height:clamp(280px,70vh,720px);display:flex;align-items:center;justify-content:center;cursor:auto}.ppi-deck__visual>*{max-width:100%;max-height:100%}.ppi-deck__visual img{object-fit:contain;width:auto;height:auto;max-width:90%;max-height:100%;border-radius:6px;box-shadow:0 4px 16px #10253b14}.ppi-deck__slide:first-child .ppi-deck__visual img{max-width:75%;max-height:70%;box-shadow:none;border-radius:0}.person-ms{width:100%;height:auto;max-height:70vh;display:block}.ppi-deck__kicker{font-family:var(--font-data, "JetBrains Mono", monospace);font-size:clamp(.75rem,1.4vw,.95rem);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted, #4b5a68);margin:0}.ppi-deck__title{font-size:clamp(1.7rem,5.5vw,3.6rem);font-weight:600;line-height:1.15;letter-spacing:-.015em;margin:0;max-width:20ch;color:var(--ink, #10253b)}.ppi-deck__body{font-family:var(--font-body, "DM Sans", sans-serif);font-size:clamp(1.05rem,2.2vw,1.5rem);line-height:1.45;margin:0;max-width:32ch;color:var(--ink-muted, #4b5a68)}.ppi-deck__big{font-size:clamp(4rem,14vw,9rem);font-weight:600;line-height:1;letter-spacing:-.03em;margin:0;color:var(--ink, #10253b)}.ppi-deck__caption{font-family:var(--font-body, "DM Sans", sans-serif);font-size:clamp(1rem,2vw,1.35rem);margin:0;color:var(--ink-muted, #4b5a68)}.route-atlas{display:flex;flex-direction:column;height:100vh}.route-atlas__content{flex:1;min-height:0;display:flex;flex-direction:column}.route-atlas__content .data-portal{flex:1}.harmon__controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0 1.25rem}.harmon__tabs{display:inline-flex;gap:.3rem}.harmon__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(16,37,59,.15);background:#fff;padding:.4rem .85rem;border-radius:6px;font-family:inherit;font-size:.88rem;color:var(--ink-muted, #4b5a68);cursor:pointer;min-height:32px}.harmon__tab--active{background:#0b7f99;color:#fff;border-color:#0b7f99}.harmon__search{flex:1;min-width:200px;padding:.4rem .65rem;border:1px solid rgba(16,37,59,.2);border-radius:6px;font-family:inherit;font-size:.88rem;min-height:32px}.harmon__search:focus-visible{outline:2px solid #0b7f99;outline-offset:1px;border-color:#0b7f99}.harmon__table-wrap,.gap-map__table-wrap{overflow-x:auto;border:1px solid rgba(16,37,59,.1);border-radius:8px}.harmon__table,.gap-map__table{width:100%;border-collapse:collapse;font-size:.85rem}.harmon__table th,.gap-map__table th{text-align:left;padding:.6rem .85rem;background:#0b7f990f;color:var(--ink, #10253b);font-weight:600;border-bottom:1px solid rgba(16,37,59,.08)}.harmon__table td,.gap-map__table td{padding:.55rem .85rem;border-bottom:1px solid rgba(16,37,59,.05);vertical-align:top}.harmon__table code,.gap-map__table code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;color:#0b7f99}.harmon__ontology{font-size:.78rem;color:var(--ink-muted, #4b5a68)}.harmon__flag{display:inline-block;margin-left:.5rem;padding:.05rem .4rem;font-size:.7rem;background:#d4920b26;color:#8a5a00;border-radius:3px;font-weight:500}.gap-map__numeric{text-align:right;font-family:var(--font-data, "JetBrains Mono", monospace)}.gap-map__cell-type{font-size:.8rem;color:var(--ink-muted, #4b5a68);font-style:italic}.gap-map__rationale{max-width:340px;font-size:.85rem;color:var(--ink-muted, #4b5a68)}.gap-map__row--high{background:#d4920b0a}.gap-map__sparse-flag{display:inline-block;padding:.1rem .45rem;background:#c4523a1f;color:#9b2226;border-radius:3px;font-weight:600;font-size:.8rem}.gap-map__note{margin-top:.6rem;font-size:.82rem;color:var(--ink-muted, #4b5a68);text-align:center;padding:.5rem}.app-shell{position:relative;width:100%;height:100vh;overflow:hidden;background:var(--bg);isolation:isolate}.app-shell:before,.app-shell:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;pointer-events:none;z-index:-1}.app-shell:before{background:radial-gradient(circle at 12% 25%,rgba(14,165,198,.2),transparent 42%),radial-gradient(circle at 85% 75%,rgba(47,107,255,.2),transparent 40%),radial-gradient(circle at 65% 15%,rgba(73,181,160,.17),transparent 34%);animation:ambient-drift 22s ease-in-out infinite alternate}.app-shell:after{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;opacity:.25}.story-header,.scene-rail,.system-legend,.nav-hint{transition:opacity .25s ease,transform .25s ease,filter .25s ease}.app-shell--focus .story-header,.app-shell--focus .scene-rail,.app-shell--focus .system-legend,.app-shell--focus .nav-hint{opacity:0;pointer-events:none;filter:blur(2px)}.app-shell--focus .story-header,.app-shell--focus .scene-rail{transform:translateY(-8px)}.app-shell--focus .system-legend{transform:translate(8px)}.focus-pill{position:fixed;top:.85rem;left:50%;transform:translate(-50%);z-index:160;border-radius:999px;border:1px solid rgba(16,37,59,.16);background:#f6fbffd6;padding:.2rem .58rem;font-family:var(--font-data);font-size:.66rem;color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.focus-pill--dark{border-color:#ffffff3d;background:#0b1b2ebd;color:#d2e2f4}@keyframes ambient-drift{0%{transform:translate3d(-1.5%,0,0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.06)}}.scene-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .6s ease,transform .6s ease}.scene-container--active{opacity:1;pointer-events:auto}.scene-container--active.dir-forward{animation:slide-in-right .65s cubic-bezier(.22,1,.36,1)}.scene-container--active.dir-backward{animation:slide-in-left .65s cubic-bezier(.22,1,.36,1)}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.scene-container--dark{background:var(--bg-dark)}.scene-container--hook{background:#0f1f33e0;transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.scene-container--hook:not(.scene-container--active){opacity:0;transform:translateY(-100%);transition:opacity .7s ease,transform .7s cubic-bezier(.55,0,1,.45)}.scene-container--histology{background:linear-gradient(135deg,#f0eae4,var(--bg))}.scene-container--three-systems{background:linear-gradient(160deg,#ff6b5b0a,#2f8bff0a,#f4b9420a)}.scene-container--annotated-brain{background:linear-gradient(135deg,rgba(47,107,255,.03),var(--bg))}.scene-container--pin-map{background:radial-gradient(circle at 18% 52%,rgba(14,165,198,.08),transparent 28%),radial-gradient(circle at 82% 24%,rgba(47,107,255,.08),transparent 24%),linear-gradient(135deg,rgba(14,165,198,.05),var(--bg))}.scene-layout{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding-top:4rem;padding-bottom:4.5rem;box-sizing:border-box}.story-header{position:fixed;top:.8rem;left:clamp(.8rem,2.2vw,1.8rem);right:clamp(.8rem,2.2vw,1.8rem);display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(16,37,59,.12);background:#f6fbffbd;backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 8px 28px #10253b17;z-index:110;pointer-events:none}.story-header *{pointer-events:auto}.story-header--dark{border-color:#fff3;background:#0b1b2e9e}.story-header__title-group{display:flex;flex-direction:column;gap:.15rem}.story-header__kicker{font-family:var(--font-data);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.story-header__title{font-family:var(--font-display);font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:600;color:var(--ink)}.story-header__meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.2rem;max-width:42%}.story-header__step{font-family:var(--font-data);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-alt)}.story-header__scene{font-size:.92rem;color:var(--ink-muted);line-height:1.25}.story-header__counters{display:inline-flex;gap:.4rem;margin-top:.1rem;align-items:center}.story-header__counter{border:1px solid rgba(44,36,32,.12);border-radius:999px;padding:.14rem .48rem;font-family:var(--font-data);font-size:.66rem;color:var(--ink-muted)}.story-header--dark .story-header__kicker{color:#8ddfff}.story-header--dark .story-header__title{color:#eff6ff}.story-header--dark .story-header__step{color:#9ed8ff}.story-header--dark .story-header__scene{color:#c2d4ea}.story-header--dark .story-header__counter{border-color:#fff3;color:#c2d4ea}.scene-rail{position:fixed;top:.8rem;left:clamp(.8rem,2.2vw,1.8rem);right:clamp(.8rem,2.2vw,1.8rem);display:flex;align-items:stretch;gap:.5rem;overflow-x:auto;padding-bottom:.3rem;z-index:109;scrollbar-width:thin;pointer-events:none}.scene-chip{pointer-events:auto}.scene-rail::-webkit-scrollbar{height:5px}.scene-rail::-webkit-scrollbar-thumb{background:#2c24203d;border-radius:999px}.scene-chip{border:1px solid rgba(44,36,32,.1);background:#fffcf8b8;border-radius:999px;color:var(--ink-muted);display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .72rem .38rem .42rem;font:inherit;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.scene-chip:hover{transform:translateY(-1px);background:#fffcf8f2}.scene-chip:focus-visible{outline:2px solid rgba(47,107,255,.45);outline-offset:2px}.scene-chip__index{width:1.4rem;height:1.4rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-data);font-size:.72rem;color:var(--ink-muted);background:#2c242014}.scene-chip__label{font-size:.78rem;max-width:15ch;overflow:hidden;text-overflow:ellipsis}.scene-chip--active{border-color:#2f6bff73;color:var(--ink);background:#f6fbfff7}.scene-chip--active .scene-chip__index{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-alt))}.scene-chip--dark{border-color:#ffffff3d;background:#0b1b2e85;color:#c5d8ee}.scene-chip--dark .scene-chip__index{color:#eff6ff;background:#ffffff2e}.scene-chip--dark:hover{background:#0b1b2ea8}.scene-chip--dark.scene-chip--active{border-color:#9ed8ffd1;color:#eff6ff;background:#0b1b2ed1}.story-card{position:absolute;bottom:7vh;left:4vw;background:var(--card);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(44,36,32,.08);border-top:4px solid var(--accent);border-radius:16px;padding:1.6rem 1.8rem;box-shadow:0 1px 2px #2c24200f,0 12px 36px #2c24201a,0 28px 52px #2c242014;max-width:min(490px,92vw);z-index:10;opacity:0;transform:translateY(16px);transition:opacity .5s ease .2s,transform .5s ease .2s}.scene-container--active .story-card{opacity:1;transform:translateY(0)}.story-card--right{left:auto;right:4vw}.story-card--center{left:50%;bottom:10vh;transform:translate(-50%) translateY(16px)}.scene-container--active .story-card--center{transform:translate(-50%) translateY(0)}.story-card--top{bottom:auto;top:8.5rem;left:4vw;background:#faf6f199;box-shadow:0 1px 2px #2c24200a,0 8px 24px #2c24200f}.scene-layout--card-above{flex-direction:column;align-items:stretch;justify-content:flex-start}.story-card--above{position:static;bottom:auto;left:auto;align-self:center;max-width:min(760px,92vw);width:100%;margin:0 auto;background:#faf6f199;box-shadow:0 1px 2px #2c24200a,0 8px 24px #2c24200f}.scene-container--active .story-card--above{transform:translateY(0)}.scene-layout--card-above .symptom-brain-explorer{padding:0;flex:1;min-height:0}.scene-container--beyond-tremor .story-card--above{max-width:min(560px,76vw);padding:.9rem 1rem;margin-top:0}.scene-container--beyond-tremor .scene-layout--card-above{padding-top:.9rem;gap:.15rem}.scene-heading--above{width:100%;max-width:min(620px,calc(100vw - 3rem));margin:0 auto;text-align:center}.scene-heading__title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,2.2rem);font-weight:600;line-height:1.04;color:var(--ink)}.scene-container--beyond-tremor .story-card__title{font-size:clamp(1.1rem,2vw,1.45rem);margin-bottom:.18rem}.scene-container--beyond-tremor .story-card__body{font-size:.94rem;line-height:1.45}.scene-container--beyond-tremor .symptom-brain-explorer{width:100%;max-width:1380px;margin:0 auto;padding:0 1.1rem .5rem;justify-content:center}.scene-container--beyond-tremor .sbe-svg{width:min(1320px,100%);max-height:calc(100vh - 9.75rem);margin:0 auto}.story-card--dark{background:#0b1b2ed6;color:#e9f3ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ffffff24;border-top-color:var(--accent-alt-light)}.story-card__step{font-family:var(--font-data);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.4rem}.story-card--dark .story-card__step{color:var(--accent-alt-light)}.story-card__title{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:600;line-height:var(--lh-tight);margin-bottom:.6rem;color:var(--ink)}.story-card--dark .story-card__title{color:#eff6ff}.story-card__body{font-size:clamp(1rem,1.1vw,1.14rem);line-height:1.78;color:var(--ink-muted)}.story-card__body strong{color:var(--ink);font-weight:600}.story-card--dark .story-card__body{color:#c2d4ea}.story-card--dark .story-card__body strong{color:#eff6ff}.nav-controls{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 2rem;z-index:100;pointer-events:none}.nav-hint{position:fixed;bottom:3.65rem;left:50%;transform:translate(-50%);font-size:.72rem;color:var(--ink-muted);background:#fffcf8a8;border:1px solid rgba(44,36,32,.1);border-radius:999px;padding:.22rem .62rem;z-index:100}.nav-hint--dark{color:#bfd3ec;background:#0b1b2e9e;border-color:#fff3}.nav-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:50%;background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #2c242014,0 8px 24px #2c24200f;cursor:pointer;color:var(--ink);font-size:1.3rem;transition:background .2s ease,transform .15s ease,opacity .2s ease}.nav-btn--play{width:auto;min-width:70px;border-radius:999px;padding:0 .9rem;font-family:var(--font-data);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.nav-btn--help{width:auto;min-width:66px;border-radius:999px;padding:0 .85rem;font-family:var(--font-data);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.nav-btn--focus{width:auto;min-width:68px;border-radius:999px;padding:0 .85rem;font-family:var(--font-data);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.nav-btn--active{background:linear-gradient(135deg,var(--accent),var(--accent-alt));color:#f3fbff}.nav-btn:hover{background:var(--bg-alt);transform:scale(1.08)}.nav-btn:active{transform:scale(.95)}.nav-btn:disabled{opacity:.3;cursor:default;transform:none}.nav-btn--dark{background:#fffcf81f;color:#faf6f1}.nav-btn--dark:hover{background:#fffcf833}.nav-dots{pointer-events:auto;display:flex;gap:6px;align-items:center}.nav-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--unstudied);cursor:pointer;transition:background .2s ease,transform .2s ease}.nav-dot:hover{transform:scale(1.3)}.nav-dot--active{background:var(--accent);transform:scale(1.2)}.nav-dot--dark{background:#fffcf833}.nav-dot--dark.nav-dot--active{background:var(--accent-alt-light)}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#0916266b;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1rem}.help-panel{width:min(760px,96vw);border-radius:18px;border:1px solid rgba(16,37,59,.16);background:#f6fbffeb;box-shadow:0 18px 40px #09162638;padding:1.15rem}.help-panel--dark{border-color:#fff3;background:#0b1b2eeb}.help-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.help-panel__title{font-family:var(--font-display);font-size:1.2rem;color:var(--ink)}.help-panel__close{border:1px solid rgba(16,37,59,.16);border-radius:999px;background:transparent;color:var(--ink-muted);padding:.22rem .62rem;font-family:var(--font-data);font-size:.64rem;letter-spacing:.07em;cursor:pointer}.help-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.help-panel__block{border:1px solid rgba(16,37,59,.12);border-radius:12px;background:#f6fbffd1;padding:.8rem}.help-panel__subtitle{font-family:var(--font-display);font-size:.92rem;color:var(--ink);margin-bottom:.45rem}.help-panel__block p{font-size:.82rem;color:var(--ink-muted);margin-bottom:.26rem}.help-panel kbd{border:1px solid rgba(16,37,59,.2);border-radius:6px;background:#f6fbfff2;padding:.04rem .34rem;font-family:var(--font-data);font-size:.66rem;color:var(--ink)}.help-panel__actions{display:grid;gap:.42rem}.help-panel__action{border:1px solid rgba(16,37,59,.14);border-radius:999px;padding:.34rem .66rem;text-align:left;background:#f6fbfff2;color:var(--ink-muted);font:inherit;font-size:.78rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .16s ease}.help-panel__action:hover{border-color:#2f6bff66;color:var(--ink);transform:translateY(-1px)}.help-panel__action--active{border-color:#0ea5c680;color:#0b86a2}.help-panel--dark .help-panel__title{color:#eff6ff}.help-panel--dark .help-panel__close{border-color:#fff3;color:#c2d4ea}.help-panel--dark .help-panel__block{border-color:#ffffff2e;background:#0b1b2ec7}.help-panel--dark .help-panel__subtitle{color:#eff6ff}.help-panel--dark .help-panel__block p{color:#c2d4ea}.help-panel--dark kbd{border-color:#fff3;background:#0b1b2ee6;color:#eff6ff}.help-panel--dark .help-panel__action{border-color:#fff3;background:#0b1b2eeb;color:#c2d4ea}.help-panel--dark .help-panel__action:hover{border-color:#9ed8ff8c;color:#eff6ff}.progress-track{position:fixed;top:0;left:0;right:0;height:3px;z-index:101;background:var(--line)}.progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-alt));transform-origin:left;transition:transform .3s ease}.brain-svg-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative}.scene-container--pin-map .brain-svg-container{padding:clamp(4.5rem,9vh,7rem) clamp(14rem,18vw,18rem) clamp(4.5rem,8vh,6rem) clamp(17rem,23vw,22rem)}.brain-svg{width:90%;max-width:700px;max-height:80vh;filter:saturate(.9) contrast(.95);transition:transform .9s cubic-bezier(.22,1,.36,1)}.scene-container--textbook .brain-svg-container{align-items:stretch;padding:clamp(5rem,11vh,7rem) clamp(18rem,24vw,23rem) clamp(4.25rem,9vh,6rem) clamp(17rem,22vw,20rem)}.scene-container--textbook .brain-svg{width:min(56vw,780px);max-width:none;max-height:82vh;margin-left:auto}.scene-container--textbook .story-card{max-width:min(420px,31vw);border-top-color:var(--system-da);background:#fffcf8eb}.scene-container--textbook .story-card__body{font-size:clamp(.98rem,1vw,1.08rem);line-height:1.68}.scene-container--pin-map .brain-svg{width:min(64vw,860px);max-width:none;max-height:82vh}.brain-svg path{fill:var(--bg-alt);stroke:var(--line);stroke-width:.5;transition:fill .4s ease,stroke .4s ease,opacity .5s ease}.brain-svg .region-dimmed{opacity:.3}.brain-svg .region-highlight{fill:var(--system-da);stroke:var(--system-da);stroke-width:2;filter:drop-shadow(0 0 8px rgba(196,82,58,.4));animation:region-glow-da 2s ease-in-out infinite}@keyframes region-glow-da{0%,to{filter:drop-shadow(0 0 8px rgba(196,82,58,.4))}50%{filter:drop-shadow(0 0 20px rgba(196,82,58,.7))}}.brain-svg .region-highlight--na{fill:var(--system-na);stroke:var(--system-na);stroke-width:2;filter:drop-shadow(0 0 8px rgba(58,110,165,.4));animation:region-glow-na 2s ease-in-out infinite .3s}@keyframes region-glow-na{0%,to{filter:drop-shadow(0 0 8px rgba(58,110,165,.4))}50%{filter:drop-shadow(0 0 20px rgba(58,110,165,.7))}}.brain-svg .region-highlight--ch{fill:var(--system-ch);stroke:var(--system-ch);stroke-width:2;filter:drop-shadow(0 0 8px rgba(212,146,11,.4));animation:region-glow-ch 2s ease-in-out infinite .6s}@keyframes region-glow-ch{0%,to{filter:drop-shadow(0 0 8px rgba(212,146,11,.4))}50%{filter:drop-shadow(0 0 20px rgba(212,146,11,.7))}}.brain-svg .heatmap-severe{fill:var(--loss-severe)}.brain-svg .heatmap-high{fill:var(--loss-high)}.brain-svg .heatmap-moderate{fill:var(--loss-moderate)}.brain-svg .heatmap-mild{fill:var(--loss-mild)}.brain-svg .heatmap-none{fill:var(--loss-none)}.brain-svg .heatmap-unstudied{fill:var(--unstudied);animation:unstudied-pulse 3s ease-in-out infinite}@keyframes unstudied-pulse{0%,to{opacity:1}50%{opacity:.7}}.brain-svg .unstudied-pulse{animation:unstudied-glow 2s ease-in-out infinite}@keyframes unstudied-glow{0%,to{fill:var(--bg-alt);opacity:.6}50%{fill:#e8c9a0;opacity:.85}}.sn-annotation{opacity:0;animation:sn-anno-fade .6s ease .3s forwards}@keyframes sn-anno-fade{to{opacity:1}}.sn-crosshair{fill:none;stroke:var(--system-da);stroke-width:3.5;opacity:.9;animation:sn-pulse 2s ease-in-out infinite}.sn-crosshair--outer{stroke-width:2.5;opacity:.55;animation:sn-pulse-outer 2s ease-in-out infinite}@keyframes sn-pulse{0%,to{r:30;opacity:.9}50%{r:44;opacity:.4}}@keyframes sn-pulse-outer{0%,to{r:52;opacity:.55}50%{r:72;opacity:.15}}.sn-leader{opacity:0;animation:sn-leader-draw .5s ease .5s forwards}@keyframes sn-leader-draw{to{opacity:1}}.sn-label-text{opacity:0;animation:sn-label-fade .4s ease .7s forwards}@keyframes sn-label-fade{to{opacity:1}}.histology-insert{position:absolute;bottom:4%;left:clamp(1rem,2vw,2rem);width:clamp(280px,30vw,410px);z-index:20;padding:.75rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#0b1b2ec7;box-shadow:0 18px 40px #09162652;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:histology-pop .6s cubic-bezier(.22,1,.36,1) forwards;transform-origin:bottom left}@keyframes histology-pop{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.histology-insert__header{display:grid;gap:.2rem;margin-bottom:.6rem}.histology-insert__eyebrow{font-family:var(--font-data);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#9ed8ff}.histology-insert__caption{margin:0;font-size:.74rem;line-height:1.45;color:#e6eef9}.histology-insert .before-after-slider{max-width:100%}.histology-insert .comparison-frame{border-radius:8px;box-shadow:0 4px 24px #00000080,0 0 0 1px #ffffff14}.histology-insert .comparison-overlay__text{font-size:.6rem;padding:.3rem .6rem}.histology-insert .comparison-label{font-size:.55rem;padding:2px 6px}.histology-insert .comparison-toggle{margin-top:.4rem;gap:.3rem;flex-wrap:wrap}.histology-insert .comparison-toggle__btn{font-size:.55rem;padding:.15rem .5rem}.histology-insert .comparison-handle{width:22px;height:22px}.histology-insert .comparison-handle:before{font-size:.85rem}@media(max-width:700px){.histology-insert{width:clamp(200px,52vw,280px);bottom:3%;left:1%}}.hero-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem;position:relative}.hero-counter__brain-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 1.5s ease;pointer-events:none;z-index:0}.hero-counter__brain-bg img{width:60%;max-width:500px;max-height:70vh;filter:brightness(.3) saturate(0) contrast(.5);opacity:.06}.hero-counter__brain-bg--visible{opacity:1}.hero-counter__kicker{font-family:var(--font-data);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#c4bdb5;margin-bottom:.5rem;position:relative;z-index:1}.hero-counter__number{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;color:#faf6f1;line-height:1;margin-bottom:.5rem;font-variant-numeric:tabular-nums;position:relative;z-index:1;transition:text-shadow .6s ease}.hero-counter__number--landed{text-shadow:0 0 40px rgba(201,130,76,.3),0 0 80px rgba(201,130,76,.1)}.hero-counter__label{font-family:var(--font-body);font-size:var(--text-h2);color:#a89d94;max-width:500px;line-height:var(--lh-body)}.hero-counter__note{font-size:.84rem;color:#938882;margin-top:.45rem}.hero-counter__cite{color:#b0a69e;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.hero-counter__cite:hover{color:#e0d6ce}.hero-counter__followup{font-family:var(--font-display);font-size:var(--text-h2);font-style:italic;color:#c4bdb5;margin-top:2rem;opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease;min-height:2.5em}.hero-counter__followup--visible{opacity:1;transform:translateY(0)}.hero-counter__typed{display:inline}.hero-counter__cursor{display:inline-block;animation:cursor-blink .6s step-end infinite;color:var(--accent);font-style:normal}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-counter__chevron{margin-top:1.4rem;color:#867970;opacity:0;transition:opacity .8s ease .5s}.hero-counter__chevron--visible{opacity:1;animation:chevron-bounce 1.5s ease-in-out infinite}@keyframes chevron-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.animated-bars{display:flex;flex-direction:column;gap:2rem;padding:3rem;width:100%;max-width:800px;position:relative}.animated-bars__header{position:relative;min-height:2rem;margin-bottom:.5rem}.animated-bars__phase-label{position:absolute;top:0;left:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease;white-space:nowrap}.animated-bars__phase-label--visible{opacity:1;transform:translateY(0)}.animated-bars__phase-label--reveal{color:var(--accent)}.animated-bar{position:relative;transition:opacity .5s ease,transform .5s ease,max-height .5s ease;max-height:120px;overflow:visible}.animated-bar--hidden{opacity:0;max-height:0;transform:translateY(-10px);overflow:hidden;margin:0;padding:0}.animated-bar__label{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:.3rem}.animated-bar__name{transition:color .3s ease}.animated-bar__sublabel{font-family:var(--font-body);font-size:var(--text-caption);color:var(--ink-muted);margin-bottom:.5rem}.animated-bar__track{position:relative;height:48px;background:var(--chart-grid);border-radius:10px;overflow:hidden}.animated-bar__fill{height:100%;border-radius:10px;transition:width 1.2s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:flex-end;padding-right:14px}.animated-bar__value{font-family:var(--font-data);font-size:1rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.animated-bars__ref{position:relative;height:0;opacity:0;transition:opacity .6s ease .8s}.animated-bars__ref--visible{opacity:1}.animated-bars__ref-line{position:absolute;top:-280px;bottom:0;width:2px;background:var(--ink-muted);opacity:.35;border-style:dashed}.animated-bars__ref-label{position:absolute;top:-8px;left:8px;font-family:var(--font-data);font-size:.68rem;color:var(--ink-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.animated-bars__annotations{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;opacity:0;transition:opacity .6s ease 1.2s;margin-top:.5rem}.animated-bars__annotations--visible{opacity:1}.animated-bars__annotation{font-family:var(--font-data);font-size:.78rem;color:var(--accent);font-weight:500;padding:.2rem .6rem;border:1px solid rgba(196,82,58,.25);border-radius:999px;background:#c4523a0f}.animated-bars__brackets{position:absolute;right:-60px;top:100px;display:flex;flex-direction:column;gap:0;opacity:0;animation:brackets-in .8s ease 1.4s forwards}@keyframes brackets-in{to{opacity:1}}.animated-bars__bracket{display:flex;align-items:center;gap:.4rem;height:130px}.animated-bars__bracket--wide{height:200px;margin-top:-65px}.animated-bars__bracket-svg{width:24px;height:100%;flex-shrink:0}.animated-bars__bracket-path{animation:bracket-draw .8s ease 1.6s forwards}@keyframes bracket-draw{to{stroke-dashoffset:0}}.animated-bars__bracket-label{font-family:var(--font-data);font-size:.72rem;font-weight:600;color:var(--system-da);white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.03em}.animated-bars__bracket-label--accent{color:var(--accent)}.histology-fullscreen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.before-after-slider{width:100%;max-width:min(75vh,700px)}.comparison-frame{position:relative;width:100%;aspect-ratio:4 / 3;background:#0a0806;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #2c242026,0 24px 48px #2c24201a}.comparison-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center}.comparison-before-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.comparison-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;background:#0000008c;display:flex;align-items:center;justify-content:center;animation:overlay-fade 3s ease forwards;pointer-events:none}.comparison-overlay__text{color:#faf6f1;font-family:var(--font-body);font-size:1rem;text-align:center;max-width:280px;line-height:1.6;padding:1rem}@keyframes overlay-fade{0%,70%{opacity:1}to{opacity:0}}.comparison-loss-counter{position:absolute;bottom:60px;right:16px;z-index:8;background:#9b2226d9;color:#faf6f1;font-family:var(--font-data);font-size:.82rem;font-weight:600;padding:.4rem .8rem;border-radius:8px;animation:loss-counter-in .3s ease}@keyframes loss-counter-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.comparison-divider{position:absolute;top:0;bottom:0;width:3px;background:#fff;z-index:6;pointer-events:none;box-shadow:0 0 12px #0006}.comparison-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid rgba(44,36,32,.15);box-shadow:0 2px 12px #0000004d;display:flex;align-items:center;justify-content:center}.comparison-handle:before{content:"↔";font-size:1.2rem;color:var(--ink)}.comparison-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:7;margin:0}.comparison-label{position:absolute;top:12px;padding:5px 12px;border-radius:6px;background:#000000b3;color:#fff;font-family:var(--font-data);font-size:.78rem;font-weight:500;letter-spacing:.03em;z-index:8;pointer-events:none}.comparison-label--before{left:12px}.comparison-label--after{right:12px}.comparison-annotations{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}.comparison-arrow{transition:opacity .3s ease}.comparison-toggle{display:flex;justify-content:center;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.comparison-toggle__btn{font-family:var(--font-data);font-size:.72rem;padding:.3rem .8rem;border:1px solid rgba(44,36,32,.15);border-radius:999px;background:#fffcf899;color:var(--ink-muted);cursor:pointer;transition:all .2s ease}.comparison-toggle__btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.comparison-toggle__btn:hover:not(.comparison-toggle__btn--active){background:#fffcf8e6}.annotated-brain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.annotated-brain__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.annotated-brain__callout{position:absolute;background:#1e1a17d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:1rem 1.2rem;max-width:260px;box-shadow:0 8px 32px #00000040;font-size:var(--text-caption);line-height:1.5;color:#e8e0d8;opacity:0;transform:translate(-20px);transition:opacity .6s ease,transform .6s ease;pointer-events:auto}.annotated-brain__callout--right{transform:translate(20px)}.annotated-brain__callout--visible{opacity:1;transform:translate(0)}.annotated-brain__callout-header{margin-bottom:.4rem}.annotated-brain__callout-title{font-family:var(--font-display);font-weight:700;font-size:1rem;margin-bottom:0}.annotated-brain__callout-region{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6}.annotated-brain__loss-badge{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1.1;margin:.3rem 0 .4rem}.annotated-brain__loss-label{display:block;font-size:.6rem;font-weight:400;text-transform:uppercase;letter-spacing:.12em;opacity:.5;color:#e8e0d8}.annotated-brain__callout-body{font-size:.75rem;line-height:1.5;opacity:.8}.annotated-brain__callout--da{border-left:4px solid var(--system-da)}.annotated-brain__callout--da .annotated-brain__callout-title{color:var(--system-da)}.annotated-brain__callout--na{border-left:4px solid var(--system-na)}.annotated-brain__callout--na .annotated-brain__callout-title{color:var(--system-na)}.annotated-brain__callout--ch{border-left:4px solid var(--system-ch)}.annotated-brain__callout--ch .annotated-brain__callout-title{color:var(--system-ch)}.annotated-brain__connector{fill:none;opacity:0;stroke-dasharray:200;stroke-dashoffset:200;transition:opacity .4s ease,stroke-dashoffset .8s ease}.annotated-brain__connector--visible{opacity:.7;stroke-dashoffset:0}.annotated-brain__ripple{animation:ripple-expand 2.5s ease-out infinite}.annotated-brain__ripple--second{animation:ripple-expand 2.5s ease-out infinite .8s}@keyframes ripple-expand{0%{r:0;opacity:.6}to{r:8;opacity:0}}.timeline-container{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.8rem;padding:2rem 3rem;position:relative;max-width:65%;margin-left:auto}.scene-container--timeline .scene-layout{align-items:stretch;justify-content:stretch;padding:0}.scene-container--timeline .timeline-container{max-width:none;margin:0;padding:clamp(5.75rem,10vh,7rem) clamp(1.25rem,3vw,2.75rem) clamp(4.9rem,8vh,6rem) clamp(27rem,33vw,31rem)}.timeline-svg-wrapper{position:relative;width:100%;max-width:1100px;align-self:flex-end;padding:1rem 1rem .7rem;border:1px solid rgba(16,37,59,.1);border-radius:24px;background:linear-gradient(180deg,#ffffff94,#ffffff6b),radial-gradient(circle at 20% 10%,rgba(14,165,198,.07),transparent 38%);box-shadow:0 16px 40px #10253b14}.timeline-svg{width:100%;height:auto;aspect-ratio:960 / 430;display:block}.timeline-dot{transition:opacity .4s ease,fill .3s ease,r .2s ease,stroke .2s ease;cursor:pointer}.timeline-dot--hovered{stroke:#10253bbf;stroke-width:2}.timeline-axis{stroke:var(--chart-grid);stroke-width:1}.timeline-label{font-family:var(--font-data);font-size:12px;fill:var(--chart-label)}.timeline-decade-band{transition:opacity .6s ease}.timeline-tooltip{position:absolute;transform:translate(-50%,-120%);background:#2c2420e0;color:#faf6f1;padding:.4rem .65rem;border-radius:8px;font-size:.72rem;font-family:var(--font-data);display:flex;flex-direction:column;gap:.15rem;pointer-events:none;z-index:20;white-space:nowrap;box-shadow:0 4px 12px #0003;animation:tooltip-in .15s ease}.timeline-tooltip strong{font-weight:600;color:#fff}.timeline-tooltip__region{color:#a89d94;font-size:.66rem}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,-110%)}to{opacity:1;transform:translate(-50%,-120%)}}.timeline-empty{margin-top:.8rem;font-size:.84rem;color:var(--ink-muted);text-align:center}.timeline-controls{width:min(1100px,100%);align-self:flex-end;border:1px solid rgba(16,37,59,.12);border-radius:18px;background:#f6fbffc7;box-shadow:0 12px 30px #10253b0f;padding:.8rem .95rem}.timeline-controls__row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.45rem}.timeline-controls__playback{display:inline-flex;align-items:center;gap:.42rem}.timeline-controls__btn{border:1px solid rgba(16,37,59,.14);border-radius:999px;background:#f6fbffeb;padding:.26rem .6rem;font-family:var(--font-data);font-size:.62rem;color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .16s ease}.timeline-controls__btn:hover{border-color:#2f6bff70;color:var(--ink);transform:translateY(-1px)}.timeline-controls__btn--active{border-color:#0ea5c68f;color:#0b86a2;background:#dcf5fbd1}.timeline-controls__speed{display:inline-flex;align-items:center;gap:.34rem}.timeline-controls__label{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;color:var(--ink-muted);margin-bottom:.28rem}.timeline-controls__label span{font-family:var(--font-data);color:var(--ink)}.timeline-controls__slider{width:100%;accent-color:var(--accent-alt)}.timeline-controls__meta{margin-top:.22rem;font-family:var(--font-data);font-size:.66rem;color:var(--ink-muted)}.timeline-controls__jump-row{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.34rem}.timeline-controls__chip{border:1px solid rgba(16,37,59,.14);border-radius:999px;background:#f6fbffe6;padding:.16rem .5rem;font-family:var(--font-data);font-size:.61rem;color:var(--ink-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.timeline-controls__chip--active{border-color:#2f6bff70;background:#e8f2ffeb;color:var(--ink)}.timeline-stat{display:flex;gap:clamp(1.5rem,5vw,4rem);justify-content:center;margin-top:1.5rem}.timeline-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-self:flex-end;gap:.45rem .75rem;width:min(1100px,100%)}.timeline-legend__item{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(16,37,59,.12);border-radius:999px;padding:.2rem .5rem;background:#f6fbffc7;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .2s ease,background .2s ease}.timeline-legend__item:hover{transform:translateY(-1px);background:#f6fbfff5}.timeline-legend__item--active{border-color:#2f6bff73;background:#ebf5fff2}.timeline-legend__dot{width:.52rem;height:.52rem;border-radius:50%;display:inline-block}.timeline-legend__dot--all{background:linear-gradient(135deg,var(--accent),var(--accent-alt))}.timeline-legend__label{font-size:.72rem;color:var(--ink-muted)}.timeline-legend__count{font-family:var(--font-data);font-size:.68rem;color:var(--ink);opacity:.78}.timeline-filter-note{align-self:flex-end;width:fit-content;font-size:.72rem;color:var(--ink-muted);border:1px solid rgba(16,37,59,.12);border-radius:999px;padding:.18rem .56rem;background:#f6fbffbf}.scene-container--timeline .timeline-stat{align-self:flex-end;width:min(1100px,100%);justify-content:flex-start;margin-top:.2rem}.pin-layer{pointer-events:none;opacity:0;transition:opacity .5s ease}.pin-layer.is-visible{pointer-events:auto;opacity:1}.pin-dot{cursor:pointer;transition:opacity .3s ease,r .15s ease,filter .15s ease}.pin-dot:hover{opacity:1!important;filter:brightness(1.2) drop-shadow(0 0 4px rgba(255,255,255,.6))}.pin-map-chart{position:absolute;top:clamp(5rem,8vh,6.5rem);right:clamp(1rem,3vw,2.5rem);bottom:clamp(4rem,8vh,6rem);width:clamp(20rem,28vw,28rem);display:flex;flex-direction:column;z-index:15;padding:1.2rem 1.4rem;background:#fffcf8e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(44,36,32,.08);border-radius:16px;box-shadow:0 8px 32px #2c24201a;animation:chart-slide-in .6s cubic-bezier(.22,1,.36,1) .15s both;overflow:hidden}@keyframes chart-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.pin-map-chart__title{font-family:var(--font-display);font-size:.92rem;font-weight:700;color:var(--ink);margin:0 0 .8rem;letter-spacing:.01em}.pin-map-chart__bars{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.35rem;overflow-y:auto}.pin-map-chart__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 2rem;align-items:center;gap:.5rem;animation:row-enter .4s ease both}@keyframes row-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pin-map-chart__label{font-family:var(--font-body);font-size:.72rem;font-weight:500;color:var(--ink);line-height:1.2;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-map-chart__track{height:.55rem;border-radius:999px;background:#10253b0f;overflow:hidden}.pin-map-chart__fill{display:block;height:100%;border-radius:inherit;animation:bar-grow .7s cubic-bezier(.22,1,.36,1) both}@keyframes bar-grow{0%{width:0!important}}.pin-map-chart__count{font-family:var(--font-data);font-size:.72rem;font-weight:600;color:var(--ink);text-align:right}.pin-map-chart__footnote{font-family:var(--font-data);font-size:.66rem;color:var(--ink-muted);margin:.6rem 0 0;line-height:1.5}.scene-container--pin-map .story-card{top:clamp(6rem,11vh,7.75rem);bottom:auto;left:clamp(1rem,3.5vw,3rem);max-width:min(25rem,30vw);padding:1.25rem 1.4rem;background:#f8fbffd6}.scene-container--pin-map .story-card__title{margin-bottom:.45rem}.scene-container--pin-map .story-card__body{font-size:.98rem;line-height:1.62}.pin-popup{position:absolute;z-index:50;background:var(--card);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-radius:12px;padding:.8rem 1rem;max-width:280px;box-shadow:0 4px 12px #2c242014,0 16px 32px #2c24200f;transform:translate(-50%) translateY(-100%);animation:popup-enter .25s ease-out}@keyframes popup-enter{0%{opacity:0;transform:translate(-50%) translateY(-100%) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(-100%) scale(1)}}.pin-popup--below{transform:translate(-50%) translateY(8px)}.pin-popup__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.pin-popup__badge{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pin-popup__author{font-family:var(--font-body);font-weight:600;font-size:.88rem;color:var(--ink)}.pin-popup__cell-type{font-size:.76rem;color:var(--ink-muted);margin-top:.08rem}.pin-popup__cell-type-extra{color:var(--ink-light)}.pin-popup__region{font-size:var(--text-caption);color:var(--ink-muted);margin-bottom:.2rem}.pin-popup__stats{font-family:var(--font-data);font-size:var(--text-caption);color:var(--ink);margin:.2rem 0 0}.pin-popup__loss{color:var(--ink-muted)}.pin-popup__hint{font-family:var(--font-data);font-size:.6rem;color:var(--ink-muted);margin:.35rem 0 0;opacity:.7}.ranked-v2{width:100%;height:100%;display:flex;flex-direction:column;padding:2rem 3rem;overflow-y:auto;gap:1.2rem}.ranked-v2--empty{justify-content:center}.ranked-v2__title{font-family:var(--font-display);font-size:var(--text-h2);color:var(--ink);text-align:center;margin-bottom:.2rem}.ranked-v2__control-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.ranked-v2__search{display:inline-flex;align-items:center;gap:.45rem;padding:.24rem .42rem;border-radius:999px;border:1px solid rgba(16,37,59,.12);background:#f6fbffc7}.ranked-v2__search-label{font-family:var(--font-data);font-size:.62rem;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase}.ranked-v2__search-input{min-width:170px;border:1px solid rgba(16,37,59,.14);border-radius:999px;background:#f6fbfff2;color:var(--ink);padding:.3rem .62rem;font-family:var(--font-body);font-size:.78rem}.ranked-v2__search-input::placeholder{color:var(--ink-light)}.ranked-v2__search-clear{border:1px solid rgba(16,37,59,.14);border-radius:999px;background:#f6fbfff2;color:var(--ink-muted);padding:.2rem .52rem;font-family:var(--font-data);font-size:.62rem;cursor:pointer}.ranked-v2__filters{display:inline-flex;align-self:center;gap:.45rem;padding:.22rem;border-radius:999px;background:#f6fbffc7;border:1px solid rgba(16,37,59,.12)}.ranked-v2__filter{border:none;border-radius:999px;padding:.32rem .76rem;background:transparent;color:var(--ink-muted);font-family:var(--font-data);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.ranked-v2__filter--active{background:linear-gradient(135deg,#0ea5c6eb,#2f6bffeb);color:#eff6ff}.ranked-v2__threshold{display:inline-flex;align-items:center;gap:.48rem;padding:.24rem .56rem;border-radius:999px;border:1px solid rgba(16,37,59,.12);background:#f6fbffc7}.ranked-v2__threshold-label{font-family:var(--font-data);font-size:.62rem;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase}.ranked-v2__threshold-input{width:96px;accent-color:var(--accent-alt)}.ranked-v2__threshold-value{font-family:var(--font-data);font-size:.68rem;color:var(--ink);min-width:1.8rem}.ranked-v2__highlight{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink);text-align:center;margin:0;opacity:0;transition:opacity .5s ease .4s}.ranked-v2__highlight--visible{opacity:1}.ranked-v2__highlight strong{color:var(--loss-severe)}.ranked-v2__empty-text{font-family:var(--font-body);color:var(--ink-muted);text-align:center;padding:2rem}.ranked-v2__hero{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(16,37,59,.11);background:#f6fbffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.ranked-v2__hero--visible{opacity:1;transform:translateY(0)}.ranked-v2__stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.ranked-v2__stat-number{font-family:var(--font-display);font-size:var(--text-big-number);font-weight:700;color:var(--accent);line-height:1}.ranked-v2__stat-label{font-family:var(--font-body);font-size:var(--text-caption);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.ranked-v2__stat-divider{width:1px;height:2.5rem;background:var(--line)}.ranked-v2__chart{flex:1;position:relative;display:flex;flex-direction:column;gap:.2rem;border:1px solid rgba(16,37,59,.1);border-radius:14px;background:#f6fbffbf;padding:.85rem .95rem}.ranked-v2__tier{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.8rem}.ranked-v2__tier+.ranked-v2__tier{border-top:1px solid var(--line);padding-top:.8rem}.ranked-v2__tier-label{font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:.2rem;opacity:0;transform:translate(-8px);transition:opacity .5s ease,transform .5s ease}.ranked-v2__tier-label--visible{opacity:1;transform:translate(0)}.tier--severe .ranked-v2__tier-label{color:var(--loss-severe)}.tier--high .ranked-v2__tier-label{color:var(--loss-high)}.tier--moderate .ranked-v2__tier-label{color:var(--ink-muted)}.lollipop{display:flex;align-items:center;gap:1rem;opacity:0;transform:translate(-6px);transition:opacity .4s ease,transform .4s ease;position:relative}.lollipop--visible{opacity:1;transform:translate(0)}.lollipop--mono{background:#c4523a0a;border-radius:8px;margin:0 -.5rem;padding:.15rem .5rem}.lollipop--hovered{transform:scale(1.02);z-index:5}.lollipop__tooltip{position:absolute;top:-2.8rem;left:50%;transform:translate(-50%);background:#2c2420e6;color:#faf6f1;font-family:var(--font-data);font-size:.68rem;padding:.35rem .6rem;border-radius:6px;display:flex;flex-direction:column;gap:.1rem;white-space:nowrap;pointer-events:none;z-index:10;box-shadow:0 4px 12px #0003}.lollipop__tooltip strong{color:#fff}.lollipop__label{width:140px;flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:0}.lollipop__name{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--ink);line-height:1.2}.lollipop__studies{font-family:var(--font-data);font-size:.68rem;color:var(--ink-muted);line-height:1.2}.lollipop__track{flex:1;height:28px;position:relative;background:linear-gradient(to right,var(--chart-grid) 0%,var(--chart-grid) 100%);border-radius:14px}.lollipop__ci{position:absolute;top:50%;height:3px;background:var(--ink);border-radius:1.5px;transform:translateY(-50%);transition:opacity .5s ease}.lollipop__stem{position:absolute;top:50%;left:0;height:4px;border-radius:2px;transform:translateY(-50%);transition:width .8s cubic-bezier(.22,1,.36,1)}.lollipop__dot{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);transition:left .8s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 4px #00000026}.lollipop__value{position:absolute;top:-2px;transform:translate(4px);font-family:var(--font-data);font-size:.72rem;font-weight:600;color:var(--ink);transition:opacity .3s ease;white-space:nowrap}.ranked-v2__ref-line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);opacity:0;transition:opacity .8s ease .6s;margin-left:calc(140px + 1rem)}.ranked-v2__ref-line--visible{opacity:.25}.ranked-v2__ref-label{position:absolute;top:-.2rem;left:50%;transform:translate(-50%) rotate(-90deg);transform-origin:center;font-family:var(--font-data);font-size:.62rem;color:var(--accent);white-space:nowrap;letter-spacing:.05em;text-transform:uppercase}.ranked-v2__callback{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;margin:0 -.2rem;border-radius:10px;border:1px dashed rgba(196,82,58,.3);background:#c4523a0a;opacity:0;transform:translateY(8px);transition:opacity .8s ease 2s,transform .8s ease 2s}.ranked-v2__callback--visible{opacity:1;transform:translateY(0)}.ranked-v2__callback-line{width:4px;min-height:2rem;border-radius:2px;flex-shrink:0;background:linear-gradient(to bottom,var(--system-da),var(--system-na),var(--system-ch))}.ranked-v2__callback-text{font-family:var(--font-body);font-size:.84rem;color:var(--ink-muted);line-height:1.55;font-style:italic}.ranked-v2__prose{font-family:var(--font-display);font-size:1.1rem;font-style:italic;color:var(--ink);text-align:center;opacity:0;transition:opacity .8s ease 1.5s;padding:.5rem 0}.ranked-v2__prose--visible{opacity:.75}.ranked-v2__footnote{font-family:var(--font-body);font-size:.78rem;color:var(--ink-muted);text-align:center;padding-top:.5rem;opacity:0;transition:opacity .5s ease 1s}.ranked-v2__footnote--visible{opacity:.7}.big-number{display:flex;flex-direction:column;align-items:center;gap:.2rem}.big-number__value{font-family:var(--font-display);font-size:var(--text-big-number);font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.big-number__label{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink-muted)}.big-number--light .big-number__value{color:#faf6f1}.big-number--light .big-number__label{color:#a89d94}.system-legend{position:fixed;right:clamp(.9rem,3vw,1.8rem);top:clamp(8.2rem,17vh,10rem);z-index:108;border:1px solid rgba(44,36,32,.12);border-radius:14px;background:#fffcf8bd;backdrop-filter:blur(12px) saturate(1.15);-webkit-backdrop-filter:blur(12px) saturate(1.15);padding:.78rem .86rem;box-shadow:0 8px 28px #2c24201a;min-width:190px}.system-legend--dark{border-color:#fffcf838;background:#2c242094}.system-legend__title{font-family:var(--font-data);font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.5rem;color:var(--ink-muted)}.system-legend__items{display:grid;gap:.32rem}.system-legend__item{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--ink)}.system-legend__dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block}.system-legend__dot--da{background:var(--system-da)}.system-legend__dot--na{background:var(--system-na)}.system-legend__dot--ch{background:var(--system-ch)}.system-legend--dark .system-legend__title{color:#c4bdb5}.system-legend--dark .system-legend__item{color:#faf6f1}.credits{position:absolute;bottom:4rem;left:50%;transform:translate(-50%);text-align:center;max-width:560px;padding:1rem 2rem 0;border-top:1px solid rgba(44,36,32,.08)}.credits__title{font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.36rem}.credits__text{font-size:var(--text-body);color:var(--ink-muted);line-height:var(--lh-relaxed);margin-bottom:.6rem}.selective-vuln{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;max-width:72%;margin-left:auto;padding:1.25rem 2rem 1.25rem 1rem}.selective-vuln__svg{width:100%;max-width:1140px;max-height:82vh}.selective-vuln__legend{display:flex;gap:1rem 1.4rem;margin-top:.8rem;flex-wrap:wrap;opacity:0;transform:translateY(8px);transition:opacity .5s ease .3s,transform .5s ease .3s}.selective-vuln__legend--visible{opacity:1;transform:translateY(0)}.selective-vuln__legend-item{display:flex;align-items:center;gap:.4rem;font-family:var(--font-data);font-size:.78rem;color:var(--ink-muted)}.selective-vuln__legend-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.selective-vuln__legend-label{letter-spacing:.03em}.selective-vuln__legend-loss{font-weight:600;font-size:.82rem;animation:loss-fade-in .6s ease forwards}@keyframes loss-fade-in{0%{opacity:0}to{opacity:1}}.scene-container--selective-death .scene-layout{align-items:stretch;justify-content:stretch;padding:0}.scene-container--selective-death .selective-vuln{max-width:none;margin:0;padding:5.75rem 1.5rem 4.5rem;align-items:center;justify-content:center}.scene-container--selective-death .selective-vuln__svg{width:min(1500px,100%);max-width:none;max-height:calc(100vh - 11rem)}.scene-container--selective-death .selective-vuln__legend{justify-content:center;width:100%}.symptom-icons{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.symptom-icons__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem 1.2rem;max-width:560px;width:100%}.symptom-icons__item{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;transform:translateY(12px) scale(.9);transition:opacity .5s ease,transform .5s ease}.symptom-icons__item--visible{opacity:1;transform:translateY(0) scale(1)}.symptom-icons__item--motor{opacity:0}.symptom-icons__item--motor.symptom-icons__item--visible{opacity:.35}.symptom-icons__icon{width:48px;height:48px;color:var(--ink);background:#2c24200f;border-radius:14px;padding:10px;box-sizing:content-box}.symptom-icons__item--motor .symptom-icons__icon{background:#2c242008}.symptom-icons__label{font-family:var(--font-data);font-size:.78rem;color:var(--ink-muted);text-align:center;letter-spacing:.02em}.symptom-brain-explorer{width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem;padding:.25rem 2rem 0;box-sizing:border-box;position:relative;z-index:120}.symptom-brain-explorer--compact{gap:.7rem;padding:0 .8rem .2rem}.sbe-hud{display:flex;align-items:center;gap:.6rem;width:min(980px,100%);margin:0 auto;padding:.5rem 1rem}.sbe-hud__legend{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-family:var(--font-data);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.sbe-hud__arrow{color:var(--accent)}.sbe-hud__colour-key{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;font-family:var(--font-data);font-size:.66rem;letter-spacing:.04em;color:var(--ink-muted)}.sbe-hud__key-item{display:inline-flex;align-items:center;gap:.3rem}.sbe-hud__swatch{display:inline-block;width:8px;height:8px;border-radius:50%}.sbe-hud__detail{grid-column:1 / 2;font-size:1.12rem;line-height:1.58;color:var(--ink)}.sbe-hud__controls{grid-column:2 / 3;grid-row:1 / span 2;display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.sbe-hud__hint{max-width:26ch;font-size:.92rem;line-height:1.52;color:var(--ink-muted);text-align:right}.sbe-hud__clear{border:1px solid rgba(16,37,59,.12);border-radius:999px;background:#fffc;color:var(--ink);font-family:var(--font-data);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.6rem .9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.sbe-hud__clear:hover:not(:disabled){background:#fffffff5;border-color:#0ea5c657;transform:translateY(-1px)}.sbe-hud__clear:disabled{cursor:default;opacity:.45}.sbe-svg{width:100%;height:100%;max-width:min(1160px,100%);max-height:calc(100vh - 14.75rem);margin:0 auto}.sbe-brain-g{opacity:.7;transition:opacity .6s ease-out;pointer-events:none}.sbe-brain-g--entered{opacity:.92}.sbe-brain-g path{transition:filter .25s ease-out,opacity .25s ease-out}.sbe-brain-g path.sbe-brain-path--highlighted{stroke:#ff1a30!important;stroke-width:17!important;stroke-opacity:1;paint-order:stroke fill;filter:drop-shadow(0 0 24px rgba(255,20,40,.85)) drop-shadow(0 0 48px rgba(255,40,60,.5)) drop-shadow(0 0 8px rgba(255,80,80,.6))}.sbe-brain-marker{pointer-events:none;opacity:.95}.sbe-brain-marker-pulse{pointer-events:none;opacity:.35;animation:sbe-marker-pulse 1.6s ease-out infinite}@keyframes sbe-marker-pulse{0%{r:5;opacity:.4}to{r:18;opacity:0}}.sbe-section-label{font-family:var(--font-data);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;fill:#6a809a;opacity:0;transition:opacity .4s ease-out}.sbe-section-label--entered{opacity:.9}.sbe-conn{stroke-opacity:.22;stroke-width:1.55;pointer-events:none;stroke-dasharray:2000;stroke-dashoffset:2000;transition:stroke-opacity .22s ease-out,stroke-width .22s ease-out,stroke .22s ease-out}.sbe-svg--entered .sbe-conn{animation:sbe-draw-in 1.2s ease-out forwards}.sbe-conn--active{stroke-opacity:.92;stroke-width:3;animation:sbe-draw-in 1.2s ease-out forwards,sbe-flow 8s linear infinite!important;stroke-dasharray:12 6;stroke-dashoffset:0}.sbe-conn--dimmed{stroke-opacity:.06;stroke-width:1}@keyframes sbe-draw-in{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@keyframes sbe-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36}}.sbe-symptom-node{cursor:pointer;opacity:0;transition:opacity .22s ease-out}.sbe-symptom-node--entered{animation:sbe-fade-in .4s ease-out forwards}.sbe-symptom-node--active .sbe-symptom-dot{fill:var(--accent-alt);r:6.4}.sbe-symptom-node--active .sbe-symptom-label{fill:var(--ink);font-weight:700}.sbe-symptom-node--pinned .sbe-symptom-label{fill:var(--ink)}.sbe-symptom-node--dimmed{opacity:.26!important}.sbe-symptom-dot{fill:#5c7089;r:5;transition:fill .25s ease-out,r .25s ease-out}.sbe-symptom-label{font-family:var(--font-data);font-size:18px;font-weight:500;fill:#415a71;transition:fill .25s ease-out,font-weight .25s ease-out}.sbe-region-node{cursor:pointer;opacity:0;transition:opacity .22s ease-out}.sbe-region-node--entered{animation:sbe-scale-in .5s ease-out forwards}.sbe-region-node--active .sbe-region-circle{filter:drop-shadow(0 0 8px currentColor)}.sbe-region-node--dimmed{opacity:.28!important}.sbe-region-circle{opacity:.52;transition:fill .25s ease-out,opacity .25s ease-out,filter .25s ease-out}.sbe-region-node--active .sbe-region-circle{opacity:.96}.sbe-region-node--pinned .sbe-region-circle{stroke:#10253b40;stroke-width:1.4px}.sbe-region-short{font-family:var(--font-data);font-size:14px;font-weight:500;fill:#314a62;transition:fill .25s ease-out}.sbe-region-count{font-family:var(--font-data);font-size:11.4px;font-weight:400;fill:#70839a}.sbe-region-count--compact{opacity:0;transition:opacity .22s ease-out}.sbe-region-node--active .sbe-region-count--compact,.sbe-region-node--pinned .sbe-region-count--compact{opacity:1}.sbe-symptom-node:focus-visible .sbe-symptom-label,.sbe-region-node:focus-visible .sbe-region-short{fill:var(--ink)}.sbe-symptom-node:focus-visible .sbe-symptom-dot,.sbe-region-node:focus-visible .sbe-region-circle{filter:drop-shadow(0 0 0 5px rgba(47,107,255,.14))}@keyframes sbe-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes sbe-scale-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sbe-conn,.sbe-symptom-node,.sbe-region-node,.sbe-brain-g{animation:none!important;transition:none!important}.sbe-svg--entered .sbe-conn{stroke-dashoffset:0;stroke-dasharray:none;animation:none!important}.sbe-symptom-node--entered,.sbe-region-node--entered,.sbe-brain-g--entered{opacity:1}}.load-error{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);background:var(--loss-severe);color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-size:var(--text-caption);z-index:200}@media(max-width:768px){.story-header{top:.55rem;left:.6rem;right:.6rem;padding:.62rem .72rem;gap:.8rem}.story-header__kicker{font-size:.64rem}.story-header__title{font-size:.98rem}.story-header__meta{max-width:48%}.story-header__scene{font-size:.76rem}.story-header__counters{display:none}.scene-layout{padding-top:3.5rem;padding-bottom:4rem}.scene-rail{top:.55rem;left:.6rem;right:.6rem;gap:.38rem}.scene-chip{padding:.3rem .5rem .3rem .34rem}.scene-chip__index{width:1.25rem;height:1.25rem;font-size:.67rem}.scene-chip__label{font-size:.72rem;max-width:11ch}.story-card{left:1rem;right:1rem;bottom:5rem;max-width:none}.story-card--right{left:1rem;right:1rem}.story-card--center{left:1rem;right:1rem;transform:translateY(16px);bottom:5rem}.scene-container--active .story-card--center{transform:translateY(0)}.story-card--top{top:7rem;left:1rem;right:1rem}.story-card--above{max-width:none;margin:0 1rem}.scene-container--beyond-tremor .story-card--above{padding:1.05rem 1rem}.scene-container--beyond-tremor .story-card--above{max-width:min(430px,calc(100vw - 1.5rem));padding:.82rem .9rem}.scene-container--beyond-tremor .story-card__title{font-size:clamp(1.05rem,5vw,1.4rem)}.scene-container--beyond-tremor .story-card__body{font-size:.92rem;line-height:1.42}.scene-container--beyond-tremor .scene-layout--card-above{padding-top:.72rem;gap:.15rem}.scene-heading--above{margin:0 1rem;max-width:none}.scene-heading__title{font-size:clamp(1.2rem,5.2vw,1.65rem)}.scene-container--beyond-tremor .symptom-brain-explorer{padding:0 .35rem .35rem}.sbe-hud{grid-template-columns:1fr;gap:.5rem;padding:.8rem .85rem}.sbe-hud__detail,.sbe-hud__controls{grid-column:auto;grid-row:auto}.sbe-hud__legend{font-size:.72rem;gap:.35rem}.sbe-hud__detail{font-size:.98rem;line-height:1.5}.sbe-hud__controls{justify-content:space-between;align-items:flex-start;gap:.6rem}.sbe-hud__hint{max-width:none;text-align:left;font-size:.82rem}.sbe-hud__clear{padding:.55rem .78rem}.brain-svg{max-width:95vw}.scene-container--textbook .brain-svg-container{align-items:flex-start;padding:12.75rem 1rem 19rem}.scene-container--textbook .brain-svg{width:min(95vw,560px);max-height:calc(100vh - 31rem);margin:0 auto}.scene-container--textbook .story-card{max-width:none}.histology-insert{left:1rem;right:1rem;bottom:10.8rem;width:auto;max-width:none;padding:.65rem}.histology-insert__caption{font-size:.7rem}.scene-container--pin-map .brain-svg-container{align-items:flex-start;padding:12.25rem .8rem 6rem}.scene-container--pin-map .brain-svg{width:min(95vw,560px);max-height:calc(100vh - 23rem)}.scene-container--pin-map .story-card{top:4.7rem;left:1rem;right:1rem;max-width:none;padding:1rem 1.05rem}.pin-map-chart{top:auto;right:.8rem;bottom:4.5rem;left:.8rem;width:auto;max-height:42vh;padding:.8rem 1rem}.pin-map-chart__label,.pin-map-chart__count{font-size:.64rem}.selective-vuln{padding:1rem;max-width:100%;align-items:center}.animated-bars{padding:1.5rem;max-width:100%}.animated-bar__track{height:36px}.ranked-v2{padding:1rem}.ranked-v2__control-row{gap:.38rem}.ranked-v2__search{width:100%;justify-content:center;padding:.35rem .44rem;border-radius:14px}.ranked-v2__search-input{min-width:0;width:100%;max-width:220px}.ranked-v2__filters{max-width:100%}.ranked-v2__filter{padding:.28rem .56rem;font-size:.6rem}.ranked-v2__threshold{width:100%;justify-content:center}.ranked-v2__threshold-input{width:82px}.ranked-v2__hero{gap:1rem}.ranked-v2__stat-number{font-size:clamp(1.5rem,5vw,2.5rem)}.lollipop__label{width:100px}.lollipop__name{font-size:.78rem}.lollipop__dot{width:12px;height:12px}.lollipop__track{height:22px}.annotated-brain__callout{max-width:160px;font-size:.68rem;padding:.6rem .8rem}.annotated-brain__loss-badge{font-size:1.4rem}.scene-container--timeline .timeline-container{padding:11.2rem .9rem 5.6rem;gap:.6rem}.scene-container--timeline .story-card{top:4.6rem;bottom:auto;left:.9rem;right:.9rem;padding:.8rem .95rem}.scene-container--timeline .story-card__title{font-size:clamp(1.05rem,5vw,1.45rem);margin-bottom:.24rem}.scene-container--timeline .story-card__body{font-size:.88rem;line-height:1.45}.timeline-container{max-width:100%;padding:1.5rem;align-items:center}.timeline-svg-wrapper{width:100%;max-width:100%;align-self:stretch;padding:.72rem .6rem .45rem;border-radius:18px}.timeline-svg{aspect-ratio:960 / 460}.timeline-legend{gap:.35rem .5rem}.timeline-legend__item{padding:.16rem .42rem}.timeline-legend__label{font-size:.66rem;max-width:13ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-legend__count{font-size:.63rem}.timeline-controls{padding:.52rem .62rem}.timeline-controls__row{flex-direction:column;align-items:stretch;gap:.42rem}.timeline-controls__playback,.timeline-controls__speed,.timeline-controls__jump-row{justify-content:center}.timeline-controls__label{font-size:.7rem}.timeline-controls__meta{font-size:.62rem}.scene-container--timeline .timeline-stat{width:100%;justify-content:center;gap:1rem}.timeline-filter-note{align-self:center;width:auto;text-align:center}.hero-counter__number{font-size:clamp(2.5rem,14vw,5rem)}.system-legend{top:auto;right:.9rem;bottom:5.8rem;min-width:auto;max-width:calc(100vw - 1.8rem);padding:.6rem .72rem}.system-legend__title{font-size:.62rem}.system-legend__item{font-size:.76rem}.pin-map-summary__number{font-size:1.1rem}.credits{max-width:min(560px,95vw);bottom:5.2rem}.credits__title{font-size:.84rem}.nav-controls{padding:.8rem 1rem}.nav-hint{bottom:3.3rem;font-size:.66rem;padding:.18rem .48rem}.nav-btn{width:42px;height:42px;font-size:1.1rem}.nav-btn--play{min-width:62px;font-size:.6rem;padding:0 .6rem}.nav-btn--help{min-width:58px;font-size:.6rem;padding:0 .52rem}.nav-btn--focus{display:none}.help-panel{padding:.82rem}.help-panel__grid{grid-template-columns:1fr}.help-panel__title{font-size:1rem}.help-panel__block p{font-size:.75rem}.hero-counter__brain-bg img{width:80%}.animated-bars__brackets{display:none}.ranked-v2__callback{margin:0;padding:.5rem .7rem}.ranked-v2__callback-text{font-size:.76rem}.sbe-svg{max-height:calc(100vh - 23rem);min-height:320px}.scene-container--beyond-tremor .sbe-svg{width:100%;max-height:calc(100vh - 19.75rem)}.sbe-svg--compact .sbe-section-label{font-size:10.5px}.sbe-svg--compact .sbe-symptom-label{font-size:12.8px}.sbe-svg--compact .sbe-region-short{font-size:11.2px}.sbe-svg--compact .sbe-region-count{font-size:9.2px}.sbe-svg--compact .sbe-conn{stroke-width:1.3}.sbe-svg--compact .sbe-conn--active{stroke-width:2.25}}.pin-hit:focus{outline:none}.pin-hit:focus-visible .pin-dot{stroke:#ffe27a;stroke-width:2.4;filter:drop-shadow(0 0 4px rgba(255,226,122,.9))}.pin-hit{cursor:pointer}.pin-hit[aria-hidden=true]{pointer-events:none}.pin-popup{pointer-events:auto}.pin-popup__close{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:1.15rem;line-height:1;color:var(--ink-muted);cursor:pointer;padding:0 .35rem;min-width:24px;min-height:24px;border-radius:4px}.pin-popup__close:hover,.pin-popup__close:focus-visible{background:#00000014;color:var(--ink);outline:none}.pin-popup__pubmed{display:inline-block;margin-top:.5rem;padding:.35rem .6rem;min-height:28px;font-size:.78rem;font-weight:600;color:#fff;background:var(--accent, #0b7f99);border-radius:5px;text-decoration:none}.pin-popup__pubmed:hover,.pin-popup__pubmed:focus-visible{background:#095e72;outline:2px solid #ffe27a;outline-offset:2px}.timeline-controls__btn--step{min-width:32px;min-height:32px;padding:.2rem .55rem;font-size:.88rem;letter-spacing:0;text-transform:none;font-family:var(--font-body)}.timeline-controls__btn--primary{min-width:56px;min-height:32px;border-color:#0ea5c68f;color:#0b86a2;background:#dcf5fbd1}.timeline-controls__btn:focus-visible{outline:2px solid #ffe27a;outline-offset:2px}.timeline-controls__chip{min-height:32px;padding:.22rem .7rem}.timeline-controls__chip:focus-visible{outline:2px solid #ffe27a;outline-offset:2px}.timeline-controls__slider-wrap{margin-top:.55rem;border-top:1px dashed rgba(16,37,59,.12);padding-top:.45rem}.timeline-controls__slider-summary{font-family:var(--font-data);font-size:.7rem;color:var(--ink-muted);cursor:pointer;list-style:none;padding:.2rem 0;-webkit-user-select:none;user-select:none}.timeline-controls__slider-summary::-webkit-details-marker{display:none}.timeline-controls__slider-summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease;margin-right:.25rem}.timeline-controls__slider-wrap[open] .timeline-controls__slider-summary:before{transform:rotate(90deg)}
