
:root{--ink:#10241f;--muted:#60716b;--line:#d9e5e0;--paper:#f6faf8;--card:#fff;--accent:#087f5b;--accent-dark:#056445;--soft:#e7f5ef;--warn:#fff7d6;--warn-line:#e4b93f;--shadow:0 8px 28px rgba(15,55,43,.07)}
*{box-sizing:border-box}header,nav,main,section,article,aside,footer{display:block}html{color-scheme:light}.site-body{margin:0;color:#10241f;color:var(--ink);background:#f6faf8;background:linear-gradient(180deg,#f2faf6 0,#f8fbfa 260px,var(--paper) 520px);font:15px/1.5 Arial,sans-serif;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.site-shell{width:100%;max-width:1280px;margin:0 auto}a{color:#056445;color:var(--accent-dark);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}header{display:flex;gap:1.4rem;align-items:center;padding:1rem 2rem;border-bottom:1px solid #d9e5e0;border-bottom-color:var(--line)}
.identity{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.parent-site{margin-bottom:.18rem;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.parent-site:hover{color:var(--accent-dark)}.brand{display:flex;align-items:center;gap:.5rem;font-size:1.42rem;font-weight:800;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.brand-mark{width:1.75rem;height:1.75rem;border-radius:.4rem}.tagline,footer,.summary,.identifier{color:var(--muted)}header nav{display:flex;gap:1rem;margin-left:auto}header nav a{text-decoration:none;font-weight:650}main{padding:2rem}.hero{padding:.6rem 0}.hero h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.05;margin:.2rem 0}.hero p{color:var(--muted);font-size:1.05rem}
.site-notice{margin:0 0 1.5rem;padding:.75rem 1rem;background:#fff4cc;background:var(--warn);border:1px solid #e4b93f;border-color:var(--warn-line);border-left:4px solid #d6a700;border-radius:9px;color:#5b4807;box-shadow:0 2px 10px rgba(90,70,0,.05)}
.filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:1rem;background:rgba(255,255,255,.94);border:1px solid var(--line);padding:1.25rem;border-radius:14px;margin:1.5rem 0;box-shadow:var(--shadow)}.wide{grid-column:span 2}label{font-size:.8rem;font-weight:700;color:#354943}input,select{display:block;width:100%;min-height:42px;margin-top:.3rem;padding:.62rem .7rem;border:1px solid #b9cbc4;border-radius:7px;background:#fff;color:var(--ink);font:inherit}input:focus,select:focus,a:focus-visible,button:focus-visible{outline:3px solid rgba(8,127,91,.22);outline-offset:2px;border-color:var(--accent)}.actions{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.actions button{min-height:42px;padding:.65rem 1.3rem;background:var(--accent);border:0;border-radius:7px;color:#fff;font-weight:750;cursor:pointer}.actions button:hover{background:var(--accent-dark)}.summary{margin:1rem 0}
.table-wrap{overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}table{border-collapse:separate;border-spacing:0;width:100%}th,td{padding:.72rem .8rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f4faf7}th{position:sticky;top:0;z-index:1;font-size:.75rem;letter-spacing:.035em;text-transform:uppercase;color:var(--muted);background:#edf5f1}.number{font-variant-numeric:tabular-nums}.status{background:var(--soft);padding:.2rem .5rem;border-radius:1rem}.empty{text-align:center;color:var(--muted);padding:3rem}.pagination{display:flex;justify-content:center;gap:2rem;padding:1.5rem}
.detail-head{display:flex;justify-content:space-between;gap:2rem;align-items:center}.detail-head h1{font-size:clamp(2rem,5vw,2.8rem);margin:0}.detail-head p{color:var(--muted)}.energy{text-align:right}.energy>*{display:block}.energy strong{font-size:1.8rem}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.cards article{background:var(--card);border:1px solid var(--line);padding:1.1rem 1.3rem;border-radius:11px;box-shadow:var(--shadow)}.cards h2{margin-top:0}dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem 1rem;margin:0}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere}.parameters{max-width:320px;overflow:hidden;text-overflow:ellipsis}footer{padding:2rem;border-top:1px solid var(--line);margin-top:3rem}
.key-settings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.5rem 0}.key-settings div{border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--card);border-radius:9px;padding:.85rem;box-shadow:0 3px 14px rgba(15,55,43,.04)}.key-settings small,.key-settings strong{display:block}.key-settings small{color:var(--muted)}.key-settings strong{font-size:1.05rem;margin-top:.25rem;overflow-wrap:anywhere}
.trajectory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.trajectory figure{margin:0;padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.trajectory svg{display:block;width:100%;height:auto;min-height:210px}.trajectory figcaption{margin-top:.55rem;text-align:center;color:var(--muted);font-weight:650}.chart-axis{stroke:#789087;stroke-width:1}.chart-grid{stroke:#dce8e3;stroke-width:1}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--accent)}.chart-label{fill:var(--muted);font:11px system-ui,sans-serif}
@media(max-width:850px){main{padding:1.25rem}.filters{grid-template-columns:1fr 1fr}.wide{grid-column:span 2}.cards,.trajectory{grid-template-columns:1fr}.key-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-head{align-items:start;flex-direction:column}.energy{text-align:left}header{padding:1rem 1.25rem}.tagline{display:none}}
@media(max-width:520px){main{padding:1rem}.filters{grid-template-columns:1fr;padding:1rem}.wide{grid-column:auto}.key-settings{grid-template-columns:1fr}.site-notice strong{display:block}header{padding:.8rem 1rem;flex-wrap:wrap}header nav{width:100%;margin:0}.hero p{font-size:1rem}.actions{align-items:center}.actions button{width:100%}th,td{padding:.65rem}.pagination{gap:1rem}}
@media(prefers-reduced-motion:no-preference){button,a,input,select{transition:background-color .15s,border-color .15s,outline-color .15s}}
