:root{color-scheme:dark;--bg:#090b10;--panel:rgba(15,18,25,.93);--line:#2a303d;--ink:#f5f7fb;--muted:#9da7b7;--accent:#ef7c35}
*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{color:inherit}.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}
.topbar{height:68px;position:relative;z-index:10;display:flex;align-items:center;gap:20px;padding:10px 14px 10px 18px;background:linear-gradient(180deg,#121620,#0c0f16);border-bottom:1px solid var(--line);box-shadow:0 8px 30px #0008}.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:.02em}.brand small{margin-top:2px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.ball{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#15100d;background:var(--accent);font-size:12px;box-shadow:inset 0 0 0 2px #ffb47a55}
.search{position:relative;display:flex;flex:1;max-width:560px;margin:auto}.search input{width:100%;height:42px;padding:0 86px 0 14px;border:1px solid #333b4a;border-radius:10px;background:#07090d;color:var(--ink);outline:none}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ef7c3522}.search>button{position:absolute;right:5px;top:5px;height:32px;padding:0 14px;border:0;border-radius:7px;background:#2b313d;cursor:pointer}.results{position:absolute;left:0;right:0;top:48px;max-height:min(420px,55vh);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:11px;background:#10141c;box-shadow:0 18px 50px #000c}.result-row{display:flex;align-items:stretch;gap:4px}.result{display:block;flex:1;min-width:0;padding:10px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.result:hover,.result:focus{background:#252b36;outline:none}.result small{display:block;margin-top:3px;color:var(--muted)}.reference-link{display:grid;place-items:center;align-self:center;width:42px;height:36px;border-radius:7px;color:var(--accent);text-decoration:none;font-weight:800}.reference-link:hover,.reference-link:focus{background:#252b36;outline:1px solid #465064}.rules-button,.share-button{height:40px;padding:0 14px;border:1px solid #333b4a;border-radius:9px;background:#171b24;cursor:pointer;white-space:nowrap}.rules-button:hover,.rules-button:focus,.share-button:hover,.share-button:focus{border-color:#626e81;background:#222834;outline:none}.rules-button{border-color:#6a432d;background:#2a1b14;color:#ffd7bc}
#viewport{position:absolute;inset:68px 0 0;overflow:hidden;touch-action:none;cursor:grab;background-color:#080a0e;background-image:radial-gradient(#323846 1px,transparent 1px);background-size:22px 22px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#viewport,#viewport *{-webkit-user-select:none;user-select:none}#viewport.dragging{cursor:grabbing}#viewport.link-hover{cursor:pointer}#stage{position:absolute;left:0;top:0;width:1263.12px;height:139.93px;transform-origin:0 0;background:#fff;overflow:hidden}#preview{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}#tiles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tile{position:absolute;display:block;max-width:none;pointer-events:none;-webkit-user-drag:none;opacity:0;transition:opacity .12s}.tile.loaded{opacity:1}
.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#090b10;color:var(--muted);z-index:7;transition:opacity .2s}.loading.hide{opacity:0;pointer-events:none}.loading span{width:18px;height:18px;border:2px solid #394150;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:8px 12px;border:1px solid #303745;border-radius:100px;background:#0b0e14e8;color:#c3cad5;font-size:12px;pointer-events:none;transition:opacity .5s;white-space:nowrap}.hint.hide{opacity:0}.link-tip{position:absolute;z-index:5;max-width:260px;padding:7px 9px;border:1px solid #3b4555;border-radius:7px;background:#111722e8;color:#f5f7fb;font-size:11px;pointer-events:none;box-shadow:0 8px 25px #0008}.link-tip::after{content:' ↗';color:var(--accent)}
.controls{position:absolute;right:16px;bottom:16px;display:grid;grid-template-columns:48px 48px;gap:8px;touch-action:manipulation}.controls button{height:44px;border:1px solid #343b49;border-radius:10px;background:var(--panel);box-shadow:0 5px 18px #0008;cursor:pointer;font-size:23px}.controls .wide{grid-column:span 2;font-size:12px;font-weight:700;letter-spacing:.04em}.controls button:hover{border-color:#626e81;background:#222834}.zoom-readout{position:absolute;right:18px;bottom:164px;min-width:52px;padding:5px 8px;border-radius:7px;background:#0d1017bb;color:#aeb7c5;text-align:center;font-size:11px}.minimap{position:absolute;left:16px;bottom:16px;width:180px;height:58px;border:1px solid #343b49;border-radius:9px;background:#e8e8e8;box-shadow:0 5px 18px #0008;overflow:hidden;opacity:.84;touch-action:none}.minimap>div{position:absolute;border:2px solid var(--accent);background:#ef7c3520;min-width:3px;min-height:3px}
.rules-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.rules-modal[hidden]{display:none}.rules-backdrop{position:absolute;inset:0;background:#020305d9;backdrop-filter:blur(8px)}.rules-card{position:relative;width:min(760px,100%);max-height:min(820px,calc(100dvh - 48px));overflow:hidden;border:1px solid #343b49;border-radius:18px;background:#11151d;box-shadow:0 30px 100px #000;display:flex;flex-direction:column}.rules-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#1a1f2a,#131720)}.rules-header span{display:block;margin-bottom:5px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rules-header h2{margin:0;font-size:26px;line-height:1.15}.rules-close{flex:0 0 auto;width:38px;height:38px;border:1px solid #3b4352;border-radius:10px;background:#202631;cursor:pointer;font-size:26px;line-height:1}.rules-close:hover,.rules-close:focus{border-color:var(--accent);outline:none}.rules-content{overflow:auto;overscroll-behavior:contain;padding:22px 24px 28px;-webkit-overflow-scrolling:touch}.rules-content section+section{margin-top:25px}.rules-content h3{display:flex;align-items:center;gap:10px;margin:0 0 9px;font-size:18px}.rules-content h3>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--accent);color:#1b100b;font-size:13px}.rules-content p{margin:0;color:#d4dae4;font-size:14px;line-height:1.58}.exception{margin:12px 0 0 37px;padding:14px 16px;border-left:2px solid #3c4657;border-radius:0 9px 9px 0;background:#181d26}.exception h4{margin:0 0 7px;color:#fff;font-size:14px}.exception p+p{margin-top:8px}.exception .applies{color:#adb6c5}.rules-source{margin:24px 0 0!important;padding-top:16px;border-top:1px solid var(--line);color:#8994a6!important;font-size:12px!important}
@media(max-width:720px){.topbar{height:calc(112px + env(safe-area-inset-top));align-items:flex-start;flex-wrap:wrap;padding:calc(9px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 9px calc(10px + env(safe-area-inset-left));gap:7px}.brand{height:38px;min-width:0;flex:1}.brand strong{font-size:13px}.brand small{font-size:9px}.rules-button,.share-button{height:38px;padding:0 10px;font-size:12px}.search{order:3;flex-basis:100%;height:42px}.search input{height:40px}#viewport{inset:calc(112px + env(safe-area-inset-top)) 0 0}.minimap{left:calc(10px + env(safe-area-inset-left));bottom:calc(10px + env(safe-area-inset-bottom));width:120px;height:40px}.controls{right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom))}.hint{bottom:calc(112px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px);overflow:hidden;text-overflow:ellipsis}.zoom-readout{right:calc(12px + env(safe-area-inset-right));bottom:calc(158px + env(safe-area-inset-bottom))}.rules-modal{place-items:stretch;padding:0}.rules-card{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top)}.rules-header{padding:18px 18px 15px}.rules-header h2{font-size:22px}.rules-content{padding:18px 18px calc(26px + env(safe-area-inset-bottom))}.exception{margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loading span{animation:none}.tile{transition:none}}

/* Tactile experience layer */
button,.reference-link,.coach-card a{transition:transform .12s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}button:active,.reference-link:active,.coach-card a:active{transform:translateY(1px) scale(.97)}
#viewport{background-color:#080b10;background-image:linear-gradient(90deg,transparent 49.88%,#ef7c3509 50%,transparent 50.12%),linear-gradient(0deg,transparent 49.8%,#ef7c3507 50%,transparent 50.2%),radial-gradient(circle at 50% 50%,transparent 0 118px,#ef7c3508 119px 121px,transparent 122px),radial-gradient(#343b49 1px,transparent 1px);background-size:100% 100%,100% 100%,100% 100%,22px 22px}
.ball{transition:transform .2s ease,box-shadow .2s ease}.brand:hover .ball{transform:rotate(-12deg) scale(1.06);box-shadow:inset 0 0 0 2px #ffbd8b88,0 0 22px #ef7c3544}
.results{transform-origin:top;animation:results-in .14s ease-out}.result-row{border-radius:8px}.result-row:hover{background:#1b202a}.result:hover,.result:focus{transform:translateX(2px)}@keyframes results-in{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:none}}
.hint{display:flex;align-items:center;gap:9px;bottom:20px;border-color:#3a4352;background:#0b0e14f2;box-shadow:0 8px 26px #0008}.hint strong{color:#fff;font-size:12px}.hint span{color:#aeb7c5}.hint.hide{transform:translate(-50%,8px);opacity:0}
.controls{grid-template-columns:48px 48px}.controls button{transition:transform .12s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.controls button:active{box-shadow:0 2px 8px #0008}.controls .surprise{border-color:#70442c;background:linear-gradient(180deg,#352117,#21150f);color:#ffd3b5}.controls .surprise:hover{border-color:var(--accent);background:#41271a}.zoom-readout{bottom:216px;border:1px solid #2c3340;box-shadow:0 5px 18px #0005}
.minimap{border-color:#485263;background-color:#f3f0eb;box-shadow:0 8px 26px #000a;transition:opacity .16s ease,transform .16s ease}.minimap:hover{opacity:1;transform:translateY(-1px)}.minimap>div{box-shadow:0 0 0 1px #fff8 inset}
.focus-marker{position:absolute;z-index:6;display:grid;place-items:center;width:1px;height:1px;pointer-events:none}.focus-marker[hidden]{display:none}.focus-marker>span{position:absolute;width:38px;height:38px;border:3px solid var(--accent);border-radius:50%;background:#ef7c3520;box-shadow:0 0 0 8px #ef7c3518,0 0 24px #ef7c3599;animation:focus-pulse 1.35s ease-in-out infinite}.focus-marker>span::after{content:'';position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}.focus-marker strong{position:absolute;top:28px;left:50%;transform:translateX(-50%);max-width:240px;padding:7px 10px;border:1px solid #66442e;border-radius:8px;background:#111722f2;color:#fff;font-size:12px;white-space:nowrap;box-shadow:0 8px 24px #000a}.focus-marker.arrived>span{animation:focus-arrive .48s cubic-bezier(.2,.9,.3,1),focus-pulse 1.35s .48s ease-in-out infinite}@keyframes focus-arrive{0%{transform:scale(2.6);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes focus-pulse{50%{transform:scale(1.14);box-shadow:0 0 0 13px #ef7c3508,0 0 30px #ef7c35aa}}
.coach-card{position:absolute;z-index:8;width:270px;padding:15px 42px 15px 16px;border:1px solid #485263;border-radius:13px;background:#111722f5;box-shadow:0 18px 50px #000c;backdrop-filter:blur(10px);animation:coach-card-in .18s ease-out}.coach-card[hidden]{display:none}.coach-card>span{display:block;margin-bottom:4px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coach-card>strong{display:block;margin-bottom:11px;font-size:17px}.coach-card a{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #5d3d2a;border-radius:8px;background:#2b1c14;color:#ffd2b3;font-size:12px;font-weight:750;text-decoration:none}.coach-card a:hover,.coach-card a:focus{border-color:var(--accent);background:#3a2418;outline:none}.coach-card-close{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#adb6c5;cursor:pointer;font-size:21px}.coach-card-close:hover,.coach-card-close:focus{background:#262d38;color:#fff;outline:none}@keyframes coach-card-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:720px){.hint{bottom:calc(218px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);display:block;text-align:center;white-space:normal}.hint strong,.hint span{display:block}.hint span{margin-top:2px;font-size:10px}.zoom-readout{bottom:calc(210px + env(safe-area-inset-bottom))}.coach-card{position:absolute!important;left:12px!important;right:12px!important;top:auto!important;bottom:calc(62px + env(safe-area-inset-bottom));width:auto}.focus-marker strong{max-width:190px;overflow:hidden;text-overflow:ellipsis}.controls .surprise{font-size:11px}}
@media(prefers-reduced-motion:reduce){button,.reference-link,.coach-card a,.ball,.minimap{transition:none}.results,.focus-marker>span,.focus-marker.arrived>span,.coach-card{animation:none!important}}

/* Curated discovery stories */
.discovery-card{position:absolute;left:216px;bottom:16px;z-index:9;width:min(390px,calc(100vw - 440px));max-height:min(500px,calc(100vh - 110px));overflow:auto;padding:18px 46px 16px 18px;border:1px solid #4c5668;border-left:4px solid var(--accent);border-radius:14px;background:linear-gradient(145deg,#171d27f7,#0f141cf7);box-shadow:0 22px 65px #000d;backdrop-filter:blur(12px);animation:discovery-in .24s cubic-bezier(.2,.85,.25,1)}.discovery-card[hidden]{display:none}.discovery-close{position:absolute;right:9px;top:9px;width:31px;height:31px;border:0;border-radius:8px;background:#242b36;color:#c8cfda;cursor:pointer;font-size:21px}.discovery-close:hover,.discovery-close:focus{background:#303846;color:#fff;outline:none}.discovery-progress{margin-bottom:10px;color:#8d98aa;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.discovery-lead{margin-bottom:9px}.discovery-card.has-portrait .discovery-lead{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:stretch;gap:13px}.discovery-heading{align-self:center;min-width:0}.discovery-portrait{position:relative;width:92px;height:108px;margin:0;overflow:hidden;border:1px solid #4b5565;border-radius:10px;background:#252c37}.discovery-portrait[hidden]{display:none}.discovery-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;background:#252c37}.discovery-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 7px 6px;background:linear-gradient(transparent,#07090ddd);color:#fff;font-size:9px;font-weight:800;line-height:1.15;text-shadow:0 1px 3px #000}.discovery-category{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.discovery-card h2{margin:0;font-size:21px;line-height:1.12}.discovery-card>p{margin:0;color:#d3dae5;font-size:13px;line-height:1.55}.discovery-statistic{margin-top:13px;padding:10px 12px;border:1px solid #4d382a;border-radius:9px;background:#2a1c14;color:#ffd0ae;font-size:13px;font-weight:800}.discovery-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.discovery-actions button,.discovery-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid #6e452d;border-radius:8px;background:#372217;color:#ffd5b8;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer}.discovery-actions button:hover,.discovery-actions button:focus,.discovery-actions a:hover,.discovery-actions a:focus{border-color:var(--accent);background:#492b1b;outline:none}.discovery-disable{margin-top:12px;padding:0;border:0;background:transparent;color:#8792a4;cursor:pointer;font-size:10px;text-decoration:underline;text-underline-offset:3px}.discovery-disable:hover,.discovery-disable:focus{color:#c7ced9;outline:none}@keyframes discovery-in{from{opacity:0;transform:translateY(15px) scale(.975)}to{opacity:1;transform:none}}
.discovery-settings>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0 37px}.discovery-settings label{display:flex;align-items:center;gap:7px;color:#d6dce6;font-size:13px}.discovery-settings input{accent-color:var(--accent)}.discovery-settings button{min-height:34px;padding:0 11px;border:1px solid #3d4654;border-radius:8px;background:#202630;cursor:pointer;font-size:12px}.discovery-settings button:hover,.discovery-settings button:focus{border-color:var(--accent);outline:none}.discovery-settings small{display:block;margin:9px 0 0 37px;color:#8994a6}
/* Private story authoring mode */
.author-toggle{position:fixed;right:14px;top:78px;z-index:91;min-height:38px;padding:0 13px;border:1px solid #7a4a2e;border-radius:9px;background:#2c1c14;color:#ffd4b7;box-shadow:0 8px 28px #000a;cursor:pointer}.story-author{position:fixed;right:12px;top:80px;bottom:12px;z-index:90;width:min(380px,calc(100vw - 24px));overflow:hidden;border:1px solid #424c5c;border-radius:15px;background:#11161ff7;box-shadow:0 26px 80px #000e;backdrop-filter:blur(14px);display:flex;flex-direction:column}.story-author[hidden],.author-toggle[hidden]{display:none}.story-author>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #303846;background:#1a202a}.story-author>header span{display:block;margin-bottom:3px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.story-author>header strong{font-size:15px}.story-author>header button{width:30px;height:30px;border:0;border-radius:8px;background:#272e39;cursor:pointer;font-size:20px}.author-scroll{overflow:auto;padding:15px 16px 24px;overscroll-behavior:contain}.author-scroll>p{margin:0 0 13px;color:#adb6c5;font-size:11px;line-height:1.5}.author-scroll label{display:block;margin-top:11px;color:#aeb7c6;font-size:10px;font-weight:750;letter-spacing:.04em}.author-scroll input,.author-scroll textarea{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #343e4d;border-radius:8px;background:#090c11;color:#f4f6fa;outline:none;font:inherit;font-size:12px;letter-spacing:normal;resize:vertical}.author-scroll input:focus,.author-scroll textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ef7c351c}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.author-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.author-scroll button{min-height:36px;padding:0 11px;border:1px solid #414b5b;border-radius:8px;background:#222934;color:#eef1f6;cursor:pointer;font-size:11px;font-weight:750}.author-scroll button:hover,.author-scroll button:focus{border-color:#758196;outline:none}.author-scroll .author-primary{border-color:#75472d;background:#3a2418;color:#ffd2b2}.author-scroll>button.author-primary{width:100%}.author-status{min-height:18px;margin-top:10px!important;color:#f1ad7c!important}.author-scroll textarea[readonly]{min-height:150px;color:#b8c5d7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}
@media(max-width:720px){.discovery-card{position:absolute;left:12px;right:12px;bottom:calc(222px + env(safe-area-inset-bottom));width:auto;max-height:48vh;padding:16px 43px 14px 15px}.discovery-card h2{font-size:18px}.discovery-card.has-portrait .discovery-lead{grid-template-columns:78px minmax(0,1fr);gap:11px}.discovery-portrait{width:78px;height:92px}.discovery-settings>div,.discovery-settings small{margin-left:0}.story-author{left:0;right:0;top:calc(112px + env(safe-area-inset-top));bottom:0;width:100%;border-width:1px 0 0;border-radius:0}.author-toggle{right:10px;top:calc(120px + env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){.discovery-card{animation:none!important}}

/* Filter foundation */
.filter-button{height:40px;padding:0 13px;border:1px solid #4d596b;border-radius:9px;background:#202733;color:#f2f5f9;cursor:pointer;white-space:nowrap}.filter-button:hover,.filter-button:focus{border-color:var(--accent);background:#29313e;outline:none}.filter-button span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;border-radius:20px;background:var(--accent);color:#1a0e08;font-size:10px;font-weight:900}.filter-canvas{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}.filter-chips{position:absolute;left:16px;top:14px;z-index:7;display:flex;flex-wrap:wrap;gap:7px;max-width:min(720px,calc(100vw - 32px));pointer-events:none}.filter-chips[hidden]{display:none}.filter-chip{min-height:32px;padding:0 10px;border:1px solid #70452d;border-radius:999px;background:#1d1511e8;color:#ffd6bb;box-shadow:0 7px 22px #0009;backdrop-filter:blur(8px);cursor:pointer;font-size:11px;font-weight:750;pointer-events:auto}.filter-chip:hover,.filter-chip:focus{border-color:var(--accent);outline:none}.filter-chip::after{content:' ×';color:#fff}.filter-shell{position:fixed;inset:0;z-index:85}.filter-shell[hidden]{display:none}.filter-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0305088f;backdrop-filter:blur(3px);cursor:default}.filter-panel{position:absolute;right:0;top:68px;bottom:0;width:min(430px,100vw);display:flex;flex-direction:column;border-left:1px solid #3b4554;background:#10151df8;box-shadow:-22px 0 70px #000d;animation:filter-panel-in .2s ease-out}.filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 19px 15px;border-bottom:1px solid #2c3441;background:linear-gradient(180deg,#1a202a,#131820)}.filter-header span{display:block;margin-bottom:4px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.filter-header h2{margin:0;font-size:23px}.filter-header button{width:34px;height:34px;border:1px solid #3a4554;border-radius:9px;background:#242b36;cursor:pointer;font-size:23px}.filter-content{overflow:auto;padding:17px 19px 28px;overscroll-behavior:contain}.filter-match-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;padding:13px 14px;border:1px solid #3a4554;border-radius:11px;background:#181e27}.filter-match-summary strong{font-size:18px}.filter-match-summary span{color:#949fb0;font-size:10px;text-align:right}.filter-content section+section{margin-top:19px}.filter-content section>label{display:block;color:#f4f6f9;font-size:13px;font-weight:800}.filter-content section>p{margin:4px 0 9px;color:#929dad;font-size:10px;line-height:1.45}.filter-content select{width:100%;height:40px;padding:0 10px;border:1px solid #3b4656;border-radius:8px;background:#090c11;color:#f2f4f8;outline:none}.filter-content select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ef7c351d}.season-filter{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:9px}.season-filter>span{padding-bottom:12px;color:#707b8c;font-size:9px}.season-filter label{color:#aab4c3;font-size:9px;font-weight:750}.season-filter select{display:block;margin-top:5px}.filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.filter-actions button{min-height:38px;padding:0 10px;border:1px solid #3d4757;border-radius:8px;background:#202733;cursor:pointer;font-size:11px;font-weight:750}.filter-actions button:hover,.filter-actions button:focus{border-color:#758297;outline:none}.filter-actions .filter-primary{border-color:#75462c;background:#3a2418;color:#ffd3b4}.filter-actions #filterShare{grid-column:span 2}.filter-results-section{margin-top:22px!important;padding-top:18px;border-top:1px solid #2c3441}.filter-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.filter-results-heading strong{font-size:13px}.filter-results-heading small{color:#7f8a9b;font-size:9px}.filter-results{display:grid;gap:6px}.filter-result{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;border:1px solid #2f3846;border-radius:9px;background:#171d25;overflow:hidden}.filter-result>button{min-width:0;padding:9px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.filter-result>button:hover,.filter-result>button:focus{background:#222a35;outline:none}.filter-result strong,.filter-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-result strong{font-size:11px}.filter-result small{margin-top:2px;color:#8f9aab;font-size:9px}.filter-result>a{display:grid;place-items:center;width:36px;height:36px;color:var(--accent);text-decoration:none}.filter-result>a:hover,.filter-result>a:focus{background:#252d38;outline:none}.filter-result .filter-link-unavailable{color:#687386;font-size:10px}@keyframes filter-panel-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
.controls,.zoom-readout,.minimap,.hint{z-index:7}

/* Version 32.1: make automatic filter feedback and the primary action visible. */
.filter-match-summary{margin-bottom:8px}
.filter-auto-note{display:grid;gap:2px;margin:0 2px 10px!important;color:#d9e8df!important;font-size:10px!important;line-height:1.4!important}
.filter-auto-note strong{color:#f0d58f;font-size:11px}
.filter-auto-note span{color:#c9d5cf}
.filter-actions{position:sticky;z-index:4;top:-17px;margin:0 -4px 18px;padding:10px 4px;border-bottom:1px solid #4f5a67;background:#10151df2;box-shadow:0 8px 16px #090d12b8;backdrop-filter:blur(10px)}
.filter-actions .filter-primary{grid-column:1/-1}
.filter-actions #filterShare{grid-column:auto}

/* Filter metadata authoring */
.metadata-toggle{position:fixed;left:14px;top:78px;z-index:91;min-height:38px;padding:0 13px;border:1px solid #7a4a2e;border-radius:9px;background:#2c1c14;color:#ffd4b7;box-shadow:0 8px 28px #000a;cursor:pointer}.metadata-author{position:fixed;left:12px;top:80px;bottom:12px;z-index:90;width:min(400px,calc(100vw - 24px));overflow:hidden;border:1px solid #424c5c;border-radius:15px;background:#11161ff7;box-shadow:0 26px 80px #000e;backdrop-filter:blur(14px);display:flex;flex-direction:column}.metadata-author[hidden],.metadata-toggle[hidden]{display:none}.metadata-author>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #303846;background:#1a202a}.metadata-author>header span{display:block;margin-bottom:3px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.metadata-author>header strong{font-size:15px}.metadata-author>header button{width:30px;height:30px;border:0;border-radius:8px;background:#272e39;cursor:pointer;font-size:20px}.metadata-scroll{overflow:auto;padding:15px 16px 24px;overscroll-behavior:contain}.metadata-scroll>p{margin:0 0 13px;color:#adb6c5;font-size:11px;line-height:1.5}.metadata-scroll>small{display:block;margin-top:5px;color:#778396;font-size:9px;line-height:1.4}.metadata-scroll label{display:block;margin-top:11px;color:#aeb7c6;font-size:10px;font-weight:750;letter-spacing:.04em}.metadata-scroll input,.metadata-scroll textarea,.metadata-scroll select{display:block;width:100%;margin-top:5px;padding:9px 10px;border:1px solid #343e4d;border-radius:8px;background:#090c11;color:#f4f6fa;outline:none;font:inherit;font-size:11px;letter-spacing:normal;resize:vertical}.metadata-scroll select{height:38px;padding:0 9px}.metadata-scroll input:focus,.metadata-scroll textarea:focus,.metadata-scroll select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ef7c351c}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;align-items:end}.metadata-scroll .metadata-check{display:flex;align-items:center;gap:7px;min-height:38px;margin-top:11px}.metadata-scroll .metadata-check input{display:inline-block;width:auto;margin:0;accent-color:var(--accent)}.metadata-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.metadata-scroll button{min-height:36px;padding:0 11px;border:1px solid #414b5b;border-radius:8px;background:#222934;color:#eef1f6;cursor:pointer;font-size:11px;font-weight:750}.metadata-scroll button:hover,.metadata-scroll button:focus{border-color:#758196;outline:none}.metadata-scroll .metadata-primary{border-color:#75472d;background:#3a2418;color:#ffd2b2}.metadata-status{min-height:18px;margin-top:10px!important;color:#f1ad7c!important}.metadata-scroll textarea[readonly]{min-height:180px;color:#b8c5d7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}

@media(max-width:720px){.share-button{display:none}.filter-button{height:38px;padding:0 10px;font-size:12px}.filter-chips{left:10px;right:10px;top:10px;max-width:none}.filter-chip{min-height:29px;font-size:10px}.filter-panel{left:0;right:0;top:auto;bottom:0;width:100%;max-height:82dvh;border-width:1px 0 0;border-radius:17px 17px 0 0;animation:filter-sheet-in .22s ease-out}.filter-header{padding:15px 16px 13px}.filter-header h2{font-size:20px}.filter-content{padding:15px 16px calc(25px + env(safe-area-inset-bottom))}.metadata-author{left:0;right:0;top:calc(112px + env(safe-area-inset-top));bottom:0;width:100%;border-width:1px 0 0;border-radius:0}.metadata-toggle{left:10px;top:calc(120px + env(safe-area-inset-top))}@keyframes filter-sheet-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.filter-panel{animation:none!important}}

/* Filter results explorer — version 10 */
.results-explorer{position:absolute;left:216px;right:216px;bottom:14px;z-index:13;height:184px;display:flex;flex-direction:column;border:1px solid #414b5b;border-radius:16px;background:linear-gradient(145deg,#171d27f8,#0d121af5);box-shadow:0 22px 70px #000d;backdrop-filter:blur(16px);overflow:hidden;animation:results-explorer-in .22s cubic-bezier(.2,.85,.25,1)}
.results-explorer[hidden]{display:none}.results-explorer-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px 8px 15px;border-bottom:1px solid #2d3643}.results-explorer-header>div:first-child{min-width:0}.results-explorer-header span,.results-explorer-header strong,.results-explorer-header small{display:block}.results-explorer-header span{margin-bottom:1px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.results-explorer-header strong{font-size:14px}.results-explorer-header small{margin-top:1px;color:#96a2b3;font-size:9px}.results-explorer-actions{display:flex;align-items:center;gap:5px}.results-explorer-actions button{min-width:32px;height:30px;padding:0 9px;border:1px solid #3c4655;border-radius:8px;background:#202731;color:#e6ebf2;cursor:pointer;font-size:10px;font-weight:800}.results-explorer-actions button:hover,.results-explorer-actions button:focus{border-color:var(--accent);background:#2a313d;outline:none}.results-explorer-actions button:disabled{opacity:.38;cursor:not-allowed}.results-explorer-actions #resultsCollapse{font-size:18px}.results-rail-shell{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;min-height:0;flex:1;padding:8px 8px 9px}.results-scroll{height:100%;padding:0;border:0;border-radius:9px;background:transparent;color:#9ca7b7;cursor:pointer;font-size:25px}.results-scroll:hover,.results-scroll:focus{background:#252d38;color:#fff;outline:none}.results-rail{display:flex;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#586375 transparent;touch-action:pan-x;padding:1px 2px 5px}.results-rail::-webkit-scrollbar{height:5px}.results-rail::-webkit-scrollbar-thumb{border-radius:9px;background:#586375}.results-coach-card{flex:0 0 234px;min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:stretch;gap:10px;padding:7px;border:1px solid #343e4c;border-radius:11px;background:#171d26;color:#fff;text-align:left;cursor:pointer;scroll-snap-align:center;overflow:hidden}.results-coach-card:hover,.results-coach-card:focus{border-color:#6d798b;background:#222a35;outline:none;transform:translateY(-1px)}.results-coach-card.is-selected{border-color:var(--accent);background:linear-gradient(135deg,#332117,#1b2028);box-shadow:0 0 0 2px #ef7c3524 inset,0 8px 24px #0009}.results-card-portrait{display:grid;place-items:center;width:64px;height:82px;overflow:hidden;border:1px solid #414b5a;border-radius:8px;background:linear-gradient(145deg,#343d4b,#1c232d);color:#ffd5ba;font-size:18px;font-weight:900;letter-spacing:.05em}.results-card-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.results-card-portrait.is-placeholder{background:radial-gradient(circle at 50% 30%,#ef7c3533,#242c38 58%,#171c24)}.results-card-copy{min-width:0;align-self:center}.results-card-copy>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-card-copy small{margin-bottom:3px;color:#e69a69;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.results-card-copy strong{font-size:13px}.results-card-copy>span{margin-top:4px;color:#bac3cf;font-size:9px}.results-card-copy em{margin-top:5px;color:#8692a3;font-size:8px;font-style:normal;font-weight:750}.results-explorer-restore{position:absolute;left:50%;bottom:14px;z-index:13;min-height:38px;padding:0 15px;border:1px solid #75472e;border-radius:999px;background:#281a13f2;color:#ffd6ba;box-shadow:0 9px 30px #000b;cursor:pointer;font-size:11px;font-weight:850;transform:translateX(-50%);backdrop-filter:blur(10px)}.results-explorer-restore[hidden]{display:none}.results-explorer-restore:hover,.results-explorer-restore:focus{border-color:var(--accent);background:#382218;outline:none}@keyframes results-explorer-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}

.coach-explorer{position:fixed;right:14px;top:82px;bottom:212px;z-index:15;width:min(390px,calc(100vw - 28px));display:flex;flex-direction:column;border:1px solid #465162;border-radius:16px;background:linear-gradient(155deg,#171d27fa,#0d121afa);box-shadow:0 25px 85px #000e;backdrop-filter:blur(18px);overflow:hidden;animation:coach-explorer-in .2s cubic-bezier(.2,.85,.25,1)}.coach-explorer[hidden]{display:none}.coach-explorer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 13px 10px 16px;border-bottom:1px solid #303947}.coach-explorer-header span,.coach-explorer-header strong{display:block}.coach-explorer-header span{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.coach-explorer-header strong{margin-top:2px;color:#aeb8c7;font-size:10px}.coach-explorer-header button{width:32px;height:32px;border:1px solid #3e4857;border-radius:9px;background:#222a35;cursor:pointer;font-size:22px;line-height:1}.coach-explorer-header button:hover,.coach-explorer-header button:focus{border-color:var(--accent);outline:none}.coach-explorer-scroll{min-height:0;overflow:auto;padding:15px 16px 18px;overscroll-behavior:contain}.coach-explorer-identity{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px}.coach-explorer-portrait{display:grid;place-items:center;width:104px;height:124px;margin:0;overflow:hidden;border:1px solid #4a5564;border-radius:12px;background:linear-gradient(145deg,#35404d,#1d242d);color:#ffd3b5;font-size:27px;font-weight:900;letter-spacing:.06em}.coach-explorer-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}.coach-explorer-portrait.is-placeholder{background:radial-gradient(circle at 50% 30%,#ef7c3538,#252e3a 57%,#171d26)}.coach-explorer-kicker{color:#e79866;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.coach-explorer h2{margin:4px 0 5px;font-size:26px;line-height:1.03}.coach-explorer-identity p{margin:0;color:#aab5c4;font-size:11px}.coach-explorer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.coach-badge{padding:5px 7px;border:1px solid #445061;border-radius:999px;background:#202833;color:#c7cfda;font-size:8px;font-weight:800;text-transform:capitalize}.coach-badge.is-active{border-color:#356a59;background:#16362d;color:#9fe2c8}.coach-badge.is-champion{border-color:#79602f;background:#302715;color:#f5d480}.coach-explorer-scroll>section{margin-top:16px;padding-top:13px;border-top:1px solid #2e3744}.coach-explorer-scroll h3{margin:0 0 7px;color:#8995a7;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.coach-explorer-scroll section>p{margin:0;color:#d2d8e1;font-size:11px;line-height:1.5}.coach-explorer-path{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;list-style:none}.coach-explorer-path li{display:flex;align-items:center;gap:5px}.coach-explorer-path button{padding:5px 7px;border:1px solid #3e4857;border-radius:7px;background:#202731;color:#d4dbe5;cursor:pointer;font-size:9px;font-weight:750}.coach-explorer-path button:hover,.coach-explorer-path button:focus,.coach-explorer-path button.is-current{border-color:var(--accent);background:#352118;color:#ffd7bc;outline:none}.coach-explorer-path span{color:#687587;font-size:10px;transform:rotate(-90deg)}.coach-explorer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:17px}.coach-explorer-actions button,.coach-explorer-actions a,.coach-explorer-actions>span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 9px;border:1px solid #3e4858;border-radius:8px;background:#202732;color:#e5eaf1;font-size:9px;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.coach-explorer-actions .coach-explorer-primary{border-color:#805033;background:linear-gradient(180deg,#43291b,#2d1c14);color:#ffd6b9}.coach-explorer-actions button:hover,.coach-explorer-actions button:focus,.coach-explorer-actions a:hover,.coach-explorer-actions a:focus{border-color:var(--accent);outline:none}.coach-explorer-actions>span{cursor:default;color:#929cac}.coach-explorer-actions [hidden]{display:none}.coach-explorer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.coach-explorer-navigation button{min-height:34px;border:1px solid #343e4c;border-radius:8px;background:#171d25;cursor:pointer;font-size:9px;font-weight:750}.coach-explorer-navigation button:hover,.coach-explorer-navigation button:focus{border-color:#6d798a;outline:none}.coach-explorer-navigation button:disabled{opacity:.35;cursor:not-allowed}.coach-explorer-status{min-height:14px;margin:8px 0 0;color:#8f9aac;font-size:9px}.has-results-explorer .controls{bottom:212px}.has-results-explorer .zoom-readout{bottom:412px}.has-results-explorer .minimap{bottom:212px}.has-results-explorer .hint{opacity:0;pointer-events:none}.has-coach-explorer:not(.has-results-explorer) .coach-explorer{bottom:14px}@keyframes coach-explorer-in{from{opacity:0;transform:translateX(18px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:980px){.results-explorer{left:14px;right:14px}.coach-explorer{width:min(360px,calc(100vw - 28px))}}
@media(max-width:720px){.results-explorer{left:0;right:0;bottom:0;height:228px;border-width:1px 0 0;border-radius:17px 17px 0 0;padding-bottom:env(safe-area-inset-bottom)}.results-explorer-header{padding:10px 10px 8px 13px}.results-explorer-header small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-explorer-actions #resultsFit{display:none}.results-rail-shell{grid-template-columns:minmax(0,1fr);padding:8px 9px 7px}.results-scroll{display:none}.results-coach-card{flex-basis:218px;grid-template-columns:58px minmax(0,1fr);gap:8px}.results-card-portrait{width:58px;height:78px}.results-explorer-restore{bottom:calc(10px + env(safe-area-inset-bottom));max-width:calc(100vw - 22px);white-space:nowrap}.has-results-explorer .controls{bottom:calc(240px + env(safe-area-inset-bottom))}.has-results-explorer .zoom-readout{bottom:calc(438px + env(safe-area-inset-bottom))}.has-results-explorer .minimap{display:none}.coach-explorer,.has-coach-explorer:not(.has-results-explorer) .coach-explorer{left:0;right:0;top:calc(112px + env(safe-area-inset-top));bottom:0;z-index:84;width:100%;border-width:1px 0 0;border-radius:0;background:#0e131b}.coach-explorer-scroll{padding-bottom:calc(26px + env(safe-area-inset-bottom))}.coach-explorer-identity{grid-template-columns:92px minmax(0,1fr)}.coach-explorer-portrait{width:92px;height:112px}.coach-explorer h2{font-size:24px}.coach-explorer-path span{transform:none}.coach-explorer-actions{position:sticky;bottom:0;padding:9px 0;background:linear-gradient(transparent,#0e131b 20%)}.has-coach-explorer .results-explorer,.has-coach-explorer .results-explorer-restore{display:none}.has-coach-explorer .controls{display:none}}
@media(prefers-reduced-motion:reduce){.results-explorer,.coach-explorer{animation:none!important}.results-rail{scroll-behavior:auto}}

/* Version 18: Basketball Reference coaching records and extensible stat filters. */
.stat-filter-section{padding-top:18px;border-top:1px solid #2c3441}.stat-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stat-filter-heading>div{min-width:0}.stat-filter-heading label{display:block;color:#f4f6f9;font-size:13px;font-weight:800}.stat-filter-heading p{margin:4px 0 10px;color:#929dad;font-size:10px;line-height:1.45}.stat-filter-heading>span{flex:0 0 auto;margin-top:1px;padding:4px 7px;border:1px solid #435063;border-radius:999px;color:#9eabba;font-size:8px;font-weight:800}.stat-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-filter-grid label{display:block;min-width:0;color:#c5cdd8;font-size:9px;font-weight:800}.stat-filter-grid label>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-filter-grid select{display:block;margin-top:5px}.stat-filter-grid small{display:none}.stat-filter-source{display:inline-block;margin-top:10px;color:#dc8a57;font-size:8px;font-weight:800;text-decoration:none}.stat-filter-source:hover,.stat-filter-source:focus{color:#ffc8a5;outline:none;text-decoration:underline}.coach-stat-section{margin-top:15px!important;padding-top:13px!important;border-top:1px solid #2e3744}.coach-stat-section[hidden],.coach-season-history[hidden]{display:none}.coach-stat-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.coach-stat-heading h3{margin:0}.coach-stat-heading span{color:#7f8b9d;font-size:8px;font-weight:750}.coach-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.coach-stat-grid>div{padding:9px 10px;border:1px solid #384453;border-radius:9px;background:#171e27}.coach-stat-grid strong,.coach-stat-grid span{display:block}.coach-stat-grid strong{color:#f4f6f9;font-size:17px;line-height:1}.coach-stat-grid span{margin-top:4px;color:#8f9aaa;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.coach-stat-context{margin:8px 0 0!important;color:#aeb8c6!important;font-size:9px!important;line-height:1.45!important}.coach-season-history{margin-top:12px;border:1px solid #374251;border-radius:10px;background:#141a22;overflow:hidden}.coach-season-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;cursor:pointer;list-style:none}.coach-season-history summary::-webkit-details-marker{display:none}.coach-season-history summary span{font-size:10px;font-weight:850}.coach-season-history summary small{color:#8995a6;font-size:8px}.coach-season-history summary::after{content:'+';color:#e9945f;font-size:16px}.coach-season-history[open] summary::after{content:'−'}.coach-season-table-wrap{max-height:255px;overflow:auto;border-top:1px solid #303a47}.coach-season-history table{width:100%;border-collapse:collapse;font-size:8px}.coach-season-history th{position:sticky;top:0;z-index:1;padding:7px 6px;background:#202733;color:#a9b3c1;text-align:left}.coach-season-history td{padding:6px;border-top:1px solid #28313c;color:#d2d8e0;white-space:nowrap}.coach-season-history tbody tr:hover{background:#202832}.coach-season-history th:nth-child(n+4),.coach-season-history td:nth-child(n+4){text-align:right}.coach-season-history th:nth-child(2),.coach-season-history td:nth-child(2){max-width:64px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.stat-filter-grid{grid-template-columns:1fr 1fr}.coach-stat-grid{grid-template-columns:repeat(4,1fr)}.coach-stat-grid>div{padding:9px 7px}.coach-stat-grid strong{font-size:14px}.coach-season-table-wrap{max-height:310px}}
@media(max-width:420px){.stat-filter-grid{grid-template-columns:1fr}.coach-stat-grid{grid-template-columns:1fr 1fr}}
.coach-awards-history{margin-top:12px;border:1px solid #51452d;border-radius:10px;background:#1b1812;overflow:hidden}.coach-awards-history[hidden]{display:none}.coach-awards-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;cursor:pointer;list-style:none}.coach-awards-history summary::-webkit-details-marker{display:none}.coach-awards-history summary span{font-size:10px;font-weight:850}.coach-awards-history summary small{margin-left:auto;color:#a89b7c;font-size:8px}.coach-awards-history summary::after{content:'+';color:#f0b65d;font-size:16px}.coach-awards-history[open] summary::after{content:'−'}.coach-awards-history ul{max-height:220px;margin:0;padding:0;overflow:auto;border-top:1px solid #403822;list-style:none}.coach-awards-history li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;border-top:1px solid #302b1d}.coach-awards-history li:first-child{border-top:0}.coach-awards-history li strong{font-size:9px;line-height:1.3}.coach-awards-history li span{flex:0 0 auto;color:#a79a7c;font-size:8px;white-space:nowrap}

/* Version 19: legible Coach Explorer and verified worked-under relationships. */
.coach-explorer{width:min(520px,calc(100vw - 28px));color:#f6f8fb}.coach-explorer-header strong{color:#d8dee7}.coach-explorer-identity p{color:#d2d8e1}.coach-explorer-identity .coach-explorer-teams{color:#f0f3f7}.coach-explorer-scroll h3{color:#bdc6d2;font-size:9px}.coach-explorer-scroll section>p{color:#eef1f5}.coach-stat-heading span,.coach-season-history summary small,.coach-explorer-status{color:#b7c0cd;font-size:9px}.coach-stat-grid span{color:#c0c8d3;font-size:8px}.coach-stat-context{color:#d5dbe3!important;font-size:10px!important}.coach-season-history table{min-width:480px;font-size:9px}.coach-season-history th{color:#e0e5ec}.coach-season-history td{color:#f0f3f7}.coach-awards-history summary small,.coach-awards-history li span{color:#d0c4a9}.coach-explorer-navigation button{color:#eef2f6}.coach-explorer-portrait.is-contain,.results-card-portrait.is-contain{background:#d8dde2}.coach-explorer-portrait.is-contain img,.results-card-portrait.is-contain img{object-fit:contain;object-position:50% 0}.coach-season-history th:nth-child(n+5),.coach-season-history td:nth-child(n+5){text-align:right}.coach-season-history th:nth-child(4),.coach-season-history td:nth-child(4){min-width:145px;white-space:normal;text-align:left}.worked-under-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.worked-under-item{display:inline-flex;align-items:center;max-width:100%;border:1px solid #526173;border-radius:999px;background:#202b38;overflow:hidden}.worked-under-coach,.worked-under-source{min-width:0;border:0;background:transparent;color:#f7f9fc;font:inherit;font-weight:850;text-decoration:none}.worked-under-coach{padding:4px 5px 4px 8px;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap;cursor:pointer}.worked-under-source{flex:0 0 auto;padding:4px 7px 4px 3px;color:#ffad79}.worked-under-coach:hover,.worked-under-coach:focus-visible{color:#ffc39e;outline:none}.worked-under-source:hover,.worked-under-source:focus-visible{color:#fff;outline:none}.worked-under-unverified{display:inline-block;padding:3px 6px;border:1px dashed #7a8798;border-radius:5px;color:#d1d7df;font-weight:800}.coach-season-history tbody tr:focus-within{background:#202832}

@media(max-width:720px){.coach-explorer{width:100%}.coach-season-table-wrap{max-height:420px;padding:8px;overflow-y:auto;overflow-x:hidden}.coach-season-history table,.coach-season-history tbody{display:block;width:100%;min-width:0}.coach-season-history thead{display:none}.coach-season-history tbody{display:grid;gap:8px}.coach-season-history tr{display:grid;grid-template-columns:minmax(74px,.7fr) minmax(0,1.3fr);gap:7px 10px;padding:10px;border:1px solid #3d4958;border-radius:9px;background:#171e27}.coach-season-history td,.coach-season-history th:nth-child(2),.coach-season-history td:nth-child(2),.coach-season-history th:nth-child(4),.coach-season-history td:nth-child(4){display:grid;grid-template-columns:72px minmax(0,1fr);grid-column:1/-1;align-items:start;max-width:none;min-width:0;padding:0;border:0;overflow:visible;text-align:left!important;white-space:normal}.coach-season-history td::before{content:attr(data-label);color:#b3bdca;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.worked-under-list{min-width:0}.worked-under-item{max-width:100%}.worked-under-coach{white-space:normal}.coach-season-history td:nth-child(5),.coach-season-history td:nth-child(6),.coach-season-history td:nth-child(7){grid-column:auto;grid-template-columns:1fr}.coach-season-history td:nth-child(5)::before,.coach-season-history td:nth-child(6)::before,.coach-season-history td:nth-child(7)::before{display:block;margin-bottom:3px}.coach-season-history td:nth-child(5){grid-column:1}.coach-season-history td:nth-child(6){grid-column:2}.coach-season-history td:nth-child(7){grid-column:1/-1}}

/* Version 31: normalized franchise filter context. */
.filter-content .team-filter-lineage{display:block;margin-top:7px;color:#9da8b7;font-size:9px;line-height:1.45}

.coach-explorer-identity .coach-explorer-teams {
  margin-top: 5px;
  color: #f0ad80;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.35;
}

.coach-explorer-portrait-source {
  display: inline-flex;
  margin-top: 7px;
  color: #e9a171;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.25;
  text-decoration: none;
}

.coach-explorer-portrait-source:hover,
.coach-explorer-portrait-source:focus {
  color: #ffd7bb;
  text-decoration: underline;
  text-underline-offset: 2px;
  outline: none;
}

.coach-explorer-portrait-source[hidden] {
  display: none;
}

/* Version 14 reliability and editorial entry point */
.brand h1 {
  display: block;
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .02em;
}

.story-button {
  height: 40px;
  padding: 0 13px;
  border: 1px solid #70452d;
  border-radius: 9px;
  background: linear-gradient(180deg, #382218, #241710);
  color: #ffd5b8;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.story-button:hover,
.story-button:focus {
  border-color: #ef7c35;
  background: #432719;
  outline: none;
}

.filter-load-more {
  width: 100%;
  min-height: 40px;
  margin-top: 9px;
  border: 1px solid #3d4757;
  border-radius: 9px;
  background: #202733;
  color: #dce2ea;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}

.filter-load-more:hover,
.filter-load-more:focus {
  border-color: #ef7c35;
  background: #29313d;
  outline: none;
}

.filter-load-more[hidden],
.coach-explorer-portrait img[hidden] {
  display: none !important;
}

.tile {
  will-change: opacity;
}

@media (max-width: 720px) {
  .brand h1 {
    font-size: 13px;
  }

  .story-button {
    height: 38px;
    padding: 0 9px;
    font-size: 11px;
  }

  .coach-explorer,
  .has-coach-explorer:not(.has-results-explorer) .coach-explorer {
    top: auto;
    bottom: 0;
    height: min(64dvh, 620px);
    border-radius: 18px 18px 0 0;
    box-shadow: 0 -18px 70px #000d;
  }

  .coach-explorer-header::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 7px;
    width: 42px;
    height: 4px;
    border-radius: 99px;
    background: #596475;
    transform: translateX(-50%);
  }

  .coach-explorer-header {
    position: relative;
    padding-top: 18px;
  }
}

.journey-button{
  height:40px;
  padding:0 14px;
  border:1px solid #a75d31;
  border-radius:9px;
  background:linear-gradient(180deg,#4b2919,#2d1b13);
  color:#ffe0ca;
  cursor:pointer;
  white-space:nowrap;
  font-weight:750;
}
.journey-button:hover,.journey-button:focus,.journey-button[aria-expanded="true"]{
  border-color:#ff9a55;
  background:linear-gradient(180deg,#63351e,#3b2115);
  outline:none;
  box-shadow:0 0 0 3px #ef7c3520;
}
.atlas-canvas{
  position:absolute;
  inset:0;
  z-index:6;
  width:100%;
  height:100%;
  pointer-events:none;
}
.pdf-rules-replacement{
  position:absolute;
  left:0;
  top:0;
  z-index:3;
  width:2600px;
  height:1854px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:230px 270px;
  overflow:hidden;
  border:0;
  background:#fff;
  color:#10141b;
  text-align:left;
  transform-origin:0 0;
  cursor:pointer;
}
.pdf-rules-replacement::before{
  content:"";
  position:absolute;
  left:270px;
  top:380px;
  width:110px;
  height:110px;
  border-radius:50%;
  background:#ef7c35;
  box-shadow:0 0 0 34px #ef7c351f;
}
.pdf-rules-replacement span,.pdf-rules-replacement strong,.pdf-rules-replacement small{display:block;max-width:1700px}
.pdf-rules-replacement span{
  margin:0 0 95px 190px;
  color:#b45b27;
  font-size:76px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.pdf-rules-replacement strong{
  font-size:205px;
  line-height:.98;
  letter-spacing:-.04em;
}
.pdf-rules-replacement small{
  margin-top:120px;
  padding-bottom:22px;
  border-bottom:14px solid #ef7c35;
  color:#5f6874;
  font-size:83px;
  font-weight:800;
}
.pdf-rules-replacement:hover strong,.pdf-rules-replacement:focus strong{color:#b95822}
.pdf-rules-replacement:focus{outline:34px solid #ef7c3545;outline-offset:-34px}
.story-button{display:none!important}
.atlas-tour{
  position:absolute;
  left:50%;
  bottom:14px;
  z-index:24;
  width:min(1180px,calc(100vw - 188px));
  height:266px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #4a5361;
  border-radius:17px;
  background:linear-gradient(145deg,#141a23 0%,#0c1017 72%);
  box-shadow:0 24px 78px #000e,0 0 0 1px #ffffff08 inset;
  transform:translateX(-50%);
  animation:atlas-tour-in .28s cubic-bezier(.2,.82,.25,1);
}
.atlas-tour[hidden]{display:none}
.atlas-tour::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#ef7c35 24%,#ffc08f 50%,#ef7c35 76%,transparent);
  opacity:.78;
}
.atlas-tour-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:62px;
  padding:12px 13px 10px 17px;
  border-bottom:1px solid #2b3441;
}
.atlas-tour-header span,.atlas-tour-header strong{display:block}
.atlas-tour-header span{
  margin-bottom:3px;
  color:#e8945f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.atlas-tour-header strong{font-size:15px;letter-spacing:.01em}
.atlas-tour-actions{display:flex;gap:6px}
.atlas-tour-actions button{
  width:34px;
  height:34px;
  padding:0;
  border:1px solid #414c5b;
  border-radius:9px;
  background:#202733;
  color:#edf1f6;
  cursor:pointer;
  font-size:16px;
}
.atlas-tour-actions button:hover,.atlas-tour-actions button:focus{
  border-color:#ef7c35;
  background:#342219;
  outline:none;
}
.atlas-tour-actions button:disabled{opacity:.35;cursor:not-allowed}
.atlas-tour-progress{height:3px;background:#202733}
.atlas-tour-progress span{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,#ef7c35,#ffbd84);
  transition:width .24s ease;
}
.atlas-tour-deck{
  display:flex;
  flex:1;
  gap:10px;
  min-height:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:10px 12px 12px;
  scroll-snap-type:x mandatory;
  scroll-padding:12px;
  overscroll-behavior-x:contain;
  touch-action:pan-x;
  scrollbar-width:thin;
  scrollbar-color:#596575 transparent;
  outline:none;
}
.atlas-tour-deck::-webkit-scrollbar{height:5px}
.atlas-tour-deck::-webkit-scrollbar-thumb{border-radius:8px;background:#596575}
.atlas-chapter{
  position:relative;
  flex:0 0 350px;
  display:grid;
  grid-template-columns:106px minmax(0,1fr);
  gap:12px;
  min-width:0;
  overflow:hidden;
  padding:10px;
  border:1px solid #343f4d;
  border-radius:13px;
  background:linear-gradient(145deg,#1a212b,#121820);
  color:#f4f6f9;
  scroll-snap-align:center;
  cursor:pointer;
  text-align:left;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.atlas-chapter:hover,.atlas-chapter:focus{
  border-color:#667486;
  background:linear-gradient(145deg,#242d39,#171e27);
  outline:none;
  transform:translateY(-2px);
}
.atlas-chapter.is-active{
  border-color:#e27837;
  background:linear-gradient(145deg,#382318,#171c24 72%);
  box-shadow:0 0 0 2px #ef7c351c inset,0 12px 30px #0008;
}
.atlas-chapter-portrait{
  position:relative;
  width:106px;
  height:146px;
  margin:0;
  overflow:hidden;
  border:1px solid #485463;
  border-radius:10px;
  background:radial-gradient(circle at 50% 28%,#ef7c353d,#27313e 58%,#161c24);
}
.atlas-chapter-portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 15%;
}
.atlas-chapter-portrait span{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#ffd9bf;
  font-size:25px;
  font-weight:900;
  letter-spacing:.06em;
}
.atlas-chapter-copy{min-width:0;align-self:center}
.atlas-chapter-number{
  display:block;
  margin-bottom:4px;
  color:#ef965f;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.atlas-chapter h3{
  margin:0;
  font-size:17px;
  line-height:1.04;
  letter-spacing:-.015em;
}
.atlas-chapter p{
  display:-webkit-box;
  margin:7px 0 0;
  overflow:hidden;
  color:#aeb8c6;
  font-size:10px;
  line-height:1.42;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
.atlas-chapter-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:8px;
}
.atlas-chapter-meta span{
  padding:4px 6px;
  border:1px solid #45505f;
  border-radius:999px;
  color:#cbd2dc;
  font-size:7px;
  font-weight:800;
  white-space:nowrap;
}
.atlas-chapter.is-active .atlas-chapter-meta span{
  border-color:#74462d;
  background:#2b1c14;
  color:#ffd3b6;
}
.atlas-chapter-arrow{
  position:absolute;
  right:10px;
  bottom:9px;
  color:#ef7c35;
  font-size:16px;
  font-weight:900;
}
.has-atlas-tour .controls{bottom:294px}
.has-atlas-tour .zoom-readout{bottom:490px}
.has-atlas-tour .minimap{bottom:294px}
.has-atlas-tour .hint{opacity:0;pointer-events:none}
.has-atlas-tour .results-explorer,.has-atlas-tour .results-explorer-restore{display:none}
.has-atlas-tour .coach-explorer{bottom:294px}

@keyframes atlas-tour-in{
  from{opacity:0;transform:translate(-50%,22px) scale(.985)}
  to{opacity:1;transform:translateX(-50%)}
}

@media(max-width:1120px){
  .atlas-tour{width:calc(100vw - 176px)}
  .atlas-chapter{flex-basis:330px;grid-template-columns:96px minmax(0,1fr)}
  .atlas-chapter-portrait{width:96px}
  .journey-button{padding:0 11px;font-size:12px}
}

@media(max-width:860px){
  .atlas-tour{left:12px;right:12px;width:auto;transform:none}
  @keyframes atlas-tour-in{
    from{opacity:0;transform:translateY(22px) scale(.985)}
    to{opacity:1;transform:none}
  }
}

@media(max-width:720px){
  .journey-button{height:38px;padding:0 10px;font-size:11px}
  .rules-button{display:none}
  .atlas-tour{
    left:0;
    right:0;
    bottom:0;
    width:100%;
    height:min(48dvh,430px);
    border-width:1px 0 0;
    border-radius:18px 18px 0 0;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .atlas-tour-header{min-height:58px;padding:11px 10px 9px 14px}
  .atlas-tour-header strong{max-width:230px;font-size:13px;line-height:1.15}
  .atlas-tour-actions button{width:32px;height:32px}
  .atlas-tour-deck{padding:9px 10px 10px;scroll-padding:10px}
  .atlas-chapter{
    flex-basis:calc(100vw - 42px);
    grid-template-columns:100px minmax(0,1fr);
    gap:11px;
    padding:9px;
  }
  .atlas-chapter-portrait{width:100px;height:100%}
  .atlas-chapter h3{font-size:18px}
  .atlas-chapter p{font-size:10px;-webkit-line-clamp:5}
  .has-atlas-tour .controls,.has-atlas-tour .zoom-readout,.has-atlas-tour .minimap,
  .has-atlas-tour .historical-timeline{display:none!important}
  .has-atlas-tour .coach-explorer{display:none}
}

@media(prefers-reduced-motion:reduce){
  .atlas-tour,.atlas-chapter{animation:none!important;transition:none!important}
  .atlas-tour-deck{scroll-behavior:auto!important}
}

:root{
  --projection-cream:#f8e8bc;
  --projection-paper:#efe0b6;
  --projection-forest:#173d34;
  --projection-walnut:#4d2d1c;
  --projection-brass:#d1a943;
  --projection-coral:#c85e3d;
  --projection-muted:#6d5a43;
}

.branch-projection{
  position:absolute;
  z-index:19;
  left:50%;
  bottom:16px;
  width:min(980px,calc(100vw - 330px));
  max-height:min(330px,44vh);
  color:#2c281f;
  pointer-events:none;
  transform:translateX(-50%);
}
.branch-projection[hidden]{display:none}
.has-branch-projection .coach-explorer,.has-branch-projection .results-explorer{visibility:hidden;pointer-events:none}
.branch-projection-card{
  pointer-events:auto;
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  max-height:inherit;
  overflow:hidden;
  border:3px solid var(--projection-walnut);
  border-radius:9px;
  background:linear-gradient(180deg,#f6e8c2f7,#e5cf99f7);
  box-shadow:inset 0 0 0 2px var(--projection-brass),0 18px 48px #28170d88;
  backdrop-filter:blur(12px);
}
.branch-projection-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:11px 13px 9px;
  border-bottom:1px solid #947248;
  background:linear-gradient(180deg,#214f42,#12382f);
}
.branch-projection-header span{
  color:#efc765;
  font-size:8px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.branch-projection-header h2{
  margin:2px 0 1px;
  color:#fff1c8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.05;
}
.branch-projection-header p{
  margin:0;
  color:#dfd3b5;
  font-size:9px;
  line-height:1.35;
}
.branch-projection-header>button{
  width:34px;
  height:34px;
  flex:0 0 auto;
  border:1px solid #d2ae56;
  border-radius:5px;
  background:#4f301f;
  color:#fff0c4;
  cursor:pointer;
  font-size:22px;
}
.branch-projection-header>button:hover,.branch-projection-header>button:focus-visible{background:#8b422d;outline:2px solid #f2d27c;outline-offset:2px}
.branch-projection-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 12px;
  border-bottom:1px solid #b18e56;
  background:#f4e4bb;
}
.branch-projection-notice p{margin:0;color:#3c3327;font-size:9px;font-weight:750;line-height:1.35}
.branch-projection-notice>div{display:flex;flex:0 0 auto;gap:6px}
.branch-projection-notice button{
  min-height:30px;
  padding:0 9px;
  border:1px solid #805334;
  border-radius:5px;
  background:#603a24;
  color:#ffecc1;
  cursor:pointer;
  font-size:8px;
  font-weight:900;
}
.branch-projection-notice button:hover,.branch-projection-notice button:focus-visible{background:#17473c;outline:2px solid #d5ae4d;outline-offset:1px}
.branch-projection-notice button:disabled{opacity:.42;cursor:default}
.branch-projection-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}
.branch-projection-candidates,.branch-projection-evidence{min-height:0;overflow:auto;padding:10px 12px}
.branch-projection-candidates{border-right:1px solid #a6824f}
.branch-projection-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.branch-projection-section-heading h3{margin:0;color:#263d31;font-family:Georgia,"Times New Roman",serif;font-size:12px}
.branch-projection-section-heading>span{color:#a04730;font-size:8px;font-weight:900;text-transform:uppercase}
.branch-projection-candidates>p,.branch-projection-evidence>p{margin:4px 0 8px;color:#5d4f3d;font-size:8px;line-height:1.4}
#branchProjectionCandidates{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 5px;scroll-snap-type:x proximity}
.branch-candidate{
  flex:0 0 190px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  padding:8px;
  border:1px solid #98764b;
  border-radius:6px;
  background:#f9edcef5;
  color:#302820;
  text-align:left;
  cursor:pointer;
  scroll-snap-align:start;
}
.branch-candidate strong,.branch-candidate small,.branch-candidate em{display:block}
.branch-candidate strong{font-family:Georgia,"Times New Roman",serif;font-size:10px}
.branch-candidate small{margin-top:2px;color:#71604c;font-size:7px;line-height:1.3}
.branch-candidate em{color:#9d4a32;font-size:7px;font-style:normal;font-weight:900}
.branch-candidate:hover,.branch-candidate:focus-visible{border-color:#b4472d;background:#fff6df;outline:2px solid #d5ae4d;outline-offset:1px}
.branch-candidate.is-selected{border-color:#214f42;background:#dce8ce;box-shadow:inset 0 0 0 2px #6c9667}
.branch-candidate:disabled{border-style:dashed;cursor:not-allowed;opacity:.58}
.branch-candidate-empty{margin:0!important;padding:9px;border:1px dashed #9d7b50;border-radius:6px}
#branchProjectionEvidenceRows{display:flex;gap:5px;overflow-x:auto;margin:0;padding:0 0 4px;list-style:none}
#branchProjectionEvidenceRows li{flex:0 0 auto;padding:6px 8px;border:1px solid #a38151;border-radius:5px;background:#f8e9c5}
#branchProjectionEvidenceRows strong,#branchProjectionEvidenceRows span{display:block}
#branchProjectionEvidenceRows strong{color:#32483a;font-size:8px}
#branchProjectionEvidenceRows span{margin-top:2px;color:#6d5b46;font-size:7px}
#branchProjectionSources{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
#branchProjectionSources a{color:#8f402c;font-size:8px;font-weight:850;text-decoration:none}
#branchProjectionSources a:hover,#branchProjectionSources a:focus-visible{color:#17473c;text-decoration:underline;outline:none}
.branch-projection-order-note{padding:6px;border:1px solid #aa744c;border-radius:5px;background:#f2d7b0;color:#633c2d!important}
.branch-projection-status{margin:0;padding:7px 12px;border-top:1px solid #9d7948;background:#e2ca94;color:#4e402f;font-size:8px;line-height:1.35}
.worked-under-reframe{flex:0 0 auto;min-width:27px;min-height:25px;padding:0 6px;border:0;border-left:1px solid #76522e;background:#684027;color:#ffe4a6;cursor:pointer;font:inherit;font-weight:900}
.worked-under-reframe:hover,.worked-under-reframe:focus-visible{background:#1d5648;color:#fff;outline:none}
.coach-season-key{margin:0;padding:7px 10px;border-top:1px solid #8b704a;background:#e7d5ab;color:#584a39;font-size:8px;line-height:1.4}
.coach-season-key strong{color:#8f3d28}

@media(max-width:900px){
  .branch-projection{left:8px;right:8px;bottom:8px;width:auto;max-height:42vh;transform:none}
  .branch-projection-layout{display:block;overflow:auto}
  .branch-projection-candidates{border-right:0;border-bottom:1px solid #a6824f}
  .branch-projection-evidence{overflow:visible}
}
@media(max-width:720px){
  .branch-projection{bottom:calc(8px + env(safe-area-inset-bottom));max-height:46vh}
  .branch-projection-header{padding:9px 10px 7px}
  .branch-projection-header h2{font-size:17px}
  .branch-projection-header p{max-width:72vw}
  .branch-projection-notice{align-items:flex-start;padding:7px 9px}
  .branch-projection-notice>div{display:grid;grid-template-columns:1fr}
  .branch-projection-candidates,.branch-projection-evidence{padding:8px 9px}
  .branch-candidate{flex-basis:170px}
}
@media(prefers-reduced-motion:reduce){.branch-projection-card{backdrop-filter:none}}

.semantic-forest-layer{position:absolute;left:0;top:0;z-index:5;width:29824px;height:3304px;overflow:visible;transform-origin:0 0;pointer-events:none;will-change:transform}
.semantic-forest-layer[hidden]{display:none}
.semantic-edge{fill:none;stroke:#6f916b;stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.86;filter:drop-shadow(0 0 3px #8fbd8988);transition:opacity .2s,stroke .2s}
.semantic-edge.is-retired{stroke:#8793a4;stroke-dasharray:7 7;opacity:.5;filter:none}
.semantic-edge.is-alternative{stroke:#ef7c35;stroke-width:4.5;opacity:1;filter:drop-shadow(0 0 5px #ef7c35a8)}
.semantic-node-link{pointer-events:all;cursor:pointer;outline:none}
.semantic-node-hit{fill:#fff0;stroke:#6484a5;stroke-width:1.6;stroke-opacity:.5;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s,stroke-width .16s}
.semantic-node-dot{fill:#6484a5;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0005)}
.semantic-node-link:hover .semantic-node-hit,.semantic-node-link:focus .semantic-node-hit{fill:#cfe4ff28;stroke:#ef7c35;stroke-width:3;stroke-opacity:1}
.semantic-node-link:hover .semantic-node-dot,.semantic-node-link:focus .semantic-node-dot{fill:#ef7c35}
.semantic-node-link.is-target .semantic-node-hit{fill:#ef7c351f;stroke:#ef7c35;stroke-width:3;stroke-opacity:1}
.semantic-node-link.is-origin .semantic-node-hit{fill:#f5f7fa80;stroke:#8a94a3;stroke-dasharray:6 5;stroke-opacity:.9}
.semantic-node-link.is-origin .semantic-node-dot{fill:#8a94a3}
.semantic-moved-card{pointer-events:all;cursor:pointer;outline:none}
.semantic-moved-card rect{fill:#fff;stroke:#ef7c35;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 5px 8px #0004)}
.semantic-moved-card .semantic-card-name{fill:#1e5b9c;font-size:16px;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.semantic-moved-card .semantic-card-team{fill:#315f91;font-size:12px;font-weight:700}
.semantic-moved-card .semantic-card-seasons{fill:#56606c;font-size:11px;font-weight:650}
.semantic-moved-card .semantic-card-badge{fill:#ef7c35}
.semantic-moved-card .semantic-card-badge-copy{fill:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}
.semantic-moved-card:hover rect,.semantic-moved-card:focus rect{stroke:#ce5c17;stroke-width:4;filter:drop-shadow(0 6px 10px #ef7c3566)}
.semantic-origin-label,.semantic-target-label{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.semantic-origin-label{fill:#6d7785}
.semantic-target-label{fill:#d45f1b}
.semantic-forest-notice{position:absolute;left:16px;top:54px;z-index:8;width:min(620px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 15px;border:1px solid #74482f;border-left:4px solid #ef7c35;border-radius:13px;background:#10161ff2;color:#f5f7fa;box-shadow:0 16px 48px #000b;backdrop-filter:blur(13px);pointer-events:auto}
.semantic-forest-notice[hidden]{display:none}
.semantic-forest-notice>div:first-child{min-width:0}
.semantic-forest-notice span,.semantic-forest-notice strong,.semantic-forest-notice small{display:block}
.semantic-forest-notice span{margin-bottom:2px;color:#f19a64;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.semantic-forest-notice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.semantic-forest-notice small{margin-top:3px;color:#b9c3d0;font-size:9px;line-height:1.4}
.semantic-forest-notice-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.semantic-forest-notice button,.semantic-forest-notice a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 9px;border:1px solid #445063;border-radius:8px;background:#202834;color:#edf1f6;cursor:pointer;font-size:9px;font-weight:800;text-decoration:none}
.semantic-forest-notice button:hover,.semantic-forest-notice button:focus,.semantic-forest-notice a:hover,.semantic-forest-notice a:focus{border-color:#ef7c35;background:#2c211b;outline:none}
.semantic-forest-notice a[hidden]{display:none}
.semantic-forest-notice #semanticForestRestore{border-color:#75472d;background:#3a2418;color:#ffd5ba}
.semantic-forest-notice #semanticForestClose{width:32px;padding:0;font-size:18px}
.has-semantic-forest .filter-chips{top:132px}
@media(max-width:720px){.semantic-forest-notice{left:10px;top:10px;width:calc(100vw - 20px);align-items:flex-start;padding:10px 10px 10px 12px}.semantic-forest-notice small{max-width:47vw}.semantic-forest-notice #semanticForestCopy{display:none}.semantic-forest-notice-actions{gap:4px}.semantic-forest-notice button,.semantic-forest-notice a{min-height:34px;padding:0 7px}.has-semantic-forest .filter-chips{top:102px}}
@media(prefers-reduced-motion:reduce){.semantic-edge,.semantic-node-hit{transition:none}.semantic-edge{filter:none}}

:root{
  --native-paper:#f7f5ef;
  --native-paper-deep:#eeeae0;
  --native-ink:#172231;
  --native-blue:#235d96;
  --native-blue-soft:#6f91b3;
  --native-orange:#f47f32;
  --native-green:#6e9465;
  --native-line:#a9b3a2;
}

html,body{background:#0b0f16}
body.native-v24{color:#f5f7fa;overflow:hidden}
body.native-v24 .interface-toggle{display:none!important}
body.native-v24 .topbar{
  height:72px;
  position:relative;
  z-index:30;
  gap:12px;
  padding:10px 16px;
  background:linear-gradient(180deg,#111722,#0b1018);
  border-bottom:1px solid #2d3745;
  box-shadow:0 8px 28px #0007;
}
body.native-v24 .brand{display:flex!important;min-width:238px}
body.native-v24 .forest-mark{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:1px solid #89aa80;
  border-radius:11px 11px 9px 9px;
  background:linear-gradient(145deg,#e9f3e5,#cddfc7);
  box-shadow:0 7px 20px #0007,inset 0 0 0 1px #fff9;
}
body.native-v24 .forest-mark svg{display:block;width:27px;height:27px;overflow:visible}
body.native-v24 .forest-mark-canopy{fill:#6e9465}
body.native-v24 .forest-mark-trunk{fill:#3f5f3b}
body.native-v24 .brand:hover .forest-mark{transform:translateY(-1px) scale(1.04);box-shadow:0 9px 23px #0008,inset 0 0 0 1px #fff}
body.native-v24 .brand h1{margin:0;font-size:17px;line-height:1.05}
body.native-v24 .brand small{display:block;margin-top:3px;color:#a6b0bd;font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
body.native-v24 .search{flex:1 1 360px;max-width:680px;margin-inline:auto}
body.native-v24 .topbar>button{flex:0 0 auto}
body.native-v24 #viewport{
  inset:72px 0 0;
  overflow:hidden;
  touch-action:none;
  background:var(--native-paper);
  cursor:grab;
}
body.native-v24 #viewport.dragging{cursor:grabbing}
body.native-v24 #stage.native-stage{
  left:0;
  top:0;
  overflow:visible;
  background:transparent;
  transform-origin:0 0;
  transform:none;
  will-change:auto;
  contain:layout paint;
}
.native-forest{display:block;width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
.native-paper{fill:var(--native-paper)}
.native-world-title{fill:var(--native-ink);font-size:58px;font-weight:950;letter-spacing:-.025em}
.native-world-subtitle{fill:#697484;font-size:20px;font-weight:720;letter-spacing:.035em}
.native-history-line{stroke:#829276;stroke-width:5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #34412b2e)}
.native-integrated-timeline{isolation:isolate}
.native-timeline-era-layer,.native-timeline-milestones,.native-timeline-scrubber,.native-timeline-range{opacity:1;transition:opacity .18s ease}
.native-timeline-title rect{fill:#173d34;stroke:#d1a943;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 6px #27160d44)}
.native-timeline-title text{fill:#ffe8a8;font-size:11px;font-weight:950;letter-spacing:.09em;pointer-events:none}
.native-timeline-era-band{fill:#dfe8da;stroke:#9fb096;stroke-width:1;vector-effect:non-scaling-stroke}
.native-timeline-era-layer>rect:nth-of-type(even){fill:#f2e4d9;stroke:#c4a588}
.native-timeline-era-copy{fill:#4f6150;font-size:15px;font-weight:900;letter-spacing:.045em;pointer-events:none}
.native-timeline-year-tick{stroke:#66765f;stroke-width:2;vector-effect:non-scaling-stroke}
.native-timeline-year-label{fill:#59665d;font-size:17px;font-weight:950;letter-spacing:.035em;pointer-events:none}
.native-timeline-hit{cursor:ew-resize;pointer-events:all}
.native-timeline-hit:focus{outline:none;stroke:#f47f32;stroke-width:3;stroke-opacity:.35;vector-effect:non-scaling-stroke}
.native-timeline-range{fill:#f47f3250;stroke:#f47f32;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none}
.native-timeline-milestone{cursor:pointer;outline:none;pointer-events:auto}
.native-timeline-milestone-stem{stroke:#b56b3c;stroke-width:2;vector-effect:non-scaling-stroke}
.native-timeline-milestone-diamond{fill:#fff7ef;stroke:#c77542;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 4px #23301d28)}
.native-timeline-milestone.importance-3 .native-timeline-milestone-diamond{fill:#f47f32;stroke:#7c3b16}
.native-timeline-milestone:hover .native-timeline-milestone-diamond,.native-timeline-milestone:focus .native-timeline-milestone-diamond{fill:#f47f32;stroke:#642d0f;stroke-width:4}
.native-timeline-scrubber{pointer-events:none}
.native-timeline-scrubber line{stroke:#f47f32;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #f47f3299)}
.native-timeline-scrubber rect{fill:#2a190f;stroke:#f47f32;stroke-width:2;vector-effect:non-scaling-stroke}
.native-timeline-scrubber text{fill:#ffe0cb;font-size:14px;font-weight:950}

.native-tree-entry{cursor:pointer;outline:none;transition:opacity .15s ease,filter .15s ease}
.native-tree-entry-mark{stroke:#c56020;stroke-width:6;stroke-linecap:round;vector-effect:non-scaling-stroke}
.native-tree-entry-stem{stroke:#9aa88f;stroke-width:2;vector-effect:non-scaling-stroke}
.native-tree-entry:hover .native-tree-entry-mark,.native-tree-entry:focus .native-tree-entry-mark,.native-tree-entry.is-hover-tree .native-tree-entry-mark{stroke:#f47f32;stroke-width:10;filter:drop-shadow(0 0 5px #f47f3288)}

.native-edge{
  fill:none;
  stroke:var(--native-line);
  stroke-width:2.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  opacity:.78;
  transition:opacity .14s ease,stroke .14s ease,stroke-width .14s ease,filter .14s ease;
}
.native-edge.is-hover-tree{stroke:#7e9f74;stroke-width:3.5;opacity:1}
.native-edge.is-lineage{stroke:var(--native-orange);stroke-width:5;opacity:1;filter:drop-shadow(0 0 5px #f47f3299)}
.native-edge.is-descendant{stroke:var(--native-green);stroke-width:4;opacity:1;filter:drop-shadow(0 0 4px #6e946566)}
.native-edge.is-filter-match{stroke:var(--native-orange);stroke-width:4;opacity:.95}
.native-edge.is-filter-muted{opacity:.08}

.native-node{cursor:pointer;outline:none;transition:opacity .14s ease,filter .14s ease}
.native-node-card{fill:#fff;stroke:#a8b5c2;stroke-width:1.6;vector-effect:non-scaling-stroke;filter:drop-shadow(0 7px 11px #1d2b3a22)}
.native-node-accent{fill:#6b8db0}
.native-node.is-root .native-node-accent{fill:var(--native-orange)}
.native-node-portrait{pointer-events:none}
.native-node-initials-disc{fill:#e8eef4;stroke:#bdc8d3;stroke-width:1.5;vector-effect:non-scaling-stroke}
.native-node-initials{fill:#466888;font-size:15px;font-weight:950;letter-spacing:.05em}
.native-node-name{fill:var(--native-ink);font-size:16px;font-weight:950}
.native-node-team{fill:var(--native-blue);font-size:12px;font-weight:800}
.native-node-seasons{fill:#606c79;font-size:11px;font-weight:760}
.native-node-meta{fill:#986033;font-size:9px;font-weight:850;text-transform:uppercase}
.native-node-source{cursor:alias}
.native-node-source circle{fill:var(--native-orange);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 6px #1c293733)}
.native-node-source text{fill:#fff;font-size:15px;font-weight:950;pointer-events:none}
.native-node-source:hover circle,.native-node-source:focus circle{fill:var(--native-green);stroke:#fff;stroke-width:3}
.native-node:hover .native-node-card,.native-node:focus-visible .native-node-card,.native-node.is-hover-tree .native-node-card{stroke:#6d9367;stroke-width:3;filter:drop-shadow(0 8px 15px #1d2b3a35)}
.native-node.is-guided-root .native-node-card{fill:#f7fbf5;stroke:var(--native-green);stroke-width:4;filter:drop-shadow(0 0 12px #6e946566)}
.native-node.is-guided-root .native-node-accent{fill:var(--native-green)}
.native-node.is-selected .native-node-card{fill:#fff7f0;stroke:var(--native-orange);stroke-width:5;filter:drop-shadow(0 0 11px #f47f3277)}
.native-node.is-selected .native-node-accent,.native-node.is-lineage .native-node-accent{fill:var(--native-orange)}
.native-node.is-lineage .native-node-card{stroke:var(--native-orange);stroke-width:3}
.native-node.is-descendant .native-node-card{fill:#f4faf2;stroke:var(--native-green);stroke-width:3}
.native-node.is-descendant .native-node-accent{fill:var(--native-green)}
.native-node.is-filter-match .native-node-card{fill:#fff5ec;stroke:var(--native-orange);stroke-width:4}
.native-node.is-filter-muted{opacity:.11}
.native-node.is-dragging{filter:drop-shadow(0 14px 18px #1117)}
.native-node.is-dragging .native-node-card{stroke:var(--native-orange);stroke-width:5}

.native-edge.is-guided-tree{opacity:1;stroke:#6f8f68;stroke-width:3}
.native-forest[data-projection-active] .native-node:not(.is-projection-branch):not(.is-projection-target):not(.is-projection-context){opacity:.16}
.native-forest[data-projection-active] .native-edge:not(.is-projection-branch-edge):not(.is-projection-context):not(.is-projection-canonical-retired):not(.native-projection-edge){opacity:.1}
.native-node.is-projection-branch .native-node-frame{stroke:#2e8175;stroke-width:7;filter:drop-shadow(0 0 10px #2e817588)}
.native-node.is-projection-target .native-node-frame{stroke:#f0c75c;stroke-width:8;filter:drop-shadow(0 0 13px #eabf4eaa)}
.native-edge.is-projection-branch-edge{stroke:#2e8175;stroke-width:5;opacity:1;filter:drop-shadow(0 0 4px #2e817577)}
.native-edge.is-projection-canonical-retired{stroke:#7a7065;stroke-width:3;stroke-dasharray:9 8;opacity:.55;filter:none}
.native-projection-edge{stroke:#d75f35;stroke-width:6;opacity:1;filter:drop-shadow(0 0 7px #d75f35aa)}
.native-projection-ghost{opacity:.48;pointer-events:none}
.native-projection-ghost rect{fill:#f4e3bc;stroke:#745f49;stroke-width:3;stroke-dasharray:9 7;vector-effect:non-scaling-stroke}
.native-projection-ghost text{fill:#5d4c3b;font-size:11px;font-weight:900}
.native-projection-ghost .native-projection-ghost-copy{font-size:8px;font-weight:750}

.native-forest[data-tree-hover] .native-node:not(.is-hover-tree):not(.is-selected):not(.is-lineage):not(.is-descendant):not(.is-filter-match){opacity:.38}
.native-forest[data-tree-hover] .native-edge:not(.is-hover-tree):not(.is-lineage):not(.is-descendant):not(.is-filter-match){opacity:.14}

.native-forest[data-lod="overview"] .native-world-title{font-size:72px}
.native-forest[data-lod="overview"] .native-node-portrait,
.native-forest[data-lod="overview"] .native-node-initials-disc,
.native-forest[data-lod="overview"] .native-node-initials,
.native-forest[data-lod="overview"] .native-node-name,
.native-forest[data-lod="overview"] .native-node-team,
.native-forest[data-lod="overview"] .native-node-seasons,
.native-forest[data-lod="overview"] .native-node-meta,
.native-forest[data-lod="overview"] .native-node-source{opacity:0;pointer-events:none}
.native-forest[data-lod="overview"] .native-node-source{display:none!important}
.native-forest[data-lod="overview"] .native-node-card{opacity:.6;filter:none;stroke-width:1.6}
.native-forest[data-lod="overview"] .native-node-accent{opacity:.72}
.native-forest[data-lod="overview"] .native-node:not(.is-root):not(.is-filter-match):not(.is-selected){pointer-events:none;opacity:.22}
.native-forest[data-lod="overview"] .native-edge{opacity:.22;stroke-width:1.5}
.native-forest[data-lod="overview"] .native-tree-entry:not(.is-major){opacity:.32}
.native-forest[data-lod="overview"] .native-tree-entry.is-major{opacity:1}
.native-forest[data-lod="overview"] .native-node.is-filter-match .native-node-card,
.native-forest[data-lod="overview"] .native-node.is-selected .native-node-card{opacity:1}
.native-forest[data-lod="overview"] .native-node.is-filter-match .native-node-accent,
.native-forest[data-lod="overview"] .native-node.is-selected .native-node-accent{opacity:1}
.native-forest[data-lod="overview"] .native-node.is-guided-tree,
.native-forest[data-lod="overview"] .native-node.is-projection-branch,
.native-forest[data-lod="overview"] .native-node.is-projection-target{pointer-events:auto;opacity:1}
.native-forest[data-lod="overview"] .native-node.is-guided-tree .native-node-card,
.native-forest[data-lod="overview"] .native-node.is-projection-branch .native-node-card,
.native-forest[data-lod="overview"] .native-node.is-projection-target .native-node-card{opacity:1}
.native-forest[data-lod="overview"] .native-node.is-guided-tree .native-node-portrait,
.native-forest[data-lod="overview"] .native-node.is-guided-tree .native-node-initials-disc,
.native-forest[data-lod="overview"] .native-node.is-guided-tree .native-node-initials,
.native-forest[data-lod="overview"] .native-node.is-guided-tree .native-node-name,
.native-forest[data-lod="overview"] .native-node.is-guided-tree .native-node-team,
.native-forest[data-lod="overview"] .native-node.is-projection-branch .native-node-portrait,
.native-forest[data-lod="overview"] .native-node.is-projection-branch .native-node-initials-disc,
.native-forest[data-lod="overview"] .native-node.is-projection-branch .native-node-initials,
.native-forest[data-lod="overview"] .native-node.is-projection-branch .native-node-name,
.native-forest[data-lod="overview"] .native-node.is-projection-branch .native-node-team,
.native-forest[data-lod="overview"] .native-node.is-projection-target .native-node-portrait,
.native-forest[data-lod="overview"] .native-node.is-projection-target .native-node-initials-disc,
.native-forest[data-lod="overview"] .native-node.is-projection-target .native-node-initials,
.native-forest[data-lod="overview"] .native-node.is-projection-target .native-node-name,
.native-forest[data-lod="overview"] .native-node.is-projection-target .native-node-team{opacity:1;pointer-events:none}

.native-forest[data-lod="forest"] .native-node-portrait,
.native-forest[data-lod="forest"] .native-node-initials-disc,
.native-forest[data-lod="forest"] .native-node-initials,
.native-forest[data-lod="forest"] .native-node-team,
.native-forest[data-lod="forest"] .native-node-seasons,
.native-forest[data-lod="forest"] .native-node-meta,
.native-forest[data-lod="forest"] .native-node-source{opacity:0;pointer-events:none}
.native-forest[data-lod="forest"] .native-node-source{display:none!important}
.native-forest[data-lod="forest"] .native-node-card{height:58px;transform:translateY(25px)}
.native-forest[data-lod="forest"] .native-node-accent{height:58px;transform:translateY(25px)}
.native-forest[data-lod="forest"] .native-node-name{font-size:17px;transform:translate(-44px,23px)}

body.native-v24 .filter-canvas,
body.native-v24 .atlas-canvas{display:none!important}
body.native-v24 .focus-marker,
body.native-v24 .coach-card,
body.native-v24 .board-coach-tooltip,
body.native-v24 .link-tip{display:none!important}
body.native-v24 .loading{background:#101722e8}
body.native-v24 .loading[hidden]{display:none!important}
body.native-v24 .hint{
  z-index:9;
  border:1px solid #ced5dd;
  background:#fffffff0;
  color:#24303d;
  box-shadow:0 10px 35px #07111d2b;
  transition:opacity .22s ease,transform .22s ease;
}
body.native-v24 .hint span{color:#697583}
body.native-v24 .hint.is-quiet{opacity:.34;transform:translateX(-50%) translateY(8px)}
body.native-v24 .controls{z-index:12}
body.native-v24 .controls button{border-color:#3e4a59;background:#151d28;color:#f4f6f9;box-shadow:0 7px 24px #0008}
body.native-v24 .controls button:hover{border-color:var(--native-orange);background:#202a37}
body.native-v24 .controls .board-arrange-control[aria-pressed="true"]{border-color:var(--native-orange)!important;background:var(--native-orange)!important;color:#1b1009!important}
body.native-v24 .controls .scroll-mode-control{border-color:#52708c;background:#172332;color:#dbe8f3}
body.native-v24 .controls .scroll-mode-control[aria-pressed="true"]{border-color:#6d9367;background:#1d3327;color:#dff0d9}
body.native-v24 .zoom-readout{z-index:12;bottom:322px!important;border:1px solid #3d4856;background:#111925e8;color:#d9e0e8}
.history-guide{position:absolute;z-index:11;top:14px;left:50%;display:grid;grid-template-columns:38px minmax(190px,1fr) 38px;align-items:center;gap:8px;width:min(470px,calc(100vw - 420px));min-width:330px;padding:7px;border:1px solid #3f4c5c;border-radius:14px;background:#111925ed;box-shadow:0 12px 32px #07111d45;transform:translateX(-50%);backdrop-filter:blur(12px)}
.history-guide>div{min-width:0;text-align:center}
.history-guide small,.history-guide strong,.history-guide span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.history-guide small{color:#9fbe95;font-size:9px;font-weight:950;letter-spacing:.12em}
.history-guide strong{margin-top:1px;color:#f5f7fa;font-size:13px}
.history-guide span{margin-top:2px;color:#94a1b1;font-size:8px}
.history-guide button{width:38px;height:36px;border:1px solid #485665;border-radius:10px;background:#1b2531;color:#eaf0f5;cursor:pointer;font-size:18px;font-weight:900}
.history-guide button:hover,.history-guide button:focus{border-color:#7ca174;background:#24352a;outline:none}
.history-guide button:disabled{opacity:.24;cursor:default}
.history-guide.is-free{border-color:#5c6674;opacity:.72}
.native-tree-entry.is-guided-root .native-tree-entry-mark{stroke:var(--native-green);stroke-width:10;filter:drop-shadow(0 0 7px #6e9465aa)}
body.native-v24 .minimap{
  z-index:12;
  height:66px;
  border-color:#505c69;
  background:
    linear-gradient(180deg,transparent 0 40%,#c1aa84 41% 44%,transparent 45%),
    repeating-linear-gradient(90deg,#f7f5ef 0 6px,#edf0f3 6px 8px);
}
body.native-v24 .minimap>div{border-color:var(--native-orange);background:#f47f3226}

.native-search-result{display:grid!important;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch}
.native-search-result>button{display:block;min-width:0;padding:10px 12px;border:0;background:transparent;color:#172231;text-align:left;cursor:pointer}
.native-search-result>button strong,.native-search-result>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.native-search-result>button small{margin-top:3px;color:#677483;font-size:10px}
.native-search-result>.reference-link{display:grid;place-items:center;color:#d75f18;font-size:17px;text-decoration:none}
.native-search-result:hover{background:#f2f4f6}
.native-search-empty{padding:13px;color:#687482;font-size:11px}

body.native-v24 .semantic-forest-notice.is-board-notice{top:84px;z-index:14}
body.native-v24 .semantic-forest-notice.is-board-notice[hidden]{display:none}
body.native-v24 .semantic-forest-notice.is-board-notice #boardUndo:not([hidden]),
body.native-v24 .semantic-forest-notice.is-board-notice #boardReset:not([hidden]){display:inline-flex}
body.native-v24 .semantic-forest-notice.is-board-notice button:disabled{opacity:.36;cursor:not-allowed}
.timeline-scrubbing .native-history-line{stroke:#f47f32;filter:drop-shadow(0 0 7px #f47f3288)}
.arrange-mode .native-node{cursor:grab}
.arrange-mode .native-node:active{cursor:grabbing}
.arrange-mode .native-edge{opacity:.44}

body.native-v24 .coach-explorer{
  background:linear-gradient(155deg,#18212dfa,#0d141efa);
  border-color:#596779;
  box-shadow:0 25px 90px #000d;
}
body.native-v24 .coach-season-history td,
body.native-v24 .coach-season-history th,
body.native-v24 .coach-explorer-scroll section>p,
body.native-v24 .coach-explorer-identity p{color:#eef2f7}

@media(max-width:1100px){
  body.native-v24 .brand{min-width:196px}
  body.native-v24 .brand h1{font-size:15px}
  body.native-v24 .journey-button{display:none}
  body.native-v24 .topbar{gap:8px}
  body.native-v24 .topbar>button{padding-inline:10px}
}

@media(max-width:720px){
  body.native-v24 .topbar{
    height:calc(116px + env(safe-area-inset-top));
    align-items:center;
    padding:calc(8px + env(safe-area-inset-top)) 9px 8px;
  }
  body.native-v24 .brand{height:38px;min-width:142px;flex:1}
  body.native-v24 .brand h1{font-size:13px}
  body.native-v24 .brand small{font-size:7px}
  body.native-v24 .forest-mark{width:30px;height:30px;flex-basis:30px;border-radius:9px}
  body.native-v24 .forest-mark svg{width:22px;height:22px}
  body.native-v24 .share-button,
  body.native-v24 .journey-button{display:none}
  body.native-v24 .timeline-dock-button,
  body.native-v24 .filter-button,
  body.native-v24 .rules-button{height:36px;padding:0 8px;font-size:10px}
  body.native-v24 .search{order:4;flex:0 0 100%;height:42px;max-width:none}
  body.native-v24 #viewport{inset:calc(116px + env(safe-area-inset-top)) 0 0}
  body.native-v24 .controls{right:8px;bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:42px 42px;gap:6px}
  body.native-v24 .controls button{height:40px}
  body.native-v24 .minimap{left:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:112px;height:46px}
  body.native-v24 .zoom-readout{right:10px;bottom:calc(244px + env(safe-area-inset-bottom))!important}
  .history-guide{top:8px;width:calc(100vw - 16px);min-width:0;grid-template-columns:36px minmax(0,1fr) 36px;padding:5px}
  .history-guide button{width:36px;height:34px}
  .history-guide strong{font-size:11px}
  .history-guide span{font-size:7px}
  body.native-v24 .hint{bottom:calc(190px + env(safe-area-inset-bottom));width:calc(100vw - 30px);font-size:10px}
  body.native-v24 .semantic-forest-notice.is-board-notice{top:calc(124px + env(safe-area-inset-top));left:8px;width:calc(100vw - 16px)}
  body.native-v24 .historical-timeline,
  body.native-v24 .historical-timeline.is-collapsed{bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100vw - 16px)}
  body.native-v24 .historical-timeline .timeline-heading>span{max-width:112px}
  body.native-v24 .historical-timeline .timeline-heading>small{display:none}
  .native-world-title{font-size:50px}
}

@media(pointer:coarse){
  body.native-v24 .controls .scroll-mode-control{display:none}
  body.native-v24 .zoom-readout{bottom:270px!important}
}

@media(max-width:720px) and (pointer:coarse){
  body.native-v24 .zoom-readout{bottom:calc(244px + env(safe-area-inset-bottom))!important}
}

@media(prefers-reduced-motion:reduce){
  .native-node,.native-edge,.native-tree-entry,.native-timeline-detail,body.native-v24 .hint{transition:none!important}
  .native-node-card,.native-edge{filter:none!important}
}

:root{
  --gallery-forest:#123f35;
  --gallery-forest-deep:#082a24;
  --gallery-teal:#1f7d78;
  --gallery-mustard:#d49a20;
  --gallery-coral:#c85e3d;
  --gallery-brass:#d2ad55;
  --gallery-brass-light:#f0d48b;
  --gallery-walnut:#5b3422;
  --gallery-walnut-dark:#2d180f;
  --gallery-cream:#f3e7c8;
  --gallery-paper:#fbf2dc;
  --gallery-ink:#24261f;
  --gallery-wall:#b8c9ba;
  --gallery-line:#547258;
  --gallery-serif:Georgia,"Times New Roman",serif;
  --gallery-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html,body{background:var(--gallery-forest-deep)}
body.native-v24{font-family:var(--gallery-sans);color:var(--gallery-cream)}
body.native-v24 .topbar{
  background:
    linear-gradient(90deg,#ffffff08 1px,transparent 1px) 0 0/28px 100%,
    linear-gradient(180deg,#174b3f,#0a2c26 72%,#061f1b);
  border-bottom:3px solid var(--gallery-brass);
  box-shadow:inset 0 -1px #2a170e,0 8px 24px #1c100b66;
}
body.native-v24 .brand{align-items:center}
body.native-v24 .brand h1{
  color:var(--gallery-brass-light);
  font-family:var(--gallery-serif);
  font-size:18px;
  letter-spacing:.025em;
  text-shadow:0 1px #000;
}
body.native-v24 .brand small{color:#d8c28d;letter-spacing:.2em}
body.native-v24 .forest-mark{
  border:2px solid var(--gallery-brass);
  background:linear-gradient(145deg,#f0e6be,#c8d5b0);
  box-shadow:0 5px 14px #0008,inset 0 0 0 2px #ffffff70;
}
body.native-v24 .forest-mark-canopy{fill:#477a44}
body.native-v24 .forest-mark-trunk{fill:#71472b}

body.native-v24 .search{
  border:1px solid #b79245;
  border-radius:10px;
  background:#061c18;
  box-shadow:inset 0 0 0 2px #0005,0 2px 0 #6f4b22;
}
body.native-v24 .search input{color:#fff5d6;background:transparent}
body.native-v24 .search input::placeholder{color:#c3b58f}
body.native-v24 .search button,
body.native-v24 .topbar>button,
body.native-v24 .tree-stats-button{
  border-color:#9c7432;
  background:linear-gradient(180deg,#664126,#3a2115);
  color:#f7e9c6;
  box-shadow:inset 0 0 0 1px #e6bd5d35,0 2px 0 #100905;
}
body.native-v24 .topbar>button:hover,
body.native-v24 .topbar>button:focus-visible,
body.native-v24 .tree-stats-button:hover,
body.native-v24 .tree-stats-button:focus-visible,
body.native-v24 .search button:hover,
body.native-v24 .search button:focus-visible{
  border-color:var(--gallery-brass-light);
  background:linear-gradient(180deg,#80532c,#4c2b17);
  color:#fff8e7;
  outline:2px solid #f0d48b70;
  outline-offset:2px;
}
body.native-v24 .tree-stats-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #9c7432;border-radius:8px;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
body.native-v24 .filter-button[aria-expanded="true"],
body.native-v24 .timeline-dock-button[aria-pressed="true"],
body.native-v24 .journey-button[aria-expanded="true"]{
  border-color:var(--gallery-brass-light);
  background:linear-gradient(180deg,#246d5e,#124437);
  color:#fff3cc;
}

body.native-v24 #viewport{
  background-color:var(--gallery-wall);
  background-image:linear-gradient(#ffffff14,#184c3a0b),url("coaching-forest-wallpaper.webp");
  background-size:auto,628px 628px;
  background-repeat:repeat;
}
.native-paper{fill:url(#nativeBasketballWallpaper)}

/* The center line is a real chronological rail: walnut underneath, brass inlay above. */
.native-history-rail{
  stroke:var(--gallery-walnut-dark);
  stroke-width:18;
  stroke-linecap:square;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 4px 3px #1d120d66);
}
.native-history-line{
  stroke:var(--gallery-brass);
  stroke-width:2.5;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 1px #180c06);
}
.native-world-title{fill:var(--gallery-forest-deep);font-family:var(--gallery-serif);letter-spacing:.01em}
.native-world-subtitle{fill:#405647}
.native-timeline-year-tick{stroke:#f0cf7d;stroke-width:2}
.native-timeline-year-label{fill:var(--gallery-walnut-dark);font-family:var(--gallery-serif);font-weight:800}
.native-timeline-era-band{fill:#e6d8ae;stroke:#795034}
.native-timeline-era-layer>rect:nth-of-type(even){fill:#bfd2bd;stroke:#496d54}
.native-timeline-era-copy{fill:#293e30;font-family:var(--gallery-serif)}
.native-timeline-range{fill:#cf684d50;stroke:var(--gallery-coral)}
.native-timeline-scrubber line{stroke:var(--gallery-coral)}
.native-timeline-scrubber rect{fill:var(--gallery-walnut-dark);stroke:var(--gallery-brass)}
.native-timeline-scrubber text{fill:var(--gallery-cream);font-family:var(--gallery-serif)}
.native-timeline-milestone-stem{stroke:#865231}
.native-timeline-milestone-diamond{fill:#f5e4b7;stroke:#8f572e}
.native-timeline-milestone.importance-3 .native-timeline-milestone-diamond{fill:var(--gallery-coral);stroke:#552616}

/* Connectors remain beneath cards and become the main reading aid on selection. */
.native-edge{stroke:var(--gallery-line);stroke-width:2.25;opacity:.7}
.native-edge.is-hover-tree{stroke:#305d45;stroke-width:3.5}
.native-edge.is-lineage{stroke:var(--gallery-mustard);stroke-width:5.5;filter:drop-shadow(0 0 4px #f1c15baa)}
.native-edge.is-descendant{stroke:var(--gallery-teal);stroke-width:4.5;filter:drop-shadow(0 0 3px #1f7d7866)}
.native-edge.is-filter-match{stroke:var(--gallery-coral);stroke-width:4.5}

/* Gallery frames use deterministic color families without changing coach data or positions. */
.native-node{
  --frame-color:var(--gallery-forest);
  --frame-dark:#082a24;
  --frame-accent:var(--gallery-brass);
}
.native-node.frame-tone-teal{--frame-color:#236f6c;--frame-dark:#124641;--frame-accent:#e2bd58}
.native-node.frame-tone-mustard{--frame-color:#c68d1c;--frame-dark:#714b0d;--frame-accent:#f2db93}
.native-node.frame-tone-coral{--frame-color:#b85438;--frame-dark:#6d2b1d;--frame-accent:#efc16e}
.native-node.frame-tone-walnut{--frame-color:#65402a;--frame-dark:#341e13;--frame-accent:#dcb85d}
.native-node-frame{
  fill:var(--frame-color);
  stroke:var(--frame-dark);
  stroke-width:5.5;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 9px 9px #25150d55);
  transition:stroke .18s ease,filter .18s ease,fill .18s ease;
}
.native-node-frame-inlay{
  fill:none;
  stroke:var(--frame-accent);
  stroke-width:2.25;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  pointer-events:none;
}
.native-node-card{
  fill:var(--gallery-paper);
  stroke:#49301f;
  stroke-width:1.5;
  filter:none;
}
.native-node-portrait-mat{fill:#e4d8ba;stroke:#2c1c11;stroke-width:6;vector-effect:non-scaling-stroke}
.native-node-portrait-bezel{fill:none;stroke:var(--frame-accent);stroke-width:4;vector-effect:non-scaling-stroke;pointer-events:none}
.native-node-nameplate{fill:var(--gallery-forest-deep);stroke:#e2c16f;stroke-width:2.25;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 2px #1c100a66)}
.native-node-stats-panel{fill:#f3dfad;stroke:#815b31;stroke-width:1.4;vector-effect:non-scaling-stroke}
.native-node-accent{fill:none;stroke:var(--frame-accent);stroke-width:3;vector-effect:non-scaling-stroke}
.native-node-crest{fill:var(--frame-color);stroke:var(--frame-accent);stroke-width:2;vector-effect:non-scaling-stroke}
.native-node-crest-gem,.native-node-corner-ornament{fill:var(--frame-accent);stroke:var(--frame-dark);stroke-width:1.25;vector-effect:non-scaling-stroke}
.native-node.is-root .native-node-frame{stroke:#603c19;stroke-width:6}
.native-node.is-root .native-node-frame-inlay{stroke:var(--gallery-brass-light);stroke-width:3}
.native-node.is-root .native-node-accent{stroke:var(--gallery-coral)}
.native-node.is-root .native-node-crest{transform:scale(1.14);transform-origin:center;transform-box:fill-box}
.native-node-portrait{filter:grayscale(.1) sepia(.27) saturate(.72) contrast(1.08) brightness(.98);pointer-events:none;transition:filter .2s ease,opacity .2s ease}
.native-node-portrait-wash{fill:#ecd6a8;opacity:.09;pointer-events:none;mix-blend-mode:multiply}
.native-node:hover .native-node-portrait,.native-node:focus-visible .native-node-portrait,.native-node.is-selected .native-node-portrait{filter:grayscale(.02) sepia(.1) saturate(.9) contrast(1.06)}
.native-node:hover .native-node-portrait-wash,.native-node:focus-visible .native-node-portrait-wash,.native-node.is-selected .native-node-portrait-wash{opacity:.035}
.native-node-initials-disc{fill:#d7c28f;stroke:#73532f;stroke-width:2;vector-effect:non-scaling-stroke}
.native-node-initials{fill:#394d38;font-family:var(--gallery-serif);font-size:27px;font-weight:900}
.native-node-name{fill:#fff1ba;font-family:var(--gallery-serif);font-size:14px;font-weight:900;letter-spacing:.015em;text-shadow:0 1px 0 #1c100a}
.native-node-team{display:none}
.native-node-seasons{fill:#4f4335;font-family:var(--gallery-serif);font-size:11px;font-weight:850}
.native-node-meta{display:none}
.native-node-record-badge rect{stroke-width:1.25;vector-effect:non-scaling-stroke}
.native-node-record-badge text{font-family:var(--gallery-sans);font-size:7.1px;font-weight:950;letter-spacing:.025em;pointer-events:none}
.native-node-record-badge.is-champion rect{fill:#d7a929;stroke:#70500b}.native-node-record-badge.is-champion text{fill:#281b05}
.native-node-record-badge.is-coach-of-year rect{fill:#b8583e;stroke:#662519}.native-node-record-badge.is-coach-of-year text{fill:#fff2d2}
.native-node-record-badge.is-active-coach rect{fill:#236f55;stroke:#0b3b2d}.native-node-record-badge.is-active-coach text{fill:#f4edc9}
.native-node-source{cursor:alias;outline:none}
.native-node-source-pennant{fill:var(--frame-color);stroke:var(--gallery-brass-light);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 4px 4px #25150d55)}
.native-node-source text{fill:#fff1c4;font-size:17px;font-weight:950;pointer-events:none}
.native-node-source:hover .native-node-source-pennant,.native-node-source:focus .native-node-source-pennant{fill:var(--gallery-teal);stroke:#fff0bc;stroke-width:3.25}
.native-node:hover .native-node-frame,
.native-node:focus-visible .native-node-frame,
.native-node.is-hover-tree .native-node-frame{stroke:var(--gallery-brass-light);stroke-width:6;filter:drop-shadow(0 10px 12px #26130977)}
.native-node:focus-visible{filter:drop-shadow(0 0 8px #fff3ba)}
.native-node.is-guided-root .native-node-frame{stroke:var(--gallery-brass-light);stroke-width:7;filter:drop-shadow(0 0 11px #f0d48b88)}
.native-node.is-selected .native-node-frame{stroke:#fff0b1;stroke-width:7;filter:drop-shadow(0 0 13px #c85e3dcc)}
.native-node.is-selected .native-node-card{fill:#fff3d8;stroke:var(--gallery-coral);stroke-width:3;filter:none}
.native-node.is-selected .native-node-accent,.native-node.is-lineage .native-node-accent{stroke:var(--gallery-coral)}
.native-node.is-lineage .native-node-frame{stroke:var(--gallery-mustard);stroke-width:5}
.native-node.is-descendant .native-node-frame{stroke:#48a39b;stroke-width:5}
.native-node.is-descendant .native-node-card{fill:#edf2dd;stroke:var(--gallery-teal)}
.native-node.is-filter-match .native-node-frame{stroke:var(--gallery-coral);stroke-width:6;filter:drop-shadow(0 0 10px #c85e3d99)}
.native-node.is-filter-match .native-node-card{fill:#fff0d7;stroke:var(--gallery-coral)}
.native-node.is-filter-context{opacity:.56}
.native-edge.is-filter-context{opacity:.38}
.native-node.is-filter-hidden,.native-edge.is-filter-hidden,.native-tree-entry.is-filter-hidden{display:none}
.native-node.is-dragging .native-node-frame{stroke:#fff1b8;stroke-width:7;filter:drop-shadow(0 16px 15px #24150d88)}

/* Semantic zoom simplifies ornament, never the portrait-frame identity. */
.native-forest[data-lod="overview"] .native-node-frame,
.native-forest[data-lod="overview"] .native-node-frame-inlay,
.native-forest[data-lod="overview"] .native-node-nameplate,
.native-forest[data-lod="forest"] .native-node-frame,
.native-forest[data-lod="forest"] .native-node-frame-inlay,
.native-forest[data-lod="forest"] .native-node-nameplate{display:block}
.native-forest[data-lod="overview"] .native-node-card{fill:#f2e5c4;stroke:#4e6e52;filter:none;opacity:1;height:211px;transform:none}
.native-forest[data-lod="overview"] .native-node-frame{filter:none;stroke-width:3.5}
.native-forest[data-lod="overview"] .native-node-frame-inlay{stroke-width:1.5}
.native-forest[data-lod="overview"] .native-node-portrait,
.native-forest[data-lod="overview"] .native-node-initials-disc,
.native-forest[data-lod="overview"] .native-node-initials{opacity:.9;pointer-events:none}
.native-forest[data-lod="overview"] .native-node-crest,
.native-forest[data-lod="overview"] .native-node-crest-gem,
.native-forest[data-lod="overview"] .native-node-corner-ornament,
.native-forest[data-lod="overview"] .native-node-stats-panel,
.native-forest[data-lod="overview"] .native-node-team,
.native-forest[data-lod="overview"] .native-node-seasons,
.native-forest[data-lod="overview"] .native-node-meta,
.native-forest[data-lod="overview"] .native-node-record-badge,
.native-forest[data-lod="overview"] .native-node-source{opacity:0;pointer-events:none}
.native-forest[data-lod="overview"] .native-node.is-guided-tree .native-node-name,
.native-forest[data-lod="overview"] .native-node.is-guided-tree .native-node-team,
.native-forest[data-lod="overview"] .native-node.is-guided-tree .native-node-seasons,
.native-forest[data-lod="overview"] .native-node.is-guided-tree .native-node-stats-panel,
.native-forest[data-lod="overview"] .native-node.is-projection-branch .native-node-name,
.native-forest[data-lod="overview"] .native-node.is-projection-branch .native-node-team,
.native-forest[data-lod="overview"] .native-node.is-projection-branch .native-node-seasons,
.native-forest[data-lod="overview"] .native-node.is-projection-branch .native-node-stats-panel,
.native-forest[data-lod="overview"] .native-node.is-projection-target .native-node-name{opacity:1}
.native-forest[data-lod="overview"] .native-node.is-projection-target .native-node-team,
.native-forest[data-lod="overview"] .native-node.is-projection-target .native-node-seasons,
.native-forest[data-lod="overview"] .native-node.is-projection-target .native-node-stats-panel{opacity:1}
.native-forest[data-filtered-exhibition][data-lod="overview"] .native-node:not(.is-filter-hidden){pointer-events:auto}
.native-forest[data-filtered-exhibition][data-lod="overview"] .native-node:not(.is-filter-hidden) .native-node-portrait,
.native-forest[data-filtered-exhibition][data-lod="overview"] .native-node:not(.is-filter-hidden) .native-node-initials-disc,
.native-forest[data-filtered-exhibition][data-lod="overview"] .native-node:not(.is-filter-hidden) .native-node-initials,
.native-forest[data-filtered-exhibition][data-lod="overview"] .native-node:not(.is-filter-hidden) .native-node-name{opacity:1;pointer-events:none}
.native-forest[data-lod="forest"] .native-node-card{fill:#f8ecd0;stroke:#694a32;filter:none;height:211px;transform:none}
.native-forest[data-lod="forest"] .native-node-accent{transform:none}
.native-forest[data-lod="forest"] .native-node-portrait,
.native-forest[data-lod="forest"] .native-node-initials-disc,
.native-forest[data-lod="forest"] .native-node-initials,
.native-forest[data-lod="forest"] .native-node-team,
.native-forest[data-lod="forest"] .native-node-seasons,
.native-forest[data-lod="forest"] .native-node-stats-panel{opacity:1;pointer-events:none}
.native-forest[data-lod="forest"] .native-node-name{
  fill:#fff1ba;
  font-family:var(--gallery-serif);
  font-size:14px;
  font-weight:900;
  transform:none;
}
.native-forest[data-lod="forest"] .native-node-team{fill:#174f57;font-size:11px}
.native-forest[data-lod="forest"] .native-node-meta,
.native-forest[data-lod="forest"] .native-node-source{opacity:0;pointer-events:none}

.native-tree-entry-mark{stroke:var(--gallery-brass);stroke-width:7}
.native-tree-entry-stem{stroke:#6d875f}
.native-tree-entry-label{fill:#2d180f;font-family:var(--gallery-serif);font-size:11px;font-weight:900;opacity:0;paint-order:stroke;stroke:#efe0b9;stroke-width:4;stroke-linejoin:round;pointer-events:none;transition:opacity .15s ease}
.native-tree-entry:hover .native-tree-entry-label,.native-tree-entry:focus .native-tree-entry-label,.native-tree-entry.is-guided-root .native-tree-entry-label,.native-forest[data-filtered-exhibition] .native-tree-entry:not(.is-filter-hidden) .native-tree-entry-label{opacity:1}
.native-tree-entry:hover .native-tree-entry-mark,
.native-tree-entry:focus .native-tree-entry-mark,
.native-tree-entry.is-hover-tree .native-tree-entry-mark{stroke:var(--gallery-coral);filter:drop-shadow(0 0 5px #c85e3daa)}

/* Floating navigation reads as framed gallery labels, while retaining large targets. */
.history-guide{
  border:2px solid var(--gallery-brass);
  border-radius:7px;
  background:linear-gradient(180deg,#f6e9c7f5,#e8d09af5);
  box-shadow:inset 0 0 0 3px #5b3422,0 10px 25px #28170d55;
  backdrop-filter:blur(7px);
}
.history-guide strong{color:var(--gallery-forest-deep);font-family:var(--gallery-serif);font-size:14px}
.history-guide small{color:#a4492f}
.history-guide span{color:#604a32}
.history-guide button{
  border-color:#7c512a;
  border-radius:5px;
  background:linear-gradient(180deg,#805531,#4f2e1c);
  color:#f8e6b7;
}
.history-guide button:hover,.history-guide button:focus-visible{border-color:#f0d48b;background:#174c3f;outline:2px solid #f0d48b75}
.history-guide.is-free{border-color:#8e7545;opacity:.88}

.generation-guide{
  position:absolute;
  z-index:10;
  top:0;
  bottom:0;
  left:16px;
  width:118px;
  pointer-events:none;
  overflow:hidden;
}
.generation-guide[hidden]{display:none}
.generation-guide span{
  position:absolute;
  left:0;
  top:0;
  width:112px;
  padding:7px 9px;
  border:2px solid #6d431f;
  border-radius:5px;
  background:#d59b2be8;
  color:#2e1b10;
  font-family:var(--gallery-serif);
  font-size:10px;
  font-weight:900;
  letter-spacing:.045em;
  line-height:1.05;
  text-align:center;
  text-transform:uppercase;
  box-shadow:inset 0 0 0 2px #f2d77d99,0 4px 11px #2b170d48;
  transform:translateY(-50%);
}
.frame-key{position:absolute;z-index:12;left:154px;bottom:14px;width:178px;border:2px solid var(--gallery-brass);border-radius:5px;color:#f4e7c4;background:#123f35ef;box-shadow:inset 0 0 0 2px #3d2819,0 8px 20px #1b0e0955}
.frame-key summary{padding:8px 10px;cursor:pointer;font:800 11px var(--gallery-serif);list-style:none}.frame-key summary::-webkit-details-marker{display:none}.frame-key summary::after{content:'＋';float:right;color:var(--gallery-brass-light)}.frame-key[open] summary::after{content:'−'}
.frame-key>div{display:grid;grid-template-columns:auto 1fr;gap:7px 8px;align-items:center;padding:0 10px 10px}.frame-key-badge{min-width:48px;padding:3px 5px;border:1px solid #70500b;border-radius:4px;color:#281b05;background:#d7a929;font-size:7px;font-weight:950;text-align:center}.frame-key-badge.is-coy{border-color:#662519;color:#fff2d2;background:#b8583e}.frame-key-badge.is-active{border-color:#0b3b2d;color:#f4edc9;background:#236f55}.frame-key small{font-size:8px;line-height:1.15}
.generation-guide span:nth-child(3n+2){background:#b95037e8;color:#fff0cd}
.generation-guide span:nth-child(3n){background:#1b6a62e8;color:#fff0cd}

body.native-v24 .hint{
  border:2px solid #80552e;
  border-radius:6px;
  background:#f8edcff2;
  color:#273c31;
  box-shadow:inset 0 0 0 2px #d6b76799,0 9px 26px #2f1b1050;
}
body.native-v24 .hint strong{font-family:var(--gallery-serif)}
body.native-v24 .hint span{color:#65513a}
body.native-v24 .controls button{
  min-height:44px;
  border:2px solid #9b743b;
  border-radius:7px;
  background:linear-gradient(180deg,#183f36,#0a2822);
  color:#f6e8bd;
  box-shadow:inset 0 0 0 1px #e0b85c33,0 6px 15px #2b170d66;
}
body.native-v24 .controls button:hover,
body.native-v24 .controls button:focus-visible{border-color:var(--gallery-brass-light);background:#245c4f;outline:2px solid #f0d48b66}
body.native-v24 .controls .board-arrange-control[aria-pressed="true"]{border-color:#f0d48b!important;background:var(--gallery-coral)!important;color:#fff7df!important}
body.native-v24 .controls .scroll-mode-control{border-color:#b58c49;background:#51321f;color:#f5e4b8}
body.native-v24 .controls .scroll-mode-control[aria-pressed="true"]{border-color:#d8bd6b;background:#155044;color:#fff1c9}
body.native-v24 .zoom-readout{border:2px solid #a47c3d;background:#3b2317ed;color:#f4e4b7;font-family:var(--gallery-serif)}
body.native-v24 .minimap{
  border:3px solid #654126;
  border-radius:6px;
  background:
    linear-gradient(180deg,transparent 0 40%,#6a4029 41% 45%,transparent 46%),
    url("basketball-wallpaper.svg") center/160px 120px repeat;
  box-shadow:inset 0 0 0 2px #d5b260,0 8px 18px #28170d66;
}
body.native-v24 .minimap>div{border-color:var(--gallery-coral);background:#c85e3d24}

/* App panels share the same museum-catalog system and high-contrast type. */
body.native-v24 .filter-panel,
body.native-v24 .coach-explorer,
body.native-v24 .results-explorer,
body.native-v24 .historical-timeline,
body.native-v24 .atlas-tour,
body.native-v24 .discovery-card,
body.native-v24 .rules-card{
  border-color:#b59048;
  background:
    linear-gradient(90deg,#ffffff05 1px,transparent 1px) 0 0/22px 100%,
    linear-gradient(155deg,#17483df8,#092d27fb 68%,#061e1afb);
  color:#f7edd0;
  box-shadow:inset 0 0 0 2px #3a2317,0 24px 72px #150c08c7;
}
body.native-v24 .filter-header,
body.native-v24 .coach-explorer-header,
body.native-v24 .results-explorer-header,
body.native-v24 .timeline-header,
body.native-v24 .atlas-tour-header{
  border-bottom-color:#886432;
  background:linear-gradient(180deg,#71472c,#3f2618);
}
body.native-v24 .filter-header h2,
body.native-v24 .coach-explorer h2,
body.native-v24 .results-explorer h2,
body.native-v24 .timeline-heading strong,
body.native-v24 .rules-card h2,
body.native-v24 .atlas-tour strong{
  color:#f4db98;
  font-family:var(--gallery-serif);
  letter-spacing:.02em;
}
body.native-v24 .filter-panel label,
body.native-v24 .filter-panel legend,
body.native-v24 .coach-explorer h3,
body.native-v24 .results-explorer h3{color:#f0d58f}
body.native-v24 .filter-panel p,
body.native-v24 .filter-panel small,
body.native-v24 .results-explorer p,
body.native-v24 .coach-explorer p,
body.native-v24 .coach-season-history td,
body.native-v24 .coach-season-history th,
body.native-v24 .coach-explorer-scroll section>p,
body.native-v24 .coach-explorer-identity p{color:#f3ecd9}
body.native-v24 .filter-panel input,
body.native-v24 .filter-panel select{
  border-color:#a88344;
  background:#f6ecd1;
  color:#263b31;
}
body.native-v24 .filter-panel input:focus-visible,
body.native-v24 .filter-panel select:focus-visible{outline:3px solid #e5bf5c;outline-offset:2px}
body.native-v24 .filter-panel .team-filter-lineage{color:#d9c89b;font-family:var(--gallery-serif);font-style:italic}
body.native-v24 .coach-explorer-portrait,
body.native-v24 .results-rail img,
body.native-v24 .discovery-portrait{
  border:4px solid #6a4328;
  box-shadow:inset 0 0 0 2px #e4bd60,0 8px 16px #140b0766;
}
body.native-v24 .coach-explorer-portrait,
body.native-v24 .results-card-portrait,
body.native-v24 .discovery-portrait{background:#dfd3b5}
body.native-v24 .coach-explorer-portrait img,
body.native-v24 .results-card-portrait img,
body.native-v24 .discovery-portrait img{filter:grayscale(.1) sepia(.27) saturate(.72) contrast(1.08) brightness(.98)}
body.native-v24 .coach-explorer a,
body.native-v24 .rules-card a{color:#f4cf73}
body.native-v24 .coach-explorer a:hover,
body.native-v24 .rules-card a:hover{color:#fff1b9}
body.native-v24 .native-search-result>button{color:var(--gallery-ink)}
body.native-v24 .native-search-result>button small{color:#685845}
body.native-v24 .native-search-result>.reference-link{color:var(--gallery-coral)}
body.native-v24 .native-search-result:hover{background:#e9d7ad}

body.native-v24 .semantic-forest-notice.is-board-notice{
  border:2px solid #b78a42;
  background:#173d34f3;
  color:#f7e9c4;
  box-shadow:inset 0 0 0 2px #3d2819,0 10px 25px #1b0e0966;
}

@media(max-width:1100px){
  body.native-v24 .brand h1{font-size:16px}
  .generation-guide{width:94px;left:8px}
  .generation-guide span{width:88px;font-size:8px}
}

@media(max-width:720px){
  body.native-v24 .topbar{border-bottom-width:2px}
  body.native-v24 .brand h1{font-size:14px}
  body.native-v24 .tree-stats-button{height:36px;min-height:36px;padding:0 8px;font-size:10px}
  body.native-v24 #viewport{background-size:auto,420px 420px}
  .generation-guide{display:none!important}
  .frame-key{display:none}
  .history-guide{box-shadow:inset 0 0 0 2px #5b3422,0 6px 15px #28170d44}
  .history-guide strong{font-size:12px}
  body.native-v24 .controls button{min-height:40px}
  body.native-v24 .filter-panel,
  body.native-v24 .coach-explorer,
  body.native-v24 .results-explorer{box-shadow:inset 0 0 0 1px #3a2317,0 10px 30px #150c08aa}
  .native-node-frame{filter:drop-shadow(0 5px 5px #25150d44)}
}

@media(prefers-contrast:more){
  .native-edge{stroke:#315038;opacity:1}
  .native-node-card{stroke:#27170f;stroke-width:2.5}
  body.native-v24 .hint,body.native-v24 .history-guide{background:#fff3d5}
}

@media(prefers-reduced-motion:reduce){
  .native-node-frame,.native-history-rail{filter:none!important}
  body.native-v24 .brand:hover .forest-mark{transform:none}
}

:root{--v32-cream:#fff4d7;--v32-paper:#f8e9c7;--v32-ink:#182d27;--v32-forest:#103f35;--v32-teal:#17756f;--v32-coral:#c85f42;--v32-gold:#e5c269;--v32-walnut:#4b2b1b}
body.native-v24 .topbar{height:66px;gap:9px;padding:8px 14px}body.native-v24 .brand{min-width:216px}body.native-v24 .brand h1{font-size:17px}body.native-v24 .search{max-width:540px;height:40px}body.native-v24 .search input{height:38px}
body.native-v24 .welcome-button,body.native-v24 .filter-button,body.native-v24 .tree-stats-button,body.native-v24 .header-more>summary{min-height:38px;padding:0 13px;border:1px solid #9c7432;border-radius:8px;background:linear-gradient(180deg,#664126,#3a2115);color:#f7e9c6;box-shadow:inset 0 0 0 1px #e6bd5d35,0 2px 0 #100905;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap}
body.native-v24 .welcome-button:hover,body.native-v24 .welcome-button:focus-visible,body.native-v24 .header-more>summary:hover,body.native-v24 .header-more>summary:focus-visible{border-color:var(--v32-gold);background:linear-gradient(180deg,#80532c,#4c2b17);outline:2px solid #f0d48b70;outline-offset:2px}.header-more{position:relative;z-index:4}.header-more>summary{display:flex;align-items:center;list-style:none}.header-more>summary::-webkit-details-marker{display:none}.header-more>summary::after{content:'▾';margin-left:7px;color:var(--v32-gold);font-size:9px}.header-more>div{position:absolute;right:0;top:calc(100% + 9px);width:190px;padding:7px;border:1px solid #9d7635;border-radius:10px;background:#102f29f7;box-shadow:0 18px 48px #05120fe0;backdrop-filter:blur(14px)}.header-more>div button{display:flex;width:100%;min-height:40px;align-items:center;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#f7e9c6;font-size:11px;font-weight:800;text-align:left;cursor:pointer}.header-more>div button:hover,.header-more>div button:focus-visible{background:#ffffff12;color:#fff;outline:1px solid #e5c26966}body.native-v24 #viewport{inset:66px 0 0}.filter-panel{top:66px}
.welcome-card{position:absolute;z-index:70;top:24px;left:50%;width:min(720px,calc(100vw - 32px));padding:25px 26px 22px;border:2px solid var(--v32-gold);border-radius:18px;background:linear-gradient(145deg,#fff5dff8,#ebd6a9f8);color:var(--v32-ink);box-shadow:inset 0 0 0 4px #6b4421,0 28px 90px #0a211bc7;transform:translateX(-50%);backdrop-filter:blur(12px)}.welcome-card[hidden]{display:none}.welcome-close{position:absolute;right:13px;top:12px;width:34px;height:34px;border:1px solid #8a6438;border-radius:50%;background:#f8ebce;color:#4c3020;font-size:22px;cursor:pointer}.welcome-kicker{color:#a84d35;font-size:9px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.welcome-card h2{margin:6px 40px 8px 0;font:900 clamp(25px,4vw,38px)/1.04 Georgia,serif;color:#123e34}.welcome-card>p{max-width:640px;margin:0;color:#4f594c;font-size:13px;line-height:1.55}.welcome-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.welcome-choices button{min-height:84px;padding:12px;border:1px solid #8f7348;border-radius:11px;background:#fff9e8;color:#183d34;text-align:left;cursor:pointer}.welcome-choices button:hover,.welcome-choices button:focus-visible{border-color:#b4563d;background:#fff3d3;outline:3px solid #c85f4225;transform:translateY(-1px)}.welcome-choices strong,.welcome-choices span{display:block}.welcome-choices strong{font:900 13px/1.1 Georgia,serif}.welcome-choices span{margin-top:5px;color:#697065;font-size:9px}.welcome-actions{display:flex;gap:9px;margin-top:15px}.welcome-actions button{min-height:41px;padding:0 14px;border:1px solid #76502c;border-radius:8px;background:#f5e4bd;color:#24453a;font-size:11px;font-weight:850;cursor:pointer}.welcome-actions .welcome-primary{border-color:#123f35;background:#123f35;color:#fff3d2}
.filter-auto-note{display:grid;gap:3px;margin:0 0 13px;padding:10px 11px;border-left:4px solid var(--v32-coral);background:#ffffff0b;color:#d7dece;font-size:10px}.filter-content>section{padding:14px;border:1px solid #38554b;border-radius:11px;background:#112c27b8}.filter-content>section+section{margin-top:10px}.filter-content .year-filter-section{border-color:#b68b42;background:linear-gradient(145deg,#2d291c,#173b31)}.year-filter-section>small{display:block;margin-top:8px;color:#d6c69f;font-size:9px}.advanced-filters{margin-top:11px;border:1px solid #4b655c;border-radius:11px;background:#0d2521;overflow:hidden}.advanced-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 14px;color:#f4e8c8;cursor:pointer;list-style:none}.advanced-filters>summary span{font-size:12px;font-weight:850}.advanced-filters>summary small{color:#91a39b;font-size:9px}.advanced-filters>summary::after{content:'＋';color:var(--v32-gold)}.advanced-filters[open]>summary::after{content:'−'}.advanced-filters .stat-filter-section{margin:0!important;padding:14px;border:0;border-top:1px solid #3d564d;border-radius:0;background:#132f29}
.native-timeline-title rect{fill:url(#frameWalnut);stroke:var(--v32-gold);stroke-width:2;filter:drop-shadow(0 4px 5px #28160c55)}.native-timeline-title text{fill:#fff2c7;font:900 11px Georgia,serif;letter-spacing:.07em}.native-timeline-title .native-timeline-filter-hint{fill:#6c3e2b;font:900 9px Inter,system-ui,sans-serif}.native-timeline-era-band{fill:#eadcb9;stroke:#795034;stroke-width:1.5}.native-timeline-era-layer>rect:nth-of-type(even){fill:#bfd2bd;stroke:#496d54}.native-timeline-era-copy{fill:#263f34;font:900 10px Georgia,serif}.native-timeline-era-years{fill:#6c4936;font:800 8px Inter,system-ui,sans-serif}.native-timeline-year-medallion{fill:#f6e6bd;stroke:#6b4327;stroke-width:1.5}.native-timeline-year-label{fill:#3d291c;font:950 9px Georgia,serif}.native-timeline-milestone{pointer-events:none}.native-timeline-milestone-plate{fill:#f7ebcc;stroke:#77502d;stroke-width:1.5;filter:drop-shadow(0 4px 4px #2c190e44)}.native-timeline-milestone-stem{stroke:#815234;stroke-width:2;stroke-dasharray:3 2}.native-timeline-milestone-diamond{fill:#f5d982;stroke:#694125}.native-timeline-milestone-icon-disc{fill:#184d42;stroke:#d6b45d}.native-timeline-milestone-icon{fill:#fff2c8;font:900 10px sans-serif}.native-timeline-milestone-year{fill:#a74e35;font:950 9px sans-serif}.native-timeline-milestone-copy{fill:#273d34;font:900 8px Georgia,serif}.native-timeline-milestone.is-labor .native-timeline-milestone-icon-disc{fill:#a64d39}.native-timeline-milestone.is-expansion .native-timeline-milestone-icon-disc{fill:#b2801d}.native-timeline-milestone.is-competition .native-timeline-milestone-icon-disc{fill:#19706b}
.native-node-frame{fill:url(#frameForest);filter:url(#frameShadow)}.native-node.frame-tone-teal .native-node-frame{fill:url(#frameTeal)}.native-node.frame-tone-mustard .native-node-frame{fill:url(#frameMustard)}.native-node.frame-tone-coral .native-node-frame{fill:url(#frameCoral)}.native-node.frame-tone-walnut .native-node-frame{fill:url(#frameWalnut)}.native-node-frame-inlay{stroke:url(#frameGold);stroke-width:3}.native-node-frame-relief{fill:none;stroke:#fff0b552;stroke-width:2;vector-effect:non-scaling-stroke}.native-node-card{fill:url(#frameMat)}.native-node-frame-flourish{fill:none;stroke:var(--frame-accent);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.native-node-portrait,.native-node-initials-disc,.native-node-initials,.native-node-name{opacity:1!important}.native-forest[data-lod="overview"] .native-node:not(.is-filter-hidden){pointer-events:auto;opacity:.92}.native-forest[data-lod="overview"] .native-node.is-guided-tree,.native-forest[data-filtered-exhibition][data-lod="overview"] .native-node:not(.is-filter-hidden){opacity:1}
.native-node,.native-edge{transition:opacity .16s ease,filter .16s ease,stroke .16s ease}.native-forest[data-relationship-focus] .native-node.is-relationship-dim{opacity:.10}.native-forest[data-relationship-focus] .native-edge.is-relationship-dim{opacity:.045}.native-node.is-relationship-focus .native-node-frame{stroke:#fff3b5;stroke-width:8;filter:drop-shadow(0 0 13px #c85f42) drop-shadow(0 12px 10px #25150d66)}.native-node.is-relationship-lineage .native-node-frame{stroke:#e8b94d;stroke-width:6}.native-node.is-relationship-descendant .native-node-frame{stroke:#42bbb0;stroke-width:6}.native-edge.is-relationship-lineage{opacity:1;stroke:#f0bd49;stroke-width:7;filter:drop-shadow(0 0 6px #f0bd49cc)}.native-edge.is-relationship-descendant{opacity:1;stroke:#31a89e;stroke-width:6;filter:drop-shadow(0 0 5px #31a89eaa)}.native-edge.is-relationship-lineage,.native-edge.is-relationship-descendant{stroke-dasharray:12 4;animation:v32-flow .65s linear infinite}@keyframes v32-flow{to{stroke-dashoffset:-16}}
.generation-guide[data-mode="tree-list"]{position:absolute;z-index:13;top:var(--generation-guide-top,64px);bottom:94px;left:14px;width:214px;padding:0;border:2px solid #caa44d;border-radius:12px;background:linear-gradient(180deg,#123f35f5,#0b2c27f5);color:#f8ebc7;box-shadow:inset 0 0 0 2px #4b2b1b,0 14px 34px #0a211b80;pointer-events:auto;overflow:hidden auto;overscroll-behavior:contain;backdrop-filter:blur(10px)}.generation-guide[data-mode="tree-list"][hidden]{display:none}.generation-guide[data-mode="tree-list"] header{position:sticky;z-index:2;top:0;padding:12px 13px 10px;border-bottom:1px solid #b88d3f;background:linear-gradient(180deg,#704326,#4b291a);box-shadow:0 5px 12px #071a1655}.generation-guide[data-mode="tree-list"] header span,.generation-guide[data-mode="tree-list"] header strong,.generation-guide[data-mode="tree-list"] header small{position:static;display:block;width:auto;padding:0;border:0;border-radius:0;background:none;color:inherit;font-family:inherit;letter-spacing:normal;line-height:normal;text-align:left;text-transform:none;box-shadow:none;transform:none}.generation-guide[data-mode="tree-list"] header span{color:#f0ad63;font-size:7px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.generation-guide[data-mode="tree-list"] header strong{margin-top:3px;overflow:hidden;color:#fff0c5;font:900 14px/1.05 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.generation-guide[data-mode="tree-list"] header small{margin-top:4px;color:#d4c6a2;font-size:8px}.generation-guide[data-mode="tree-list"] button{color:inherit;font:inherit}.generation-guide[data-mode="tree-list"] .tree-generation-all{display:grid;width:calc(100% - 14px);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;margin:8px 7px 6px;padding:8px;border:1px solid #53766b;border-radius:8px;background:#ffffff08;text-align:left;cursor:pointer}.generation-guide[data-mode="tree-list"] .tree-generation-all>span{position:static;grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid #d2b25d;border-radius:50%;background:#e5c269;color:#26392f;font-size:14px;box-shadow:none;transform:none}.generation-guide[data-mode="tree-list"] .tree-generation-all strong,.generation-guide[data-mode="tree-list"] .tree-generation-all small{display:block;min-width:0}.generation-guide[data-mode="tree-list"] .tree-generation-all strong{font-size:9px}.generation-guide[data-mode="tree-list"] .tree-generation-all small{color:#9db6ac;font-size:7px}.generation-guide[data-mode="tree-list"] .tree-generation-all.is-overview-only small{color:#e6b674}.generation-guide[data-mode="tree-list"] .tree-generation-all[aria-current="step"]{border-color:#edc65f;background:#e5c2691c;box-shadow:inset 3px 0 0 #e5c269}.generation-guide[data-mode="tree-list"] ol{display:grid;gap:4px;margin:0;padding:0 7px;list-style:none}.generation-guide[data-mode="tree-list"] li{margin:0;padding:0}.generation-guide[data-mode="tree-list"] li button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:6px 8px;border:1px solid #3d6258;border-radius:8px;background:#0d342d;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.generation-guide[data-mode="tree-list"] li button:hover,.generation-guide[data-mode="tree-list"] li button:focus-visible{border-color:#edc65f;background:#174c40;outline:2px solid #e5c26955;outline-offset:1px;transform:translateX(2px)}.generation-guide[data-mode="tree-list"] li button[aria-current="step"]{border-color:#f0c960;background:linear-gradient(90deg,#9b5238,#664029);box-shadow:inset 3px 0 0 #ffe7a0,0 4px 10px #071b1744}.generation-guide[data-mode="tree-list"] .tree-generation-number{position:static;display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #cfae59;border-radius:7px;background:#f1dfad;color:#443020;font:900 11px/1 Georgia,serif;box-shadow:inset 0 0 0 2px #70432633;transform:none}.generation-guide[data-mode="tree-list"] .tree-generation-copy{position:static;display:block;width:auto;padding:0;border:0;border-radius:0;background:none;color:inherit;box-shadow:none;transform:none}.generation-guide[data-mode="tree-list"] .tree-generation-copy strong,.generation-guide[data-mode="tree-list"] .tree-generation-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-guide[data-mode="tree-list"] .tree-generation-copy strong{color:#fff0c8;font-size:9px}.generation-guide[data-mode="tree-list"] .tree-generation-copy small{margin-top:2px;color:#91ada4;font-size:7px}.generation-guide[data-mode="tree-list"] .tree-generation-help{margin:7px;padding:8px 5px 9px;border-top:1px solid #3a5a51;color:#9db7ae;font-size:7px;line-height:1.35;text-align:center}.has-results-explorer .generation-guide[data-mode="tree-list"]{bottom:246px}.generation-guide[data-mode="tree-list"]~.frame-key{left:240px}.header-more>div button[aria-pressed="true"]{background:#e5c2691b;color:#ffe7a0}
.connection-explanation{position:absolute;z-index:14;right:16px;top:16px;width:min(330px,calc(100vw - 32px));padding:12px 14px;border:2px solid #d8b25a;border-radius:11px;background:linear-gradient(145deg,#fff1cef2,#e8d09cf2);color:#173a31;box-shadow:inset 0 0 0 2px #67411f,0 13px 34px #1b2b2470;pointer-events:none}.connection-explanation[hidden]{display:none}.connection-explanation span,.connection-explanation strong{display:block}.connection-explanation span{color:#a54e36;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.connection-explanation strong{margin-top:3px;font:900 15px Georgia,serif}.connection-explanation p{margin:4px 0 0;color:#586052;font-size:10px;line-height:1.4}.history-guide.is-filtered{border-color:#c65e42}.mobile-coach-navigator{display:none}
@media(max-width:900px){.welcome-choices{grid-template-columns:repeat(2,1fr)}body.native-v24 .brand{min-width:180px}.brand small{display:none!important}.generation-guide[data-mode="tree-list"]{left:8px;width:184px}.generation-guide[data-mode="tree-list"] header{padding-inline:10px}.generation-guide[data-mode="tree-list"] .tree-generation-all,.generation-guide[data-mode="tree-list"] ol{margin-inline:6px}.generation-guide[data-mode="tree-list"]~.frame-key{left:202px}}
@media(max-width:720px){body.native-v24 .topbar{height:104px;padding:calc(8px + env(safe-area-inset-top)) 9px 7px;gap:6px}body.native-v24 .brand{height:36px}.brand h1{font-size:14px!important}body.native-v24 .welcome-button,body.native-v24 .filter-button,body.native-v24 .tree-stats-button,body.native-v24 .header-more>summary{min-height:36px;padding:0 10px;font-size:11px}body.native-v24 .search{order:5;flex-basis:100%;height:40px}body.native-v24 #viewport{inset:calc(104px + env(safe-area-inset-top)) 0 0}.header-more>div{position:fixed;right:8px;top:calc(51px + env(safe-area-inset-top))}.welcome-card{top:10px;padding:20px 17px 17px}.welcome-card h2{font-size:28px}.welcome-choices{grid-template-columns:1fr 1fr;gap:7px}.welcome-choices button{min-height:71px;padding:10px}.welcome-actions{display:grid}.connection-explanation{left:10px;right:10px;top:10px;width:auto}.history-guide{left:10px!important;right:10px!important;top:10px!important;bottom:auto!important;width:auto!important;transform:none!important}.mobile-coach-navigator{position:absolute;z-index:15;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:48px minmax(0,1fr) 48px;min-height:64px;border:2px solid #d5ad55;border-radius:13px;background:#103d34f2;box-shadow:inset 0 0 0 2px #402719,0 14px 38px #071a16aa;overflow:hidden}.mobile-coach-navigator>button{border:0;background:transparent;color:#fff1c7}.mobile-coach-current{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:7px 8px}.mobile-coach-current small,.mobile-coach-current strong,.mobile-coach-current span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-coach-current small{color:#e2b95d;font-size:8px}.mobile-coach-current strong{font:900 13px Georgia,serif}.mobile-coach-current span{color:#a9c2b9;font-size:8px}.has-results-explorer .mobile-coach-navigator,.has-coach-explorer .mobile-coach-navigator{display:none}.frame-key{display:none}.controls{bottom:calc(86px + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){.native-edge.is-relationship-lineage,.native-edge.is-relationship-descendant{animation:none}}

/* Version 32.2 — Archival File design system */
:root{
  --archive-forest:#0d3b32;
  --archive-forest-deep:#062820;
  --archive-forest-soft:#1e5b4b;
  --archive-paper:#f5e8c8;
  --archive-paper-light:#fff8e6;
  --archive-paper-deep:#ddc38c;
  --archive-walnut:#66391f;
  --archive-walnut-deep:#351c12;
  --archive-brass:#d5ad4f;
  --archive-brass-light:#f3d984;
  --archive-coral:#ad5439;
  --archive-teal:#1a8075;
  --archive-ink:#183a31;
  --archive-muted:#6b6859;
  --archive-line:#987342;
  --archive-serif:Georgia,"Times New Roman",serif;
  --archive-sans:Inter,ui-sans-serif,system-ui,sans-serif;
}

/* Canvas coach files */
.native-node{--file-accent:#315f4e;--file-stamp:#87502d}
.native-node.frame-tone-teal{--file-accent:#1b7770;--file-stamp:#26726b}
.native-node.frame-tone-mustard{--file-accent:#9b742b;--file-stamp:#9a6f1f}
.native-node.frame-tone-coral{--file-accent:#a34f37;--file-stamp:#a34f37}
.native-node.frame-tone-walnut{--file-accent:#714226;--file-stamp:#714226}
.native-node-frame{
  fill:url(#archivalPaper)!important;
  stroke:var(--archive-forest)!important;
  stroke-width:3.2!important;
  filter:url(#archivalShadow)!important;
  transition:stroke .16s ease,filter .16s ease,transform .16s ease;
}
.native-node-frame-inlay{fill:none!important;stroke:var(--archive-brass)!important;stroke-width:1.8!important;vector-effect:non-scaling-stroke}
.native-node-frame-relief{fill:none!important;stroke:#244d40!important;stroke-width:1.1!important;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}
.native-node-card{fill:url(#archivalPaperInset)!important;stroke:#724a2d;stroke-width:.8;vector-effect:non-scaling-stroke}
.native-node-portrait-mat{fill:#d7c69d!important;stroke:#244a3e!important;stroke-width:5!important;vector-effect:non-scaling-stroke}
.native-node-portrait-bezel{fill:none!important;stroke:var(--archive-brass-light)!important;stroke-width:2!important;vector-effect:non-scaling-stroke}
.native-node-portrait{display:block!important;opacity:1!important;filter:grayscale(.13) sepia(.24) saturate(.82) contrast(1.06);pointer-events:none}
.native-node-portrait-wash{fill:#d5a65e;opacity:.07;pointer-events:none}
.native-node-initials-disc{display:block!important;fill:#d9c799!important;stroke:#264d40;stroke-width:2}
.native-node-initials{display:block!important;fill:#24483d!important;font:900 22px var(--archive-serif);letter-spacing:.04em}
.native-node-file-divider{stroke:#9e7947;stroke-width:1.1;stroke-dasharray:2.5 2;vector-effect:non-scaling-stroke}
.native-node-provenance-strip{fill:url(#archivalProvenance);stroke:#d5ad4f;stroke-width:.75;vector-effect:non-scaling-stroke}
.native-node-accent{fill:none;stroke:var(--file-accent);stroke-width:3;vector-effect:non-scaling-stroke}
.native-node-generation{fill:var(--file-stamp);font:950 8px var(--archive-sans);letter-spacing:.14em}
.native-node-name{display:block!important;opacity:1!important;fill:#102f28!important;stroke:#fff9e8;stroke-width:.34px;paint-order:stroke fill;filter:none!important;font:900 20px var(--archive-serif)!important;letter-spacing:0;text-rendering:geometricPrecision}
.native-node-team{fill:#3d5147;font:850 9px var(--archive-sans)}
.native-node-seasons{fill:#735f45!important;font:900 9px var(--archive-sans)!important;letter-spacing:.025em}
.native-node-season-stamp circle{fill:none;stroke:var(--file-stamp);stroke-width:1.6;stroke-dasharray:2.4 1.5;vector-effect:non-scaling-stroke}
.native-node-season-stamp text{fill:var(--file-stamp);font:950 6px var(--archive-sans);letter-spacing:.08em}
.native-node-season-stamp text+text{font-size:9px;letter-spacing:0}
.native-node-provenance-label{fill:#f0c864;font:950 5.8px var(--archive-sans);letter-spacing:.12em}
.native-node-provenance-source,.native-node-file-number{fill:#d9d7bc;font:800 5.6px var(--archive-sans)}
.native-node-file-number{letter-spacing:.04em}
.native-node-record-badge rect{stroke-width:.7;vector-effect:non-scaling-stroke}
.native-node-record-badge text{font:950 6px var(--archive-sans);letter-spacing:.035em}
.native-node-record-badge.is-active-coach rect{fill:#1c6f54;stroke:#154a3a}.native-node-record-badge.is-active-coach text{fill:#f0f5dc}
.native-node-record-badge.is-champion rect{fill:#d6ad48;stroke:#7e5b20}.native-node-record-badge.is-champion text{fill:#3e2b17}
.native-node-record-badge.is-coach-of-year rect{fill:#ad563b;stroke:#70301f}.native-node-record-badge.is-coach-of-year text{fill:#fff2d2}
.native-node-source{display:block;cursor:alias;outline:none}
.native-node-source .native-node-source-medallion{fill:var(--file-accent)!important;stroke:var(--archive-brass-light)!important;stroke-width:2!important;filter:drop-shadow(0 2px 2px #1e150d66);vector-effect:non-scaling-stroke}
.native-node-source-label{fill:#fff3cf!important;font:950 7px var(--archive-serif)!important;letter-spacing:.03em}
.native-node-source-arrow{fill:#fff3cf!important;font:950 6px var(--archive-sans)!important}
.native-node-source:hover .native-node-source-medallion,.native-node-source:focus .native-node-source-medallion{fill:var(--archive-coral)!important;stroke:#fff0b4!important;stroke-width:3!important}
.native-node-connector{fill:var(--archive-paper-light);stroke:var(--archive-forest);stroke-width:2.2;vector-effect:non-scaling-stroke;transition:fill .16s ease,stroke .16s ease,filter .16s ease}
.native-node-selection-seal{opacity:0;pointer-events:none;transition:opacity .16s ease}
.native-node-selection-seal circle{fill:var(--archive-coral);stroke:#fff0b7;stroke-width:1.5;vector-effect:non-scaling-stroke}
.native-node-selection-seal text{fill:#fff7df;font:950 11px var(--archive-sans)}
.native-node-hover-hint{opacity:0;pointer-events:none;transition:opacity .16s ease}
.native-node-hover-hint rect{fill:#123f35;stroke:#edca70;stroke-width:1.2;vector-effect:non-scaling-stroke}
.native-node-hover-hint text{fill:#fff1c5;font:950 6.5px var(--archive-sans);letter-spacing:.11em}
.native-node:hover .native-node-frame,.native-node:focus-visible .native-node-frame,.native-node.is-hover-tree .native-node-frame{stroke:var(--archive-brass-light)!important;stroke-width:5!important;filter:drop-shadow(0 0 8px #f0ce6eaa) drop-shadow(0 7px 6px #18312955)!important}
.native-node:hover .native-node-hover-hint,.native-node:focus-visible .native-node-hover-hint{opacity:1}
.native-node.is-selected .native-node-frame{stroke:var(--archive-forest-deep)!important;stroke-width:6!important;filter:drop-shadow(0 0 9px #f4d26c) drop-shadow(0 9px 7px #17352b66)!important}
.native-node.is-selected .native-node-frame-inlay{stroke:#fff0a7!important;stroke-width:3!important}
.native-node.is-selected .native-node-selection-seal{opacity:1}
.native-node.is-selected .native-node-connector.is-bottom,.native-node.is-relationship-descendant .native-node-connector.is-bottom{fill:#2db4a7;stroke:#e9fff4;filter:drop-shadow(0 0 5px #35b9aa)}
.native-node.is-relationship-lineage .native-node-connector.is-top{fill:#f2c756;stroke:#fff5c4;filter:drop-shadow(0 0 5px #efbd45)}
.native-node.is-root .native-node-frame{stroke-width:4.5!important}

.native-forest[data-lod="overview"] .native-node-portrait,
.native-forest[data-lod="overview"] .native-node-initials-disc,
.native-forest[data-lod="overview"] .native-node-initials,
.native-forest[data-lod="overview"] .native-node-name,
.native-forest[data-lod="forest"] .native-node-portrait,
.native-forest[data-lod="forest"] .native-node-initials-disc,
.native-forest[data-lod="forest"] .native-node-initials,
.native-forest[data-lod="forest"] .native-node-name{display:block!important;opacity:1!important;pointer-events:none}
.native-forest[data-lod="overview"] .native-node-team,
.native-forest[data-lod="overview"] .native-node-seasons,
.native-forest[data-lod="overview"] .native-node-season-stamp,
.native-forest[data-lod="overview"] .native-node-record-badge,
.native-forest[data-lod="overview"] .native-node-provenance-label,
.native-forest[data-lod="overview"] .native-node-provenance-source,
.native-forest[data-lod="overview"] .native-node-file-number,
.native-forest[data-lod="overview"] .native-node-hover-hint{opacity:0;pointer-events:none}
.native-forest[data-lod="overview"] .native-node-frame{filter:none!important;stroke-width:2.4!important}
.native-forest[data-lod="overview"] .native-node-frame-inlay{stroke-width:1!important}
.native-forest[data-lod="forest"] .native-node-source{display:none!important}

/* Shared archival interface surfaces */
body.native-v24{font-family:var(--archive-sans)}
body.native-v24 .topbar{border-bottom:3px solid var(--archive-brass);background:linear-gradient(90deg,#0a332b,#0f473b 52%,#082e27);box-shadow:0 7px 24px #1f130a66}
body.native-v24 .topbar::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 83px,#ffffff07 84px 85px)}
body.native-v24 .brand{position:relative;z-index:1}
body.native-v24 .brand h1{color:var(--archive-brass-light);font-family:var(--archive-serif);letter-spacing:.02em}
body.native-v24 .brand small{color:#dcc48c;letter-spacing:.2em}
body.native-v24 .forest-mark{border-color:var(--archive-brass);border-radius:8px;background:var(--archive-paper-light);box-shadow:inset 0 0 0 2px #6c4928}
body.native-v24 .search{position:relative;z-index:1;border:2px solid #8a682f;border-radius:7px;background:#071f1b;box-shadow:inset 0 0 0 1px #d4ac5155}
body.native-v24 .search input{color:#fff2ce;background:transparent;font-family:var(--archive-serif);font-weight:700}
body.native-v24 .search input::placeholder{color:#c4b78f}
body.native-v24 .search button{border-left:1px solid #a77e36;border-radius:0 5px 5px 0;background:linear-gradient(#7b4b27,#492915);color:#fff0c8;font-family:var(--archive-serif)}
body.native-v24 .welcome-button,body.native-v24 .filter-button,body.native-v24 .tree-stats-button,body.native-v24 .header-more>summary{position:relative;z-index:1;border:1px solid #b69245;border-radius:5px;background:linear-gradient(#f9e8bd,#d7ba7c);color:#3d291b;box-shadow:inset 0 0 0 1px #fff8df,0 2px 0 #3b2416;font-family:var(--archive-serif);font-weight:900}
body.native-v24 .welcome-button:hover,body.native-v24 .welcome-button:focus-visible,body.native-v24 .filter-button:hover,body.native-v24 .filter-button:focus-visible,body.native-v24 .tree-stats-button:hover,body.native-v24 .tree-stats-button:focus-visible,body.native-v24 .header-more>summary:hover,body.native-v24 .header-more>summary:focus-visible{border-color:#ffe198;background:linear-gradient(#fff4d3,#e8c66d);color:#2b2017;outline:2px solid #f4d27277;outline-offset:2px}
body.native-v24 .filter-button span{background:var(--archive-coral);color:#fff4d5}
.header-more>div{border:2px solid var(--archive-brass);border-radius:7px;background:linear-gradient(#f8e9c7f8,#dcc08bf8);box-shadow:inset 0 0 0 2px #704522,0 18px 48px #05120fe0}
.header-more>div button{border-bottom:1px solid #a98b5b;color:var(--archive-ink);font-family:var(--archive-serif)}
.header-more>div button:last-child{border-bottom:0}
.header-more>div button:hover,.header-more>div button:focus-visible{background:#17483b;color:#fff1cd;outline:0}

.welcome-card,.connection-explanation,.history-guide,.semantic-forest-notice,.discovery-card,.atlas-tour,.branch-projection-card,.rules-card{border-radius:6px!important;background:linear-gradient(145deg,#fff8e7f7,#e5cc99f7)!important;color:var(--archive-ink)!important;box-shadow:inset 0 0 0 3px #6a4023,0 22px 70px #0a211ba8!important}
.welcome-card{border:2px solid var(--archive-brass)!important}
.welcome-card h2,.connection-explanation strong,.history-guide strong,.rules-card h2{color:var(--archive-forest-deep)!important;font-family:var(--archive-serif)!important}
.welcome-choices button{border-radius:3px;border-color:#9a7846;background:#fffaf0;box-shadow:inset 4px 0 0 var(--archive-forest)}
.welcome-choices button:nth-child(2n){box-shadow:inset 4px 0 0 var(--archive-coral)}
.welcome-actions button{border-radius:3px}
.welcome-actions .welcome-primary{background:var(--archive-forest);color:#fff2ca}

body.native-v24 .filter-panel,body.native-v24 .coach-explorer,body.native-v24 .results-explorer{border:2px solid var(--archive-brass);border-radius:7px;background:linear-gradient(180deg,#f8ebcff8,#e2c892f8);color:var(--archive-ink);box-shadow:inset 0 0 0 3px #643b20,0 24px 70px #071a16bb;backdrop-filter:blur(14px)}
body.native-v24 .filter-header,body.native-v24 .coach-explorer-header,body.native-v24 .results-explorer-header{border-bottom:2px solid var(--archive-brass);background:linear-gradient(180deg,#754326,#4a2919);color:#fff0c7}
body.native-v24 .filter-header h2,body.native-v24 .coach-explorer-header strong,body.native-v24 .results-explorer-header strong{color:#fff0c7;font-family:var(--archive-serif)}
body.native-v24 .filter-header span,body.native-v24 .coach-explorer-header span,body.native-v24 .results-explorer-header span{color:#f1ba62}
body.native-v24 .filter-header button,body.native-v24 .coach-explorer-header button{border:1px solid #d1a955;border-radius:3px;background:#173c34;color:#fff2ca}
.filter-content{color:var(--archive-ink)}
.filter-match-summary{border:1px solid #9d7b49;border-radius:3px;background:#fff8e7;color:var(--archive-ink);box-shadow:inset 4px 0 0 var(--archive-coral)}
.filter-match-summary span{color:#736957}
.filter-auto-note{border-color:var(--archive-coral);background:#fff8e4;color:#4f5d52}
.filter-content>section{border:1px solid #9d7d4a;border-radius:3px;background:#fff8e9}
.filter-content .year-filter-section{border-color:#8d6b36;background:linear-gradient(145deg,#fff2c9,#ead4a3)}
.filter-content section>label,.filter-content label,.stat-filter-heading label{color:#263e35!important}
.filter-content section>p,.filter-content small,.stat-filter-heading p,.team-filter-lineage{color:#6a685a!important}
.filter-content select,.filter-content input,.stat-filter-grid select{border:1px solid #8f7448!important;border-radius:3px!important;background:#fffdf5!important;color:#263a32!important}
.advanced-filters{border:1px solid #82653b;border-radius:3px;background:#f1dfb9}
.advanced-filters>summary{color:#28483d}
.advanced-filters>summary small{color:#756c57}
.advanced-filters .stat-filter-section{border-color:#9d7d4d;background:#f8eccf}
.filter-actions button,.filter-load-more{border-radius:3px!important}
.filter-actions .filter-primary{background:var(--archive-forest)!important;color:#fff2cd!important}
.filter-results button{border-color:#aa8954!important;border-radius:3px!important;background:#fff9e9!important;color:#263c33!important}

body.native-v24 .coach-explorer-scroll{color:var(--archive-ink)}
body.native-v24 .coach-explorer-portrait,body.native-v24 .results-card-portrait{border:4px solid var(--archive-forest);border-radius:3px;background:#d8c79f;color:var(--archive-forest);box-shadow:0 0 0 2px var(--archive-brass)}
body.native-v24 .coach-explorer h2{color:var(--archive-forest-deep)!important;font-family:var(--archive-serif);font-size:30px}
body.native-v24 .coach-explorer-kicker{color:var(--archive-coral)}
body.native-v24 .coach-explorer-identity p,body.native-v24 .coach-explorer-identity .coach-explorer-teams,body.native-v24 .coach-explorer-scroll section>p{color:#3f5148!important}
body.native-v24 .coach-explorer-scroll>section{border-color:#ae8c55}
body.native-v24 .coach-explorer-scroll h3{color:#83512f!important}
.coach-badge{border-radius:3px;border-color:#9b7d4d;background:#fff8e8;color:#3b4d43}
.coach-stat-grid>div{border-color:#9a7c4c;border-radius:3px;background:#fff9e9}
.coach-stat-grid strong{color:var(--archive-forest-deep)}
.coach-stat-grid span,.coach-stat-heading span,.coach-stat-context{color:#6d6858!important}
.coach-season-history,.coach-awards-history{border-color:#967847;border-radius:3px;background:#f8eccf}
.coach-season-table-wrap,.coach-season-history td,.coach-season-history th,.coach-awards-history ul,.coach-awards-history li{border-color:#bea477}
.coach-season-history th{background:#19463b;color:#fff1c9}
.coach-season-history td{color:#35463d;background:#fffaf0}
.coach-explorer-actions button,.coach-explorer-actions a,.coach-explorer-navigation button,.coach-explorer-path button{border-color:#987844;border-radius:3px;background:#fff7e4;color:#274239}
.coach-explorer-actions .coach-explorer-primary{background:var(--archive-forest);color:#fff2cf}
.worked-under-item{border-color:#8d7046;background:#fff6df}
.worked-under-coach{color:#24453b}.worked-under-source{color:#9e4e35}

.results-explorer{height:210px}
.results-rail-shell{background:linear-gradient(#edd9ae,#dfc18a)}
.results-coach-card{flex-basis:258px;border:1px solid #8f7046;border-radius:3px;background:linear-gradient(145deg,#fffaf0,#eddbb4);color:var(--archive-ink);box-shadow:inset 0 0 0 1px #fff}
.results-coach-card:hover,.results-coach-card:focus{border-color:var(--archive-coral);background:#fff4d4;outline:2px solid #ad543944}
.results-coach-card.is-selected{border-color:var(--archive-forest);background:#fff0c8;box-shadow:inset 4px 0 0 var(--archive-coral),0 7px 18px #4c2f1e3d}
.results-card-copy small{color:var(--archive-coral)}
.results-card-copy strong{color:var(--archive-forest-deep);font-family:var(--archive-serif)}
.results-card-copy>span,.results-card-copy em{color:#6a685a}
.results-explorer-actions button,.results-scroll{border-radius:3px;background:#f5e3bd;color:#29483e;border-color:#9b7c49}

/* Selected-tree file index with coach rosters */
.generation-guide[data-mode="tree-list"]{width:252px;border:2px solid var(--archive-brass);border-radius:7px;background:linear-gradient(180deg,#123f35f7,#092d27f7);box-shadow:inset 0 0 0 3px #4b2b1b,0 14px 34px #0a211b80}
.generation-guide[data-mode="tree-list"] header{padding:14px 14px 12px;border-bottom:2px solid var(--archive-brass);background:linear-gradient(180deg,#754326,#4c2a19)}
.generation-guide[data-mode="tree-list"] header span{color:#f1bd69;font-size:8px}
.generation-guide[data-mode="tree-list"] header strong{font-size:17px}
.generation-guide[data-mode="tree-list"] header small{font-size:9px}
.generation-guide[data-mode="tree-list"] .tree-generation-all{width:calc(100% - 18px);margin:9px;padding:10px;border-color:#6e8d80;border-radius:4px;background:#ffffff0a}
.generation-guide[data-mode="tree-list"] ol{gap:8px;padding:0 9px}
.generation-guide[data-mode="tree-list"] .tree-generation-group{overflow:hidden;border:1px solid #55776b;border-radius:5px;background:#0b332b}
.generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child{min-height:48px;border:0;border-radius:0;background:transparent}
.generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child:hover,.generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child:focus-visible{background:#174c40;transform:none}
.generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child[aria-current="step"]{background:linear-gradient(90deg,#985137,#6d3b26);box-shadow:inset 4px 0 0 #ffe49a}
.generation-guide[data-mode="tree-list"] .tree-generation-number{border-radius:3px;background:#f4e4bd;color:#3b291c}
.generation-guide[data-mode="tree-list"] .tree-generation-roster{display:grid;gap:0;border-top:1px solid #496b60;background:#082a24}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach{display:block;width:100%;min-height:29px;padding:6px 11px 6px 49px;border:0;border-bottom:1px solid #315348;border-radius:0;background:transparent;color:#d9e2d4;font:750 9px/1.3 var(--archive-sans);text-align:left;white-space:normal;cursor:pointer;transform:none}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach:last-child{border-bottom:0}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach::before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 1px -15px;border:1px solid #d1ad59;border-radius:50%;background:#123f35}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach:hover,.generation-guide[data-mode="tree-list"] button.tree-generation-coach:focus-visible{background:#184c40;color:#fff2cd;outline:0;transform:none}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach.is-selected{background:#e8d09c;color:#253a32;font-weight:950;box-shadow:inset 4px 0 0 var(--archive-coral)}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach.is-selected::before{background:var(--archive-coral);border-color:#69331f}
.generation-guide[data-mode="tree-list"] .tree-generation-help{position:sticky;bottom:0;margin:9px 0 0;padding:10px;border-top:1px solid #496b60;background:#0a3029;color:#afc4ba}
.generation-guide[data-mode="tree-list"]~.frame-key{left:278px}

.history-guide{top:12px;width:min(820px,calc(100vw - 610px));min-width:640px;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px;padding:9px 10px;border:2px solid var(--archive-brass);border-radius:7px!important;background:linear-gradient(145deg,#fff8e7f7,#e2c88ff7)!important;box-shadow:inset 0 0 0 3px #704426,0 18px 48px #0a211b8f!important}
.history-guide-dossier{display:grid;gap:6px;min-width:0;text-align:left!important}
.history-guide-heading{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.history-guide-year{display:grid!important;align-content:center;min-height:34px;margin:0!important;padding:4px 7px;border:1px solid #98733c;border-radius:3px;background:linear-gradient(#fff4d2,#e4ca91);text-align:center;box-shadow:inset 0 0 0 2px #fff9e6}
.history-guide-year small{color:#8d4a34!important;font:950 5.5px var(--archive-sans)!important;letter-spacing:.12em!important;text-transform:uppercase}
.history-guide-year strong{margin:1px 0 0!important;color:var(--archive-forest-deep)!important;font:900 15px/1 var(--archive-serif)!important}
.history-guide-identity{display:grid!important;min-width:0;margin:0!important;text-align:left!important}
.history-guide-identity strong{overflow:hidden;margin:0!important;color:var(--archive-forest-deep)!important;font:900 18px/1.05 var(--archive-serif)!important;text-overflow:ellipsis;white-space:nowrap}
.history-guide-identity small{margin-top:3px;color:#725f45!important;font:800 7px var(--archive-sans)!important;letter-spacing:.02em!important}
.history-guide-heading>a{display:flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid #8d6a39;border-radius:3px;background:#174a3e;color:#fff1cb;font-size:7px;font-weight:900;text-decoration:none;white-space:nowrap}
.history-guide-heading>a:hover,.history-guide-heading>a:focus-visible{background:var(--archive-coral);outline:2px solid #f1cc6c66}
.history-guide-insights{display:block;min-width:0}
.history-guide-insights dl{display:grid;min-width:0;grid-template-columns:repeat(6,minmax(64px,1fr));margin:0;border:1px solid #9d7845;border-radius:3px;background:#fff9e9;overflow:hidden}
.history-guide-insights dl>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:0 4px;padding:4px 7px;border-right:1px solid #c9ad7c}
.history-guide-insights dl>div:last-child{border-right:0}
.history-guide-insights dt{grid-column:1/-1;color:#765c3c;font-size:5.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.history-guide-insights dd{display:contents;margin:0}
.history-guide-insights dd>strong{margin:0!important;color:var(--archive-forest-deep)!important;font:900 12px/1.1 var(--archive-serif)!important}
.history-guide-insights dd>small{align-self:end;color:#9a5038!important;font:900 5.5px/1.1 var(--archive-sans)!important;letter-spacing:0!important;text-align:right}
.history-guide-dossier>em{overflow:hidden;color:#765c3e;font:italic 7px var(--archive-serif);text-overflow:ellipsis;white-space:nowrap}
.has-coach-explorer .history-guide{left:calc(50% - 120px)}
.history-guide>button{width:48px;height:58px;border-radius:4px!important;font-size:23px!important}
.history-guide button,.controls button{border-radius:3px!important;border-color:#8f713d!important;background:linear-gradient(#1b584a,#103c33)!important;color:#fff1ca!important;box-shadow:inset 0 0 0 1px #e9ca6e33,0 5px 14px #1c281f55!important}
.history-guide button:hover,.controls button:hover{border-color:#f1d375!important;background:#236756!important}

/* Option C: interactive court-sideline timeline */
.native-integrated-timeline,.native-tree-entry{display:none!important}
.court-timeline{--court-scale-width:3000px;position:absolute;z-index:12;right:112px;bottom:12px;left:278px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:6px;height:96px;padding:6px;border:2px solid var(--archive-brass);border-radius:7px;background:linear-gradient(180deg,#68401f,#351d12);box-shadow:inset 0 0 0 2px #1b100a,0 15px 34px #10251d6e;color:#fff0c8;transition:bottom .22s ease,opacity .18s ease;overflow:hidden}
.court-timeline[hidden]{display:none}
.court-timeline-step{border:1px solid #caa34c;border-radius:3px;background:linear-gradient(#1b584a,#0d352d);color:#fff1c9;font:900 19px var(--archive-serif);cursor:pointer}
.court-timeline-step:hover,.court-timeline-step:focus-visible{border-color:#ffe49a;background:#287160;outline:2px solid #f0cc6966}
.court-timeline-body{display:grid;min-width:0;grid-template-rows:30px minmax(0,1fr);gap:3px}
.court-timeline-body>header{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(130px,1fr);align-items:center;gap:10px;padding:0 7px}
.court-timeline-body>header>span{display:grid;min-width:0}
.court-timeline-body>header>span strong{color:#ffe7a4;font:900 9px var(--archive-serif);letter-spacing:.07em;text-transform:uppercase}
.court-timeline-body>header>span small{overflow:hidden;color:#d6c092;font-size:6.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.court-timeline-body output{display:flex;min-width:220px;align-items:baseline;justify-content:center;gap:7px;color:#fff0c9}
.court-timeline-body output strong{padding:2px 7px;border:1px solid #c69943;border-radius:3px;background:#f5e2b1;color:#3d291b;font:900 13px var(--archive-serif);box-shadow:0 2px 0 #24150d}
.court-timeline-body output span{max-width:170px;overflow:hidden;font:900 8px var(--archive-serif);text-overflow:ellipsis;white-space:nowrap}
.court-timeline-body>header>button{justify-self:end;border:0;background:transparent;color:#e5c774;font-size:6.5px;font-weight:900;text-decoration:underline;cursor:pointer}
.court-timeline-window{position:relative;min-width:0;border:1px solid #9c7136;border-radius:3px;background:linear-gradient(180deg,#25170f,#52301a);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;touch-action:pan-x;cursor:grab}
.court-timeline-window::-webkit-scrollbar{display:none}
.court-timeline-window.is-gliding{scroll-behavior:auto;cursor:grabbing}
.court-timeline-track{position:relative;width:calc(var(--court-scale-width) + 100%);height:100%}
.court-timeline-scale{position:absolute;top:0;bottom:0;left:50%;width:var(--court-scale-width)}
.court-timeline-rail{position:absolute;right:0;bottom:19px;left:0;height:4px;border:1px solid #d2aa54;border-radius:3px;background:linear-gradient(#edcb73,#8f6529);box-shadow:0 1px 0 #150c08}
.court-timeline-tick{position:absolute;bottom:16px;width:1px;height:8px;background:#d7b65f;transform:translateX(-50%)}
.court-timeline-tick.is-five{height:12px}.court-timeline-tick.is-decade{width:2px;height:17px;background:#ffe299}
.court-timeline-tick small{position:absolute;bottom:12px;left:50%;color:#ead9aa;font:900 6px var(--archive-serif);transform:translateX(-50%);white-space:nowrap}
.court-timeline-basketball{position:absolute;bottom:10px;display:grid;width:18px;height:18px;place-items:center;border:1px solid #e4be62;border-radius:50%;background:#173e34;color:#f0c95e;font-size:9px;transform:translateX(-50%);box-shadow:0 0 0 2px #382214}
.court-timeline-tree{position:absolute;z-index:2;bottom:calc(14px + var(--timeline-row) * 8px);width:8px;height:8px;padding:0;border:1px solid #f1ce76;border-radius:50%;background:#a9573d;box-shadow:0 0 0 2px #3a2114;transform:translateX(-50%);cursor:pointer;transition:width .14s ease,height .14s ease,background .14s ease,box-shadow .14s ease}
.court-timeline-tree:hover,.court-timeline-tree:focus-visible,.court-timeline-tree.is-preview{z-index:5;width:13px;height:13px;background:#f0cf71;box-shadow:0 0 0 3px #16493d,0 0 12px #f2cf6b;outline:0}
.court-timeline-tree.is-active{z-index:4;width:14px;height:14px;border-color:#fff4ba;background:#1f8173;box-shadow:0 0 0 3px #f2ce68,0 0 13px #f2ce68}
.court-timeline-milestone{position:absolute;z-index:1;top:4px;color:#d86647;font-size:8px;transform:translateX(-50%)}
.court-timeline-center{position:sticky;z-index:4;bottom:0;left:50%;display:block;width:2px;height:100%;background:linear-gradient(transparent,#ffe797 18%,#ffe797 80%,transparent);box-shadow:0 0 8px #ffe08a;pointer-events:none;transform:translateX(-1px)}
.has-results-explorer .court-timeline{bottom:222px}
.generation-guide[data-mode="tree-list"]{bottom:118px}
.has-results-explorer .generation-guide[data-mode="tree-list"]{bottom:328px}
.frame-key{border-radius:4px!important}
.minimap{border:3px solid var(--archive-walnut)!important;border-radius:4px!important;outline:1px solid var(--archive-brass)}
.zoom-readout{border:1px solid var(--archive-brass);border-radius:3px;background:#113d34e8;color:#fff0c7}
.filter-chip{border-radius:3px;border-color:#d0a84f;background:#113b33ed;color:#fff1c8}

.rules-header{background:linear-gradient(#754326,#4a2919)!important;color:#fff0c8}
.rules-content p{color:#3d5147}
.exception{border-color:#a65338;background:#f4e3bd}
.exception h4{color:var(--archive-forest)}

/* Statistics ledger uses the same file-room language. */
body:not(.native-v24) .stats-topbar{border-bottom-color:var(--archive-brass);background:linear-gradient(90deg,#082f28,#12493d)}
body:not(.native-v24) .stats-topbar nav a{border-radius:3px;background:linear-gradient(#f7e6b9,#d6b875);color:#3b291c}
body:not(.native-v24) .stats-topbar nav a[aria-current]{background:var(--archive-coral);color:#fff4d7}
body:not(.native-v24) .stats-mark{border-radius:5px;background:var(--archive-paper-light)}
body:not(.native-v24) .stats-hero{border-width:5px;outline-offset:-9px;background:linear-gradient(105deg,#fff8e6ed,#e7ce9ced)}
body:not(.native-v24) .stats-hero aside,body:not(.native-v24) .summary-strip>div,body:not(.native-v24) .comparison-panel article{border-radius:2px;background:#fff7e4}
body:not(.native-v24) .summary-strip>div{box-shadow:inset 4px 0 0 var(--archive-forest),inset 0 0 0 1px #fff}
body:not(.native-v24) .summary-strip>div:nth-child(2n){box-shadow:inset 4px 0 0 var(--archive-coral),inset 0 0 0 1px #fff}
body:not(.native-v24) .stats-view-tabs button,body:not(.native-v24) .stats-controls input,body:not(.native-v24) .stats-controls select,body:not(.native-v24) .stats-controls>button{border-radius:3px}
body:not(.native-v24) .stats-controls{border-width:2px;background:#103e35f5}
body:not(.native-v24) .table-shell{border-width:3px;background:#f8eac9}
body:not(.native-v24) th{background:#103e35}
body:not(.native-v24) td{background:#fffaf0}
body:not(.native-v24) tbody tr:nth-child(even) td{background:#f3e4c3}
body:not(.native-v24) tbody tr:hover td{background:#ffe9aa}

@media(max-width:900px) and (min-width:721px){
  .generation-guide[data-mode="tree-list"]{left:8px;width:220px}
  .generation-guide[data-mode="tree-list"]~.frame-key{left:236px}
}
@media(max-width:720px){
  .generation-guide[data-mode="tree-list"]{display:none!important}
  body.native-v24 .coach-explorer,body.native-v24 .results-explorer{border-width:2px 0 0;border-radius:0}
  body.native-v24 .coach-explorer{background:linear-gradient(#f8ebcf,#e2c892)}
  .coach-explorer-actions{background:linear-gradient(transparent,#e2c892 22%)}
  .results-coach-card{flex-basis:242px}
  .coach-season-history tr{border-color:#9a7c4c;background:#fff9e9}
  .history-guide{width:auto;min-width:0;grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;padding:5px 6px}
  .history-guide-heading{grid-template-columns:38px minmax(0,1fr)}
  .history-guide-heading>span{grid-column:1/-1;text-align:center}
  .history-guide-insights{gap:4px}
  .history-guide-insights dl{grid-template-columns:repeat(4,1fr)}
  .history-guide-insights dl>div{display:grid;gap:1px;padding:3px;text-align:center}
  .history-guide-insights dt{font-size:5.5px}.history-guide-insights dd{font-size:9px}
  .history-guide-insights>a{padding-inline:5px;font-size:6px}
  .history-guide-dossier>em{display:none}
  .has-coach-explorer .history-guide{left:10px}
}
@media(prefers-reduced-motion:reduce){.native-node-frame,.native-node-hover-hint,.native-node-selection-seal,.native-node-connector{transition:none}}

/* Version 32.4 readability audit: minimum type, explicit contrast, and no group rasterization. */
body.native-v24 .native-node{filter:none!important;transition:opacity .16s ease!important}
body.native-v24 .native-node:focus-visible,body.native-v24 .native-node.is-dragging{filter:none!important}
body.native-v24 .native-node-team,body.native-v24 .native-node-seasons{font-size:11px!important}
body.native-v24 .native-node-generation{font-size:9px!important}
body.native-v24 .native-node-record-badge text{font-size:7.5px!important}

body.native-v24 .topbar button,body.native-v24 .topbar summary,body.native-v24 .search input{font-size:13px}
body.native-v24 .brand small{font-size:10px}
body.native-v24 .hint{font-size:12px}
body.native-v24 .hint span{color:#45564d!important;font-size:11px}

.generation-guide[data-mode="tree-list"]{width:268px}
.generation-guide[data-mode="tree-list"] header span{font-size:10px}
.generation-guide[data-mode="tree-list"] header strong{font-size:19px}
.generation-guide[data-mode="tree-list"] header small{color:#f1dfb5;font-size:11px;line-height:1.4}
.generation-guide[data-mode="tree-list"] .tree-generation-all strong{font-size:12px}
.generation-guide[data-mode="tree-list"] .tree-generation-all small{color:#c4d5ce;font-size:10px;line-height:1.35}
.generation-guide[data-mode="tree-list"] .tree-generation-copy strong{font-size:12px}
.generation-guide[data-mode="tree-list"] .tree-generation-copy small{color:#b8ccc4;font-size:10px}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach{min-height:34px;color:#f2eee0;font-size:11.5px;line-height:1.35}
.generation-guide[data-mode="tree-list"] .tree-generation-help{color:#c6d5cf;font-size:10px;line-height:1.4}
.generation-guide[data-mode="tree-list"]~.frame-key{left:294px}

.history-guide{min-height:94px}
.history-guide-identity strong{font-size:20px!important}
.history-guide-identity small{color:#554a38!important;font-size:10px!important}
.history-guide-year small{font-size:8px!important}.history-guide-year strong{font-size:17px!important}
.history-guide-heading>a{min-height:38px;font-size:10px}
.history-guide-insights dt{color:#604b34;font-size:8px}
.history-guide-insights dd>strong{font-size:15px!important}
.history-guide-insights dd>small{color:#85432f!important;font-size:8px!important}
.history-guide-dossier>em{color:#5b4934;font-size:10px}

.court-timeline{height:110px}
.court-timeline-body{grid-template-rows:36px minmax(0,1fr)}
.court-timeline-body>header>span strong{font-size:11px}
.court-timeline-body>header>span small{color:#f0deb7;font-size:9px}
.court-timeline-body output strong{font-size:15px}
.court-timeline-body output span{max-width:210px;font-size:11px}
.court-timeline-body>header>button{color:#ffe08d;font-size:10px}
.court-timeline-tick small{bottom:14px;color:#fff0c3;font-size:9px}
.court-timeline-tree{width:10px;height:10px}
.court-timeline-tree:hover,.court-timeline-tree:focus-visible,.court-timeline-tree.is-preview{width:15px;height:15px}
.court-timeline-tree.is-active{width:16px;height:16px}
.generation-guide[data-mode="tree-list"]{bottom:132px}
.has-results-explorer .generation-guide[data-mode="tree-list"]{bottom:342px}
.has-coach-explorer .history-guide{left:calc(50% - 230px);width:min(560px,calc(100vw - 960px));min-width:420px}
.has-coach-explorer .history-guide-insights dl{grid-template-columns:repeat(3,1fr)}
.has-coach-explorer .history-guide-insights dl>div:nth-child(n+4){display:none}
.has-coach-explorer .court-timeline{right:min(690px,calc(100vw - 470px))}

body.native-v24 .filter-content{font-size:12px}
body.native-v24 .filter-content section>label,body.native-v24 .filter-content label,body.native-v24 .stat-filter-heading label{font-size:12px!important}
body.native-v24 .filter-content section>p,body.native-v24 .filter-content small,body.native-v24 .stat-filter-heading p,body.native-v24 .team-filter-lineage{color:#4d5148!important;font-size:11px!important;line-height:1.45}
body.native-v24 .filter-content select,body.native-v24 .filter-content input,body.native-v24 .stat-filter-grid select{font-size:12px!important}
body.native-v24 .filter-results-heading strong{font-size:14px}
body.native-v24 .filter-results-heading small{color:#565f55!important;font-size:11px}
body.native-v24 .filter-result strong{font-size:13px}
body.native-v24 .filter-result small{color:#596158!important;font-size:11px}

body.native-v24 .coach-explorer{width:min(660px,calc(100vw - 28px))}
body.native-v24 .coach-explorer-header span{font-size:10px}
body.native-v24 .coach-explorer-header strong{color:#ffe8b2!important;font-size:12px}
body.native-v24 .coach-explorer-kicker{font-size:11px}
body.native-v24 .coach-explorer-identity p,body.native-v24 .coach-explorer-identity .coach-explorer-teams{color:#344c42!important;font-size:13px;line-height:1.45}
body.native-v24 .coach-badge{font-size:10px}
body.native-v24 .coach-explorer-scroll h3{color:#6f3e29!important;font-size:11px}
body.native-v24 .coach-explorer-scroll section>p{color:#31483e!important;font-size:13px;line-height:1.55}
body.native-v24 .coach-stat-heading span,body.native-v24 .coach-season-history summary small,body.native-v24 .coach-explorer-status{color:#5b5c50!important;font-size:11px}
body.native-v24 .coach-stat-grid strong{font-size:20px}
body.native-v24 .coach-stat-grid span{color:#555b51!important;font-size:10px}
body.native-v24 .coach-stat-context{color:#47564e!important;font-size:12px!important}
body.native-v24 .coach-season-history summary span,body.native-v24 .coach-awards-history summary span{color:#243f35;font-size:13px;font-weight:900}
body.native-v24 .coach-season-key{color:#4f4d42!important;font-size:11px!important;line-height:1.5}
body.native-v24 .coach-season-key strong{color:#8d3f2d!important}
body.native-v24 .coach-season-history table{min-width:720px;font-size:12px;line-height:1.35}
body.native-v24 .coach-season-history th{height:42px;padding:9px 10px!important;background:#16483d!important;color:#fff8df!important;font-size:12px!important;font-weight:900}
body.native-v24 .coach-season-history td{height:48px;padding:9px 10px!important;background:#fffaf0!important;color:#273f36!important;font-size:12px!important;font-weight:750}
body.native-v24 .coach-season-history tbody tr:nth-child(even) td{background:#f3e5c5!important}
body.native-v24 .coach-season-history tbody tr:hover td,body.native-v24 .coach-season-history tbody tr:focus-within td{background:#ffe6a8!important;color:#1f382f!important}
body.native-v24 .worked-under-item{border-color:#80633f;background:#fff9e9}
body.native-v24 .worked-under-coach{color:#173f35!important;font-size:12px}
body.native-v24 .worked-under-source{background:#714127!important;color:#fff0c5!important;font-size:12px}
body.native-v24 .worked-under-unverified{color:#4f5148!important;font-size:11px}
body.native-v24 .coach-awards-history li strong{color:#263e35;font-size:12px}
body.native-v24 .coach-awards-history li span{color:#5d594d!important;font-size:11px}
body.native-v24 .coach-explorer-actions button,body.native-v24 .coach-explorer-actions a,body.native-v24 .coach-explorer-navigation button,body.native-v24 .coach-explorer-path button{font-size:11px}

body.native-v24 .results-explorer-header span{font-size:10px}
body.native-v24 .results-explorer-header strong{font-size:16px}
body.native-v24 .results-explorer-header small{color:#f0ddb2!important;font-size:11px}
body.native-v24 .results-card-copy small{font-size:10px}
body.native-v24 .results-card-copy strong{font-size:15px}
body.native-v24 .results-card-copy>span,body.native-v24 .results-card-copy em{color:#4e564e;font-size:11px}
body.native-v24 .results-explorer-actions button{font-size:11px}

body:not(.native-v24) .stats-hero p{color:#3f463f;font-size:16px}
body:not(.native-v24) .summary-strip span{color:#5d4d3b;font-size:10px}
body:not(.native-v24) .stats-controls label{color:#fff0cb;font-size:10px}
body:not(.native-v24) .stats-controls input,body:not(.native-v24) .stats-controls select,body:not(.native-v24) .stats-controls>button{font-size:12px}
body:not(.native-v24) table{font-size:12px}
body:not(.native-v24) th,body:not(.native-v24) th button{font-size:11px}
body:not(.native-v24) td{color:#2d312b;font-size:12px}
body:not(.native-v24) .results-heading p{color:#354b40;font-size:12px}

@media(max-width:1100px) and (min-width:721px){
  body.native-v24 .coach-explorer{width:min(600px,calc(100vw - 28px))}
  .history-guide{width:min(720px,calc(100vw - 500px));min-width:560px}
  .history-guide-insights dl{grid-template-columns:repeat(3,1fr)}
  .history-guide-insights dl>div:nth-child(3){border-right:0}
  .history-guide-insights dl>div:nth-child(-n+3){border-bottom:1px solid #c9ad7c}
  .has-coach-explorer .court-timeline{opacity:0;pointer-events:none}
}
@media(max-width:720px){
  body.native-v24 .coach-explorer{width:100%}
  body.native-v24 .coach-season-history table{min-width:0;font-size:12px}
  body.native-v24 .coach-season-history td{height:auto;background:#fffaf0!important;color:#273f36!important;font-size:12px!important}
  body.native-v24 .coach-season-history td::before{color:#774b31!important;font-size:9px!important}
  .history-guide{min-height:72px}
  .history-guide-heading{grid-template-columns:62px minmax(0,1fr) auto}
  .history-guide-heading>span{grid-column:auto;text-align:left}
  .history-guide-heading>a{padding-inline:7px;font-size:9px}
  .history-guide-insights{display:none}
  .history-guide-dossier>em{display:none}
  .history-guide>button{width:36px;height:54px}
  .history-guide-identity strong{font-size:16px!important}
  .history-guide-identity small{font-size:9px!important}
  .court-timeline{right:8px;bottom:86px;left:8px;height:90px;grid-template-columns:34px minmax(0,1fr) 34px}
  .court-timeline-body{grid-template-rows:30px minmax(0,1fr)}
  .court-timeline-body>header{grid-template-columns:1fr auto;padding-inline:4px}
  .court-timeline-body>header>span,.court-timeline-body>header>button{display:none}
  .court-timeline-body output{min-width:0;justify-content:flex-start}
  .court-timeline-body output span{max-width:150px}
  .court-timeline-step{font-size:16px}
  .has-results-explorer .court-timeline{bottom:238px}
  .has-coach-explorer .court-timeline{display:none}
}

:root{--v33-rail:240px;--v33-drawer:420px;--v33-gap:12px}

/* Version 33 has one visual priority: preserve the coaching canvas. */
.frame-key{display:none!important}
.court-timeline{left:calc(var(--v33-rail) + 22px)!important;right:112px!important;bottom:12px!important;height:44px!important;grid-template-columns:38px minmax(0,1fr) 38px!important;transition:height .2s ease,opacity .16s ease,left .2s ease,right .2s ease!important}
.court-timeline:not(.is-expanded) .court-timeline-window{display:none}
.court-timeline:not(.is-expanded) .court-timeline-body{display:flex;align-items:center;justify-content:center}
.court-timeline:not(.is-expanded) .court-timeline-body>header{display:flex;width:100%;grid-template-columns:none;justify-content:center;padding:0 8px}
.court-timeline:not(.is-expanded) .court-timeline-body>header>span,.court-timeline:not(.is-expanded) .court-timeline-body>header>#courtTimelineFilters{display:none}
.court-timeline:not(.is-expanded) .court-timeline-body output{min-width:0}
.court-timeline:not(.is-expanded) .court-timeline-step{display:none}
.court-timeline.is-expanded{left:12px!important;right:12px!important;height:126px!important;grid-template-columns:44px minmax(0,1fr) 44px!important}
.court-timeline.is-expanded .court-timeline-body{grid-template-rows:38px minmax(0,1fr)!important}
.court-timeline.is-expanded .court-timeline-body>header{grid-template-columns:minmax(150px,1fr) minmax(180px,1.15fr) auto auto!important;gap:8px!important}
.court-timeline-toggle{min-height:34px;padding:0 10px;border:1px solid #d2ad55;border-radius:4px;background:#16483d;color:#fff0c9;font:900 11px var(--archive-sans);cursor:pointer;white-space:nowrap}
.court-timeline-toggle:hover,.court-timeline-toggle:focus-visible{background:#236756;outline:2px solid #f0cc6966}

.history-guide{top:10px!important;left:calc(var(--v33-rail) + 28px)!important;right:112px!important;width:auto!important;min-width:0!important;min-height:64px!important;grid-template-columns:44px minmax(0,1fr) 44px!important;padding:6px 8px!important;transform:none!important}
.history-guide:not(.is-expanded) .history-guide-insights,.history-guide:not(.is-expanded) .history-guide-dossier>em{display:none!important}
.history-guide:not(.is-expanded) .history-guide-dossier{align-content:center}
.history-guide:not(.is-expanded) .history-guide-heading{grid-template-columns:62px minmax(0,1fr) auto!important}
.history-guide:not(.is-expanded) .history-guide-year{min-height:40px!important}
.history-guide:not(.is-expanded) .history-guide-identity strong{font-size:18px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.05!important}
.history-guide.is-expanded{min-height:126px!important}
.history-guide-actions{display:flex;align-items:center;gap:6px}
.history-guide-actions>a,.history-guide-details-toggle{display:flex;min-height:38px;align-items:center;padding:0 9px;border:1px solid #8d6a39;border-radius:3px;background:#174a3e;color:#fff1cb;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer}
.history-guide-actions>a:hover,.history-guide-actions>a:focus-visible,.history-guide-details-toggle:hover,.history-guide-details-toggle:focus-visible{background:#985137;outline:2px solid #f1cc6c66}

.generation-guide[data-mode="tree-list"]{left:12px!important;top:var(--generation-guide-top,74px)!important;bottom:66px!important;width:var(--v33-rail)!important;border-radius:7px!important;backdrop-filter:none!important}
.generation-guide[data-mode="tree-list"] header strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.1!important}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach{font-size:12px!important;line-height:1.4!important}
.generation-guide[data-mode="tree-list"] .tree-generation-help{font-size:11px!important}

body.native-v24 .coach-explorer{top:76px!important;right:12px!important;bottom:12px!important;width:var(--v33-drawer)!important;max-width:calc(100vw - 24px)!important;backdrop-filter:none!important}
.coach-explorer-header button,.filter-header button{min-width:44px!important;min-height:44px!important}
.has-coach-explorer .results-explorer{display:none!important}
.has-coach-explorer.has-results-available .results-explorer-restore:not([hidden]){display:block!important}
.has-coach-explorer .court-timeline,.has-coach-explorer .minimap,.has-coach-explorer .controls{display:none!important}
.has-coach-explorer .history-guide{left:calc(var(--v33-rail) + 28px)!important;right:calc(var(--v33-drawer) + 28px)!important;width:auto!important;min-width:0!important}
.has-coach-explorer .history-guide .history-guide-insights,.has-coach-explorer .history-guide .history-guide-dossier>em,.has-coach-explorer .history-guide-details-toggle{display:none!important}
.has-coach-explorer .history-guide-heading{grid-template-columns:58px minmax(0,1fr) auto!important}
.has-coach-explorer .history-guide-actions>a{font-size:0}
.has-coach-explorer .history-guide-actions>a::after{content:'Stats ↗';font-size:10px}
.has-results-explorer .court-timeline{display:none!important}
.has-results-explorer .generation-guide[data-mode="tree-list"]{bottom:236px!important}
body[data-forest-mode="results"] .history-guide{display:none!important}

body[data-forest-mode="timeline"] .generation-guide,body[data-forest-mode="timeline"] .minimap,body[data-forest-mode="timeline"] .controls{display:none!important}
body[data-forest-mode="timeline"] .history-guide{left:12px!important;right:12px!important}
body[data-forest-mode="filter"] #viewport{pointer-events:none}
body.layout-compact:not([data-forest-mode="coach"]):not([data-forest-mode="results"]) .minimap{display:none!important}
.native-node-name{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
.coach-season-table th,.coach-season-table td{font-size:max(12px,.78rem)!important;line-height:1.35!important;color:#123e36!important}
.coach-season-table tbody td{background:#fffaf0!important}
.coach-season-table th{color:#fff8e7!important;background:#16483d!important}

@media(max-width:1599px) and (min-width:1101px){
  :root{--v33-rail:176px;--v33-drawer:348px}
  .generation-guide[data-mode="tree-list"] header{padding:12px 10px 10px!important}
  .generation-guide[data-mode="tree-list"] .tree-generation-all{grid-template-columns:24px minmax(0,1fr)!important;margin-inline:6px!important;padding:8px 6px!important}
  .generation-guide[data-mode="tree-list"] ol{padding-inline:6px!important}
  .generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child{grid-template-columns:30px minmax(0,1fr)!important;padding-inline:5px!important}
  .generation-guide[data-mode="tree-list"] button.tree-generation-coach{padding-left:30px!important}
  .history-guide{right:84px!important}
  .has-coach-explorer .history-guide{right:calc(var(--v33-drawer) + 24px)!important}
  .history-guide-actions>a{display:none}
  .history-guide-insights dl{grid-template-columns:repeat(3,1fr)!important}
  .history-guide-insights dl>div:nth-child(n+4){display:none!important}
  .court-timeline.is-expanded .court-timeline-body>header{grid-template-columns:minmax(0,1fr) minmax(150px,1fr) auto!important}
  .court-timeline.is-expanded #courtTimelineFilters{display:none!important}
}

@media(max-width:1279px) and (min-width:1101px){
  .has-coach-explorer .generation-guide{display:none!important}
  .has-coach-explorer .history-guide{left:12px!important;right:calc(var(--v33-drawer) + 22px)!important}
}

@media(max-width:1100px) and (min-width:721px){
  :root{--v33-rail:164px;--v33-drawer:340px}
  .generation-guide[data-mode="tree-list"]{top:70px!important}
  .generation-guide[data-mode="tree-list"] header small,.generation-guide[data-mode="tree-list"] .tree-generation-copy small{display:none!important}
  .generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child{min-height:40px!important}
  .generation-guide[data-mode="tree-list"] button.tree-generation-coach{padding:7px 7px 7px 25px!important;font-size:11px!important}
  .history-guide{left:calc(var(--v33-rail) + 20px)!important;right:10px!important}
  .has-coach-explorer .generation-guide{display:none!important}
  .has-coach-explorer .history-guide{left:10px!important;right:calc(var(--v33-drawer) + 20px)!important}
  .has-coach-explorer .history-guide-year{display:none!important}
  .has-coach-explorer .history-guide-heading{grid-template-columns:minmax(0,1fr) auto!important}
  .court-timeline.is-expanded .court-timeline-body>header{grid-template-columns:minmax(0,1fr) auto!important}
  .court-timeline.is-expanded .court-timeline-body>header>span,.court-timeline.is-expanded #courtTimelineFilters{display:none!important}
}

@media(max-width:720px){
  .history-guide{left:8px!important;right:8px!important;top:8px!important;min-height:60px!important;grid-template-columns:38px minmax(0,1fr) 38px!important}
  .history-guide-actions{display:none!important}
  .court-timeline{left:8px!important;right:8px!important;bottom:82px!important}
  .court-timeline.is-expanded{height:108px!important}
  .court-timeline.is-expanded .court-timeline-body>header{display:flex!important;justify-content:space-between!important;gap:6px!important}
  .court-timeline.is-expanded .court-timeline-body>header>span,.court-timeline.is-expanded #courtTimelineFilters{display:none!important}
  .court-timeline.is-expanded .court-timeline-body output{min-width:0!important}
  .generation-guide[data-mode="tree-list"]{display:none!important}
  body.native-v24 .coach-explorer{top:104px!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important}
}

@media(prefers-reduced-motion:reduce){.court-timeline,.history-guide{transition:none!important}}

.native-node-image-unavailable{fill:#4d412f;font:900 7px var(--archive-sans);letter-spacing:.06em}
.native-node.has-portrait-error .native-node-portrait{display:none}
#viewport.is-gliding{cursor:grabbing}

:root{--v34-cream:#fff8e7;--v34-ink:#0a352d;--v34-gold:#f0c95d;--v34-coral:#d66b43;--v34-teal:#55c7a7}
.skip-link{position:fixed;z-index:10000;left:12px;top:8px;transform:translateY(-150%);padding:10px 14px;border:2px solid var(--v34-gold);border-radius:5px;background:#082e27;color:#fff;font:800 14px/1.2 system-ui,sans-serif}.skip-link:focus{transform:none}
/* The timeline is part of the forest, not a floating dashboard. */
.native-integrated-timeline,.native-tree-entry{display:block!important}
.native-integrated-timeline{pointer-events:auto}.native-timeline-title{font-size:18px!important;letter-spacing:.08em}.native-timeline-filter-hint{font-size:13px!important;fill:#32594e!important}.native-timeline-year.native-timeline-year-label{font:800 10px/1 system-ui,sans-serif;fill:#31544b}.native-timeline-year.is-five.native-timeline-year-label{font-size:12px;fill:#173f35}.native-timeline-year.is-decade.native-timeline-year-label{font-size:15px;font-weight:950;fill:#6b3424}.native-timeline-year.native-timeline-year-tick{stroke:#806a45;stroke-width:1.5px}.native-timeline-year.is-five.native-timeline-year-tick{stroke-width:2.5px}.native-timeline-year.is-decade.native-timeline-year-tick{stroke:#9b4c31;stroke-width:4px}.native-timeline-year.native-timeline-year-medallion{fill:#fff8e9;stroke:#9d8b62;stroke-width:1px}.native-timeline-year.is-decade.native-timeline-year-medallion{fill:#fff4d2;stroke:#9b4c31;stroke-width:2px}
.native-tree-entry{cursor:pointer}.native-tree-entry:hover .native-tree-entry-mark,.native-tree-entry:hover .native-tree-entry-stem,.native-tree-entry:focus .native-tree-entry-mark,.native-tree-entry:focus .native-tree-entry-stem{stroke:var(--v34-gold)!important;stroke-width:6px!important}.native-tree-entry text{font-size:13px!important}
/* Text must remain crisp at every level of detail. */
.native-node-name{stroke:none!important;paint-order:normal!important;filter:none!important;text-shadow:none!important;font-size:18px!important;font-weight:900!important;letter-spacing:0!important}.native-node-name.is-two-line{font-size:16px!important}.native-forest[data-lod="forest"] .native-node-name,.native-forest[data-lod="overview"] .native-node-name,.native-forest[data-lod="forest"] .native-node-card,.native-forest[data-lod="forest"] .native-node-accent{transform:none!important}.native-node-team,.native-node-seasons{font-size:12px!important}.native-node-generation{font-size:10px!important}.native-node-provenance-label,.native-node-provenance-source,.native-node-file-number{font-size:8.5px!important}
/* Selected relationships use direction and color instead of a blanket glow. */
.native-edge.is-relationship-lineage{stroke:#f4c64e!important;stroke-width:7px!important;opacity:1!important;filter:drop-shadow(0 0 6px #f5c34e)}.native-edge.is-relationship-descendant{stroke:#52c6a4!important;stroke-width:6px!important;opacity:1!important;filter:drop-shadow(0 0 5px #287f6a)}.native-edge.is-relationship-dim{opacity:.12!important;filter:none!important}.native-node.is-guided-preview .native-node-card{stroke:#ffda6e!important;stroke-width:6px!important;filter:drop-shadow(0 0 12px #ffd66c)}.native-edge.is-guided-preview{stroke:#ffd15b!important;stroke-width:6px!important;opacity:1!important}.native-tree-entry.is-guided-preview{filter:drop-shadow(0 0 10px #ffd15b)}.history-guide.is-previewing{outline:3px solid #f39a55;box-shadow:0 0 0 4px #fff2c8,0 16px 42px #091e18aa!important}
/* The welcome card teaches the visual grammar before asking for a choice. */
.welcome-card-v34{width:min(760px,calc(100vw - 28px))!important;max-height:min(760px,calc(100dvh - 92px));overflow:auto!important}.welcome-card-v34>p{font-size:15px!important;line-height:1.55!important}.welcome-reading-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.welcome-reading-guide>div{padding:12px;border:1px solid #9f8150;border-radius:6px;background:#fff8e8;color:#173e34}.welcome-reading-guide strong{display:block;margin:5px 0 4px;font:900 17px/1.2 Georgia,serif}.welcome-reading-guide small{display:block;font-size:13px!important;line-height:1.4!important}.welcome-reading-guide>div>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#174b3f;color:#fff2c8;font:900 11px system-ui,sans-serif}.welcome-scope{padding:9px 11px;border-left:4px solid var(--v34-coral);background:#f7e4bb;color:#533b2b}.welcome-actions{flex-wrap:wrap}.welcome-actions button{min-height:44px}.welcome-actions #welcomeExample{background:#9c5138!important}
/* One compact navigator replaces overlapping summary panels. */
.tree-navigator-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 8px 9px;border:1px solid #6d8a7f;border-radius:5px;overflow:hidden;background:#6d8a7f}.tree-navigator-insights>div{min-width:0;padding:8px;background:#123e35}.tree-navigator-insights dt{color:#b8ccc3;font:800 10px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.tree-navigator-insights dd{display:flex;justify-content:space-between;gap:4px;margin:3px 0 0;color:#fff5d7;font:900 14px/1.2 Georgia,serif}.tree-navigator-insights small{color:#f0c45b;font:800 10px/1.2 system-ui,sans-serif}
/* Playoff detail is progressive disclosure, not permanent chrome. */
.coach-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.coach-playoff-round-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 0}.coach-playoff-round{padding:10px;border:1px solid #81765f;border-radius:6px;background:#17202a;color:#f8f1de}.coach-playoff-round small{display:block;color:#b7c4c7;font-size:10px;font-weight:800;text-transform:uppercase}.coach-playoff-round strong{display:block;margin-top:5px;font-size:19px}.coach-playoff-method{font-size:12px!important;line-height:1.45!important;color:#d4e0dc!important}.coach-season-table th,.coach-season-table td{font-size:13px!important;line-height:1.45!important}.coach-season-table tbody td{color:#153d34!important;background:#fffaf0!important}.coach-season-table tbody tr:nth-child(even) td{background:#f7edda!important}
.has-coach-explorer .discovery-card{display:none!important}
.filter-content p,.filter-content small,.advanced-filters>summary small,.year-filter-section>small{font-size:11px!important;line-height:1.45!important}.results-card-copy small,.results-card-copy em,.coach-explorer small,.history-guide small{font-size:10px!important;line-height:1.35!important}.connection-explanation p,.tree-generation-help{font-size:11px!important;line-height:1.45!important}
@media(max-width:900px){.welcome-reading-guide{grid-template-columns:1fr}.coach-playoff-round-grid{grid-template-columns:repeat(2,1fr)}.coach-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.welcome-card-v34{top:70px!important;max-height:calc(100dvh - 82px)}.coach-playoff-round-grid{grid-template-columns:1fr 1fr}.native-timeline-year text{font-size:12px}.native-timeline-year.is-decade text{font-size:17px}}
@media(prefers-reduced-motion:reduce){.native-node.is-guided-preview .native-node-card,.native-edge.is-guided-preview{filter:none!important}}

:root{--v35-rail-border:#d6ad50;--v35-forest:#0d3c33;--v35-cream:#fff4d2;--v35-coral:#a35239}

/* Keep the wallpaper continuous outside the finite SVG world. */
body.native-v24 #viewport{
  background-color:#c9d0bc!important;
  background-image:linear-gradient(#f7f1db12,#274c4020),url('coaching-forest-wallpaper.webp')!important;
  background-repeat:repeat,repeat!important;
  background-size:auto,628px 628px!important;
  background-position:0 0!important;
}
body.native-v24 #stage.native-stage{background:transparent!important}
body.native-v24 .native-paper{fill:transparent!important;stroke:none!important;filter:none!important}

/* The tree bar keeps the stats action visible at every supported width. */
.history-guide-heading{grid-template-columns:62px minmax(0,1fr) auto!important}
.history-guide-actions{display:flex!important;min-width:max-content;align-items:center;gap:6px}
.history-guide-actions>a{display:flex!important;flex:0 0 auto;min-width:82px;justify-content:center}
.forest-breadcrumb{display:flex;min-width:0;align-items:center;gap:5px;overflow-x:auto;padding:1px 2px 2px;color:#634e37;font:800 10px/1.3 var(--archive-sans,system-ui,sans-serif);scrollbar-width:none;white-space:nowrap}
.forest-breadcrumb::-webkit-scrollbar{display:none}
.forest-breadcrumb button{display:inline!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#81503a!important;font:inherit!important;text-decoration:underline;text-underline-offset:2px;box-shadow:none!important;cursor:pointer}
.forest-breadcrumb button:hover,.forest-breadcrumb button:focus-visible{color:#173f35!important;outline:2px solid #a3523966!important;outline-offset:2px}
.forest-breadcrumb-home{color:#173f35;font-weight:950}
.forest-breadcrumb-separator{color:#a35239}
.forest-breadcrumb-current{max-width:260px;overflow:hidden;color:#173f35;text-overflow:ellipsis}
.history-guide:not(.is-expanded){min-height:78px!important}
.history-guide:not(.is-expanded) .history-guide-dossier{gap:3px!important}

/* Fixed controls plus one deliberate scrolling area in the highlighted-tree navigator. */
.generation-guide[data-mode="tree-list"]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden!important;overscroll-behavior:contain}
.generation-guide[data-mode="tree-list"] header{position:relative!important;top:auto!important}
.tree-navigator-actions{display:grid;gap:6px;padding:8px 7px 7px;border-bottom:1px solid #44675d;background:#0c342d}
.generation-guide[data-mode="tree-list"] .tree-navigator-actions .tree-generation-all{width:100%;margin:0!important}
.generation-guide[data-mode="tree-list"] .tree-lineage-action{border-color:#b66645;background:#713d2c}
.generation-guide[data-mode="tree-list"] .tree-lineage-action>span{background:#f0c95d}
.tree-navigator-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 10px;scrollbar-color:#c6a353 #123e35;scrollbar-width:thin}
.tree-navigator-scroll::-webkit-scrollbar{width:9px}.tree-navigator-scroll::-webkit-scrollbar-track{background:#123e35}.tree-navigator-scroll::-webkit-scrollbar-thumb{border:2px solid #123e35;border-radius:9px;background:#c6a353}
.tree-navigator-scroll .tree-navigator-insights{margin-top:0}
.generation-guide[data-mode="tree-list"] .tree-generation-help{position:relative!important;bottom:auto!important;margin:0!important;padding:9px 8px!important;border-top:1px solid #496b60;background:#0a3029}

/* A compact filter switch keeps the tree-size rule explicit and shareable. */
.filter-switch{display:flex!important;align-items:flex-start!important;gap:10px;margin-top:11px;padding:11px;border:1px solid #9f8458;border-radius:7px;background:#f7ecd2;color:#173f35;cursor:pointer}
.filter-switch input{width:18px!important;height:18px!important;flex:0 0 18px;margin:1px 0 0;accent-color:#174a3e}
.filter-switch span,.filter-switch strong,.filter-switch small{display:block}
.filter-switch strong{font-size:12px;line-height:1.25}.filter-switch small{margin-top:3px;color:#555d53!important;font-size:11px!important;line-height:1.4!important}

@media(max-width:1599px){
  .history-guide-details-toggle{display:none!important}
  .history-guide-actions>a{display:flex!important}
}
@media(max-width:1100px){
  .history-guide-actions>a{min-width:72px;padding-inline:7px!important;font-size:9px!important}
  .forest-breadcrumb-current{max-width:180px}
}
@media(max-width:720px){
  .history-guide{min-height:76px!important}
  .history-guide-heading{grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}
  .history-guide-year{display:none!important}
  .history-guide-actions{display:flex!important}
  .history-guide-actions>a{display:flex!important;min-width:64px;min-height:34px!important;padding-inline:6px!important;font-size:9px!important}
  .forest-breadcrumb{font-size:9px}
  .forest-breadcrumb-current{max-width:145px}
}

@media(prefers-reduced-motion:reduce){.tree-navigator-scroll{scroll-behavior:auto}}

:root{--v36-forest:#0b3b32;--v36-forest-deep:#062b25;--v36-cream:#fff8e7;--v36-paper:#f3dfb0;--v36-gold:#e8c45e;--v36-coral:#a95339;--v36-ink:#18372f}

.welcome-backdrop{position:absolute;z-index:69;inset:0;background:linear-gradient(135deg,#082c27d9,#1e110bd1);backdrop-filter:blur(4px)}
.welcome-backdrop[hidden]{display:none}
.welcome-card-v36{position:absolute!important;z-index:70;top:12px!important;bottom:12px;left:50%;display:grid;width:min(880px,calc(100vw - 28px))!important;max-height:none!important;grid-template-rows:auto auto minmax(0,1fr) auto;padding:0!important;border-radius:10px!important;overflow:hidden!important;transform:translateX(-50%);backdrop-filter:none!important}
.welcome-card-v36[hidden]{display:none!important}
.welcome-intro-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #a77c3e;background:linear-gradient(135deg,#64371f,#3c2117);color:#fff0c8}
.welcome-intro-header>div{display:grid;gap:3px}.welcome-intro-header .welcome-kicker{color:#f2b168;font-size:9px}.welcome-intro-header strong{font:900 18px/1.1 Georgia,serif}
.welcome-card-v36 .welcome-close{position:static;display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #d1aa50;border-radius:5px;background:#123f35;color:#fff0c8;font-size:24px}
.welcome-card-v36 .welcome-close:hover,.welcome-card-v36 .welcome-close:focus-visible{background:#a95339;outline:3px solid #f0cf7666;outline-offset:2px}

.welcome-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-bottom:1px solid #b28f52;background:#ead39f;list-style:none}
.welcome-progress li{min-width:0}.welcome-progress button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:8px;padding:7px 10px;border:0;border-right:1px solid #b28f52;background:transparent;color:#6b5941;cursor:pointer}
.welcome-progress li:last-child button{border-right:0}.welcome-progress button>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid #8f754b;border-radius:50%;background:#fff8e8;font:900 10px/1 system-ui,sans-serif}.welcome-progress button>strong{font:900 12px/1.2 Georgia,serif}
.welcome-progress button[aria-current="step"]{background:#fff4d6;color:var(--v36-forest);box-shadow:inset 0 -4px 0 var(--v36-coral)}.welcome-progress button[aria-current="step"]>span{border-color:var(--v36-forest);background:var(--v36-forest);color:#fff3cf}
.welcome-progress button:hover,.welcome-progress button:focus-visible{background:#fff1cc;outline:3px solid #9f4f3655;outline-offset:-3px}

.welcome-step-viewport{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px 28px 28px;background:linear-gradient(145deg,#fff9e9,#eed8a7);scrollbar-color:#b48b43 #f5e5bf;scrollbar-width:thin}
.welcome-step[hidden]{display:none!important}.welcome-step{max-width:800px;margin:0 auto}.welcome-step-kicker{display:block;color:var(--v36-coral);font:950 10px/1.25 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.welcome-card-v36 .welcome-step h2{margin:6px 0 10px!important;color:var(--v36-forest-deep)!important;font:900 clamp(30px,4vw,47px)/1.02 Georgia,serif!important}.welcome-card-v36 .welcome-step h2:focus{outline:none}
.welcome-card-v36 .welcome-lede{max-width:760px!important;margin:0!important;color:#3d5148!important;font-size:15px!important;line-height:1.58!important}

.welcome-tree-example{display:grid;grid-template-columns:minmax(155px,1fr) 42px minmax(250px,1.45fr) 42px minmax(155px,1fr);align-items:center;gap:3px;margin:22px 0;padding:20px;border:1px solid #a5864f;border-radius:8px;background:linear-gradient(#d7dfcb,#c7d1bd);box-shadow:inset 0 0 0 3px #fff8df88}
.welcome-tree-example i{position:relative;display:block;height:2px;background:#a95339}.welcome-tree-example i::after{position:absolute;right:-1px;top:-4px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #a95339;content:''}
.welcome-example-generation,.welcome-example-branches>div{padding:13px;border:2px solid #a67f3c;border-radius:6px;background:#fff5d8;color:var(--v36-ink);box-shadow:inset 0 0 0 2px #fff,0 5px 10px #2b3b2e22;text-align:center}.welcome-example-generation span,.welcome-example-branches span{display:block;color:#9e4d35;font:900 8px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.welcome-example-generation strong,.welcome-example-branches strong{display:block;margin-top:4px;font:900 15px/1.15 Georgia,serif}.welcome-example-generation small{display:block;margin-top:4px;color:#5b685f;font-size:10px;line-height:1.35}
.welcome-example-branches{display:grid;gap:8px}.welcome-example-branches>div{border-color:#3f6b5d}.welcome-example-generation.is-later{border-color:#a95339}
.welcome-glossary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0}.welcome-glossary>div{padding:12px;border-left:4px solid var(--v36-forest);background:#fff8e8}.welcome-glossary>div:nth-child(2){border-color:var(--v36-coral)}.welcome-glossary>div:nth-child(3){border-color:#b48b35}.welcome-glossary dt{color:var(--v36-forest);font:900 16px Georgia,serif}.welcome-glossary dd{margin:4px 0 0;color:#4e5c54;font-size:12px;line-height:1.45}

.welcome-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.welcome-method-grid article{display:flex;min-width:0;gap:11px;padding:14px;border:1px solid #a88650;border-radius:7px;background:#fff8e8}.welcome-method-grid article>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--v36-forest);color:#fff1c7;font:900 9px system-ui,sans-serif}.welcome-method-grid article:nth-child(2n)>span{background:var(--v36-coral)}.welcome-method-grid h3{margin:0;color:var(--v36-forest);font:900 16px/1.2 Georgia,serif}.welcome-method-grid p{margin:5px 0 0;color:#4c5a52;font-size:12px;line-height:1.48}
.welcome-method-note{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px;padding:13px 15px;border:1px solid #a95339;border-left-width:5px;background:#f5dfb7;color:#4c463b}.welcome-method-note strong{color:#7f402e;font:900 14px Georgia,serif}.welcome-method-note span{font-size:12px;line-height:1.48}
.welcome-methodology{min-height:42px;margin-top:13px;padding:0 14px;border:1px solid #8d6c3c;border-radius:5px;background:#123f35;color:#fff1ca;font-size:12px;font-weight:900;cursor:pointer}.welcome-methodology:hover,.welcome-methodology:focus-visible{background:#a95339;outline:3px solid #a9533944;outline-offset:2px}

.welcome-card-v36 .welcome-reading-guide{margin:19px 0}.welcome-card-v36 .welcome-step>h3{margin:18px 0 0;color:var(--v36-forest);font:900 17px Georgia,serif}.welcome-card-v36 .welcome-choices{margin-top:9px}.welcome-card-v36 .welcome-actions{margin-top:11px}
.welcome-step-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #9b783f;background:#f2dfb4}.welcome-step-navigation>div{display:flex;gap:8px}.welcome-step-navigation button{min-height:42px;padding:0 14px;border:1px solid #8c6b3e;border-radius:5px;background:#fff8e8;color:#26483e;font-size:11px;font-weight:900;cursor:pointer}.welcome-step-navigation button:hover,.welcome-step-navigation button:focus-visible{border-color:#a95339;background:#fff0cb;outline:3px solid #a953393d;outline-offset:2px}.welcome-step-navigation button:disabled{opacity:.45;cursor:not-allowed}.welcome-step-navigation .welcome-next{min-width:205px;border-color:#123f35;background:#123f35;color:#fff2cd}.welcome-step-navigation .welcome-next:hover,.welcome-step-navigation .welcome-next:focus-visible{background:#1f5b4d}

@media(max-width:760px){
  .welcome-card-v36{top:0!important;right:0;bottom:0;left:0;width:100%!important;border-width:0!important;border-radius:0!important;transform:none}
  .welcome-intro-header{padding:11px 12px}.welcome-intro-header strong{font-size:15px}.welcome-intro-header .welcome-kicker{font-size:7.5px}
  .welcome-progress button{min-height:44px;padding:6px}.welcome-progress button>strong{font-size:10px}
  .welcome-step-viewport{padding:19px 16px 23px}.welcome-card-v36 .welcome-step h2{font-size:31px!important}.welcome-card-v36 .welcome-lede{font-size:14px!important}
  .welcome-tree-example{grid-template-columns:1fr;margin:17px 0;padding:13px}.welcome-tree-example i{width:2px;height:24px;justify-self:center}.welcome-tree-example i::after{right:-4px;top:auto;bottom:-1px;border-top:8px solid #a95339;border-right:5px solid transparent;border-bottom:0;border-left:5px solid transparent}
  .welcome-glossary,.welcome-method-grid{grid-template-columns:1fr}.welcome-method-note{grid-template-columns:1fr;gap:5px}
  .welcome-card-v36 .welcome-reading-guide{grid-template-columns:1fr}.welcome-card-v36 .welcome-choices{grid-template-columns:1fr 1fr}
  .welcome-step-navigation{padding:9px}.welcome-step-navigation button{padding-inline:10px}.welcome-step-navigation .welcome-next{min-width:0}
}
@media(max-width:430px){.welcome-progress button>strong{display:none}.welcome-progress button{min-height:40px}.welcome-step-navigation>#welcomeSkip{font-size:0}.welcome-step-navigation>#welcomeSkip::after{font-size:11px;content:'Skip'}.welcome-card-v36 .welcome-choices{grid-template-columns:1fr}.welcome-card-v36 .welcome-actions{display:grid}.welcome-step-navigation .welcome-next{max-width:190px}}
@media(prefers-reduced-motion:reduce){.welcome-card-v36 *{scroll-behavior:auto!important}}

:root{--workspace-forest:#0b3b32;--workspace-deep:#062b25;--workspace-cream:#fff8e7;--workspace-paper:#f1ddb0;--workspace-gold:#e8c45e;--workspace-coral:#a95339;--workspace-ink:#17362f}

.workspace-menu-button{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.workspace-menu-button span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#e8c45e;color:#352619;font:900 10px/1 system-ui,sans-serif}
.workspace-backdrop{position:fixed;z-index:109;inset:0;background:#061f1bce;backdrop-filter:blur(5px)}.workspace-backdrop[hidden]{display:none}
.workspace-shell{position:fixed;z-index:110;top:18px;right:18px;bottom:18px;left:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:1180px;margin:auto;overflow:hidden;border:2px solid #b4873b;border-radius:11px;background:var(--workspace-paper);box-shadow:0 22px 65px #0009,inset 0 0 0 3px #fff4d080;color:var(--workspace-ink)}.workspace-shell[hidden]{display:none!important}
.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 19px;border-bottom:1px solid #b68d4b;background:linear-gradient(135deg,#66391f,#3a2118);color:#fff2cd}.workspace-header>div{min-width:0}.workspace-header span,.workspace-eyebrow,.workspace-section-heading span{display:block;color:#f2ad61;font:950 9px/1.2 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}.workspace-header h2{margin:3px 0 1px;color:#fff1c9;font:900 28px/1 Georgia,serif}.workspace-header p{margin:5px 0 0;color:#e6d4b2;font-size:11px}.workspace-header>button{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #d3ad54;border-radius:5px;background:#113f35;color:#fff1c8;font-size:25px;cursor:pointer}.workspace-header>button:hover,.workspace-header>button:focus-visible{background:#a95339;outline:3px solid #f4cb6c66;outline-offset:2px}
.workspace-body{display:grid;min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.workspace-projects,.workspace-inspector{min-height:0;padding:20px}.workspace-projects{display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid #a9864e;background:linear-gradient(145deg,#fff9e9,#ead3a0)}.workspace-inspector{overflow-y:auto;background:linear-gradient(160deg,#164b3f,#082f29);color:#f9ebc8;scrollbar-color:#b68c43 #0b352e;scrollbar-width:thin}
.workspace-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.workspace-section-heading span{color:#a95339}.workspace-section-heading h3,.workspace-inspector h3{margin:3px 0 0;color:var(--workspace-deep);font:900 23px/1.1 Georgia,serif}.workspace-section-heading>strong{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid #a77d3f;border-radius:50%;background:#fff6da;color:#6c3c26;font:900 15px/1 Georgia,serif}
.workspace-create-row{margin:15px 0 13px}.workspace-create-row>label{display:block;margin-bottom:5px;color:#77533a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-create-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.workspace-create-row input{min-width:0;height:46px;padding:0 13px;border:1px solid #896b41;border-right:0;border-radius:6px 0 0 6px;background:#fffaf0;color:#14382f;font:800 14px/1 system-ui,sans-serif}.workspace-create-row button{min-height:46px;padding:0 16px;border:1px solid #0b3b32;border-radius:0 6px 6px 0;background:#0b3b32;color:#fff1c8;font-size:11px;font-weight:900;cursor:pointer}.workspace-create-row input:focus,.workspace-create-row button:focus-visible{position:relative;outline:3px solid #a9533966;outline-offset:2px}
.workspace-list{min-height:0;overflow-y:auto;padding:2px 4px 10px 0;scrollbar-color:#a37d42 #ead4a5;scrollbar-width:thin}.workspace-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:8px;padding:13px;border:1px solid #9b7947;border-radius:7px;background:#fff8e8;box-shadow:0 3px 8px #4a32131b}.workspace-project.is-active{border-color:#a95339;box-shadow:inset 5px 0 0 #a95339,0 3px 8px #4a32111f}.workspace-project-main{min-width:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-project-main strong{display:block;overflow:hidden;color:#123f35;font:900 17px/1.2 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.workspace-project-main span{display:block;margin-top:5px;color:#756550;font-size:10px;line-height:1.4}.workspace-project-open{align-self:center;min-height:36px;padding:0 12px;border:1px solid #8f6938;border-radius:5px;background:#f0d690;color:#403020;font-size:10px;font-weight:900;cursor:pointer}.workspace-project button:hover,.workspace-project button:focus-visible{outline:3px solid #a953394d;outline-offset:2px}.workspace-empty{display:grid;min-height:190px;align-content:center;justify-items:center;padding:28px;border:1px dashed #9d8155;border-radius:7px;background:#fff7df99;text-align:center}.workspace-empty[hidden]{display:none}.workspace-empty>span{color:#a95339;font-size:30px}.workspace-empty strong{margin-top:6px;color:#123f35;font:900 18px Georgia,serif}.workspace-empty p{max-width:380px;margin:7px 0 0;color:#6f6452;font-size:11px;line-height:1.55}
.workspace-inspector .workspace-eyebrow{color:#f2ad61}.workspace-inspector h3{color:#fff0ca}.workspace-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.workspace-snapshot>div{min-width:0;padding:11px;border:1px solid #52776e;border-radius:6px;background:#071f1d99}.workspace-snapshot span{display:block;color:#a9c2ba;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-snapshot strong{display:block;overflow:hidden;margin-top:4px;color:#fff2d1;font:900 14px/1.25 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}
.workspace-tool-grid{display:grid;gap:8px}.workspace-tool-grid button{display:grid;gap:4px;min-height:70px;padding:12px 14px;border:1px solid #6a8c82;border-radius:7px;background:#174c40;color:#fff3d4;text-align:left;cursor:pointer}.workspace-tool-grid button:hover,.workspace-tool-grid button:focus-visible{border-color:#e7bf59;background:#205c4d;outline:3px solid #e7bf5947;outline-offset:2px}.workspace-tool-grid strong{font:900 15px Georgia,serif}.workspace-tool-grid span{color:#b9ccc5;font-size:10px;line-height:1.4}
.workspace-current-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px}.workspace-current-actions[hidden]{display:none}.workspace-current-actions button,.workspace-footer button{min-height:39px;padding:0 11px;border:1px solid #8a7148;border-radius:5px;background:#fff4d5;color:#29483f;font-size:10px;font-weight:900;cursor:pointer}.workspace-current-actions button:hover,.workspace-current-actions button:focus-visible,.workspace-footer button:hover,.workspace-footer button:focus-visible{background:#f0d58c;outline:3px solid #e6bc5647;outline-offset:2px}.workspace-current-actions .is-danger{border-color:#bf755d;background:#6f3027;color:#fff2dc}
.workspace-boundary{margin-top:14px;padding:12px;border-left:4px solid #e8c45e;background:#052721;color:#d9e2db}.workspace-boundary strong{color:#ffe7a0;font:900 13px Georgia,serif}.workspace-boundary p{margin:5px 0 0;color:#b9cbc4;font-size:10px;line-height:1.5}
.workspace-footer{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;border-top:1px solid #a47c40;background:#e8d09c}.workspace-footer>div{display:flex;gap:8px}.workspace-footer p{min-height:1.2em;margin:0;color:#5b4937;font-size:10px;font-weight:800;text-align:right}
body.has-workspace{overflow:hidden}

.workspace-create-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.workspace-create-heading>label{color:#77533a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-create-row>.workspace-create-heading+div{display:grid;grid-template-columns:minmax(0,1fr) auto}.workspace-save-state{display:flex;align-items:center;gap:6px;margin:0;color:#52675f;font:800 9px/1.2 system-ui,sans-serif}.workspace-save-state span{width:9px;height:9px;border:1px solid #557268;border-radius:50%;background:#3f8d70}.workspace-save-state[data-state="unsaved"] span{background:#ef9b50}.workspace-save-state[data-state="saving"] span{background:#e8c45e;box-shadow:0 0 0 3px #e8c45e33}.workspace-save-state[data-state="account"] span{background:#43b98e}.workspace-save-state[data-state="error"]{color:#9c3c30}.workspace-save-state[data-state="error"] span{background:#c34e40}.workspace-recovery{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:-1px 0 12px;padding:12px;border:1px solid #c16849;border-left:5px solid #c16849;border-radius:6px;background:#fff1cb}.workspace-recovery[hidden]{display:none}.workspace-recovery span{color:#a95339;font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.workspace-recovery strong{display:block;margin-top:2px;color:#17362f;font:900 15px Georgia,serif}.workspace-recovery p{margin:4px 0 0;color:#715d48;font-size:10px;line-height:1.4}.workspace-recovery>div:last-child{display:flex;align-items:center;gap:6px}.workspace-recovery button{min-height:34px;padding:0 10px;border:1px solid #8a6c3f;border-radius:4px;background:#fff8e6;color:#17362f;font-size:9px;font-weight:900;cursor:pointer}.workspace-recovery button:first-child{background:#0b3b32;color:#fff1c8}.workspace-versions{margin-top:12px;padding:12px;border:1px solid #597b72;border-radius:7px;background:#082b26}.workspace-versions[hidden]{display:none}.workspace-versions>div:first-child>span{color:#f2ad61;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.workspace-versions h4{margin:3px 0 0;color:#fff0ca;font:900 17px Georgia,serif}.workspace-versions p{margin:5px 0 10px;color:#b9cbc4;font-size:10px;line-height:1.4}.workspace-version-list{display:grid;gap:6px}.workspace-version{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid #4b7167;border-radius:5px;background:#061f1c}.workspace-version strong{display:block;color:#fff0ca;font-size:10px}.workspace-version span{display:block;margin-top:3px;color:#a9c2ba;font-size:9px}.workspace-version>div:last-child{display:flex;gap:5px}.workspace-version button{min-height:30px;padding:0 8px;border:1px solid #96753f;border-radius:4px;background:#fff2cc;color:#17362f;font-size:8px;font-weight:900;cursor:pointer}

@media(max-width:800px){.workspace-shell{top:8px;right:8px;bottom:8px;left:8px}.workspace-body{grid-template-columns:1fr;overflow-y:auto}.workspace-projects{min-height:410px;border-right:0;border-bottom:1px solid #a9864e}.workspace-list{max-height:310px}.workspace-inspector{overflow:visible}.workspace-footer{align-items:flex-start;flex-direction:column}.workspace-footer p{text-align:left}}
@media(max-width:520px){.workspace-shell{inset:0;max-width:none;border-width:0;border-radius:0}.workspace-header{padding:12px}.workspace-header h2{font-size:23px}.workspace-header p{max-width:260px}.workspace-projects,.workspace-inspector{padding:15px}.workspace-create-row>div{grid-template-columns:1fr}.workspace-create-row input{border-right:1px solid #896b41;border-radius:6px 6px 0 0}.workspace-create-row button{border-radius:0 0 6px 6px}.workspace-snapshot{grid-template-columns:1fr 1fr}.workspace-footer{padding:10px 14px}.workspace-footer>div{display:grid;width:100%;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.workspace-shell *{scroll-behavior:auto!important}}

:root{--editor-gold:#f2c85b;--editor-orange:#ef7c35;--editor-green:#55c996;--editor-red:#dd6658;--editor-deep:#071e1b}

body.native-v24 .semantic-forest-notice.is-board-notice{width:min(960px,calc(100vw - 32px));align-items:flex-start}.semantic-forest-notice.is-board-notice>div:first-child{flex:1 1 310px}.semantic-forest-notice.is-board-notice .semantic-forest-notice-actions{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.board-selection-count{display:inline-flex!important;min-height:32px;align-items:center;margin:0!important;padding:0 10px;border:1px solid #6f745d;border-radius:8px;background:#0b302b;color:#ffe9aa!important;font-size:9px!important;letter-spacing:.02em!important;text-transform:none!important}.board-selection-count[hidden]{display:none!important}
.semantic-forest-notice #boardMoveMode[aria-pressed="true"],.semantic-forest-notice #boardConnectMode[aria-pressed="true"]{border-color:var(--editor-gold);background:#5b3c1d;color:#fff1c4;box-shadow:inset 0 0 0 1px #f2c85b55}.semantic-forest-notice #boardConnectMode:not(:disabled){border-color:#b56337}.semantic-forest-notice #boardClearSelection:not(:disabled){border-color:#758a82}

.arrange-mode .native-node.is-editor-root .native-node-frame{stroke:var(--editor-gold);stroke-width:7;filter:drop-shadow(0 0 13px #f2c85bbb)}.arrange-mode .native-node.is-editor-root .native-node-frame-inlay{stroke:#fff0b2;stroke-width:3}.arrange-mode .native-node.is-editor-member .native-node-frame{stroke:#d99a43;stroke-width:4}.arrange-mode .native-edge.is-editor-member{opacity:1;stroke:var(--editor-gold);stroke-width:5}.arrange-mode .native-node:not(.is-editor-root):not(.is-editor-member){opacity:.72}.arrange-mode .native-node.is-editor-root,.arrange-mode .native-node.is-editor-member{opacity:1}
.editor-connect-mode .native-node{cursor:crosshair}.editor-connect-mode .native-node.is-editor-connect-source .native-node-frame{stroke:var(--editor-orange);stroke-width:8;filter:drop-shadow(0 0 15px #ef7c35cc)}.native-editor-connection-draft{fill:none;stroke:var(--editor-orange);stroke-width:8;stroke-linecap:round;stroke-dasharray:18 10;pointer-events:none;filter:drop-shadow(0 4px 5px #1118)}.native-node.is-editor-connect-target-valid .native-node-frame{stroke:var(--editor-green)!important;stroke-width:9!important;filter:drop-shadow(0 0 17px #55c996dd)!important}.native-node.is-editor-connect-target-invalid .native-node-frame{stroke:var(--editor-red)!important;stroke-width:8!important;filter:drop-shadow(0 0 14px #dd6658bb)!important}

.native-edge.native-custom-connection{fill:none;stroke:#ef7c35;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:1;pointer-events:stroke;cursor:pointer;filter:drop-shadow(0 0 5px #ef7c35aa) drop-shadow(0 4px 4px #1117)}.native-edge.native-custom-connection.is-personal-connection{stroke:#ef9a43}.native-edge.native-custom-connection.is-documented-connection{stroke:#f4c45e}.native-edge.native-custom-connection::selection{background:transparent}.native-edge.native-custom-connection:focus-visible,.native-edge.native-custom-connection.is-custom-hover{stroke:#ffe49a;stroke-width:10;outline:none;filter:drop-shadow(0 0 9px #ef7c35)}.native-edge.is-custom-canonical-retired{stroke:#7a7065!important;stroke-width:3!important;stroke-dasharray:9 8!important;opacity:.22!important;filter:none!important}.native-node.is-custom-connection-endpoint .native-node-frame{stroke:#ffe49a!important;stroke-width:8!important;filter:drop-shadow(0 0 14px #ef7c35cc)!important}.semantic-forest-notice #boardRestoreConnection:not(:disabled){border-color:#ef7c35;background:#5b3c1d;color:#fff1c4}

@media(max-width:900px){body.native-v24 .semantic-forest-notice.is-board-notice{align-items:stretch}.semantic-forest-notice.is-board-notice .semantic-forest-notice-actions{justify-content:flex-start}}
@media(max-width:720px){body.native-v24 .semantic-forest-notice.is-board-notice{max-height:min(210px,32vh);overflow-y:auto}.semantic-forest-notice.is-board-notice>div:first-child{flex-basis:100%}.semantic-forest-notice.is-board-notice small{max-width:none}.semantic-forest-notice.is-board-notice .semantic-forest-notice-actions{width:100%}.board-selection-count{order:-1;flex:1 1 100%;justify-content:center}.semantic-forest-notice #boardClearSelection{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.native-editor-connection-draft{stroke-dasharray:none}.native-edge.native-custom-connection{filter:none}}

:root{--account-sage:#d7e2d2;--account-mint:#9bd5b7;--account-blue:#173f4a;--account-warning:#f4cf77}
.workspace-account{margin:0 0 18px;padding:14px;border:1px solid #6b8b81;border-radius:8px;background:linear-gradient(145deg,#0a2d28,#164d42);box-shadow:inset 0 0 0 2px #ffffff0b}.workspace-account-heading span{display:block;color:#f2ad61;font:950 9px/1.2 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}.workspace-account-heading h3{margin:4px 0 0!important;color:#fff0ca!important;font-size:20px!important}.workspace-account-signed-out>p{margin:10px 0;color:#c4d4cd;font-size:10px;line-height:1.5}.workspace-account form>label{display:block;margin-bottom:5px;color:#d8e3dd;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.workspace-account form>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.workspace-account input{min-width:0;height:42px;padding:0 10px;border:1px solid #9d8453;border-right:0;border-radius:5px 0 0 5px;color:#153b32;background:#fff9e9;font-size:13px}.workspace-account form button{min-height:42px;padding:0 11px;border:1px solid #e6bf5e;border-radius:0 5px 5px 0;color:#20362f;background:#f0d48c;font-size:9px;font-weight:950;cursor:pointer}.workspace-account button:focus-visible,.workspace-account input:focus{position:relative;outline:3px solid #f0bf5d;outline-offset:2px}.workspace-account button:disabled{opacity:.58;cursor:wait}.workspace-account-identity{display:grid;gap:3px;margin-top:11px}.workspace-account-identity span{color:#9cc1b5;font-size:9px;font-weight:850;text-transform:uppercase}.workspace-account-identity strong{overflow:hidden;color:#fff0c9;font:900 14px/1.3 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.workspace-account-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px;border:1px solid #54766d;border-radius:6px;background:#061f1c99}.workspace-account-summary>div{display:flex;align-items:baseline;gap:7px}.workspace-account-summary strong{color:#f5d36e;font:900 22px/1 Georgia,serif}.workspace-account-summary span{color:#b9cec6;font-size:9px}.workspace-account-summary button,.workspace-account-signout,.workspace-account-migration button{min-height:36px;padding:0 10px;border:1px solid #819a91;border-radius:5px;color:#f8ebca;background:#1b574a;font-size:9px;font-weight:900;cursor:pointer}.workspace-account-migration{margin-top:9px;padding:10px;border-left:4px solid var(--account-warning);background:#3b2d1ecf}.workspace-account-migration[hidden]{display:none}.workspace-account-migration p{margin:0 0 8px;color:#f4e3bc;font-size:10px;line-height:1.45}.workspace-account-migration button{width:100%;border-color:#d9b155;color:#263a32;background:#f0d48c}.workspace-account-signout{width:100%;margin-top:9px;color:#d9e4df;background:transparent}.workspace-account-status{min-height:1.4em;margin:9px 0 0;color:#ffe199;font-size:9px;font-weight:800;line-height:1.4}.workspace-project.is-cloud .workspace-project-main strong::after{content:'Account';display:inline-block;margin-left:7px;padding:2px 5px;border-radius:999px;color:#e8f6ee;background:#176653;font:900 7px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.workspace-account-signed-in[hidden],.workspace-account-signed-out[hidden]{display:none}.workspace-account-status.is-error{color:#ffb8a6}.workspace-menu-button.has-account-session{box-shadow:inset 4px 0 #79c5a3}
@media(max-width:520px){.workspace-account form>div{grid-template-columns:1fr}.workspace-account input{border-right:1px solid #9d8453;border-radius:5px 5px 0 0}.workspace-account form button{border-radius:0 0 5px 5px}.workspace-account-summary{align-items:flex-start;flex-direction:column}.workspace-account-summary button{width:100%}}

/* Version 41 authentication recovery and storage clarity. */
.workspace-account-notice{position:relative;display:grid;gap:10px;margin:12px 0;padding:12px 40px 12px 12px;border:1px solid #79978d;border-left:5px solid #e2b657;border-radius:7px;color:#f9ebc8;background:#082822;box-shadow:0 6px 16px #001d1830}.workspace-account-notice[hidden]{display:none}.workspace-account-notice>div>span{display:block;color:#f1bd6e;font:900 9px/1.2 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}.workspace-account-notice>div>strong{display:block;margin-top:4px;color:#fff1cb;font:900 16px/1.2 Georgia,serif}.workspace-account-notice>div>p{margin:6px 0 0;color:#d3dfda;font-size:10px;line-height:1.5}.workspace-account-notice[data-tone="error"]{border-color:#d98d72;border-left-color:#ef8f6a;background:#3c211c}.workspace-account-notice[data-tone="success"]{border-color:#71aa8f;border-left-color:#7ed0a4;background:#0a352b}.workspace-account-notice>button:not(.workspace-account-notice-dismiss){min-height:36px;padding:0 12px;border:1px solid #e5bd61;border-radius:5px;color:#243b32;background:#f0d48c;font-size:10px;font-weight:950;cursor:pointer}.workspace-account-notice-dismiss{position:absolute;top:7px;right:7px;width:28px;height:28px;padding:0;border:1px solid #8aa49b;border-radius:5px;color:#f5e8c9;background:#113f35;font:800 17px/1 system-ui,sans-serif;cursor:pointer}.workspace-account-notice button:focus-visible{outline:3px solid #f0bf5d;outline-offset:2px}
.workspace-account-status.is-success{color:#a9e2c4}.workspace-account-status.is-busy::before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;border:2px solid #ffe19970;border-top-color:#ffe199;border-radius:50%;vertical-align:-2px;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}
.workspace-project.is-cloud .workspace-project-main strong::after{content:none}.workspace-project-location{display:inline-block;width:max-content;max-width:100%;margin-top:6px;padding:3px 6px;border:1px solid #9a7c4b;border-radius:999px;color:#584631;background:#f2dfad;font:900 8px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.workspace-project-location[data-location="account"]{border-color:#2c765f;color:#e7f5ed;background:#176653}.workspace-project.is-device-only{box-shadow:inset 4px 0 0 #c28c48,0 3px 8px #4a32131b}.workspace-project.is-cloud{box-shadow:inset 4px 0 0 #2c8066,0 3px 8px #4a32131b}.workspace-project.is-active.is-device-only{box-shadow:inset 5px 0 0 #a95339,0 3px 8px #4a32111f}.workspace-project.is-active.is-cloud{box-shadow:inset 5px 0 0 #176653,0 3px 8px #4a32111f}
.workspace-storage-legend{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0}.workspace-storage-legend span{padding:3px 6px;border:1px solid #a07f4d;border-radius:999px;color:#654d32;background:#f3e1b5;font:850 8px/1 system-ui,sans-serif;text-transform:uppercase}.workspace-storage-legend span[data-location="account"]{border-color:#36755f;color:#f0f8f3;background:#176653}
.workspace-account-heading span,.workspace-account form>label,.workspace-account-identity span{font-size:10px}.workspace-account-signed-out>p,.workspace-account-migration p{font-size:11px}.workspace-account form button,.workspace-account-summary button,.workspace-account-signout,.workspace-account-migration button,.workspace-account-status{font-size:10px}.workspace-account-summary span{font-size:10px}.workspace-project-location,.workspace-storage-legend span{font-size:9px}
@media(max-width:520px){.workspace-account-notice{padding:11px 38px 11px 11px}.workspace-account-notice>button:not(.workspace-account-notice-dismiss){width:100%}.workspace-storage-legend{max-width:210px}}
@media(prefers-reduced-motion:reduce){.workspace-account-status.is-busy::before{animation:none}}

:root{--v43-panel-width:330px}

/* Version 43.1 — compact canvas navigation without card suppression. */
.canvas-navigator-panel{position:absolute;z-index:18;right:12px;bottom:188px;width:min(var(--v43-panel-width),calc(100vw - 24px));overflow:hidden;border:2px solid #c49b43;border-radius:12px;background:#103d34;color:#fff0c9;box-shadow:inset 0 0 0 2px #4b2b1b,0 18px 48px #071b16a8;touch-action:manipulation}
.canvas-navigator-panel[hidden]{display:none!important}
.canvas-navigator-panel header{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:9px;padding:10px 10px 9px 12px;border-bottom:1px solid #b8873c;background:linear-gradient(180deg,#704326,#4b291a)}
.canvas-navigator-panel header span,.canvas-navigator-panel header strong{display:block}
.canvas-navigator-panel header span{color:#f0ad63;font:950 8px/1 var(--archive-sans,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.canvas-navigator-panel header strong{margin-top:3px;color:#fff0c9;font:900 17px/1.05 Georgia,serif}
.canvas-navigator-panel header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d0aa50;border-radius:6px;background:#143f36;color:#fff0c9;cursor:pointer;font-size:22px;font-weight:900}
.canvas-navigator-zoom{min-width:58px;text-align:center}
.canvas-navigator-zoom small{display:block;color:#d4c6a2;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.canvas-navigator-panel .zoom-readout{position:static!important;display:block;min-width:0;margin-top:2px;padding:0;border:0!important;background:none!important;color:#ffe9a8!important;box-shadow:none!important;font:900 14px/1 Georgia,serif}
.canvas-navigator-body{display:block}
.canvas-navigator-body>section{min-width:0;padding:12px}
.canvas-navigator-section-heading strong,.canvas-navigator-section-heading small{display:block}
.canvas-navigator-section-heading strong{font:900 14px/1.15 Georgia,serif}
.canvas-navigator-section-heading small{margin-top:3px;color:#b9ccc5;font-size:9px;line-height:1.35}
.canvas-glide-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}
.canvas-glide-pad button{display:grid;min-width:0;height:42px;place-items:center;border:1px solid #6b8f83;border-radius:7px;background:#0a2f29;color:#fff0c9;cursor:pointer;font-size:20px;font-weight:900;box-shadow:none}
.canvas-glide-pad button:hover,.canvas-glide-pad button:focus-visible{border-color:#edc65f;background:#1b584a;outline:2px solid #edc65f55}
.canvas-glide-pad .canvas-glide-stop{color:#f0ad63;font-size:11px}
.canvas-navigator-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.canvas-navigator-actions button{min-height:36px;padding:6px 8px;border:1px solid #67877d;border-radius:6px;background:#174a3e;color:#fff0c9;cursor:pointer;font-size:9px;font-weight:900}
.canvas-navigator-actions button:hover,.canvas-navigator-actions button:focus-visible{border-color:#edc65f;background:#915039;outline:none}
.canvas-navigator-actions #canvasFitTree{grid-column:1/-1;background:#78503a}
.canvas-navigator-panel footer{display:flex;flex-wrap:wrap;gap:4px 10px;padding:7px 12px;border-top:1px solid #456b60;background:#082d27;color:#a8beb6;font-size:7px;font-weight:800}
.canvas-navigator-panel footer span::before{content:'•';margin-right:4px;color:#e8be57}
.canvas-navigator-toggle[aria-expanded="true"]{border-color:#edc65f!important;background:#8e4b33!important;color:#fff0c9!important}
.has-results-explorer .canvas-navigator-panel{bottom:384px}
.has-coach-explorer .canvas-navigator-panel,body[data-forest-mode="timeline"] .canvas-navigator-panel,body[data-forest-mode="filter"] .canvas-navigator-panel{display:none!important}

/* Full names remain intact; long lineage paths scroll instead of colliding. */
.history-guide-dossier,.history-guide-heading,.history-guide-identity{min-width:0!important}
.forest-breadcrumb{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;scrollbar-color:#a35239 transparent;white-space:nowrap!important;overscroll-behavior-inline:contain}
.forest-breadcrumb::-webkit-scrollbar{display:block!important;height:3px}
.forest-breadcrumb::-webkit-scrollbar-thumb{border-radius:999px;background:#a35239}
.forest-breadcrumb>*{position:relative!important;display:inline-block!important;flex:0 0 auto!important;width:auto!important;max-width:none;overflow:visible;white-space:nowrap!important}
.forest-breadcrumb button{display:inline-block!important;flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
.forest-breadcrumb-current{max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important}

@media(max-width:720px){
  .canvas-navigator-panel{right:8px;bottom:226px;width:calc(100vw - 16px);max-height:calc(100% - 154px);overflow:auto;border-radius:9px}
  .canvas-navigator-panel header{position:sticky;z-index:2;top:0}
  .canvas-navigator-panel footer{position:sticky;bottom:0}
  .has-results-explorer .canvas-navigator-panel{bottom:382px;max-height:calc(100% - 390px)}
  .forest-breadcrumb-current{max-width:145px!important}
}

@media(max-width:460px){.canvas-navigator-panel footer{display:none}}
@media(prefers-reduced-motion:reduce){.native-node,.native-edge,.native-tree-entry{transition:none!important}}

:root{
  --v445-paper:#fff8e8;
  --v445-forest:#0b3d33;
  --v445-walnut:#5d321f;
  --v445-brass:#e2bd58;
  --v445-coral:#c86645;
}

/* V44 — keep the approved name treatment, strengthen everything around it. */
.native-node-team{display:block!important;fill:#29493f!important;font-weight:900!important}
.native-node-seasons{fill:#5d4b35!important;font-weight:950!important}
.native-node-generation{fill:#87442f!important;font-weight:950!important}
.native-node-provenance-source,.native-node-file-number{fill:#f1e5bd!important;font-weight:850!important}
.native-node-portrait{
  image-rendering:auto;
  transform-box:fill-box;
  transform-origin:var(--portrait-origin,50% 14%);
  transform:translate(var(--portrait-shift-x,0),var(--portrait-shift-y,0)) scale(var(--portrait-scale,1));
  transition:filter .16s ease,opacity .16s ease,transform .16s ease;
}
.native-node.has-portrait-focus:hover .native-node-portrait,
.native-node.has-portrait-focus:focus-visible .native-node-portrait,
.native-node.has-portrait-focus.is-selected .native-node-portrait{transform:translate(var(--portrait-shift-x,0),var(--portrait-shift-y,0)) scale(calc(var(--portrait-scale,1) * 1.025))}
.native-node.has-portrait-error .native-node-portrait-wash{display:none}
.native-node.has-portrait-error .native-node-initials-disc.is-photo-fallback{fill:#e3cf9a!important}
.native-node.has-portrait-error .native-node-initials.is-photo-fallback{display:block!important;opacity:1!important}
.native-node:hover .native-node-card,.native-node:focus-visible .native-node-card{fill:#fff9e9!important;stroke:#8d5d35!important}
.native-node.is-selected .native-node-card{fill:#fff2cf!important}
.native-node.is-filter-context{opacity:.66!important}
.native-edge.is-filter-context{opacity:.46!important}

/* Overview remains complete and interactive. No coach is removed to meet a density budget. */
.native-forest[data-lod="overview"] .native-node:not(.is-filter-hidden){pointer-events:auto!important}
.native-forest[data-lod="overview"] .native-node:not(.is-filter-hidden):not(.is-selected):not(.is-guided-preview){opacity:.82!important}
.native-forest[data-lod="overview"] .native-node.is-filter-context{opacity:.58!important}
.native-forest[data-lod="overview"] .native-edge:not(.is-filter-hidden){opacity:.42!important}
.native-forest[data-lod="overview"] .native-edge.is-guided-preview,
.native-forest[data-lod="overview"] .native-edge.is-relationship-lineage,
.native-forest[data-lod="overview"] .native-edge.is-relationship-descendant{opacity:1!important}

/* V45 — the year rail is part of the canvas and every visible root stays attached to it. */
.native-integrated-timeline{isolation:isolate;pointer-events:none}
.native-history-rail{stroke:#613c26!important;stroke-width:13px!important;stroke-linecap:round;opacity:.2;vector-effect:non-scaling-stroke}
.native-history-line{stroke:#b68737!important;stroke-width:3px!important;stroke-linecap:round;filter:drop-shadow(0 2px 1px #fff5cc);vector-effect:non-scaling-stroke}
.native-timeline-title rect{fill:url(#frameWalnut)!important;stroke:#f0cf70!important;stroke-width:2.5px!important}
.native-timeline-title>text:not(.native-timeline-filter-hint){fill:#fff0bc!important;font-size:13px!important;font-weight:950!important}
.native-timeline-filter-hint{fill:#26483e!important;font-size:12px!important;font-weight:900!important}
.native-timeline-year.native-timeline-year-tick{stroke:#705137!important;opacity:.82}
.native-timeline-year.native-timeline-year-medallion{fill:#fff9e8!important;stroke:#a98a55!important}
.native-timeline-year.native-timeline-year-label{fill:#29483f!important;font-weight:900!important;text-rendering:geometricPrecision}
.native-timeline-year.is-decade.native-timeline-year-medallion{fill:#f5d991!important;stroke:#8f482f!important}
.native-timeline-year.is-decade.native-timeline-year-label{fill:#61301f!important}
.native-tree-entry{pointer-events:auto}
.native-tree-entry-stem{stroke:#426d5c!important;stroke-width:2.5px!important;opacity:.72;vector-effect:non-scaling-stroke}
.native-tree-entry-mark{stroke:#b45639!important;stroke-width:7px!important;vector-effect:non-scaling-stroke}
.native-tree-entry.is-guided-preview .native-tree-entry-mark,
.native-tree-entry.is-guided-root .native-tree-entry-mark{stroke:#ffd569!important;stroke-width:11px!important;filter:drop-shadow(0 0 6px #f2c758)}
.native-tree-entry.is-guided-preview .native-tree-entry-stem,
.native-tree-entry.is-guided-root .native-tree-entry-stem{stroke:#d09935!important;stroke-width:5px!important;opacity:1}
.trackpad-history-scrubbing #viewport{cursor:ew-resize!important}
.trackpad-history-scrubbing .history-guide{outline:3px solid #f0b551!important;box-shadow:0 0 0 4px #fff1b9,0 17px 46px #071c17a8!important}
.trackpad-history-scrubbing .history-guide-identity small::after{content:" · two-finger time travel";color:#a64f36;text-transform:uppercase;letter-spacing:.07em}

/* A high-resolution portrait lens makes faces usable without hiding the rest of a large tree. */
.portrait-lens{
  position:fixed;
  z-index:42;
  width:286px;
  overflow:hidden;
  border:2px solid var(--v445-brass);
  border-radius:10px;
  background:linear-gradient(150deg,#fff9e9,#e7cd94);
  color:#153a31;
  box-shadow:inset 0 0 0 3px #6a3b22,0 22px 58px #061914b8;
  pointer-events:none;
  transform:translateY(5px) scale(.985);
  opacity:0;
  transition:opacity .12s ease,transform .12s ease;
}
.portrait-lens[hidden]{display:none!important}
.portrait-lens.is-visible{opacity:1;transform:none}
.portrait-lens-media{position:relative;height:246px;margin:0;background:#d7c398;overflow:hidden}
.portrait-lens-media::after{content:"";position:absolute;inset:0;border:8px solid #fff4cf55;box-shadow:inset 0 0 0 2px #234d40;pointer-events:none}
.portrait-lens img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--lens-position,50% 18%);filter:grayscale(.05) sepia(.08) saturate(.92) contrast(1.04)}
.portrait-lens.is-fallback img{display:none}
.portrait-lens-fallback{display:none;height:100%;place-items:center;background:radial-gradient(circle at 50% 38%,#f4e1ae,#c4a76b);color:#24483d;font:900 72px/1 Georgia,serif}
.portrait-lens.is-fallback .portrait-lens-fallback{display:grid}
.portrait-lens-copy{padding:12px 14px 13px;border-top:2px solid #81502e;background:linear-gradient(180deg,#fff9e8,#eddbb1)}
.portrait-lens-copy small,.portrait-lens-copy strong,.portrait-lens-copy span{display:block}
.portrait-lens-copy small{color:#a34f36;font:950 9px/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.portrait-lens-copy strong{margin-top:4px;color:#0b382f;font:900 25px/1.05 Georgia,serif}
.portrait-lens-copy span{margin-top:5px;color:#5c594d;font:800 11px/1.4 Inter,system-ui,sans-serif}
.portrait-lens-copy em{display:block;margin-top:6px;color:#7d633f;font:italic 10px/1.35 Georgia,serif}
.portrait-lens.is-no-clear-face .portrait-lens-copy em{padding-left:8px;border-left:3px solid var(--v445-coral);color:#7e3f2c;font-style:normal;font-weight:800}

@media(max-width:720px),(hover:none){.portrait-lens{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .portrait-lens,.native-node-portrait{transition:none!important}
  .trackpad-history-scrubbing .history-guide{box-shadow:inset 0 0 0 3px #6a4023,0 12px 34px #0a211b88!important}
}

:root {
  --research-ink: #082f29;
  --research-green: #0c4a3f;
  --research-green-soft: #185c4d;
  --research-brown: #66361f;
  --research-paper: #fff6dc;
  --research-paper-deep: #f0d898;
  --research-gold: #e3ad3e;
  --research-coral: #c65c3e;
  --research-muted: #685847;
}

body.relationship-evidence-open .relationship-evidence-backdrop,
body.relationship-research-open .relationship-research-backdrop { display: block; }

.relationship-evidence-backdrop,
.relationship-research-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1410;
  background: rgba(3, 29, 25, .48);
  backdrop-filter: blur(3px);
}

.relationship-evidence-backdrop { z-index: 1320; background: rgba(3, 29, 25, .2); backdrop-filter: none; }

.relationship-evidence-panel,
.relationship-research-shell {
  color: var(--research-ink);
  border: 2px solid #9a6a22;
  box-shadow: 0 22px 70px rgba(2, 24, 21, .38);
  overflow: hidden;
}

.relationship-evidence-panel {
  position: fixed;
  z-index: 1330;
  top: 94px;
  right: 18px;
  bottom: 18px;
  width: min(460px, calc(100vw - 36px));
  border-radius: 18px;
  background: var(--research-paper);
}

.relationship-evidence-header,
.relationship-research-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  color: #fff2ca;
  background: linear-gradient(135deg, #733f25, #4a271b);
  border-bottom: 2px solid #d6a23b;
}

.relationship-evidence-header { padding: 18px 18px 16px; }
.relationship-research-header { padding: 22px 26px 20px; }
.relationship-evidence-header span,
.relationship-research-header span,
.relationship-submission-heading span,
.relationship-review-heading span {
  display: block;
  margin-bottom: 4px;
  color: #ffc36e;
  font: 800 12px/1.2 system-ui, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.relationship-evidence-header h2,
.relationship-research-header h2,
.relationship-submission-heading h3,
.relationship-review-heading h3 {
  margin: 0;
  font-family: Georgia, serif;
  line-height: 1.05;
}
.relationship-evidence-header h2 { font-size: 24px; }
.relationship-research-header h2 { font-size: clamp(28px, 3vw, 40px); }
.relationship-research-header p { max-width: 720px; margin: 7px 0 0; color: #f2dfbc; font: 600 14px/1.45 system-ui, sans-serif; }
.relationship-evidence-header button,
.relationship-research-header button {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border: 1px solid var(--research-gold);
  border-radius: 10px;
  color: #fff4d0;
  background: #0c493f;
  font: 700 30px/1 system-ui, sans-serif;
  cursor: pointer;
}

.relationship-evidence-scroll { height: calc(100% - 91px); overflow: auto; padding: 18px; }
.relationship-path-card { padding: 16px; border: 1px solid #b98b42; border-radius: 14px; background: #fffaf0; }
.relationship-path {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
}
.relationship-path div { min-width: 0; }
.relationship-path small { display: block; color: #80583c; font: 800 11px/1.2 system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.relationship-path strong { display: block; margin-top: 3px; font: 700 18px/1.15 Georgia, serif; overflow-wrap: anywhere; }
.relationship-path i { color: #bd633d; font: 900 22px/1 system-ui, sans-serif; text-align: center; font-style: normal; }
.relationship-status-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.relationship-status,
.relationship-type-label {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 4px 9px;
  border-radius: 999px;
  font: 800 11px/1.2 system-ui, sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.relationship-status.is-verified { color: #f7ffec; background: #236a50; }
.relationship-status.is-supported { color: #3f2b10; background: #f1c86b; }
.relationship-status.is-needs-research { color: #fff5dc; background: #9a5a27; }
.relationship-status.is-disputed { color: #fff; background: #9d382d; }
.relationship-status.is-submitted { color: #173b33; background: #d9c68d; }
.relationship-status.is-researching { color: #fff8df; background: #85531e; }
.relationship-status.is-needs-information { color: #fff8df; background: #9b552d; }
.relationship-status.is-approved { color: #fff; background: #23664f; }
.relationship-status.is-rejected { color: #fff; background: #8b382f; }
.relationship-type-label { color: #15463d; border: 1px solid #789b8c; background: #edf6e9; }
.relationship-summary { margin: 16px 0 0; font: 650 16px/1.5 system-ui, sans-serif; }

.relationship-evidence-section { margin-top: 18px; padding-top: 17px; border-top: 1px solid #c5a570; }
.relationship-evidence-section h3 { margin: 0 0 9px; color: #714126; font: 800 13px/1.2 system-ui, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.relationship-season-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.relationship-season-list li { display: grid; grid-template-columns: 76px 1fr; gap: 9px; padding: 10px 11px; border: 1px solid #d5bd8c; border-radius: 9px; background: #fffdf6; }
.relationship-season-list strong { color: #743d26; font: 800 13px/1.3 system-ui, sans-serif; }
.relationship-season-list span { color: #2e443e; font: 650 13px/1.4 system-ui, sans-serif; }
.relationship-order-note { margin: 8px 0 0; color: #72553d; font: 600 12px/1.45 system-ui, sans-serif; }
.relationship-source-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.relationship-source-list a { display: block; padding: 10px 11px; border: 1px solid #c4a56c; border-radius: 9px; color: #154f44; background: #fffdf5; font: 750 13px/1.35 system-ui, sans-serif; text-decoration-thickness: 1px; }
.relationship-source-list small { display: block; margin-top: 2px; color: #6b5c4d; font-weight: 600; }
.relationship-methodology-copy { margin: 0; color: #4f493f; font: 600 13px/1.5 system-ui, sans-serif; }

.relationship-correction-card { padding: 14px; border: 1px solid #a07839; border-left: 5px solid var(--research-coral); border-radius: 11px; background: #fffaf0; }
.relationship-correction-card > button { width: 100%; min-height: 44px; border: 0; border-radius: 8px; color: #fff6dc; background: var(--research-green); font: 800 14px/1.2 system-ui, sans-serif; cursor: pointer; }
.relationship-correction-card > p { margin: 9px 0 0; color: #665645; font: 600 12px/1.45 system-ui, sans-serif; }
.relationship-correction-form { display: grid; gap: 11px; margin-top: 13px; }
.relationship-correction-form[hidden] { display: none; }
.relationship-correction-form label { display: grid; gap: 5px; color: #543d2b; font: 800 12px/1.25 system-ui, sans-serif; letter-spacing: .03em; }
.relationship-correction-form input,
.relationship-correction-form select,
.relationship-correction-form textarea,
.relationship-catalog-tools input,
.relationship-catalog-tools select,
.relationship-review-notes {
  width: 100%;
  min-height: 43px;
  box-sizing: border-box;
  border: 1px solid #9f7c45;
  border-radius: 8px;
  padding: 9px 10px;
  color: #173c34;
  background: #fffef9;
  font: 650 14px/1.4 system-ui, sans-serif;
}
.relationship-correction-form textarea { min-height: 92px; resize: vertical; }
.relationship-source-fields { display: grid; gap: 7px; }
.relationship-correction-actions { display: flex; gap: 8px; }
.relationship-correction-actions button { flex: 1; min-height: 42px; border: 1px solid #9c702e; border-radius: 8px; font: 800 13px/1.2 system-ui, sans-serif; cursor: pointer; }
.relationship-correction-actions button:first-child { color: #fff5d5; background: var(--research-green); }
.relationship-correction-actions button:last-child { color: #533a27; background: #f6dfaa; }
.relationship-form-status { min-height: 18px; margin: 0; color: #6b4a35; font: 700 12px/1.4 system-ui, sans-serif; }

.relationship-research-shell {
  position: fixed;
  z-index: 1420;
  inset: 18px;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  border-radius: 18px;
  background: var(--research-paper);
}
.relationship-research-shell[hidden] { display: none; }
.relationship-research-overview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #8b6b40; border-bottom: 1px solid #8b6b40; }
.relationship-research-overview div { padding: 13px 18px; background: #f3dda9; }
.relationship-research-overview span { display: block; color: #7b4c29; font: 800 11px/1.2 system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.relationship-research-overview strong { display: block; margin-top: 3px; color: #123f35; font: 800 22px/1.1 Georgia, serif; }
.relationship-research-tabs { display: flex; gap: 4px; padding: 8px 18px 0; background: #0e4b40; }
.relationship-research-tabs button { min-height: 42px; padding: 8px 15px; border: 1px solid transparent; border-radius: 9px 9px 0 0; color: #e5e3c9; background: transparent; font: 800 13px/1.2 system-ui, sans-serif; cursor: pointer; }
.relationship-research-tabs button[aria-current="page"] { color: #1d3e36; border-color: #a97732; border-bottom-color: var(--research-paper); background: var(--research-paper); }
.relationship-research-body { min-height: 0; overflow: auto; padding: 18px 22px 26px; }
.relationship-research-view { max-width: 1240px; margin: 0 auto; }
.relationship-research-view[hidden] { display: none; }
.relationship-catalog-tools { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(180px, 280px); gap: 12px; margin-bottom: 15px; }
.relationship-catalog-tools label { color: #513c2e; font: 800 12px/1.25 system-ui, sans-serif; }
.relationship-catalog-tools input,
.relationship-catalog-tools select { display: block; margin-top: 5px; }
.relationship-catalog-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.relationship-catalog-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 14px; border: 1px solid #b89661; border-radius: 11px; background: #fffaf0; text-align: left; }
.relationship-catalog-item button { min-width: 92px; min-height: 40px; border: 1px solid #a57836; border-radius: 8px; color: #fff7dc; background: #145245; font: 800 12px/1.2 system-ui, sans-serif; cursor: pointer; }
.relationship-catalog-item h3 { margin: 0; color: #173d34; font: 700 18px/1.18 Georgia, serif; }
.relationship-catalog-item p { margin: 5px 0 0; color: #695746; font: 600 12px/1.4 system-ui, sans-serif; }
.relationship-catalog-empty,
.relationship-submission-empty,
.relationship-review-empty { padding: 42px 24px; border: 1px dashed #a98753; border-radius: 12px; color: #614f3e; background: #fff9e9; font: 700 14px/1.5 system-ui, sans-serif; text-align: center; }

.relationship-submission-heading,
.relationship-review-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 15px; }
.relationship-submission-heading h3,
.relationship-review-heading h3 { color: #153f36; font-size: 26px; }
.relationship-submission-heading p,
.relationship-review-heading p { max-width: 720px; margin: 6px 0 0; color: #675645; font: 600 13px/1.45 system-ui, sans-serif; }
.relationship-submission-heading button,
.relationship-review-heading button { min-height: 42px; padding: 8px 14px; border: 1px solid #a27736; border-radius: 8px; color: #fff4d2; background: #114e42; font: 800 12px/1.2 system-ui, sans-serif; cursor: pointer; }
#relationshipSubmissionList,
#relationshipReviewList { display: grid; gap: 10px; }
.relationship-submission-item,
.relationship-review-item { padding: 15px; border: 1px solid #b18a52; border-radius: 11px; background: #fffaf0; }
.relationship-submission-item header,
.relationship-review-item header { display: flex; justify-content: space-between; gap: 12px; }
.relationship-submission-item h4,
.relationship-review-item h4 { margin: 0; color: #173f36; font: 700 18px/1.2 Georgia, serif; }
.relationship-submission-item p,
.relationship-review-item p { margin: 7px 0 0; color: #5e5144; font: 600 13px/1.45 system-ui, sans-serif; }
.relationship-submission-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.relationship-submission-meta span { padding: 4px 8px; border-radius: 999px; color: #4f3b28; background: #ecd49e; font: 800 11px/1.2 system-ui, sans-serif; }
.relationship-review-structural { margin-top: 11px; padding: 10px; border-left: 4px solid #d59a2e; color: #4f483e; background: #f7e7bf; font: 700 12px/1.45 system-ui, sans-serif; }
.relationship-review-actions { display: grid; grid-template-columns: minmax(220px, 1fr) repeat(4, auto); gap: 7px; margin-top: 12px; }
.relationship-review-actions button { min-height: 40px; padding: 8px 11px; border: 1px solid #9a7238; border-radius: 7px; color: #173b33; background: #f4dda8; font: 800 11px/1.2 system-ui, sans-serif; cursor: pointer; }
.relationship-review-actions button[data-decision="approved"] { color: #fff; background: #23664f; }
.relationship-review-actions button[data-decision="rejected"] { color: #fff; background: #8b382f; }

.relationship-research-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 9px 22px; border-top: 1px solid #a17b40; background: #ebd196; }
.relationship-research-footer p { margin: 0; color: #5f482f; font: 700 12px/1.4 system-ui, sans-serif; }
.relationship-research-footer p[data-tone="error"] { color: #862d24; }
.relationship-research-footer button { min-height: 38px; padding: 7px 12px; border: 1px solid #8f662c; border-radius: 7px; color: #173c34; background: #fff5d6; font: 800 12px/1.2 system-ui, sans-serif; cursor: pointer; }

.native-edge[data-relationship-id] { pointer-events: stroke; cursor: pointer; }
.native-edge[data-relationship-id]:hover,
.native-edge[data-relationship-id]:focus,
.native-edge.is-evidence-active { stroke: #ffb13b !important; stroke-width: 6px !important; filter: drop-shadow(0 0 5px rgba(255, 151, 44, .9)); outline: none; }
.native-edge[data-evidence-status="supported"] { stroke-dasharray: 14 5; }
.native-node.is-evidence-endpoint .native-node-frame { stroke: #ffaf38 !important; filter: drop-shadow(0 0 6px rgba(255, 164, 57, .8)); }

@media (max-width: 880px) {
  .relationship-research-shell { inset: 8px; }
  .relationship-research-overview { grid-template-columns: repeat(2, 1fr); }
  .relationship-catalog-list { grid-template-columns: 1fr; }
  .relationship-review-actions { grid-template-columns: 1fr 1fr; }
  .relationship-review-notes { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .relationship-evidence-panel { inset: 74px 6px 6px; width: auto; border-radius: 13px; }
  .relationship-evidence-backdrop { background: rgba(3, 29, 25, .5); backdrop-filter: blur(2px); }
  .relationship-research-shell { inset: 3px; border-radius: 11px; }
  .relationship-research-header { padding: 16px; }
  .relationship-research-header h2 { font-size: 27px; }
  .relationship-research-header p { display: none; }
  .relationship-research-header button { width: 44px; height: 44px; }
  .relationship-research-overview div { padding: 9px 11px; }
  .relationship-research-overview strong { font-size: 18px; }
  .relationship-research-tabs { padding-inline: 7px; overflow-x: auto; }
  .relationship-research-tabs button { white-space: nowrap; }
  .relationship-research-body { padding: 13px 10px 20px; }
  .relationship-catalog-tools { grid-template-columns: 1fr; }
  .relationship-catalog-item { grid-template-columns: 1fr; }
  .relationship-catalog-item button { width: 100%; }
  .relationship-submission-heading,
  .relationship-review-heading { display: grid; }
  .relationship-submission-heading button,
  .relationship-review-heading button { width: 100%; }
  .relationship-research-footer { padding: 8px 10px; }
  .relationship-research-footer button { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .relationship-evidence-panel,
  .relationship-research-shell { scroll-behavior: auto; }
}

/* Version 48 · Trade Tracker entry point */
body.native-v24 .trade-tracker-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #9c7432;border-radius:8px;background:linear-gradient(180deg,#664126,#3a2115);color:#f7e9c6;box-shadow:inset 0 0 0 1px #e6bd5d35,0 2px 0 #100905;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
body.native-v24 .trade-tracker-button:hover,body.native-v24 .trade-tracker-button:focus-visible{border-color:#ffe198;background:linear-gradient(#fff4d3,#e8c66d);color:#2b2017;outline:2px solid #f4d27277;outline-offset:2px}
@media(max-width:720px){body.native-v24 .trade-tracker-button{height:36px;min-height:36px;padding:0 8px;font-size:0}body.native-v24 .trade-tracker-button:after{content:'Trades';font-size:10px}}

/*
  v77 — NBA Coaching Forest archival wheel redesign
  Presentation layer for the Coaching Forest only.
  Keeps the validated canvas renderer, filters, relationships, coach explorer,
  pan/zoom, keyboard movement, and historical-tree focus behavior intact.
*/

:root{
  --v77-ink:#0c100f;
  --v77-navy:#101821;
  --v77-forest:#173a2e;
  --v77-forest-deep:#0c2c24;
  --v77-purple:#352a49;
  --v77-paper:#f0e6d1;
  --v77-paper-light:#f8f0df;
  --v77-paper-deep:#ddcfb3;
  --v77-paper-ink:#29271f;
  --v77-brass:#b8954b;
  --v77-brass-soft:#d2ba79;
  --v77-green:#4f7458;
  --v77-red:#94564d;
  --v77-rule:rgba(76,68,50,.34);
  --v77-rule-dark:rgba(222,204,161,.22);
  --v77-muted:#766f61;
  --v77-serif:Georgia,"Times New Roman",serif;
  --v77-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --v77-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

/* ---------- The site becomes a publication, not a dashboard ---------- */
body.native-v24{
  background:var(--v77-ink)!important;
  color:#f5eddc;
  font-family:var(--v77-sans);
}
body.native-v24 .topbar{
  height:72px;
  gap:14px;
  padding:9px 18px;
  border:0!important;
  border-bottom:1px solid var(--v77-brass)!important;
  background:linear-gradient(90deg,#0c1110 0,#111918 30%,#101622 100%)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}
body.native-v24 .topbar::after{display:none!important}
body.native-v24 .brand{min-width:250px}
body.native-v24 .forest-mark{
  width:40px;height:40px;flex-basis:40px;
  border:1px solid var(--v77-brass)!important;
  border-radius:2px!important;
  background:#111915!important;
  box-shadow:none!important;
}
body.native-v24 .forest-mark-canopy{fill:var(--v77-brass-soft)!important}
body.native-v24 .forest-mark-trunk{fill:var(--v77-brass)!important}
body.native-v24 .brand h1{
  color:#e5d2a5!important;
  font:700 20px/1 var(--v77-serif)!important;
  letter-spacing:.035em!important;
}
body.native-v24 .brand small{
  margin-top:5px;
  color:#8fa597!important;
  font:700 8px/1 var(--v77-sans)!important;
  letter-spacing:.20em!important;
}

/* Search reads as an archival index field, not an app input. */
body.native-v24 .search{
  max-width:520px;
  border:0!important;
  border-bottom:1px solid #6e6653!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.native-v24 .search input{
  height:39px;
  color:#eee5d2!important;
  font:500 13px var(--v77-serif)!important;
}
body.native-v24 .search input::placeholder{color:#928b7d!important}
body.native-v24 .search button{
  min-width:58px;
  border:0!important;
  border-left:1px solid #514c40!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d8c28d!important;
  box-shadow:none!important;
  font:800 9px var(--v77-sans)!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}

/* Global actions are quiet type + rules. */
body.native-v24 .welcome-button,
body.native-v24 .filter-button,
body.native-v24 .tree-stats-button,
body.native-v24 .trade-tracker-button,
body.native-v24 .header-more>summary{
  min-height:36px;
  padding:0 10px!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid transparent!important;
  background:transparent!important;
  color:#c9c1b0!important;
  box-shadow:none!important;
  font:800 10px/36px var(--v77-sans)!important;
  letter-spacing:.055em;
  text-transform:uppercase;
  text-decoration:none!important;
}
body.native-v24 .welcome-button:hover,
body.native-v24 .welcome-button:focus-visible,
body.native-v24 .filter-button:hover,
body.native-v24 .filter-button:focus-visible,
body.native-v24 .tree-stats-button:hover,
body.native-v24 .tree-stats-button:focus-visible,
body.native-v24 .trade-tracker-button:hover,
body.native-v24 .trade-tracker-button:focus-visible,
body.native-v24 .header-more>summary:hover,
body.native-v24 .header-more>summary:focus-visible{
  border-bottom-color:var(--v77-brass)!important;
  background:transparent!important;
  color:#f0dfb5!important;
  outline:0!important;
}
body.native-v24 .filter-button span{
  min-width:16px;height:16px;margin-left:3px;padding:0 4px;
  border-radius:50%!important;background:var(--v77-red)!important;color:#fff4dc!important;
  font-size:8px;
}
.header-more>div{
  border:1px solid #6d5a36!important;
  border-radius:2px!important;
  background:#ede2ca!important;
  color:var(--v77-paper-ink)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.34)!important;
}
.header-more>div button{font-family:var(--v77-sans)!important}

/* ---------- Canvas: the historical document is the spectacle ---------- */
body.native-v24 #viewport{
  background:
    radial-gradient(circle at 20% 14%,rgba(255,255,255,.34),transparent 24%),
    repeating-linear-gradient(0deg,rgba(72,61,42,.018) 0 1px,transparent 1px 5px),
    var(--v77-paper)!important;
}
.native-paper{fill:var(--v77-paper)!important}
.native-world-title{fill:#243d32!important;font-family:var(--v77-serif)!important;letter-spacing:-.015em!important}
.native-world-subtitle{fill:#776d59!important;font-family:var(--v77-sans)!important}

/* Flatten the existing archival coach files without changing SVG geometry. */
.native-node-frame{
  fill:#efe2c8!important;
  stroke:#6e654f!important;
  stroke-width:1.8!important;
  filter:drop-shadow(0 2px 2px rgba(49,42,31,.18))!important;
}
.native-node-frame-inlay{stroke:#b9a16b!important;stroke-width:.9!important}
.native-node-frame-relief{stroke:#ab9a78!important;stroke-width:.65!important;stroke-dasharray:none!important;opacity:.75}
.native-node-card{fill:#f7eedc!important;stroke:#a99978!important;stroke-width:.7!important;filter:none!important}
.native-node-portrait-mat{fill:#d6c7aa!important;stroke:#5c584a!important;stroke-width:2.5!important}
.native-node-portrait-bezel{stroke:#b89c61!important;stroke-width:1.2!important}
.native-node-nameplate{fill:#233e31!important;stroke:#b8954b!important;stroke-width:1.2!important;filter:none!important}
.native-node-stats-panel{fill:#eadabd!important;stroke:#b19d73!important;stroke-width:.8!important}
.native-node-accent{stroke:#8f7749!important;stroke-width:1.4!important}
.native-node-name{fill:#182e25!important;font-family:var(--v77-serif)!important;font-weight:900!important}
.native-node-team{fill:#344f44!important;font-family:var(--v77-sans)!important}
.native-node-seasons{fill:#665f52!important;font-family:var(--v77-mono)!important;font-weight:700!important}
.native-node-generation{fill:#875743!important;font-family:var(--v77-mono)!important}
.native-node-provenance-strip{fill:#26382f!important;stroke:#a88c50!important;stroke-width:.55!important}
.native-node-provenance-label{fill:#d8c080!important}
.native-node-provenance-source,.native-node-file-number{fill:#d8d0bc!important}
.native-node-source .native-node-source-medallion{fill:#2f4e40!important;stroke:#c9aa65!important;filter:none!important}
.native-node:hover .native-node-frame,
.native-node:focus-visible .native-node-frame,
.native-node.is-hover-tree .native-node-frame{
  stroke:#8c6f39!important;stroke-width:2.8!important;
  filter:drop-shadow(0 3px 4px rgba(49,42,31,.24))!important;
}
.native-node.is-selected .native-node-frame{
  stroke:#294e3c!important;stroke-width:4!important;
  filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 4px 5px rgba(36,50,40,.28))!important;
}
.native-node.is-selected .native-node-frame-inlay{stroke:#c19a4b!important;stroke-width:2!important}
.native-edge{stroke:#817b69!important;opacity:.66!important;filter:none!important}
.native-edge.is-hover-tree{stroke:#506c57!important;opacity:1!important}
.native-edge.is-relationship-lineage,.native-edge.is-lineage{stroke:#b38c42!important;filter:none!important}
.native-edge.is-relationship-descendant,.native-edge.is-descendant{stroke:#486f55!important;filter:none!important}

/* ---------- Current tree dossier ---------- */
.history-guide{
  top:12px!important;
  left:calc(var(--v33-rail) + 28px)!important;
  right:18px!important;
  width:auto!important;
  min-width:0!important;
  min-height:78px!important;
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  gap:8px!important;
  padding:7px 9px!important;
  border:1px solid #a89061!important;
  border-radius:2px!important;
  background:rgba(248,240,222,.96)!important;
  color:var(--v77-paper-ink)!important;
  box-shadow:0 6px 18px rgba(52,43,29,.14)!important;
  transform:none!important;
  backdrop-filter:none!important;
}
.history-guide>button{
  width:38px!important;height:54px!important;
  border:0!important;border-radius:0!important;
  border-right:1px solid #b3a485!important;
  background:transparent!important;color:#294839!important;
  box-shadow:none!important;font:900 22px var(--v77-serif)!important;
}
.history-guide>#historyNext{border-right:0!important;border-left:1px solid #b3a485!important}
.history-guide>button:hover,.history-guide>button:focus-visible{background:#e5d8bf!important;color:#8a5c36!important;outline:0!important}
.history-guide-dossier{gap:5px!important}
.history-guide-heading{grid-template-columns:94px minmax(0,1fr) auto!important;gap:12px!important}
.history-guide-year{
  min-height:48px!important;margin:0!important;padding:4px 8px!important;
  border:0!important;border-right:1px solid #b5a586!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;text-align:left!important;
}
.history-guide-year small{color:#766b57!important;font:800 7px var(--v77-sans)!important;letter-spacing:.12em!important}
.history-guide-year strong{color:#28503d!important;font:700 25px/1 var(--v77-serif)!important}
.history-guide-identity strong{color:#202c27!important;font:700 22px/1.05 var(--v77-serif)!important;letter-spacing:.01em}
.history-guide-identity small{margin-top:5px!important;color:#6b6458!important;font:700 9px var(--v77-mono)!important;letter-spacing:.03em!important}
.history-guide-actions{gap:8px!important}
.history-guide-actions>a,.history-guide-details-toggle{
  min-height:34px!important;padding:0 9px!important;
  border:0!important;border-bottom:1px solid #8f7b53!important;border-radius:0!important;
  background:transparent!important;color:#3b594a!important;box-shadow:none!important;
  font:800 9px var(--v77-sans)!important;letter-spacing:.06em;text-transform:uppercase;
}
.history-guide-actions>a:hover,.history-guide-actions>a:focus-visible,.history-guide-details-toggle:hover,.history-guide-details-toggle:focus-visible{background:transparent!important;color:#8e5b38!important;outline:0!important;border-bottom-color:#8e5b38!important}
.forest-breadcrumb{color:#6e6658!important;font-family:var(--v77-mono)!important;font-size:9px!important}
.forest-breadcrumb button{color:#385c49!important}
.history-guide-insights dl{
  border:1px solid #b3a482!important;border-radius:0!important;background:#f4ead6!important;
}
.history-guide-insights dl>div{border-right-color:#c9b999!important}
.history-guide-insights dt{color:#756a58!important;font:800 7px var(--v77-sans)!important}
.history-guide-insights dd>strong{color:#264a39!important;font:800 15px var(--v77-serif)!important}
.history-guide-insights dd>small{color:#865943!important;font:700 7px var(--v77-mono)!important}
.history-guide-dossier>em{color:#716655!important;font:italic 9px var(--v77-serif)!important}

/* ---------- Left navigator = contextual index ---------- */
.generation-guide[data-mode="tree-list"]{
  left:12px!important;top:12px!important;bottom:132px!important;width:268px!important;
  border:1px solid #786943!important;border-radius:2px!important;
  background:#101a17f5!important;color:#eee4cd!important;
  box-shadow:0 8px 22px rgba(0,0,0,.20)!important;backdrop-filter:none!important;
}
.generation-guide[data-mode="tree-list"] header{
  padding:14px 14px 12px!important;
  border-bottom:1px solid #7b6840!important;
  background:#17130f!important;
}
.generation-guide[data-mode="tree-list"] header span{color:#b99b58!important;font:800 8px var(--v77-sans)!important;letter-spacing:.14em}
.generation-guide[data-mode="tree-list"] header strong{color:#ead7aa!important;font:700 20px/1.05 var(--v77-serif)!important}
.generation-guide[data-mode="tree-list"] header small{color:#93a89b!important;font:600 9px/1.4 var(--v77-sans)!important}
.generation-guide[data-mode="tree-list"] .tree-navigator-actions{border-bottom:1px solid #39443d!important}
.generation-guide[data-mode="tree-list"] .tree-generation-all{
  border:0!important;border-left:2px solid #a3874e!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.generation-guide[data-mode="tree-list"] .tree-generation-group{
  border:0!important;border-bottom:1px solid #334039!important;border-radius:0!important;background:transparent!important;
}
.generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child{background:transparent!important}
.generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child:hover,
.generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child:focus-visible{background:#1b2b25!important}
.generation-guide[data-mode="tree-list"] .tree-generation-group>button:first-child[aria-current="step"]{
  background:#23392f!important;box-shadow:inset 3px 0 0 var(--v77-brass)!important;
}
.generation-guide[data-mode="tree-list"] .tree-generation-number{
  border:1px solid #6d654e!important;border-radius:50%!important;background:#1c2822!important;color:#d9c68f!important;box-shadow:none!important;
}
.generation-guide[data-mode="tree-list"] .tree-generation-copy strong{color:#f0e8d6!important;font-size:11px!important}
.generation-guide[data-mode="tree-list"] .tree-generation-copy small{color:#8da297!important;font-family:var(--v77-mono)!important;font-size:9px!important}
.generation-guide[data-mode="tree-list"] .tree-generation-roster{border-top:1px solid #34453d!important;background:#0e1714!important}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach{
  min-height:35px!important;padding-left:48px!important;border-bottom:1px solid #25332d!important;
  color:#ddd7c8!important;font-size:11px!important;
}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach:hover,
.generation-guide[data-mode="tree-list"] button.tree-generation-coach:focus-visible{background:#1c2c26!important;color:#fff1cc!important}
.generation-guide[data-mode="tree-list"] button.tree-generation-coach.is-selected{
  background:#e4d5b8!important;color:#233b31!important;box-shadow:inset 3px 0 0 #4e775b!important;
}
.generation-guide[data-mode="tree-list"] .tree-generation-help{
  border-top:1px solid #405048!important;background:#111b17!important;color:#9db0a6!important;font-size:9px!important;
}

/* ---------- Right coach dossier ---------- */
body.native-v24 .coach-explorer{
  border:1px solid #9d895f!important;border-radius:2px!important;
  background:#eee4cf!important;color:var(--v77-paper-ink)!important;
  box-shadow:-10px 0 24px rgba(0,0,0,.18)!important;backdrop-filter:none!important;
}
body.native-v24 .coach-explorer-header{
  border-bottom:1px solid #9e8b62!important;background:#151714!important;color:#e7d7b5!important;
}
body.native-v24 .coach-explorer-header span{color:#a88c4c!important}
body.native-v24 .coach-explorer-header strong{color:#e8d5a7!important;font-family:var(--v77-serif)!important}
body.native-v24 .coach-explorer-header button{border:0!important;border-radius:0!important;background:transparent!important;color:#e8d5a7!important}
body.native-v24 .coach-explorer h2{color:#1f3e31!important;font:700 30px/1 var(--v77-serif)!important}
body.native-v24 .coach-explorer-kicker{color:#855747!important;font-family:var(--v77-mono)!important}
body.native-v24 .coach-explorer-identity p,body.native-v24 .coach-explorer-identity .coach-explorer-teams,body.native-v24 .coach-explorer-scroll section>p{color:#3f453e!important}
body.native-v24 .coach-explorer-scroll>section{border-color:#b9aa89!important}
body.native-v24 .coach-explorer-scroll h3{color:#6f5b3b!important;font-family:var(--v77-sans)!important;letter-spacing:.09em;text-transform:uppercase}
body.native-v24 .coach-explorer-portrait{border:1px solid #6f6959!important;border-radius:0!important;background:#d6c9ac!important;box-shadow:none!important}
.coach-stat-grid>div{border:0!important;border-top:1px solid #b8aa8b!important;border-radius:0!important;background:transparent!important}
.coach-season-history{border:1px solid #b2a382!important;border-radius:0!important;background:#e8dcc4!important}
.coach-explorer-actions button,.coach-explorer-actions a,.coach-explorer-navigation button,.coach-explorer-path button{
  border:0!important;border-bottom:1px solid #8d7951!important;border-radius:0!important;background:transparent!important;color:#2e5040!important;box-shadow:none!important;
}
.coach-explorer-actions .coach-explorer-primary{border:1px solid #425d4d!important;background:#284b3b!important;color:#f5e7c5!important}

/* ---------- Persistent historical wheel ---------- */
.court-timeline{
  --court-scale-width:4300px;
  left:calc(var(--v33-rail) + 22px)!important;
  right:12px!important;
  bottom:10px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  height:112px!important;
  gap:5px!important;
  padding:6px!important;
  border:1px solid #8f7543!important;
  border-radius:2px!important;
  background:linear-gradient(180deg,#10251e,#0b1915)!important;
  color:#eee0bf!important;
  box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
}
/* v33 once collapsed this timeline; v77 intentionally keeps it visible. */
.court-timeline:not(.is-expanded){height:112px!important}
.court-timeline:not(.is-expanded) .court-timeline-window{display:block!important}
.court-timeline:not(.is-expanded) .court-timeline-body{display:grid!important;grid-template-rows:34px minmax(0,1fr)!important}
.court-timeline:not(.is-expanded) .court-timeline-body>header{display:grid!important;width:auto!important;grid-template-columns:minmax(180px,1fr) auto minmax(150px,1fr)!important;justify-content:stretch!important;padding:0 8px!important}
.court-timeline:not(.is-expanded) .court-timeline-body>header>span,.court-timeline:not(.is-expanded) .court-timeline-body>header>#courtTimelineFilters{display:grid!important}
.court-timeline:not(.is-expanded) .court-timeline-step{display:block!important}
.court-timeline-step{
  border:0!important;border-radius:0!important;background:transparent!important;color:#d8c48e!important;box-shadow:none!important;
  font:700 22px var(--v77-serif)!important;
}
.court-timeline-step:hover,.court-timeline-step:focus-visible{background:#1a332a!important;color:#fff0be!important;outline:0!important}
.court-timeline-body{grid-template-rows:34px minmax(0,1fr)!important;gap:3px!important}
.court-timeline-body>header{grid-template-columns:minmax(180px,1fr) auto minmax(150px,1fr)!important;gap:10px!important;padding:0 8px!important}
.court-timeline-body>header>span strong{color:#c8aa65!important;font:800 8px var(--v77-sans)!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.court-timeline-body>header>span small{color:#8fa296!important;font:600 8px var(--v77-sans)!important}
.court-timeline-body output{min-width:260px!important;gap:9px!important}
.court-timeline-body output strong{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#d9b45c!important;font:700 24px/1 var(--v77-serif)!important;
}
.court-timeline-body output span{max-width:270px!important;color:#f0e6d1!important;font:700 13px var(--v77-serif)!important}
.court-timeline-body>header>button{display:none!important}
.court-timeline-window{
  border:0!important;border-top:1px solid #564b34!important;border-radius:0!important;
  background:linear-gradient(180deg,#0d1713,#111d18)!important;box-shadow:none!important;
  cursor:grab!important;
}
.court-timeline-window:focus-visible{outline:1px solid var(--v77-brass)!important;outline-offset:-2px!important}
.court-timeline-window.is-gliding{cursor:grabbing!important}
.court-timeline-rail{
  bottom:17px!important;height:1px!important;border:0!important;border-radius:0!important;
  background:#786b4d!important;box-shadow:none!important;
}
.court-timeline-tick{bottom:13px!important;width:1px!important;height:8px!important;background:#766a4e!important}
.court-timeline-tick.is-five{height:12px!important}.court-timeline-tick.is-decade{height:17px!important;background:#b89a59!important}
.court-timeline-tick small{bottom:15px!important;color:#a79a7e!important;font:700 8px var(--v77-mono)!important}
.court-timeline-basketball{display:none!important}
.court-timeline-tree{
  bottom:calc(13px + var(--timeline-row) * 8px)!important;
  width:7px!important;height:7px!important;padding:0!important;
  border:1px solid #8e794d!important;border-radius:50%!important;
  background:#6a5542!important;box-shadow:none!important;
}
.court-timeline-tree:hover,.court-timeline-tree:focus-visible,.court-timeline-tree.is-preview{
  width:11px!important;height:11px!important;background:#b89a59!important;box-shadow:0 0 0 2px #173a2e!important;outline:0!important;
}
.court-timeline-tree.is-active{
  width:13px!important;height:13px!important;border-color:#d9c58d!important;background:#4d7758!important;box-shadow:0 0 0 2px #c09b50!important;
}
.court-timeline-milestone{top:3px!important;color:#8e5549!important;font-size:7px!important}
.court-timeline-center{
  width:1px!important;background:linear-gradient(transparent,#c9a651 22%,#c9a651 82%,transparent)!important;
  box-shadow:none!important;
}
body.has-coach-explorer .court-timeline{right:calc(var(--v33-drawer) + 22px)!important}
body.has-results-explorer .court-timeline{bottom:222px!important}

/* Canvas controls recede. */
.controls{right:14px!important;bottom:134px!important;gap:5px!important}
.controls button{
  height:36px!important;border:1px solid #796a4d!important;border-radius:2px!important;
  background:#16251f!important;color:#e4d7b9!important;box-shadow:none!important;
  font-size:16px!important;
}
.controls .wide{font:800 9px var(--v77-sans)!important;letter-spacing:.04em}
.minimap{left:auto!important;right:14px!important;bottom:228px!important;width:130px!important;height:42px!important;border:1px solid #88734b!important;border-radius:2px!important;box-shadow:none!important;opacity:.72!important}
.zoom-readout{right:14px!important;bottom:316px!important;border:1px solid #7d6d4d!important;border-radius:2px!important;background:#15241ee6!important;color:#e5d6b3!important;box-shadow:none!important;font-family:var(--v77-mono)!important}
body.native-v24 .hint{
  right:auto!important;bottom:132px!important;left:50%!important;transform:translateX(-50%)!important;
  border:0!important;border-radius:0!important;background:rgba(242,232,209,.92)!important;color:#4b4a42!important;box-shadow:none!important;
}
body.native-v24 .hint strong{color:#315342!important;font-family:var(--v77-serif)!important}

/* Filter/relationship overlays remain readable but adopt the same editorial rules. */
body.native-v24 .filter-panel,body.native-v24 .results-explorer,
.relationship-evidence-panel,.relationship-center{
  border-radius:2px!important;
}
.filter-chip{border-radius:2px!important;box-shadow:none!important}

@media(max-width:1180px){
  body.native-v24 .brand{min-width:205px}
  body.native-v24 .brand h1{font-size:17px!important}
  body.native-v24 .search{max-width:360px}
  .history-guide{left:calc(var(--v33-rail) + 18px)!important}
  .history-guide-identity strong{font-size:18px!important}
  .history-guide-actions .history-guide-details-toggle{display:none!important}
  .court-timeline{left:calc(var(--v33-rail) + 16px)!important}
}

@media(max-width:900px){
  /* Keep the established mobile task model; only reskin it. */
  body.native-v24 .topbar{height:auto;min-height:66px;padding:8px 10px}
  body.native-v24 .brand{min-width:0}
  body.native-v24 .brand h1{font-size:16px!important}
  body.native-v24 .brand small{display:none}
  body.native-v24 .search{border-bottom-color:#554b39!important}
  .history-guide{left:8px!important;right:8px!important;top:8px!important;min-height:68px!important}
  .history-guide-heading{grid-template-columns:72px minmax(0,1fr)!important}
  .history-guide-actions{display:none!important}
  .generation-guide[data-mode="tree-list"]{top:84px!important;bottom:190px!important;left:8px!important;width:calc(100vw - 16px)!important}
  .court-timeline,.court-timeline:not(.is-expanded){
    left:8px!important;right:8px!important;bottom:8px!important;height:96px!important;grid-template-columns:32px minmax(0,1fr) 32px!important;
  }
  .court-timeline-body,.court-timeline:not(.is-expanded) .court-timeline-body{grid-template-rows:29px minmax(0,1fr)!important}
  .court-timeline-body>header,.court-timeline:not(.is-expanded) .court-timeline-body>header{grid-template-columns:1fr auto!important;gap:6px!important;padding:0 4px!important}
  .court-timeline-body>header>span{display:none!important}
  .court-timeline-body output{min-width:0!important;justify-content:flex-start!important}
  .court-timeline-body output strong{font-size:19px!important}
  .court-timeline-body output span{max-width:180px!important;font-size:11px!important}
  body.has-coach-explorer .court-timeline{display:none!important}
  .controls{bottom:112px!important}
  .minimap,.zoom-readout{display:none!important}
  body.native-v24 .hint{display:none!important}
}

@media(max-width:560px){
  body.native-v24 .topbar .tree-stats-button,body.native-v24 .topbar .trade-tracker-button{display:none!important}
  .history-guide{grid-template-columns:32px minmax(0,1fr) 32px!important;padding:5px!important}
  .history-guide-year{display:none!important}
  .history-guide-heading{display:block!important}
  .history-guide-identity strong{font-size:16px!important}
  .history-guide-identity small{font-size:8px!important}
  .forest-breadcrumb{display:none!important}
  .court-timeline-body output span{max-width:128px!important}
}

@media(prefers-reduced-motion:reduce){
  .court-timeline-track,.court-timeline-tree,.native-node,.native-edge{transition:none!important}
}

/*
  v78 — Editorial system unification
  Presentation-only layer shared by the Coaching Forest and Statistics Center.
  No renderer, data, filter, research, trade, authentication, or navigation logic is changed.
*/

:root{
  --v78-ink:#0c100f;
  --v78-navy:#101821;
  --v78-forest:#173a2e;
  --v78-forest-deep:#0c2c24;
  --v78-purple:#352a49;
  --v78-paper:#f0e6d1;
  --v78-paper-light:#f8f0df;
  --v78-paper-deep:#ddcfb3;
  --v78-paper-ink:#29271f;
  --v78-brass:#b8954b;
  --v78-brass-soft:#d2ba79;
  --v78-green:#4f7458;
  --v78-red:#94564d;
  --v78-muted:#756f63;
  --v78-rule:#b7a888;
  --v78-dark-rule:#665c49;
  --v78-serif:Georgia,"Times New Roman",serif;
  --v78-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --v78-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

/* ========================================================================== */
/* COACHING FOREST — secondary surfaces                                       */
/* ========================================================================== */
body.native-v24 .filter-panel,
body.native-v24 .welcome-card,
body.native-v24 .workspace-shell,
body.native-v24 .rules-card,
body.native-v24 .relationship-evidence-panel,
body.native-v24 .relationship-research-shell,
body.native-v24 .branch-projection-card{
  border-radius:2px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}

/* Welcome / field guide becomes an opening spread rather than an app modal. */
body.native-v24 .welcome-backdrop{background:rgba(6,12,10,.62)!important;backdrop-filter:blur(2px)!important}
body.native-v24 .welcome-card{
  border:1px solid var(--v78-brass)!important;
  background:var(--v78-paper)!important;
  color:var(--v78-paper-ink)!important;
  outline:1px solid rgba(184,149,75,.46)!important;
  outline-offset:-8px!important;
}
body.native-v24 .welcome-intro-header{
  padding:15px 18px!important;
  border-bottom:1px solid var(--v78-brass)!important;
  background:#121a17!important;
  color:#efe1bf!important;
}
body.native-v24 .welcome-intro-header .welcome-kicker{color:var(--v78-brass-soft)!important;font:800 8px var(--v78-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.native-v24 .welcome-intro-header strong{font:700 25px/1.05 var(--v78-serif)!important;color:#f1e3c3!important}
body.native-v24 .welcome-close{border:0!important;border-radius:0!important;background:transparent!important;color:#ddc894!important;box-shadow:none!important}
body.native-v24 .welcome-progress{border-bottom:1px solid #b5a687!important;background:#e7dbc3!important}
body.native-v24 .welcome-progress button{border-radius:0!important;background:transparent!important;color:#655e52!important}
body.native-v24 .welcome-progress button[aria-current="step"]{background:#f6eddc!important;box-shadow:inset 0 -2px 0 var(--v78-forest)!important;color:#263d33!important}
body.native-v24 .welcome-progress button span{border-radius:50%!important;background:#273e34!important;color:#ead6a8!important}
body.native-v24 .welcome-step-kicker{color:#825847!important;font:800 9px var(--v78-mono)!important;letter-spacing:.06em!important}
body.native-v24 .welcome-step h2{color:#1e3e31!important;font:700 clamp(30px,4vw,46px)/1 var(--v78-serif)!important;letter-spacing:-.025em!important}
body.native-v24 .welcome-lede{color:#47483f!important;font:500 15px/1.58 var(--v78-serif)!important}
body.native-v24 .welcome-tree-example,
body.native-v24 .welcome-glossary>div,
body.native-v24 .welcome-method-grid article,
body.native-v24 .welcome-reading-guide>div,
body.native-v24 .welcome-choices button,
body.native-v24 .welcome-method-note{
  border-radius:0!important;
  box-shadow:none!important;
}
body.native-v24 .welcome-glossary>div,
body.native-v24 .welcome-method-grid article,
body.native-v24 .welcome-reading-guide>div,
body.native-v24 .welcome-choices button{
  border:0!important;
  border-top:1px solid #b6a789!important;
  background:transparent!important;
}
body.native-v24 .welcome-choices button:hover,
body.native-v24 .welcome-choices button:focus-visible{background:#e7dac2!important;outline:0!important;box-shadow:inset 3px 0 0 var(--v78-green)!important}
body.native-v24 .welcome-step-navigation{border-top:1px solid #b3a486!important;background:#e6dac3!important}
body.native-v24 .welcome-step-navigation button,
body.native-v24 .welcome-methodology,
body.native-v24 .welcome-actions button{
  border-radius:0!important;
  box-shadow:none!important;
}
body.native-v24 .welcome-actions .welcome-primary,
body.native-v24 .welcome-next{background:#294a3b!important;color:#f5e5bd!important;border:1px solid #294a3b!important}

/* Filter = archival card catalogue / index desk. */
body.native-v24 .filter-shell{background:rgba(6,12,10,.55)!important;backdrop-filter:blur(2px)!important}
body.native-v24 .filter-panel{
  border:1px solid #8d7b56!important;
  background:var(--v78-paper)!important;
  color:var(--v78-paper-ink)!important;
  outline:1px solid rgba(184,149,75,.34)!important;
  outline-offset:-7px!important;
}
body.native-v24 .filter-panel>header{
  border-bottom:1px solid var(--v78-brass)!important;
  background:#121a17!important;
  color:#efe1bf!important;
}
body.native-v24 .filter-panel>header span{color:var(--v78-brass-soft)!important;font:800 8px var(--v78-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.native-v24 .filter-panel h2{font-family:var(--v78-serif)!important;color:inherit!important}
body.native-v24 .filter-panel header button{border:0!important;border-radius:0!important;background:transparent!important;color:#e7d29d!important;box-shadow:none!important}
body.native-v24 .filter-panel section,
body.native-v24 .filter-panel fieldset{border-radius:0!important;box-shadow:none!important}
body.native-v24 .filter-panel label,
body.native-v24 .filter-panel legend{color:#5e574a!important}
body.native-v24 .filter-panel input,
body.native-v24 .filter-panel select{
  border:0!important;
  border-bottom:1px solid #80765f!important;
  border-radius:0!important;
  background:#f7efdf!important;
  color:#253b32!important;
  box-shadow:none!important;
}
body.native-v24 .filter-panel input:focus,
body.native-v24 .filter-panel select:focus{outline:0!important;border-bottom-color:#284a3b!important;box-shadow:inset 0 -2px 0 #284a3b!important}
body.native-v24 .filter-panel button{border-radius:0!important;box-shadow:none!important}
body.native-v24 .filter-panel .filter-primary,
body.native-v24 .filter-panel #filterApply,
body.native-v24 .filter-panel #filterViewMatches{background:#294a3b!important;color:#f6e7bf!important;border:1px solid #294a3b!important}

/* Evidence and research become a paper research room. */
body.native-v24 .relationship-evidence-backdrop{background:rgba(7,15,12,.22)!important}
body.native-v24 .relationship-research-backdrop{background:rgba(7,15,12,.64)!important;backdrop-filter:blur(2px)!important}
body.native-v24 .relationship-evidence-panel,
body.native-v24 .relationship-research-shell{
  border:1px solid #8b7852!important;
  background:var(--v78-paper)!important;
  color:var(--v78-paper-ink)!important;
}
body.native-v24 .relationship-evidence-header,
body.native-v24 .relationship-research-header{
  border-bottom:1px solid var(--v78-brass)!important;
  background:#121a17!important;
  color:#f1e3c3!important;
}
body.native-v24 .relationship-evidence-header span,
body.native-v24 .relationship-research-header span,
body.native-v24 .relationship-submission-heading span,
body.native-v24 .relationship-review-heading span{color:var(--v78-brass-soft)!important;font:800 8px var(--v78-sans)!important;letter-spacing:.15em!important}
body.native-v24 .relationship-evidence-header h2,
body.native-v24 .relationship-research-header h2,
body.native-v24 .relationship-submission-heading h3,
body.native-v24 .relationship-review-heading h3{font-weight:700!important;font-family:var(--v78-serif)!important}
body.native-v24 .relationship-research-header p{color:#b9c4bc!important;font-size:11px!important}
body.native-v24 .relationship-evidence-header button,
body.native-v24 .relationship-research-header button{
  border:0!important;border-radius:0!important;background:transparent!important;color:#e3cf99!important;box-shadow:none!important;
}
body.native-v24 .relationship-research-overview{gap:0!important;background:#aa9a78!important;border-bottom:1px solid #aa9a78!important}
body.native-v24 .relationship-research-overview div{padding:10px 14px!important;border-right:1px solid #aa9a78!important;background:#e9dcc4!important}
body.native-v24 .relationship-research-overview span{color:#77684f!important;font:800 8px var(--v78-sans)!important}
body.native-v24 .relationship-research-overview strong{color:#29483a!important;font:700 19px var(--v78-serif)!important}
body.native-v24 .relationship-research-tabs{gap:0!important;padding:0 18px!important;border-bottom:1px solid #8a7a59!important;background:#19251f!important}
body.native-v24 .relationship-research-tabs button{
  min-height:40px!important;padding:0 15px!important;border:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#aebbb2!important;
  font:800 9px var(--v78-sans)!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
body.native-v24 .relationship-research-tabs button[aria-current="page"]{border-bottom-color:var(--v78-brass)!important;background:transparent!important;color:#f0dfb4!important}
body.native-v24 .relationship-catalog-tools input,
body.native-v24 .relationship-catalog-tools select,
body.native-v24 .relationship-correction-form input,
body.native-v24 .relationship-correction-form select,
body.native-v24 .relationship-correction-form textarea,
body.native-v24 .relationship-review-notes{
  border:0!important;border-bottom:1px solid #82765e!important;border-radius:0!important;background:#f8f0df!important;color:#283a32!important;box-shadow:none!important;
}
body.native-v24 .relationship-catalog-item,
body.native-v24 .relationship-path-card,
body.native-v24 .relationship-correction-card,
body.native-v24 .relationship-season-list li,
body.native-v24 .relationship-source-list a{
  border-radius:0!important;box-shadow:none!important;background:#f7efdf!important;
}
body.native-v24 .relationship-catalog-item{border:0!important;border-top:1px solid #b8aa8c!important}
body.native-v24 .relationship-path-card{border:1px solid #b8aa8c!important}
body.native-v24 .relationship-season-list li,
body.native-v24 .relationship-source-list a{border:0!important;border-top:1px solid #c4b79a!important}
body.native-v24 .relationship-status,
body.native-v24 .relationship-type-label{border-radius:2px!important;min-height:22px!important;padding:3px 6px!important;font-size:8px!important;letter-spacing:.07em!important}
body.native-v24 .relationship-research-footer{border-top:1px solid #b2a385!important;background:#e6dac2!important}
body.native-v24 .relationship-research-footer button{border-radius:0!important;box-shadow:none!important;background:#294a3b!important;color:#f3e2ba!important}

/* Workspace = archive room, not product dashboard. */
body.native-v24 .workspace-backdrop{background:rgba(7,15,12,.64)!important;backdrop-filter:blur(2px)!important}
body.native-v24 .workspace-shell{border:1px solid #8b7852!important;background:var(--v78-paper)!important;color:var(--v78-paper-ink)!important;outline:1px solid rgba(184,149,75,.35)!important;outline-offset:-7px!important}
body.native-v24 .workspace-header{border-bottom:1px solid var(--v78-brass)!important;background:#121a17!important;color:#f1e3c3!important}
body.native-v24 .workspace-header span,
body.native-v24 .workspace-eyebrow,
body.native-v24 .workspace-section-heading span{color:var(--v78-brass-soft)!important;font-size:8px!important}
body.native-v24 .workspace-header h2{font-weight:700!important;color:#f1e3c3!important}
body.native-v24 .workspace-header p{color:#aebbb2!important}
body.native-v24 .workspace-header>button{border:0!important;border-radius:0!important;background:transparent!important;color:#dfca96!important}
body.native-v24 .workspace-projects{border-right:1px solid #b3a487!important;background:#ede2cd!important}
body.native-v24 .workspace-inspector{background:#14211c!important;color:#efe3ca!important}
body.native-v24 .workspace-section-heading>strong{border-radius:50%!important;background:transparent!important}
body.native-v24 .workspace-create-row input{border-radius:0!important;background:#f7efdf!important;box-shadow:none!important}
body.native-v24 .workspace-create-row button{border-radius:0!important;background:#294a3b!important}
body.native-v24 .workspace-project,
body.native-v24 .workspace-empty,
body.native-v24 .workspace-recovery,
body.native-v24 .workspace-versions,
body.native-v24 .workspace-version,
body.native-v24 .workspace-snapshot>div,
body.native-v24 .workspace-tool-grid button{
  border-radius:0!important;box-shadow:none!important;
}
body.native-v24 .workspace-project{border:0!important;border-top:1px solid #b6a789!important;background:#f7efdf!important}
body.native-v24 .workspace-project.is-active{box-shadow:inset 3px 0 0 var(--v78-green)!important}
body.native-v24 .workspace-project-open,
body.native-v24 .workspace-current-actions button,
body.native-v24 .workspace-footer button,
body.native-v24 .workspace-version button{border-radius:0!important;box-shadow:none!important}
body.native-v24 .workspace-tool-grid button{background:#1d352b!important;border:1px solid #4f655a!important}
body.native-v24 .workspace-tool-grid button:hover{background:#28493a!important}
body.native-v24 .workspace-footer{border-top:1px solid #aa9a7b!important;background:#e1d4bd!important}

/* Rules / methodology as a reference sheet. */
body.native-v24 .rules-backdrop{background:rgba(7,15,12,.64)!important;backdrop-filter:blur(2px)!important}
body.native-v24 .rules-card{border:1px solid #8b7852!important;background:var(--v78-paper)!important;color:var(--v78-paper-ink)!important;outline:1px solid rgba(184,149,75,.35)!important;outline-offset:-7px!important}
body.native-v24 .rules-header{border-bottom:1px solid var(--v78-brass)!important;background:#121a17!important;color:#f0e2bf!important}
body.native-v24 .rules-header span{color:var(--v78-brass-soft)!important;font-size:8px!important}
body.native-v24 .rules-header h2{font-weight:700!important;font-family:var(--v78-serif)!important;color:#f0e2bf!important}
body.native-v24 .rules-close{border:0!important;border-radius:0!important;background:transparent!important;color:#dfca96!important;box-shadow:none!important}
body.native-v24 .rules-content h3{font-family:var(--v78-serif)!important;color:#29483a!important}
body.native-v24 .rules-content h3>span{border-radius:50%!important;background:#29483a!important;color:#ead8aa!important}
body.native-v24 .rules-content p{color:#41463f!important}
body.native-v24 .exception{border-radius:0!important;border-left:2px solid var(--v78-brass)!important;background:#e8dcc5!important}
body.native-v24 .exception h4{color:#744e3d!important}
body.native-v24 .rules-source{color:#766f61!important}

/* The tiny canvas controls are intentionally quieter than the Forest itself. */
body.native-v24 .canvas-navigation,
body.native-v24 .board-toolbar,
body.native-v24 .connection-explanation,
body.native-v24 .branch-projection-card,
body.native-v24 .atlas-tour,
body.native-v24 .discovery-card{
  border-radius:2px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}
body.native-v24 .branch-projection-card{border:1px solid #8e7d5b!important;background:var(--v78-paper)!important;color:var(--v78-paper-ink)!important}
body.native-v24 .branch-projection-card button,
body.native-v24 .board-toolbar button{border-radius:0!important;box-shadow:none!important}

/* ========================================================================== */
/* STATISTICS CENTER — same book, record-book chapter                         */
/* ========================================================================== */
body:not(.native-v24){
  color:var(--v78-paper-ink);
}
html:has(body:not(.native-v24)){background:var(--v78-ink)!important}
body:not(.native-v24){
  background:
    linear-gradient(rgba(12,16,15,.10),rgba(12,16,15,.10)),
    var(--v78-paper)!important;
  font-family:var(--v78-sans)!important;
}
body:not(.native-v24) .stats-topbar{
  min-height:72px!important;
  padding:9px clamp(16px,3vw,38px)!important;
  border:0!important;border-bottom:1px solid var(--v78-brass)!important;
  background:linear-gradient(90deg,#0c1110,#111918 45%,#101622)!important;
  color:#eee4cf!important;
  box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  backdrop-filter:none!important;
}
body:not(.native-v24) .stats-mark{width:40px!important;height:40px!important;border:1px solid var(--v78-brass)!important;border-radius:2px!important;background:#111915!important;color:var(--v78-brass-soft)!important;box-shadow:none!important}
body:not(.native-v24) .stats-brand strong{color:#e5d2a5!important;font:700 20px/1 var(--v78-serif)!important;letter-spacing:.035em!important}
body:not(.native-v24) .stats-brand small{color:#8fa597!important;font:700 8px/1 var(--v78-sans)!important;letter-spacing:.18em!important}
body:not(.native-v24) .stats-topbar nav{gap:14px!important}
body:not(.native-v24) .stats-topbar nav a{
  padding:0 0 5px!important;
  border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;
  background:transparent!important;color:#c9c1b0!important;
  font:800 9px var(--v78-sans)!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
body:not(.native-v24) .stats-topbar nav a:hover,
body:not(.native-v24) .stats-topbar nav a:focus-visible{border-bottom-color:var(--v78-brass)!important;color:#f0dfb5!important;outline:0!important}
body:not(.native-v24) .stats-topbar nav a[aria-current]{border-bottom-color:var(--v78-brass)!important;background:transparent!important;color:#f0dfb5!important}
body:not(.native-v24) main{width:min(1660px,calc(100% - 32px))!important;padding:20px 0 48px!important}

/* Hero becomes a chapter opener instead of a framed marketing banner. */
body:not(.native-v24) .stats-hero{
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:42px!important;
  align-items:end!important;
  padding:34px 6px 25px!important;
  border:0!important;border-bottom:1px solid #a89978!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.native-v24) .stats-kicker,
body:not(.native-v24) .section-heading span,
body:not(.native-v24) .results-heading span,
body:not(.native-v24) .stats-query header span,
body:not(.native-v24) .methodology>div:first-child>span,
body:not(.native-v24) .comparison-dock>div:first-child>span,
body:not(.native-v24) .stats-dialog header span{color:#815746!important;font:800 8px var(--v78-mono)!important;letter-spacing:.08em!important}
body:not(.native-v24) .stats-hero h1{margin:7px 0 9px!important;color:#1d3c30!important;font:700 clamp(42px,5vw,64px)/.96 var(--v78-serif)!important;letter-spacing:-.035em!important}
body:not(.native-v24) .stats-hero p{max-width:900px!important;color:#4a4b43!important;font:500 15px/1.55 var(--v78-serif)!important}
body:not(.native-v24) .stats-hero aside{padding:13px 0 4px 18px!important;border:0!important;border-left:1px solid var(--v78-brass)!important;background:transparent!important;box-shadow:none!important}
body:not(.native-v24) .stats-hero aside strong{color:#3b4d43!important;font:700 17px var(--v78-serif)!important}
body:not(.native-v24) .stats-hero aside p{margin-top:6px!important;color:#686357!important;font:500 11px/1.5 var(--v78-sans)!important}

/* Summary is a ledger strip, not six cards. */
body:not(.native-v24) .summary-strip{gap:0!important;margin:0 0 18px!important;border-bottom:1px solid #a99b7c!important}
body:not(.native-v24) .summary-card{padding:13px 14px!important;border:0!important;border-right:1px solid #c0b292!important;background:transparent!important;box-shadow:none!important}
body:not(.native-v24) .summary-card:last-child{border-right:0!important}
body:not(.native-v24) .summary-card strong{color:#294a3b!important;font:700 clamp(20px,2vw,29px)/1 var(--v78-serif)!important}
body:not(.native-v24) .summary-card span{color:#776f61!important;font:800 8px var(--v78-sans)!important;letter-spacing:.09em!important}

body:not(.native-v24) .stats-view-tabs{gap:0!important;border-bottom:1px solid #7b735f!important}
body:not(.native-v24) .stats-view-tabs button{
  min-height:44px!important;padding:0 18px!important;
  border:0!important;border-right:1px solid #b4a789!important;border-radius:0!important;
  background:transparent!important;color:#6a6458!important;
  font:800 9px var(--v78-sans)!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
body:not(.native-v24) .stats-view-tabs button[aria-pressed="true"]{background:#1d352b!important;color:#f1e0b7!important;box-shadow:inset 0 -2px 0 var(--v78-brass)!important}
body:not(.native-v24) .stats-view-tabs span{border-radius:2px!important;background:rgba(255,255,255,.12)!important}

/* Query desk. */
body:not(.native-v24) .stats-query{
  top:72px!important;
  border:0!important;border-bottom:1px solid var(--v78-brass)!important;
  background:#14231d!important;
  color:#eee2c8!important;
  box-shadow:0 10px 20px rgba(0,0,0,.16)!important;
  backdrop-filter:none!important;
}
body:not(.native-v24) .stats-query>header{padding:9px 12px!important;border-bottom:1px solid #45544c!important}
body:not(.native-v24) .stats-query header span{color:var(--v78-brass-soft)!important}
body:not(.native-v24) .stats-query header strong{font:700 16px var(--v78-serif)!important;color:#eee1c5!important}
body:not(.native-v24) .query-actions button,
body:not(.native-v24) .stats-query #resetStats{
  min-height:34px!important;padding:0 10px!important;border:0!important;border-bottom:1px solid #857552!important;border-radius:0!important;background:transparent!important;color:#d6c9ac!important;box-shadow:none!important;font-size:9px!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
body:not(.native-v24) .query-actions button:hover,
body:not(.native-v24) .stats-query #resetStats:hover{border-bottom-color:var(--v78-brass)!important;color:#f4e2b8!important}
body:not(.native-v24) .query-grid{gap:9px!important;padding:11px 12px!important}
body:not(.native-v24) .query-grid label>span{color:#aeb8b1!important;font-size:8px!important;letter-spacing:.09em!important}
body:not(.native-v24) .query-grid input,
body:not(.native-v24) .query-grid select{
  height:38px!important;padding:0 7px!important;border:0!important;border-bottom:1px solid #6d746d!important;border-radius:0!important;background:#0f1d18!important;color:#f0e4cb!important;box-shadow:none!important;
}
body:not(.native-v24) .query-grid input:focus,
body:not(.native-v24) .query-grid select:focus{outline:0!important;border-bottom-color:var(--v78-brass)!important;box-shadow:inset 0 -2px 0 var(--v78-brass)!important}
body:not(.native-v24) .query-status{color:#aebbb3!important}

body:not(.native-v24) .stats-display-tools{
  padding:10px 12px!important;border:0!important;border-bottom:1px solid #aa9d7f!important;background:#e2d6c0!important;
}
body:not(.native-v24) .stats-display-tools strong{color:#706655!important;font-size:8px!important}
body:not(.native-v24) .stats-display-tools button,
body:not(.native-v24) .stats-display-tools select{
  min-height:34px!important;border:0!important;border-bottom:1px solid #8f8062!important;border-radius:0!important;background:transparent!important;color:#3f463f!important;box-shadow:none!important;font-size:9px!important;
}
body:not(.native-v24) .stats-display-tools button[aria-pressed="true"]{background:#294a3b!important;color:#f0e1bd!important;border-bottom-color:var(--v78-brass)!important}

body:not(.native-v24) .section-heading,
body:not(.native-v24) .results-heading{margin:24px 2px 10px!important}
body:not(.native-v24) .section-heading h2,
body:not(.native-v24) .results-heading h2{color:#29483a!important;font:700 29px/1 var(--v78-serif)!important}
body:not(.native-v24) .section-heading p,
body:not(.native-v24) .results-heading p{color:#67665d!important;font-size:10px!important}

/* Leaderboards become compact record-book blocks. */
body:not(.native-v24) .leader-grid{gap:8px!important}
body:not(.native-v24) .leader-card{
  border:1px solid #a99b7b!important;outline:0!important;border-radius:0!important;background:#f5ecdc!important;box-shadow:none!important;
}
body:not(.native-v24) .leader-card>header{padding:10px 12px!important;border-bottom:1px solid var(--v78-brass)!important;background:#1a2d25!important;color:#eee0bf!important}
body:not(.native-v24) .leader-card header span{color:var(--v78-brass-soft)!important;font-size:8px!important}
body:not(.native-v24) .leader-card h3{font:700 17px var(--v78-serif)!important}
body:not(.native-v24) .leader-card li{padding:8px 11px!important;border-bottom:1px solid #c9bca0!important}
body:not(.native-v24) .leader-card li:first-child{background:#e9dcc1!important}
body:not(.native-v24) .leader-card a{color:#29483a!important}
body:not(.native-v24) .leader-card strong{color:#815746!important}
body:not(.native-v24) .leader-card footer{background:#e3d7c0!important;color:#6b6253!important}

body:not(.native-v24) .comparison-dock{
  border:1px solid #7d704f!important;outline:0!important;border-radius:0!important;background:#15261f!important;box-shadow:none!important;
}
body:not(.native-v24) .comparison-chip{border-radius:2px!important;background:#e5d8be!important;color:#29483a!important}
body:not(.native-v24) .comparison-chip button{border-radius:0!important;background:transparent!important}
body:not(.native-v24) .comparison-dock>div:last-child button{border-radius:0!important;box-shadow:none!important}

/* The tables are the archival centerpiece. */
body:not(.native-v24) .table-shell{
  max-height:70vh!important;
  border:1px solid #8d8065!important;
  background:#f5ecdc!important;
  box-shadow:none!important;
  scrollbar-color:#80745c #e2d7c1!important;
}
body:not(.native-v24) table{font-size:11.5px!important}
body:not(.native-v24) .group-row th{height:25px!important;border-bottom:1px solid #5d6e64!important;background:#111e19!important;color:#d4bd82!important;font-size:8px!important}
body:not(.native-v24) .column-row th{height:44px!important;border-right:1px solid #46564d!important;border-bottom:1px solid var(--v78-brass)!important;background:#1b3329!important;color:#eee1c5!important}
body:not(.native-v24) .column-row button{height:43px!important;font-size:9.5px!important}
body:not(.native-v24) tbody td{height:38px!important;padding:6px 8px!important;border-right:1px solid #d1c4a9!important;border-bottom:1px solid #cabda2!important;background:#f8f0e1!important;color:#35352f!important}
body:not(.native-v24) tbody tr:nth-child(even) td{background:#eee3d0!important}
body:not(.native-v24) tbody tr:hover td{background:#e7d9b9!important}
body:not(.native-v24) td.emphasis{color:#29483a!important}
body:not(.native-v24) td.distinction{color:#815746!important}
body:not(.native-v24) td a{color:#29483a!important}
body:not(.native-v24) .sticky-rank,
body:not(.native-v24) .sticky-name{background:#f8f0e1!important}
body:not(.native-v24) tr:nth-child(even) .sticky-rank,
body:not(.native-v24) tr:nth-child(even) .sticky-name{background:#eee3d0!important}
body:not(.native-v24) tr:hover .sticky-rank,
body:not(.native-v24) tr:hover .sticky-name{background:#e7d9b9!important}
body:not(.native-v24) .column-row .sticky-rank,
body:not(.native-v24) .column-row .sticky-name{background:#1b3329!important}
body:not(.native-v24) .pagination{border:1px solid #8d8065!important;border-top:0!important;background:#e1d4bd!important}
body:not(.native-v24) .pagination button{border-radius:0!important;background:#294a3b!important;color:#f0e1bd!important;box-shadow:none!important}
body:not(.native-v24) .empty-state{border:1px solid #8d8065!important;background:#eee3cf!important;font:700 22px var(--v78-serif)!important}

body:not(.native-v24) .methodology{
  grid-template-columns:250px 1fr!important;
  gap:24px!important;
  margin-top:28px!important;padding:22px 24px!important;
  border:1px solid #6e6043!important;
  background:#15261f!important;color:#eee3cc!important;
}
body:not(.native-v24) .methodology h2{color:#f0dfb7!important;font:700 25px var(--v78-serif)!important}
body:not(.native-v24) .methodology p{color:#b8c4bb!important;font-size:10px!important}
body:not(.native-v24) .methodology strong{color:var(--v78-brass-soft)!important}

body:not(.native-v24) .stats-dialog{
  border:1px solid #8c7a55!important;outline:0!important;border-radius:0!important;background:var(--v78-paper)!important;color:var(--v78-paper-ink)!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
}
body:not(.native-v24) .stats-dialog::backdrop{background:rgba(7,15,12,.68)!important;backdrop-filter:blur(2px)!important}
body:not(.native-v24) .stats-dialog header{padding:17px 20px!important;border-bottom:1px solid var(--v78-brass)!important;background:#121a17!important;color:#f0e1c0!important}
body:not(.native-v24) .stats-dialog h2{font:700 31px var(--v78-serif)!important}
body:not(.native-v24) .stats-dialog header button{border:0!important;border-bottom:1px solid #88754f!important;border-radius:0!important;background:transparent!important;color:#e2cf9b!important;box-shadow:none!important}
body:not(.native-v24) .glossary-dialog dt{background:#e2d6bf!important;color:#29483a!important}
body:not(.native-v24) .glossary-dialog dd{background:#f7efdf!important;color:#46473f!important}

/* Responsive — preserve the existing task model and minimum touch sizes. */
@media(max-width:760px){
  body:not(.native-v24) .stats-topbar{min-height:60px!important;padding:7px 10px!important}
  body:not(.native-v24) .stats-topbar nav{gap:8px!important}
  body:not(.native-v24) main{width:calc(100% - 12px)!important;padding-top:8px!important}
  body:not(.native-v24) .stats-hero{padding:24px 8px 20px!important;gap:20px!important}
  body:not(.native-v24) .stats-hero h1{font-size:42px!important}
  body:not(.native-v24) .summary-strip{grid-template-columns:repeat(2,1fr)!important}
  body:not(.native-v24) .summary-card{border-bottom:1px solid #c0b292!important}
  body:not(.native-v24) .stats-query{top:auto!important}
  body:not(.native-v24) .query-actions button,
  body:not(.native-v24) .stats-query #resetStats,
  body:not(.native-v24) .stats-display-tools button{min-height:42px!important}
  body:not(.native-v24) .methodology{grid-template-columns:1fr!important;padding:18px!important}
  body.native-v24 .relationship-research-shell,
  body.native-v24 .workspace-shell{border-radius:0!important;outline:0!important}
}

@media(prefers-reduced-motion:reduce){
  body.native-v24 *,body:not(.native-v24) *{scroll-behavior:auto!important}
}

/* v81 — shared navigation support for NBA Window Explorer. */
@media(max-width:780px){
  .tt-primary-nav{gap:2px}
  .tt-primary-nav a{padding-left:7px;padding-right:7px}
}
@media(max-width:520px){
  .tt-primary-nav a.we-nav-link{font-size:0!important}
  .tt-primary-nav a.we-nav-link:after{content:"Windows"!important;font-size:10px!important}
}
.header-more>div a.window-explorer-menu-link{
  display:flex;width:100%;min-height:40px;align-items:center;padding:0 11px;
  border:0;border-bottom:1px solid #a98b5b;border-radius:0;background:transparent;
  color:#263c33;text-decoration:none;font-size:11px;font-weight:800;text-align:left;
}
.header-more>div a.window-explorer-menu-link:hover,.header-more>div a.window-explorer-menu-link:focus-visible{background:#17483b;color:#fff1cd;outline:0}
.stats-topbar nav a.we-stats-nav-link{white-space:nowrap}
@media(max-width:660px){.stats-topbar nav a.we-stats-nav-link{font-size:0}.stats-topbar nav a.we-stats-nav-link:after{content:"Windows";font-size:10px}}

/* v99 — Basketball Ideas shared shell, readable type, and touch system.
   Browser-accepted at 1440px and 390px: centered shell, zero document overflow,
   full mobile navigation labels, 44px controls, and readable reference drawer. */
:root{
  --bi-shell-max:1380px;
  --bi-gutter-desktop:42px;
  --bi-gutter-tablet:28px;
  --bi-gutter-mobile:18px;
  --bi-touch-min:44px;
  --bi-text-tertiary:10.5px;
  --bi-text-small:12px;
  --bi-text-body:14px;
}

body.we-body .we-main{
  width:min(var(--bi-shell-max),calc(100% - var(--bi-gutter-desktop)))!important;
  margin-inline:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.we-body .we-topbar{
  padding-left:max(calc(var(--bi-gutter-desktop)/2),calc((100vw - var(--bi-shell-max))/2))!important;
  padding-right:max(calc(var(--bi-gutter-desktop)/2),calc((100vw - var(--bi-shell-max))/2))!important;
}

body.we-body .we-kicker,
body.we-body .we-query-header>div>span,
body.we-body .we-section-header>div>span,
body.we-body .we-methodology>div:first-child>span{font-size:11px!important;line-height:1.25}
body.we-body .we-proof-row span{font-size:11.5px!important;line-height:1.25}
body.we-body .we-proof-row strong{font-size:13px!important}
body.we-body .we-hero-note>span{font-size:10.5px!important;line-height:1.25}
body.we-body .we-hero-note p{font-size:12.5px!important;line-height:1.55}

body.we-body .we-query-actions button{
  min-height:var(--bi-touch-min)!important;
  padding:0 14px!important;
  font-size:12px!important;
}
body.we-body .we-control>span,
body.we-body .we-mode-fieldset legend,
body.we-body .we-weight-grid label>span{font-size:11.5px!important;line-height:1.25}
body.we-body .we-control select{min-height:var(--bi-touch-min)!important;font-size:13px!important}
body.we-body .we-threshold-control output{font-size:12.5px!important}
body.we-body .we-threshold-control input{min-height:var(--bi-touch-min)!important}
body.we-body .we-mode-tabs span{min-height:72px!important}
body.we-body .we-mode-tabs b{font-size:13px!important;line-height:1.2}
body.we-body .we-mode-tabs small{font-size:11.5px!important;line-height:1.35}
body.we-body .we-advanced summary{min-height:var(--bi-touch-min)!important}
body.we-body .we-advanced summary b{font-size:13px!important}
body.we-body .we-advanced summary small{font-size:11.5px!important;line-height:1.3}
body.we-body .we-advanced summary strong{font-size:12.5px!important}
body.we-body .we-weight-grid input{min-height:var(--bi-touch-min)!important;font-size:13px!important}
body.we-body .we-weight-grid em{font-size:12px!important}
body.we-body .we-advanced>p{font-size:11.5px!important;line-height:1.5}
body.we-body .we-query-context{font-size:12px!important;line-height:1.5}
body.we-body .we-primary-action{min-height:var(--bi-touch-min)!important;font-size:13px!important}

body.we-body .we-target-score-note{font-size:12px!important;line-height:1.4}
body.we-body .we-target-heading span{font-size:11px!important;line-height:1.25}
body.we-body .we-source-badge{font-size:10.5px!important;line-height:1.2}
body.we-body .we-sequence-table th{font-size:10.5px!important;line-height:1.25}
body.we-body .we-sequence-table td{font-size:12.5px!important;line-height:1.4}
body.we-body .we-result-count span{font-size:10.5px!important;line-height:1.25}
body.we-body .we-status{font-size:12.5px!important;line-height:1.5}
body.we-body .we-result-rank{font-size:10.5px!important;line-height:1.25}
body.we-body .we-exact-badge{font-size:9.5px!important;line-height:1.2}
body.we-body .we-result-window{font-size:12px!important;line-height:1.4}
body.we-body .we-score span{font-size:11px!important}
body.we-body .we-component span{font-size:10px!important;line-height:1.25}
body.we-body .we-component strong{font-size:13px!important}
body.we-body .we-alternates summary{min-height:var(--bi-touch-min)!important;font-size:11.5px!important;line-height:1.35}
body.we-body .we-alt-row{min-height:var(--bi-touch-min);font-size:11.5px!important;line-height:1.35}
body.we-body .we-alt-row strong{font-size:12.5px!important}
body.we-body .we-method-grid strong{font-size:13px!important}
body.we-body .we-method-grid p{font-size:12px!important;line-height:1.55}
body.we-body .we-toast{font-size:12px!important;line-height:1.35}

/* Team-season reference drawer: keep reference context readable and tappable. */
body.we-body .we-reference-hint{font-size:12px!important;line-height:1.5}
body.we-body .we-ref-cue{font-size:9.5px!important;line-height:1.2;padding:3px 5px}
body.we-body .we-alt-reference-link{font-size:11.5px!important;line-height:1.35}
body.we-body .we-reference-header>div>span{font-size:10.5px!important;line-height:1.25}
body.we-body .we-reference-header p{font-size:12px!important;line-height:1.45}
body.we-body .we-reference-close{width:var(--bi-touch-min)!important;height:var(--bi-touch-min)!important}
body.we-body .we-reference-tabs button{min-height:var(--bi-touch-min)!important;padding:0 13px!important;font-size:11.5px!important}
body.we-body .we-reference-loading,
body.we-body .we-reference-error{font-size:12px!important;line-height:1.5}
body.we-body .we-reference-season-head>div>span{font-size:10.5px!important;line-height:1.25}
body.we-body .we-reference-stat-grid span{font-size:10px!important;line-height:1.25}
body.we-body .we-reference-record>span{font-size:10px!important;line-height:1.25}
body.we-body .we-reference-record>small{font-size:12px!important}
body.we-body .we-reference-roster>header span{font-size:10px!important;line-height:1.25}
body.we-body .we-reference-roster>p{font-size:11.5px!important;line-height:1.55}
body.we-body .we-roster-row{min-height:var(--bi-touch-min)!important}
body.we-body .we-roster-row>strong{font-size:12.5px!important;line-height:1.35}
body.we-body .we-roster-row>span{font-size:11px!important}
body.we-body .we-roster-empty{font-size:12px!important;line-height:1.5}
body.we-body .we-reference-source-card>div>span{font-size:10px!important;line-height:1.25}
body.we-body .we-reference-source-card p{font-size:11.5px!important;line-height:1.55}
body.we-body .we-reference-source-card a{min-height:var(--bi-touch-min)!important;font-size:12px!important}
body.we-body .we-reference-unavailable{font-size:11.5px!important;line-height:1.45}
body.we-body .we-team-visual b{font-size:9px!important}
body.we-body .we-historical-mark{font-size:9px!important}
body.we-body .we-player-portrait b{font-size:8.5px!important}

@media(max-width:1080px){
  body.we-body .we-main{width:min(var(--bi-shell-max),calc(100% - var(--bi-gutter-tablet)))!important}
  body.we-body .we-topbar{padding-left:calc(var(--bi-gutter-tablet)/2)!important;padding-right:calc(var(--bi-gutter-tablet)/2)!important}
}

/* Mobile navigation stays complete and readable instead of abbreviating product names. */
@media(max-width:780px){
  body.we-body .we-topbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    min-height:0!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  body.we-body .tt-brand{min-height:var(--bi-touch-min);min-width:0}
  body.we-body .tt-brand strong{font-size:14px!important}
  body.we-body .tt-brand small{font-size:10.5px!important}
  body.we-body .tt-primary-nav{
    width:100%;
    gap:6px!important;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
    padding-bottom:1px;
  }
  body.we-body .tt-primary-nav::-webkit-scrollbar{display:none}
  body.we-body .tt-primary-nav a{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    min-height:var(--bi-touch-min);
    padding:0 12px!important;
    font-size:11.5px!important;
    line-height:1.2;
    white-space:nowrap;
    scroll-snap-align:start;
  }
  body.we-body .tt-primary-nav a:after{content:none!important;display:none!important}
  body.we-body .we-query-actions button{min-height:var(--bi-touch-min)!important}
  body.we-body .we-submit-row{gap:12px!important}
  body.we-body .we-primary-action{width:100%;justify-content:center}
}

@media(max-width:640px){
  body.we-body .we-main{width:min(var(--bi-shell-max),calc(100% - var(--bi-gutter-mobile)))!important}
  body.we-body .we-topbar{padding-left:calc(var(--bi-gutter-mobile)/2)!important;padding-right:calc(var(--bi-gutter-mobile)/2)!important}
  body.we-body .we-hero h1{font-size:clamp(36px,11vw,46px)!important;line-height:.98}
  body.we-body .we-proof-row span{font-size:11.5px!important}
  body.we-body .we-query-header,
  body.we-body .we-query-grid,
  body.we-body .we-mode-fieldset,
  body.we-body .we-submit-row{padding-left:15px!important;padding-right:15px!important}
  body.we-body .we-advanced{margin-left:15px!important;margin-right:15px!important}
  body.we-body .we-mode-tabs span{min-height:76px!important;padding:12px!important}
  body.we-body .we-weight-grid{grid-template-columns:1fr!important}
  body.we-body .we-reference-header{gap:12px}
  body.we-body .we-reference-tabs{padding-top:10px!important}
  body.we-body .we-ref-cue{font-size:9.5px!important}
  body.we-body .we-roster-row{grid-template-columns:32px minmax(0,1fr) 42px 46px!important}
}

:root{--bi-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bi-font-display:Georgia,"Times New Roman",serif;--bi-shell-max:1380px;--bi-gutter-desktop:42px;--bi-gutter-tablet:28px;--bi-gutter-mobile:18px;--bi-touch-min:44px;--bi-text-tertiary:10.5px;--bi-text-small:12px;--bi-text-body:14px;--home-ink:#edf3ef;--home-muted:#9aaba4;--home-line:rgba(207,226,217,.16);--home-panel:rgba(13,25,23,.90);--home-panel-2:rgba(17,31,29,.92);--home-accent:#8dc3a5;--home-gold:#c9a86a}
.site-home{position:fixed;z-index:1000;inset:0;overflow:auto;background:radial-gradient(circle at 18% 8%,rgba(86,126,102,.18),transparent 30%),radial-gradient(circle at 82% 14%,rgba(74,77,132,.13),transparent 28%),linear-gradient(180deg,#0c1714 0%,#0a1211 58%,#080e0d 100%);color:var(--home-ink)}
.site-home[hidden]{display:none}.site-home *{box-sizing:border-box}
.site-home-shell{width:min(var(--bi-shell-max),calc(100% - var(--bi-gutter-desktop)));min-height:100dvh;margin:0 auto;padding:18px 0 22px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.site-home-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 0 14px;border-bottom:1px solid var(--home-line)}
.site-home-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.site-home-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(201,168,106,.45);border-radius:50%;background:radial-gradient(circle at 35% 30%,#dfbf7e,#b88d43);color:#0c1714;font:950 12px/1 var(--bi-font-sans);letter-spacing:-.03em;box-shadow:inset 0 0 0 4px rgba(12,23,20,.14)}
.site-home-brand strong{display:block;font:800 20px/1.05 var(--bi-font-display);letter-spacing:.01em}.site-home-brand span:not(.site-home-mark){display:block;margin-top:4px;color:var(--home-muted);font:700 var(--bi-text-tertiary)/1.25 var(--bi-font-sans);letter-spacing:.11em;text-transform:uppercase}.site-home-brand:focus-visible{outline:2px solid var(--home-gold);outline-offset:5px;border-radius:8px}
.site-home-about{color:#82958c;font:800 var(--bi-text-tertiary)/1 var(--bi-font-sans);text-transform:uppercase;letter-spacing:.11em}
.site-home-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px;align-items:end;padding:26px 0 18px}
.site-home-kicker{display:block;margin-bottom:9px;color:#8eb79f;font:900 11px/1 var(--bi-font-sans);letter-spacing:.16em;text-transform:uppercase}.site-home-intro h1{max-width:850px;margin:0;font:700 clamp(38px,5.7vw,72px)/.94 var(--bi-font-display);letter-spacing:-.052em}.site-home-intro p{margin:0;color:#aebdb6;font:500 var(--bi-text-body)/1.55 var(--bi-font-sans)}.site-home-intro p strong{color:#e6eee9}
.site-home-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 18px;align-items:stretch}
.site-tool-card{position:relative;display:flex;min-height:250px;flex-direction:column;padding:18px;border:1px solid var(--home-line);border-radius:17px;background:linear-gradient(180deg,var(--home-panel-2),var(--home-panel));box-shadow:0 16px 46px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,background .18s ease;cursor:pointer}.site-tool-card:hover,.site-tool-card:focus-within{transform:translateY(-2px);border-color:rgba(145,194,169,.48);background:linear-gradient(180deg,rgba(20,38,34,.98),rgba(13,25,23,.97))}.site-tool-number{display:flex;align-items:center;justify-content:space-between;color:#70827a;font:900 10px/1 var(--bi-font-sans);letter-spacing:.11em;text-transform:uppercase}.site-tool-number i{width:24px;height:1px;background:#52655c}
.site-tool-card h2{margin:20px 0 9px;font:700 25px/1 var(--bi-font-display);letter-spacing:-.035em}.site-tool-card p{margin:0;color:#9fb0a8;font:500 13px/1.5 var(--bi-font-sans)}.site-tool-card ul{display:grid;gap:5px;margin:13px 0 15px;padding:0;list-style:none;color:#c2cec8;font:700 11px/1.35 var(--bi-font-sans)}.site-tool-card li::before{content:'—';margin-right:6px;color:#6f9480}
.site-tool-actions{position:relative;z-index:2;display:grid;gap:6px;margin-top:auto}.site-tool-actions a{display:flex;min-height:var(--bi-touch-min);align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid rgba(128,180,151,.38);border-radius:10px;background:rgba(55,96,76,.18);color:#e2eee7;font:900 var(--bi-text-small)/1.15 var(--bi-font-sans);text-decoration:none}.site-tool-actions a:hover,.site-tool-actions a:focus-visible{border-color:#8fc4a6;background:rgba(70,119,94,.27);outline:none}.site-tool-actions a.secondary{position:relative;z-index:4;border-color:rgba(183,170,131,.28);background:rgba(119,101,64,.12);color:#d8ceb3}.site-tool-actions a.secondary:hover,.site-tool-actions a.secondary:focus-visible{border-color:#cbb77d;background:rgba(119,101,64,.22)}
.site-home-foot{display:flex;justify-content:space-between;gap:24px;padding-top:13px;border-top:1px solid var(--home-line);color:#71827a;font:700 var(--bi-text-tertiary)/1.5 var(--bi-font-sans)}.site-home-foot a{color:#93aaa0;text-decoration:none}.site-home-foot a:hover,.site-home-foot a:focus-visible{color:#fff;outline:none}
@media(max-width:1080px){.site-home-shell{width:min(calc(100% - var(--bi-gutter-tablet)),var(--bi-shell-max))}.site-home-intro{grid-template-columns:1fr;gap:10px;padding:20px 0 14px}.site-home-intro h1{font-size:clamp(34px,7vw,58px)}.site-home-intro p{max-width:760px}.site-home-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-tool-card{min-height:190px;padding:15px}.site-tool-card h2{margin:15px 0 8px}}
@media(max-width:640px){.site-home-shell{width:min(calc(100% - var(--bi-gutter-mobile)),var(--bi-shell-max));padding:10px 0 14px}.site-home-header{padding-bottom:10px}.site-home-mark{width:40px;height:40px}.site-home-brand strong{font-size:18px}.site-home-brand span:not(.site-home-mark){font-size:10px;letter-spacing:.08em}.site-home-about{display:none}.site-home-intro{padding:16px 0 14px}.site-home-kicker{margin-bottom:7px;font-size:10.5px;line-height:1.2;letter-spacing:.12em}.site-home-intro h1{font-size:clamp(31px,10vw,46px);line-height:.98}.site-home-intro p{font-size:13px;line-height:1.5}.site-home-tools{grid-template-columns:1fr;gap:10px;padding-bottom:14px}.site-tool-card{min-height:206px;padding:15px;border-radius:14px}.site-tool-number{font-size:10px}.site-tool-number i{width:18px}.site-tool-card h2{margin:16px 0 8px;font-size:21px}.site-tool-card p{font-size:12.5px;line-height:1.45;max-width:82%}.site-tool-card ul{display:grid;gap:4px;margin:11px 0 13px;font-size:11.5px;line-height:1.35}.site-tool-actions{gap:6px;margin-top:auto}.site-tool-actions a{min-height:var(--bi-touch-min);padding:0 11px;font-size:12px}.site-tool-actions a.secondary{font-size:11.5px}.site-home-foot{padding-top:10px;font-size:10.5px;line-height:1.45;flex-direction:column;gap:4px}}
@media(max-width:380px){.site-home-intro h1{font-size:30px}.site-tool-card{min-height:196px}.site-tool-card p{max-width:78%}}
@media(prefers-reduced-motion:reduce){.site-tool-card{transition:none}.site-tool-card:hover,.site-tool-card:focus-within{transform:none}}

/* v89 visual identity: identity-rich, zero extra card height */
.site-tool-card{overflow:hidden}.site-tool-card h2{position:relative;z-index:2;max-width:72%}.site-tool-visual{position:absolute;z-index:1;right:14px;top:35px;height:64px;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;opacity:.96}.site-tool-visual-forest{width:112px}.site-tool-visual-forest img{position:absolute;width:43px;height:54px;object-fit:cover;object-position:center top;border:2px solid #11221d;border-radius:11px;background:#1c342b;box-shadow:0 6px 16px rgba(0,0,0,.32)}.site-tool-visual-forest img:nth-child(1){right:64px;transform:rotate(-6deg)}.site-tool-visual-forest img:nth-child(2){right:42px;top:5px;transform:rotate(3deg)}.site-tool-visual-forest img:nth-child(3){right:20px;transform:rotate(-2deg)}.site-tool-visual-forest img:nth-child(4){right:0;top:7px;transform:rotate(5deg)}
.site-tool-visual-logos,.site-tool-visual-trade{gap:4px}.site-tool-visual-logos>span,.site-tool-visual-trade>span:not(.site-tool-player),.site-tool-visual-search>span{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:#14251f;overflow:hidden}.site-tool-visual img{position:relative;z-index:2;display:block;max-width:82%;max-height:82%;object-fit:contain}.site-tool-visual b{position:absolute;z-index:1;color:#81948a;font:900 7px/1 var(--bi-font-sans)}.site-tool-visual i{color:#7a9286;font:900 13px/1 var(--bi-font-sans);font-style:normal}.site-tool-player{display:grid;place-items:center;width:48px;height:56px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#172820}.site-tool-player img{width:60px;max-width:none;max-height:none;height:44px;object-fit:cover;object-position:center 17%;transform:scale(1.28)}
.site-tool-visual-search{width:126px}.site-tool-visual-search>span{position:absolute;width:37px;height:37px}.site-tool-visual-search>span:nth-child(1){right:72px;top:7px}.site-tool-visual-search>span:nth-child(2){right:42px;top:17px}.site-tool-visual-search>span:nth-child(3){right:12px;top:5px}.site-tool-visual-search em{position:absolute;right:0;bottom:-2px;display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(201,168,106,.45);border-radius:50%;background:#0f1d19;color:#d6b975;font:900 17px/1 var(--bi-font-sans);font-style:normal}
@media(max-width:1080px){.site-tool-card h2{max-width:66%}.site-tool-visual{top:29px;transform:scale(.84);transform-origin:top right}}
@media(max-width:640px){.site-tool-card h2{max-width:70%;font-size:21px}.site-tool-visual{top:31px;right:10px;transform:scale(.78)}.site-tool-visual-forest{right:6px}.site-tool-visual-trade{right:6px}}
@media(max-width:380px){.site-tool-visual{transform:scale(.68);top:29px}.site-tool-card h2{max-width:68%}}

/* v99 readability repair: reserve a visual row instead of layering art over copy. */
.site-tool-visual{position:relative;right:auto;top:auto;align-self:flex-end;width:max-content;max-width:100%;height:64px;margin:10px 0 1px;transform:none;transform-origin:center;flex:0 0 64px}
.site-tool-visual-forest,.site-tool-visual-logos,.site-tool-visual-trade,.site-tool-visual-search{right:auto;margin-left:auto}
.site-tool-card h2{max-width:none;margin:9px 0 9px}
.site-tool-card p{max-width:none}
@media(max-width:640px){.site-tool-visual{right:auto;top:auto;margin:8px 0 1px;transform:none}.site-tool-card h2{max-width:none;margin:7px 0 7px}.site-tool-card p{max-width:none}}
@media(max-width:380px){.site-tool-visual{right:auto;top:auto;transform:none}.site-tool-card h2{max-width:none}.site-tool-card p{max-width:none}}

:root{--fx-bg:#091310;--fx-panel:#10201b;--fx-panel-2:#142720;--fx-line:rgba(205,228,216,.16);--fx-ink:#eef4f0;--fx-muted:#9eb0a7;--fx-green:#91c5a7;--fx-gold:#ccb06f;--fx-shadow:0 22px 70px rgba(0,0,0,.28)}
.forest-explorer-v88[hidden]{display:none!important}.forest-explorer-v88{position:fixed;z-index:950;inset:0;overflow:auto;background:radial-gradient(circle at 10% 0%,rgba(93,139,111,.18),transparent 28%),radial-gradient(circle at 92% 12%,rgba(97,93,154,.12),transparent 26%),linear-gradient(180deg,#0a1713 0%,#09120f 58%,#070d0b 100%);color:var(--fx-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.forest-explorer-v88 *{box-sizing:border-box}
body.forest-explorer-open{overflow:hidden}body.forest-explorer-open> *:not(.forest-explorer-v88):not(script):not(style){display:none!important}
.fx-shell{width:min(1500px,calc(100% - 34px));min-height:100dvh;margin:0 auto;padding:14px 0 26px}.fx-topbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:10px 0 12px;background:linear-gradient(180deg,rgba(9,19,16,.98) 76%,rgba(9,19,16,0));backdrop-filter:blur(14px)}
.fx-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.fx-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(204,176,111,.42);border-radius:50%;background:radial-gradient(circle at 35% 30%,#dfc17d,#b78c44);color:#0b1713;font:950 10px/1 system-ui}.fx-brand strong{display:block;font:800 18px/1 Georgia,serif}.fx-brand small{display:block;margin-top:4px;color:#83968d;font:800 8px/1 system-ui;text-transform:uppercase;letter-spacing:.12em}.fx-tabs{display:flex;justify-content:center;gap:5px}.fx-tab{display:flex;min-height:36px;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:10px;color:#91a49a;font:850 9px/1 system-ui;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.fx-tab:hover,.fx-tab:focus-visible{border-color:var(--fx-line);color:#fff;outline:none}.fx-tab.is-active{border-color:rgba(145,197,167,.35);background:rgba(67,110,87,.16);color:#dcebe2}.fx-site-home{display:flex;min-height:36px;align-items:center;padding:0 12px;border:1px solid var(--fx-line);border-radius:10px;color:#bbc8c1;font:800 9px/1 system-ui;text-decoration:none}.fx-site-home:hover,.fx-site-home:focus-visible{border-color:rgba(204,176,111,.55);color:#fff;outline:none}
.fx-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:44px;align-items:end;padding:42px 0 24px;border-bottom:1px solid var(--fx-line)}.fx-kicker{display:block;margin-bottom:10px;color:#8fb79f;font:900 9px/1 system-ui;text-transform:uppercase;letter-spacing:.19em}.fx-hero h1{max-width:940px;margin:0;font:700 clamp(42px,6vw,82px)/.92 Georgia,serif;letter-spacing:-.055em}.fx-hero p{margin:0;color:#adbbb4;font:500 13px/1.6 system-ui}.fx-hero p strong{color:#eef4f0}.fx-search-wrap{position:relative;margin-top:22px;max-width:800px}.fx-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px;border:1px solid rgba(152,195,171,.26);border-radius:15px;background:rgba(18,34,29,.88);box-shadow:var(--fx-shadow)}.fx-search input{min-width:0;border:0;background:transparent;padding:9px 10px;color:#fff;font:700 14px/1.2 system-ui;outline:none}.fx-search input::placeholder{color:#70857a}.fx-search button{border:1px solid rgba(145,197,167,.34);border-radius:10px;background:rgba(70,119,94,.22);padding:0 15px;color:#e3eee8;font:900 9px/1 system-ui;text-transform:uppercase;letter-spacing:.08em}.fx-search-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 7px);display:grid;gap:3px;padding:7px;border:1px solid var(--fx-line);border-radius:13px;background:#10201b;box-shadow:0 20px 50px rgba(0,0,0,.42)}.fx-search-results[hidden]{display:none}.fx-search-result{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px;border:0;border-radius:9px;background:transparent;color:#eef4f0;text-align:left;cursor:pointer}.fx-search-result:hover,.fx-search-result:focus-visible{background:rgba(145,197,167,.10);outline:none}.fx-search-result img,.fx-search-result .fx-avatar{width:38px;height:38px;border-radius:9px;object-fit:cover;background:#1f342c}.fx-search-result strong{display:block;font:800 11px/1.2 system-ui}.fx-search-result span{display:block;margin-top:3px;color:#81968b;font:700 8px/1.2 system-ui}.fx-search-result em{color:#9cb3a7;font:800 8px/1 system-ui;font-style:normal}
.fx-section{padding:25px 0}.fx-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.fx-section-heading span{color:#7d9187;font:900 8px/1 system-ui;text-transform:uppercase;letter-spacing:.14em}.fx-section-heading h2{margin:5px 0 0;font:700 27px/1 Georgia,serif;letter-spacing:-.035em}.fx-section-heading p{max-width:520px;margin:0;color:#899d93;font:500 10px/1.45 system-ui}.fx-tree-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.fx-tree-card{position:relative;display:grid;grid-template-columns:72px 1fr;gap:14px;min-height:142px;padding:15px;border:1px solid var(--fx-line);border-radius:16px;background:linear-gradient(180deg,rgba(19,37,31,.96),rgba(14,28,24,.94));color:inherit;text-align:left;cursor:pointer;box-shadow:0 15px 45px rgba(0,0,0,.12);transition:.18s ease}.fx-tree-card:hover,.fx-tree-card:focus-visible{transform:translateY(-2px);border-color:rgba(145,197,167,.5);outline:none}.fx-tree-card img,.fx-tree-card .fx-tree-avatar{width:72px;height:88px;border-radius:12px;object-fit:cover;object-position:center top;background:linear-gradient(145deg,#29463a,#16261f);border:1px solid rgba(255,255,255,.07)}.fx-tree-card h3{margin:1px 0 6px;font:700 20px/1.02 Georgia,serif}.fx-tree-card p{margin:0;color:#91a39a;font:500 9.5px/1.4 system-ui}.fx-tree-stats{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.fx-tree-stats span{padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);color:#b9c8c0;font:800 7.5px/1 system-ui}.fx-entry-pills{display:flex;flex-wrap:wrap;gap:7px}.fx-entry-pill{border:1px solid var(--fx-line);border-radius:999px;background:rgba(255,255,255,.025);padding:8px 11px;color:#c8d3cd;font:850 8px/1 system-ui;cursor:pointer}.fx-entry-pill:hover,.fx-entry-pill:focus-visible{border-color:rgba(204,176,111,.5);color:#fff;outline:none}.fx-collection{margin-top:12px}.fx-coach-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fx-mini-coach{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid var(--fx-line);border-radius:12px;background:rgba(17,32,27,.86);color:inherit;text-align:left;cursor:pointer}.fx-mini-coach:hover,.fx-mini-coach:focus-visible{border-color:rgba(145,197,167,.45);outline:none}.fx-mini-coach img,.fx-mini-coach .fx-avatar{width:42px;height:49px;border-radius:8px;object-fit:cover;object-position:center top;background:#20372e}.fx-mini-coach strong{display:block;font:800 9.5px/1.15 system-ui}.fx-mini-coach span{display:block;margin-top:3px;color:#81948a;font:700 7.5px/1.2 system-ui}
.fx-view-header{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding:34px 0 17px;border-bottom:1px solid var(--fx-line)}.fx-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:7px;color:#7f9388;font:800 8px/1.3 system-ui}.fx-breadcrumb button{border:0;background:transparent;padding:0;color:#91b5a1;font:850 8px/1 system-ui;cursor:pointer}.fx-view-header h1{margin:0;font:700 clamp(35px,4.6vw,64px)/.95 Georgia,serif;letter-spacing:-.048em}.fx-view-header p{max-width:820px;margin:8px 0 0;color:#9dafa5;font:500 11px/1.5 system-ui}.fx-view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.fx-button,.fx-button-link{display:flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(145,197,167,.34);border-radius:10px;background:rgba(68,112,90,.18);padding:0 11px;color:#e2eee7;font:850 8.5px/1 system-ui;text-decoration:none;cursor:pointer}.fx-button.secondary,.fx-button-link.secondary{border-color:var(--fx-line);background:rgba(255,255,255,.025);color:#aebfb6}.fx-button:hover,.fx-button:focus-visible,.fx-button-link:hover,.fx-button-link:focus-visible{border-color:#91c5a7;color:#fff;outline:none}
.fx-tree-summary{display:flex;flex-wrap:wrap;gap:7px;padding:14px 0}.fx-summary-stat{min-width:110px;padding:9px 10px;border:1px solid var(--fx-line);border-radius:11px;background:rgba(17,32,27,.66)}.fx-summary-stat strong{display:block;font:800 17px/1 Georgia,serif}.fx-summary-stat span{display:block;margin-top:4px;color:#7f9288;font:800 7px/1 system-ui;text-transform:uppercase;letter-spacing:.08em}
.fx-tree-scroll{position:relative;overflow:auto;max-height:calc(100dvh - 225px);min-height:520px;border:1px solid var(--fx-line);border-radius:18px;background:radial-gradient(circle at 0 0,rgba(82,125,101,.1),transparent 30%),rgba(10,20,17,.72);box-shadow:inset 0 1px rgba(255,255,255,.02)}.fx-tree-canvas{position:relative;min-width:max-content;padding:28px 34px 44px}.fx-tree-edges{position:absolute;inset:0;pointer-events:none;overflow:visible}.fx-tree-edges path{fill:none;stroke:rgba(124,165,143,.38);stroke-width:1.35}.fx-generations{position:relative;display:flex;gap:54px;align-items:flex-start}.fx-generation{width:200px;display:grid;gap:11px}.fx-generation-header{position:sticky;top:0;z-index:2;padding:7px 8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(12,25,21,.94);backdrop-filter:blur(10px)}.fx-generation-header span{display:block;color:#6e8378;font:900 7px/1 system-ui;text-transform:uppercase;letter-spacing:.13em}.fx-generation-header strong{display:block;margin-top:4px;font:800 10px/1.1 system-ui}.fx-tree-node{position:relative;z-index:3;display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;min-height:67px;padding:8px;border:1px solid rgba(218,232,225,.13);border-radius:12px;background:linear-gradient(180deg,rgba(22,42,35,.98),rgba(14,29,24,.98));color:inherit;text-align:left;cursor:pointer;box-shadow:0 9px 24px rgba(0,0,0,.18)}.fx-tree-node:hover,.fx-tree-node:focus-visible,.fx-tree-node.is-highlighted{border-color:rgba(204,176,111,.6);outline:none;box-shadow:0 0 0 1px rgba(204,176,111,.12),0 12px 28px rgba(0,0,0,.25)}.fx-tree-node img,.fx-tree-node .fx-avatar{width:42px;height:50px;border-radius:8px;object-fit:cover;object-position:center top;background:#233c32}.fx-tree-node strong{display:block;font:800 9.5px/1.15 system-ui}.fx-tree-node span{display:block;margin-top:3px;color:#81958a;font:700 7px/1.2 system-ui}.fx-tree-node em{display:inline-block;margin-top:5px;padding:3px 5px;border-radius:999px;background:rgba(116,167,137,.12);color:#9fc6b0;font:800 6.5px/1 system-ui;font-style:normal}.fx-tree-node em.is-title{background:rgba(204,176,111,.12);color:#d4bd86}
.fx-focus-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.05fr) minmax(260px,.9fr);gap:13px;padding:18px 0 26px}.fx-focus-panel{border:1px solid var(--fx-line);border-radius:17px;background:rgba(15,30,25,.82);padding:15px}.fx-focus-panel>span{display:block;margin-bottom:11px;color:#74897e;font:900 7px/1 system-ui;text-transform:uppercase;letter-spacing:.14em}.fx-ancestry-list,.fx-descendant-list{display:grid;gap:7px}.fx-relative{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.02);color:inherit;text-align:left;cursor:pointer}.fx-relative:hover,.fx-relative:focus-visible{border-color:rgba(145,197,167,.42);outline:none}.fx-relative img,.fx-relative .fx-avatar{width:42px;height:49px;border-radius:8px;object-fit:cover;object-position:center top;background:#20372e}.fx-relative strong{display:block;font:800 9.5px/1.15 system-ui}.fx-relative span{display:block;margin-top:3px;color:#7e9287;font:700 7px/1.2 system-ui}.fx-relative em{color:#8ba598;font:800 7px/1 system-ui;font-style:normal}.fx-selected-coach{display:grid;grid-template-columns:125px 1fr;gap:17px}.fx-selected-coach>img,.fx-selected-coach>.fx-avatar{width:125px;height:154px;border-radius:16px;object-fit:cover;object-position:center top;background:linear-gradient(145deg,#2a493c,#172920);border:1px solid rgba(255,255,255,.08)}.fx-selected-coach h2{margin:2px 0 5px;font:700 31px/1 Georgia,serif;letter-spacing:-.04em}.fx-selected-coach .fx-coach-era{color:#8ea298;font:800 8px/1.3 system-ui;text-transform:uppercase;letter-spacing:.08em}.fx-career-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px}.fx-career-stat{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02)}.fx-career-stat strong{display:block;font:800 18px/1 Georgia,serif}.fx-career-stat span{display:block;margin-top:4px;color:#778b80;font:800 6.5px/1 system-ui;text-transform:uppercase;letter-spacing:.07em}.fx-team-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.fx-team-list span{padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#a7b9af;font:750 7px/1 system-ui}.fx-focus-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.fx-empty{padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:#71867b;font:700 8px/1.45 system-ui;text-align:center}
.fx-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--fx-line);color:#70837a;font:700 8px/1.4 system-ui}.fx-footer a{color:#8ca79a;text-decoration:none}
.historical-return-v88{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border:1px solid rgba(145,197,167,.34);border-radius:10px;background:rgba(57,96,76,.18);color:#e4eee8!important;font:850 8.5px/1 system-ui!important;text-decoration:none!important}
@media(max-width:1100px){.fx-shell{width:min(100% - 22px,1500px)}.fx-hero{grid-template-columns:1fr;gap:14px;padding-top:26px}.fx-tree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-coach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-focus-layout{grid-template-columns:1fr 1.3fr}.fx-focus-panel.is-descendants{grid-column:1/-1}.fx-topbar{grid-template-columns:auto 1fr}.fx-site-home{display:none}}
@media(max-width:720px){.fx-shell{width:min(100% - 14px,1500px);padding-top:7px}.fx-topbar{grid-template-columns:1fr auto;gap:9px;padding:6px 0 9px}.fx-brand-mark{width:36px;height:36px}.fx-brand strong{font-size:16px}.fx-brand small{font-size:6.8px}.fx-tabs{grid-column:1/-1;order:3;justify-content:flex-start;overflow:auto;padding-bottom:2px}.fx-tab{white-space:nowrap;min-height:32px;padding:0 9px;font-size:7.5px}.fx-hero{padding:20px 0 15px}.fx-hero h1{font-size:clamp(35px,12vw,54px)}.fx-hero p{font-size:10.5px}.fx-search{border-radius:12px}.fx-search input{font-size:12px}.fx-section{padding:18px 0}.fx-section-heading{align-items:start;flex-direction:column;gap:5px}.fx-section-heading h2{font-size:23px}.fx-tree-grid{grid-template-columns:1fr}.fx-tree-card{min-height:118px;grid-template-columns:58px 1fr}.fx-tree-card img,.fx-tree-card .fx-tree-avatar{width:58px;height:72px}.fx-tree-card h3{font-size:18px}.fx-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-view-header{grid-template-columns:1fr;padding-top:20px}.fx-view-header h1{font-size:38px}.fx-view-actions{justify-content:flex-start}.fx-tree-scroll{max-height:calc(100dvh - 250px);min-height:470px}.fx-tree-canvas{padding:18px 19px 34px}.fx-generations{gap:36px}.fx-generation{width:175px}.fx-tree-node{grid-template-columns:36px 1fr}.fx-tree-node img,.fx-tree-node .fx-avatar{width:36px;height:44px}.fx-focus-layout{grid-template-columns:1fr}.fx-focus-panel.is-descendants{grid-column:auto}.fx-selected-coach{grid-template-columns:95px 1fr}.fx-selected-coach>img,.fx-selected-coach>.fx-avatar{width:95px;height:118px}.fx-selected-coach h2{font-size:26px}.fx-footer{flex-direction:column;gap:4px}}
@media(max-width:420px){.fx-coach-grid{grid-template-columns:1fr}.fx-tree-card p{display:none}.fx-tree-stats{margin-top:7px}.fx-selected-coach{grid-template-columns:80px 1fr}.fx-selected-coach>img,.fx-selected-coach>.fx-avatar{width:80px;height:100px}.fx-career-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.fx-tree-card{transition:none}.fx-tree-card:hover{transform:none}}

/* v89 visual identity enrichment */
.fx-hero-story{align-self:end}.fx-hero-faces{display:flex;align-items:flex-end;margin:0 0 14px;min-height:78px}.fx-hero-faces img,.fx-hero-faces .fx-hero-avatar{width:66px;height:78px;object-fit:cover;object-position:center top;border:2px solid #0d1a16;border-radius:12px;background:#20372e;box-shadow:0 10px 26px rgba(0,0,0,.26)}.fx-hero-faces img+img,.fx-hero-faces .fx-hero-avatar+.fx-hero-avatar,.fx-hero-faces img+.fx-hero-avatar,.fx-hero-faces .fx-hero-avatar+img{margin-left:-13px}.fx-hero-faces img:nth-child(2){transform:translateY(7px)}.fx-hero-faces img:nth-child(3){transform:translateY(2px)}.fx-hero-faces img:nth-child(4){transform:translateY(9px)}
.fx-tree-portrait-cluster{position:relative;display:block;width:72px;align-self:stretch}.fx-tree-portrait-cluster>img,.fx-tree-portrait-cluster>.fx-tree-avatar{width:72px!important;height:88px!important}.fx-tree-face-stack{position:absolute;left:31px;bottom:7px;display:flex;align-items:center}.fx-tree-face-stack img{position:relative;width:28px!important;height:32px!important;margin-left:-8px;border:2px solid #152a22;border-radius:50%!important;object-fit:cover;object-position:center top;background:#20372e;box-shadow:0 3px 10px rgba(0,0,0,.35);z-index:calc(5 - var(--fx-face-index))}.fx-tree-face-stack img:first-child{margin-left:0}.fx-tree-card{grid-template-columns:72px 1fr}.fx-tree-card:hover .fx-tree-face-stack img{border-color:#c7ac6a}
@media(max-width:720px){.fx-hero-story{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.fx-hero-faces{margin:0;min-height:0}.fx-hero-faces img,.fx-hero-faces .fx-hero-avatar{width:38px;height:46px;border-radius:8px}.fx-hero-faces img:nth-child(n){transform:none}.fx-tree-card{grid-template-columns:62px 1fr}.fx-tree-portrait-cluster{width:62px}.fx-tree-portrait-cluster>img,.fx-tree-portrait-cluster>.fx-tree-avatar{width:58px!important;height:72px!important}.fx-tree-face-stack{left:24px;bottom:4px}.fx-tree-face-stack img{width:23px!important;height:27px!important}}
@media(max-width:420px){.fx-hero-story{display:none}}

.fx-avatar-fallback{display:grid!important;place-items:center;color:#c2d3ca;font:900 9px/1 system-ui;letter-spacing:.04em;background:linear-gradient(145deg,#244238,#162b24)!important}.fx-tree-avatar.fx-avatar-fallback{font-size:13px}.fx-hero-avatar.fx-avatar-fallback{font-size:10px}

/* v99 — Basketball Ideas shared shell, readable type, and touch system. */
.forest-explorer-v88{--bi-shell-max:1380px;--bi-gutter-desktop:42px;--bi-gutter-tablet:28px;--bi-gutter-mobile:18px;--bi-touch-min:44px}
.forest-explorer-v88 .fx-shell{width:min(var(--bi-shell-max),calc(100% - var(--bi-gutter-desktop)))}
.forest-explorer-v88 .fx-brand small{font-size:10.5px;line-height:1.2}
.forest-explorer-v88 .fx-tab,.forest-explorer-v88 .fx-site-home{min-height:var(--bi-touch-min);font-size:11.5px;line-height:1.2;padding-inline:13px}
.forest-explorer-v88 .fx-kicker{font-size:11px;line-height:1.25}
.forest-explorer-v88 .fx-hero p{font-size:14px;line-height:1.6}
.forest-explorer-v88 .fx-search input{min-height:var(--bi-touch-min);font-size:14px}
.forest-explorer-v88 .fx-search button{min-height:var(--bi-touch-min);font-size:11.5px;line-height:1.2}
.forest-explorer-v88 .fx-search-result{min-height:56px}
.forest-explorer-v88 .fx-search-result strong{font-size:12.5px;line-height:1.25}
.forest-explorer-v88 .fx-search-result span{font-size:10.5px;line-height:1.3}
.forest-explorer-v88 .fx-search-result em{font-size:10px;line-height:1.2}
.forest-explorer-v88 .fx-section-heading span{font-size:10.5px;line-height:1.25}
.forest-explorer-v88 .fx-section-heading p{font-size:12px;line-height:1.5}
.forest-explorer-v88 .fx-tree-card p{display:block;font-size:12px;line-height:1.5}
.forest-explorer-v88 .fx-tree-stats span{font-size:10.5px;line-height:1.2}
.forest-explorer-v88 .fx-entry-pill{min-height:var(--bi-touch-min);font-size:11px;line-height:1.2;padding:0 12px}
.forest-explorer-v88 .fx-mini-coach{min-height:62px}
.forest-explorer-v88 .fx-mini-coach strong{font-size:12.5px;line-height:1.25}
.forest-explorer-v88 .fx-mini-coach span{font-size:10.5px;line-height:1.3}
.forest-explorer-v88 .fx-breadcrumb{font-size:10.5px;line-height:1.4}
.forest-explorer-v88 .fx-breadcrumb button{display:inline-flex;align-items:center;min-height:var(--bi-touch-min);font-size:11px;line-height:1.2}
.forest-explorer-v88 .fx-view-header p{font-size:12.5px;line-height:1.55}
.forest-explorer-v88 .fx-button,.forest-explorer-v88 .fx-button-link{min-height:var(--bi-touch-min);font-size:11.5px;line-height:1.2;padding-inline:13px}
.forest-explorer-v88 .fx-summary-stat span{font-size:10.5px;line-height:1.2}
.forest-explorer-v88 .fx-generation-header span{font-size:10px;line-height:1.2}
.forest-explorer-v88 .fx-generation-header strong{font-size:12px;line-height:1.25}
.forest-explorer-v88 .fx-tree-node{min-height:72px}
.forest-explorer-v88 .fx-tree-node strong{font-size:12.5px;line-height:1.25}
.forest-explorer-v88 .fx-tree-node span{font-size:10.5px;line-height:1.3}
.forest-explorer-v88 .fx-tree-node em{font-size:9.5px;line-height:1.2}
.forest-explorer-v88 .fx-focus-panel>span{font-size:10.5px;line-height:1.25}
.forest-explorer-v88 .fx-relative{min-height:62px}
.forest-explorer-v88 .fx-relative strong{font-size:12.5px;line-height:1.25}
.forest-explorer-v88 .fx-relative span{font-size:10.5px;line-height:1.3}
.forest-explorer-v88 .fx-relative em{font-size:10px;line-height:1.2}
.forest-explorer-v88 .fx-selected-coach .fx-coach-era{font-size:10.5px;line-height:1.3}
.forest-explorer-v88 .fx-career-stat span{font-size:10px;line-height:1.2}
.forest-explorer-v88 .fx-team-list span{font-size:10.5px;line-height:1.2}
.forest-explorer-v88 .fx-empty{font-size:11.5px;line-height:1.5}
.forest-explorer-v88 .fx-footer{font-size:10.5px;line-height:1.45}
.forest-explorer-v88 .historical-return-v88{min-height:var(--bi-touch-min);font-size:11.5px!important;line-height:1.2!important;padding-inline:13px}
.forest-explorer-v88 .fx-avatar-fallback{font-size:10px}
@media(max-width:1100px){.forest-explorer-v88 .fx-shell{width:min(var(--bi-shell-max),calc(100% - var(--bi-gutter-tablet)))}}
@media(max-width:720px){
  .forest-explorer-v88 .fx-shell{width:min(var(--bi-shell-max),calc(100% - var(--bi-gutter-mobile)))}
  .forest-explorer-v88 .fx-brand small{font-size:10.5px}
  .forest-explorer-v88 .fx-tabs{gap:6px;scrollbar-width:none;scroll-snap-type:x proximity}
  .forest-explorer-v88 .fx-tabs::-webkit-scrollbar{display:none}
  .forest-explorer-v88 .fx-tab{min-height:var(--bi-touch-min);padding:0 12px;font-size:11.5px;scroll-snap-align:start}
  .forest-explorer-v88 .fx-hero p{font-size:14px;line-height:1.6}
  .forest-explorer-v88 .fx-search input{font-size:14px}
  .forest-explorer-v88 .fx-section-heading p{font-size:12px}
  .forest-explorer-v88 .fx-tree-card p{display:block;font-size:12px}
  .forest-explorer-v88 .fx-tree-card{min-height:136px}
  .forest-explorer-v88 .fx-mini-coach strong{font-size:12.5px}
  .forest-explorer-v88 .fx-mini-coach span{font-size:10.5px}
  .forest-explorer-v88 .fx-tree-node strong{font-size:12.5px}
  .forest-explorer-v88 .fx-tree-node span{font-size:10.5px}
  .forest-explorer-v88 .fx-footer{font-size:10.5px}
}
@media(max-width:420px){.forest-explorer-v88 .fx-tree-card p{display:block}}

/* Theme-only overrides for the existing tool styles. No dimensions or interaction states are replaced. */
body.bi-trades .tt-proof-note{border:1px solid var(--bi-rule)}
body.bi-trades .tt-team-card{color:var(--bi-ink)}
body.bi-trades .tt-trade-row{border:1px solid var(--bi-rule)}
body.bi-trades .tt-empty{border:1px dashed var(--bi-rule)}
body.bi-trades .tt-band-column-title span{color:var(--bi-ink)}
body.bi-trades 0%{box-shadow:none;background:var(--bi-paper)}
body.bi-trades 100%{box-shadow:none;background:var(--bi-paper)}
body.bi-trades .tt-detail-dialog{border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-trades .tt-detail-dialog header{border-bottom:1px solid var(--bi-rule)}
body.bi-trades .tt-detail-block{border:1px solid var(--bi-rule)}
body.bi-trades .tt-band-column:first-child:after{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-season-wheel-shell #seasonCoverage:before{color:var(--bi-ink)}
body.bi-trades .tt-band.is-anchor .tt-band-kind{background:var(--bi-paper);color:var(--bi-ink)!important}
body.bi-trades .tt-asset-card.is-introduced .tt-asset-copy em{color:var(--bi-accent)}
body.bi-trades .tt-flow-side{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt-flow-side.is-out{background:var(--bi-paper)}
body.bi-trades .tt-flow-side.is-in{background:var(--bi-paper)}
body.bi-trades .tt-flow-side.is-out .tt-flow-side-head span{color:var(--bi-out)}
body.bi-trades .tt-flow-side.is-in .tt-flow-side-head span{color:var(--bi-in)}
body.bi-trades .tt-flow-side-head small{color:var(--bi-muted)}
body.bi-trades .tt-flow-chip{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-flow-chip:hover,body.bi-trades .tt-flow-chip:focus-visible{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt-flow-chip.is-out{border-left-color:var(--bi-rule)}
body.bi-trades .tt-flow-chip.is-in{border-left-color:var(--bi-rule)}
body.bi-trades .tt-flow-symbol{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-flow-copy small{color:var(--bi-muted)}
body.bi-trades .tt-flow-arrow{color:var(--bi-ink)}
body.bi-trades .tt-flow-empty{color:var(--bi-ink)}
body.bi-trades .tt-flow-draft-group{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-flow-draft-group:hover,body.bi-trades .tt-flow-draft-group:focus-visible{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt-flow-draft-group.is-out{border-left-color:var(--bi-rule)}
body.bi-trades .tt-flow-draft-group.is-in{border-left-color:var(--bi-rule)}
body.bi-trades .tt-flow-draft-icon{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-flow-draft-copy small{color:var(--bi-muted)}
body.bi-trades .tt-flow-chip.is-active-player{border-color:var(--bi-rule);border-left-color:var(--bi-rule);background:var(--bi-paper);box-shadow:none}
body.bi-trades .tt-flow-chip.is-active-player .tt-flow-copy strong{color:var(--bi-ink)}
body.bi-trades .tt-flow-chip.is-active-player .tt-flow-copy small{color:var(--bi-muted)}
body.bi-trades .tt-flow-active-badge{background:var(--bi-paper)}
body.bi-trades .tt-flow-draft-row b{color:var(--bi-ink)}
body.bi-trades .tt-flow-draft-row em{color:var(--bi-ink)}
body.bi-trades .tt-ledger-draft-group.is-out{border-left:2px solid var(--bi-rule)}
body.bi-trades .tt-ledger-draft-group.is-in{border-left:2px solid var(--bi-rule)}
body.bi-trades .tt-ledger-draft-group.has-introduced{border-color:var(--bi-rule);border-left-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt-ledger-draft-group.has-tracked:not(.has-introduced){border-left-color:var(--bi-rule)}
body.bi-trades .tt-ledger-draft-copy>i{background:var(--bi-paper)}
body.bi-trades .tt-ledger-draft-group.has-introduced .tt-ledger-draft-copy>i{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-ledger-draft-group.has-tracked:not(.has-introduced) .tt-ledger-draft-copy>i{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-proof-note.is-live{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt-proof-note.is-live strong{color:var(--bi-muted)}
body.bi-trades .tt-trade-participants{color:var(--bi-ink)}
body.bi-trades .tt-error{border-color:var(--bi-rule);color:var(--bi-out)}
body.bi-trades .tt-error button{border:1px solid var(--bi-rule);background:var(--bi-card);color:var(--bi-out)}
body.bi-trades .tt-band.is-event .tt-band-column:first-child .tt-band-column-title strong{color:var(--bi-ink)}
body.bi-trades .tt-band.is-event .tt-band-column:last-child .tt-band-column-title strong{color:var(--bi-ink)}
body.bi-trades .tt-detail-in-label{color:var(--bi-muted)}
body.bi-trades .tt-warning-text{color:var(--bi-accent)!important}
body.bi-trades .tt-section-heading p{color:var(--bi-ink)}
body.bi-trades .tt-team-hero{border:1px solid var(--bi-rule)}
body.bi-trades .tt-team-hero:after{border:1px solid var(--bi-rule);box-shadow:none}
body.bi-trades .tt-team-search input,body.bi-trades .tt-trade-search input{border-color:var(--bi-rule)}
body.bi-trades .tt-team-search input::placeholder,body.bi-trades .tt-trade-search input::placeholder{color:var(--bi-ink)}
body.bi-trades .tt-back,body.bi-trades .tt-tracker-actions button,body.bi-trades .tt-detail-dialog header button{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-trades .tt-proof-note{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt-team-card{border-color:var(--bi-rule)}
body.bi-trades .tt-team-card:after{border:1px solid var(--bi-rule)}
body.bi-trades .tt-browser-header,body.bi-trades .tt-tracker-header{background:var(--bi-card)}
body.bi-trades .tt-wheel-shell{border-color:var(--bi-rule)}
body.bi-trades .tt-wheel{border-color:var(--bi-rule)}
body.bi-trades .tt-trade-row{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-trades .tt-trade-row:hover{border-color:var(--bi-rule)}
body.bi-trades .tt-trade-row.is-warning{border-color:var(--bi-rule)}
body.bi-trades .tt-empty{border-color:var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-empty strong{color:var(--bi-ink)}
body.bi-trades .tt-perspective-switch button{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-trades .tt-summary-card{border-color:var(--bi-rule)}
body.bi-trades .tt-summary-status{border:1px solid var(--bi-rule);background:var(--bi-paper)!important}
body.bi-trades .tracked-dot{box-shadow:none}
body.bi-trades .introduced-dot{box-shadow:none}
body.bi-trades .tt-band{border-color:var(--bi-rule)}
body.bi-trades .tt-band-header{border-bottom-color:var(--bi-rule)}
body.bi-trades .tt-band-header span,body.bi-trades .tt-band-header small{color:var(--bi-muted)}
body.bi-trades .tt-band-kind{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt-band-team-chip{border-color:var(--bi-rule)}
body.bi-trades .tt-band-team-more{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt-band-columns:after{border-color:var(--bi-rule)}
body.bi-trades .tt-band-column:first-child{border-right-color:var(--bi-rule)}
body.bi-trades .tt-asset-card{border-color:var(--bi-rule)}
body.bi-trades .tt-asset-card:hover,body.bi-trades .tt-asset-card:focus-visible{box-shadow:none}
body.bi-trades .tt-asset-card:before{background:var(--bi-card)}
body.bi-trades .tt-asset-tag{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt-asset-card.is-original-cost .tt-asset-tag{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-trades .tt-asset-card.is-tracked-out .tt-asset-tag,body.bi-trades .tt-asset-card.is-incoming .tt-asset-tag{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-trades .tt-asset-card.is-introduced .tt-asset-tag{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-trades .tt-detail-dialog{border-color:var(--bi-rule);background:var(--bi-paper);box-shadow:none}
body.bi-trades .tt-detail-dialog::backdrop{background:var(--bi-paper)}
body.bi-trades .tt-detail-dialog header{box-shadow:none}
body.bi-trades .tt-detail-dialog header span{color:var(--bi-ink)}
body.bi-trades .tt-detail-block small{color:var(--bi-muted)}
body.bi-trades .tt-detail-block strong{color:var(--bi-ink)}
body.bi-trades .tt-detail-block p{color:var(--bi-ink)}
body.bi-trades .tt-detail-block a{color:var(--bi-ink)}
body.bi-trades .tt-source-list a{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-source-list a:hover{border-color:var(--bi-rule);color:var(--bi-ink)}
body.bi-trades .tt-toast{border:1px solid var(--bi-rule)}
body.bi-trades .skip-link{background:var(--bi-paper);color:var(--bi-ink);box-shadow:none}
body.bi-trades *::-webkit-scrollbar-thumb{background:var(--bi-paper);border-color:var(--bi-rule)}
body.bi-trades *::-webkit-scrollbar-track{background:var(--bi-paper)}
body.bi-trades .header-more>div a.window-explorer-menu-link{border-bottom:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-trades .header-more>div a.window-explorer-menu-link:hover,body.bi-trades .header-more>div a.window-explorer-menu-link:focus-visible{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades.ts-body{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-kicker,body.bi-trades .tt-section-heading>div>span,body.bi-trades .tt-wheel-heading span,body.bi-trades .tt-perspective-row>span{color:var(--bi-muted)!important}
body.bi-trades .tt-team-hero h1,body.bi-trades .tt-browser-header h1,body.bi-trades .tt-anchor-title h1,body.bi-trades .tt-section-heading h2{color:var(--bi-ink)!important;text-shadow:none!important}
body.bi-trades .tt-detail-dialog h2,body.bi-trades .ts-hero h1,body.bi-trades .ts-results-header h2{text-shadow:none!important}
body.bi-trades .tt-team-hero{border-left:2px solid var(--a75-brass)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-trades .tt-team-hero p{color:var(--bi-ink)!important}
body.bi-trades .tt-team-search span,body.bi-trades .tt-trade-search span{color:var(--bi-ink)!important}
body.bi-trades .tt-team-search input,body.bi-trades .tt-trade-search input{border:1px solid var(--a75-rule-dark-strong)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .tt-team-search input:focus,body.bi-trades .tt-trade-search input:focus{border-color:var(--a75-brass)!important;box-shadow:none!important}
body.bi-trades .tt-back,body.bi-trades .tt-tracker-actions button,body.bi-trades .tt-detail-dialog header button{border:1px solid var(--a75-rule-dark-strong)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .tt-back:hover,body.bi-trades .tt-back:focus-visible,body.bi-trades .tt-tracker-actions button:hover,body.bi-trades .tt-detail-dialog header button:hover{border-color:var(--a75-brass)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-proof-note{border-top:1px solid var(--a75-rule-dark)!important;border-bottom:1px solid var(--a75-rule-dark)!important;box-shadow:none!important}
body.bi-trades .tt-proof-note strong{color:var(--bi-muted)!important}
body.bi-trades .tt-proof-note span{color:var(--bi-muted)!important}
body.bi-trades .tt-team-card{border:1px solid var(--a75-rule-dark)!important;background:var(--bi-card)!important;box-shadow:none!important}
body.bi-trades .tt-team-card:hover,body.bi-trades .tt-team-card:focus-visible{border-color:var(--bi-rule)!important;background:var(--bi-card)!important;box-shadow:none!important}
body.bi-trades .tt-team-card.is-proof{border-color:var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-trades .tt-team-card strong{color:var(--bi-ink)!important}
body.bi-trades .tt-team-card small{color:var(--bi-muted)!important}
body.bi-trades .tt-team-proof-badge{background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-trades .tt-browser-header,body.bi-trades .tt-tracker-header{border-bottom:1px solid var(--a75-rule-dark-strong)!important}
body.bi-trades .tt-browser-header p,body.bi-trades .tt-anchor-title p{color:var(--bi-ink)!important}
body.bi-trades .tt-wheel-shell{border:1px solid var(--a75-rule-dark-strong)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-trades .tt-wheel-heading strong{color:var(--bi-ink)!important}
body.bi-trades .tt-wheel-heading>span{color:var(--bi-ink)!important}
body.bi-trades .tt-wheel{border:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-trades .tt-wheel:before{background:var(--bi-paper)!important}
body.bi-trades .tt-wheel:after{background:var(--bi-paper)!important}
body.bi-trades .tt-wheel-item{color:var(--bi-muted)!important}
body.bi-trades .tt-wheel-item.is-near{color:var(--bi-muted)!important}
body.bi-trades .tt-wheel-item.is-far{color:var(--bi-muted)!important}
body.bi-trades .tt-wheel-item.is-active{border-color:var(--a75-brass)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .tt-wheel-center{background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-trades .tt-wheel-center:before{background:var(--bi-paper)!important}
body.bi-trades .tt-trade-list-section{border:1px solid var(--a75-rule-paper-strong);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-trade-list-section .tt-section-heading{border-bottom:2px solid var(--a75-paper-ink)}
body.bi-trades .tt-trade-list-section .tt-section-heading>div>span{color:var(--bi-ink)!important}
body.bi-trades .tt-trade-list-section .tt-section-heading h2{color:var(--bi-ink)!important}
body.bi-trades .tt-trade-list-section .tt-trade-search span{color:var(--bi-ink)!important}
body.bi-trades .tt-trade-list-section .tt-trade-search input{border-color:var(--a75-rule-paper-strong)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-trade-list-section .tt-trade-search input::placeholder{color:var(--bi-ink)!important}
body.bi-trades .tt-trade-row{border-bottom:1px solid var(--a75-rule-paper)!important;box-shadow:none!important}
body.bi-trades .tt-trade-row:first-child{border-top:1px solid var(--a75-rule-paper)!important}
body.bi-trades .tt-trade-row:hover{background:var(--bi-card)!important;box-shadow:none!important}
body.bi-trades .tt-trade-row time{color:var(--bi-ink)!important}
body.bi-trades .tt-trade-row strong{color:var(--bi-ink)!important}
body.bi-trades .tt-trade-row p{color:var(--bi-ink)!important}
body.bi-trades .tt-trade-row button{border:1px solid var(--a75-green-deep)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .tt-trade-row button:hover,body.bi-trades .tt-trade-row button:focus-visible{border-color:var(--a75-brass)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-trade-row.is-warning{border-left:2px solid var(--a75-brass)!important}
body.bi-trades .tt-trade-list-section .tt-empty{border-color:var(--a75-rule-paper-strong)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-trade-list-section .tt-empty strong{color:var(--bi-ink)!important}
body.bi-trades .tt-anchor-title{border-left:2px solid var(--a75-brass)!important;background:var(--bi-paper)!important}
body.bi-trades .tt-perspective-switch button{border:1px solid var(--a75-rule-dark)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .tt-perspective-switch button[aria-pressed="true"]{border-color:var(--a75-brass)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .tt-standings{border:1px solid var(--a75-rule-paper-strong);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-standings .tt-section-heading{border-bottom:2px solid var(--a75-paper-ink)}
body.bi-trades .tt-standings .tt-section-heading>div>span{color:var(--bi-ink)!important}
body.bi-trades .tt-standings .tt-section-heading h2{color:var(--bi-ink)!important}
body.bi-trades .tt-standings .tt-section-heading p{color:var(--bi-ink)!important}
body.bi-trades .tt-summary-card{border:1px solid var(--a75-rule-paper)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .tt-summary-card:hover,body.bi-trades .tt-summary-card:focus-visible{border-color:var(--a75-green-deep)!important;background:var(--bi-card)!important;box-shadow:none!important}
body.bi-trades .tt-summary-card small{color:var(--bi-muted)!important}
body.bi-trades .tt-summary-card strong{color:var(--bi-ink)!important}
body.bi-trades .tt-summary-card p{color:var(--bi-ink)!important}
body.bi-trades .tt-summary-context{color:var(--bi-ink)!important}
body.bi-trades .tt-summary-status{border-top:1px solid var(--a75-rule-paper)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-ledger-section{border:1px solid var(--a75-rule-paper-strong);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-ledger-section .tt-section-heading>div>span{color:var(--bi-ink)!important}
body.bi-trades .tt-ledger-section .tt-section-heading h2{color:var(--bi-ink)!important}
body.bi-trades .tt-ledger-heading{border-bottom:2px solid var(--a75-paper-ink)}
body.bi-trades .tt-ledger-heading h2 i{color:var(--bi-ink)!important}
body.bi-trades .tt-ledger-key{color:var(--bi-ink)!important}
body.bi-trades .tt-ledger-labels{color:var(--bi-muted)!important;border-bottom:1px solid var(--a75-rule-paper)!important}
body.bi-trades .tracked-dot{background:var(--bi-paper)!important}
body.bi-trades .introduced-dot{background:var(--bi-paper)!important}
body.bi-trades .tt-band{border:1px solid var(--a75-rule-paper-strong)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-trades .tt-band.is-anchor{border-color:var(--bi-rule)!important;box-shadow:none!important}
body.bi-trades .tt-band.is-event{border-color:var(--bi-rule)!important}
body.bi-trades .tt-band-header,body.bi-trades .tt-band.is-event .tt-band-header{border-bottom:1px solid var(--a75-rule-paper)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-band.is-anchor .tt-band-header{background:var(--bi-paper)!important}
body.bi-trades .tt-band-eyebrow time,body.bi-trades .tt-band-eyebrow span{color:var(--bi-ink)!important}
body.bi-trades .tt-band-kind{border-left:2px solid var(--bi-rule)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-band-header strong{color:var(--bi-ink)!important}
body.bi-trades .tt-band-header-main p,body.bi-trades .tt-band-header-side small{color:var(--bi-muted)!important}
body.bi-trades .tt-band-header-side small b{color:var(--bi-muted)!important}
body.bi-trades .tt-band-team-chip{border:1px solid var(--a75-rule-paper)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-band-team-chip.is-direct{border-color:var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-trades .tt-band-team-chip:not(.is-direct) span:last-child:after{color:var(--bi-ink)!important}
body.bi-trades .tt-band-team-more{border:1px solid var(--a75-rule-paper)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .tt-band-columns:after{border:1px solid var(--bi-rule)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .tt-band-column:first-child{border-right:1px solid var(--a75-rule-paper-strong)!important}
body.bi-trades .tt-band-out{background:var(--bi-paper)!important}
body.bi-trades .tt-band-in{background:var(--bi-paper)!important}
body.bi-trades .tt-band-column:first-child .tt-band-column-title strong{color:var(--bi-ink)!important}
body.bi-trades .tt-band-column:last-child .tt-band-column-title strong{color:var(--bi-ink)!important}
body.bi-trades .tt-band-column-title em,body.bi-trades .tt-band-column-title>span{color:var(--bi-ink)!important}
body.bi-trades .tt-asset-card,body.bi-trades .tt-ledger-draft-group{border:1px solid var(--a75-rule-paper)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .tt-asset-card:hover,body.bi-trades .tt-asset-card:focus-visible,body.bi-trades .tt-ledger-draft-group:hover,body.bi-trades .tt-ledger-draft-group:focus-visible{border-color:var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-trades .tt-asset-card.is-original-cost:before{background:var(--bi-card)!important}
body.bi-trades .tt-asset-card.is-tracked-out:before,body.bi-trades .tt-asset-card.is-incoming:before{background:var(--bi-card)!important}
body.bi-trades .tt-asset-card.is-introduced:before{background:var(--bi-card)!important}
body.bi-trades .tt-asset-card.is-introduced{border-color:var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-trades .tt-asset-symbol,body.bi-trades .tt-ledger-draft-icon{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-symbol-pick,body.bi-trades .tt-symbol-swap,body.bi-trades .tt-symbol-pick_right{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-symbol-cash{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-asset-copy small,body.bi-trades .tt-ledger-draft-copy>small{color:var(--bi-muted)!important}
body.bi-trades .tt-asset-card.is-original-cost .tt-asset-copy small{color:var(--bi-out)!important}
body.bi-trades .tt-asset-card.is-tracked-out .tt-asset-copy small,body.bi-trades .tt-asset-card.is-incoming .tt-asset-copy small{color:var(--bi-in)!important}
body.bi-trades .tt-asset-card.is-introduced .tt-asset-copy small{color:var(--bi-accent)!important}
body.bi-trades .tt-asset-copy strong,body.bi-trades .tt-ledger-draft-copy>strong{color:var(--bi-ink)!important}
body.bi-trades .tt-asset-copy p,body.bi-trades .tt-asset-copy em,body.bi-trades .tt-ledger-draft-rows em,body.bi-trades .tt-ledger-draft-more{color:var(--bi-ink)!important}
body.bi-trades .tt-ledger-draft-rows b{color:var(--bi-ink)!important}
body.bi-trades .tt-asset-tag,body.bi-trades .tt-ledger-draft-copy>i{border-top:1px solid var(--a75-rule-paper)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-asset-card.is-original-cost .tt-asset-tag{color:var(--bi-out)!important}
body.bi-trades .tt-asset-card.is-tracked-out .tt-asset-tag,body.bi-trades .tt-asset-card.is-incoming .tt-asset-tag{color:var(--bi-in)!important}
body.bi-trades .tt-asset-card.is-introduced .tt-asset-tag{color:var(--bi-accent)!important}
body.bi-trades .tt-flow-chip,body.bi-trades .tt-flow-draft-row{box-shadow:none!important}
body.bi-trades .tt-flow-active-badge{color:var(--bi-ink)!important}
body.bi-trades .tt-detail-dialog article{border:1px solid var(--a75-brass)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-trades .tt-detail-dialog header{border-bottom-color:var(--a75-rule-dark)!important;background:var(--bi-paper)!important}
body.bi-trades .tt-detail-dialog h2{color:var(--bi-ink)!important}
body.bi-trades .tt-detail-body{color:var(--bi-ink)!important}
body.bi-trades .tt-detail-block{background:var(--bi-paper)!important;border-color:var(--a75-rule-dark)!important;box-shadow:none!important}
body.bi-trades .tt-toast{background:var(--bi-paper)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .ts-main{color:var(--bi-ink)}
body.bi-trades .ts-hero{border-left:2px solid var(--a75-brass)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-trades .ts-hero h1{color:var(--bi-ink)!important}
body.bi-trades .ts-hero-copy p{color:var(--bi-ink)!important}
body.bi-trades .ts-archive-stamp{border:1px solid var(--a75-brass)!important;box-shadow:none!important}
body.bi-trades .ts-archive-stamp span,body.bi-trades .ts-archive-stamp small{color:var(--bi-muted)!important}
body.bi-trades .ts-archive-stamp strong{color:var(--bi-ink)!important}
body.bi-trades .ts-search-shell{border:1px solid var(--a75-rule-paper-strong)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .ts-query>span,body.bi-trades .ts-primary-filters label>span,body.bi-trades .ts-filter-card label>span,body.bi-trades .ts-results-header label>span{color:var(--bi-muted)!important}
body.bi-trades .ts-search-shell input,body.bi-trades .ts-search-shell select,body.bi-trades .ts-results-header select{border:1px solid var(--a75-rule-paper-strong)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-trades .ts-search-shell input::placeholder{color:var(--bi-ink)!important}
body.bi-trades .ts-search-shell input:focus,body.bi-trades .ts-search-shell select:focus,body.bi-trades .ts-results-header select:focus{border-color:var(--bi-rule)!important;box-shadow:none!important}
body.bi-trades .ts-primary-action,body.bi-trades .ts-secondary-action,body.bi-trades .ts-pagination button,body.bi-trades .ts-result-link{box-shadow:none!important}
body.bi-trades .ts-primary-action{border-color:var(--a75-green-deep)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-trades .ts-primary-action:hover,body.bi-trades .ts-primary-action:focus-visible{border-color:var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-trades .ts-secondary-action,body.bi-trades .ts-pagination button{border-color:var(--a75-rule-paper-strong)!important;color:var(--bi-ink)!important}
body.bi-trades .ts-secondary-action:hover,body.bi-trades .ts-pagination button:hover{border-color:var(--bi-rule)!important;color:var(--bi-ink)!important}
body.bi-trades .ts-filter-group{border-top:1px solid var(--a75-rule-paper)!important;box-shadow:none!important}
body.bi-trades .ts-filter-group:last-of-type{border-bottom:1px solid var(--a75-rule-paper)!important}
body.bi-trades .ts-filter-group[open]{border-color:var(--a75-rule-paper-strong)!important}
body.bi-trades .ts-filter-group summary{color:var(--bi-ink)!important}
body.bi-trades .ts-filter-group summary:after{color:var(--bi-ink)!important}
body.bi-trades .ts-filter-group summary small{color:var(--bi-muted)!important}
body.bi-trades .ts-filter-card{border:1px solid var(--a75-rule-paper)!important;background:var(--bi-card)!important;box-shadow:none!important}
body.bi-trades .ts-filter-card legend{color:var(--bi-ink)!important}
body.bi-trades .ts-sent-card{border-left:2px solid var(--a75-red)!important}
body.bi-trades .ts-received-card{border-left:2px solid var(--a75-green-deep)!important}
body.bi-trades .ts-filter-card p{color:var(--bi-ink)!important}
body.bi-trades .ts-check-grid label{color:var(--bi-muted)!important}
body.bi-trades .ts-form-footer{border-top-color:var(--a75-rule-paper)!important}
body.bi-trades .ts-chip{border-bottom:1px solid var(--bi-rule)!important;color:var(--bi-ink)!important}
body.bi-trades .ts-chip b{color:var(--bi-ink)!important}
body.bi-trades .ts-results-section{border:1px solid var(--a75-rule-paper-strong);background:var(--bi-card);color:var(--bi-ink)}
body.bi-trades .ts-results-header{border-bottom:2px solid var(--a75-paper-ink)!important}
body.bi-trades .ts-results-header h2{color:var(--bi-ink)!important}
body.bi-trades .ts-results-header .tt-kicker{color:var(--bi-muted)!important}
body.bi-trades .ts-status{color:var(--bi-ink)!important}
body.bi-trades .ts-status.is-error{color:var(--bi-out)!important}
body.bi-trades .ts-result-card{border-bottom:1px solid var(--a75-rule-paper)!important;box-shadow:none!important}
body.bi-trades .ts-result-card:first-child{border-top:1px solid var(--a75-rule-paper)!important}
body.bi-trades .ts-result-card:hover{background:var(--bi-card)!important;box-shadow:none!important}
body.bi-trades .ts-result-top{border-bottom:1px solid var(--a75-rule-paper)!important}
body.bi-trades .ts-result-date{color:var(--bi-ink)!important}
body.bi-trades .ts-result-date i{background:var(--bi-card)!important}
body.bi-trades .ts-result-title{color:var(--bi-ink)!important}
body.bi-trades .ts-team-pill{border:1px solid var(--a75-rule-paper)!important;color:var(--bi-ink)!important}
body.bi-trades .ts-match-panel{border:1px solid var(--a75-rule-paper)!important;border-left:2px solid var(--a75-green-deep)!important;background:var(--bi-paper)!important}
body.bi-trades .ts-match-head span{color:var(--bi-ink)!important}
body.bi-trades .ts-match-head strong{color:var(--bi-ink)!important}
body.bi-trades .ts-package{border:1px solid var(--a75-rule-paper)!important;background:var(--bi-paper)!important}
body.bi-trades .ts-package>span{color:var(--bi-ink)!important}
body.bi-trades .ts-package strong{color:var(--bi-ink)!important}
body.bi-trades .ts-package small{color:var(--bi-muted)!important}
body.bi-trades .ts-metric{border-top:1px solid var(--a75-rule-paper)!important}
body.bi-trades .ts-metric strong{color:var(--bi-ink)!important}
body.bi-trades .ts-metric span{color:var(--bi-ink)!important}
body.bi-trades .ts-result-link{border-color:var(--bi-rule)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-trades .ts-result-link.ts-ledger-link{border-color:var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-trades .ts-result-link:hover,body.bi-trades .ts-result-link:focus-visible{border-color:var(--bi-rule)!important;color:var(--bi-ink)!important}
body.bi-trades .ts-pagination span{color:var(--bi-ink)!important}
body.bi-trades .ts-empty{border-color:var(--a75-rule-paper-strong)!important}
body.bi-trades .ts-empty h3{color:var(--bi-ink)!important}
body.bi-trades .ts-empty p{color:var(--bi-ink)!important}
body.bi-trades .tt-band-column:first-child{border-bottom:1px solid var(--a75-rule-paper-strong)!important}
body.bi-trades .tt-band-columns:after{background:var(--bi-paper)!important}
body.bi-trades .tt-tracker-screen .tt-anchor-title p{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-perspective-row>span{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-perspective-switch button{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-wheel-heading>span{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-wheel-item{color:var(--bi-muted)!important}
body.bi-trades .tt-tracker-screen .tt-wheel-item.is-near{color:var(--bi-muted)!important}
body.bi-trades .tt-tracker-screen .tt-wheel-item.is-far{color:var(--bi-muted)!important}
body.bi-trades .tt-tracker-screen .tt-standings,body.bi-trades .tt-tracker-screen .tt-ledger-section{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-standings .tt-section-heading p{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-summary-card{background:var(--bi-card)!important;border-color:var(--tt76-rule)!important}
body.bi-trades .tt-tracker-screen .tt-summary-card small{color:var(--bi-muted)!important}
body.bi-trades .tt-tracker-screen .tt-summary-card strong{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-summary-card p{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-summary-context{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-summary-status{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-flow-side{background:var(--bi-paper)!important;border-color:var(--tt76-rule)!important}
body.bi-trades .tt-tracker-screen .tt-flow-side.is-out{background:var(--bi-paper)!important}
body.bi-trades .tt-tracker-screen .tt-flow-side.is-in{background:var(--bi-paper)!important}
body.bi-trades .tt-tracker-screen .tt-flow-side-head span{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-flow-side-head small{color:var(--bi-muted)!important}
body.bi-trades .tt-tracker-screen .tt-flow-chip,body.bi-trades .tt-tracker-screen .tt-flow-draft-group{background:var(--bi-paper)!important;border-color:var(--tt76-rule)!important}
body.bi-trades .tt-tracker-screen .tt-flow-copy strong,body.bi-trades .tt-tracker-screen .tt-flow-draft-copy>strong{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-flow-copy small,body.bi-trades .tt-tracker-screen .tt-flow-draft-row em{color:var(--bi-muted)!important}
body.bi-trades .tt-tracker-screen .tt-flow-draft-row b{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-flow-active-badge{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-ledger-key{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-ledger-labels{color:var(--bi-muted)!important}
body.bi-trades .tt-tracker-screen .tt-band{background:var(--bi-paper)!important;border-color:var(--tt76-rule)!important}
body.bi-trades .tt-tracker-screen .tt-band-header,body.bi-trades .tt-tracker-screen .tt-band.is-event .tt-band-header{background:var(--bi-paper)!important}
body.bi-trades .tt-tracker-screen .tt-band.is-anchor .tt-band-header{background:var(--bi-paper)!important}
body.bi-trades .tt-tracker-screen .tt-band-eyebrow time,body.bi-trades .tt-tracker-screen .tt-band-eyebrow span,body.bi-trades .tt-tracker-screen .tt-band-kind{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-band-header strong{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-band-header-main p{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-band-header-side small{color:var(--bi-muted)!important}
body.bi-trades .tt-tracker-screen .tt-band-header-side small b{color:var(--bi-muted)!important}
body.bi-trades .tt-tracker-screen .tt-band-team-chip,body.bi-trades .tt-tracker-screen .tt-band-team-more{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-band-team-chip:not(.is-direct) span:last-child:after{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-band-column-title em,body.bi-trades .tt-tracker-screen .tt-band-column-title>span{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card,body.bi-trades .tt-tracker-screen .tt-ledger-draft-group{background:var(--bi-card)!important;border-color:var(--tt76-rule)!important}
body.bi-trades .tt-tracker-screen .tt-asset-copy small,body.bi-trades .tt-tracker-screen .tt-ledger-draft-copy>small{color:var(--bi-muted)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.is-original-cost .tt-asset-copy small{color:var(--bi-out)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.is-tracked-out .tt-asset-copy small,body.bi-trades .tt-tracker-screen .tt-asset-card.is-incoming .tt-asset-copy small{color:var(--bi-in)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.is-introduced .tt-asset-copy small{color:var(--bi-accent)!important}
body.bi-trades .tt-tracker-screen .tt-asset-copy strong,body.bi-trades .tt-tracker-screen .tt-ledger-draft-copy>strong{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-asset-copy p,body.bi-trades .tt-tracker-screen .tt-asset-copy em,body.bi-trades .tt-tracker-screen .tt-ledger-draft-rows em,body.bi-trades .tt-tracker-screen .tt-ledger-draft-more{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-ledger-draft-rows b{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-asset-tag,body.bi-trades .tt-tracker-screen .tt-ledger-draft-copy>i{color:var(--bi-ink)!important}
body.bi-trades .tt-detail-dialog .tt-detail-body{color:var(--bi-ink)!important}
body.bi-trades .tt-detail-dialog .tt-detail-block small{color:var(--bi-muted)!important}
body.bi-trades .tt-detail-dialog .tt-detail-block strong{color:var(--bi-ink)!important}
body.bi-trades .tt-detail-dialog .tt-detail-block p{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-wheel-actions>span{color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen #latestCheckpoint{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-tracker-screen #latestCheckpoint:hover:not(:disabled),body.bi-trades .tt-tracker-screen #latestCheckpoint:focus-visible:not(:disabled){background:var(--bi-paper);border-color:var(--bi-rule)}
body.bi-trades .tt-tracker-screen .tt-lineage-controls{border:1px solid var(--bi-rule);border-top:3px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt-tracker-screen .tt-lineage-controls.is-custom{border-top-color:var(--tt-team)}
body.bi-trades .tt-tracker-screen .tt-lineage-controls-head span{color:var(--bi-ink)}
body.bi-trades .tt-tracker-screen .tt-lineage-controls-head strong{color:var(--bi-ink)}
body.bi-trades .tt-tracker-screen .tt-lineage-controls-head small{color:var(--bi-muted)}
body.bi-trades .tt-tracker-screen .tt-lineage-controls-head button{border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-trades .tt-tracker-screen .tt-lineage-controls-head button:hover:not(:disabled),body.bi-trades .tt-tracker-screen .tt-lineage-controls-head button:focus-visible:not(:disabled){border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-trades .tt-tracker-screen .tt-lineage-controls>p{color:var(--bi-ink)}
body.bi-trades .tt-tracker-screen .tt-lineage-toggle{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt-tracker-screen .tt-lineage-toggle.is-excluded{background:var(--bi-paper)}
body.bi-trades .tt-tracker-screen .tt-lineage-toggle strong{color:var(--bi-ink)}
body.bi-trades .tt-tracker-screen .tt-lineage-toggle small{color:var(--bi-muted)}
body.bi-trades .tt-tracker-screen .tt-custom-snapshot-notice{border-left:3px solid var(--tt-team);background:var(--bi-paper);color:var(--bi-ink)!important}
body.bi-trades .tt-tracker-screen .tt-band-include-row{border-bottom:1px solid var(--bi-rule);background:var(--bi-card);color:var(--bi-ink)}
body.bi-trades .tt-tracker-screen .tt-band-include-row em{color:var(--bi-ink)}
body.bi-trades .tt-tracker-screen .tt-band.is-mixed-source{border-color:var(--bi-rule)!important}
body.bi-trades .tt-tracker-screen .tt-band.is-mixed-source .tt-band-include-row{background:var(--bi-card)}
body.bi-trades .tt-tracker-screen .tt-lineage-toggle.is-dependent-hidden{background:var(--bi-paper)}
body.bi-trades .tt-browser-team{border:1px solid color-mix(in srgb,var(--tt-team) 52%,var(--bi-rule));background:var(--bi-card);box-shadow:none}
body.bi-trades .tt-trade-player-loading{background:var(--bi-paper)}
body.bi-trades .tt-trade-player-empty,body.bi-trades .tt-trade-partner-empty{color:var(--bi-ink)}
body.bi-trades .tt-tracker-screen .tt-flow-active-badge.is-current{background:var(--bi-paper)!important;color:var(--bi-ink)!important;border-color:var(--bi-rule)!important}
body.bi-trades .tt-tracker-screen .tt-flow-active-badge.is-historical{background:var(--bi-paper)!important;color:var(--bi-ink)!important;border-color:var(--bi-rule)!important}
body.bi-trades .tt-tracker-screen .tt-flow-active-badge.is-unconfirmed{background:var(--bi-paper)!important;color:var(--bi-ink)!important;border-color:var(--bi-rule)!important}
body.bi-trades .tt-tracker-screen .tt-flow-chip.is-status-unconfirmed,body.bi-trades .tt-tracker-screen .tt-asset-card.is-status-unconfirmed{border-color:var(--bi-rule)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.is-status-unconfirmed .tt-asset-tag{background:var(--bi-card)!important;color:var(--bi-ink)!important;border-color:var(--bi-rule)!important}
body.bi-trades .tt91-detail-hero{border:1px solid var(--bi-rule);background:var(--bi-paper);box-shadow:none}
body.bi-trades .tt91-detail-hero.is-confirmed{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt91-detail-hero.is-unconfirmed{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt91-detail-symbol{background:var(--bi-paper)}
body.bi-trades .tt91-detail-symbol{color:var(--bi-ink)}
body.bi-trades .tt91-detail-identity small{color:var(--bi-muted)}
body.bi-trades .tt91-detail-identity strong{color:var(--bi-ink)}
body.bi-trades .tt91-detail-identity span{border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-trades .tt91-detail-team{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt91-stat-strip span{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt91-stat-strip b{color:var(--bi-ink)}
body.bi-trades .tt91-breakdown{border-top:1px solid var(--bi-rule)}
body.bi-trades .tt91-breakdown summary{color:var(--bi-ink)}
body.bi-trades .tt91-season-row{background:var(--bi-card);color:var(--bi-ink)}
body.bi-trades .tt91-season-row strong{color:var(--bi-ink)!important}
body.bi-trades .tt91-evolution-asset{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt91-evolution-event{border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-trades .tt91-evolution-event{background:var(--bi-paper)}
body.bi-trades .tt91-evolution-asset b,body.bi-trades .tt91-evolution-event b{color:var(--bi-ink)}
body.bi-trades .tt91-evolution-arrow{color:var(--bi-ink)}
body.bi-trades .tt91-current-confirmed{border-color:var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-trades .tt91-current-unconfirmed{border-color:var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-trades .tt92-later-exits{border-top:1px solid var(--bi-rule)}
body.bi-trades .tt92-later-exits-head strong{color:var(--bi-ink)}
body.bi-trades .tt92-later-exits-head small{color:var(--bi-muted)}
body.bi-trades .tt92-never-played{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt92-never-played-head{border-bottom:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt92-never-played-head strong{color:var(--bi-ink)}
body.bi-trades .tt92-never-played-head span{color:var(--bi-ink)}
body.bi-trades .tt92-never-played-list{background:var(--bi-paper)}
body.bi-trades .tt92-never-played-list button{background:var(--bi-card);color:var(--bi-ink)}
body.bi-trades .tt92-never-played-list button:hover,body.bi-trades .tt92-never-played-list button:focus-visible{background:var(--bi-card)}
body.bi-trades .tt92-never-played-list button small{color:var(--bi-muted)}
body.bi-trades .tt93-integrity-banner{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt93-integrity-icon{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt93-integrity-banner strong{color:var(--bi-ink)}
body.bi-trades .tt93-integrity-banner p{color:var(--bi-ink)}
body.bi-trades .tt93-asset-legend{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-trades .tt93-asset-legend-title strong{color:var(--bi-ink)}
body.bi-trades .tt93-asset-legend-title small{color:var(--bi-muted)}
body.bi-trades .tt93-asset-legend>span:not(.tt93-asset-legend-title){border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt93-asset-legend i{background:var(--bi-paper)}
body.bi-trades .tt93-asset-legend .is-player i{background:var(--bi-paper)}
body.bi-trades .tt93-asset-legend .is-pick i{background:var(--bi-paper)}
body.bi-trades .tt93-asset-legend .is-swap i{background:var(--bi-paper)}
body.bi-trades .tt93-asset-legend .is-rights i{background:var(--bi-paper)}
body.bi-trades .tt93-asset-legend .is-cash i{background:var(--bi-paper)}
body.bi-trades .tt93-asset-legend .is-zero i{background:var(--bi-paper)}
body.bi-trades .tt93-total-return{box-shadow:none}
body.bi-trades .tt93-total-return .tt-flow-side-head span{color:var(--bi-ink)!important}
body.bi-trades .tt93-flow-card{border:1px solid var(--bi-rule);background:var(--bi-card)}
body.bi-trades .tt93-flow-card:hover{border-color:var(--bi-rule)}
body.bi-trades .tt93-flow-card .tt-flow-copy strong{color:var(--bi-ink)!important}
body.bi-trades .tt93-flow-card .tt-flow-copy small{color:var(--bi-muted)!important}
body.bi-trades .tt93-conversion-line{color:var(--bi-ink)!important}
body.bi-trades .tt93-kind-badge{background:var(--bi-paper)}
body.bi-trades .tt93-status-badge.is-active{background:var(--bi-paper);color:var(--bi-ink);border:1px solid var(--bi-rule)}
body.bi-trades .tt93-status-badge.is-contributed{background:var(--bi-paper);color:var(--bi-ink);border:1px solid var(--bi-rule)}
body.bi-trades .tt93-status-badge.is-converted{background:var(--bi-paper);color:var(--bi-ink);border:1px solid var(--bi-rule)}
body.bi-trades .tt93-status-badge.is-exited{background:var(--bi-paper);color:var(--bi-ink);border:1px solid var(--bi-rule)}
body.bi-trades .tt93-status-badge.is-rights{background:var(--bi-paper);color:var(--bi-ink);border:1px solid var(--bi-rule)}
body.bi-trades .tt93-status-badge.is-future{background:var(--bi-paper);color:var(--bi-ink);border:1px solid var(--bi-rule)}
body.bi-trades .tt93-status-badge.is-zero{background:var(--bi-paper);color:var(--bi-ink);border:1px solid var(--bi-rule)}
body.bi-trades .tt93-status-badge.is-pending{background:var(--bi-paper);color:var(--bi-ink);border:1px solid var(--bi-rule)}
body.bi-trades .tt93-flow-card.asset-kind-current-player,body.bi-trades .tt93-flow-card.asset-kind-player,body.bi-trades .tt93-flow-card.asset-kind-player-from-rights,body.bi-trades .tt93-flow-card.asset-kind-drafted-player{background:var(--bi-card);border-left:3px solid var(--tt93-player)}
body.bi-trades .tt93-flow-card.asset-kind-draft-pick{background:var(--bi-card);border-left:3px solid var(--tt93-pick)}
body.bi-trades .tt93-flow-card.asset-kind-draft-swap{background:var(--bi-card);border-left:3px solid var(--tt93-swap)}
body.bi-trades .tt93-flow-card.asset-kind-draft-rights{background:var(--bi-card);border-left:3px solid var(--tt93-rights)}
body.bi-trades .tt93-flow-card.asset-kind-rights-review{background:var(--bi-card);border-left:3px dashed var(--bi-rule)}
body.bi-trades .tt93-flow-card.asset-kind-cash{background:var(--bi-card);border-left:3px solid var(--tt93-cash)}
body.bi-trades .tt93-flow-card.asset-kind-zero-game,body.bi-trades .tt93-flow-card.asset-kind-rights-exit{background:var(--bi-card);border-left:3px solid var(--tt93-zero)}
body.bi-trades .asset-kind-current-player .tt93-kind-badge,body.bi-trades .asset-kind-player .tt93-kind-badge,body.bi-trades .asset-kind-player-from-rights .tt93-kind-badge,body.bi-trades .asset-kind-drafted-player .tt93-kind-badge{color:var(--bi-ink)}
body.bi-trades .asset-kind-draft-pick .tt93-kind-badge{color:var(--bi-ink)}
body.bi-trades .asset-kind-draft-swap .tt93-kind-badge{color:var(--bi-ink)}
body.bi-trades .asset-kind-draft-rights .tt93-kind-badge{color:var(--bi-ink)}
body.bi-trades .asset-kind-rights-review .tt93-kind-badge{color:var(--bi-ink)}
body.bi-trades .asset-kind-cash .tt93-kind-badge{color:var(--bi-ink)}
body.bi-trades .asset-kind-zero-game .tt93-kind-badge,body.bi-trades .asset-kind-rights-exit .tt93-kind-badge{color:var(--bi-ink)}
body.bi-trades .tt93-flow-card.asset-kind-draft-pick .tt-flow-symbol{background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-trades .tt93-flow-card.asset-kind-draft-swap .tt-flow-symbol{background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-trades .tt93-flow-card.asset-kind-draft-rights .tt-flow-symbol{background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-trades .tt93-flow-card.asset-kind-rights-review .tt-flow-symbol{background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-trades .tt93-flow-card.asset-kind-cash .tt-flow-symbol{background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-trades .tt93-zero-group{border-left:3px solid var(--tt93-zero)!important;background:var(--bi-paper)!important}
body.bi-trades .tt93-zero-group .tt92-never-played-head{background:var(--bi-paper)!important}
body.bi-trades .tt93-zero-group .tt92-never-played-head strong{color:var(--bi-ink)!important}
body.bi-trades .tt93-zero-group .tt92-never-played-list button.asset-kind-zero-game,body.bi-trades .tt93-zero-group .tt92-never-played-list button.asset-kind-rights-exit{background:var(--bi-card)!important}
body.bi-trades .tt93-zero-group .tt92-never-played-list button:hover{background:var(--bi-card)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-current-player,body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-player,body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-player-from-rights,body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-drafted-player{border-left:3px solid var(--tt93-player)!important;background:var(--bi-card)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-draft-pick{border-left:3px solid var(--tt93-pick)!important;background:var(--bi-card)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-draft-swap{border-left:3px solid var(--tt93-swap)!important;background:var(--bi-card)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-draft-rights{border-left:3px solid var(--tt93-rights)!important;background:var(--bi-card)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-rights-review{border-left:3px dashed var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-cash{border-left:3px solid var(--tt93-cash)!important}
body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-zero-game,body.bi-trades .tt-tracker-screen .tt-asset-card.asset-kind-rights-exit{border-left:3px solid var(--tt93-zero)!important;background:var(--bi-card)!important}
body.bi-trades .tt93-ledger-kind{border:1px solid var(--bi-rule);color:var(--bi-ink)!important}
body.bi-trades .tt94-answer-strip{border:1px solid color-mix(in srgb,var(--tt-team),var(--bi-rule) 58%);background:var(--bi-paper);box-shadow:none}
body.bi-trades .tt94-answer-copy>span{color:var(--bi-ink)}
body.bi-trades .tt94-answer-copy>strong{color:var(--bi-ink)}
body.bi-trades .tt94-answer-copy>p{color:var(--bi-ink)}
body.bi-trades .tt94-answer-copy>small{color:var(--bi-muted)}
body.bi-trades .tt94-answer-metrics span{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .tt94-answer-metrics b{color:var(--bi-ink)}
body.bi-trades .tt93-asset-legend .is-future i{background:var(--bi-paper)}
body.bi-trades .tt93-asset-legend .is-staff i{background:var(--bi-paper)}
body.bi-trades .tt93-flow-card.asset-kind-future-consideration,body.bi-trades .tt-asset-card.asset-kind-future-consideration{border-color:color-mix(in srgb,var(--tt94-future),var(--bi-rule) 55%)!important;background:var(--bi-card)!important}
body.bi-trades .tt93-flow-card.asset-kind-staff-rights,body.bi-trades .tt-asset-card.asset-kind-staff-rights{border-color:color-mix(in srgb,var(--tt94-staff),var(--bi-rule) 52%)!important;background:var(--bi-card)!important}
body.bi-trades .tt93-flow-card.asset-kind-future-consideration .tt-flow-symbol,body.bi-trades .tt-asset-card.asset-kind-future-consideration .tt-asset-symbol{color:var(--bi-ink)!important}
body.bi-trades .tt93-flow-card.asset-kind-staff-rights .tt-flow-symbol,body.bi-trades .tt-asset-card.asset-kind-staff-rights .tt-asset-symbol{color:var(--bi-ink)!important}
body.bi-trades .tt-flow-side.tt93-total-return{border-color:color-mix(in srgb,var(--tt-team),var(--bi-rule) 55%)}
body.bi-trades .tt-tracker-screen .tt-tracker-header{border:1px solid var(--bi-rule);border-top:2px solid color-mix(in srgb,var(--tt-team),var(--bi-rule) 40%);background:var(--bi-paper);box-shadow:none}
body.bi-trades .tt-tracker-screen .tt-lineage-controls{box-shadow:none}
body.bi-trades .ps-page{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .ps-site-header{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .ps-site-header a{color:var(--bi-ink)}
body.bi-trades .ps-site-header [aria-current]{color:var(--bi-ink);border-bottom:2px solid var(--bi-rule)}
body.bi-trades .ps-eyebrow{color:var(--bi-ink)}
body.bi-trades .ps-intro>p:last-child{color:var(--bi-ink)}
body.bi-trades .ps-coverage{border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);color:var(--bi-ink)}
body.bi-trades .ps-search-section input[type=search]{background:var(--bi-card);border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-trades .ps-results button{border:1px solid var(--ps-line);color:var(--bi-ink)}
body.bi-trades .ps-results button span{color:var(--bi-ink)}
body.bi-trades .ps-results p{color:var(--bi-ink)}
body.bi-trades .ps-record{background:var(--bi-paper);border:1px solid var(--ps-line);color:var(--bi-ink)}
body.bi-trades .ps-player-heading p:last-child{color:var(--bi-ink)}
body.bi-trades .ps-history-link{color:var(--bi-ink)}
body.bi-trades .ps-summary{border-top:1px solid var(--ps-line)}
body.bi-trades .ps-summary small{color:var(--bi-muted)}
body.bi-trades .ps-controls{background:var(--bi-paper);border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line)}
body.bi-trades .ps-segment{border:1px solid var(--bi-rule)}
body.bi-trades .ps-segment button{background:var(--bi-card);color:var(--bi-ink)}
body.bi-trades .ps-segment [aria-pressed=true]{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-trades .ps-controls label{color:var(--bi-muted)}
body.bi-trades .ps-controls select{border:1px solid var(--bi-rule);background:var(--bi-card);color:var(--bi-ink)}
body.bi-trades .ps-record th,body.bi-trades .ps-record td{border-bottom:1px solid var(--bi-rule)}
body.bi-trades .ps-record thead th{color:var(--bi-ink);background:var(--bi-paper)}
body.bi-trades .ps-record th:first-child{background:var(--bi-paper)}
body.bi-trades .ps-record thead th:first-child{background:var(--bi-paper)}
body.bi-trades .ps-record td small,body.bi-trades .ps-record tbody th small{color:var(--bi-muted)}
body.bi-trades .ps-record .ps-team-row th,body.bi-trades .ps-record .ps-team-row td{background:var(--bi-card);color:var(--bi-ink)}
body.bi-trades .ps-record .ps-team-selected th,body.bi-trades .ps-record .ps-team-selected td{background:var(--bi-card)}
body.bi-trades .ps-record .ps-unavailable{color:var(--bi-ink)}
body.bi-trades .ps-table-note,body.bi-trades .ps-context{color:var(--bi-muted)}
body.bi-trades .ps-context{background:var(--bi-paper)}
body.bi-trades .ps-footer{color:var(--bi-ink)}
body.bi-trades .ps-empty{color:var(--bi-ink)}
body.bi-trades .ps-dialog{background:var(--bi-paper);box-shadow:none}
body.bi-trades .ps-dialog::backdrop{background:var(--bi-paper)}
body.bi-trades .ps-close{border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-trades .ps-age-context{background:var(--bi-paper);border-bottom:1px solid var(--bi-rule)}
body.bi-trades .ps-age-event{color:var(--bi-ink)}
body.bi-trades .ps-age-event strong{color:var(--bi-ink)}
body.bi-trades .ps-age-event small{color:var(--bi-muted)}
body.bi-trades .ps-season-age{background:var(--bi-paper)}
body.bi-trades .ps-tracker-stats{color:var(--bi-ink)}
body.bi-trades .ps-tracker-stats .ps-age-event{color:var(--bi-ink)}
body.bi-trades .ps-tracker-stats .ps-age-event strong{color:var(--bi-ink)}
body.bi-trades .ps-tracker-stats .ps-age-event small{color:var(--bi-muted)}
body.bi-trades .ps-tracker-stats .ps-stats-link{color:var(--bi-ink)}
body.bi-trades .tt93-flow-card>.ps-tracker-stats{border-top:1px solid var(--bi-rule)}
body.bi-trades .tt93-flow-card>.ps-stats-link{color:var(--bi-ink)}
body.bi-archive .tt-proof-note{border:1px solid var(--bi-rule)}
body.bi-archive .tt-team-card{color:var(--bi-ink)}
body.bi-archive .tt-trade-row{border:1px solid var(--bi-rule)}
body.bi-archive .tt-empty{border:1px dashed var(--bi-rule)}
body.bi-archive .tt-band-column-title span{color:var(--bi-ink)}
body.bi-archive 0%{box-shadow:none;background:var(--bi-paper)}
body.bi-archive 100%{box-shadow:none;background:var(--bi-paper)}
body.bi-archive .tt-detail-dialog{border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-archive .tt-detail-dialog header{border-bottom:1px solid var(--bi-rule)}
body.bi-archive .tt-detail-block{border:1px solid var(--bi-rule)}
body.bi-archive .tt-band-column:first-child:after{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-season-wheel-shell #seasonCoverage:before{color:var(--bi-ink)}
body.bi-archive .tt-band.is-anchor .tt-band-kind{background:var(--bi-paper);color:var(--bi-ink)!important}
body.bi-archive .tt-asset-card.is-introduced .tt-asset-copy em{color:var(--bi-accent)}
body.bi-archive .tt-flow-side{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .tt-flow-side.is-out{background:var(--bi-paper)}
body.bi-archive .tt-flow-side.is-in{background:var(--bi-paper)}
body.bi-archive .tt-flow-side.is-out .tt-flow-side-head span{color:var(--bi-out)}
body.bi-archive .tt-flow-side.is-in .tt-flow-side-head span{color:var(--bi-in)}
body.bi-archive .tt-flow-side-head small{color:var(--bi-muted)}
body.bi-archive .tt-flow-chip{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-flow-chip:hover,body.bi-archive .tt-flow-chip:focus-visible{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .tt-flow-chip.is-out{border-left-color:var(--bi-rule)}
body.bi-archive .tt-flow-chip.is-in{border-left-color:var(--bi-rule)}
body.bi-archive .tt-flow-symbol{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-flow-copy small{color:var(--bi-muted)}
body.bi-archive .tt-flow-arrow{color:var(--bi-ink)}
body.bi-archive .tt-flow-empty{color:var(--bi-ink)}
body.bi-archive .tt-flow-draft-group{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-flow-draft-group:hover,body.bi-archive .tt-flow-draft-group:focus-visible{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .tt-flow-draft-group.is-out{border-left-color:var(--bi-rule)}
body.bi-archive .tt-flow-draft-group.is-in{border-left-color:var(--bi-rule)}
body.bi-archive .tt-flow-draft-icon{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-flow-draft-copy small{color:var(--bi-muted)}
body.bi-archive .tt-flow-chip.is-active-player{border-color:var(--bi-rule);border-left-color:var(--bi-rule);background:var(--bi-paper);box-shadow:none}
body.bi-archive .tt-flow-chip.is-active-player .tt-flow-copy strong{color:var(--bi-ink)}
body.bi-archive .tt-flow-chip.is-active-player .tt-flow-copy small{color:var(--bi-muted)}
body.bi-archive .tt-flow-active-badge{background:var(--bi-paper)}
body.bi-archive .tt-flow-draft-row b{color:var(--bi-ink)}
body.bi-archive .tt-flow-draft-row em{color:var(--bi-ink)}
body.bi-archive .tt-ledger-draft-group.is-out{border-left:2px solid var(--bi-rule)}
body.bi-archive .tt-ledger-draft-group.is-in{border-left:2px solid var(--bi-rule)}
body.bi-archive .tt-ledger-draft-group.has-introduced{border-color:var(--bi-rule);border-left-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .tt-ledger-draft-group.has-tracked:not(.has-introduced){border-left-color:var(--bi-rule)}
body.bi-archive .tt-ledger-draft-copy>i{background:var(--bi-paper)}
body.bi-archive .tt-ledger-draft-group.has-introduced .tt-ledger-draft-copy>i{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-ledger-draft-group.has-tracked:not(.has-introduced) .tt-ledger-draft-copy>i{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-proof-note.is-live{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .tt-proof-note.is-live strong{color:var(--bi-muted)}
body.bi-archive .tt-trade-participants{color:var(--bi-ink)}
body.bi-archive .tt-error{border-color:var(--bi-rule);color:var(--bi-out)}
body.bi-archive .tt-error button{border:1px solid var(--bi-rule);background:var(--bi-card);color:var(--bi-out)}
body.bi-archive .tt-band.is-event .tt-band-column:first-child .tt-band-column-title strong{color:var(--bi-ink)}
body.bi-archive .tt-band.is-event .tt-band-column:last-child .tt-band-column-title strong{color:var(--bi-ink)}
body.bi-archive .tt-detail-in-label{color:var(--bi-muted)}
body.bi-archive .tt-warning-text{color:var(--bi-accent)!important}
body.bi-archive .tt-section-heading p{color:var(--bi-ink)}
body.bi-archive .tt-team-hero{border:1px solid var(--bi-rule)}
body.bi-archive .tt-team-hero:after{border:1px solid var(--bi-rule);box-shadow:none}
body.bi-archive .tt-team-search input,body.bi-archive .tt-trade-search input{border-color:var(--bi-rule)}
body.bi-archive .tt-team-search input::placeholder,body.bi-archive .tt-trade-search input::placeholder{color:var(--bi-ink)}
body.bi-archive .tt-back,body.bi-archive .tt-tracker-actions button,body.bi-archive .tt-detail-dialog header button{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-archive .tt-proof-note{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .tt-team-card{border-color:var(--bi-rule)}
body.bi-archive .tt-team-card:after{border:1px solid var(--bi-rule)}
body.bi-archive .tt-browser-header,body.bi-archive .tt-tracker-header{background:var(--bi-card)}
body.bi-archive .tt-wheel-shell{border-color:var(--bi-rule)}
body.bi-archive .tt-wheel{border-color:var(--bi-rule)}
body.bi-archive .tt-trade-row{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-archive .tt-trade-row:hover{border-color:var(--bi-rule)}
body.bi-archive .tt-trade-row.is-warning{border-color:var(--bi-rule)}
body.bi-archive .tt-empty{border-color:var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-empty strong{color:var(--bi-ink)}
body.bi-archive .tt-perspective-switch button{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-archive .tt-summary-card{border-color:var(--bi-rule)}
body.bi-archive .tt-summary-status{border:1px solid var(--bi-rule);background:var(--bi-paper)!important}
body.bi-archive .tracked-dot{box-shadow:none}
body.bi-archive .introduced-dot{box-shadow:none}
body.bi-archive .tt-band{border-color:var(--bi-rule)}
body.bi-archive .tt-band-header{border-bottom-color:var(--bi-rule)}
body.bi-archive .tt-band-header span,body.bi-archive .tt-band-header small{color:var(--bi-muted)}
body.bi-archive .tt-band-kind{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .tt-band-team-chip{border-color:var(--bi-rule)}
body.bi-archive .tt-band-team-more{border-color:var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .tt-band-columns:after{border-color:var(--bi-rule)}
body.bi-archive .tt-band-column:first-child{border-right-color:var(--bi-rule)}
body.bi-archive .tt-asset-card{border-color:var(--bi-rule)}
body.bi-archive .tt-asset-card:hover,body.bi-archive .tt-asset-card:focus-visible{box-shadow:none}
body.bi-archive .tt-asset-card:before{background:var(--bi-card)}
body.bi-archive .tt-asset-tag{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .tt-asset-card.is-original-cost .tt-asset-tag{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-archive .tt-asset-card.is-tracked-out .tt-asset-tag,body.bi-archive .tt-asset-card.is-incoming .tt-asset-tag{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-archive .tt-asset-card.is-introduced .tt-asset-tag{border-color:var(--bi-rule);background:var(--bi-card)}
body.bi-archive .tt-detail-dialog{border-color:var(--bi-rule);background:var(--bi-paper);box-shadow:none}
body.bi-archive .tt-detail-dialog::backdrop{background:var(--bi-paper)}
body.bi-archive .tt-detail-dialog header{box-shadow:none}
body.bi-archive .tt-detail-dialog header span{color:var(--bi-ink)}
body.bi-archive .tt-detail-block small{color:var(--bi-muted)}
body.bi-archive .tt-detail-block strong{color:var(--bi-ink)}
body.bi-archive .tt-detail-block p{color:var(--bi-ink)}
body.bi-archive .tt-detail-block a{color:var(--bi-ink)}
body.bi-archive .tt-source-list a{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-source-list a:hover{border-color:var(--bi-rule);color:var(--bi-ink)}
body.bi-archive .tt-toast{border:1px solid var(--bi-rule)}
body.bi-archive .skip-link{background:var(--bi-paper);color:var(--bi-ink);box-shadow:none}
body.bi-archive *::-webkit-scrollbar-thumb{background:var(--bi-paper);border-color:var(--bi-rule)}
body.bi-archive *::-webkit-scrollbar-track{background:var(--bi-paper)}
body.bi-archive .header-more>div a.window-explorer-menu-link{border-bottom:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-archive .header-more>div a.window-explorer-menu-link:hover,body.bi-archive .header-more>div a.window-explorer-menu-link:focus-visible{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .ts-hero{border:1px solid var(--bi-rule)}
body.bi-archive .ts-hero:after{background:var(--bi-paper)}
body.bi-archive .ts-hero p{color:var(--bi-ink)}
body.bi-archive .ts-archive-stamp{background:var(--bi-paper)}
body.bi-archive .ts-primary-action,body.bi-archive .ts-secondary-action,body.bi-archive .ts-pagination button,body.bi-archive .ts-result-link{border:1px solid var(--bi-rule)}
body.bi-archive .ts-secondary-action,body.bi-archive .ts-pagination button{background:var(--bi-card)}
body.bi-archive .ts-filter-group{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .ts-filter-group summary{background:var(--bi-paper)}
body.bi-archive .ts-sent-card{box-shadow:none}
body.bi-archive .ts-received-card{box-shadow:none}
body.bi-archive .ts-form-footer{border-top:1px solid var(--bi-rule)}
body.bi-archive .ts-chip{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .ts-result-card{border:1px solid var(--bi-rule);border-left:3px solid var(--bi-rule);background:var(--bi-card)}
body.bi-archive .ts-result-card:after{border:1px solid var(--bi-rule)}
body.bi-archive .ts-result-top{background:var(--bi-card)}
body.bi-archive .ts-team-pill{background:var(--bi-paper)}
body.bi-archive .ts-metric{border:1px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-archive .ts-empty{border:1px dashed var(--bi-rule);background:var(--bi-paper)}
body.bi-archive.ts-body{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-kicker,body.bi-archive .tt-section-heading>div>span,body.bi-archive .tt-wheel-heading span,body.bi-archive .tt-perspective-row>span{color:var(--bi-muted)!important}
body.bi-archive .tt-team-hero h1,body.bi-archive .tt-browser-header h1,body.bi-archive .tt-anchor-title h1,body.bi-archive .tt-section-heading h2{color:var(--bi-ink)!important;text-shadow:none!important}
body.bi-archive .tt-detail-dialog h2,body.bi-archive .ts-hero h1,body.bi-archive .ts-results-header h2{text-shadow:none!important}
body.bi-archive .tt-team-hero{border-left:2px solid var(--a75-brass)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-archive .tt-team-hero p{color:var(--bi-ink)!important}
body.bi-archive .tt-team-search span,body.bi-archive .tt-trade-search span{color:var(--bi-ink)!important}
body.bi-archive .tt-team-search input,body.bi-archive .tt-trade-search input{border:1px solid var(--a75-rule-dark-strong)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .tt-team-search input:focus,body.bi-archive .tt-trade-search input:focus{border-color:var(--a75-brass)!important;box-shadow:none!important}
body.bi-archive .tt-back,body.bi-archive .tt-tracker-actions button,body.bi-archive .tt-detail-dialog header button{border:1px solid var(--a75-rule-dark-strong)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .tt-back:hover,body.bi-archive .tt-back:focus-visible,body.bi-archive .tt-tracker-actions button:hover,body.bi-archive .tt-detail-dialog header button:hover{border-color:var(--a75-brass)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-proof-note{border-top:1px solid var(--a75-rule-dark)!important;border-bottom:1px solid var(--a75-rule-dark)!important;box-shadow:none!important}
body.bi-archive .tt-proof-note strong{color:var(--bi-muted)!important}
body.bi-archive .tt-proof-note span{color:var(--bi-muted)!important}
body.bi-archive .tt-team-card{border:1px solid var(--a75-rule-dark)!important;background:var(--bi-card)!important;box-shadow:none!important}
body.bi-archive .tt-team-card:hover,body.bi-archive .tt-team-card:focus-visible{border-color:var(--bi-rule)!important;background:var(--bi-card)!important;box-shadow:none!important}
body.bi-archive .tt-team-card.is-proof{border-color:var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-archive .tt-team-card strong{color:var(--bi-ink)!important}
body.bi-archive .tt-team-card small{color:var(--bi-muted)!important}
body.bi-archive .tt-team-proof-badge{background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-archive .tt-browser-header,body.bi-archive .tt-tracker-header{border-bottom:1px solid var(--a75-rule-dark-strong)!important}
body.bi-archive .tt-browser-header p,body.bi-archive .tt-anchor-title p{color:var(--bi-ink)!important}
body.bi-archive .tt-wheel-shell{border:1px solid var(--a75-rule-dark-strong)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-archive .tt-wheel-heading strong{color:var(--bi-ink)!important}
body.bi-archive .tt-wheel-heading>span{color:var(--bi-ink)!important}
body.bi-archive .tt-wheel{border:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-archive .tt-wheel:before{background:var(--bi-paper)!important}
body.bi-archive .tt-wheel:after{background:var(--bi-paper)!important}
body.bi-archive .tt-wheel-item{color:var(--bi-muted)!important}
body.bi-archive .tt-wheel-item.is-near{color:var(--bi-muted)!important}
body.bi-archive .tt-wheel-item.is-far{color:var(--bi-muted)!important}
body.bi-archive .tt-wheel-item.is-active{border-color:var(--a75-brass)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .tt-wheel-center{background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-archive .tt-wheel-center:before{background:var(--bi-paper)!important}
body.bi-archive .tt-trade-list-section{border:1px solid var(--a75-rule-paper-strong);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-trade-list-section .tt-section-heading{border-bottom:2px solid var(--a75-paper-ink)}
body.bi-archive .tt-trade-list-section .tt-section-heading>div>span{color:var(--bi-ink)!important}
body.bi-archive .tt-trade-list-section .tt-section-heading h2{color:var(--bi-ink)!important}
body.bi-archive .tt-trade-list-section .tt-trade-search span{color:var(--bi-ink)!important}
body.bi-archive .tt-trade-list-section .tt-trade-search input{border-color:var(--a75-rule-paper-strong)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-trade-list-section .tt-trade-search input::placeholder{color:var(--bi-ink)!important}
body.bi-archive .tt-trade-row{border-bottom:1px solid var(--a75-rule-paper)!important;box-shadow:none!important}
body.bi-archive .tt-trade-row:first-child{border-top:1px solid var(--a75-rule-paper)!important}
body.bi-archive .tt-trade-row:hover{background:var(--bi-card)!important;box-shadow:none!important}
body.bi-archive .tt-trade-row time{color:var(--bi-ink)!important}
body.bi-archive .tt-trade-row strong{color:var(--bi-ink)!important}
body.bi-archive .tt-trade-row p{color:var(--bi-ink)!important}
body.bi-archive .tt-trade-row button{border:1px solid var(--a75-green-deep)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .tt-trade-row button:hover,body.bi-archive .tt-trade-row button:focus-visible{border-color:var(--a75-brass)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-trade-row.is-warning{border-left:2px solid var(--a75-brass)!important}
body.bi-archive .tt-trade-list-section .tt-empty{border-color:var(--a75-rule-paper-strong)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-trade-list-section .tt-empty strong{color:var(--bi-ink)!important}
body.bi-archive .tt-anchor-title{border-left:2px solid var(--a75-brass)!important;background:var(--bi-paper)!important}
body.bi-archive .tt-perspective-switch button{border:1px solid var(--a75-rule-dark)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .tt-perspective-switch button[aria-pressed="true"]{border-color:var(--a75-brass)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .tt-standings{border:1px solid var(--a75-rule-paper-strong);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-standings .tt-section-heading{border-bottom:2px solid var(--a75-paper-ink)}
body.bi-archive .tt-standings .tt-section-heading>div>span{color:var(--bi-ink)!important}
body.bi-archive .tt-standings .tt-section-heading h2{color:var(--bi-ink)!important}
body.bi-archive .tt-standings .tt-section-heading p{color:var(--bi-ink)!important}
body.bi-archive .tt-summary-card{border:1px solid var(--a75-rule-paper)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .tt-summary-card:hover,body.bi-archive .tt-summary-card:focus-visible{border-color:var(--a75-green-deep)!important;background:var(--bi-card)!important;box-shadow:none!important}
body.bi-archive .tt-summary-card small{color:var(--bi-muted)!important}
body.bi-archive .tt-summary-card strong{color:var(--bi-ink)!important}
body.bi-archive .tt-summary-card p{color:var(--bi-ink)!important}
body.bi-archive .tt-summary-context{color:var(--bi-ink)!important}
body.bi-archive .tt-summary-status{border-top:1px solid var(--a75-rule-paper)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-ledger-section{border:1px solid var(--a75-rule-paper-strong);background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .tt-ledger-section .tt-section-heading>div>span{color:var(--bi-ink)!important}
body.bi-archive .tt-ledger-section .tt-section-heading h2{color:var(--bi-ink)!important}
body.bi-archive .tt-ledger-heading{border-bottom:2px solid var(--a75-paper-ink)}
body.bi-archive .tt-ledger-heading h2 i{color:var(--bi-ink)!important}
body.bi-archive .tt-ledger-key{color:var(--bi-ink)!important}
body.bi-archive .tt-ledger-labels{color:var(--bi-muted)!important;border-bottom:1px solid var(--a75-rule-paper)!important}
body.bi-archive .tracked-dot{background:var(--bi-paper)!important}
body.bi-archive .introduced-dot{background:var(--bi-paper)!important}
body.bi-archive .tt-band{border:1px solid var(--a75-rule-paper-strong)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-archive .tt-band.is-anchor{border-color:var(--bi-rule)!important;box-shadow:none!important}
body.bi-archive .tt-band.is-event{border-color:var(--bi-rule)!important}
body.bi-archive .tt-band-header,body.bi-archive .tt-band.is-event .tt-band-header{border-bottom:1px solid var(--a75-rule-paper)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-band.is-anchor .tt-band-header{background:var(--bi-paper)!important}
body.bi-archive .tt-band-eyebrow time,body.bi-archive .tt-band-eyebrow span{color:var(--bi-ink)!important}
body.bi-archive .tt-band-kind{border-left:2px solid var(--bi-rule)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-band-header strong{color:var(--bi-ink)!important}
body.bi-archive .tt-band-header-main p,body.bi-archive .tt-band-header-side small{color:var(--bi-muted)!important}
body.bi-archive .tt-band-header-side small b{color:var(--bi-muted)!important}
body.bi-archive .tt-band-team-chip{border:1px solid var(--a75-rule-paper)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-band-team-chip.is-direct{border-color:var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-archive .tt-band-team-chip:not(.is-direct) span:last-child:after{color:var(--bi-ink)!important}
body.bi-archive .tt-band-team-more{border:1px solid var(--a75-rule-paper)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .tt-band-columns:after{border:1px solid var(--bi-rule)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .tt-band-column:first-child{border-right:1px solid var(--a75-rule-paper-strong)!important}
body.bi-archive .tt-band-out{background:var(--bi-paper)!important}
body.bi-archive .tt-band-in{background:var(--bi-paper)!important}
body.bi-archive .tt-band-column:first-child .tt-band-column-title strong{color:var(--bi-ink)!important}
body.bi-archive .tt-band-column:last-child .tt-band-column-title strong{color:var(--bi-ink)!important}
body.bi-archive .tt-band-column-title em,body.bi-archive .tt-band-column-title>span{color:var(--bi-ink)!important}
body.bi-archive .tt-asset-card,body.bi-archive .tt-ledger-draft-group{border:1px solid var(--a75-rule-paper)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .tt-asset-card:hover,body.bi-archive .tt-asset-card:focus-visible,body.bi-archive .tt-ledger-draft-group:hover,body.bi-archive .tt-ledger-draft-group:focus-visible{border-color:var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-archive .tt-asset-card.is-original-cost:before{background:var(--bi-card)!important}
body.bi-archive .tt-asset-card.is-tracked-out:before,body.bi-archive .tt-asset-card.is-incoming:before{background:var(--bi-card)!important}
body.bi-archive .tt-asset-card.is-introduced:before{background:var(--bi-card)!important}
body.bi-archive .tt-asset-card.is-introduced{border-color:var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-archive .tt-asset-symbol,body.bi-archive .tt-ledger-draft-icon{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-symbol-pick,body.bi-archive .tt-symbol-swap,body.bi-archive .tt-symbol-pick_right{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-symbol-cash{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-asset-copy small,body.bi-archive .tt-ledger-draft-copy>small{color:var(--bi-muted)!important}
body.bi-archive .tt-asset-card.is-original-cost .tt-asset-copy small{color:var(--bi-out)!important}
body.bi-archive .tt-asset-card.is-tracked-out .tt-asset-copy small,body.bi-archive .tt-asset-card.is-incoming .tt-asset-copy small{color:var(--bi-in)!important}
body.bi-archive .tt-asset-card.is-introduced .tt-asset-copy small{color:var(--bi-accent)!important}
body.bi-archive .tt-asset-copy strong,body.bi-archive .tt-ledger-draft-copy>strong{color:var(--bi-ink)!important}
body.bi-archive .tt-asset-copy p,body.bi-archive .tt-asset-copy em,body.bi-archive .tt-ledger-draft-rows em,body.bi-archive .tt-ledger-draft-more{color:var(--bi-ink)!important}
body.bi-archive .tt-ledger-draft-rows b{color:var(--bi-ink)!important}
body.bi-archive .tt-asset-tag,body.bi-archive .tt-ledger-draft-copy>i{border-top:1px solid var(--a75-rule-paper)!important;color:var(--bi-ink)!important}
body.bi-archive .tt-asset-card.is-original-cost .tt-asset-tag{color:var(--bi-out)!important}
body.bi-archive .tt-asset-card.is-tracked-out .tt-asset-tag,body.bi-archive .tt-asset-card.is-incoming .tt-asset-tag{color:var(--bi-in)!important}
body.bi-archive .tt-asset-card.is-introduced .tt-asset-tag{color:var(--bi-accent)!important}
body.bi-archive .tt-flow-chip,body.bi-archive .tt-flow-draft-row{box-shadow:none!important}
body.bi-archive .tt-flow-active-badge{color:var(--bi-ink)!important}
body.bi-archive .tt-detail-dialog article{border:1px solid var(--a75-brass)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-archive .tt-detail-dialog header{border-bottom-color:var(--a75-rule-dark)!important;background:var(--bi-paper)!important}
body.bi-archive .tt-detail-dialog h2{color:var(--bi-ink)!important}
body.bi-archive .tt-detail-body{color:var(--bi-ink)!important}
body.bi-archive .tt-detail-block{background:var(--bi-paper)!important;border-color:var(--a75-rule-dark)!important;box-shadow:none!important}
body.bi-archive .tt-toast{background:var(--bi-paper)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .ts-main{color:var(--bi-ink)}
body.bi-archive .ts-hero{border-left:2px solid var(--a75-brass)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-archive .ts-hero h1{color:var(--bi-ink)!important}
body.bi-archive .ts-hero-copy p{color:var(--bi-ink)!important}
body.bi-archive .ts-archive-stamp{border:1px solid var(--a75-brass)!important;box-shadow:none!important}
body.bi-archive .ts-archive-stamp span,body.bi-archive .ts-archive-stamp small{color:var(--bi-muted)!important}
body.bi-archive .ts-archive-stamp strong{color:var(--bi-ink)!important}
body.bi-archive .ts-search-shell{border:1px solid var(--a75-rule-paper-strong)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .ts-query>span,body.bi-archive .ts-primary-filters label>span,body.bi-archive .ts-filter-card label>span,body.bi-archive .ts-results-header label>span{color:var(--bi-muted)!important}
body.bi-archive .ts-search-shell input,body.bi-archive .ts-search-shell select,body.bi-archive .ts-results-header select{border:1px solid var(--a75-rule-paper-strong)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-archive .ts-search-shell input::placeholder{color:var(--bi-ink)!important}
body.bi-archive .ts-search-shell input:focus,body.bi-archive .ts-search-shell select:focus,body.bi-archive .ts-results-header select:focus{border-color:var(--bi-rule)!important;box-shadow:none!important}
body.bi-archive .ts-primary-action,body.bi-archive .ts-secondary-action,body.bi-archive .ts-pagination button,body.bi-archive .ts-result-link{box-shadow:none!important}
body.bi-archive .ts-primary-action{border-color:var(--a75-green-deep)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-archive .ts-primary-action:hover,body.bi-archive .ts-primary-action:focus-visible{border-color:var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-archive .ts-secondary-action,body.bi-archive .ts-pagination button{border-color:var(--a75-rule-paper-strong)!important;color:var(--bi-ink)!important}
body.bi-archive .ts-secondary-action:hover,body.bi-archive .ts-pagination button:hover{border-color:var(--bi-rule)!important;color:var(--bi-ink)!important}
body.bi-archive .ts-filter-group{border-top:1px solid var(--a75-rule-paper)!important;box-shadow:none!important}
body.bi-archive .ts-filter-group:last-of-type{border-bottom:1px solid var(--a75-rule-paper)!important}
body.bi-archive .ts-filter-group[open]{border-color:var(--a75-rule-paper-strong)!important}
body.bi-archive .ts-filter-group summary{color:var(--bi-ink)!important}
body.bi-archive .ts-filter-group summary:after{color:var(--bi-ink)!important}
body.bi-archive .ts-filter-group summary small{color:var(--bi-muted)!important}
body.bi-archive .ts-filter-card{border:1px solid var(--a75-rule-paper)!important;background:var(--bi-card)!important;box-shadow:none!important}
body.bi-archive .ts-filter-card legend{color:var(--bi-ink)!important}
body.bi-archive .ts-sent-card{border-left:2px solid var(--a75-red)!important}
body.bi-archive .ts-received-card{border-left:2px solid var(--a75-green-deep)!important}
body.bi-archive .ts-filter-card p{color:var(--bi-ink)!important}
body.bi-archive .ts-check-grid label{color:var(--bi-muted)!important}
body.bi-archive .ts-form-footer{border-top-color:var(--a75-rule-paper)!important}
body.bi-archive .ts-chip{border-bottom:1px solid var(--bi-rule)!important;color:var(--bi-ink)!important}
body.bi-archive .ts-chip b{color:var(--bi-ink)!important}
body.bi-archive .ts-results-section{border:1px solid var(--a75-rule-paper-strong);background:var(--bi-card);color:var(--bi-ink)}
body.bi-archive .ts-results-header{border-bottom:2px solid var(--a75-paper-ink)!important}
body.bi-archive .ts-results-header h2{color:var(--bi-ink)!important}
body.bi-archive .ts-results-header .tt-kicker{color:var(--bi-muted)!important}
body.bi-archive .ts-status{color:var(--bi-ink)!important}
body.bi-archive .ts-status.is-error{color:var(--bi-out)!important}
body.bi-archive .ts-result-card{border-bottom:1px solid var(--a75-rule-paper)!important;box-shadow:none!important}
body.bi-archive .ts-result-card:first-child{border-top:1px solid var(--a75-rule-paper)!important}
body.bi-archive .ts-result-card:hover{background:var(--bi-card)!important;box-shadow:none!important}
body.bi-archive .ts-result-top{border-bottom:1px solid var(--a75-rule-paper)!important}
body.bi-archive .ts-result-date{color:var(--bi-ink)!important}
body.bi-archive .ts-result-date i{background:var(--bi-card)!important}
body.bi-archive .ts-result-title{color:var(--bi-ink)!important}
body.bi-archive .ts-team-pill{border:1px solid var(--a75-rule-paper)!important;color:var(--bi-ink)!important}
body.bi-archive .ts-match-panel{border:1px solid var(--a75-rule-paper)!important;border-left:2px solid var(--a75-green-deep)!important;background:var(--bi-paper)!important}
body.bi-archive .ts-match-head span{color:var(--bi-ink)!important}
body.bi-archive .ts-match-head strong{color:var(--bi-ink)!important}
body.bi-archive .ts-package{border:1px solid var(--a75-rule-paper)!important;background:var(--bi-paper)!important}
body.bi-archive .ts-package>span{color:var(--bi-ink)!important}
body.bi-archive .ts-package strong{color:var(--bi-ink)!important}
body.bi-archive .ts-package small{color:var(--bi-muted)!important}
body.bi-archive .ts-metric{border-top:1px solid var(--a75-rule-paper)!important}
body.bi-archive .ts-metric strong{color:var(--bi-ink)!important}
body.bi-archive .ts-metric span{color:var(--bi-ink)!important}
body.bi-archive .ts-result-link{border-color:var(--bi-rule)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-archive .ts-result-link.ts-ledger-link{border-color:var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-archive .ts-result-link:hover,body.bi-archive .ts-result-link:focus-visible{border-color:var(--bi-rule)!important;color:var(--bi-ink)!important}
body.bi-archive .ts-pagination span{color:var(--bi-ink)!important}
body.bi-archive .ts-empty{border-color:var(--a75-rule-paper-strong)!important}
body.bi-archive .ts-empty h3{color:var(--bi-ink)!important}
body.bi-archive .ts-empty p{color:var(--bi-ink)!important}
body.bi-archive .tt-band-column:first-child{border-bottom:1px solid var(--a75-rule-paper-strong)!important}
body.bi-archive .tt-band-columns:after{background:var(--bi-paper)!important}
body.bi-archive .ps-page{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .ps-site-header{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .ps-site-header a{color:var(--bi-ink)}
body.bi-archive .ps-site-header [aria-current]{color:var(--bi-ink);border-bottom:2px solid var(--bi-rule)}
body.bi-archive .ps-eyebrow{color:var(--bi-ink)}
body.bi-archive .ps-intro>p:last-child{color:var(--bi-ink)}
body.bi-archive .ps-coverage{border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);color:var(--bi-ink)}
body.bi-archive .ps-search-section input[type=search]{background:var(--bi-card);border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-archive .ps-results button{border:1px solid var(--ps-line);color:var(--bi-ink)}
body.bi-archive .ps-results button span{color:var(--bi-ink)}
body.bi-archive .ps-results p{color:var(--bi-ink)}
body.bi-archive .ps-record{background:var(--bi-paper);border:1px solid var(--ps-line);color:var(--bi-ink)}
body.bi-archive .ps-player-heading p:last-child{color:var(--bi-ink)}
body.bi-archive .ps-history-link{color:var(--bi-ink)}
body.bi-archive .ps-summary{border-top:1px solid var(--ps-line)}
body.bi-archive .ps-summary small{color:var(--bi-muted)}
body.bi-archive .ps-controls{background:var(--bi-paper);border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line)}
body.bi-archive .ps-segment{border:1px solid var(--bi-rule)}
body.bi-archive .ps-segment button{background:var(--bi-card);color:var(--bi-ink)}
body.bi-archive .ps-segment [aria-pressed=true]{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-archive .ps-controls label{color:var(--bi-muted)}
body.bi-archive .ps-controls select{border:1px solid var(--bi-rule);background:var(--bi-card);color:var(--bi-ink)}
body.bi-archive .ps-record th,body.bi-archive .ps-record td{border-bottom:1px solid var(--bi-rule)}
body.bi-archive .ps-record thead th{color:var(--bi-ink);background:var(--bi-paper)}
body.bi-archive .ps-record th:first-child{background:var(--bi-paper)}
body.bi-archive .ps-record thead th:first-child{background:var(--bi-paper)}
body.bi-archive .ps-record td small,body.bi-archive .ps-record tbody th small{color:var(--bi-muted)}
body.bi-archive .ps-record .ps-team-row th,body.bi-archive .ps-record .ps-team-row td{background:var(--bi-card);color:var(--bi-ink)}
body.bi-archive .ps-record .ps-team-selected th,body.bi-archive .ps-record .ps-team-selected td{background:var(--bi-card)}
body.bi-archive .ps-record .ps-unavailable{color:var(--bi-ink)}
body.bi-archive .ps-table-note,body.bi-archive .ps-context{color:var(--bi-muted)}
body.bi-archive .ps-context{background:var(--bi-paper)}
body.bi-archive .ps-footer{color:var(--bi-ink)}
body.bi-archive .ps-empty{color:var(--bi-ink)}
body.bi-archive .ps-dialog{background:var(--bi-paper);box-shadow:none}
body.bi-archive .ps-dialog::backdrop{background:var(--bi-paper)}
body.bi-archive .ps-close{border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-archive .ps-age-context{background:var(--bi-paper);border-bottom:1px solid var(--bi-rule)}
body.bi-archive .ps-age-event{color:var(--bi-ink)}
body.bi-archive .ps-age-event strong{color:var(--bi-ink)}
body.bi-archive .ps-age-event small{color:var(--bi-muted)}
body.bi-archive .ps-season-age{background:var(--bi-paper)}
body.bi-archive .ps-tracker-stats{color:var(--bi-ink)}
body.bi-archive .ps-tracker-stats .ps-age-event{color:var(--bi-ink)}
body.bi-archive .ps-tracker-stats .ps-age-event strong{color:var(--bi-ink)}
body.bi-archive .ps-tracker-stats .ps-age-event small{color:var(--bi-muted)}
body.bi-archive .ps-tracker-stats .ps-stats-link{color:var(--bi-ink)}
body.bi-archive .tt93-flow-card>.ps-tracker-stats{border-top:1px solid var(--bi-rule)}
body.bi-archive .tt93-flow-card>.ps-stats-link{color:var(--bi-ink)}
body.bi-statistics .skip-link{border:2px solid var(--brass);background:var(--bi-paper)}
body.bi-statistics .stats-hero{border:6px solid var(--bi-rule);background:var(--bi-paper);box-shadow:none}
body.bi-statistics .stats-kicker,body.bi-statistics .section-heading span,body.bi-statistics .results-heading span,body.bi-statistics .methodology>div:first-child>span{color:var(--bi-muted)}
body.bi-statistics .stats-hero h1{color:var(--bi-ink)}
body.bi-statistics .stats-hero p{color:var(--bi-ink)}
body.bi-statistics .stats-hero aside{border:2px solid var(--bi-rule);background:var(--bi-paper);box-shadow:none}
body.bi-statistics .stats-hero aside strong{color:var(--bi-ink)}
body.bi-statistics .summary-card{border:2px solid var(--bi-rule);background:var(--bi-card);box-shadow:none}
body.bi-statistics .summary-card strong{color:var(--bi-ink)}
body.bi-statistics .summary-card span{color:var(--bi-ink)}
body.bi-statistics .stats-view-tabs{border-bottom:4px solid var(--forest)}
body.bi-statistics .stats-view-tabs button{border:1px solid var(--bi-rule);background:var(--bi-card);color:var(--bi-ink)}
body.bi-statistics .stats-view-tabs button[aria-pressed="true"]{background:var(--bi-card);color:var(--bi-ink)}
body.bi-statistics .stats-view-tabs span{background:var(--bi-paper)}
body.bi-statistics .stats-query{border:4px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-paper);box-shadow:none}
body.bi-statistics .stats-query>header{border-bottom:1px solid var(--bi-rule)}
body.bi-statistics .stats-query header span{color:var(--bi-ink)}
body.bi-statistics .query-actions button,body.bi-statistics .stats-query #resetStats{border:1px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .query-actions button:first-child{background:var(--bi-card)}
body.bi-statistics .query-grid label>span{color:var(--bi-muted)}
body.bi-statistics .query-grid input,body.bi-statistics .query-grid select{border:1px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .query-grid input::placeholder{color:var(--bi-ink)}
body.bi-statistics .query-status{color:var(--bi-ink)}
body.bi-statistics .query-status.is-error{color:var(--bi-out)}
body.bi-statistics .stats-display-tools{border:3px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-statistics .stats-display-tools strong{color:var(--bi-ink)}
body.bi-statistics .stats-display-tools button{border:1px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .stats-display-tools select{border:1px solid var(--bi-rule)}
body.bi-statistics .stats-display-tools button[aria-pressed="true"]{color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .stats-display-tools select{color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .section-heading h2,body.bi-statistics .results-heading h2{color:var(--bi-ink)}
body.bi-statistics .section-heading p,body.bi-statistics .results-heading p{color:var(--bi-ink)}
body.bi-statistics .leader-card{border:4px solid var(--bi-rule);background:var(--bi-card);box-shadow:none}
body.bi-statistics .leader-card>header{border-bottom:3px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .leader-card header span{color:var(--bi-ink)}
body.bi-statistics .leader-card li{border-bottom:1px solid var(--bi-rule)}
body.bi-statistics .leader-card li::before{color:var(--bi-ink)}
body.bi-statistics .leader-card li:first-child{background:var(--bi-card)}
body.bi-statistics .leader-card a{color:var(--bi-ink)}
body.bi-statistics .leader-card strong{color:var(--bi-ink)}
body.bi-statistics .leader-card footer{color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .comparison-dock{border:4px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-paper);box-shadow:none}
body.bi-statistics .comparison-dock>div:first-child>span{color:var(--bi-ink)}
body.bi-statistics .comparison-dock p{color:var(--bi-ink)}
body.bi-statistics .comparison-chip{border:1px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-paper)}
body.bi-statistics .comparison-chip button{border:1px solid var(--bi-rule);background:var(--bi-card)}
body.bi-statistics .comparison-dock>div:last-child button{border:1px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .comparison-dock>div:last-child button:last-child{color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .table-shell{border:5px solid var(--bi-rule);background:var(--bi-card);box-shadow:none}
body.bi-statistics .group-row th{border-bottom:1px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .column-row th{border-right:1px solid var(--bi-rule);border-bottom:3px solid var(--brass);color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .column-row button:hover,body.bi-statistics .column-row button:focus-visible{color:var(--bi-ink)}
body.bi-statistics .column-row th[aria-sort="ascending"] button::after{color:var(--bi-ink)}
body.bi-statistics .column-row th[aria-sort="descending"] button::after{color:var(--bi-ink)}
body.bi-statistics tbody td{border-right:1px solid var(--bi-rule);border-bottom:1px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-paper)}
body.bi-statistics tbody tr:nth-child(even) td{background:var(--bi-paper)}
body.bi-statistics tbody tr:hover td{background:var(--bi-paper)}
body.bi-statistics td.rank{color:var(--bi-ink)}
body.bi-statistics td.emphasis{color:var(--bi-ink)}
body.bi-statistics td.distinction{color:var(--bi-ink)}
body.bi-statistics td a{color:var(--bi-ink)}
body.bi-statistics td small{color:var(--bi-muted)}
body.bi-statistics .source-link{color:var(--bi-ink)}
body.bi-statistics .sticky-rank,body.bi-statistics .sticky-name{background:var(--bi-paper)!important}
body.bi-statistics tr:nth-child(even) .sticky-rank,body.bi-statistics tr:nth-child(even) .sticky-name{background:var(--bi-paper)!important}
body.bi-statistics tr:hover .sticky-rank,body.bi-statistics tr:hover .sticky-name{background:var(--bi-paper)!important}
body.bi-statistics .column-row .sticky-rank,body.bi-statistics .column-row .sticky-name{background:var(--bi-card)!important}
body.bi-statistics .empty-state{border:4px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-statistics .pagination{border:3px solid var(--bi-rule);background:var(--bi-paper)}
body.bi-statistics .pagination button{border:1px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .pagination span{color:var(--bi-ink)}
body.bi-statistics .methodology{border:5px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-paper)}
body.bi-statistics .methodology h2{color:var(--bi-ink)}
body.bi-statistics .methodology p{color:var(--bi-ink)}
body.bi-statistics .methodology strong{color:var(--bi-ink)}
body.bi-statistics .stats-dialog{border:6px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-paper);box-shadow:none}
body.bi-statistics .stats-dialog::backdrop{background:var(--bi-paper)}
body.bi-statistics .stats-dialog header{border-bottom:4px solid var(--brass);color:var(--bi-ink);background:var(--bi-paper)}
body.bi-statistics .stats-dialog header span{color:var(--bi-ink)}
body.bi-statistics .stats-dialog header button{border:1px solid var(--bi-rule);color:var(--bi-ink);background:var(--bi-card)}
body.bi-statistics .comparison-table-shell .best-value{box-shadow:none;background:var(--bi-card)}
body.bi-statistics .glossary-dialog dt,body.bi-statistics .glossary-dialog dd{border-bottom:1px solid var(--bi-rule)}
body.bi-statistics .glossary-dialog dt{color:var(--bi-ink);background:var(--bi-paper)}
body.bi-statistics .glossary-dialog dd{color:var(--bi-ink);background:var(--bi-paper)}
body.bi-statistics.native-v24 .filter-panel,body.bi-statistics.native-v24 .welcome-card,body.bi-statistics.native-v24 .workspace-shell,body.bi-statistics.native-v24 .rules-card,body.bi-statistics.native-v24 .relationship-evidence-panel,body.bi-statistics.native-v24 .relationship-research-shell{box-shadow:none!important}
body.bi-statistics.native-v24 .welcome-backdrop{background:var(--bi-paper)!important}
body.bi-statistics.native-v24 .welcome-card{border:1px solid var(--v78-brass)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .welcome-intro-header{border-bottom:1px solid var(--v78-brass)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .welcome-intro-header .welcome-kicker{color:var(--bi-muted)!important}
body.bi-statistics.native-v24 .welcome-intro-header strong{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .welcome-close{color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics.native-v24 .welcome-progress{border-bottom:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-statistics.native-v24 .welcome-progress button{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .welcome-progress button[aria-current="step"]{background:var(--bi-card)!important;box-shadow:none!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .welcome-progress button span{background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .welcome-step-kicker{color:var(--bi-muted)!important}
body.bi-statistics.native-v24 .welcome-step h2{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .welcome-lede{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .welcome-tree-example,body.bi-statistics.native-v24 .welcome-glossary>div,body.bi-statistics.native-v24 .welcome-method-grid article,body.bi-statistics.native-v24 .welcome-reading-guide>div,body.bi-statistics.native-v24 .welcome-choices button,body.bi-statistics.native-v24 .welcome-method-note{box-shadow:none!important}
body.bi-statistics.native-v24 .welcome-glossary>div,body.bi-statistics.native-v24 .welcome-method-grid article,body.bi-statistics.native-v24 .welcome-reading-guide>div,body.bi-statistics.native-v24 .welcome-choices button{border-top:1px solid var(--bi-rule)!important}
body.bi-statistics.native-v24 .welcome-choices button:hover,body.bi-statistics.native-v24 .welcome-choices button:focus-visible{background:var(--bi-card)!important;box-shadow:none!important}
body.bi-statistics.native-v24 .welcome-methodology,body.bi-statistics.native-v24 .welcome-actions button{box-shadow:none!important}
body.bi-statistics.native-v24 .welcome-actions .welcome-primary,body.bi-statistics.native-v24 .welcome-next{background:var(--bi-paper)!important;color:var(--bi-ink)!important;border:1px solid var(--bi-rule)!important}
body.bi-statistics.native-v24 .filter-shell{background:var(--bi-paper)!important}
body.bi-statistics.native-v24 .filter-panel{border:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .filter-panel>header{border-bottom:1px solid var(--v78-brass)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .filter-panel>header span{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .filter-panel header button{color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics.native-v24 .filter-panel section,body.bi-statistics.native-v24 .filter-panel fieldset{box-shadow:none!important}
body.bi-statistics.native-v24 .filter-panel label,body.bi-statistics.native-v24 .filter-panel legend{color:var(--bi-muted)!important}
body.bi-statistics.native-v24 .filter-panel input,body.bi-statistics.native-v24 .filter-panel select{border-bottom:1px solid var(--bi-rule)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics.native-v24 .filter-panel input:focus,body.bi-statistics.native-v24 .filter-panel select:focus{border-bottom-color:var(--bi-rule)!important;box-shadow:none!important}
body.bi-statistics.native-v24 .filter-panel button{box-shadow:none!important}
body.bi-statistics.native-v24 .filter-panel .filter-primary,body.bi-statistics.native-v24 .filter-panel #filterApply,body.bi-statistics.native-v24 .filter-panel #filterViewMatches{background:var(--bi-paper)!important;color:var(--bi-ink)!important;border:1px solid var(--bi-rule)!important}
body.bi-statistics.native-v24 .relationship-evidence-backdrop{background:var(--bi-paper)!important}
body.bi-statistics.native-v24 .relationship-research-backdrop{background:var(--bi-card)!important}
body.bi-statistics.native-v24 .relationship-evidence-panel,body.bi-statistics.native-v24 .relationship-research-shell{border:1px solid var(--bi-rule)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .relationship-evidence-header,body.bi-statistics.native-v24 .relationship-research-header{border-bottom:1px solid var(--v78-brass)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .relationship-evidence-header span,body.bi-statistics.native-v24 .relationship-research-header span,body.bi-statistics.native-v24 .relationship-submission-heading span,body.bi-statistics.native-v24 .relationship-review-heading span{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .relationship-research-header p{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .relationship-evidence-header button,body.bi-statistics.native-v24 .relationship-research-header button{color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics.native-v24 .relationship-research-overview{background:var(--bi-card)!important;border-bottom:1px solid var(--bi-rule)!important}
body.bi-statistics.native-v24 .relationship-research-overview div{border-right:1px solid var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-statistics.native-v24 .relationship-research-overview span{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .relationship-research-overview strong{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .relationship-research-tabs{border-bottom:1px solid var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-statistics.native-v24 .relationship-research-tabs button{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .relationship-research-tabs button[aria-current="page"]{border-bottom-color:var(--v78-brass)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .relationship-catalog-tools input,body.bi-statistics.native-v24 .relationship-catalog-tools select,body.bi-statistics.native-v24 .relationship-correction-form input,body.bi-statistics.native-v24 .relationship-correction-form select,body.bi-statistics.native-v24 .relationship-correction-form textarea,body.bi-statistics.native-v24 .relationship-review-notes{border-bottom:1px solid var(--bi-rule)!important;background:var(--bi-card)!important;color:var(--bi-muted)!important;box-shadow:none!important}
body.bi-statistics.native-v24 .relationship-catalog-item,body.bi-statistics.native-v24 .relationship-correction-card,body.bi-statistics.native-v24 .relationship-season-list li,body.bi-statistics.native-v24 .relationship-source-list a{box-shadow:none!important;background:var(--bi-card)!important}
body.bi-statistics.native-v24 .relationship-catalog-item{border-top:1px solid var(--bi-rule)!important}
body.bi-statistics.native-v24 .relationship-season-list li,body.bi-statistics.native-v24 .relationship-source-list a{border-top:1px solid var(--bi-rule)!important}
body.bi-statistics.native-v24 .relationship-research-footer{border-top:1px solid var(--bi-rule)!important;background:var(--bi-card)!important}
body.bi-statistics.native-v24 .relationship-research-footer button{box-shadow:none!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .workspace-backdrop{background:var(--bi-paper)!important}
body.bi-statistics.native-v24 .workspace-shell{border:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .workspace-header{border-bottom:1px solid var(--v78-brass)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .workspace-header span,body.bi-statistics.native-v24 .workspace-eyebrow,body.bi-statistics.native-v24 .workspace-section-heading span{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .workspace-header h2{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .workspace-header p{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .workspace-header>button{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .workspace-projects{border-right:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-statistics.native-v24 .workspace-inspector{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .workspace-create-row input{background:var(--bi-card)!important;box-shadow:none!important}
body.bi-statistics.native-v24 .workspace-create-row button{background:var(--bi-card)!important}
body.bi-statistics.native-v24 .workspace-project,body.bi-statistics.native-v24 .workspace-empty,body.bi-statistics.native-v24 .workspace-recovery,body.bi-statistics.native-v24 .workspace-versions,body.bi-statistics.native-v24 .workspace-version,body.bi-statistics.native-v24 .workspace-snapshot>div,body.bi-statistics.native-v24 .workspace-tool-grid button{box-shadow:none!important}
body.bi-statistics.native-v24 .workspace-project{border-top:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-statistics.native-v24 .workspace-project.is-active{box-shadow:none!important}
body.bi-statistics.native-v24 .workspace-project-open,body.bi-statistics.native-v24 .workspace-current-actions button,body.bi-statistics.native-v24 .workspace-footer button,body.bi-statistics.native-v24 .workspace-version button{box-shadow:none!important}
body.bi-statistics.native-v24 .workspace-tool-grid button{background:var(--bi-card)!important;border:1px solid var(--bi-rule)!important}
body.bi-statistics.native-v24 .workspace-tool-grid button:hover{background:var(--bi-card)!important}
body.bi-statistics.native-v24 .workspace-footer{border-top:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-statistics.native-v24 .rules-backdrop{background:var(--bi-paper)!important}
body.bi-statistics.native-v24 .rules-card{border:1px solid var(--bi-rule)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .rules-header{border-bottom:1px solid var(--v78-brass)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .rules-header span{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .rules-header h2{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .rules-close{color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics.native-v24 .rules-content h3{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .rules-content h3>span{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .rules-content p{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .exception{border-left:2px solid var(--v78-brass)!important;background:var(--bi-paper)!important}
body.bi-statistics.native-v24 .exception h4{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .rules-source{color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .board-toolbar,body.bi-statistics.native-v24 .connection-explanation,body.bi-statistics.native-v24 .branch-projection-card,body.bi-statistics.native-v24 .atlas-tour,body.bi-statistics.native-v24 .discovery-card{box-shadow:none!important}
body.bi-statistics.native-v24 .branch-projection-card{border:1px solid var(--bi-rule)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics.native-v24 .branch-projection-card button,body.bi-statistics.native-v24 .board-toolbar button{box-shadow:none!important}
body.bi-statistics:not(.native-v24){color:var(--bi-ink)}
body.bi-statistics html:has(body:not(.native-v24)){background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24){background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) .stats-hero{border-bottom:1px solid var(--bi-rule)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .stats-kicker,body.bi-statistics:not(.native-v24) .section-heading span,body.bi-statistics:not(.native-v24) .results-heading span,body.bi-statistics:not(.native-v24) .methodology>div:first-child>span,body.bi-statistics:not(.native-v24) .comparison-dock>div:first-child>span,body.bi-statistics:not(.native-v24) .stats-dialog header span{color:var(--bi-muted)!important}
body.bi-statistics:not(.native-v24) .stats-hero h1{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .stats-hero p{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .stats-hero aside{border-left:1px solid var(--v78-brass)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .stats-hero aside strong{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .stats-hero aside p{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .summary-strip{border-bottom:1px solid var(--bi-rule)!important}
body.bi-statistics:not(.native-v24) .summary-card{border-right:1px solid var(--bi-rule)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .summary-card strong{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .summary-card span{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .stats-view-tabs{border-bottom:1px solid var(--bi-rule)!important}
body.bi-statistics:not(.native-v24) .stats-view-tabs button{border-right:1px solid var(--bi-rule)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .stats-view-tabs button[aria-pressed="true"]{background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .stats-view-tabs span{background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) .stats-query{border-bottom:1px solid var(--v78-brass)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .stats-query>header{border-bottom:1px solid var(--bi-rule)!important}
body.bi-statistics:not(.native-v24) .stats-query header span{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .stats-query header strong{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .query-actions button,body.bi-statistics:not(.native-v24) .stats-query #resetStats{border-bottom:1px solid var(--bi-rule)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .query-actions button:hover,body.bi-statistics:not(.native-v24) .stats-query #resetStats:hover{border-bottom-color:var(--v78-brass)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .query-grid label>span{color:var(--bi-muted)!important}
body.bi-statistics:not(.native-v24) .query-grid input,body.bi-statistics:not(.native-v24) .query-grid select{border-bottom:1px solid var(--bi-rule)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .query-grid input:focus,body.bi-statistics:not(.native-v24) .query-grid select:focus{border-bottom-color:var(--v78-brass)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .query-status{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .stats-display-tools{border-bottom:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) .stats-display-tools strong{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .stats-display-tools button,body.bi-statistics:not(.native-v24) .stats-display-tools select{border-bottom:1px solid var(--bi-rule)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .stats-display-tools button[aria-pressed="true"]{background:var(--bi-card)!important;color:var(--bi-ink)!important;border-bottom-color:var(--v78-brass)!important}
body.bi-statistics:not(.native-v24) .section-heading h2,body.bi-statistics:not(.native-v24) .results-heading h2{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .section-heading p,body.bi-statistics:not(.native-v24) .results-heading p{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .leader-card{border:1px solid var(--bi-rule)!important;background:var(--bi-card)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .leader-card>header{border-bottom:1px solid var(--v78-brass)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .leader-card header span{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .leader-card li{border-bottom:1px solid var(--bi-rule)!important}
body.bi-statistics:not(.native-v24) .leader-card li:first-child{background:var(--bi-card)!important}
body.bi-statistics:not(.native-v24) .leader-card a{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .leader-card strong{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .leader-card footer{background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .comparison-dock{border:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .comparison-chip{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .comparison-dock>div:last-child button{box-shadow:none!important}
body.bi-statistics:not(.native-v24) .table-shell{border:1px solid var(--bi-rule)!important;background:var(--bi-card)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .group-row th{border-bottom:1px solid var(--bi-rule)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .column-row th{border-right:1px solid var(--bi-rule)!important;border-bottom:1px solid var(--v78-brass)!important;background:var(--bi-card)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) tbody td{border-right:1px solid var(--bi-rule)!important;border-bottom:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) tbody tr:nth-child(even) td{background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) tbody tr:hover td{background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) td.emphasis{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) td.distinction{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) td a{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .sticky-rank,body.bi-statistics:not(.native-v24) .sticky-name{background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) tr:nth-child(even) .sticky-rank,body.bi-statistics:not(.native-v24) tr:nth-child(even) .sticky-name{background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) tr:hover .sticky-rank,body.bi-statistics:not(.native-v24) tr:hover .sticky-name{background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) .column-row .sticky-rank,body.bi-statistics:not(.native-v24) .column-row .sticky-name{background:var(--bi-card)!important}
body.bi-statistics:not(.native-v24) .pagination{border:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) .pagination button{background:var(--bi-card)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .empty-state{border:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) .methodology{border:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .methodology h2{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .methodology p{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .methodology strong{color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .stats-dialog{border:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .stats-dialog::backdrop{background:var(--bi-paper)!important}
body.bi-statistics:not(.native-v24) .stats-dialog header{border-bottom:1px solid var(--v78-brass)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .stats-dialog header button{border-bottom:1px solid var(--bi-rule)!important;color:var(--bi-ink)!important;box-shadow:none!important}
body.bi-statistics:not(.native-v24) .glossary-dialog dt{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .glossary-dialog dd{background:var(--bi-paper)!important;color:var(--bi-ink)!important}
body.bi-statistics:not(.native-v24) .summary-card{border-bottom:1px solid var(--bi-rule)!important}
body.bi-statistics .header-more>div a.window-explorer-menu-link{border-bottom:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-statistics .header-more>div a.window-explorer-menu-link:hover,body.bi-statistics .header-more>div a.window-explorer-menu-link:focus-visible{background:var(--bi-paper);color:var(--bi-ink)}
.forest-explorer-v88{background:var(--bi-paper);color:var(--bi-ink)}
.forest-explorer-v88 .fx-tab{color:var(--bi-ink)}
.forest-explorer-v88 .fx-tab:hover,.forest-explorer-v88 .fx-tab:focus-visible{border-color:var(--fx-line);color:var(--bi-ink)}
.forest-explorer-v88 .fx-tab.is-active{border-color:var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
.forest-explorer-v88 .fx-site-home{border:1px solid var(--fx-line);color:var(--bi-ink)}
.forest-explorer-v88 .fx-site-home:hover,.forest-explorer-v88 .fx-site-home:focus-visible{border-color:var(--bi-rule);color:var(--bi-ink)}
.forest-explorer-v88 .fx-hero{border-bottom:1px solid var(--fx-line)}
.forest-explorer-v88 .fx-kicker{color:var(--bi-muted)}
.forest-explorer-v88 .fx-hero p{color:var(--bi-ink)}
.forest-explorer-v88 .fx-hero p strong{color:var(--bi-ink)}
.forest-explorer-v88 .fx-search{border:1px solid var(--bi-rule);background:var(--bi-card);box-shadow:none}
.forest-explorer-v88 .fx-search input{color:var(--bi-ink)}
.forest-explorer-v88 .fx-search input::placeholder{color:var(--bi-ink)}
.forest-explorer-v88 .fx-search button{border:1px solid var(--bi-rule);background:var(--bi-card);color:var(--bi-ink)}
.forest-explorer-v88 .fx-search-results{border:1px solid var(--fx-line);background:var(--bi-card);box-shadow:none}
.forest-explorer-v88 .fx-search-result{color:var(--bi-ink)}
.forest-explorer-v88 .fx-search-result:hover,.forest-explorer-v88 .fx-search-result:focus-visible{background:var(--bi-card)}
.forest-explorer-v88 .fx-search-result span{color:var(--bi-ink)}
.forest-explorer-v88 .fx-search-result em{color:var(--bi-ink)}
.forest-explorer-v88 .fx-section-heading span{color:var(--bi-ink)}
.forest-explorer-v88 .fx-section-heading p{color:var(--bi-ink)}
.forest-explorer-v88 .fx-tree-card{border:1px solid var(--fx-line);background:var(--bi-card);box-shadow:none}
.forest-explorer-v88 .fx-tree-card:hover,.forest-explorer-v88 .fx-tree-card:focus-visible{border-color:var(--bi-rule)}
.forest-explorer-v88 .fx-tree-card p{color:var(--bi-ink)}
.forest-explorer-v88 .fx-tree-stats span{border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink)}
.forest-explorer-v88 .fx-entry-pill{border:1px solid var(--fx-line);background:var(--bi-paper);color:var(--bi-ink)}
.forest-explorer-v88 .fx-entry-pill:hover,.forest-explorer-v88 .fx-entry-pill:focus-visible{border-color:var(--bi-rule);color:var(--bi-ink)}
.forest-explorer-v88 .fx-mini-coach{border:1px solid var(--fx-line);background:var(--bi-paper)}
.forest-explorer-v88 .fx-mini-coach:hover,.forest-explorer-v88 .fx-mini-coach:focus-visible{border-color:var(--bi-rule)}
.forest-explorer-v88 .fx-mini-coach span{color:var(--bi-ink)}
.forest-explorer-v88 .fx-view-header{border-bottom:1px solid var(--fx-line)}
.forest-explorer-v88 .fx-breadcrumb{color:var(--bi-ink)}
.forest-explorer-v88 .fx-breadcrumb button{color:var(--bi-ink)}
.forest-explorer-v88 .fx-view-header p{color:var(--bi-ink)}
.forest-explorer-v88 .fx-button,.forest-explorer-v88 .fx-button-link{border:1px solid var(--bi-rule);background:var(--bi-card);color:var(--bi-ink)}
.forest-explorer-v88 .fx-button.secondary,.forest-explorer-v88 .fx-button-link.secondary{border-color:var(--fx-line);background:var(--bi-card);color:var(--bi-ink)}
.forest-explorer-v88 .fx-button:hover,.forest-explorer-v88 .fx-button:focus-visible,.forest-explorer-v88 .fx-button-link:hover,.forest-explorer-v88 .fx-button-link:focus-visible{border-color:var(--bi-rule);color:var(--bi-ink)}
.forest-explorer-v88 .fx-summary-stat{border:1px solid var(--fx-line);background:var(--bi-paper)}
.forest-explorer-v88 .fx-summary-stat span{color:var(--bi-ink)}
.forest-explorer-v88 .fx-tree-scroll{border:1px solid var(--fx-line);background:var(--bi-paper);box-shadow:none}
.forest-explorer-v88 .fx-generation-header{border:1px solid var(--bi-rule);background:var(--bi-paper)}
.forest-explorer-v88 .fx-generation-header span{color:var(--bi-ink)}
.forest-explorer-v88 .fx-tree-node{border:1px solid var(--bi-rule);background:var(--bi-paper);box-shadow:none}
.forest-explorer-v88 .fx-tree-node:hover,.forest-explorer-v88 .fx-tree-node:focus-visible,.forest-explorer-v88 .fx-tree-node.is-highlighted{border-color:var(--bi-rule);box-shadow:none}
.forest-explorer-v88 .fx-tree-node span{color:var(--bi-ink)}
.forest-explorer-v88 .fx-tree-node em{background:var(--bi-paper);color:var(--bi-ink)}
.forest-explorer-v88 .fx-tree-node em.is-title{background:var(--bi-paper);color:var(--bi-ink)}
.forest-explorer-v88 .fx-focus-panel{border:1px solid var(--fx-line);background:var(--bi-paper)}
.forest-explorer-v88 .fx-focus-panel>span{color:var(--bi-ink)}
.forest-explorer-v88 .fx-relative{border:1px solid var(--bi-rule);background:var(--bi-paper)}
.forest-explorer-v88 .fx-relative:hover,.forest-explorer-v88 .fx-relative:focus-visible{border-color:var(--bi-rule)}
.forest-explorer-v88 .fx-relative span{color:var(--bi-ink)}
.forest-explorer-v88 .fx-relative em{color:var(--bi-ink)}
.forest-explorer-v88 .fx-selected-coach .fx-coach-era{color:var(--bi-ink)}
.forest-explorer-v88 .fx-career-stat{border:1px solid var(--bi-rule);background:var(--bi-paper)}
.forest-explorer-v88 .fx-career-stat span{color:var(--bi-ink)}
.forest-explorer-v88 .fx-team-list span{border:1px solid var(--bi-rule);color:var(--bi-ink)}
.forest-explorer-v88 .fx-empty{border:1px dashed var(--bi-rule);color:var(--bi-ink)}
.forest-explorer-v88 .fx-footer{border-top:1px solid var(--fx-line);color:var(--bi-ink)}
.forest-explorer-v88 .fx-footer a{color:var(--bi-ink)}
body.bi-players .ps-page{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-players .ps-site-header{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-players .ps-site-header a{color:var(--bi-ink)}
body.bi-players .ps-site-header [aria-current]{color:var(--bi-ink);border-bottom:2px solid var(--bi-rule)}
body.bi-players .ps-eyebrow{color:var(--bi-ink)}
body.bi-players .ps-intro>p:last-child{color:var(--bi-ink)}
body.bi-players .ps-coverage{border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line);color:var(--bi-ink)}
body.bi-players .ps-search-section input[type=search]{background:var(--bi-card);border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-players .ps-results button{border:1px solid var(--ps-line);color:var(--bi-ink)}
body.bi-players .ps-results button span{color:var(--bi-ink)}
body.bi-players .ps-results p{color:var(--bi-ink)}
body.bi-players .ps-record{background:var(--bi-paper);border:1px solid var(--ps-line);color:var(--bi-ink)}
body.bi-players .ps-player-heading p:last-child{color:var(--bi-ink)}
body.bi-players .ps-history-link{color:var(--bi-ink)}
body.bi-players .ps-summary{border-top:1px solid var(--ps-line)}
body.bi-players .ps-summary small{color:var(--bi-muted)}
body.bi-players .ps-controls{background:var(--bi-paper);border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line)}
body.bi-players .ps-segment{border:1px solid var(--bi-rule)}
body.bi-players .ps-segment button{background:var(--bi-card);color:var(--bi-ink)}
body.bi-players .ps-segment [aria-pressed=true]{background:var(--bi-paper);color:var(--bi-ink)}
body.bi-players .ps-controls label{color:var(--bi-muted)}
body.bi-players .ps-controls select{border:1px solid var(--bi-rule);background:var(--bi-card);color:var(--bi-ink)}
body.bi-players .ps-record th,body.bi-players .ps-record td{border-bottom:1px solid var(--bi-rule)}
body.bi-players .ps-record thead th{color:var(--bi-ink);background:var(--bi-paper)}
body.bi-players .ps-record th:first-child{background:var(--bi-paper)}
body.bi-players .ps-record thead th:first-child{background:var(--bi-paper)}
body.bi-players .ps-record td small,body.bi-players .ps-record tbody th small{color:var(--bi-muted)}
body.bi-players .ps-record .ps-team-row th,body.bi-players .ps-record .ps-team-row td{background:var(--bi-card);color:var(--bi-ink)}
body.bi-players .ps-record .ps-team-selected th,body.bi-players .ps-record .ps-team-selected td{background:var(--bi-card)}
body.bi-players .ps-record .ps-unavailable{color:var(--bi-ink)}
body.bi-players .ps-table-note,body.bi-players .ps-context{color:var(--bi-muted)}
body.bi-players .ps-context{background:var(--bi-paper)}
body.bi-players .ps-footer{color:var(--bi-ink)}
body.bi-players .ps-empty{color:var(--bi-ink)}
body.bi-players .ps-dialog{background:var(--bi-paper);box-shadow:none}
body.bi-players .ps-dialog::backdrop{background:var(--bi-paper)}
body.bi-players .ps-close{border:1px solid var(--bi-rule);color:var(--bi-ink)}
body.bi-players .ps-age-context{background:var(--bi-paper);border-bottom:1px solid var(--bi-rule)}
body.bi-players .ps-age-event{color:var(--bi-ink)}
body.bi-players .ps-age-event strong{color:var(--bi-ink)}
body.bi-players .ps-age-event small{color:var(--bi-muted)}
body.bi-players .ps-season-age{background:var(--bi-paper)}
body.bi-players .ps-tracker-stats{color:var(--bi-ink)}
body.bi-players .ps-tracker-stats .ps-age-event{color:var(--bi-ink)}
body.bi-players .ps-tracker-stats .ps-age-event strong{color:var(--bi-ink)}
body.bi-players .ps-tracker-stats .ps-age-event small{color:var(--bi-muted)}
body.bi-players .ps-tracker-stats .ps-stats-link{color:var(--bi-ink)}
body.bi-players .tt93-flow-card>.ps-tracker-stats{border-top:1px solid var(--bi-rule)}
body.bi-players .tt93-flow-card>.ps-stats-link{color:var(--bi-ink)}

@font-face{font-family:'EB Garamond';src:url('site-assets/fonts/eb-garamond-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
.bi-daily-game{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:25px 28px;margin-top:24px;border:1px solid var(--bi-rule);background:var(--bi-paper);border-radius:3px}.bi-daily-game h2{font:500 32px/1 var(--bi-serif);margin:8px 0;color:var(--bi-ink)}.bi-daily-game p{font:13px/1.6 var(--bi-sans);color:var(--bi-muted);margin:0}.bi-daily-game>a{display:inline-flex;align-items:center;gap:24px;padding:13px 18px;min-height:46px;white-space:nowrap;border:1px solid var(--bi-accent);border-radius:3px;color:var(--bi-accent);font:600 13px var(--bi-sans);text-decoration:none}.bi-daily-game>a:hover{background:var(--bi-accent);color:var(--bi-page)}@media(max-width:600px){.bi-daily-game{align-items:start;flex-direction:column;gap:18px;padding:22px}}
:root{--bi-page:#f5f0e6;--bi-paper:#eee7da;--bi-card:#faf7f0;--bi-ink:#2e2a24;--bi-muted:#6c6256;--bi-rule:#cec3b1;--bi-accent:#895735;--bi-serif:'EB Garamond',Georgia,serif;--bi-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--bi-in:#53664d;--bi-out:#965343;color-scheme:light}
:root[data-theme=dark]{--bi-page:#24211d;--bi-paper:#2d2924;--bi-card:#322e28;--bi-ink:#eee7da;--bi-muted:#beb2a1;--bi-rule:#534b40;--bi-accent:#d5a37a;--bi-in:#acc29f;--bi-out:#e1a493;color-scheme:dark}
html{background:var(--bi-page);scroll-padding-top:90px}body{margin:0;background:var(--bi-page)!important;color:var(--bi-ink);font-family:var(--bi-sans)}
*,*::before,*::after{box-sizing:border-box} [hidden]{display:none!important}
body :focus-visible{outline:2px solid var(--bi-accent)!important;outline-offset:2px}
.bi-header{position:sticky;top:0;z-index:100;isolation:isolate;color:var(--bi-ink);background:var(--bi-page);border-bottom:1px solid var(--bi-rule);font:14px/1.3 var(--bi-sans)}
.bi-header-inner{max-width:1380px;margin:auto;min-height:72px;display:flex;gap:32px;align-items:center;padding:12px 24px}
.bi-brand{display:flex;gap:11px;align-items:center;color:var(--bi-ink);text-decoration:none;white-space:nowrap}.bi-brand img{width:38px;height:38px}.bi-brand strong{font:500 27px/1 var(--bi-serif);letter-spacing:-.7px}
.bi-header nav{margin-left:auto;display:flex;align-items:center;gap:28px}.bi-header nav a{color:var(--bi-muted);padding:12px 0;text-decoration:none;border-bottom:1px solid transparent}.bi-header nav a:hover,.bi-header nav a[aria-current]{color:var(--bi-ink);border-color:var(--bi-accent)}
.bi-header-actions{display:flex;gap:8px}.bi-header button{font:12px var(--bi-sans);color:var(--bi-ink);background:transparent;border:1px solid var(--bi-rule);border-radius:3px;min-height:40px;padding:8px 12px;cursor:pointer}.bi-header [data-bi-menu]{display:none}
.bi-masthead-sentinel{height:1px}.bi-masthead:not(.bi-condensed) .bi-header-inner{padding-top:26px;flex-wrap:wrap;justify-content:center;gap:20px}.bi-masthead:not(.bi-condensed) .bi-brand{flex-direction:column;gap:12px;flex:1 0 100%}.bi-masthead:not(.bi-condensed) .bi-brand img{width:65px;height:65px}.bi-masthead:not(.bi-condensed) .bi-brand strong{font-size:43px}.bi-masthead:not(.bi-condensed) nav{margin-left:0}.bi-masthead:not(.bi-condensed) .bi-header-actions{position:absolute;right:24px;top:28px}
.bi-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.bi-intro{padding:38px 0 24px;width:min(1380px,calc(100% - 48px));margin:auto;color:var(--bi-ink)}.bi-intro h1{font:500 48px/1.05 var(--bi-serif);letter-spacing:-1px;margin:0 0 10px}.bi-intro p{max-width:590px;margin:0;font:16px/1.5 var(--bi-sans);color:var(--bi-muted)}.bi-method{display:inline-block;margin-top:12px;color:var(--bi-muted);font:12px/1.5 var(--bi-sans);text-underline-offset:3px}
.bi-local{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid var(--bi-rule);margin-top:22px}.bi-local a{padding:10px 0;color:var(--bi-muted);font:14px/1.4 var(--bi-sans);text-decoration:none;border-bottom:2px solid transparent}.bi-local a[aria-current]{color:var(--bi-accent);border-color:var(--bi-accent)}.bi-local a:hover{color:var(--bi-ink);border-color:var(--bi-rule)}
.bi-footer{margin:64px auto 0;padding:32px 24px 24px;border-top:1px solid var(--bi-rule);color:var(--bi-muted);background:var(--bi-page);font:13px/1.6 var(--bi-sans)}.bi-footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.bi-footer h2{font:500 24px var(--bi-serif);margin:0 0 10px;color:var(--bi-ink)}.bi-footer h3{font:600 11px var(--bi-sans);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.bi-footer a{display:block;width:fit-content;color:inherit;text-decoration:none;padding:3px 0}.bi-footer a:hover{text-decoration:underline}.bi-footer p{max-width:330px;margin:0}.bi-footer small{display:block;max-width:1180px;margin:28px auto 0}
body.site-home-open .site-home{background:var(--bi-page);color:var(--bi-ink);font-family:var(--bi-sans)}.site-home .bi-home-intro{padding:50px 0 40px;text-align:center}.bi-eyebrow{font:600 11px var(--bi-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--bi-muted)}.bi-home-intro h1{font:500 clamp(40px,5vw,64px)/1.03 var(--bi-serif);max-width:760px;letter-spacing:-1.5px;margin:16px auto}.bi-home-intro p{font:17px/1.55 var(--bi-sans);color:var(--bi-muted);margin:16px auto;max-width:640px}
.bi-feature{background:#252a28;color:#f5f0e6;display:grid;grid-template-columns:1fr 1.12fr;grid-template-rows:auto auto;position:relative;overflow:hidden;border-radius:4px}.bi-feature-copy{padding:42px 38px 0}.bi-feature .bi-eyebrow{color:#c4b7a6}.bi-feature h2{font:500 clamp(34px,4vw,51px)/1.03 var(--bi-serif);letter-spacing:-.8px;margin:20px 0}.bi-feature-copy p{font:15px/1.6 var(--bi-sans);color:#d2cabe;max-width:380px}.bi-feature-link{grid-column:1;align-self:start;margin:24px 38px 42px;color:#f5f0e6;font:600 14px var(--bi-sans);width:fit-content;text-underline-offset:6px}.bi-feature-art{position:relative;grid-column:2;grid-row:1/3;min-height:355px;padding:26px;display:flex;align-items:end;text-decoration:none;color:inherit;background:radial-gradient(ellipse at 80% 15%,#58645844,transparent 68%)}.bi-feature-portrait{position:absolute;right:-30px;top:-4px;width:92%;height:80%;object-fit:contain;object-position:top right;opacity:.67}.bi-lineage{position:relative;width:100%;z-index:1;background:linear-gradient(0deg,#252a28 65%,#252a28dd,transparent);padding-top:36px;font:12px/1.5 var(--bi-sans)}.bi-lineage>strong{display:block;font:500 23px var(--bi-serif);padding-bottom:12px}.bi-return{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}.bi-return span{border-top:1px solid #938675;padding-top:10px}.bi-return b,.bi-return small{display:block}.bi-return small{font-size:10px;color:#c4b7a6}.bi-branch{margin:12px 0 0 12px;padding:12px 0 0 16px;border-left:1px solid #938675}.bi-branch strong{display:block;color:#e1b894;margin-top:7px;font-size:14px}
.bi-contents{padding:48px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bi-contents article{padding:0 26px;border-right:1px solid var(--bi-rule)}.bi-contents article:first-child{padding-left:0}.bi-contents article:last-child{padding-right:0;border:0}.bi-contents h2{font:500 33px/1 var(--bi-serif);margin:23px 0 12px}.bi-contents p{font:14px/1.6 var(--bi-sans);color:var(--bi-muted);min-height:67px;margin:0 0 18px}.bi-contents a{color:var(--bi-accent);font:600 13px var(--bi-sans);text-underline-offset:4px}.bi-tool-preview{height:150px;overflow:hidden;background:var(--bi-paper);border:1px solid var(--bi-rule);border-radius:3px;display:grid;place-items:center}.bi-tool-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.bi-project-intro{border-top:1px solid var(--bi-rule);padding:36px 0;display:grid;grid-template-columns:1fr 2fr;gap:50px}.bi-project-intro h2{font:500 31px var(--bi-serif);margin:0}.bi-project-intro p{font:15px/1.7 var(--bi-sans);margin:0 0 14px;color:var(--bi-muted)}.bi-project-intro a{color:var(--bi-accent);font-size:13px;text-underline-offset:4px;margin-right:22px}
.bi-document{max-width:800px;width:calc(100% - 48px);margin:48px auto;color:var(--bi-ink);font:16px/1.7 var(--bi-sans)}.bi-document h1{font:500 54px/1.05 var(--bi-serif);margin:12px 0 24px}.bi-document h2{font:500 32px/1.15 var(--bi-serif);margin:35px 0 16px}.bi-document h3{font:500 24px/1.2 var(--bi-serif)}.bi-document a{color:var(--bi-accent);text-underline-offset:3px}.bi-document details{border-block-start:1px solid var(--bi-rule);padding:22px 0;scroll-margin-top:90px}.bi-document summary{cursor:pointer;font:500 30px var(--bi-serif)}.bi-document pre{white-space:pre-wrap;font:13px/1.6 monospace;background:var(--bi-paper);padding:20px}.bi-form{display:grid;gap:20px}.bi-form label{display:grid;gap:7px;font:600 13px/1.5 var(--bi-sans)}.bi-form input,.bi-form select,.bi-form textarea{width:100%;padding:12px;border:1px solid var(--bi-rule);background:var(--bi-card);color:var(--bi-ink);border-radius:3px;font:16px/1.5 var(--bi-sans)}.bi-form textarea{min-height:150px;resize:vertical}.bi-button{border:1px solid var(--bi-accent);padding:12px 18px;background:var(--bi-accent);color:var(--bi-page);border-radius:3px;font:600 14px var(--bi-sans);cursor:pointer;min-height:44px;width:fit-content}.bi-button:disabled{opacity:.55;cursor:default}.bi-note{font-size:13px;color:var(--bi-muted)}
/* Tool tokens change presentation; native wheel geometry, graph layout and data stay native. */
:root{--tt-bg:var(--bi-page);--tt-panel:var(--bi-paper);--tt-panel-2:var(--bi-card);--tt-paper:var(--bi-card);--tt-paper-2:var(--bi-paper);--tt-ink:var(--bi-ink);--tt-muted:var(--bi-muted);--tt-line:var(--bi-rule);--tt-accent:var(--bi-accent);--tt-shadow:none;--tt-in:var(--bi-in);--tt-out:var(--bi-out);--fx-bg:var(--bi-page);--fx-panel:var(--bi-paper);--fx-panel-2:var(--bi-card);--fx-line:var(--bi-rule);--fx-ink:var(--bi-ink);--fx-muted:var(--bi-muted);--fx-shadow:none;--paper:var(--bi-card);--paper-2:var(--bi-paper);--ink:var(--bi-ink);--muted:var(--bi-muted);--line:var(--bi-rule);--serif:var(--bi-serif);--sans:var(--bi-sans)}
.window-explorer{--we-page:var(--bi-page);--we-surface:var(--bi-paper);--we-result-surface:var(--bi-card);--we-ink:var(--bi-ink);--we-secondary:var(--bi-muted);--we-accent:var(--bi-accent);--we-separator:var(--bi-rule);--we-font-display:var(--bi-serif);--we-font-ui:var(--bi-sans);color-scheme:inherit}.window-explorer .we-command{top:72px}.window-explorer .bi-intro{width:100%;padding-top:12px}
.tt-season-wheel-shell{padding:28px!important;border:1px solid var(--bi-rule)!important;border-radius:4px!important;background:var(--bi-paper)!important;box-shadow:none!important}
.tt-team-hero h1,.tt-browser-header h1,.tt-anchor-title h1,.ts-hero h1,.stats-hero h1,.fx-hero h1,.ps-intro h1{font-family:var(--bi-serif)!important;color:var(--bi-ink)!important;letter-spacing:-.7px}.tt-team-hero h1,.ts-hero h1,.stats-hero h1,.fx-hero h1{font-size:36px!important}.tt-section-heading h2,.fx-section-heading h2,.fx-tree-card h3{font-family:var(--bi-serif)!important}
.tt-trade-row{border-radius:3px!important;box-shadow:none!important;border-color:var(--bi-rule)!important}.tt-trade-row:hover{transform:none!important;background:var(--bi-paper)!important}.tt-team-card{box-shadow:none!important;border-radius:4px!important}.tt-team-card:hover,.fx-tree-card:hover{transform:none!important}
.forest-explorer-v88{background:var(--bi-page)!important;color:var(--bi-ink)!important}.fx-shell{padding-top:0!important}.fx-shell>.bi-header{margin-inline:-24px}.fx-shell>.bi-intro{width:100%}.fx-hero{padding-top:18px!important}.fx-tree-card{background:var(--bi-paper)!important;border-radius:4px!important;box-shadow:none!important}
.bi-status-icon{display:block;width:36px;height:36px;color:var(--bi-muted);margin:0 auto 12px}.tt-empty::before,.ps-empty::before{content:'';display:block;width:36px;height:36px;margin:0 auto 12px;background:url('site-assets/mark.svg') center/contain no-repeat;opacity:.65}
@media(max-width:760px){.bi-header-inner{min-height:64px;padding:10px 18px;gap:10px;flex-wrap:wrap}.bi-brand{margin-right:auto}.bi-brand strong{font-size:23px}.bi-brand img{width:32px;height:32px}.bi-header [data-bi-menu]{display:block}.bi-header nav{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;order:3;border-top:1px solid var(--bi-rule);padding-top:8px}.bi-menu-open nav{display:flex}.bi-masthead:not(.bi-condensed) .bi-header-inner{padding:10px 18px;gap:10px;justify-content:initial}.bi-masthead:not(.bi-condensed) .bi-brand{flex-direction:row;flex:initial;gap:9px}.bi-masthead:not(.bi-condensed) .bi-brand img{width:32px;height:32px}.bi-masthead:not(.bi-condensed) .bi-brand strong{font-size:23px}.bi-masthead:not(.bi-condensed) .bi-header-actions{position:static}.bi-header button{padding:8px 10px}.bi-wrap{width:calc(100% - 36px)}.bi-home-intro{padding:32px 0!important}.bi-home-intro h1{font-size:42px;letter-spacing:-.8px}.bi-home-intro p{font-size:16px}.bi-feature{display:flex;flex-direction:column}.bi-feature-copy{padding:28px 24px 0}.bi-feature h2{font-size:39px;max-width:330px}.bi-feature-art{min-height:295px;order:2;padding:20px 24px}.bi-feature-link{order:3;margin:12px 24px 28px}.bi-feature-portrait{right:0;width:80%;height:95%;opacity:.5}.bi-contents{display:block;padding:20px 0}.bi-contents article,.bi-contents article:first-child,.bi-contents article:last-child{padding:28px 0;border:0;border-bottom:1px solid var(--bi-rule)}.bi-contents p{min-height:0}.bi-tool-preview{height:180px}.bi-project-intro{grid-template-columns:1fr;gap:20px;border:0;padding:24px 0}.bi-footer{margin-top:36px}.bi-footer-inner{grid-template-columns:1fr 1fr;gap:24px}.bi-footer-inner>div:first-child{grid-column:1/-1}.bi-intro{width:calc(100% - 36px);padding:28px 0 16px}.bi-intro h1{font-size:38px}.bi-local{gap:22px}.bi-document{width:calc(100% - 36px);margin:30px auto}.bi-document h1{font-size:42px}.tt-season-wheel-shell{padding:20px!important}.window-explorer .we-command{top:64px}.bi-header:has(.bi-menu-open)~main .we-command{position:static}.fx-shell>.bi-header{margin-inline:-12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.bi-header *{transition:none!important}}
:root{--ps-ink:var(--bi-ink);--ps-muted:var(--bi-muted);--ps-line:var(--bi-rule);--ps-accent:var(--bi-accent);--ps-paper:var(--bi-page)}
body.bi-trades,body.bi-archive{color:var(--bi-ink)}
.bi-trades .tt-wheel,.bi-trades .tt-wheel-shell{background:var(--bi-paper);box-shadow:none;border-color:var(--bi-rule)}
.bi-trades .tt-wheel:before{background:linear-gradient(90deg,var(--bi-paper) 18%,transparent)}.bi-trades .tt-wheel:after{background:linear-gradient(270deg,var(--bi-paper) 18%,transparent)}
.bi-trades .tt-wheel-item.is-active{background:var(--bi-ink);color:var(--bi-page);border-color:var(--bi-ink);box-shadow:none}
.bi-trades .tt-flow-side.is-out{background:var(--bi-paper)}.bi-trades .tt-flow-side.is-in{background:var(--bi-card)}
.bi-trades .tt-trade-row button,.bi-archive .ts-primary-action,.bi-trades .tt-perspective-switch button.is-active{background:var(--bi-accent);color:var(--bi-page)}
.bi-trades .tt-asset-card,.bi-trades .tt-flow-side,.bi-trades .tt-summary-card{border-radius:3px;box-shadow:none}
.bi-trades .tt94-answer-strip{background:var(--bi-paper);border:1px solid var(--bi-rule);box-shadow:none;border-radius:3px}
.bi-trades .tt94-answer-copy>strong,.bi-trades .tt94-answer-metrics strong{color:var(--bi-ink)}
.bi-trades .tt94-answer-copy>span,.bi-trades .tt94-answer-copy>p,.bi-trades .tt94-answer-copy>small{color:var(--bi-muted)}
.bi-trades .tt-wheel-shell{top:72px}.bi-historical-header{position:fixed;top:0;left:0;right:0;z-index:160}.bi-historical-header .bi-header{position:relative}
body.native-v24:not(.site-home-open):not(.forest-explorer-open) #primaryTools{top:72px}
.bi-historical-header~.interface-toggle{top:86px}
.bi-page .skip-link{position:absolute;left:18px;top:-100px;z-index:200;background:var(--bi-page);color:var(--bi-ink);padding:12px}.bi-page .skip-link:focus{top:8px}
@media(max-width:760px){.bi-trades .tt-wheel-shell{top:64px}body.native-v24:not(.site-home-open):not(.forest-explorer-open) #primaryTools{top:64px}.bi-historical-header~.interface-toggle{top:78px}}
.bi-feature-editor{margin:40px 0;padding:28px;border:1px solid var(--bi-rule);background:var(--bi-page);color:var(--bi-ink);border-radius:4px}.bi-feature-editor>h2{font:500 36px var(--bi-serif);margin:0}.bi-feature-editor>.bi-form{max-width:720px;margin:24px 0}.bi-editor-actions{display:flex;gap:16px;margin-top:24px;align-items:center}.bi-editor-actions>button:last-child{color:var(--bi-ink);background:transparent;border:1px solid var(--bi-rule);padding:12px;cursor:pointer;border-radius:3px}.bi-feature-editor .bi-feature{margin-top:24px}#featureMessage{min-height:24px;font-size:14px}
/* Names remain real statistics links, with room for each identity. */
.bi-trades .tt-trade-visuals{gap:24px;align-items:center;flex-wrap:wrap}
.bi-trades .tt-trade-partner-logos{gap:8px;flex-wrap:wrap}
.bi-trades .tt-trade-partner-logo{width:52px;height:52px;margin:0;border:1px solid var(--bi-rule);background:var(--bi-card);box-shadow:none}
.bi-trades .tt-trade-partner-logo img{width:44px;height:44px;object-fit:contain}
.bi-trades .tt-trade-player-visuals{display:flex;gap:18px;flex-wrap:wrap;align-items:start}
.bi-trades .tt-trade-preview-player{display:flex;flex-direction:column;align-items:center;gap:8px;width:112px;min-width:0}
.bi-trades .tt-trade-preview-avatar{width:64px;height:64px;border:1px solid var(--bi-rule);background:var(--bi-card);box-shadow:none}
.bi-trades .tt-trade-preview-avatar img{width:100%;height:100%;object-fit:cover}
.bi-trades .tt-trade-preview-player .ps-inline-player{display:block;white-space:normal;text-align:center;font:500 12px/1.35 var(--bi-sans);color:var(--bi-ink);text-underline-offset:3px;text-decoration-color:var(--bi-rule);overflow-wrap:break-word}
.bi-trades .tt-trade-row-copy>strong{font:500 clamp(24px,2.3vw,32px)/1.12 var(--bi-serif)!important;letter-spacing:-.35px}
.bi-trades .tt-wheel-heading span,.bi-trades .tt-wheel-heading strong{color:var(--bi-ink)!important}
.bi-trades .tt-wheel-center{background:var(--bi-accent)!important}
.bi-trades .tt-wheel-item.is-active{color:var(--bi-page)!important;background:var(--bi-ink)!important;border-color:var(--bi-ink)!important}
.bi-trades .tt-wheel-item:not(.is-active){color:var(--bi-muted)!important}
@media(max-width:520px){.bi-trades .tt-trade-visuals{gap:18px}.bi-trades .tt-trade-player-visuals{gap:12px}.bi-trades .tt-trade-preview-player{width:94px}.bi-trades .tt-trade-preview-avatar{width:62px;height:62px}.bi-trades .tt-trade-partner-logo{width:48px;height:48px}.bi-trades .tt-trade-partner-logo img{width:40px;height:40px}}
/* Legacy archive variables were shared by light and dark cards. Bind them to the active edition. */
:root{--a75-paper-ink:var(--bi-ink);--a75-paper-muted:var(--bi-muted);--a75-purple:var(--bi-paper)}
body.bi-trades .tt-wheel{background:var(--bi-paper)!important;border:0!important;border-radius:3px!important;box-shadow:none!important}
body.bi-trades .tt-wheel:before{background:linear-gradient(90deg,var(--bi-paper),transparent)!important}body.bi-trades .tt-wheel:after{background:linear-gradient(270deg,var(--bi-paper),transparent)!important}
body.bi-trades .tt-trade-row-copy>strong{color:var(--bi-ink)!important}body.bi-trades .tt-trade-row-copy>p,body.bi-trades .tt-trade-participants{color:var(--bi-muted)!important}
body.bi-trades .tt-trade-row button{background:var(--bi-accent)!important;color:var(--bi-page)!important;border:1px solid var(--bi-accent)!important;border-radius:3px!important}
body.bi-trades .tt-wheel-heading strong,body.bi-trades .tt-wheel-heading span{font-family:var(--bi-sans)!important;color:var(--bi-muted)!important}
body.bi-trades .tt-wheel-item{font-family:var(--bi-sans)!important;border-radius:3px!important;box-shadow:none!important}
body.bi-trades .tt-wheel-item.is-active{background:var(--bi-ink)!important;color:var(--bi-page)!important}
body.bi-trades .tt-wheel-center:before{background:var(--bi-accent)!important}
:root{--a75-ink:var(--bi-page);--a75-ink-2:var(--bi-paper);--a75-navy:var(--bi-paper);--a75-paper:var(--bi-paper);--a75-paper-2:var(--bi-paper);--a75-paper-hi:var(--bi-card);--a75-brass:var(--bi-accent);--a75-brass-hi:var(--bi-accent);--a75-serif:var(--bi-serif);--tt73-serif:var(--bi-serif);--tt73-brass-hi:var(--bi-accent);--tt73-brass:var(--bi-accent);--a75-rule-paper:var(--bi-rule);--a75-rule-dark:var(--bi-rule);--tt-warning:var(--bi-accent)}
body.bi-trades .tt-trade-preview-player .ps-inline-player{color:var(--bi-ink)!important}
body.bi-trades #browserScreen,body.bi-trades #teamScreen,body.bi-trades #trackerScreen{background:transparent!important;border:0!important;box-shadow:none!important}
body.bi-trades .tt-trade-list{gap:0}body.bi-trades .tt-trade-row{background:transparent!important;border:0!important;border-bottom:1px solid var(--bi-rule)!important;padding-block:24px}
.bi-privacy{--bg:var(--bi-page);--panel:var(--bi-paper);--accent:var(--bi-accent)}.bi-privacy .panel{border-radius:4px}.bi-privacy .panel button{border-radius:3px;background:var(--bi-accent);color:var(--bi-page)}
.forest-explorer-v88 .fx-tree-portrait-cluster{min-height:124px}.forest-explorer-v88 .fx-tree-face-stack{left:-4px;bottom:0}.forest-explorer-v88 .fx-tree-face-stack img{border-color:var(--bi-paper);box-shadow:none}
.bi-tool-preview{display:block;position:relative}.bi-tool-preview img{position:absolute;left:0;top:0;max-width:none;width:auto;height:200%;object-fit:fill}
body.bi-trades .tt-browser-header h1{font-size:38px!important;line-height:1.1!important}.bi-trades .tt-browser-header p{font-size:15px!important;line-height:1.5!important}.bi-trades .tt-browser-header{padding-top:12px!important}
@media(max-width:760px){body.bi-trades .tt-browser-header h1{font-size:30px!important}}
.bi-tool-preview img[src$="teams-preview.svg"]{width:100%;height:100%;object-fit:contain}
.bi-search-error::before{content:'';display:block;width:36px;height:36px;background:url('site-assets/mark.svg') center/contain no-repeat;opacity:.65;margin-bottom:12px}.bi-search-error{padding:24px!important;border:1px solid var(--bi-rule)!important;background:var(--bi-paper)!important;color:var(--bi-ink)!important}.bi-search-error p{margin:0 0 16px!important;color:var(--bi-ink)!important}
body.native-v24:not(.site-home-open):not(.forest-explorer-open) #primaryTools{position:fixed!important;left:0;right:0;height:auto!important;min-height:72px;flex-wrap:wrap;background:var(--bi-page)!important;border-bottom:1px solid var(--bi-rule)!important;box-shadow:none!important;color:var(--bi-ink)!important}
body.native-v24 #primaryTools .brand{flex:0 0 auto!important;min-width:155px!important;width:auto!important;max-width:none!important}
body.native-v24 #primaryTools .brand h1{font:500 20px/1.1 var(--bi-serif)!important;color:var(--bi-ink)!important}
body.native-v24 #primaryTools :is(button,input,a,summary){color:var(--bi-ink)!important;border-color:var(--bi-rule)!important;background:var(--bi-paper)!important;box-shadow:none!important}
body.native-v24:not(.site-home-open):not(.forest-explorer-open) #viewport{top:var(--bi-map-top,144px)!important;background:var(--bi-page)!important}
@media(max-width:760px){body.native-v24 #primaryTools{gap:8px!important;min-height:116px}body.native-v24 #primaryTools .brand{min-width:145px!important}}
.ops-shell h1,.ops-shell h2{font-family:var(--bi-serif);color:var(--bi-ink)}.ops-shell .lede,.ops-shell dt,.ops-shell .eyebrow,.ops-shell .message,.ops-shell .small{color:var(--bi-muted)}.ops-shell .brand{color:var(--bi-accent)}.ops-shell .panel,.ops-shell .status-strip>div{background:var(--bi-paper);border-color:var(--bi-rule);border-radius:4px;box-shadow:none}.ops-shell input{background:var(--bi-card);color:var(--bi-ink);border-color:var(--bi-rule)}
@media(max-width:360px){.bi-header .bi-brand strong,.bi-masthead:not(.bi-condensed) .bi-brand strong{font-size:20px}.bi-header .bi-brand img,.bi-masthead:not(.bi-condensed) .bi-brand img{width:30px;height:30px}.bi-header-inner{gap:8px}.bi-header button{padding-inline:8px}}
/* Portrait photographs use an archival rectangular crop. */
body.bi-trades .tt-trade-preview-avatar{width:64px;height:80px;border-radius:4px!important;overflow:hidden}
body.bi-trades .tt-trade-preview-avatar img{border-radius:3px!important;object-position:center 20%}
body.bi-trades .tt-trade-preview-avatar .tt-portrait-fallback{border-radius:3px!important;width:100%;height:100%}
@media(max-width:520px){body.bi-trades .tt-trade-preview-avatar{width:62px;height:78px}}

.bi-coaching-context{grid-column:1/-1;padding:18px 20px;margin:16px 0;border:1px solid var(--bi-rule);background:var(--bi-paper);color:var(--bi-ink);font:13px/1.6 var(--bi-sans)}.bi-coaching-context strong{font:500 22px var(--bi-serif)}.bi-coaching-context p{margin:8px 0!important}.bi-coaching-context a{color:var(--bi-accent);text-underline-offset:3px}.bi-coaching-context small{display:block;color:var(--bi-muted);font-size:11px}
