/* finesse · register=product · A=porcelain+graphite+teal · B=Chinese-sans+tabular-figures
 * C=airy-workspace+floating-dock · D=evidence-network · E=soft-surface · SOUL=6 SPECTACLE=3 DENSITY=7 */
:root{--limestone:#fdfdfd;--surface:#f5f5f7;--ink:#20212a;--secondary:#646673;--muted:#747784;--line:#e9e9ee;--green:#128b81;--soft:#e8f5f2;--acid:#73d7c4;--plot:#f6f7f9;--serif:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--mono:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;font-family:var(--serif);font-size:14px;background:var(--limestone);color:var(--ink);font-synthesis:none}
body{background:var(--limestone);padding-bottom:112px}.shell{width:min(1440px,calc(100% - 104px))}.topbar{border:0;background:var(--limestone)}.top-inner{height:96px;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{gap:12px;font-size:23px;font-weight:700;letter-spacing:-.04em}.brand img{width:44px;height:44px}.brand small{font:11px/1.4 var(--serif);letter-spacing:.08em;margin-top:2px;color:#777985;font-weight:450}.search-trigger{width:354px;min-height:43px;display:flex;justify-content:flex-start;align-items:center;gap:12px;background:#f5f5f7;border:1px solid #ededf0;border-radius:30px;padding:0 15px;color:#898b96;font-size:12px;font-weight:400}.search-trigger>svg{width:17px;height:17px;flex:none}.search-trigger>span{font-size:12px;line-height:1.4;flex:1;text-align:left}.search-trigger kbd{background:#fdfdfd;border-color:#e1e1e8;color:#9698a2;border-radius:5px;font:10px var(--serif);padding:2px 5px}.workspace-pill{display:flex;align-items:center;gap:8px;background:#f5f5f7;border-radius:30px;padding:10px 15px;font-size:11px;color:#6b6d79;white-space:nowrap}.workspace-pill svg{height:16px;width:16px;stroke:#22242b}
.app-dock{position:fixed;z-index:50;left:50%;bottom:22px;transform:translateX(-50%);padding:9px 11px;border:1px solid #e7e7ed;background:color-mix(in srgb,#fdfdfd 95%,transparent);border-radius:25px;box-shadow:0 10px 34px -12px #29273735,0 2px 5px #29273706;max-width:calc(100% - 28px);backdrop-filter:blur(18px)}#nav{display:flex;gap:5px;align-items:center;min-height:0;justify-content:center}#nav>a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 14px;min-height:46px;position:relative;border-radius:17px;background:transparent;color:#767985;font-size:11px;font-weight:500;white-space:nowrap;transition:background .18s,color .18s,transform .18s}#nav>a>svg{height:20px;width:20px;flex:none}#nav>a[aria-current]{background:#23232c;color:#f7f8fb;box-shadow:0 4px 9px #25243217}#nav>a::after{display:none}#nav>a:hover:not([aria-current]){background:#f0f0f4;color:#292a32;transform:translateY(-2px)}#nav>a:nth-child(3),#nav>a:nth-child(5),#nav>a:nth-child(7){margin-left:7px}#nav>a:nth-child(3)::before,#nav>a:nth-child(5)::before,#nav>a:nth-child(7)::before{content:"";position:absolute;left:-7px;top:13px;bottom:13px;width:1px;background:#e5e5eb}
.intro{padding:24px 0 27px}.intro>.eyebrow{display:none}.intro h1,h1{font:650 30px/1.35 var(--serif);letter-spacing:-.025em;margin:3px 0 8px;min-width:0;overflow-wrap:anywhere}.intro p{font-size:13px;color:#858793;line-height:1.8;max-width:1000px}.stats{border:0;background:transparent;overflow:visible;gap:17px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3px}.metric{position:relative;padding:23px 24px 21px;background:#f5f5f7;border:0;border-radius:24px;min-height:160px;transition:background .2s,transform .2s}.metric:not(:first-child){border:0}.metric:hover{background:#ededf2;transform:translateY(-2px)}.metric-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#757887;font-size:12px;font-weight:500;min-height:30px}.metric-head>span:not(.metric-icon){font:10px var(--serif);color:#898c99}.metric-icon{display:grid;place-items:center;width:31px;height:31px;background:#fdfdfd;border-radius:50%;color:#697381;flex:none}.metric-icon svg{width:17px;height:17px}.metric strong{font:600 31px/1.25 var(--serif);letter-spacing:-.035em;margin:16px 0 8px;font-variant-numeric:tabular-nums;color:#282a35}.metric small{font-size:10px;color:#828592;line-height:1.7}.stats>.metric:first-child{background:#e4f3ef}.stats>.metric:first-child strong{color:#157f74}.stats>.metric:first-child .metric-icon{background:#fcfffe;color:#168b7c}.stats>.metric:nth-child(3) strong{color:#6559a1}.stats>.metric:nth-child(4) strong{color:#2b7b9c}
.footer{margin-top:35px;padding-top:20px;border-color:#ededf2;font:10px var(--serif);color:#9a9ca7;letter-spacing:.02em}.footer a{color:#8b8d98}.footer .dot{background:#8cbeb4;width:4px;height:4px}.section-head h2,.coverage-notes h2,.academic-section h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.filter{margin-top:17px;padding:12px 13px;background:#f5f5f7;border:0;border-radius:21px;gap:10px}.filter input,.filter select{border:1px solid transparent;background:#fdfdfd;color:#5c5e6b;font-size:12px;min-height:43px;border-radius:30px;padding:0 16px;outline-offset:2px}.filter input::placeholder{color:#999ba5}.filter select{min-width:135px;padding-right:30px}.primary-btn,.filter button.primary-btn{background:#25242e;color:#f9f9fc;border:0;border-radius:30px;padding:0 23px;min-height:43px;font-size:12px;font-weight:500}.primary-btn:hover{background:#454451}.secondary{border:1px solid #e4e4eb;background:#fdfdfd;border-radius:30px;padding:9px 16px;color:#5d606d;font-size:12px}.secondary:hover{background:#f4f4f7}.result-count{margin:20px 2px 14px;font-size:12px;color:#808490;line-height:1.7}.result-count strong{color:#464956;font-weight:600}.result-count>span{font-size:11px;color:#989ba5;margin-left:11px}.pager{font-size:12px;color:#838592;margin:28px 0 18px;min-height:42px}.pager a{color:#686b78;font-weight:450;min-height:38px;display:inline-flex;align-items:center;border:1px solid #e6e6ed;border-radius:20px;padding:6px 13px;background:#fdfdfd}.pager a:hover{background:#f4f4f7;color:#1d857b}.library-pager input{border-radius:20px;border-color:#e4e4eb;background:#f7f7f9;color:#656875}.library-pager .secondary{min-height:38px}
.library-stats{margin-bottom:26px}.library-stats .metric{min-height:136px;padding:21px 23px}.library-stats .metric strong{margin-top:13px}.library-grid{gap:14px}.library-card{background:#f5f5f7;border:1px solid transparent;border-radius:21px;padding:19px;gap:10px;min-height:196px;box-shadow:none;transition:transform .2s,background .2s,box-shadow .2s}.library-card:hover{background:#f0f2f4;border-color:#d8e6e2;box-shadow:0 8px 19px -12px #3f555526;transform:translateY(-3px)}.library-card-head{gap:11px}.library-card-head h2{color:#343541;font-size:16px;font-weight:600;letter-spacing:-.02em}.library-card-head small{font-size:10px;color:#9597a2;font-weight:400}.academic-image,.library-card-head .academic-image{background:#e6eae9;color:#526c64;border-radius:50%;border:0;width:37px;height:37px}.academic-image img{border-radius:inherit}.library-roles span{background:#e4f2ed;color:#4b8975;border-radius:6px;font-size:9px;padding:3px 7px}.library-card .library-bio{font-size:11px;color:#92949f;line-height:1.8;-webkit-line-clamp:2}.library-organization{font-size:11px;color:#5d626d}.card-arrow{color:#9ca8a4;font-size:13px}.school-card{border:0;background:#f5f5f7;border-radius:18px;padding:16px;min-height:77px}.school-card:hover{background:#ebeff0}.school-mark{border-radius:11px;background:#e6ece9;color:#688777;font:600 10px var(--serif);width:38px;height:38px}.school-card strong{font-size:13px;font-weight:550}.school-card small{font-size:10px;color:#9597a1;margin-top:5px}.arrow{color:#969aa3}.school-grid{gap:12px}.profile-index h2{font-size:18px;font-weight:600;margin-bottom:16px}.profile-index{margin-top:26px}.table-wrap{border:0;background:#f5f5f7;border-radius:23px;overflow:auto;scrollbar-width:thin}.table-wrap table{font-size:12px;border-collapse:collapse}.table-wrap th{background:#f2f2f5;color:#8c8e9a;font-weight:450;border:0;padding:16px 20px;white-space:nowrap;font-size:11px}.table-wrap td{padding:17px 20px;border-top:1px solid #e9e9ee;color:#6b6e7a;line-height:1.8}.table-wrap td:first-child{color:#313541;font-weight:500}.table-wrap tr:hover td{background:#ededf2}.table-wrap td a:hover{color:#138c7e}.table-wrap td span{color:#b0b2bc}.tag{background:#e8f2ef;color:#548474;border-radius:6px;font-size:10px;padding:4px 8px}.coverage-notes{background:#f5f5f7;border:0;border-radius:22px;padding:22px 24px;margin:22px 0}.coverage-notes p{color:#858894;font-size:12px;line-height:1.9}.topic-card{background:#f5f5f7;border:0;border-radius:21px;padding:22px}.topic-card h2{font-size:17px;color:#404451;font-weight:550}.topic-card p{font-size:12px;color:#858a95}.topic-card:hover{background:#f0f1f4}.topic-grid{gap:15px}.source-link,.plain-link{color:#25897c;font-size:11px;font-weight:500}.message{background:#f5f5f7;border:0;border-radius:18px;color:#9699a4;font-size:12px;line-height:1.9;padding:24px}.directory{background:#f5f5f7;border:0;border-radius:18px;padding:0 20px;overflow:hidden}.directory summary{font-size:13px;font-weight:500;color:#575d69;padding:17px 0}.directory ul{font-size:12px;color:#7c828d;line-height:1.8}.directory h3{font-size:13px;color:#545966;font-weight:550}
.profile-breadcrumb{font-size:11px;color:#9297a1;margin:17px 0 20px}.profile-breadcrumb a{color:#5c857b}.profile-hero{border:0;background:#f5f5f7;border-radius:25px;padding:29px;gap:23px;box-shadow:none}.profile-hero h1{font:650 31px/1.4 var(--serif);margin:3px 0 8px}.profile-hero>.academic-image.hero{height:94px;width:78px;border-radius:17px;background:#e5ece8}.profile-hero .eyebrow{font:10px var(--serif);letter-spacing:.09em;color:#969ca6}.profile-meta{font-size:12px;color:#8b919c;line-height:1.9}.profile-summary{font-size:12px;color:#7b828d;line-height:1.9;margin-top:11px;max-width:1100px}.profile-sources{margin-top:13px}.profile-jumps{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.profile-jumps button{border:1px solid #e6e7ed;border-radius:25px;background:#fdfdfd;color:#7e8591;padding:10px 16px;font-size:11px;min-height:40px}.profile-jumps button:hover{background:#edf4f1;color:#248775}.academic-section{border:0;background:#f5f5f7;border-radius:23px;padding:24px;margin-top:20px}.academic-section>h2{margin-bottom:20px;font-size:18px;font-weight:600;color:#414852}.academic-section>h2::before{display:none}.academic-section h3{color:#636b77;font-size:13px;font-weight:550}.academic-card{border:1px solid #ebecf0;background:#fdfdfd;border-radius:13px;padding:16px}.academic-card h4{font-size:12px;color:#555d68;font-weight:550;line-height:1.7}.academic-card p,.academic-card small{font-size:11px;color:#8b929d;line-height:1.85}.academic-evidence{font-size:11px;color:#85908b}.academic-note{font-size:11px;color:#9299a2;line-height:1.9}.academic-subheading{font-size:13px}.cv-block h3{margin-bottom:13px}.academic-cards{gap:11px}.academic-group{background:#edeff2;border:0;border-radius:17px;padding:15px}.academic-group>h4{color:#7b8490;font-weight:500}.file-provenance{border:1px solid #e7eaed;border-radius:18px;border-left:1px solid #e7eaed;background:#f7f8f9;font-size:11px;color:#969da5}.file-record-source{color:#a0a6ad;font-size:10px}.file-record{background:#eeeff2;color:#9399a4}.lineage-map{background:#f0f3f4;border:0;border-radius:20px}.lineage-center{background:#dcefe8;color:#3d7a67;border-radius:16px}.lineage-branch a{background:#fdfdfd;border:1px solid #e5eaec;border-radius:10px;color:#6c7f7a}.person-graph-scroll{background:#fbfcfd;border-color:#e8ebf0;border-radius:17px}.knowledge-filters button{color:#8b939d;border-color:#e5e9ed;border-radius:25px;font-size:11px}.knowledge-filters button[aria-pressed=true]{background:#263331;border-color:#263331;color:#f4f7f6}
#search{background:#fdfdfd;border:1px solid #ededf1;border-radius:25px;box-shadow:0 28px 80px -25px #25273d40;padding:23px;width:min(650px,calc(100% - 30px))}#search::backdrop{background:#34334833;backdrop-filter:blur(5px)}.dialog-head{padding-bottom:17px;border-color:#eeeef3;color:#4a4e5d}.dialog-head strong{font-size:14px;font-weight:550}.dialog-head button{background:#f4f4f7;color:#858994;border:0;border-radius:50%;width:31px;height:31px}.dialog-head button:hover{background:#e8e9ef}#global-query{margin-top:16px;border:0;background:#f3f3f6;border-radius:30px;padding:13px 17px;font-size:13px}#global-results{margin-top:17px}#global-results a{border-color:#eeeef3;padding:13px 8px;border-radius:9px;font-size:12px;color:#555b69}#global-results a:hover{background:#f3f4f7}#global-results a small{font-size:10px;color:#8b97a0;max-width:65%;line-height:1.6}
/* Light network canvas and evidence drawer. */
.relationship-explorer.network-workspace{--map-bg:#f7f8fa;--map-ink:#3b4353;--map-muted:#939aa8;--map-line:#a9b6c6;--map-accent:#188d82;background:#fdfdfd;color:#3e4555;border:1px solid #ededf2;border-radius:25px;box-shadow:0 8px 30px -23px #35394c30;margin-top:25px;overflow:hidden}.network-workspace .explorer-bar{background:#fdfdfd;border-color:#eeeeF3;min-height:73px;padding:17px 24px}.map-location{font-size:14px;color:#414555;gap:11px}.map-location>span{color:#248e81;background:#e8f4ef;height:31px;width:31px;border-radius:10px;display:grid;place-items:center;font-size:17px}.map-location strong{font-weight:550}.map-location small{border-color:#e5e7ee;color:#a1a6b0;font-size:10px}.network-history button{background:#f6f6f8;border:1px solid #ebebf0;border-radius:22px;color:#8c93a1;padding:9px 14px;font-size:10px;min-height:34px}.network-history button:hover{background:#eceef2}.network-history button:disabled{opacity:.4}.network-workspace .explorer-tools{background:#fdfdfd;padding:17px 24px 15px;gap:13px;border-bottom:1px solid #f0f1f4}.network-workspace .map-scope{color:#767e8e;font-size:11px;gap:9px}.map-live{height:6px;width:6px;background:#37ab94;box-shadow:0 0 0 4px #e9f5ef}.map-scope strong{font-weight:500}.map-scope small{font-size:10px;color:#a5abb5}.network-search-wrap{width:305px}.network-search-wrap .map-search{background:#f5f5f8;border:1px solid #efeff4;border-radius:25px;padding:0 12px;color:#9da3ae}.network-search-wrap .map-search input{color:#6b7280;font-size:11px;padding:9px 0}.network-search-wrap .map-search input::placeholder{color:#a5aab4}.network-search-wrap .map-search button{color:#979eab;font-size:17px}.network-workspace .map-stage{background-color:#f8f9fb;background-image:radial-gradient(#d7dce5 .6px,transparent .9px);background-size:21px 21px;height:650px}.network-workspace .map-links path{stroke:#b8c3d1;opacity:.62;stroke-width:1}.network-workspace .map-links path.is-focused,.network-workspace .map-links path:hover{stroke:#35a191;opacity:1;stroke-width:1.5}.network-workspace .has-focus .map-links path:not(.is-focused){opacity:.24}.network-workspace .node-disc{fill:#fdfdfd;stroke:#b8c6d0;stroke-width:1.2}.network-workspace .node-orbit{fill:#dce5ed28;stroke:#cfd9e655;stroke-width:1}.network-workspace .node-icon{fill:#71828e}.network-workspace .node-expander{fill:#78968b;stroke:#f8f9fb;stroke-width:4}.network-workspace .node-name{fill:#737e8e;stroke:#f8f9fb;stroke-width:4;font-weight:450}.network-workspace .map-node.is-focused .node-name,.network-workspace .map-node.is-selected .node-name{fill:#1f8175;font-weight:600}.network-workspace .map-node.is-focused .node-disc,.network-workspace .map-node.is-selected .node-disc{fill:#e0f1e9;stroke:#46a691;stroke-width:1.7}.network-workspace .is-anchor .node-orbit{stroke:#82b6aa88;stroke-dasharray:2 4}.network-workspace .node-person .node-disc{fill:#e0f0ed;stroke:#8ebdaf}.network-workspace .node-person .node-icon{fill:#498d7c}.network-workspace .node-company .node-disc{fill:#faf1db;stroke:#cfbc8a}.network-workspace .node-company .node-icon{fill:#b39a65}.network-workspace .node-project .node-disc{fill:#ebebf7;stroke:#a9aecf}.network-workspace .node-project .node-icon{fill:#8189b1}.network-workspace .node-news .node-disc{fill:#f0eef4;stroke:#b5b2c0}.network-workspace .node-fileperson .node-disc{fill:#e9eef1;stroke:#9baeb7;stroke-dasharray:3 2}.network-workspace .node-disc.network-origin{fill:#2e3837;stroke:#3b6f61}.network-workspace .is-expanded .node-orbit{stroke:#73b3a480}.network-workspace .node-disc.network-origin~.node-icon{fill:#e7f2ef}.network-workspace .root-count{fill:#f1f7f5;font:600 14px var(--serif)}.network-workspace .node-glyph{stroke:#7c929d;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.network-workspace .node-person .node-glyph{stroke:#509481}.network-workspace .node-company .node-glyph{stroke:#ad9669}.network-workspace .node-project .node-glyph{stroke:#7c83b1}.network-workspace .network-hint{color:#a6adb8;font-size:10px;line-height:1.8}.network-workspace .map-controls{background:#fdfdfdf5;border:1px solid #e4e7ed;border-radius:17px;padding:5px;box-shadow:0 5px 18px -8px #27364d26;bottom:20px;left:21px}.network-workspace .map-controls button{color:#7e8998;border-radius:11px;font-size:18px;width:36px;height:36px}.network-workspace .map-controls button:hover{background:#f0f3f6}.network-workspace .map-controls output{color:#9aa3b0;font-size:10px}.network-workspace .map-controls i{background:#e5e8ef}.network-workspace .map-controls [aria-pressed=true]{background:#e7f3ed;color:#528d79}.network-workspace .explorer-foot{background:#fdfdfd;border-color:#eaeef3;color:#adb3be;padding:13px 24px;min-height:51px}.network-workspace .network-legend{gap:15px}.network-workspace .network-legend span{font-size:10px;color:#929fae}.network-workspace .network-legend span:nth-child(2){color:#6caa99}.network-workspace .network-legend span:nth-child(3){color:#c6ad78}.network-workspace .network-legend span:nth-child(4){color:#9398bc}
.network-workspace .network-detail{background:#fdfdfdfa;border:1px solid #e6e9f0;color:#606b7b;border-radius:21px;box-shadow:0 10px 33px -15px #35405938;padding:21px;width:282px;top:17px;right:17px;bottom:77px}.network-detail-head{color:#a1aab7;font-size:10px;margin-bottom:13px}.network-detail-head button{background:#f3f4f7;color:#8a95a3;border-radius:50%;width:30px;height:30px;font-size:18px}.network-detail h3{font-size:23px;font-weight:600;color:#3f4a5b;line-height:1.5;letter-spacing:-.02em}.network-detail>p{font-size:11px;line-height:1.9;color:#9ba4b0}.network-detail-actions{gap:7px}.network-detail-actions button,.network-load-more{background:#f4f6f8;border:1px solid #e7eaf0;border-radius:20px;color:#8492a2;padding:8px 11px;font-size:10px;min-height:34px}.network-detail-actions button:hover,.network-load-more:hover{background:#eaf4ee;color:#4f9a85}.network-load-more{border-style:dashed;width:100%}.network-detail .network-detail-links{border-color:#edf0f4;gap:10px;padding-bottom:12px}.network-detail a{color:#65a38d;font-size:10px}.network-detail .network-detail-links a{min-height:27px}.network-relations h4{color:#8c97a6;font-size:10px;font-weight:500}.network-relations h4 small{color:#a3b1ba}.network-relations>button{color:#8695a2;border-color:#eff1f5;padding:11px 0}.network-relations button>span{color:#adb7c3;font-size:9px}.network-relations button>strong{color:#81909f;font-size:11px;font-weight:450;line-height:1.8}.network-relations button>b{color:#7fa89a;font-weight:400}.network-empty-relations{border-color:#dfe9e4;background:#f6f9f7;border-radius:10px}.network-search-results{background:#fdfdfd;border-color:#e2e7ee;color:#7a8595;border-radius:19px;box-shadow:0 15px 37px -13px #313f5a38}.network-search-results>button{border-color:#eff1f4;padding:13px 15px}.network-search-results>button:hover,.network-search-results>button:focus-visible{background:#f0f5f4}.network-search-results strong{color:#606d7e;font-size:12px;font-weight:550}.network-search-results small{color:#a5adb8;font-size:10px}.network-search-results b{color:#6ca491;font-size:9px}.search-kind{background:#eff3f5;color:#94a3af;font-size:9px;border-radius:7px}.network-notice{background:#f4faf6;border:1px solid #d9ebe0;color:#709981;border-radius:13px;box-shadow:0 4px 14px #405e4d0a}.network-workspace .map-tooltip{background:#fdfdfdf8;border:1px solid #e3e8ed;border-radius:18px;box-shadow:0 10px 30px -10px #31465c30;color:#5a6d7b;padding:17px}.map-tooltip span{color:#a9b2bd;font-size:9px}.map-tooltip strong{color:#5e7181;font-size:15px}.map-tooltip small{color:#a2aeb9;font-size:10px}.map-tooltip b{color:#75a990;font-size:10px}.network-workspace .map-node-list{background:#fdfdfdfa;color:#7c8a99;border-color:#e3e8ef;border-radius:18px;box-shadow:0 15px 35px -15px #384b6930}.map-node-list>div{background:#f6f7f9;color:#8d99a8;font-weight:450}.map-node-list button{color:#8c9aab}.map-node-list>a{border-color:#edf0f5;font-size:12px}.map-node-list>a:hover{background:#f0f6f3}.map-node-list small{color:#a6b2bc;font-size:10px}.network-workspace:fullscreen,.network-workspace.map-expanded{background:#fdfdfd}.map-loading{background:#f8f9fb;color:#a2acb8;min-height:490px}
:focus-visible{outline:2px solid #43a68e;outline-offset:4px}
@media(min-width:1700px){.intro{padding-top:35px}.top-inner{height:112px}.metric{min-height:174px}.network-workspace .map-stage{height:700px}}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.top-inner{gap:20px}.workspace-pill{font-size:10px;padding:10px 12px}.search-trigger{width:300px}.metric{padding:19px;min-height:150px}.metric strong{font-size:28px}.stats{gap:13px}#nav>a{padding:11px 12px;gap:7px}.network-workspace .network-detail{width:264px}}
@media(max-width:760px){body{padding-bottom:103px}.shell{width:calc(100% - 32px)}.top-inner{height:77px;min-height:77px;padding-top:0;gap:16px}.brand{font-size:20px;gap:9px}.brand img{width:37px;height:37px}.brand small{font-size:9px;letter-spacing:.04em}.workspace-pill{display:none}.search-trigger{width:218px;padding:0 12px;min-height:39px;gap:8px;flex:none}.search-trigger>span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger svg{height:14px;width:14px}.search-trigger kbd{display:none}.intro{padding:17px 0 22px}.intro h1,h1{font-size:25px;margin:1px 0 7px;line-height:1.4}.intro p{font-size:11px;line-height:1.9}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.metric{min-height:136px;padding:18px 19px;border-radius:21px}.metric:nth-child(n+3){border:0}.metric-head{font-size:11px;min-height:26px}.metric-icon{height:27px;width:27px}.metric-icon svg{height:14px;width:14px}.metric strong{font-size:28px;margin:10px 0 6px}.metric small{font-size:9px;line-height:1.8}.app-dock{bottom:max(13px,env(safe-area-inset-bottom));border-radius:23px;padding:7px 8px;max-width:calc(100% - 24px);width:auto}#nav{display:flex;gap:3px;grid-column:auto;grid-row:auto;min-height:0}#nav>a{min-height:43px;min-width:45px;padding:10px 12px;gap:0;border-radius:15px}#nav>a svg{height:20px;width:20px}#nav .nav-label{position:absolute;bottom:calc(100% + 14px);background:#333641;color:#f1f3f6;border-radius:8px;padding:6px 9px;font-size:10px;opacity:0;pointer-events:none;transition:opacity .15s}#nav>a:focus-visible .nav-label,#nav>a:hover .nav-label{opacity:1}#nav>a:nth-child(3),#nav>a:nth-child(5),#nav>a:nth-child(7){margin-left:3px}#nav>a:nth-child(3)::before,#nav>a:nth-child(5)::before,#nav>a:nth-child(7)::before{left:-3px;top:11px;bottom:11px}.filter{padding:10px;border-radius:18px;gap:8px;margin-top:20px}.filter input,.filter select{min-height:42px;font-size:11px;padding:0 12px}.filter input{flex-basis:100%}.filter select{min-width:0;flex:1 0 35%}.primary-btn,.filter button.primary-btn{min-height:42px;font-size:11px;padding:0 18px}.result-count{font-size:11px;margin:18px 2px 12px}.result-count>span{font-size:10px;margin-left:8px}.library-grid{gap:10px}.library-card{padding:15px;min-height:188px;border-radius:19px}.library-card-head h2{font-size:15px}.library-card-head .academic-image{height:33px;width:33px}.library-card-head small{font-size:9px}.library-card .library-bio{font-size:10px;line-height:1.8}.library-organization{font-size:10px}.library-stats{margin-bottom:20px}.library-stats .metric{padding:18px;min-height:119px}.library-stats .metric strong{font-size:27px;margin-top:10px}.table-wrap{border-radius:19px}.table-wrap th{padding:14px 15px;font-size:10px}.table-wrap td{padding:15px;font-size:11px}.profile-hero{padding:21px;gap:16px;border-radius:21px}.profile-hero h1{font-size:26px}.profile-hero>.academic-image.hero{width:62px;height:74px;border-radius:15px}.profile-summary{font-size:11px}.profile-meta{font-size:11px}.profile-jumps{gap:6px;margin:18px 0}.profile-jumps button{font-size:10px;padding:9px 12px}.academic-section{padding:19px;border-radius:20px}.academic-section>h2{font-size:17px}.academic-card{padding:14px}.academic-card p,.academic-card small{font-size:10px}.coverage-notes{padding:19px;border-radius:19px}.topic-card{border-radius:19px;padding:19px}.relationship-explorer.network-workspace{border-radius:22px;margin-top:23px}.network-workspace .explorer-bar{padding:14px 15px;min-height:65px}.map-location{font-size:12px;gap:8px}.map-location>span{height:28px;width:28px;font-size:15px;border-radius:9px}.network-history{gap:5px}.network-history button{font-size:9px;padding:8px 10px;min-height:33px}.network-workspace .explorer-tools{padding:13px 15px}.network-workspace .map-scope{gap:7px}.network-workspace .network-count{font-size:9px;max-width:118px}.network-search-wrap{max-width:62%}.network-search-wrap .map-search input{font-size:10px;min-height:36px}.network-search-wrap .map-search button{height:36px}.network-workspace .map-stage{height:540px}.network-workspace .map-controls{left:14px;bottom:15px;border-radius:15px;padding:4px}.network-workspace .map-controls button{height:35px;width:32px;min-width:32px;font-size:17px}.network-workspace .map-controls output{font-size:9px;width:30px}.network-workspace .map-controls [data-map-control=labels]{font-size:12px}.network-workspace .network-detail{top:auto;bottom:71px;right:13px;padding:17px;border-radius:18px;width:286px;max-height:245px}.network-detail h3{font-size:20px;margin-bottom:10px}.network-detail-head{margin-bottom:7px}.network-detail-actions button{min-height:37px;font-size:10px}.network-workspace .explorer-foot{padding:11px 15px}.network-workspace .network-legend{gap:5px 9px}.network-workspace .network-legend span,.network-workspace .explorer-foot>.map-gesture{font-size:8px}.footer{font-size:9px;margin-top:26px}#global-results a{font-size:11px}#global-results a small{font-size:9px;max-width:59%}}
@media(max-width:420px){.shell{width:calc(100% - 26px)}.top-inner{gap:12px}.search-trigger{width:171px}.search-trigger>span{max-width:118px}.brand{font-size:19px}.brand img{width:34px;height:34px}.intro h1{font-size:24px}.stats{gap:10px}.metric{padding:15px;min-height:132px}.metric strong{font-size:27px}.metric small{font-size:8px}.metric-head{font-size:10px}.metric-icon{height:24px;width:24px}.metric-icon svg{height:13px;width:13px}.app-dock{width:calc(100% - 22px);padding:7px 6px}#nav{gap:0;justify-content:space-between}#nav>a{min-width:37px;padding:10px 8px;min-height:43px}#nav>a svg{height:19px;width:19px}#nav>a:nth-child(3),#nav>a:nth-child(5),#nav>a:nth-child(7){margin-left:2px}.network-workspace .network-count{max-width:83px;font-size:8px}.network-search-wrap{max-width:64%}.network-workspace .map-stage{height:510px}.network-workspace .map-controls button{width:29px;min-width:29px;height:34px}.network-workspace .map-controls output{width:28px}.network-workspace .network-legend{gap:4px 8px}.network-workspace .network-legend span{font-size:8px}.network-workspace .explorer-foot>.map-gesture{max-width:97px;font-size:8px}.network-workspace .network-detail{max-height:230px;bottom:69px}.library-card{padding:12px;gap:8px;min-height:178px}.library-card-head{gap:7px}.library-card-head h2{font-size:14px}.library-card-head .academic-image{width:29px;height:29px}.library-roles span{font-size:8px;padding:3px 5px}.library-card .library-bio{font-size:9px}.library-card-head small{font-size:8px}.library-grid{gap:9px}.library-stats .metric{padding:16px;min-height:111px}.library-stats .metric strong{font-size:25px}.profile-hero{padding:18px}.profile-hero h1{font-size:24px}.profile-hero>.academic-image.hero{width:53px;height:66px}.profile-hero>div{min-width:0}.academic-section{padding:17px}.table-wrap th,.table-wrap td{padding:13px}.footer{gap:10px;font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.app-dock *,#nav>a,.metric,.library-card{transition:none!important;animation:none!important}}
/* Readable secondary text keeps the pale surface hierarchy without washing out data. */
.intro p,.metric small{color:#747b89}.metric-head{color:#6d7583}.library-card-head small,.library-card .library-bio{color:#75808e}.library-organization{color:#5e6a78}.result-count,.result-count>span{color:#7b8492}.network-workspace .map-scope,.network-workspace .map-scope small{color:#7d8898}.network-workspace .node-name{fill:#627386}.network-workspace .map-links path{stroke:#9daec0;opacity:.8}.network-workspace .network-count{color:#818c9c}.network-history button{color:#7a8799}.network-detail>p{color:#7a899b;font-size:12px}.network-relations button>strong{color:#728296;font-size:12px}.network-search-results small{color:#7d8a9d}.network-workspace .map-controls button,.network-workspace .map-controls output{color:#7f8e9f}.network-workspace .network-legend span{color:#8b9aad}.network-workspace .explorer-foot>.map-gesture{color:#8d98a9}.table-wrap th{color:#818997}.footer{color:#8a929e}
@media(max-width:760px){#nav .nav-label{transition:none}.network-detail>p,.network-relations button>strong{font-size:11px}.intro p,.metric small{color:#727a89}}
