:root{--hn-orange:#f60;--hn-orange-soft:#fff4ed;--hn-orange-muted:#ffeee4;--hn-bg:#fafaf8;--hn-bg-secondary:#f5f5f0;--hn-bg-card:#fff;--hn-bg-alt:#f6f6ef;--hn-text:#1a1a1a;--hn-text-secondary:#666;--hn-text-muted:#999;--hn-border:#e5e5e0;--hn-border-light:#eeeeea;--hn-accent:#06c;--hn-accent-soft:#e6f0fa;--cat-model:#7c3aed;--cat-infra:#0891b2;--cat-agent:#dc2626;--cat-research:#059669;--cat-hardware:#64748b;--cat-ecosystem:#d97706;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--text-xs:10px;--text-sm:11px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--header-height:44px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;background:var(--hn-bg);min-height:100vh;line-height:1.5}a,body{color:var(--hn-text)}a{text-decoration:none;transition:color .15s ease}a:hover{color:var(--hn-orange)}.rt-Text{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}::selection{background:var(--hn-orange-soft)}.page-title{color:var(--hn-orange);font-size:var(--text-xl);font-weight:700}.section-title{color:var(--hn-text);font-size:var(--text-lg);font-weight:600}.card{background:var(--hn-bg-card);border:1px solid var(--hn-border)}.card,.card-soft{border-radius:var(--radius-md)}.card-soft{background:var(--hn-bg-secondary)}.card-interactive{cursor:pointer;transition:all .15s ease}.card-interactive:hover{border-color:var(--hn-orange);box-shadow:0 2px 8px rgba(255,102,0,.08)}.topic-card:hover{border-color:var(--hn-orange)!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.empty-state{padding:var(--space-xl);text-align:center;font-size:var(--text-base)}.empty-state,.meta-line{color:var(--hn-text-muted)}.meta-line{font-size:var(--text-sm)}.badge-primary{background:var(--hn-orange);color:#fff}.badge-primary,.badge-soft{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm)}.badge-soft{background:var(--hn-orange-soft);color:var(--hn-orange)}.sidebar-wrapper{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + 8px);max-height:calc(100vh - var(--header-height) - 16px);overflow-y:auto}.filter-button,.sidebar-header{display:none!important}.mobile-overlay{display:none}@media (max-width:768px){.header-nav,.header-slogan{display:none!important}.header-weekly-mobile{display:flex!important}.sidebar-wrapper{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--hn-bg);z-index:50;padding:16px;box-shadow:2px 0 10px rgba(0,0,0,.1);transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto;padding-top:calc(var(--header-height) + 16px)}.sidebar-wrapper.open{transform:translateX(0)}.sidebar-header{display:flex!important;position:-webkit-sticky;position:sticky;top:0;background:var(--hn-bg);padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--hn-border)}.filter-button{display:flex!important;align-items:center;margin-right:8px}.mobile-overlay{display:block}.hide-mobile{display:none!important}.news-item{padding:12px 8px!important}.rt-Button{min-width:36px;min-height:36px}}@media (max-width:480px){.sidebar-wrapper{width:100%;max-width:100%}.news-item a{word-break:break-word}}.topic-tag:hover{background:var(--hn-orange)!important;color:#fff!important}