:root{color-scheme:dark;--ink: #14120e;--surface: #1b1812;--surface-hover: #221e17;--paper: #f5f1eb;--gold: #bfa060;--wine: #8b3a3a;--paper-muted: rgba(245, 241, 235, .68);--paper-faint: rgba(245, 241, 235, .46);--border: rgba(245, 241, 235, .14);--border-gold: rgba(191, 160, 96, .54);--serif: "Noto Serif SC", "Songti SC", "STSong", Georgia, serif;--sans: Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;font-family:var(--sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;background:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--paper);background:var(--ink);font-size:16px;line-height:1.72}body:before{position:fixed;inset:0;z-index:-1;border:10px solid var(--ink);box-shadow:inset 0 0 0 1px #bfa0601f;content:"";pointer-events:none}::selection{color:var(--ink);background:var(--gold)}a{display:inline-flex;min-height:44px;align-items:center;color:var(--gold);text-underline-offset:.22em}a:hover{color:var(--paper)}a[href^=http]{text-decoration:underline;text-decoration-color:#bfa06073}button,input,select,a.action-link{min-height:44px}button,input,select{border-radius:0;font:inherit}button{padding:9px 18px;border:1px solid var(--border-gold);color:var(--paper);background:transparent;cursor:pointer;font-weight:650;letter-spacing:.04em;transition:color .18s ease,background-color .18s ease,border-color .18s ease}button:hover{border-color:var(--gold);color:var(--ink);background:var(--gold)}button:disabled{border-color:var(--border);color:var(--paper-faint);background:transparent;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--paper);outline-offset:3px;box-shadow:0 0 0 5px var(--wine)}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3,h4,h5{font-family:var(--serif);font-weight:650;line-height:1.22}h1{max-width:10ch;margin-bottom:24px;font-size:clamp(3.3rem,8vw,7.8rem);letter-spacing:-.055em}h2{margin-bottom:22px;font-size:clamp(1.8rem,3vw,2.75rem);letter-spacing:-.025em}h3{margin-bottom:12px;font-size:clamp(1.25rem,2vw,1.7rem)}h4{margin:34px 0 14px;color:var(--gold);font-size:1.05rem;letter-spacing:.08em}h5{margin:22px 0 8px;font-size:.96rem}p,li,dd{color:var(--paper-muted)}strong,dt{color:var(--paper)}.app-shell,.site-shell{width:min(100%,1440px);margin:0 auto;padding-inline:clamp(24px,4vw,64px)}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(280px,1fr);gap:28px;align-items:center;min-height:88px;border-bottom:1px solid var(--border-gold);background:#14120ef0;backdrop-filter:blur(14px)}.brand{width:fit-content;color:var(--paper);font-family:var(--serif);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}.site-header nav{display:flex;gap:8px}.site-header nav a{padding-inline:12px;color:var(--paper-muted);font-size:.78rem;letter-spacing:.14em}.site-header nav a:hover{color:var(--gold)}.site-header>p{margin:0;color:var(--paper-faint);font-size:.72rem;text-align:right}main{min-width:0}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:clamp(48px,8vw,120px);align-items:end;min-height:680px;padding:clamp(86px,12vw,160px) 0 92px;border-bottom:1px solid var(--border)}.hero:after{position:absolute;top:9%;right:1%;width:clamp(150px,22vw,310px);aspect-ratio:1;border:1px solid rgba(191,160,96,.2);border-radius:50%;background:#bfa06009;box-shadow:inset 0 0 0 22px var(--ink),inset 0 0 0 23px #bfa0601f;content:"";pointer-events:none}.hero>div{position:relative;z-index:1}.hero>div>p:not(.eyebrow){max-width:58ch;font-size:1.03rem}.hero>div>p:last-child{margin:34px 0 0;padding-top:18px;border-top:1px solid var(--border);font-size:.85rem}.eyebrow{margin-bottom:16px;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.32em}.metric-grid{display:grid;gap:0;margin:0;border-top:1px solid var(--border-gold)}.metric-grid div{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--border)}.metric-grid dt{color:var(--paper-faint);font-size:.72rem;letter-spacing:.12em}.metric-grid dd{margin:0;color:var(--gold);font-family:var(--serif);font-size:1.5rem;font-variant-numeric:tabular-nums}.section-block{padding:82px 0;border-bottom:1px solid var(--border);scroll-margin-top:104px}.panel{position:relative;padding:clamp(28px,5vw,58px);border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--surface)}.panel:before{position:absolute;top:18px;right:20px;color:#bfa0603d;content:"§";font-family:var(--serif);font-size:2rem}.panel>:last-child{margin-bottom:0}.filter-bar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(160px,.5fr));gap:16px;margin-bottom:22px;padding:20px;border-block:1px solid var(--border-gold);background:var(--surface)}.filter-bar label{display:grid;gap:7px}.filter-bar label>span{color:var(--paper-faint);font-size:.68rem;font-weight:700;letter-spacing:.14em}.filter-bar input,.filter-bar select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--border);color:var(--paper);background:var(--ink)}.filter-bar input::placeholder{color:var(--paper-faint)}.filter-bar>button{align-self:end}.radar-table{display:block}.radar-cards{display:none}.table-shell{overflow-x:auto;border:1px solid var(--border);background:var(--surface)}table{width:100%;min-width:900px;border-collapse:collapse;font-variant-numeric:tabular-nums}caption{padding:15px 18px;border-bottom:1px solid var(--border);color:var(--gold);font-family:var(--serif);text-align:left;letter-spacing:.08em}th,td{padding:15px 12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th{color:var(--paper-faint);background:var(--surface-hover);font-size:.68rem;letter-spacing:.08em}td{color:var(--paper-muted);font-size:.82rem}td:first-child,td:nth-last-child(2){color:var(--paper);font-weight:700}tbody tr{transition:background-color .16s ease}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:0}.radar-project-trigger{width:100%;min-width:max-content;text-align:left}.empty-state{display:grid;min-height:190px;place-items:center;padding:32px;border:1px solid var(--border-gold);background:var(--surface);text-align:center}.empty-state p{margin-bottom:8px;color:var(--paper);font-family:var(--serif);font-size:1.2rem}#archives>div>h2,#alerts h2,#safety-title{position:relative;padding-bottom:18px;border-bottom:1px solid var(--border-gold)}#archives>div>h2:after,#alerts h2:after,#safety-title:after{position:absolute;right:0;bottom:-1px;width:64px;height:1px;background:var(--paper);content:""}.project-card{min-width:0;margin-top:18px;padding:clamp(22px,3vw,34px);border:1px solid var(--border);border-top-color:var(--border-gold);background:var(--surface);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.archive-card{scroll-margin-top:104px}.project-card:hover{border-color:var(--border-gold);background:var(--surface-hover);transform:translateY(-2px)}.project-card-head{display:flex;gap:24px;align-items:start;justify-content:space-between}.project-card-head>div{min-width:0}.project-card-head p{margin-bottom:0}.project-card>div[id]{margin-top:26px;padding-top:26px;border-top:1px solid var(--border)}.fact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0;background:var(--border)}.fact-list div{min-width:0;padding:14px;background:var(--ink)}.fact-list dt{color:var(--paper-faint);font-size:.7rem;letter-spacing:.08em}.fact-list dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:.84rem}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;background:var(--border)}.score-grid div{padding:12px;background:var(--ink)}.score-grid dt{color:var(--paper-faint);font-size:.72rem}.score-grid dd{margin:4px 0 0;color:var(--paper);font-variant-numeric:tabular-nums}.task-card{margin:12px 0;padding:20px;border:1px solid var(--border);background:#14120eb8}.task-card ol,.task-card ul,#archives ul,#alerts ul,.section-block>ul{padding-left:1.35rem}.task-card li,#archives li,#alerts li,.section-block>ul li{margin-block:8px}.alert{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:20px;align-items:start;margin:18px 0;padding:20px;border:1px solid var(--border);background:var(--surface)}.alert-danger{border-color:#8b3a3ac7;border-left:4px solid var(--wine);background:#8b3a3a2b}.alert-danger strong{color:#f3c4bd}#alerts{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px)}#alerts section{min-width:0}#alerts .alert{grid-template-columns:1fr}#alerts ul{margin:0}#methodology .panel{max-width:980px}@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.site-header>p{grid-column:1 / -1;padding-bottom:12px;text-align:left}.hero{min-height:590px}.fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.app-shell,.site-shell{padding-inline:18px}body:before{display:none}.site-header{position:static;display:flex;min-height:0;flex-direction:column;gap:8px;align-items:stretch;padding:16px 0}.brand{width:100%}.site-header nav{width:100%;gap:0;overflow-x:auto}.site-header nav a{flex:1 0 auto;justify-content:center;padding-inline:10px;border-block:1px solid var(--border)}.site-header>p{padding:4px 0 0}.hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding:70px 0 62px}.hero:after{top:6%;right:-20%;opacity:.55}h1{font-size:clamp(2.8rem,15vw,4.8rem)}.metric-grid{grid-template-columns:1fr}.section-block{padding:58px 0;scroll-margin-top:16px}.archive-card{scroll-margin-top:16px}.filter-bar{grid-template-columns:1fr;padding:16px}.radar-table{display:none}.radar-cards{display:grid;grid-template-columns:1fr;gap:12px}.radar-cards .project-card{margin:0}.project-card-head,.alert{grid-template-columns:1fr;flex-direction:column}.project-card-head button{width:100%}.fact-list,#alerts{grid-template-columns:1fr}.task-card{padding:16px}}@media(max-width:390px){.app-shell,.site-shell{padding-inline:14px}.hero{padding-top:56px}.panel,.project-card{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
