
:root{color-scheme:light;--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-line);--accent:var(--ui-accent);--paper:#fff;--soft:var(--ui-tint);--pale:var(--ui-tint)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button{padding:7px 12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--ui-surface);white-space:nowrap}button:hover{background:var(--soft)}button.active,button.primary{background:var(--accent);color:white;border-color:var(--accent)}button.quiet{border-color:transparent;background:transparent;padding:5px 8px}button.quiet:hover{background:var(--pale)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select{border:1px solid var(--line);border-radius:7px;background:var(--ui-surface);color:var(--ink);padding:8px 10px;min-width:0}label{display:inline-flex;gap:7px;align-items:center;cursor:pointer}label input{accent-color:var(--accent)}h1{font-size:24px;line-height:1.4;margin:3px 0}h2{font-size:18px;line-height:1.4;margin:0}p{margin:5px 0}small,.muted{color:var(--muted)}small{font-size:14px}main{max-width:1560px;margin:auto;padding:26px 30px 22px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{justify-content:space-between}.eyebrow{font-size:14px;letter-spacing:.16em;color:var(--muted)}.subtitle{color:var(--muted);margin-top:5px}.badge{display:inline-block;background:var(--soft);border-radius:5px;padding:2px 7px;font-size:14px;color:var(--muted)}.metrics{display:flex;gap:30px;flex-wrap:wrap;padding:14px 0;margin:20px 0 16px;border-block:1px solid var(--line)}.metric{display:flex;align-items:baseline;gap:9px}.metric strong{font-size:23px;line-height:1}.metric span{font-size:14px;color:var(--muted)}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:5px}.search-wrap{min-width:220px;flex:1}.search-wrap input{width:100%}#group-select{max-width:340px}#search-results{margin-top:10px;padding:10px 15px;background:var(--soft);border-radius:8px;display:grid;gap:0 18px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}#search-results[hidden]{display:none}.examples{margin:13px 0 17px;gap:4px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.plot-head{margin-bottom:10px}.plot-controls{font-size:14px;margin-bottom:10px;gap:16px}.plot{background:var(--soft);border:1px solid var(--line);border-radius:10px;overflow:hidden}.plot svg{display:block;width:100%;height:auto;min-height:470px;touch-action:none;user-select:none}.figure-caption{margin-top:9px;font-size:14px;color:var(--muted)}.figure-caption p{margin:4px 0}aside{border-left:1px solid var(--line);padding-left:20px;max-height:790px;overflow:auto;scrollbar-width:thin}.person-heading{display:flex;align-items:center;gap:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--ui-tint);flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.person-row{display:flex;gap:10px;align-items:center;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;background:transparent;white-space:normal}.person-row .meta{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:2px}.person-row .name{font-weight:600}.section{margin-top:18px}.section-title{font-weight:650;font-size:14px;margin-bottom:7px}.detail-copy{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.8;white-space:pre-line}.relation{padding:10px 0;border-bottom:1px solid var(--line)}.relation .name-link{color:var(--accent);border:0;padding:0;background:transparent;font-weight:600;white-space:normal;text-align:left}.relation .evidence{font-size:14px;color:var(--muted);margin-top:4px;line-height:1.6;white-space:pre-line}.source-link{font-size:14px}.notice{padding:10px 12px;background:var(--soft);font-size:14px;color:var(--muted);border-radius:6px;margin-top:13px}.bottom{margin-top:24px;padding-top:13px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 18px;border-radius:8px;font-size:14px;z-index:20}#toast[hidden]{display:none}.inline-link{padding:3px 0;border:0;background:transparent;color:var(--accent);font-size:14px}.tiny{font-size:14px}.exporting{opacity:.6;pointer-events:none}
@media(min-width:1250px){aside{position:sticky;top:18px}.plot svg{min-height:540px}}
@media(max-width:900px){main{padding:19px 16px}.workspace{grid-template-columns:1fr}aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;max-height:none}.plot svg{min-height:340px}.metrics{gap:18px}.toolbar .search-wrap{flex-basis:100%}#scope,#group-select{max-width:100%;flex:1}}
@media print{main{padding:0}.toolbar,.examples,.plot-controls,.plot-head button,.bottom,#search-results{display:none!important}.workspace{display:block}aside{max-height:none;border:0;padding:14px 0}.plot svg{min-height:0}.metrics{margin:10px 0}.plot{break-inside:avoid}}
.bond-layers{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:11px 0 3px;margin-top:4px}.bond-layers[hidden]{display:none}.bond-layers label{font-size:14px}.bond-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;margin-top:6px}.bond-reason{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.bond-reason strong{font-weight:600}.origin-banner{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 0 13px;margin-bottom:13px;border-bottom:1px solid var(--line)}.origin-banner small{color:var(--accent)}#bond-overview[hidden]{display:none}
.tabs{flex-wrap:wrap}.hs-controls{margin:12px 0;font-size:14px}.hs-controls[hidden]{display:none}.hs-controls select{max-width:290px;font-size:14px}#hs-coverage{flex-basis:100%}

#from-me{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:22px;padding:28px;margin:0 0 30px;box-shadow:0 12px 35px rgb(37 99 235 / 0.031);color:var(--ui-ink)}
#from-me [hidden]{display:none!important}.discovery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.discovery-kicker{font-size:14px;color:var(--ui-muted);display:block;margin-bottom:8px}#from-me h2{font-size:30px;line-height:1.25;margin:0 0 10px}#from-me p,#discovery-dialog p{font-size:15px;line-height:1.7;color:var(--ui-muted)}.discovery-total{font-size:14px;white-space:nowrap;padding:8px 12px;background:var(--ui-tint);border-radius:20px}
#discovery-form{margin:20px 0 14px;max-width:650px}#discovery-form label{font-size:14px;font-weight:600;display:block;margin-bottom:8px}.discovery-picker{display:flex;gap:10px}.discovery-picker input{width:100%;min-width:0;padding:13px 14px;border:1px solid var(--ui-border);border-radius:10px;font-size:16px;background:var(--ui-surface)}.discovery-primary{border:1px solid var(--ui-ink)!important;background:var(--ui-ink)!important;color:white!important;font-size:15px!important;min-height:44px;padding:11px 18px!important;border-radius:10px;white-space:nowrap;cursor:pointer}.discovery-primary:hover{background:var(--ui-accent)!important}
.discovery-intents{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.discovery-intents button,.discovery-start button{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:24px;padding:10px 18px;font-size:14px!important;min-height:44px;color:var(--ui-muted)}.discovery-intents button[aria-pressed=true]{background:var(--ui-tint);border-color:var(--ui-muted);color:var(--ui-accent);font-weight:700}#discovery-status{margin:16px 0!important;font-size:14px!important}
.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.discovery-card{border:1px solid var(--ui-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;min-width:0;background:linear-gradient(140deg,#fff,#fafcfb)}.discovery-person{display:flex;align-items:center;gap:13px;min-width:0}.discovery-person>div{min-width:0}.discovery-person img,.discovery-initial{width:64px;height:64px;object-fit:cover;border-radius:50%;flex:0 0 64px;border:3px solid var(--ui-tint)}.discovery-initial{display:grid;place-items:center;background:var(--ui-tint);font-size:24px}.discovery-person h3{font-size:19px!important;margin:0 0 4px!important}.discovery-person p{font-size:14px!important;line-height:1.5!important;margin:1px 0!important;overflow-wrap:anywhere}.discovery-card ul{padding-left:19px;margin:17px 0;color:var(--ui-ink);font-size:14px;line-height:1.8;flex:1}.discovery-card-actions{border-top:1px solid var(--ui-tint);padding-top:12px;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.discovery-card-actions button{background:transparent;color:var(--ui-accent);border:0;min-height:44px;font-size:14px!important;padding:6px 0;text-decoration:underline;text-underline-offset:4px}.discovery-more{display:block;margin:20px auto 0;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:10px;min-height:44px;font-size:15px!important;padding:10px 25px}
.discovery-start{padding:16px 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.discovery-empty{background:var(--ui-tint);padding:22px;border-radius:12px;font-size:16px;line-height:1.8}.discovery-method,.discovery-leads{border-top:1px solid var(--ui-line);padding-top:18px;margin-top:24px}.discovery-method summary,.discovery-leads summary{font-size:14px;font-weight:600;cursor:pointer;min-height:40px}.discovery-method p,.discovery-leads p{font-size:14px!important}.discovery-leads button{background:#f5f8f6;border:1px solid var(--ui-line);font-size:14px!important;min-height:44px;padding:10px;margin:4px;border-radius:9px}.discovery-themes-title{margin:30px 0 18px!important;font-size:20px!important}.discovery-profile-start{margin-top:20px;white-space:normal;max-width:100%}
#discovery-dialog{max-width:760px;width:calc(100% - 32px);max-height:86vh;padding:28px;border:1px solid var(--ui-border);border-radius:18px;color:var(--ui-ink);overflow-y:auto;overscroll-behavior:contain;background:var(--ui-surface)}#discovery-dialog::backdrop{background:rgb(20 36 61 / 0.667);backdrop-filter:blur(3px)}#discovery-dialog h2{font-size:24px;padding-right:70px;margin:0 0 22px}#discovery-dialog h3{font-size:18px;margin:22px 0 10px}.discovery-close{float:right;position:sticky;top:0;font-size:14px;background:var(--ui-surface);border:1px solid var(--ui-line);min-height:44px;border-radius:8px;padding:8px 12px}.discovery-pair-people{display:flex;gap:30px;padding:10px 0}.discovery-pair-people>div{display:flex;gap:12px;align-items:center}.discovery-pair-people img{width:54px;height:54px;border-radius:50%;object-fit:cover}.discovery-evidence{border:1px solid var(--ui-line);background:#f7faf8;padding:16px;border-radius:10px;margin-bottom:10px;overflow-wrap:anywhere}.discovery-evidence p{margin:7px 0}.discovery-evidence small{font-size:14px;color:var(--ui-muted);line-height:1.7;display:block}.discovery-evidence a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:3px}.discovery-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.discovery-dialog-actions button{font-size:14px;min-height:44px;background:var(--ui-tint);border:1px solid var(--ui-border);border-radius:10px;padding:10px 15px}
#connection-panel[hidden]{display:none!important}.connection-bar{gap:12px}.connection-controls #connection-layout-note{font-size:14px}.connection-bar button,.connection-bar select{font-size:14px!important}.institution-strip{max-width:100%}.simple-nav{flex-wrap:wrap}#from-me button:focus-visible,#discovery-dialog button:focus-visible{outline:3px solid var(--ui-muted);outline-offset:3px}
@media(max-width:760px){#from-me{padding:20px 16px;border-radius:16px}.discovery-heading{gap:12px}#from-me h2{font-size:24px}.discovery-total{display:none}.discovery-picker{flex-direction:column}.discovery-picker button{width:100%}.discovery-grid{grid-template-columns:1fr}.discovery-card{padding:16px}.discovery-intents{gap:6px}.discovery-intents button{flex:1 1 42%;padding:9px 10px}.discovery-person img{width:56px;height:56px;flex-basis:56px}#discovery-dialog{padding:20px 16px;width:calc(100% - 18px);max-height:90dvh}.discovery-pair-people{gap:15px;flex-wrap:wrap}.discovery-pair-people>div{gap:8px}.discovery-card-actions button{font-size:14px!important}#discovery-shortcut{width:100%}.direction-default{display:none}#connection-name-slot{font-size:14px}.layout-label{margin:0!important}.discovery-method p{overflow-wrap:anywhere}}
#discovery-bridges:empty{display:none}
.discovery-start button{display:flex;align-items:center;gap:8px;white-space:normal}.discovery-start button strong{font-weight:600}.discovery-start button small{font-size:14px;opacity:.8}
.discovery-bridge-callout{margin:8px 0 22px;padding:18px;border:1px solid var(--ui-line);background:var(--ui-tint);border-radius:16px}
.discovery-bridge-callout p{font-size:14px;color:var(--ui-muted);margin:7px 0}
.discovery-bridge-callout button{min-height:44px;background:var(--ui-surface);color:var(--ui-ink);padding:10px 12px;white-space:normal;text-align:left;line-height:1.5}
.discovery-compare{max-width:650px;margin:0 0 24px;font-size:14px}.discovery-compare summary{cursor:pointer;min-height:32px;line-height:1.6;color:var(--ui-muted)}.discovery-compare form{padding:14px 0 0}.discovery-compare label{display:block;margin-bottom:8px;font-weight:600}.discovery-compare button{min-height:44px;padding:10px 18px;background:var(--ui-tint);border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-ink);white-space:nowrap}.discovery-compare p{font-size:14px!important;margin:9px 0}
.discovery-subfilters{display:flex;gap:8px;flex-wrap:wrap}.discovery-subfilters button{padding:9px 14px;min-height:44px;border:1px solid var(--ui-line);background:#fafcfb;color:var(--ui-ink);border-radius:9px;font-size:14px!important}.discovery-subfilters button[aria-pressed=true]{background:var(--ui-ink);color:white;border-color:var(--ui-ink)}
#discovery-facets{margin:0 0 20px;padding:16px;border-radius:12px;background:#f5f8f6}#discovery-facets:empty{display:none}.discovery-research-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;font-weight:600}.discovery-research-filter select{max-width:100%;min-height:44px;font-size:14px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);padding:10px 32px 10px 12px;border-radius:8px}.discovery-filter-note{font-size:14px!important;margin:10px 0 0!important;line-height:1.7!important}.discovery-more-papers summary{cursor:pointer;padding:12px;background:var(--ui-tint);border-radius:8px;font-size:14px;min-height:44px}#discovery-dialog .bond-reason{overflow-wrap:anywhere}#from-me input:focus-visible,#from-me select:focus-visible,#from-me summary:focus-visible{outline:3px solid var(--ui-muted);outline-offset:3px}
@media(max-width:760px){.discovery-subfilters button{flex:1 1 42%;padding:9px}.discovery-research-filter{display:block}.discovery-research-filter select{display:block;width:100%;margin-top:9px}#discovery-facets{padding:12px}.discovery-compare summary{padding:6px 0}.discovery-compare button{white-space:normal}}

:root{--ink:var(--ui-ink);--muted:var(--ui-muted);--accent:var(--ui-accent);--line:var(--ui-line);--paper:#fff;--soft:var(--ui-bg);--pale:var(--ui-tint)}
body{border-top:4px solid var(--ui-accent);background:var(--ui-bg);color:var(--ui-accent)}
main{max-width:1560px;background:var(--ui-surface);padding-top:22px;min-height:100vh}
.engine-header{padding:0 0 19px;border-bottom:1px solid var(--ui-line);display:flex;justify-content:space-between;gap:32px;align-items:center}
.engine-wordmark{font-size:14px;font-weight:650;color:var(--ui-muted);letter-spacing:.03em;margin:0 0 9px}
.engine-legacy{display:none!important}
.engine-title{font-size:30px;font-weight:700;line-height:1.35;margin:0 0 8px;color:var(--ui-accent);letter-spacing:-.035em}
.engine-subtitle{font-size:16px;color:var(--ui-muted);margin:0;max-width:700px}
.engine-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:14px;color:var(--ui-muted)}
.engine-actions button{padding:5px 10px;border-color:var(--ui-line);color:var(--ui-accent);background:var(--ui-surface);border-radius:8px;font-size:14px}
.engine-brands{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:0 0 auto;width:400px;max-width:100%}
.engine-cobrand{display:block;width:100%;height:auto;object-fit:contain}
.engine-brand-links{display:flex;justify-content:space-between;padding:0 18px;font-size:14px}.engine-brand-links a{color:var(--ui-muted);text-decoration:none}.engine-brand-links a:hover{text-decoration:underline}
.engine-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--ui-tint);border-radius:12px;padding:10px 12px;background:var(--ui-surface);text-decoration:none!important}
.engine-brand svg{display:block;width:158px;height:65px;overflow:hidden;border-radius:5px}
.engine-brand span{font-size:14px;color:var(--ui-muted);white-space:nowrap}
.engine-mission{margin:18px 0 20px;border:1px solid var(--ui-tint);border-left:4px solid var(--ui-muted);border-radius:0 12px 12px 0;background:linear-gradient(105deg,var(--ui-bg),var(--ui-bg));padding:13px 17px}
.engine-mission summary{cursor:pointer;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:15px;list-style:none;color:var(--ui-ink)}
.engine-mission summary::-webkit-details-marker{display:none}.engine-mission summary:after{content:'了解更多 ＋';font-size:14px;margin-left:auto;color:var(--ui-accent)}.engine-mission[open] summary:after{content:'收起 −'}
.engine-mission strong{font-size:15px;color:var(--ui-accent)}.engine-mission p{font-size:14px;line-height:1.85;margin:12px 0 0;color:var(--ui-muted)}
.engine-theme-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.engine-theme-list span{font-size:14px;background:var(--ui-surface);border:1px solid var(--ui-tint);color:var(--ui-muted);padding:3px 9px;border-radius:20px}
.engine-source{font-size:14px!important;color:var(--ui-muted)!important}.engine-source a{text-decoration:underline;text-underline-offset:3px}
.engine-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.engine-program{display:flex;flex-direction:column;gap:7px;padding:18px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px;text-decoration:none!important;color:var(--ui-muted)}
.engine-program:hover{border-color:var(--ui-accent);box-shadow:0 4px 14px rgb(37 99 235 / 0.063)}.engine-program:focus-visible{outline:3px solid var(--ui-border);outline-offset:3px}
.engine-program strong{font-size:21px;color:var(--ui-accent)}.engine-program b{font-size:15px;color:var(--ui-ink)}.engine-program span{font-size:14px;line-height:1.7}.engine-program small{margin-top:auto;padding-top:8px;font-size:14px;color:var(--ui-accent)}
@media(max-width:650px){.engine-programs{grid-template-columns:1fr}.engine-program{padding:15px}}
.engine-footer{padding:16px 0;margin-top:24px;border-top:1px solid var(--ui-line);font-size:14px;line-height:1.8;color:var(--ui-muted)}
.engine-footer strong{color:var(--ui-ink)}.engine-footer a{color:var(--ui-accent)}
.engine-news{margin:0 0 20px;border:1px solid var(--ui-tint);border-radius:12px;padding:14px 18px;background:var(--ui-surface);scroll-margin-top:18px}
.engine-news>summary{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;cursor:pointer;list-style:none;color:var(--ui-accent);font-size:15px}
.engine-news>summary::-webkit-details-marker{display:none}.engine-news>summary:after{content:'展开 ＋';margin-left:auto;font-size:14px}.engine-news[open]>summary:after{content:'收起 −'}
.engine-news>summary span{color:var(--ui-muted);font-size:14px}.engine-news-intro{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 22px;margin:18px 0}.engine-news-intro p{margin:0;color:var(--ui-muted);font-size:14px;line-height:1.7}
.engine-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.engine-news-card{border:1px solid var(--ui-tint);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0;background:linear-gradient(135deg,var(--ui-bg),#fff 55%)}
.engine-news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.engine-news-meta span{font-size:14px;color:var(--ui-accent);background:var(--ui-tint);border-radius:6px;padding:3px 9px}.engine-news-meta small{font-size:14px;color:var(--ui-muted)}
.engine-news-card h3{font-size:21px;line-height:1.5;margin:0;color:var(--ui-accent)}.engine-news-card>b{font-size:15px;line-height:1.5;color:var(--ui-muted)}.engine-news-card>p{font-size:16px;line-height:1.75;margin:0;color:var(--ui-muted)}.engine-news-card .engine-news-date{font-size:14px;color:var(--ui-muted)}
.engine-news-links{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:15px;line-height:1.6}.engine-news-links a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:4px}.engine-news-links a:focus-visible,.engine-news summary:focus-visible{outline:3px solid var(--ui-border);outline-offset:4px;border-radius:3px}
.engine-news-find{width:100%;margin:0}.engine-news-find summary{color:var(--ui-accent);cursor:pointer}.engine-news-find p{font-size:14px;line-height:1.7;color:var(--ui-muted);margin:9px 0 0}.engine-news-search-title{user-select:all;background:var(--ui-tint);padding:9px 12px;border-radius:6px;overflow-wrap:anywhere}
.engine-news-note{margin:16px 0 0;font-size:14px;color:var(--ui-muted);line-height:1.7}@media(max-width:650px){.engine-news-grid{grid-template-columns:1fr}.engine-news{padding:14px}.engine-news-card{padding:16px}.engine-news-card h3{font-size:20px}}
#from-me{border-color:var(--ui-line);border-radius:18px;color:var(--ui-accent);box-shadow:0 8px 30px rgb(37 99 235 / 0.063)}
#from-me .discovery-kicker{color:var(--ui-accent)}#from-me h2{color:var(--ui-accent)}#from-me p{color:var(--ui-muted)}
#from-me .discovery-primary,#from-me .discovery-subfilters button[aria-pressed=true]{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#fff!important}
#from-me .discovery-intents button[aria-pressed=true]{background:var(--ui-tint);border-color:var(--ui-border);color:var(--ui-accent)}
#from-me .discovery-card{background:var(--ui-surface);border-color:var(--ui-line)}#from-me .discovery-card ul{color:var(--ui-muted)}
#from-me .discovery-card-actions button{color:var(--ui-accent)}#from-me .discovery-picker input{border-color:var(--ui-line)}
#from-me .discovery-total{background:var(--ui-tint);color:var(--ui-accent)}.plot{background:var(--ui-bg);border-color:var(--ui-line)}
.simple-nav{border-color:var(--ui-line)}body main .simple-nav button.active{background:var(--ui-accent)!important;color:#fff!important}
.simple-nav{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px}.simple-nav button{flex:1 0 auto;white-space:nowrap!important;min-height:44px}
body #discovery-shortcut{background:var(--ui-accent)!important;border-color:var(--ui-accent)!important;color:#fff!important}
#frontier-agent .fa-launch,#frontier-agent .fa-send,#frontier-agent .fa-signin{background:var(--ui-accent);color:#fff}
#frontier-agent .fa-panel{border-color:var(--ui-line);color:var(--ui-accent)}#frontier-agent .fa-head{background:var(--ui-surface);border-color:var(--ui-line)}
#frontier-agent .fa-status,#frontier-agent .fa-access{background:var(--ui-bg)}#frontier-agent .fa-message.user{background:var(--ui-tint);border-color:var(--ui-line)}
#frontier-agent .fa-task-tab[aria-selected=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
#frontier-agent textarea{border-color:var(--ui-border)}#frontier-agent .fa-text-button{color:var(--ui-accent)}
@media(max-width:900px){.engine-header{flex-direction:column;align-items:flex-start;gap:18px}.engine-brands{gap:10px}.engine-brand svg{width:145px;height:58px}.engine-brand{padding:9px 12px}.engine-title{font-size:26px}.engine-subtitle{font-size:15px}}
@media(max-width:480px){.engine-title{font-size:25px}.engine-wordmark{font-size:14px}.engine-brands{width:100%}.engine-brand{flex:1;min-width:0;padding:8px}.engine-brand svg{width:100%;max-width:150px;height:54px}.engine-brand span{font-size:14px}.engine-mission summary{font-size:14px;gap:4px}.engine-mission summary:after{margin-left:0;flex-basis:100%}.engine-mission{margin:14px 0 18px}.engine-header{padding-bottom:15px}}
@media print{.engine-header{display:flex;flex-direction:row}.engine-brands svg{width:110px;height:50px}.engine-mission{display:none}.engine-footer{font-size:14px}}

.es-launch{background:var(--ui-accent)!important;color:white!important;border-color:var(--ui-accent)!important;font-weight:700!important;white-space:nowrap}
#engine-showcase{--es-ink:var(--ui-ink);--es-muted:var(--ui-muted);--es-line:var(--ui-line);--es-blue:var(--ui-accent);color:var(--es-ink);width:min(1520px,97vw);height:94dvh;max-width:97vw;max-height:94dvh;margin:auto;padding:0;border:1px solid var(--ui-line);border-radius:20px;background:var(--ui-surface);overflow:hidden;font-family:Inter,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.5}
#engine-showcase[open]{display:flex;flex-direction:column}#engine-showcase::backdrop{background:rgba(12,28,52,.6)}
#engine-showcase *{box-sizing:border-box}#engine-showcase h2,#engine-showcase h3,#engine-showcase h4,#engine-showcase p{margin:0}#engine-showcase h2{font-size:26px;line-height:1.3}#engine-showcase h3{font-size:21px;line-height:1.35}#engine-showcase p{margin:10px 0;overflow-wrap:anywhere}#engine-showcase a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:3px}#engine-showcase button,#engine-showcase select{font:inherit;min-height:40px;border:1px solid var(--es-line);background:var(--ui-surface);color:var(--es-ink);border-radius:9px;padding:8px 13px;cursor:pointer;line-height:1.35}#engine-showcase button:hover{background:var(--ui-tint);border-color:var(--ui-border)}#engine-showcase button:disabled{opacity:.45;cursor:default}#engine-showcase button:focus-visible,#engine-showcase [role=button]:focus-visible{outline:3px solid #d38a2b!important;outline-offset:3px}#engine-showcase .es-primary{background:var(--es-blue);color:white;border-color:var(--es-blue)}#engine-showcase .es-primary:hover{background:var(--ui-accent)}#engine-showcase small{font-size:14px}#engine-showcase summary{cursor:pointer;font-size:14px;padding:4px 0}
.es-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px 17px;border-bottom:1px solid var(--es-line);flex-shrink:0}.es-header-actions{display:flex;gap:8px;flex-wrap:wrap}.es-kicker{display:block;color:var(--ui-muted);font-size:14px;letter-spacing:.06em;margin-bottom:5px}.es-tabs{display:flex;gap:10px;padding:12px 28px;background:var(--ui-bg);border-bottom:1px solid var(--es-line);flex-shrink:0;overflow-x:auto}.es-tabs button{white-space:nowrap;border-color:transparent!important;background:transparent!important}.es-tabs button[aria-current=page]{color:var(--ui-accent)!important;background:var(--ui-tint)!important;border-color:var(--ui-line)!important;font-weight:700}.es-body{padding:22px 28px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain}.es-section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:15px}.es-section-title p{color:var(--es-muted);font-size:15px}.es-priorities,.es-scenarios{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.es-priorities span{margin-left:7px;color:var(--es-muted);font-size:14px}.es-priorities button,.es-scenarios button{font-size:14px!important}.es-priorities button[aria-pressed=true],.es-scenarios button[aria-pressed=true],.es-city-pills button[aria-pressed=true]{background:var(--ui-tint)!important;border-color:var(--ui-border)!important;color:var(--ui-accent)!important;font-weight:700}
.es-split{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.es-visual{min-width:0}.es-svg{display:block;width:100%;height:auto;border:1px solid var(--ui-tint);border-radius:16px}.es-svg [role=button]{cursor:pointer}.es-svg [role=button]:hover{filter:brightness(.92)}.es-aside{padding:20px;background:var(--ui-bg);border:1px solid var(--es-line);border-radius:14px;min-width:0;max-height:66vh;overflow:auto;position:sticky;top:0}.es-aside h3{font-size:20px!important}.es-count{font-size:58px;font-weight:700;color:var(--ui-accent);line-height:1.2;margin:24px 0}.es-count span{display:block;font-size:14px;font-weight:400;color:var(--es-muted);margin-top:6px}.es-role-list>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--es-line);font-size:15px}.es-note,.es-caption{font-size:14px;line-height:1.6;color:var(--es-muted)}.es-caption{padding:4px 2px}.es-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.es-list-head span{white-space:nowrap;font-size:14px;color:var(--es-muted)}.es-person-list{display:grid;gap:8px}.es-mini-person{display:flex!important;align-items:center;text-align:left;gap:10px;padding:9px!important;width:100%}.es-mini-person img,.es-mini-person .es-initial{width:42px;height:42px;object-fit:cover;border-radius:50%;flex-shrink:0}.es-mini-person small{display:block;color:var(--es-muted);margin-top:3px;font-size:14px!important;line-height:1.4}.es-mini-person strong{font-size:16px}.es-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--ui-tint);color:var(--ui-accent)}.es-text-button{border:0!important;padding:3px 0!important;color:var(--ui-accent)!important;background:transparent!important}.es-profile{margin:12px 0}.es-profile img,.es-profile .es-initial{width:76px;height:76px;border-radius:50%;object-fit:cover;margin-bottom:10px}.es-profile p{font-size:14px;color:var(--es-muted)}.es-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.es-tags span{font-size:14px;padding:4px 8px;background:var(--ui-tint);border-radius:5px}.es-pre{white-space:pre-line;font-size:14px}.es-profile-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}.es-date{font-size:14px;color:#7a5e38}.es-select-label{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:14px}.es-select-label select{max-width:70%;font-size:15px!important}.es-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 28px;border-top:1px solid var(--es-line);background:var(--ui-surface);flex-shrink:0}.es-footer details{max-width:900px}.es-footer details[open]{max-height:180px;overflow:auto}.es-footer p{font-size:14px}.es-footer button{white-space:nowrap}.es-demo-intro{display:flex;justify-content:space-between;align-items:center;padding:10px 28px;background:var(--ui-tint);border-bottom:1px solid var(--ui-tint)}.es-demo-intro p{margin:5px 0!important}.es-demo-intro>span{color:var(--ui-muted);white-space:nowrap;margin-left:20px}.es-progress{display:flex;gap:8px}.es-progress button{border-radius:50%!important;width:38px;height:38px;min-height:38px!important;padding:0!important}.es-progress button[aria-current=step]{background:var(--ui-accent)!important;color:white!important}.es-demo{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important}
.es-task-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 10px}.es-task-heading>button{flex-shrink:0}.es-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0}.es-team-role{background:var(--ui-bg);border:1px solid var(--es-line);border-radius:14px;padding:18px}.es-team-role>p{font-size:14px;color:var(--es-muted)}.es-role-index{color:#ac6f25;font-size:14px;font-weight:700}.es-team-person{display:flex;gap:4px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--es-line)}.es-team-person>label{padding:13px 0}.es-team-person input,.es-pick-extra input{width:17px;height:17px;accent-color:var(--ui-accent)}.es-team-person button{display:flex;gap:9px;min-width:0;text-align:left;flex:1;padding:5px!important;border:0!important;background:transparent!important}.es-team-person img,.es-team-person .es-initial{width:38px;height:38px;object-fit:cover;border-radius:50%;flex-shrink:0}.es-team-person small{display:block;color:var(--es-muted);font-size:14px!important;margin:3px 0}.es-team-person em{display:block;font-style:normal;font-size:14px;color:var(--ui-accent)}.es-pick-extra{display:flex;gap:8px;font-size:14px;padding:6px 0}.es-pick-extra input{flex-shrink:0}.es-agenda{border-top:1px solid var(--es-line);padding-top:20px}.es-agenda ol{line-height:1.9}.es-agenda p{font-size:14px;color:var(--es-muted)}.es-team-detail{padding:20px;border:1px solid var(--ui-line);background:var(--ui-bg);border-radius:12px;margin:20px 0}.es-city-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.es-city-pills button{font-size:14px!important}.es-city-pills b{margin-left:4px;color:var(--ui-accent)}.es-cross-pairs{display:grid;gap:6px;margin-top:18px}.es-cross-pairs button{display:flex;justify-content:space-between;gap:10px;text-align:left;font-size:14px!important}.es-cross-pairs b{color:var(--ui-accent)}.es-next{max-width:1060px;margin:22px auto}.es-next>h3{font-size:34px!important}.es-next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:38px 0}.es-next-steps section{border-top:3px solid #bd873e;padding-top:12px}.es-next-steps span{color:#936320}.es-next-steps h4{font-size:22px;margin:10px 0!important}.es-picked{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.es-picked button{display:flex;align-items:center;gap:9px}.es-picked img,.es-picked .es-initial{width:40px;height:40px;border-radius:50%;object-fit:cover}
@media(min-width:1200px){.es-demo .es-aside{font-size:17px}.es-demo .es-body{padding:24px 36px}.es-demo .es-svg{max-height:65vh}.es-demo .es-header{padding-left:36px;padding-right:36px}}
@media(max-width:850px){#engine-showcase{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.es-header{padding:14px 16px;gap:10px}.es-header h2{font-size:22px!important}.es-header .es-kicker{max-width:180px;font-size:14px}.es-header-actions{gap:4px}.es-header-actions button{font-size:14px!important;padding:7px 9px!important}.es-tabs{padding:10px 12px;gap:2px}.es-tabs button{font-size:14px!important}.es-body{padding:15px}.es-split{grid-template-columns:1fr}.es-aside{position:static;max-height:none}.es-section-title{align-items:flex-start}.es-section-title h3{font-size:20px!important}.es-section-title>button{display:none}.es-priorities{gap:5px}.es-priorities button{padding:6px 8px!important;font-size:14px!important}.es-team-grid{grid-template-columns:1fr}.es-task-heading{display:block}.es-task-heading>button{margin-top:12px}.es-select-label{display:block}.es-select-label select{display:block;max-width:100%;width:100%;margin-top:8px;font-size:14px!important}.es-footer{padding:10px 15px}.es-footer>details{max-width:70%}.es-footer button{font-size:14px!important}.es-demo-intro{padding:8px 16px;font-size:14px}.es-next-steps{grid-template-columns:1fr;gap:20px}.es-next>h3{font-size:26px!important}.es-profile-actions{font-size:14px}.es-person-list{grid-template-columns:repeat(2,minmax(0,1fr))}.es-mini-person{align-items:flex-start}.es-mini-person img{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){#engine-showcase *{scroll-behavior:auto!important;transition:none!important}}
.es-partners{margin:24px 0;padding:20px;background:var(--ui-bg);border:1px solid var(--ui-line);border-radius:18px}.es-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.es-partners h3{margin:0 0 8px}.es-partners .es-team-person{background:var(--ui-surface);border-radius:12px;padding:8px}@media(max-width:850px){.es-partner-grid{grid-template-columns:1fr}}
.es-mobile-sectors{display:none}@media(max-width:1100px){#engine-showcase .es-split{grid-template-columns:1fr}#engine-showcase .es-aside{position:static;max-height:none}}@media(max-width:700px){.es-star-visual>.es-svg{display:none}.es-mobile-sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.es-mobile-sectors>button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;border-top-width:4px;min-width:0}.es-mobile-sectors strong{font-size:16px}.es-mobile-sectors small{font-size:14px;line-height:1.5}.es-card-faces{display:flex;flex-wrap:wrap}.es-card-faces img{width:26px;height:26px;object-fit:cover;border-radius:50%;border:1px solid white;margin-right:-6px}#engine-showcase .es-header{gap:10px}#engine-showcase .es-kicker{font-size:14px}}
#engine-showcase button{white-space:normal;overflow-wrap:anywhere}#engine-showcase .es-tabs button,#engine-showcase .es-footer button{white-space:nowrap}#engine-showcase .es-mini-person>span,#engine-showcase .es-team-person button>span{min-width:0}@media(max-width:500px){#engine-showcase .es-person-list{grid-template-columns:1fr}#engine-showcase .es-card-faces{min-height:26px}}
.es-export-result{border:1px solid var(--ui-border);background:var(--ui-tint);border-radius:12px;padding:16px;margin-bottom:20px}.es-export-result>strong{display:block;margin-bottom:8px}.es-export-result>a{display:inline-block;overflow-wrap:anywhere;padding:5px 0}.es-export-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 system-ui;max-height:300px;overflow:auto;user-select:text}
#engine-showcase .es-svg{max-height:55dvh}#engine-showcase .es-aside{max-height:55dvh}@media(max-width:1100px){#engine-showcase .es-aside{max-height:none}}
.es-cobrand{width:260px;height:auto;object-fit:contain;margin-left:auto;margin-right:20px}.es-export-result>button{margin-left:12px}@media(max-width:1100px){.es-cobrand{display:none}}
#engine-showcase .es-aside,#engine-showcase .es-team-detail{display:block!important}
/* A normal, addressable web workspace. No overlay or presentation stage. */
#engine-showcase{width:100%;max-width:none;height:auto;max-height:none;margin:20px 0 30px;overflow:visible;border-radius:20px;box-shadow:0 8px 34px rgb(37 99 235 / 0.031)}
#engine-showcase[hidden]{display:none!important}
body.engine-industry-active main>:not(#engine-header):not(.toolbar):not(#engine-showcase):not(#engine-footer){display:none!important}
body.engine-industry-active .toolbar>:not(.simple-nav){display:none!important}
body.engine-industry-active .toolbar{position:static}
body.engine-industry-active main .simple-nav button[data-simple-view]{background:transparent!important;color:var(--ui-muted)!important;border-color:transparent!important}
body.engine-industry-active #engine-footer{order:3}body.engine-industry-active main{display:flex;flex-direction:column}body.engine-industry-active #engine-showcase{order:2}
#engine-showcase .es-body{overflow:visible;padding:28px;overscroll-behavior:auto}#engine-showcase .es-header{padding:22px 28px}#engine-showcase .es-tabs{position:sticky;top:0;z-index:20;background:rgb(247 249 252 / 0.949);backdrop-filter:blur(12px)}
#engine-showcase .es-svg{max-height:none}#engine-showcase .es-aside{max-height:75vh;top:75px}#engine-showcase .es-footer{border-radius:0 0 20px 20px}
.es-overview-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:24px 20px 36px;background:radial-gradient(ellipse at 90% 25%,var(--ui-tint) 0,transparent 60%)}
#engine-showcase .es-overview-hero h3{font-size:clamp(28px,3.3vw,46px);letter-spacing:-.035em;line-height:1.3}.es-overview-hero p{max-width:460px;color:var(--ui-muted);line-height:1.9}.es-overview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.es-mosaic{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;transform:rotate(-4deg);padding:12px}#engine-showcase .es-mosaic button{border:0;padding:0;background:none;min-height:0;aspect-ratio:1;border-radius:50%;box-shadow:0 4px 14px rgb(37 99 235 / 0.094)}.es-mosaic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid white}.es-mosaic button:nth-child(3n){transform:translateY(8px)}.es-mosaic button:hover{transform:translateY(-3px)!important}
.es-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:12px 0 44px;border-top:1px solid var(--ui-tint);border-bottom:1px solid var(--ui-tint);padding:23px 12px}.es-stats>div{display:flex;align-items:baseline;gap:12px}.es-stats strong{font-size:32px;color:var(--ui-accent);letter-spacing:-.04em}.es-stats span{color:var(--ui-muted);font-size:14px}
.es-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#engine-showcase .es-topic-card{padding:24px;text-align:left;border-radius:16px;background:linear-gradient(120deg,#fff,var(--ui-bg));display:flex;flex-direction:column;align-items:flex-start;min-width:0;transition:transform .15s,box-shadow .15s}#engine-showcase .es-topic-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgb(37 99 235 / 0.067)}#engine-showcase .es-topic-card h4{font-size:24px;letter-spacing:-.02em}.es-topic-card p{color:var(--ui-muted);min-height:45px}.es-topic-card .es-card-faces{margin:12px 0 18px}.es-card-faces img,.es-card-faces .es-initial{width:37px;height:37px;object-fit:cover;border-radius:50%;border:2px solid white;margin-right:-7px}.es-topic-bottom{display:flex;justify-content:space-between;width:100%;gap:12px;font-size:14px;color:var(--ui-muted)}.es-topic-bottom b{font-weight:600;color:var(--ui-accent)}
.es-discover{margin-top:40px}.es-discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}#engine-showcase .es-discover-grid button{padding:20px;text-align:left;display:grid;gap:12px;background:var(--ui-bg)}.es-discover-grid strong{font-size:20px}.es-discover-grid span{color:var(--ui-muted);line-height:1.7;font-size:14px}.es-discover-grid b{color:var(--ui-accent);font-size:14px;font-weight:500}
#engine-showcase .es-task-heading{flex-wrap:wrap}#engine-showcase .es-task-heading>div{flex:1 1 420px}.es-mobile-sectors>button[aria-pressed=true]{background:var(--ui-tint)!important;border-color:var(--ui-muted)!important}
@media(max-width:1100px){#engine-showcase .es-aside{max-height:none}.es-overview-hero{gap:24px}.es-mosaic{gap:8px}.es-stats>div{display:block}.es-stats span{display:block}}
@media(max-width:700px){#engine-showcase .es-header{padding:18px 14px}#engine-showcase .es-body{padding:18px 14px}.es-overview-hero{grid-template-columns:1fr;padding:10px 4px 24px;gap:20px}.es-mosaic{max-width:420px;gap:9px;margin:auto;width:90%}.es-mosaic button:nth-child(n+13){display:none}.es-stats{gap:8px;margin-bottom:30px;padding:17px 4px}.es-stats strong{font-size:27px}.es-stats span{font-size:14px}.es-topic-grid,.es-discover-grid{grid-template-columns:1fr}#engine-showcase .es-topic-card{padding:20px}.es-topic-bottom{font-size:14px}.es-mobile-sectors{display:grid}.es-tabs{scroll-margin-top:20px}#engine-showcase .es-footer{align-items:flex-start;flex-wrap:wrap}.es-footer>details{max-width:100%}#engine-showcase .es-tabs button{min-height:44px}.es-scenarios button{min-height:44px!important}}

#network-views[hidden],#network-views [hidden]{display:none!important}
body main .simple-nav button:not([aria-pressed=true]):not(.active){background:transparent!important;color:var(--ui-muted)!important;border-color:transparent!important}
body.network-views-active main>:not(#engine-header):not(.toolbar):not(#network-views):not(#engine-footer){display:none!important}
body.network-views-active main{display:flex;flex-direction:column}body.network-views-active .toolbar{position:static}
body.network-views-active .toolbar>:not(.simple-nav){display:none!important}
body.network-views-active #network-views{order:2}body.network-views-active #engine-footer{order:3}
#network-views{margin:22px 0;color:var(--ui-accent);font-size:16px;min-width:0}
#network-views h2{font-size:28px;letter-spacing:-.025em;margin:0 0 8px}#network-views h3{font-size:19px;margin:0 0 10px}
#network-views p{line-height:1.7;margin:8px 0;color:var(--ui-muted);font-size:16px}
#network-views button,#network-views select,#network-views input{font:inherit;min-height:44px}
#network-views button{cursor:pointer;border:1px solid var(--ui-line);border-radius:9px;background:var(--ui-surface);color:var(--ui-accent);padding:8px 13px;white-space:normal}
#network-views button:hover{background:var(--ui-bg)}#network-views button:disabled{opacity:.45;cursor:default}
#network-views :focus-visible{outline:3px solid var(--ui-border);outline-offset:3px}
.nv-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.nv-heading p{max-width:800px}
.nv-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}#network-views .nv-tabs button[aria-pressed=true],#network-views button.nv-primary{background:var(--ui-accent);color:white;border-color:var(--ui-accent)}
.nv-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:18px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-bg)}
.nv-controls label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ui-muted);min-width:150px;flex:1}.nv-controls input,.nv-controls select{width:100%;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:8px;color:var(--ui-accent);padding:9px 11px;box-sizing:border-box}
#nv-status{min-height:27px;font-size:14px!important;margin:14px 0!important}
.nv-surface{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:16px;overflow:hidden;min-width:0}
.nv-visual-scroll{overflow:auto;max-width:100%;background:radial-gradient(ellipse at center,var(--ui-bg),#fff 75%)}
.nv-visual-scroll svg{display:block;width:100%;min-width:650px;height:auto;max-height:670px}
.nv-svg-person{cursor:pointer;outline:none}.nv-svg-person:focus circle,.nv-svg-person:hover circle{stroke-width:4}.nv-svg-person text{font-size:15px;fill:var(--ui-accent);font-weight:600;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round}
.nv-svg-person circle{fill:white;stroke:var(--ui-line);stroke-width:2}.nv-svg-person image{pointer-events:none}
.nv-edge{fill:none;opacity:.32;stroke-width:1.5}.nv-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 20px;border-top:1px solid var(--ui-tint);font-size:14px;color:var(--ui-muted)}.nv-legend span:before{content:'';display:inline-block;width:16px;height:4px;vertical-align:middle;background:var(--nv-color);margin-right:7px;border-radius:2px}
.nv-svg-person[aria-pressed=true] circle{stroke:#df882b;stroke-width:4}.nv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.nv-pages{display:flex;align-items:center;justify-content:center;gap:15px;margin:14px 0;font-size:14px}
.nv-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.nv-member{display:flex;gap:10px;align-items:center;text-align:left;min-width:0!important}.nv-member img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.nv-member strong{display:block;font-size:15px}.nv-member small{display:block;font-size:14px;line-height:1.5;color:var(--ui-muted);margin-top:2px}.nv-member>span{min-width:0;overflow-wrap:anywhere}
.nv-caption{font-size:14px!important}.nv-empty{padding:35px;text-align:center;background:var(--ui-bg);border-radius:12px}
.nv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.nv-shared-label{font-size:15px;fill:var(--ui-accent)}.nv-shared-title{font-size:16px;fill:var(--ui-accent);font-weight:650}
.nv-shared-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.nv-shared-list article{border-left:3px solid var(--nv-color);padding:8px 16px;background:var(--ui-bg)}.nv-shared-list h3{font-size:16px!important}.nv-shared-list p{font-size:14px!important}
.nv-matrix-scroll{overflow:auto;max-height:740px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:12px}
.nv-matrix{border-collapse:separate;border-spacing:2px;margin:10px;table-layout:fixed;color:var(--ui-muted)}
.nv-matrix th{font-size:14px;font-weight:500}.nv-matrix thead th:not(:first-child){writing-mode:vertical-rl;text-orientation:upright;padding:8px 6px;max-height:160px;white-space:nowrap}
.nv-matrix tbody th{position:sticky;left:0;z-index:1;background:var(--ui-surface);text-align:right;min-width:105px;padding:0 10px 0 0;white-space:nowrap}
.nv-matrix td{padding:0}.nv-matrix td button{border:0!important;border-radius:3px!important;min-height:32px!important;min-width:32px!important;width:100%;height:32px;padding:0!important;font-size:14px!important}
.nv-matrix td button:hover,.nv-matrix td button[aria-pressed=true]{outline:2px solid #ef922b!important;outline-offset:0!important}
.nv-matrix .nv-self{display:block;text-align:center;color:var(--ui-border)}.nv-matrix-legend{display:flex;align-items:center;gap:12px;justify-content:center;margin:12px 0;font-size:14px;color:var(--ui-muted)}.nv-matrix-legend i{display:block;width:160px;height:9px;border-radius:8px;background:linear-gradient(90deg,var(--ui-bg),var(--ui-muted),var(--ui-accent))}
.nv-overview{display:block;width:100%;max-width:900px;margin:auto;cursor:crosshair}.nv-pair-info{border:1px solid var(--ui-line);border-radius:12px;padding:20px;margin-top:16px;background:var(--ui-bg)}.nv-pair-info>strong{font-size:20px}.nv-pair-info ul{padding-left:20px;line-height:1.8;color:var(--ui-muted)}.nv-pair-info .nv-badge{display:inline-block;font-size:14px;background:var(--ui-tint);padding:4px 9px;border-radius:6px;margin:7px 8px 0 0}
.nv-method{border-top:1px solid var(--ui-line);margin-top:22px;padding-top:14px;color:var(--ui-muted)}.nv-method summary{cursor:pointer;font-size:14px}.nv-method p{font-size:14px!important}
@media(max-width:1100px){.nv-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){#network-views h2{font-size:25px}.nv-heading{display:block}.nv-heading>button{margin-top:10px}.nv-controls{padding:13px;gap:12px}.nv-controls label{flex-basis:100%}.nv-controls>button{width:100%}.nv-tabs button{flex:1;padding:9px 6px!important;font-size:14px!important}.nv-list{grid-template-columns:1fr 1fr}.nv-member{padding:9px!important;align-items:flex-start}.nv-member img{width:32px;height:32px}.nv-member strong{font-size:14px}.nv-shared-list{grid-template-columns:1fr;padding:14px}.nv-legend{padding:13px;gap:10px}.nv-pair-info{padding:15px}.nv-matrix-scroll{max-height:600px}}
@media(prefers-reduced-motion:reduce){#network-views *{scroll-behavior:auto!important;transition:none!important}}

/* One product palette. Relationship/category colors deliberately stay semantic. */
html:root {
  color-scheme:dark;
  --ui-ink:#edf4ff; --ui-muted:#adbed8; --ui-accent:#83b9ff; --ui-hover:#9ec9ff;
  --ui-line:#283e5c; --ui-border:#496183; --ui-bg:#09172c; --ui-surface:#10213a;
  --ui-tint:#192f50; --ui-focus:#9edbff; --ui-action:#2864e4;
  --ui-radius:16px; --ui-control:11px; --ui-shadow:0 12px 38px #00000026;
  --ink:var(--ui-ink)!important; --muted:var(--ui-muted)!important;
  --accent:var(--ui-accent)!important; --line:var(--ui-line)!important;
  --paper:var(--ui-surface)!important; --soft:var(--ui-bg)!important; --pale:var(--ui-tint)!important;
}
body { background:var(--ui-bg)!important; color:var(--ui-ink)!important; border-top:3px solid var(--ui-accent); font-size:16px; line-height:1.65; }
body main { max-width:1560px; min-height:100vh; padding:24px 36px!important; background:var(--ui-bg); }
html body.future-network-shell{background:#061227 var(--future-network-art) center top/cover fixed!important}
body.future-network-shell main,body.future-network-shell.brand-mosaic-active main{background:linear-gradient(180deg,#061125f2,#07162ddb 55%,#051226e8);box-shadow:none;color:var(--ui-ink)}
body.future-network-shell .engine-brands{background:#f8faff;border:1px solid #8193b84d;border-radius:16px;padding:12px 16px;box-sizing:border-box}
body.future-network-shell .engine-brand-links a{color:#425777}
body main button,body main input,body main select { border-radius:var(--ui-control); }
body main :focus-visible { outline:3px solid var(--ui-focus); outline-offset:3px; }
body #engine-header { gap:32px; padding:0 0 24px; border-color:var(--ui-line); align-items:center; }
body .engine-wordmark { color:var(--ui-muted); font-size:14px; font-weight:500; letter-spacing:.02em; margin-bottom:10px; }
body .engine-title { color:var(--ui-ink); font-size:clamp(26px,2.7vw,36px); font-weight:700; letter-spacing:-.04em; line-height:1.3; }
body .engine-subtitle { color:var(--ui-muted); max-width:660px; font-size:16px; line-height:1.8; }
body .engine-actions { font-size:14px; gap:12px; margin-top:18px; color:var(--ui-muted); }
body .engine-actions button { min-height:42px; padding:8px 14px; font-size:14px; border-color:var(--ui-border); color:var(--ui-accent); border-radius:var(--ui-control); }
body .engine-brands { width:360px; gap:14px; padding:4px 0; }
body .engine-brand-links { font-size:13px; padding:0 12px; }
body .engine-brand-links a { color:var(--ui-muted); }
body main .toolbar { padding:7px; background:var(--ui-surface); border:1px solid var(--ui-line); border-radius:var(--ui-radius); margin:22px 0 16px; gap:12px; box-shadow:var(--ui-shadow); }
body main .simple-nav { gap:5px; }
body main .simple-nav button { min-height:46px; border-radius:var(--ui-control); font-size:15px; padding:10px 18px; font-weight:550; }
body main .simple-nav button:not([aria-pressed=true]):not(.active) { color:var(--ui-muted)!important; background:transparent!important; }
body main .simple-nav button.active,body main .simple-nav button[aria-pressed=true] { background:var(--ui-accent)!important; color:white!important; border-color:var(--ui-accent)!important; box-shadow:none; }
body main .simple-nav button:not(.active):not([aria-pressed=true]):hover { background:var(--ui-tint)!important; color:var(--ui-accent)!important; }
body main .search-wrap input { background:var(--ui-bg); border:1px solid var(--ui-line); }
body #navigation-context { color:var(--ui-muted); }
body #navigation-context:has([data-navigation-back][hidden]):has(#navigation-status:empty) { display:none; }
body #engine-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding:24px 0 8px; margin-top:32px; color:var(--ui-muted); border-color:var(--ui-line); font-size:13px; }
body #engine-footer strong { color:var(--ui-muted); font-weight:500; }
/* Consistent controls, cards and spacing on every existing workspace. */
body main .simple-chips button { color:var(--ui-muted); border-radius:var(--ui-control); font-size:14px; min-height:42px; }
body main .simple-chips button.active { color:var(--ui-accent); background:var(--ui-tint); border-color:var(--ui-focus); }
body main .connection-controls { background:var(--ui-surface); border-color:var(--ui-line); border-radius:var(--ui-radius); padding:14px 16px; color:var(--ui-ink); }
body main .connection-bar button { color:var(--ui-accent); background:var(--ui-tint); border-color:var(--ui-line); font-weight:550; }
body main .connection-controls select { border-color:var(--ui-border); }
body main .institution-chip { color:var(--ui-ink); border-color:var(--ui-line); border-radius:var(--ui-control); }
body main .institution-chip:hover { border-color:var(--ui-focus); background:var(--ui-tint); }
body main .institution-chip small { color:var(--ui-muted); }
body main .plot,body main aside,body main .pub-library,body main #from-me,body main .share-member-card,body main .cluster-box,body main .cluster-card { border-color:var(--ui-line); border-radius:var(--ui-radius); background:var(--ui-surface); box-shadow:var(--ui-shadow); }
body main .plot-head h2 { font-size:21px; font-weight:650; color:var(--ui-ink); }
body main .share-member-card { padding:22px; gap:16px; min-height:175px; }
body main .share-member-card:hover { border-color:var(--ui-focus); background:var(--ui-surface); box-shadow:0 8px 24px #14243d10; }
body main .share-member-name { color:var(--ui-ink); font-size:20px; }
body main .share-member-role { color:var(--ui-ink); font-size:14px; }
body main .share-member-topic { font-size:14px; line-height:1.7; }
body main .share-member-more { color:var(--ui-accent); font-size:14px; }
body main .share-member-card .avatar { width:64px; height:64px; }
body main .pub-library { padding:26px; }
body main .pub-controls { background:var(--ui-bg); border:1px solid var(--ui-line); }
body main .pub-paper { padding:24px 0; border-color:var(--ui-line); }
body main .pub-paper h3 { font-size:19px; }
body main #from-me { padding:28px; }
body #from-me h2,body #network-views h2,body #cluster-explorer h2 { color:var(--ui-ink); font-size:30px; letter-spacing:-.025em; }
body #from-me .discovery-primary,body #from-me .discovery-subfilters button[aria-pressed=true],body #discovery-shortcut { background:var(--ui-accent)!important; border-color:var(--ui-accent)!important; color:white!important; }
body #from-me .discovery-intents button { border-radius:var(--ui-control); }
body #discovery-dialog { color:var(--ui-ink); border-color:var(--ui-line); border-radius:18px; box-shadow:0 24px 80px #14243d33; }
body #discovery-dialog::backdrop { background:#14243d66; }
body #discovery-dialog .discovery-dialog-actions button { color:var(--ui-accent); background:var(--ui-tint); border-color:var(--ui-line); }
body .engine-mission,body .engine-news { background:var(--ui-surface); border:1px solid var(--ui-line); border-radius:var(--ui-radius); padding:18px 22px; box-shadow:none; }
body .engine-mission { margin-top:32px; }
body .engine-program,body .engine-news-card { background:var(--ui-bg); border-color:var(--ui-line); border-radius:var(--ui-control); box-shadow:none; }
body .engine-mission strong,body .engine-news>summary { color:var(--ui-ink); }
body #engine-showcase { --es-ink:var(--ui-ink); --es-muted:var(--ui-muted); --es-line:var(--ui-line); --es-blue:var(--ui-accent); border-color:var(--ui-line); border-radius:var(--ui-radius); margin-top:20px; box-shadow:var(--ui-shadow); }
body #engine-showcase .es-header { background:var(--ui-surface); border-radius:var(--ui-radius) var(--ui-radius) 0 0; }
body #engine-showcase .es-tabs { background:var(--ui-bg); border-color:var(--ui-line); gap:6px; }
body #engine-showcase .es-tabs button { border-radius:var(--ui-control); }
body #engine-showcase .es-tabs button[aria-current=page] { background:var(--ui-tint)!important; color:var(--ui-accent)!important; border-color:var(--ui-focus)!important; }
body #engine-showcase .es-overview-hero { padding-top:12px; background:none; }
body #engine-showcase .es-topic-card { background:var(--ui-surface); border-color:var(--ui-line); border-radius:var(--ui-radius); }
body #engine-showcase .es-topic-card:hover { background:var(--ui-tint); border-color:var(--ui-focus); transform:translateY(-2px); }
body #engine-showcase .es-stats { background:var(--ui-bg); border:1px solid var(--ui-line); border-radius:var(--ui-radius); padding:24px; }
body #engine-showcase .es-stats strong { color:var(--ui-accent); }
body #engine-showcase .es-aside,body #engine-showcase .es-team-role,body #engine-showcase .es-team-detail { background:var(--ui-bg); border-color:var(--ui-line); }
body #engine-showcase .es-primary,body .engine-actions .es-launch { color:white!important; background:var(--ui-accent)!important; border-color:var(--ui-accent)!important; }
body #engine-showcase .es-primary:hover,body .engine-actions .es-launch:hover { background:var(--ui-hover)!important; }
body #engine-showcase button:focus-visible { outline-color:var(--ui-focus)!important; }
body #network-views { color:var(--ui-ink); }
body #network-views .nv-tabs button[aria-pressed=true],body #network-views button.nv-primary { background:var(--ui-accent); border-color:var(--ui-accent); color:white; }
body #network-views .nv-controls { background:var(--ui-surface); border-color:var(--ui-line); border-radius:var(--ui-radius); }
body #network-views .nv-surface { box-shadow:var(--ui-shadow); border-color:var(--ui-line); }
body #network-views .nv-visual-scroll { background:var(--ui-surface); }
body .nv-svg-person[aria-pressed=true] circle { stroke:var(--ui-accent); }
body #cluster-explorer { color:var(--ui-ink); }
body #cluster-explorer .conversation-theme { border-color:var(--ui-line)!important; border-radius:var(--ui-radius)!important; box-shadow:var(--ui-shadow); }
body #cluster-explorer .conversation-theme:hover,body #cluster-explorer .conversation-theme[aria-pressed=true] { border-color:var(--ui-focus)!important; background:var(--ui-tint)!important; }
body #cluster-explorer .conversation-theme-title { color:var(--ui-ink); }
body #cluster-explorer .conversation-theme-count { color:var(--ui-accent); }
body #cluster-explorer .cluster-person { background:var(--ui-surface)!important; border-color:var(--ui-line)!important; }
body #cluster-explorer .cluster-person:hover { background:var(--ui-tint)!important; border-color:var(--ui-focus)!important; }
body #cluster-explorer .cluster-person strong { color:var(--ui-ink); font-size:16px; }
/* The assistant uses exactly the same palette as the website, not a second app. */
body #frontier-agent { --fa-ink:var(--ui-ink); --fa-muted:var(--ui-muted); --fa-teal:var(--ui-accent); font-size:16px; }
body #frontier-agent .fa-panel { color:var(--ui-ink); background:var(--ui-bg); border:1px solid var(--ui-line); border-radius:20px; box-shadow:0 24px 80px #14243d29; }
body #frontier-agent .fa-head { border-bottom:1px solid var(--ui-line); }
body #frontier-agent .fa-head strong { font-size:23px; letter-spacing:-.025em; }
body #frontier-agent .fa-text-button { font-size:14px!important; }
body #frontier-agent .fa-status,body #frontier-agent .fa-access { background:var(--ui-bg); color:var(--ui-muted); border-color:var(--ui-line); }
body #frontier-agent .fa-launch,body #frontier-agent .fa-send,body #frontier-agent .fa-signin,body #frontier-agent .fa-invite button,body #frontier-agent .fa-file-download { color:white; background:var(--ui-accent); border-color:var(--ui-accent); }
body #frontier-agent .fa-launch:hover,body #frontier-agent .fa-send:hover { background:var(--ui-hover); }
body #frontier-agent .fa-launch { border-radius:14px; font-size:15px; box-shadow:0 8px 24px #2563eb26; }
body #frontier-agent .fa-task-tabs { background:var(--ui-line); }
body #frontier-agent .fa-task-tab { color:var(--ui-muted); }
body #frontier-agent .fa-task-tab[aria-selected=true] { background:white; color:var(--ui-accent); border-color:transparent; box-shadow:0 2px 5px #14243d0d; }
body #frontier-agent .fa-prompt,body #frontier-agent .fa-message,body #frontier-agent .fa-person { background:white; border-color:var(--ui-line); border-radius:var(--ui-radius); }
body #frontier-agent .fa-prompt:hover { border-color:var(--ui-focus); background:var(--ui-tint); }
body #frontier-agent .fa-user { background:var(--ui-tint); }
body #frontier-agent .fa-close { color:var(--ui-muted); background:var(--ui-bg); }
body #frontier-agent textarea { border-color:var(--ui-border); background:white; border-radius:var(--ui-control); }
body #frontier-agent textarea:focus { outline-color:var(--ui-focus); }
body #frontier-agent .fa-followup,body #frontier-agent .fa-file-preview { color:var(--ui-accent); border-color:var(--ui-line); }
body #frontier-agent :focus-visible { outline-color:var(--ui-focus); }
@media(max-width:760px) { body main #from-me,body main .pub-library { padding:20px 16px; } body #from-me h2,body #network-views h2,body #cluster-explorer h2 { font-size:26px; } body main .share-member-card { padding:18px; } body .engine-mission,body .engine-news { padding:16px; } body #engine-showcase .es-stats { padding:18px 12px; } }
@media(max-width:600px) { body #frontier-agent .fa-panel { border-radius:0; border:0; } }
@media(max-width:900px) { body main { padding:20px!important; } body #engine-header { gap:20px; } body .engine-brands { width:300px; } }
@media(max-width:600px) { body main { padding:18px 14px!important; } body .engine-title { font-size:27px; } body .engine-wordmark { font-size:13px; } body .engine-subtitle { font-size:15px; } body .engine-actions { gap:9px; } body .engine-actions>span { flex-basis:100%; } body .engine-brands { width:min(300px,100%); } body main .simple-nav button { font-size:14px; } body #engine-footer { font-size:12px; } }
@media(max-width:600px) {
  body #engine-header { gap:14px; padding-bottom:18px; }
  body .engine-brands { display:grid; grid-template-columns:minmax(0,1fr) 76px; align-items:center; width:100%; gap:16px; }
  body .engine-brand-links { display:flex; flex-direction:column; align-items:center; gap:5px; padding:0; }
  body main .simple-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; gap:4px; }
  body main .simple-nav button { padding:8px 4px; min-height:42px; }
}

/* One continuous night-time environment across every product route. */
html:root{--ui-chart-ground:#0b1c33;--ui-chart-low:#152c48;--ui-chart-high:#76c9f2}
body main .toolbar{background:#0d2039e8;backdrop-filter:blur(16px);border-color:#3e587766;box-shadow:0 8px 30px #0002}
body main :is(button,input,select,textarea){color:var(--ui-ink);border-color:var(--ui-border)}
body main :is(input,select,textarea){background:var(--ui-bg);color-scheme:dark}
body main :is(.share-directory-controls,.discovery-picker,.pub-controls) :is(input,select){background:var(--ui-bg);color:var(--ui-ink)}
body main input::placeholder,body #frontier-agent textarea::placeholder{color:#94a8c5}
body main :is(.simple-nav button.active,.simple-nav button[aria-pressed=true]),body .engine-actions .es-launch,
body #engine-showcase .es-primary,body #network-views :is(.nv-primary,.nv-tabs button[aria-pressed=true]),
body #from-me :is(.discovery-primary,.discovery-subfilters button[aria-pressed=true]),body #discovery-shortcut,
body #frontier-agent :is(.fa-launch,.fa-send,.fa-signin,.fa-invite button,.fa-file-download){background:var(--ui-action)!important;border-color:#5789e2!important;color:#fff!important}
body main .simple-nav button:not([aria-pressed=true]):not(.active){color:var(--ui-muted)!important}
body.future-network-shell main .simple-nav button.active,body.future-network-shell main .simple-nav button[aria-pressed=true]{background:var(--ui-action)!important;color:white!important}
body .engine-actions button{background:var(--ui-surface);color:var(--ui-ink)}
body main :is(.share-member-card,.pub-library,#from-me,aside,.cluster-box,.cluster-card),
body :is(.engine-mission,.engine-news){background:#10213aeb;box-shadow:var(--ui-shadow)}
body main :is(.role-tag,.topic-tag,.badge,.chip,.tag){background:var(--ui-tint);color:var(--ui-muted);border-color:var(--ui-line)}
body main .institution-chip{background:var(--ui-bg);color:var(--ui-ink)}
body main .institution-chip img{background:#f8faff;border-radius:6px;padding:3px}
body main :is(.institution-chip,.institution-detail-logo) .institution-mark{background:#f8faff}
body main :is(.institution-chip,.institution-detail-logo) .institution-mark-dark{background:#1d3456}
body main .plot{background:#091a30d9;border-color:#40618466;overflow:hidden}
body #plot{background:linear-gradient(#07172dcc,#08172bd9),var(--future-network-art) center/cover}
body #map-svg{background:transparent}
body #map-svg>rect:first-child{fill:transparent}
body #map-svg>text{fill:var(--ui-muted)}
body #map-svg .node-label{fill:var(--ui-ink);stroke:#09172c;stroke-width:4px}
body #map-svg .node-border{fill:#152e4b;stroke:#8eabc8}
body #map-svg [data-node] rect.node-border{fill:#eaf1fa}
body #map-svg [data-node] text:not(.node-label){fill:var(--ui-muted)}
body #map-svg [data-node] circle[fill="#e4ecef"]{fill:#19314f}
body #map-svg .node-label[data-always="1"]{font-size:14px}
body main :is(.connection-controls,.pub-controls){background:#10243de8}
body main :is(.pub-status-verified,.pub-status-candidate){background:#183b5b;color:#c4e5ff;border-color:#37617d}
body main #details .navigation-card-head{background:var(--ui-surface);border-color:var(--ui-line)}
body main #details :is(.notice,.share-context,.navigation-evidence){color:var(--ui-muted);background:var(--ui-bg)}
body #discovery-dialog{background:#10213af7;color:var(--ui-ink)}
body #discovery-dialog::backdrop{background:#020b1bd9;backdrop-filter:blur(6px)}
body #from-me :is(.discovery-card,.discovery-card-actions button){background:var(--ui-surface)}
body #from-me :is(.discovery-intents button,.discovery-subfilters button){color:var(--ui-muted);background:var(--ui-bg)}
body #from-me .discovery-intents button[aria-pressed=true]{color:var(--ui-ink);background:var(--ui-tint);border-color:var(--ui-focus)}
body #network-views :is(button,select,input,.nv-surface,.nv-matrix-scroll),body #network-views .nv-matrix tbody th{background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}
body #network-views :is(.nv-empty,.nv-shared-list article,.nv-pair-info,.nv-badge){background:var(--ui-tint);color:var(--ui-ink);border-color:var(--ui-line)}
body #network-views .nv-visual-scroll{background:radial-gradient(ellipse at center,#19395788,transparent 78%),#0b1c33}
body #network-views .nv-visual-scroll svg>rect:first-child[width="1200"]{fill:transparent}
body #network-views .nv-svg-person text{fill:var(--ui-ink);stroke:#0b1c33;paint-order:stroke}
/* Box labels need solid glyphs, not an outline painted over their fill. */
body #network-views .nv-visual-scroll svg text.nv-shared-title{fill:var(--ui-ink);stroke:none;stroke-width:0}
body #network-views .nv-visual-scroll svg text.nv-shared-label{fill:#c5d8ef;stroke:none;stroke-width:0}
body #network-views .nv-svg-person circle{fill:#143454;stroke:#a5bfdb}
body #network-views .nv-edge{opacity:.55}
body #network-views .nv-matrix-legend i{background:linear-gradient(90deg,#152c48,#76c9f2)}
body #network-views .nv-visual-scroll svg>text{fill:var(--ui-muted)}
body #network-views .nv-visual-scroll svg rect[fill="#f4f8fe"]{fill:#152c48}
body #network-views .nv-matrix button{color:#fff!important;text-shadow:none}
body #network-views .nv-matrix button[data-strong=true]{color:#000!important;text-shadow:none}
body #cluster-explorer .cluster-gradient{background:linear-gradient(90deg,#152c48,#76c9f2)}
body #cluster-explorer :is(.cluster-word-cloud,.cluster-matrix-card){background:var(--ui-chart-ground)!important;border-color:var(--ui-line)}
body #cluster-explorer .conversation-theme{background:var(--ui-surface)!important;color:var(--ui-ink)}
body #cluster-explorer :is(select,.cluster-downloads button){background:var(--ui-surface);color:var(--ui-ink)}
body #cluster-error{color:#ffb5ba}
body #engine-showcase{background:#0c1d34ec}
body #engine-showcase :is(.es-header,.es-footer){background:#10243be8}
body #engine-showcase .es-tabs{background:#0b1c32ed;backdrop-filter:blur(14px)}
body #engine-showcase :is(button,select){background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}
body #engine-showcase :is(.es-discover-grid button,.es-partners,.es-export-result,.es-demo-intro){background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}
body #engine-showcase :is(.es-aside,.es-team-role,.es-team-detail,.es-topic-card){background:var(--ui-surface)}
body #engine-showcase .es-cobrand{background:#f8faff;padding:8px;border-radius:8px}
body #engine-showcase .es-svg{background:#0b1c33}
body #engine-showcase .es-svg>rect:first-child{fill:#0b1c33}
body #engine-showcase .es-svg text{fill:var(--ui-ink)}
body #engine-showcase .es-svg text[stroke]{stroke:#0b1c33}
body #engine-showcase .es-svg :is(rect,circle)[fill="white"]{fill:#19314f}
body #engine-showcase .es-role-index,body #engine-showcase .es-date{color:#edc58b}
body #frontier-agent{--fa-teal:var(--ui-accent)}
body #frontier-agent .fa-panel{background:linear-gradient(#09182df5,#0b1c34f5),var(--future-network-art) center/cover;box-shadow:0 24px 100px #0008;border:1px solid #5c81ae80;backdrop-filter:blur(18px)}
body #frontier-agent :is(.fa-head,.fa-form){background:#10223beF;border-color:var(--ui-line)}
body #frontier-agent :is(.fa-prompt,.fa-message,.fa-person,.fa-followup,.fa-file-preview,.fa-invite input){background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-line)}
body #frontier-agent :is(textarea,.fa-task-tabs,.fa-status,.fa-access){background:var(--ui-bg);color:var(--ui-ink);border-color:var(--ui-line)}
body #frontier-agent .fa-status{color:var(--ui-muted)}
body #frontier-agent .fa-task-tab[aria-selected=true]{background:var(--ui-tint);color:#c5e0ff;border:1px solid #426993}
body #frontier-agent .fa-user{background:#163253;border-color:#335b83}
body #frontier-agent :is(.fa-text-button,.fa-prompt-label,.fa-file-direct,.fa-file-preview,.fa-followup){color:var(--ui-accent)}
body #frontier-agent .fa-prompt:hover{background:#193553;border-color:#709dd0}
body #frontier-agent :is(.fa-access-error,.fa-over-limit){color:#ffb5ba}
body #frontier-agent .fa-launch{box-shadow:0 0 0 1px #b2d4ff26,0 8px 30px #0750b94d;min-height:48px}
body #brand-mosaic .bm-name{fill:#eff6ff;stroke:#07162d}
body #brand-mosaic .bm-stage{margin-bottom:18px}
@media(min-width:761px){
  body #brand-mosaic:not(.bm-zoomed):not(:fullscreen) #bm-svg{max-height:max(300px,calc(100svh - 440px))}
  body #brand-mosaic .bm-stage{background:radial-gradient(ellipse at center,#10254a,#050e21 75%)}
  body #brand-mosaic .bm-heading{margin-top:2px;margin-bottom:14px}
}
body #brand-mosaic[data-scene=light]{color-scheme:light;--ui-ink:#18375e;--ui-muted:#526882;--ui-accent:#2563eb;--ui-surface:#fff;--ui-bg:#f8faff;--ui-tint:#eaf1ff;--ui-line:#dce5ef;--ui-border:#cbd5e1}
body #brand-mosaic[data-scene=light] .bm-name{fill:#18375e;stroke:#fff}

/* Research leads and geographic discovery use the same night palette. */
body #from-me .discovery-leads summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;color:var(--ui-ink);font-size:17px}
body #from-me .discovery-leads summary::before{content:'＋';color:var(--ui-accent)}
body #from-me .discovery-leads[open] summary::before{content:'−'}
body #from-me .discovery-leads summary span{font-size:13px;font-weight:400;color:var(--ui-muted)}
body #from-me .discovery-lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
body #from-me .discovery-leads button,body #from-me .discovery-empty-actions button{background:var(--ui-bg);color:var(--ui-ink);border:1px solid var(--ui-border);margin:0;border-radius:12px}
body #from-me .discovery-leads button:hover,body #from-me .discovery-empty-actions button:hover{background:var(--ui-tint);border-color:var(--ui-focus)}
body #from-me .discovery-lead-card{display:flex;align-items:center;gap:12px;text-align:left;padding:14px;min-width:0;width:100%}
body #from-me .discovery-lead-card img,body #from-me .discovery-lead-card .discovery-initial{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 44px}
body #from-me .discovery-lead-card>span{min-width:0}
body #from-me .discovery-lead-card strong{display:block;font-size:16px;color:var(--ui-ink)}
body #from-me .discovery-lead-card small{display:block;font-size:12px;color:var(--ui-muted);line-height:1.6;margin-top:3px}
body #from-me .discovery-lead-card .discovery-lead-arrow{margin-left:auto;color:var(--ui-accent)}
body #from-me .discovery-lead-more{display:block;margin:16px auto 0;min-width:180px}
body #from-me .discovery-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
body #from-me .discovery-empty-actions button{padding:10px 16px;font-size:14px;min-height:44px}
body #discovery-dialog .discovery-evidence{background:var(--ui-bg);color:var(--ui-ink);border-color:var(--ui-line)}
body #discovery-dialog .discovery-evidence :is(p,small){color:var(--ui-muted)}
body #discovery-dialog .discovery-evidence a{color:var(--ui-accent)}
body #engine-showcase .es-geo-grid{stroke:#213b57;fill:none}
body #engine-showcase .es-geo-land{fill:#233f60;stroke:#527493}
body #engine-showcase .es-geo-label{fill:var(--ui-ink);stroke:#0b1c33;stroke-width:5px;stroke-linejoin:round;paint-order:stroke;font-weight:650;pointer-events:none}
body #engine-showcase .es-geo-city circle{fill:#6faeff;fill-opacity:.8;stroke:#d5e9ff;cursor:pointer}
body #engine-showcase .es-geo-city[aria-pressed=true] circle{fill:#f7bd6c;fill-opacity:1;stroke:#ffdfb1;stroke-width:3px}
body #engine-showcase .es-geo-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:24px}
body #engine-showcase .es-geo-heading h3{font-size:clamp(24px,2.5vw,34px);margin-top:6px;letter-spacing:-.025em}
body #engine-showcase .es-geo-heading p{color:var(--ui-muted);font-size:15px}
body #engine-showcase .es-geo-count{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;flex-shrink:0;color:var(--ui-muted);font-size:13px}
body #engine-showcase .es-geo-count strong{font-size:28px;color:var(--ui-accent);line-height:1.25}
body #engine-showcase .es-city-picker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;color:var(--ui-ink);font-size:15px}
body #engine-showcase .es-city-picker select{flex:1;min-width:220px;min-height:44px;background:var(--ui-bg)}
body #engine-showcase .es-city-pills b{color:var(--ui-accent)}
body #engine-showcase .es-city-pills button[aria-pressed=true]{background:var(--ui-tint);border-color:var(--ui-focus)}
body #engine-showcase .es-geo-source{margin-top:20px;font-size:13px;color:var(--ui-muted)}
body #engine-showcase .es-geo-source summary{cursor:pointer;min-height:32px}
body #engine-showcase .es-geo-faces{display:grid;gap:12px;margin-top:22px}
body #engine-showcase .es-geo-faces button{display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;padding:14px;background:var(--ui-bg)}
body #engine-showcase .es-geo-faces .es-card-faces{grid-column:1/-1}
body #engine-showcase .es-geo-faces small{color:var(--ui-muted);font-size:13px}
@media(max-width:1100px){body #from-me .discovery-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body #from-me .discovery-lead-grid{grid-template-columns:1fr}body #engine-showcase .es-geo-heading{display:block}body #engine-showcase .es-geo-count{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}body #engine-showcase .es-geo-count strong:not(:first-child){margin-left:14px}body #engine-showcase .es-city-picker{display:block}body #engine-showcase .es-city-picker select{display:block;width:100%;margin-top:10px;min-width:0}}
body #brand-mosaic[data-scene=light] .bm-find input{color-scheme:light;background:white;color:#18375e}
body #brand-mosaic[data-scene=light] #bm-card{background:#f8faff;color:#18375e}
body main .pub-tabs button.active,body main .primary{background:var(--ui-action)!important;border-color:#5789e2!important;color:white!important}
@media(min-width:1100px){body #engine-header{padding-bottom:18px;gap:24px}body .engine-brands{width:285px}body .engine-title{font-size:30px}body .engine-actions{margin-top:12px}body #brand-mosaic{margin-top:18px}body #brand-mosaic .bm-heading{margin-bottom:18px}body #brand-mosaic .bm-heading h2{font-size:28px!important}}
@media(max-width:760px){body main .simple-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}body main .simple-nav button{min-width:0;white-space:normal!important}body main .simple-nav button:first-child{grid-column:span 2}body.share-details-open #details{background:var(--ui-surface)!important}body #frontier-agent .fa-panel{border-radius:0}body main .search-wrap input{font-size:16px}}
@media(prefers-reduced-motion:no-preference){body main :is(.share-member-card,.es-topic-card,.nv-member){transition:border-color .18s,background .18s,box-shadow .18s}body main :is(.share-member-card,.es-topic-card,.nv-member):hover{box-shadow:0 8px 28px #0003}}
@media print{html:root{color-scheme:light;--ui-ink:#14243d;--ui-muted:#52647a;--ui-surface:#fff;--ui-bg:#fff;--ui-tint:#eef4ff;--ui-line:#dce5ef}body.future-network-shell main{background:white;color:#14243d}body #plot{background:white}body #map-svg>rect:first-child{fill:white}body #map-svg .node-label{fill:#14243d;stroke:white}}
@media(max-width:600px){
  body .engine-wordmark,body .engine-subtitle{display:none}
  body .engine-title{font-size:24px}
  body .engine-actions{margin-top:8px;justify-content:space-between}
  body .engine-actions>span{flex-basis:auto;font-size:12px}
  body .engine-actions .es-launch{display:none}
  body .engine-actions button{padding:6px 10px}
  body main .toolbar{margin:14px 0 10px}
  body #brand-mosaic{margin:8px 0}
  body #brand-mosaic .bm-heading{margin:4px 0 14px;gap:6px}
  body #brand-mosaic .bm-heading>button{display:none}
  body #brand-mosaic h2{font-size:25px;margin:4px 0}
  body #brand-mosaic .bm-eyebrow{font-size:10px}
  body #brand-mosaic .bm-heading p{font-size:13px}
  body #brand-mosaic .bm-stage{margin-bottom:14px}
}

/* Official black-field colour logo; the complete brand card opens the community. */
body.future-network-shell .engine-brands,body.brand-mosaic-active .engine-brands,body .engine-brands{position:relative;display:flex;flex-direction:column;align-items:stretch;width:340px;gap:14px;padding:18px 20px 14px;border:1px solid transparent;border-radius:18px;background:linear-gradient(#000,#000) padding-box,linear-gradient(120deg,#8ffff9aa,#57baf7aa,#ab76ffaa) border-box;box-shadow:0 10px 32px #0002;box-sizing:border-box}
body .engine-brand-home{position:absolute;inset:0;border-radius:inherit;z-index:0}
body .engine-cobrand{position:relative;pointer-events:none;width:100%;height:auto;object-fit:contain}
body .engine-brand-links{position:relative;z-index:1;display:flex;flex-direction:row;justify-content:space-between;gap:12px;padding:0;font-size:13px}
body .engine-brand-links a{flex:1;text-align:center;color:#c7d6ec!important;background:#142036;padding:7px 10px;border-radius:8px;text-decoration:none}
body .engine-brand-links a:hover{background:#213652;color:#fff!important}
body .engine-brands:focus-within{outline:2px solid #57baf7;outline-offset:3px}
@media(max-width:600px){body .engine-brands{width:min(340px,100%);padding:16px 18px 12px;gap:12px}}

/* The school layer is a nested geographic atlas; other network layouts are unchanged. */
body.highschool-atlas-active .workspace{grid-template-columns:minmax(0,1fr)}
body.highschool-atlas-active #details,
body.highschool-atlas-active .plot-head>div,
body.highschool-atlas-active .plot-controls,
body.highschool-atlas-active .connection-controls,
body.highschool-atlas-active .institution-strip,
body.highschool-atlas-active .simple-advanced,
body.highschool-atlas-active #examples{display:none!important}
body.highschool-atlas-active #hs-coverage{display:none}
body.highschool-atlas-active #highschool-controls{gap:14px;align-items:center}
body.highschool-atlas-active #highschool-controls label{min-height:42px}
body.highschool-atlas-active #highschool-controls label:has(#hs-candidates){justify-content:flex-start;width:auto;gap:8px}
body.highschool-atlas-active #plot{height:auto;min-height:0;overflow:visible;background:linear-gradient(150deg,#0c203be8,#07162be8),var(--future-network-art) center/cover}
#highschool-atlas{padding:30px;color:var(--ui-ink);font-size:15px}
#highschool-atlas *{box-sizing:border-box}
#highschool-atlas button{color:var(--ui-ink);font:inherit;cursor:pointer}
#highschool-atlas .hsa-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}
#highschool-atlas .hsa-eyebrow{font-size:11px;letter-spacing:.17em;color:var(--ui-accent)}
#highschool-atlas .hsa-intro h2{font-size:clamp(24px,3vw,34px);line-height:1.35;letter-spacing:.02em;margin:8px 0;color:var(--ui-ink)}
#highschool-atlas p{color:var(--ui-muted);margin:5px 0;line-height:1.65}
#highschool-atlas .hsa-search{width:280px;max-width:100%;flex-shrink:0}
#highschool-atlas .hsa-search label{display:block;font-size:12px;color:var(--ui-muted);margin-bottom:6px}
#highschool-atlas .hsa-search input{width:100%;min-height:44px;padding:10px 12px}
#highschool-atlas .hsa-stats{display:flex;flex-wrap:wrap;gap:12px 34px;padding-bottom:22px;border-bottom:1px solid var(--ui-line);color:var(--ui-muted)}
#highschool-atlas .hsa-stats b{color:var(--ui-ink);font-size:27px;font-weight:600;letter-spacing:-.04em;margin-right:8px}
#highschool-atlas .hsa-stats small{font-size:12px}
#highschool-atlas .hsa-province-nav{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}
#highschool-atlas .hsa-province-nav button{position:relative;isolation:isolate;overflow:hidden;min-height:40px;padding:7px 13px;background:#11283ee6;border:1px solid #42608070;color:var(--ui-muted);display:flex;align-items:center;gap:12px;font-size:13px}
#highschool-atlas .hsa-province-nav button span{font-size:12px;color:var(--hsa-accent,var(--ui-accent));font-variant-numeric:tabular-nums}
#highschool-atlas .hsa-province-nav button i{position:absolute;bottom:0;left:0;width:var(--hsa-fill);height:2px;background:var(--hsa-accent);opacity:.65;z-index:-1}
#highschool-atlas .hsa-province-nav button[aria-pressed=true]{background:var(--ui-tint);border-color:var(--ui-focus);color:var(--ui-ink)}
#highschool-atlas .hsa-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;font-size:13px}
#highschool-atlas .hsa-results-head button{background:none;border:0;color:var(--ui-accent);padding:6px;white-space:nowrap}
#hsa-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}
#highschool-atlas .hsa-province{border:1px solid #41628677;border-radius:16px;overflow:hidden;min-width:0;background:linear-gradient(155deg,#132d49d9,#0b1b30ed)}
#highschool-atlas .hsa-province>header{padding:17px 18px 12px;border-bottom:1px solid #42618366}
#highschool-atlas .hsa-province>header button{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left}
#highschool-atlas .hsa-province h3{font-size:20px;font-weight:650;margin:0;flex:1;color:var(--ui-ink)}
#highschool-atlas .hsa-province header p{font-size:12px;margin:3px 0 0 20px}
#highschool-atlas .hsa-province-mark{width:9px;height:9px;background:var(--hsa-accent);border-radius:50%;box-shadow:0 0 15px color-mix(in srgb,var(--hsa-accent),transparent 60%)}
#highschool-atlas .hsa-schools{padding:0 16px 7px}
#highschool-atlas .hsa-school{padding:14px 0;border-bottom:1px solid #3e58754f}
#highschool-atlas .hsa-school:last-child{border-bottom:0}
#highschool-atlas .hsa-school-head{display:flex;align-items:baseline;gap:10px;justify-content:space-between;margin-bottom:10px}
#highschool-atlas .hsa-school-head button{min-width:0;padding:0;background:transparent;border:0;text-align:left;color:var(--hsa-accent);font-size:13px;line-height:1.5;font-weight:600}
#highschool-atlas .hsa-school-head>span{font-size:11px;white-space:nowrap;color:var(--ui-muted)}
#highschool-atlas .hsa-people{display:flex;flex-wrap:wrap;gap:10px 15px}
#highschool-atlas .hsa-person{display:flex;align-items:center;gap:8px;padding:0;min-height:44px;background:none;border:0;text-align:left;font-size:13px;border-radius:9px}
#highschool-atlas .hsa-person img{width:38px;height:38px;object-fit:cover;border-radius:50%;border:2px solid #9bbddbb3;box-shadow:0 0 0 3px #a0cbff0a}
#highschool-atlas .hsa-person span{max-width:115px;overflow-wrap:anywhere}
#highschool-atlas .hsa-person small{display:block;font-size:10px;color:var(--ui-muted)}
#highschool-atlas .hsa-candidate img{border-style:dashed}
#highschool-atlas .hsa-match{background:#235385;outline:2px solid var(--ui-focus);outline-offset:4px}
#highschool-atlas button:hover{color:var(--ui-focus)}
#highschool-atlas button:hover img{border-color:var(--ui-focus);box-shadow:0 0 12px #83b9ff40}
#hsa-results.hsa-focused{grid-template-columns:1fr}
#hsa-results.hsa-focused .hsa-schools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px}
#hsa-results.hsa-focused .hsa-school{padding:16px;border:1px solid #3b5c7a99;border-radius:12px;background:#07192c80}
#hsa-results.hsa-focused .hsa-school-head button{font-size:15px}
#hsa-results.hsa-focused .hsa-people{gap:15px;margin-top:16px}
#hsa-results.hsa-focused .hsa-person{flex-direction:column;align-items:center;gap:7px;min-width:60px;text-align:center}
#hsa-results.hsa-focused .hsa-person img{width:52px;height:52px}
#hsa-results.hsa-focused .hsa-schools:has(>.hsa-school:only-child){grid-template-columns:1fr}
#hsa-results.hsa-focused .hsa-school:only-child .hsa-people{gap:28px;padding:10px 0}
#hsa-results.hsa-focused .hsa-school:only-child .hsa-person img{width:70px;height:70px}
#highschool-atlas .hsa-empty{grid-column:1/-1;padding:50px 20px;text-align:center;background:var(--ui-surface);border-radius:14px}
#highschool-atlas .hsa-empty button{margin-top:14px;background:var(--ui-tint);padding:8px 14px;border:1px solid var(--ui-border)}
#highschool-atlas .hsa-footer{font-size:12px;color:var(--ui-muted);border-top:1px solid var(--ui-line);padding-top:18px;margin-top:24px}
@media(min-width:1500px){#hsa-results{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){#hsa-results{grid-template-columns:repeat(2,minmax(0,1fr))}#hsa-results.hsa-focused .hsa-schools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#highschool-atlas{padding:18px 14px}#highschool-atlas .hsa-intro{display:block}#highschool-atlas .hsa-search{margin-top:20px;width:100%}#highschool-atlas .hsa-stats{gap:8px 20px;font-size:12px}#highschool-atlas .hsa-stats b{font-size:23px}#hsa-results,#hsa-results.hsa-focused .hsa-schools{grid-template-columns:1fr}#highschool-atlas .hsa-province-nav{gap:7px}#highschool-atlas .hsa-province-nav button{padding:7px 10px;gap:8px}#highschool-atlas .hsa-results-head{align-items:start;flex-direction:column}#highschool-atlas .hsa-person{font-size:14px}#highschool-atlas .hsa-school-head button{font-size:14px}#highschool-atlas .hsa-people{gap:12px 18px}#hsa-results.hsa-focused .hsa-school:only-child .hsa-people{gap:18px}}
@media(max-width:650px){#highschool-atlas .hsa-province-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:thin;scrollbar-color:var(--ui-border) transparent}#highschool-atlas .hsa-province-nav button{flex-shrink:0}#highschool-atlas .hsa-search{margin-top:14px}#highschool-atlas .hsa-stats{gap:6px 18px}}

#brand-mosaic[hidden],#brand-mosaic [hidden]{display:none!important}
body.brand-mosaic-active main>:not(#engine-header):not(.toolbar):not(#brand-mosaic):not(#engine-footer){display:none!important}
body.brand-mosaic-active main{display:flex;flex-direction:column}
body.brand-mosaic-active .toolbar{position:static}
body.brand-mosaic-active .toolbar>:not(.simple-nav){display:none!important}
body.brand-mosaic-active #brand-mosaic{order:2}
body.brand-mosaic-active #engine-footer{order:3}
#brand-mosaic{color:#18375e;margin:24px 0;min-width:0}
#brand-mosaic button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #d9e3f1;border-radius:12px;background:white;color:#245dd6;padding:10px 16px}
#brand-mosaic button:hover{background:#eaf1ff}
#brand-mosaic :focus-visible{outline:3px solid #719ded;outline-offset:4px}
.bm-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 4px 26px}
.bm-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#7091bd}
#brand-mosaic h2{margin:9px 0 8px;font-size:clamp(26px,3vw,40px);font-weight:650;letter-spacing:-.04em}
.bm-heading p{font-size:16px;color:#6a7f9c;margin:0}
.bm-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.bm-tabs{padding:5px;background:#eaf0fa;display:flex;flex-wrap:wrap;border-radius:15px;gap:4px}
#brand-mosaic .bm-tabs button{border:0;background:transparent;color:#607694;padding:10px 20px}
#brand-mosaic .bm-tabs button[aria-pressed=true]{background:var(--ui-accent,#2563eb);color:white;box-shadow:0 3px 10px #2462ee26}
.bm-actions{display:flex;gap:8px;flex-wrap:wrap}
.bm-stage{position:relative;border:1px solid #dce6f4;border-radius:22px;overflow:hidden;background:#f8faff;box-shadow:0 12px 48px #284e8708}
.bm-scroll{overflow:auto;-webkit-overflow-scrolling:touch}
#bm-svg{display:block;width:100%;height:auto;max-height:none}
.bm-zoomed #bm-svg{min-width:1600px}
.bm-person{transition:transform 1.1s cubic-bezier(.22,.7,.18,1),opacity .25s;cursor:pointer;outline:none}
.bm-face{transition:transform .2s;transform:scale(1);transform-box:fill-box;transform-origin:center}
.bm-person:hover .bm-face,.bm-person:focus .bm-face,.bm-person.bm-selected .bm-face{transform:scale(1.8)}
.bm-person:hover .bm-ring,.bm-person:focus .bm-ring,.bm-selected .bm-ring{stroke:#2462ee;stroke-width:2}
.bm-person.bm-muted{opacity:.18}.bm-person.bm-selected{opacity:1}
.bm-name{display:none;pointer-events:none}.bm-person:hover .bm-name,.bm-person:focus .bm-name,.bm-selected .bm-name{display:block}
#bm-card{position:absolute;right:22px;bottom:22px;width:min(480px,calc(100% - 44px));box-sizing:border-box;background:#fffffff5;border:1px solid #cfdcf0;border-radius:20px;box-shadow:0 12px 50px #15376126;padding:22px;display:flex;gap:16px;backdrop-filter:blur(12px)}
#bm-card>img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0}
#bm-card>div{min-width:0;flex:1}#bm-card h3{font-size:21px;margin:0 25px 5px 0}#bm-card p{font-size:14px;line-height:1.65;margin:0 0 10px;color:#566d8d}
#bm-card .bm-research{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#brand-mosaic .bm-card-close{position:absolute;right:5px;top:5px;padding:0;border:0;background:transparent;font-size:25px;width:40px;color:#71839c}
.bm-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;flex-wrap:wrap}
#bm-status{font-size:14px;line-height:1.6;color:#70809a;margin:0}
.bm-find{font-size:14px;display:flex;align-items:center;gap:10px;white-space:nowrap;color:#637996}
.bm-find input{font:inherit;padding:10px 13px;min-height:44px;box-sizing:border-box;border:1px solid #d9e3f1;border-radius:10px;background:white;color:#18375e;width:180px}
#bm-export{padding:20px;border:1px solid var(--ui-border,#cbd5e1);border-radius:16px;background:white;margin:12px 0}
#bm-export>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}#bm-export a{margin-left:auto;color:var(--ui-accent,#2563eb);padding:12px;text-decoration:none;font-weight:600}#bm-export img{display:block;max-width:100%;max-height:540px;margin:16px auto}#bm-export p{font-size:14px;color:var(--ui-muted,#65738a)}
#brand-mosaic:fullscreen{box-sizing:border-box;padding:20px 30px;margin:0;overflow:auto;background:#f8faff;width:100%;height:100%}
#brand-mosaic:fullscreen .bm-heading{margin:0 4px 12px}#brand-mosaic:fullscreen h2{font-size:26px}#brand-mosaic:fullscreen .bm-heading p,#brand-mosaic:fullscreen .bm-eyebrow{display:none}
#brand-mosaic:fullscreen .bm-stage{max-width:1400px;margin:auto}#brand-mosaic:fullscreen #bm-svg{max-height:calc(100vh - 210px)}
@media(max-width:760px){.bm-heading{align-items:flex-start;margin-bottom:18px}.bm-heading>button{font-size:13px!important;padding:8px 10px!important}.bm-controls{gap:12px}.bm-tabs{width:100%}.bm-tabs button{flex:1;font-size:14px!important;padding:10px 8px!important}.bm-actions{width:100%}.bm-actions button{flex:1;font-size:13px!important;padding:8px!important}#bm-card{position:relative;bottom:auto;right:auto;width:auto;margin:10px;padding:16px;box-shadow:none}.bm-find{width:100%}.bm-find input{flex:1;width:100px}.bm-stage{border-radius:14px}.bm-zoomed #bm-svg{min-width:1100px}.bm-bottom{padding-top:14px}#brand-mosaic{margin:18px 0}}
@media(prefers-reduced-motion:reduce){.bm-person,.bm-face{transition:none!important}}
/* Generated future-horizon artwork; working views keep opaque, readable surfaces. */
html body.future-network-shell{background:#061227 var(--future-network-art) center top/cover fixed!important}
body.future-network-shell main{background:linear-gradient(180deg,#061125f2,#07162ddb 55%,#051226e8);box-shadow:none;color:var(--ui-ink)}
body.future-network-shell.brand-mosaic-active main{background:linear-gradient(180deg,#061125ed,#07162dd9 50%,#051226eb);color:#edf5ff}
body.brand-mosaic-active .engine-title{color:#f4f8ff}
body.brand-mosaic-active .engine-wordmark,body.brand-mosaic-active .engine-subtitle,body.brand-mosaic-active .engine-actions,body.brand-mosaic-active #engine-footer,body.brand-mosaic-active #engine-footer strong{color:#bed0e8}
body.brand-mosaic-active #engine-header,body.brand-mosaic-active #engine-footer{border-color:#3c588159}
body.brand-mosaic-active .engine-brands{background:#fff;border:1px solid #8193b84d;border-radius:16px;padding:14px 18px;box-sizing:border-box}
body.brand-mosaic-active main .toolbar{background:#101f38ed;border-color:#6787b34d;box-shadow:0 8px 38px #0003}
body.brand-mosaic-active main .simple-nav button:not([aria-pressed=true]):not(.active){color:#b9cde9!important}
body.brand-mosaic-active main .simple-nav button:not(.active):not([aria-pressed=true]):hover{background:#243a5c!important;color:white!important}
body.brand-mosaic-active .engine-actions button{background:#152946;border-color:#597cb570;color:#e8f1ff}
.bm-looks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 16px}
.bm-looks>span{font-size:14px;color:#8496b0;margin-right:6px}
#brand-mosaic .bm-looks button{display:flex;gap:8px;align-items:center;font-size:14px;padding:7px 12px;min-height:40px}
.bm-swatch{display:inline-block;width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff50}
.bm-swatch-space{background:#1d66bf}.bm-swatch-aurora{background:#8855d8}.bm-swatch-light{background:#f7faff;border:1px solid #cbd5e1}
#brand-mosaic:not([data-scene=light]){color:#eaf4ff}
#brand-mosaic:not([data-scene=light]) .bm-eyebrow{color:#8aaedb}
#brand-mosaic:not([data-scene=light]) .bm-heading p,#brand-mosaic:not([data-scene=light]) #bm-status,#brand-mosaic:not([data-scene=light]) .bm-find{color:#b7cae5}
#brand-mosaic:not([data-scene=light]) button{background:#152b48;color:#d5e7ff;border-color:#526f9e7a}
#brand-mosaic:not([data-scene=light]) button:hover{background:#25426a;color:#fff}
#brand-mosaic:not([data-scene=light]) .bm-tabs{background:#09172be0;border:1px solid #637dab40}
#brand-mosaic:not([data-scene=light]) .bm-tabs button{background:transparent;color:#a7c0e2}
#brand-mosaic:not([data-scene=light]) .bm-tabs button[aria-pressed=true],#brand-mosaic:not([data-scene=light]) .bm-looks button[aria-pressed=true]{background:#2864e4;color:#fff;border-color:#6398ff;box-shadow:0 2px 18px #2c73ee3b}
#brand-mosaic:not([data-scene=light]) .bm-stage{background:#051023;border-color:#526e9959;box-shadow:0 24px 70px #0005}
#brand-mosaic:not([data-scene=light]) .bm-find input{background:#0b1a31;color:#e8f3ff;border-color:#5675a259}
#brand-mosaic:not([data-scene=light]) .bm-find input::placeholder{color:#a0b1cb}
#brand-mosaic:not([data-scene=light]) #bm-card,#brand-mosaic:not([data-scene=light]) #bm-export{background:#10243bf7;color:#f0f7ff;border-color:#698bbe70}
#brand-mosaic:not([data-scene=light]) #bm-card p,#brand-mosaic:not([data-scene=light]) #bm-export p{color:#b9cde5}
#brand-mosaic:not([data-scene=light]) #bm-export a{color:#91bbff}
#brand-mosaic:not([data-scene=light]):fullscreen{background:#061227 var(--future-network-art) center/cover}
#brand-mosaic .bm-person:hover .bm-ring,#brand-mosaic .bm-person:focus .bm-ring,#brand-mosaic .bm-selected .bm-ring{stroke:#7be0ff}
#brand-mosaic[data-scene=aurora] .bm-tabs button[aria-pressed=true],#brand-mosaic[data-scene=aurora] .bm-looks button[aria-pressed=true]{background:#7550c4}
#brand-mosaic[data-scene=light]{background:#f8faff;border-radius:20px;padding:20px;box-sizing:border-box}
#brand-mosaic[data-scene=light] .bm-looks button[aria-pressed=true]{background:#e6efff;border-color:#8aa9e1}
@media(min-width:1000px){.bm-controls{align-items:flex-start}.bm-tabs{flex:1}.bm-tabs button{font-size:14px!important;padding:10px 14px!important}.bm-actions button{font-size:14px!important;padding:10px 12px!important}.bm-heading{margin-bottom:20px}.bm-heading h2{font-size:30px!important}}
@media(max-width:760px){.bm-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.bm-tabs button{white-space:nowrap}.bm-looks{gap:6px}.bm-looks>span{margin-right:0}.bm-looks button{font-size:13px!important;padding:7px 10px!important}#brand-mosaic[data-scene=light]{padding:12px}.bm-eyebrow{font-size:12px}.bm-heading{gap:12px}}
@media print{html body.future-network-shell{background:white!important}body.future-network-shell main{background:white!important}}
.bm-story{margin-top:30px;border-top:1px solid #638bc955;border-bottom:1px solid #638bc955;padding:24px 4px;color:inherit}
.bm-story>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}
.bm-story>summary::-webkit-details-marker{display:none}
.bm-story summary small{display:block;font-size:14px;font-weight:500;letter-spacing:.12em;opacity:.8;margin-bottom:10px}
.bm-story summary strong{display:block;font-size:clamp(21px,2.4vw,30px);font-weight:550;line-height:1.6;letter-spacing:.03em}
.bm-story-toggle{font-size:26px;flex:none;transition:transform .2s}.bm-story[open] .bm-story-toggle{transform:rotate(45deg)}
.bm-story-body{max-width:860px;margin:26px auto 8px;line-height:2.1;font-size:16px;text-wrap:pretty}
.bm-story-body p{margin:0 0 22px;color:inherit}.bm-story-body .bm-story-lead{font-size:20px;line-height:1.8;font-weight:550}
.bm-story-body .bm-story-closing{margin:28px 0 0;font-size:22px;font-weight:550;letter-spacing:.06em}
@media(max-width:760px){.bm-heading{flex-wrap:wrap}.bm-heading h2{line-height:1.5}.bm-heading>button{margin-left:auto}.bm-story{padding:20px 4px}.bm-story-body{line-height:1.95}.bm-story-body .bm-story-lead{font-size:18px}.bm-story-body .bm-story-closing{font-size:20px}}
@media(prefers-reduced-motion:reduce){.bm-story-toggle{transition:none}}
