:root{--bg:#0b1220;--panel:#111a2e;--line:#2b3a55;--text:#e6edf3;--muted:#a9b7c9;--accent:#56b4e9;--warn:#3a2f12;--error:#3d1b22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0;padding:1rem}header,main,footer{max-width:78rem;margin:0 auto}h1{margin:0 0 .25rem}h2{margin:0 0 .5rem;font-size:1.15rem}h3{font-size:1rem}a{color:var(--accent)}:focus-visible{outline-offset:2px;outline:3px solid #ffd166}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.help,.meta,.count{color:var(--muted)}.help{margin:.25rem 0 .75rem;font-size:.9rem}button,select,input[type=text]{font:inherit;color:var(--text);background:#1b2a47;border:1px solid #5b7096;border-radius:6px;min-height:2.5rem;padding:.4rem .7rem}button{cursor:pointer;margin:0 .5rem .5rem 0}button:disabled{cursor:not-allowed;opacity:.6}button:hover:not(:disabled){background:#24375c}.link-button{min-height:0;color:var(--accent);text-align:left;background:0 0;border:none;margin:0;padding:.25rem 0;text-decoration:underline}.search{max-width:34rem;margin:1rem 0;position:relative}.search label{margin-bottom:.25rem;font-weight:600;display:block}.search input{box-sizing:border-box;width:100%}.search [role=listbox]{z-index:5;background:var(--panel);border:1px solid #5b7096;border-radius:6px;max-height:20rem;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.search [role=listbox][hidden]{display:none}.search [role=option]{cursor:pointer;flex-direction:column;padding:.5rem .75rem;display:flex}.search [role=option].active,.search [role=option]:hover{background:#24375c}.search-status{min-height:1.4rem;color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.banner{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:0 0 .75rem;padding:.6rem .9rem}.banner p{margin:0 0 .5rem}.banner-warn{background:var(--warn)}.banner-error{background:var(--error)}.welcome ul{padding-left:1.2rem}.featured{flex-wrap:wrap;gap:.25rem;padding:0;list-style:none;display:flex}.summary{color:var(--muted);margin:0 0 .5rem}.workspace{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;display:grid}@media (width<=62rem){.workspace{grid-template-columns:minmax(0,1fr)}}.stage,.controls,.details,.legend,.table-section{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.9rem}.side{gap:1rem;display:grid}.canvas-wrap{position:relative}.graph-focus{border-radius:8px}.graph{cursor:grab;touch-action:none;border-radius:8px;width:100%;height:min(70vh,38rem);min-height:22rem;display:block}@media (pointer:coarse){.graph{touch-action:pan-y}}.zoom-buttons{gap:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.zoom-buttons button{min-width:2.5rem;margin:0}.legend{margin-top:.75rem}.legend ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.swatch{vertical-align:middle;border-radius:50%;width:.9rem;height:.9rem;margin-right:.35rem;display:inline-block}.controls label{font-weight:600}.field{grid-template-columns:1fr auto;gap:.25rem .5rem;margin-bottom:.75rem;display:grid}.field input[type=range]{grid-column:1/-1;width:100%;margin:0}.controls>label{margin:.5rem 0 .25rem;display:block}.controls output{color:var(--accent)}.details dl{gap:.4rem;margin:0;display:grid}.details dt{color:var(--muted);font-size:.85rem}.details dd{margin:0;font-weight:600}.papers{padding-left:1.1rem}.table-section{margin-top:1rem}.sort{align-items:center;gap:.5rem;margin-bottom:.5rem;display:inline-flex}.table-scroll{border:1px solid var(--line);border-radius:6px;max-height:28rem;position:relative;overflow:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;color:var(--muted);padding:.5rem}th,td{text-align:left;border-top:1px solid var(--line);padding:.35rem .6rem;font-weight:400}thead th{background:var(--panel);font-weight:600;position:sticky;top:0}tr.selected{background:#1b2a47}tbody td button{min-height:2rem;margin:0;padding:.2rem .6rem}footer{color:var(--muted);margin-top:2rem;font-size:.9rem}.controls fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 .9rem;padding:.4rem .75rem .6rem}.choice{align-items:center;gap:.5rem;margin:.25rem 0;display:flex;font-weight:400!important}.choice input{width:1.15rem;height:1.15rem}.portrait{align-items:center;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.portrait img{object-fit:cover;border-radius:50%;flex:none}.portrait figcaption{color:var(--muted);font-size:.85rem}
