:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;color:#193047;background:#f7fafc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid #147f8e;outline-offset:3px}
.shell{max-width:1220px;margin:auto;padding-inline:32px}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e3eaf0}
.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:750;color:#213e55;white-space:nowrap}
.brand-separator{color:#a9b8c5;font-weight:400;margin-inline:2px}
.mark{width:32px;height:32px;border-radius:9px;background:#0d6b84;color:white;display:grid;place-items:center;font-size:25px;line-height:1}
.topnav{display:flex;align-items:center;gap:29px;color:#526579;font-size:14px}
.topnav a:hover{color:#0b7189}
.main{padding-top:58px;padding-bottom:74px}
.eyebrow{font-size:13px;letter-spacing:.13em;font-weight:750;color:#0d8190}
.intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:12px 0 33px}
.intro h1{margin:0;font-size:clamp(36px,4.2vw,58px);line-height:1.14;font-weight:760;letter-spacing:-.045em;color:#153249}
.intro h1 em{font-style:normal;color:#0d8190}
.intro p{max-width:360px;margin:0 0 6px;color:#63778a;line-height:1.7;font-size:16px}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:22px;align-items:start}
.board,.sidebox,.model-card{background:#fff;border:1px solid #e0e9ee;border-radius:16px;box-shadow:0 8px 28px rgba(36,76,99,.045)}
.board{overflow:hidden;min-width:0}
.board-head{padding:20px 24px;border-bottom:1px solid #e8edf1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.board-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:720;color:#16394e}
.pulse{width:8px;height:8px;border-radius:50%;background:#1aa6a5;box-shadow:0 0 0 4px #dcf4f1}
.count,.source-note{font-size:13px;color:#8496a5;font-weight:450}
.source-note{text-align:right}
.toolbar{padding:16px 23px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #edf1f4}
.tabs{display:flex;gap:3px;padding:4px;border-radius:10px;background:#f1f5f8}
.tabs button{border:0;border-radius:7px;background:transparent;color:#65788a;padding:8px 11px;font-size:14px;white-space:nowrap}
.tabs button[aria-pressed=true]{background:#fff;color:#0b7088;box-shadow:0 1px 4px #1e445219;font-weight:650}
.search{width:215px;min-width:0;padding:9px 12px;border:1px solid #dce5eb;border-radius:9px;color:#233e51;background:#fff;outline:none;font-size:14px}
.search::placeholder{color:#93a1ae}
.search:focus{border-color:#0f8390;box-shadow:0 0 0 3px #0f839019}
.feed{min-height:280px}
.item{padding:22px 24px;border-bottom:1px solid #edf1f4;transition:background .15s}
.item:last-child{border-bottom:0}
.item:hover{background:#f9fcfc}
.item-top,.actions{display:flex;justify-content:space-between;align-items:center;gap:14px}
.item-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#8b9aa8;font-size:13px}
.product{display:inline-flex;align-items:center;gap:8px;font-weight:680;font-size:14px;color:#264254}
.product-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#102d3a;font-size:13px;font-weight:760}
.tag{border:1px solid #dde7eb;border-radius:5px;padding:3px 7px;background:#f8fafb;color:#5c7481;font-size:12px;overflow-wrap:anywhere}
.item h2{font-size:18px;line-height:1.4;color:#1c394d;margin:13px 0 7px;font-weight:670;overflow-wrap:anywhere}
.item p{font-size:14px;line-height:1.68;color:#64798a;max-width:750px;margin:0 0 15px;overflow-wrap:anywhere}
.origin{font-size:13px;color:#087a8b;font-weight:620}
.origin:hover{text-decoration:underline}
.save{border:1px solid #d8e5e9;background:#fff;color:#567484;border-radius:8px;padding:7px 11px;font-size:13px;white-space:nowrap}
.save:hover,.save[aria-pressed=true]{border-color:#8cc8c9;color:#087b86;background:#edf8f7}
.aside{display:flex;flex-direction:column;gap:18px}
.sidebox{padding:22px}
.sidebox h3,.model-card h3{margin:0 0 7px;font-size:17px;color:#204259}
.sidebox p,.model-card p{margin:0;font-size:14px;line-height:1.66;color:#6c7f8d}
.watch-list{margin-top:18px;display:flex;flex-direction:column;gap:12px}
.watch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:#375367}
.watch-row span{display:flex;align-items:center;gap:8px;min-width:0}
.watch-row button{border:0;border-radius:7px;background:#eef6f7;color:#147889;padding:6px 9px;font-size:12px;white-space:nowrap}
.small-dot{width:7px;height:7px;flex:none;border-radius:50%}
.digest{background:#edf7f6;border-color:#d5eae8;box-shadow:none}
.digest h3{color:#195b64}
.digest p{color:#56767b}
.primary{width:100%;margin-top:17px;padding:10px 13px;border:1px solid #0f7585;border-radius:9px;background:#0f7585;color:#fff;font-weight:690;font-size:14px}
.primary:hover{background:#0b6574}
.sidefoot{margin-top:11px!important;font-size:12px!important}
.model-card{margin-top:22px;padding:21px 24px;box-shadow:none}
.inline-btn{margin-top:11px;border:0;background:transparent;padding:0;color:#0a7b8b;font-size:14px;font-weight:680}
.inline-btn:hover{text-decoration:underline}
.status{padding:30px;color:#718493;font-size:14px;line-height:1.6}
.footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e3eaf0;padding-top:22px;padding-bottom:36px;color:#8b9dab;font-size:13px}
.footer a:hover{color:#0a7b8b;text-decoration:underline}
.footer-counter{display:inline-flex;align-items:center;gap:.25rem;flex-wrap:wrap}
.footer-counter strong{color:#0d7188;font-weight:750}
.footer-counter a{margin-left:.35rem}
.hidden{display:none!important}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10;padding:12px 17px;border:1px solid #acd7d3;border-radius:9px;background:#e7f8f4;color:#155e63;box-shadow:0 10px 30px #173b3d22;font-size:14px}
@media(max-width:990px){.workspace{grid-template-columns:minmax(0,1fr) 248px}.shell{padding-inline:22px}}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.aside{display:grid;grid-template-columns:1fr 1fr}.intro{display:block}.intro p{max-width:600px;margin-top:18px}.main{padding-top:39px}}
@media(max-width:560px){.shell{padding-inline:16px}.topbar{height:68px}.brand{font-size:16px}.brand-separator{display:none}.topnav{gap:12px}.topnav a:nth-child(2){display:none}.intro h1{font-size:39px}.toolbar{flex-direction:column;align-items:stretch}.tabs{justify-content:space-between}.tabs button{flex:1;padding-inline:5px}.search{width:100%}.board-head,.toolbar,.item{padding-inline:16px}.board-head{align-items:start;flex-direction:column}.source-note{text-align:left}.aside{grid-template-columns:1fr}.footer{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.item{transition:none}}
