@font-face{font-family:Harmony;src:url('../fonts/Harmony/HarmonyOS_Sans_SC_Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Harmony;src:url('../fonts/Harmony/HarmonyOS_Sans_SC_Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--canvas:#001319;--panel:#04292c;--deep:#031d24;--accent:#00ead2;--accent-soft:#00a98e;--ink:#f1f8f7;--muted:#b7cfce;--rule:#176564;--rail:96px;--cut:18px;--shape:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;min-width:1180px;background:var(--canvas) url('../images/hud/circuit-field.svg') center top/1600px auto repeat-y;color:var(--ink);font:15px/1.5 Harmony,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{background:none;border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}[hidden]{display:none!important}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:112px;top:-100px;z-index:1000;background:var(--accent);color:var(--canvas);padding:12px 20px}.skip-link:focus{top:12px}
.side-rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:30;border-right:1px solid #008d80;background:linear-gradient(180deg,#001218f5,#031e28ed 65%,#00171ad9);box-shadow:5px 0 30px #00131766}.rail-mark{height:53px;display:flex;align-items:center;gap:4px;padding:0 18px;border-bottom:1px solid #12534f}.rail-mark span{height:6px;width:15px;border:1px solid var(--accent);border-radius:8px}.rail-mark i{width:3px;height:3px;background:#008978}.side-rail nav{padding-top:13px}.nav-group:first-child summary .icon{color:var(--accent)}.nav-group{position:relative}.nav-group summary{list-style:none;min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;cursor:pointer;color:#d2e4e4;border-right:2px solid transparent;transition:background .18s,color .18s}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary .icon{width:29px;height:29px;stroke-width:1.3}.nav-group[open] summary,.nav-group summary:hover{color:var(--accent);background:#00bba21a;border-color:var(--accent);text-shadow:0 0 16px #00ffd44a}.nav-submenu{position:absolute;left:95px;top:10px;min-width:240px;border:1px solid var(--rule);border-left:2px solid var(--accent);background:#031e24f5;box-shadow:0 10px 30px #0008;padding:18px;z-index:40}.submenu-title{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);display:block;padding:0 10px 12px}.nav-submenu a{display:flex;justify-content:space-between;gap:20px;padding:12px 10px;font-size:14px;border-top:1px solid #15504d}.nav-submenu a:hover{color:var(--accent);background:#00f7d90b}.nav-submenu .icon{width:14px}.rail-decoration{position:absolute;left:36px;bottom:24px;writing-mode:vertical-rl;letter-spacing:4px;font:9px Consolas,monospace;color:#258277;opacity:.7}
.page-shell{max-width:1520px;margin:0 auto;padding:0 36px 0 calc(var(--rail) + 36px)}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:45px;position:relative}.brand{width:min(58%,630px);flex-shrink:0;position:relative}.brand img{width:100%;height:auto;filter:grayscale(1) brightness(0) invert(1)}.brand .brand-seal,.brand .brand-accent{position:absolute;inset:0;pointer-events:none}.brand .brand-seal{filter:none;clip-path:inset(0 39% 0 52%)}.brand .brand-accent{filter:brightness(0) saturate(100%) invert(79%) sepia(68%) saturate(3108%) hue-rotate(113deg) brightness(98%) contrast(102%);clip-path:inset(0 85% 0 10%)}.site-search{display:flex;align-items:center;border:1px solid var(--accent-soft);background:linear-gradient(100deg,#03202880,#004e414d);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);width:345px;height:46px;position:relative;box-shadow:inset 0 0 15px #00f9b70a}.site-search:focus-within{box-shadow:inset 0 0 15px #00f9b733}.site-search button{display:flex;padding:10px 7px 10px 15px}.site-search input{width:100%;min-width:0;outline:none;border:0;background:none;color:var(--ink);font-size:12px;padding:12px 10px 12px 2px}.site-search input::placeholder{color:#c2d5d4}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:12px;margin-bottom:35px;min-height:505px}.feature{position:relative;align-self:start;padding:12px 0 68px;min-width:0}.feature-stage{position:relative;isolation:isolate}.feature-stage::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:url("../images/hud/circuit-field.svg") 10% 0/140% auto;mix-blend-mode:screen;opacity:.17;mask-image:linear-gradient(#000,transparent 60%)}.feature-stage::after{position:absolute;inset:0;content:'';pointer-events:none;box-shadow:inset 0 0 48px 20px #00191ac9;background:linear-gradient(180deg,#00131945,transparent 38%,#00221c22)}.feature-slide{display:block}.feature-slide img{width:100%;height:auto;aspect-ratio:963/488;object-fit:contain}.hero::before{content:'';position:absolute;inset:-10px -15px 20px;background:radial-gradient(ellipse at 70% 40%,#00ffc51c,transparent 58%);pointer-events:none}.hero-network{position:absolute;width:285px;height:285px;left:-40px;bottom:5px;background:url('../images/hud/network-globe.svg') center/contain no-repeat;opacity:.55;pointer-events:none;z-index:2;mask-image:linear-gradient(90deg,#000,transparent 90%)}.feature-controls{position:absolute;left:17%;right:4%;bottom:15px;min-height:101px;display:flex;align-items:center;gap:18px;padding:12px 23px;background:linear-gradient(110deg,#003d3be8,#001e23f5 55%,#005045e8);border:1px solid #00d6b8;clip-path:polygon(28px 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,28px 100%,0 50%);box-shadow:inset 0 0 20px #00eab52d;z-index:3}.feature-controls::after{content:'';position:absolute;inset:5px;border:1px solid #00e8c13b;clip-path:inherit;pointer-events:none}.circle-button{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #8ce4dbaa;border-radius:50%;flex-shrink:0;transition:background .2s,color .2s}.circle-button .icon{width:19px;height:19px}.circle-button:hover{background:#00dab926;color:var(--accent);border-color:var(--accent)}#feature-prev .icon{transform:rotate(180deg)}.feature-caption{flex:1;text-align:center;min-width:0;padding-bottom:2px}.feature-caption>a{font-size:20px;line-height:1.25;display:block;min-height:26px;font-weight:700}.feature-track{height:2px;background:#93bab88c;margin:11px 4px 9px;overflow:hidden}.feature-track span{display:block;height:100%;background:var(--accent);width:40%;box-shadow:0 0 10px var(--accent)}.slide-dots{display:flex;justify-content:center;gap:2px}.slide-dot{width:18px;height:18px;padding:0;border-radius:50%;background:radial-gradient(circle,#688385 0 3px,transparent 4px)}.slide-dot[aria-pressed=true]{background:radial-gradient(circle,var(--accent) 0 3px,transparent 4px);filter:drop-shadow(0 0 4px #00f2cc66)}.feature-count{font-size:10px;color:#b7cfce;position:absolute;right:71px;bottom:7px}.feature-count strong{font-size:18px;color:#fff;margin-right:2px}.pause-button{position:absolute;right:28px;bottom:4px;color:#91bdb6;padding:4px}.pause-button .icon{width:14px;height:14px}
.people-panel{position:relative;padding:5px 37px 0 10px;display:flex;align-items:center;flex-direction:column;gap:7px;min-width:0}.people-panel h2{position:absolute;right:0;top:13px;writing-mode:vertical-rl;letter-spacing:5px;font-size:21px;font-weight:700}.person-small{display:flex;align-items:center;gap:12px;font-size:15px;width:100%;justify-content:center;min-height:92px}.hex-frame{position:relative;display:block;background:#00e2bf;clip-path:polygon(50% 0,96% 23%,96% 77%,50% 100%,4% 77%,4% 23%);padding:3px;flex-shrink:0}.hex-frame img{height:100%;width:100%;object-fit:cover;object-position:center 18%;clip-path:inherit}.person-small .hex-frame{width:69px;height:80px}.person-main{display:flex;align-items:center;flex-direction:column;text-align:center;width:100%;padding:13px 12px 33px;background:linear-gradient(135deg,#006e6344,#002225bb 60%,#00756333);clip-path:polygon(50% 0,100% 19%,100% 82%,50% 100%,0 82%,0 19%);position:relative;filter:drop-shadow(0 0 6px #00ddbe)}.person-main::before{position:absolute;inset:0;content:'';background:#00e7c9;clip-path:polygon(50% 0,100% 19%,100% 82%,50% 100%,0 82%,0 19%,50% 0,50% 1%,1% 20%,1% 81%,50% 99%,99% 81%,99% 20%,50% 1%);pointer-events:none}.person-main .hex-frame{width:132px;height:151px;margin-bottom:7px}.person-main strong{font-size:23px;font-weight:700}.person-main>span:last-child{font-size:14px;color:var(--accent);font-weight:700;line-height:1.4;margin-top:3px;max-width:170px}.person-main .hex-frame img{object-position:center 14%}.person-small:hover{color:var(--accent)}.next-person{flex-direction:row-reverse}.profile-button{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.5px;color:#8cd0c7;padding:6px 0}.profile-button .icon{width:15px;height:15px}.profile-button:hover{color:var(--accent)}
.section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;position:relative}.section-header::after{content:'';height:1px;background:linear-gradient(90deg,transparent,#0b5d58,transparent);position:absolute;bottom:-11px;left:0;right:0}.section-header h2{font-size:29px;font-weight:700;line-height:1.35;display:flex;align-items:center;gap:18px}.section-header h2::before{content:'';display:block;height:30px;width:5px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px #00eec649}.more-button{display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--accent-soft);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:linear-gradient(110deg,#002526,#00483d61);padding:7px 16px;font-size:13px;min-width:148px}.more-button .icon{color:var(--accent);width:19px;height:19px}.more-button:hover{background:#005149;color:white}.research-section,.news-section,.papers-section{margin-bottom:34px}.research-grid,.papers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hud-card{position:relative;background:linear-gradient(135deg,#0064579c,#0c414b 20%,#073738 55%,#00c1a8 100%);clip-path:var(--shape);isolation:isolate;transition:filter .2s}.hud-card::before{content:'';position:absolute;inset:1px;background:radial-gradient(ellipse at 100% 100%,#007d5e66,transparent 28%),radial-gradient(ellipse at 0 0,#006f6744,transparent 25%),linear-gradient(110deg,#05262c,#002e2b 85%,#004a3c);clip-path:var(--shape);z-index:-1}.hud-card::after{position:absolute;inset:0;content:"";background:url("../images/hud/panel-frame.svg") center/100% 100% no-repeat;pointer-events:none;opacity:.85}.hud-card:focus-visible,.more-button:focus-visible{filter:brightness(1.3);box-shadow:inset 0 0 0 3px var(--accent)}.hud-card:hover{filter:brightness(1.18)}.research-card{display:flex;align-items:center;gap:21px;padding:14px 50px 14px 14px;min-height:205px}.research-image{flex:0 0 36%;background:#f5f6f5;padding:5px;clip-path:var(--shape);border:1px solid var(--accent);box-shadow:0 0 20px #00c09a33}.research-image img{width:100%;height:auto;aspect-ratio:216/169;object-fit:contain;background:white}.research-copy{min-width:0;flex:1}.research-copy h3{font-size:19px;line-height:1.3;margin-bottom:13px}.research-copy ul{padding-left:15px;margin:0;color:#d7e8e6;font-size:14px;line-height:1.7}.round-link{display:flex;align-items:center;justify-content:center;width:33px;height:33px;position:absolute;right:14px;bottom:15px;border:1px solid #98d5cf;border-radius:50%;box-shadow:0 0 10px #00e6ad1c}.round-link .icon{width:20px;height:20px}
.news-console{position:relative;padding:30px 18px 18px;clip-path:var(--shape);background:linear-gradient(125deg,#00ba9d88,#154b4e 30%,#006861 65%,#00bfab99);isolation:isolate}.news-console::before{content:'';position:absolute;inset:1px;clip-path:var(--shape);background:linear-gradient(110deg,#03282a,#00191f 80%);z-index:-1}.news-console::after{content:'';position:absolute;inset:7px;border:1px solid #00ab954d;clip-path:var(--shape);pointer-events:none}.console-caption{position:absolute;top:9px;left:28px;font:10px Consolas,monospace;color:#00dcbf;letter-spacing:1.5px}.news-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr) minmax(0,.86fr);gap:18px;align-items:stretch;min-height:310px}.lead-news{min-width:0;position:relative;border:1px solid #00d4b2;clip-path:var(--shape);background:#07272e;overflow:hidden}.lead-news>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#f4f5f6}.lead-news::after{content:'';position:absolute;inset:0;border:5px solid #07312c;clip-path:var(--shape);pointer-events:none;box-shadow:inset 0 0 0 1px #00bfa9}.lead-news>time{position:absolute;top:13px;left:13px;padding:4px 8px;min-width:47px;background:#004e40e8;border:1px solid #3de5c5;text-align:center;line-height:1.1;z-index:2;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.lead-news time strong{display:block;font-size:25px}.lead-news time span{font-size:12px}.lead-news-caption{position:absolute;bottom:0;left:0;right:0;min-height:95px;padding:42px 18px 20px;background:linear-gradient(transparent,#001315e8 70%);display:flex;align-items:flex-end;gap:12px;z-index:1}.lead-news h3{font-size:19px;line-height:1.5;flex:1;text-shadow:0 2px 6px #000}.lead-news .circle-button{color:var(--accent);border-color:var(--accent);width:30px;height:30px}.news-list{min-width:0;display:flex;flex-direction:column}.news-entry{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #11534d;padding:9px 0;flex:1;font-size:12px;line-height:1.5;color:#dce9e8}.news-entry:first-child{padding-top:7px}.news-entry:last-child{border-bottom:0;padding-bottom:0}.news-entry:hover{color:var(--accent)}.news-entry time{display:flex;flex-direction:column;align-items:center;line-height:1.1;flex:0 0 44px;min-height:50px;padding:5px;border:1px solid #00b59c;background:linear-gradient(130deg,#00473f99,#001d24);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:inset 0 0 9px #00e4af1c}.news-entry time strong{color:var(--accent);font-size:22px}.news-entry time span{font-size:11px}.network-globe{align-self:center;min-width:0;position:relative;margin-left:-12px;margin-right:-12px}.network-globe img{width:100%;height:auto;filter:drop-shadow(0 0 9px #00dbbb26)}
.paper-card{min-height:253px;display:flex;gap:19px;padding:12px 46px 12px 12px;align-items:stretch}.paper-art{width:26%;height:225px;object-fit:contain;object-position:center;background:#021b2a;align-self:center;flex-shrink:0;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px),0 14px)}.paper-copy{flex:1;min-width:0;padding:8px 0;display:flex;flex-direction:column;align-items:flex-start}.paper-copy h3{font-size:15px;line-height:1.48;font-weight:400;margin-bottom:12px;color:#f6faf9}.paper-content{font-size:12px;line-height:1.6;color:#b7cfce;margin-bottom:10px}.paper-content em{color:var(--accent);font-style:italic}.site-footer{margin:52px -36px 0;padding:0 36px;background:linear-gradient(90deg,#011920ee,#02282ab8);border-top:1px solid #13726a}.footer-top{display:grid;grid-template-columns:40% 1fr;gap:40px;padding:30px 0}.footer-identity{border-right:1px solid #16786d;padding-right:35px;display:flex;flex-direction:column;justify-content:center}.footer-identity img{width:345px;max-width:100%;height:auto}.footer-identity>span{font-size:11px;color:#b7cfce;padding-left:103px;margin-top:8px}.site-footer address{font-style:normal;font-size:12px;line-height:1.8}.site-footer address>a,.site-footer address>div{display:flex;gap:14px;align-items:flex-start}.site-footer address>a{margin-bottom:10px}.site-footer address .icon{width:21px;height:21px;color:#b7cfce}.footer-bottom{padding:18px 0;border-top:1px solid #164641;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c3d6d4}.footer-bottom a{display:flex;align-items:center;gap:7px}.footer-bottom .icon{width:14px;height:14px;transform:rotate(-90deg)}
dialog{width:740px;max-height:85vh;padding:35px;color:var(--ink);background:#04252b;border:1px solid var(--accent-soft);box-shadow:0 0 70px #00bfa71a}dialog::backdrop{background:#001014c9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:18px}.profile-summary{color:var(--muted);font-size:14px;margin:24px 0}.profile-summary p{margin-bottom:12px}.profile-summary h3{font-size:17px;color:var(--ink)}.profile-summary ul{padding-left:20px}.profile-people{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-people article{display:flex;gap:15px;align-items:flex-start;border-top:1px solid #155b55;padding-top:16px}.profile-people img{width:65px;height:87px;object-fit:cover}.profile-people h3{font-size:17px;color:var(--accent)}.profile-people p{font-size:12px;color:var(--muted);margin-top:5px}.search-results{position:fixed;top:83px;right:35px;width:470px;max-height:75vh;overflow:auto;z-index:60;border:1px solid var(--accent-soft);padding:22px;background:#04242bf7;box-shadow:0 15px 50px #0008}.search-results-head{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.search-results p{font-size:13px;color:var(--muted);margin:12px 0}.search-results ul{padding:0;list-style:none}.search-results li{border-top:1px solid #146156}.search-results li a{display:block;font-size:14px;padding:13px 0}.search-results li a:hover{color:var(--accent)}
@media(min-width:1700px){.hero{grid-template-columns:minmax(0,1fr) 280px}.people-panel{gap:9px}.person-main .hex-frame{width:150px;height:170px}.person-small .hex-frame{width:79px;height:91px}.research-card{min-height:218px}.news-layout{min-height:325px}.news-entry{font-size:13px}.paper-card{min-height:260px}.paper-copy h3{font-size:16px}.paper-content{font-size:13px}}
@media(max-width:1300px){.page-shell{padding-left:122px;padding-right:26px}.site-header{gap:25px;height:92px}.site-search{width:310px}.hero{grid-template-columns:minmax(0,1fr) 219px;min-height:466px}.feature{padding-top:18px}.feature-controls{left:10%;right:1%;gap:10px;bottom:7px}.feature-caption>a{font-size:18px}.people-panel{padding-right:29px;gap:2px}.people-panel h2{font-size:19px}.person-small{min-height:82px}.person-small .hex-frame{width:61px;height:70px}.person-main .hex-frame{width:115px;height:132px}.person-main strong{font-size:21px}.person-main{padding-bottom:26px}.section-header h2{font-size:26px}.research-card{gap:15px;padding-right:38px;min-height:193px}.research-copy h3{font-size:17px}.research-copy ul{font-size:12px}.news-layout{gap:13px;grid-template-columns:minmax(0,1.45fr) minmax(0,1.05fr) minmax(0,.8fr)}.news-entry{gap:9px;font-size:11px}.lead-news h3{font-size:17px}.paper-card{gap:14px;padding-right:40px;min-height:270px}.paper-copy h3{font-size:14px}.paper-content{font-size:11px}.site-footer{margin-left:-26px;margin-right:-26px;padding-left:26px;padding-right:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* ============================================================
   White + Orange theme override
   Keeps the original layout/CMS structure intact.
   ============================================================ */
:root{
  color-scheme:light;
  --canvas:#ffffff;
  --panel:#fffaf5;
  --deep:#ffffff;
  --accent:#f28c28;
  --accent-soft:#d97706;
  --ink:#2b2118;
  --muted:#6f6257;
  --rule:#efc49c;
}
body{
  position:relative;
  background:#ffffff;
  color:var(--ink);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:url('../images/hud/circuit-field.svg') center top/1600px auto repeat-y;
  opacity:.10;
  filter:sepia(1) saturate(7) hue-rotate(340deg) brightness(1.15) contrast(1.05);
}
.page-shell{position:relative;z-index:1}

/* Orange-toned HUD SVG assets loaded as <img>. */
img[src^="images/hud/"],
img[src^="../images/hud/"],
img[src*="/images/hud/"]{
  filter:sepia(1) saturate(7) hue-rotate(340deg) brightness(1.05) contrast(1.08);
}

/* Orange-toned HUD SVG assets used as CSS backgrounds. */
.feature-stage::before,
.hero-network,
.hud-card::after{
  filter:sepia(1) saturate(7) hue-rotate(340deg) brightness(1.08) contrast(1.08);
}

.skip-link{background:var(--accent);color:#fff}
.side-rail{
  border-right:1px solid #efb070;
  background:linear-gradient(180deg,#fffaf5f7,#fff4e8f2 65%,#fffaf5ec);
  box-shadow:5px 0 24px #8a4b1517;
}
.rail-mark{border-bottom-color:#efc49c}
.rail-mark span{border-color:var(--accent)}
.rail-mark i{background:var(--accent)}
.nav-group summary{color:#4a382b}
.nav-group[open] summary,.nav-group summary:hover{
  color:var(--accent);
  background:#f28c2812;
  border-color:var(--accent);
  text-shadow:none;
}
.nav-submenu{
  border-color:var(--rule);
  border-left-color:var(--accent);
  background:#fffdfaf7;
  box-shadow:0 10px 30px #7c431424;
}
.nav-submenu a{border-top-color:#f4d2b0}
.nav-submenu a:hover{background:#f28c280d}
.rail-decoration{color:#a86225}

.brand img{filter:none}
.brand .brand-seal{filter:none}
.brand .brand-accent{
  filter:sepia(1) saturate(7) hue-rotate(340deg) brightness(.98) contrast(1.08);
}
.site-search{
  border-color:var(--accent-soft);
  background:linear-gradient(100deg,#fffaf5,#fff2e3);
  box-shadow:inset 0 0 15px #f28c280f;
}
.site-search:focus-within{box-shadow:inset 0 0 15px #f28c2830}
.site-search input{color:var(--ink)}
.site-search input::placeholder{color:#9b8a7b}

.feature-stage::after{
  box-shadow:inset 0 0 40px 14px #ffffffb8;
  background:linear-gradient(180deg,#ffffff24,transparent 42%,#f28c2809);
}
.hero::before{background:radial-gradient(ellipse at 70% 40%,#f28c281f,transparent 58%)}
.feature-controls{
  background:linear-gradient(110deg,#fff7efee,#fffdfbf5 55%,#fff0dfee);
  border-color:var(--accent);
  box-shadow:inset 0 0 20px #f28c2825;
  color:var(--ink);
}
.feature-controls::after{border-color:#f28c2847}
.circle-button{border-color:#e6ad76;color:#5b4636}
.circle-button:hover{background:#f28c281c;color:var(--accent);border-color:var(--accent)}
.feature-track{background:#d9c7b78c}
.slide-dot{background:radial-gradient(circle,#a69688 0 3px,transparent 4px)}
.slide-dot[aria-pressed=true]{filter:drop-shadow(0 0 4px #f28c2866)}
.feature-count{color:#867466}
.feature-count strong{color:#2b2118}
.pause-button{color:#8a725e}

.hex-frame{background:var(--accent)}
.person-main{
  color:var(--ink);
  background:linear-gradient(135deg,#fff4e8,#fffdfb 60%,#ffead5);
  filter:drop-shadow(0 0 5px #f28c2838);
}
.person-main::before{background:var(--accent)}
.profile-button{color:#9b5b20}

.section-header::after{background:linear-gradient(90deg,transparent,#e8b580,transparent)}
.section-header h2::before{background:var(--accent);box-shadow:0 0 12px #f28c284d}
.more-button{
  border-color:var(--accent-soft);
  background:linear-gradient(110deg,#fffaf5,#fff0df);
  color:var(--ink);
}
.more-button:hover{background:#f28c28;color:#fff}

.hud-card{
  color:var(--ink);
  background:linear-gradient(135deg,#f6c28f,#fff0de 20%,#fff8f0 55%,#f2a65a 100%);
}
.hud-card::before{
  background:radial-gradient(ellipse at 100% 100%,#f28c282d,transparent 28%),
             radial-gradient(ellipse at 0 0,#f8b56f24,transparent 25%),
             linear-gradient(110deg,#fffdfb,#fff7ef 85%,#ffead6);
}
.hud-card:focus-visible,.more-button:focus-visible{box-shadow:inset 0 0 0 3px var(--accent)}
.research-image{border-color:var(--accent);box-shadow:0 0 20px #f28c2828;background:#fff}
.research-copy ul{color:#5c4b3f}
.round-link{border-color:#d79d68;box-shadow:0 0 10px #f28c281c}

.news-console{
  color:var(--ink);
  background:linear-gradient(125deg,#f4a55e88,#fff0df 30%,#ffd7b2 65%,#f28c2899);
}
.news-console::before{background:linear-gradient(110deg,#fffaf5,#ffffff 80%)}
.news-console::after{border-color:#f28c284f}
.console-caption{color:#c86d17}
.lead-news{border-color:var(--accent);background:#fff}
.lead-news::after{border-color:#fff4e8;box-shadow:inset 0 0 0 1px var(--accent)}
.lead-news>time{
  color:#fff;
  background:#e67e22e8;
  border-color:#f4b06f;
}
.lead-news-caption{background:linear-gradient(transparent,#fffaf5f2 72%)}
.lead-news h3{color:#2b2118;text-shadow:none}
.news-entry{border-bottom-color:#edd3ba;color:#4b3b2f}
.news-entry time{
  border-color:#e69a50;
  background:linear-gradient(130deg,#fff0df,#fffaf5);
  box-shadow:inset 0 0 9px #f28c281c;
}

.paper-art{background:#fff7ef}
.paper-copy h3{color:#2b2118}
.paper-content{color:#6f6257}
.site-footer{
  background:linear-gradient(90deg,#fffaf5ee,#fff1e2d9);
  border-top-color:#e3a76d;
  color:var(--ink);
}
.footer-identity{border-right-color:#ecc39c}
.footer-identity>span,.site-footer address .icon,.footer-bottom{color:#776456}
.footer-bottom{border-top-color:#eed6c0}

dialog{
  color:var(--ink);
  background:#fffdfb;
  border-color:var(--accent-soft);
  box-shadow:0 0 70px #a95a171a;
}
dialog::backdrop{background:#2a170a66}
.profile-people article{border-top-color:#edd4bc}
.search-results{
  border-color:var(--accent-soft);
  background:#fffdfbf7;
  box-shadow:0 15px 50px #6f3b1324;
}
.search-results li{border-top-color:#edd3bb}

/* ============================================================
   Paper Publication refinement
   Transparent orange SVG artwork on clean white cards.
   ============================================================ */
.paper-card{
  min-height:220px;
  display:flex;
  gap:24px;
  padding:20px 50px 20px 20px;
  align-items:center;
}

.paper-art{
  width:150px;
  height:180px;
  object-fit:contain;
  object-position:center;
  background:transparent !important;
  align-self:center;
  flex-shrink:0;
  clip-path:none;
  padding:10px;
  border:0;
  border-radius:0;
  box-shadow:none;

  /* paper-01~04.svg are already orange; do not recolor them again */
  filter:none !important;
}

.paper-copy{
  flex:1;
  min-width:0;
  padding:5px 0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.paper-copy h3{
  font-size:15px;
  line-height:1.55;
  font-weight:500;
  margin-bottom:14px;
  color:#332b26;
}

.paper-content{
  font-size:12px;
  line-height:1.7;
  color:#776b62;
  margin-bottom:10px;
}

.paper-content em{
  color:#e87524;
  font-style:italic;
}

.paper-card .round-link{
  border-color:#e6a26c;
  color:#c86823;
  background:#fffaf6;
  box-shadow:none;
}

.paper-card .round-link:hover{
  background:#e87524;
  color:#fff;
  border-color:#e87524;
}

/* Prevent the generic HUD recoloring rule from touching paper illustrations. */
img.paper-art[src^="images/hud/"],
img.paper-art[src^="../images/hud/"],
img.paper-art[src*="/images/hud/"]{
  filter:none !important;
}

@media(min-width:1700px){
  .paper-card{min-height:230px;}
  .paper-art{width:165px;height:190px;}
  .paper-copy h3{font-size:16px;}
  .paper-content{font-size:13px;}
}

@media(max-width:1300px){
  .paper-card{
    min-height:220px;
    gap:18px;
    padding:18px 42px 18px 18px;
  }
  .paper-art{
    width:135px;
    height:165px;
    padding:8px;
  }
  .paper-copy h3{font-size:14px;}
  .paper-content{font-size:11px;}
}
/* 页首 Logo 始终保持原始颜色 */
.site-header .brand img,
.site-header .brand .brand-seal,
.site-header .brand .brand-accent{
    filter:none !important;
}
