*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#080808;
  --bg-surface:#111111;
  --bg-elevated:#1a1a1a;
  --border:#ffffff14;
  --border-hover:#ffffff28;
  --border-strong:#ffffff40;
  --text:#e67e22;
  --text-glow:0 0 12px rgba(230,126,34,0.5);
  --text-muted:#888888;
  --text-dim:#555555;
  --tag-new-bg:#0f2a1a;--tag-new-text:#4ade80;--tag-new-border:#166534;
  --tag-fix-bg:#1a1a0f;--tag-fix-text:#fbbf24;--tag-fix-border:#78350f;
  --tag-improved-bg:#0f1a2a;--tag-improved-text:#60a5fa;--tag-improved-border:#1e3a5f;
  --tag-removed-bg:#2a0f0f;--tag-removed-text:#f87171;--tag-removed-border:#7f1d1d;
  --tag-security-bg:#1a0f2a;--tag-security-text:#c084fc;--tag-security-border:#4c1d95;
  --tag-breaking-bg:#2a100f;--tag-breaking-text:#fb923c;--tag-breaking-border:#7c2d12;
  --radius:4px;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Geist',sans-serif;font-size:15px;line-height:1.6;min-height:100vh}
a{color:inherit;text-decoration:none}

nav{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:rgba(8,8,8,0.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.nav-logo img{height:28px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{padding:6px 12px;border-radius:var(--radius);font-size:14px;color:var(--text-muted);transition:color 0.15s,background 0.15s}
.nav-links a:hover{color:var(--text);background:var(--bg-elevated);text-shadow:var(--text-glow)}
.nav-links a.active{color:var(--text);text-shadow:var(--text-glow)}
.nav-right{display:flex;align-items:center;gap:10px}
.nav-user{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}
.nav-avatar{width:26px;height:26px;border-radius:50%;border:1px solid var(--border-hover)}
.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-size:13px;font-family:'Geist',sans-serif;font-weight:500;cursor:pointer;transition:all 0.15s;border:1px solid var(--border);background:transparent;color:var(--text-muted)}
.btn:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--border-hover)}
.btn-discord{background:#5865f2;color:#fff;border-color:#5865f2}
.btn-discord:hover{background:#4752c4;border-color:#4752c4;color:#fff}
.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:var(--text-glow)}
.btn-primary:hover{background:#e5e5e5;border-color:#e5e5e5;color:var(--bg)}
.btn-danger{border-color:#7f1d1d;color:#f87171}
.btn-danger:hover{background:#2a0f0f;border-color:#f87171}
.btn-sm{padding:4px 10px;font-size:12px}
.btn-icon{padding:6px;border-radius:var(--radius)}

.page-header{max-width:1200px;margin:0 auto;padding:72px 24px 48px;border-bottom:1px solid var(--border)}
.page-label{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px}
.page-title{font-size:clamp(32px,5vw,52px);font-weight:600;letter-spacing:-0.03em;line-height:1.1;margin-bottom:12px}
.page-subtitle{font-size:16px;color:var(--text-muted);max-width:520px}

.layout{max-width:1200px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:220px 1fr;gap:0;align-items:start}
.sidebar{position:sticky;top:60px;padding:40px 0;border-right:1px solid var(--border);padding-right:32px}
.sidebar-section{margin-bottom:32px}
.sidebar-label{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}
.filter-group{display:flex;flex-direction:column;gap:4px}
.filter-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius);font-size:13px;color:var(--text-muted);cursor:pointer;background:transparent;border:none;font-family:'Geist',sans-serif;transition:color 0.15s,background 0.15s;text-align:left;width:100%}
.filter-btn:hover{color:var(--text);background:var(--bg-elevated)}
.filter-btn.active{color:var(--text);background:var(--bg-elevated)}
.filter-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.filter-count{margin-left:auto;font-family:'Geist Mono',monospace;font-size:11px;color:var(--text-dim)}
.version-nav{display:flex;flex-direction:column;gap:2px}
.version-link{padding:5px 10px;border-radius:var(--radius);font-size:13px;font-family:'Geist Mono',monospace;color:var(--text-muted);cursor:pointer;background:transparent;border:none;text-align:left;width:100%;transition:color 0.15s,background 0.15s}
.version-link:hover{color:var(--text);background:var(--bg-elevated)}
.version-link.active{color:var(--text);background:var(--bg-elevated)}
.version-link .v-date{display:block;font-size:10px;color:var(--text-dim);font-family:'Geist',sans-serif;margin-top:1px}

.search-wrap{position:relative;margin-bottom:16px}
.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-dim);pointer-events:none}
.search-input{width:100%;padding:8px 10px 8px 32px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:'Geist',sans-serif;outline:none;transition:border-color 0.15s}
.search-input::placeholder{color:var(--text-dim)}
.search-input:focus{border-color:var(--border-hover)}

.feed{padding:40px 0 40px 48px}
.rss-bar{display:flex;align-items:center;gap:12px;margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.rss-link{display:flex;align-items:center;gap:6px;font-size:12px;font-family:'Geist Mono',monospace;color:var(--text-dim);padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius);transition:color 0.15s,border-color 0.15s}
.rss-link:hover{color:var(--text-muted);border-color:var(--border-hover)}
.total-badge{font-size:12px;font-family:'Geist Mono',monospace;color:var(--text-dim)}
.add-btn-wrap{margin-left:auto}

.entry{padding-bottom:64px;border-bottom:1px solid var(--border);margin-bottom:64px;display:none;position:relative}
.entry.visible{display:block}
.entry:last-of-type{border-bottom:none}
.entry-actions{position:absolute;top:0;right:0;display:flex;gap:6px;opacity:0;transition:opacity 0.15s}
.entry:hover .entry-actions{opacity:1}
.entry-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.entry-version{font-family:'Geist Mono',monospace;font-size:13px;font-weight:500;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);padding:4px 10px;border-radius:var(--radius);box-shadow:var(--text-glow)}
.entry-date{font-size:13px;color:var(--text-muted);font-family:'Geist Mono',monospace}
.entry-type-badge{font-size:11px;font-family:'Geist Mono',monospace;letter-spacing:0.06em;padding:3px 8px;border-radius:var(--radius);border:1px solid}
.badge-major{background:#1a0a00;color:#fb923c;border-color:#7c2d12;box-shadow:0 0 8px rgba(251,146,60,0.4)}
.badge-minor{background:#0a101a;color:#60a5fa;border-color:#1e3a5f}
.badge-patch{background:#0a1a0a;color:#4ade80;border-color:#166534}
.entry-title{font-size:22px;font-weight:600;letter-spacing:-0.02em;margin-bottom:8px;line-height:1.3}
.entry-summary{font-size:15px;color:var(--text-muted);margin-bottom:28px;max-width:680px}
.entry-summary strong{color:var(--text)}
.change-group{margin-bottom:24px}
.change-group-title{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}
.change-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.change-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6}
.change-tag{flex-shrink:0;font-size:10px;font-family:'Geist Mono',monospace;font-weight:500;letter-spacing:0.06em;padding:2px 7px;border-radius:2px;border:1px solid;margin-top:3px}
.tag-new{background:var(--tag-new-bg);color:var(--tag-new-text);border-color:var(--tag-new-border)}
.tag-fix{background:var(--tag-fix-bg);color:var(--tag-fix-text);border-color:var(--tag-fix-border);box-shadow:0 0 8px rgba(251,191,36,0.4)}
.tag-improved{background:var(--tag-improved-bg);color:var(--tag-improved-text);border-color:var(--tag-improved-border)}
.tag-removed{background:var(--tag-removed-bg);color:var(--tag-removed-text);border-color:var(--tag-removed-border)}
.tag-security{background:var(--tag-security-bg);color:var(--tag-security-text);border-color:var(--tag-security-border)}
.tag-breaking{background:var(--tag-breaking-bg);color:var(--tag-breaking-text);border-color:var(--tag-breaking-border);box-shadow:0 0 8px rgba(251,146,60,0.4)}
.change-text{color:var(--text-muted)}
.change-text strong{color:var(--text);font-weight:500}
.change-text em{font-style:italic}
.change-text code{font-family:'Geist Mono',monospace;font-size:12px;background:var(--bg-elevated);border:1px solid var(--border);padding:1px 5px;border-radius:2px;color:var(--text)}
.change-text a{color:#60a5fa;text-decoration:underline;text-decoration-color:rgba(96,165,250,0.4)}
.change-text a:hover{text-decoration-color:#60a5fa}
.md-block{margin-top:20px;padding:20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--text-muted);line-height:1.8;max-width:680px}
.md-block h3{font-size:15px;font-weight:500;color:var(--text);margin-bottom:8px;margin-top:16px}
.md-block h3:first-child{margin-top:0}
.md-block p{margin-bottom:10px}
.md-block p:last-child{margin-bottom:0}
.md-block ul,.md-block ol{padding-left:20px;margin-bottom:10px}
.md-block li{margin-bottom:4px}
.md-block code{font-family:'Geist Mono',monospace;font-size:12px;background:var(--bg-elevated);border:1px solid var(--border);padding:1px 5px;border-radius:2px;color:var(--text)}
.md-block pre{background:var(--bg-elevated);border:1px solid var(--border);padding:14px;border-radius:var(--radius);overflow-x:auto;margin-bottom:10px}
.md-block pre code{background:none;border:none;padding:0;color:var(--text)}
.md-block blockquote{border-left:2px solid var(--border-hover);padding-left:14px;color:var(--text-dim);margin-bottom:10px}
.md-block hr{border:none;border-top:1px solid var(--border);margin:14px 0}
.md-block strong{color:var(--text);font-weight:500}
.md-block em{font-style:italic}
.md-block a{color:#60a5fa;text-decoration:underline;text-decoration-color:rgba(96,165,250,0.4)}

.empty-state{text-align:center;padding:100px 0;display:none}
.empty-state.visible{display:block}
.empty-state svg{margin:0 auto 16px;display:block;color:var(--text-dim)}
.empty-state p{color:var(--text-dim);font-size:14px;margin-bottom:24px}
.no-results{text-align:center;padding:80px 0;display:none}
.no-results.visible{display:block}
.no-results svg{margin:0 auto 16px;display:block;color:var(--text-dim)}
.no-results p{color:var(--text-dim);font-size:14px}

.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.8);z-index:200;display:none;align-items:center;justify-content:center;padding:24px}
.modal-overlay.open{display:flex}
.modal{background:var(--bg-surface);border:1px solid var(--border-hover);border-radius:8px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto}
.modal-header{padding:24px 24px 0;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.modal-title{font-size:17px;font-weight:600;letter-spacing:-0.01em}
.modal-body{padding:0 24px}
.modal-footer{padding:20px 24px 24px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);margin-top:24px}

.field{margin-bottom:18px}
.field-label{font-size:12px;font-family:'Geist Mono',monospace;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:7px;display:block}
.field-input{width:100%;padding:9px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:'Geist',sans-serif;outline:none;transition:border-color 0.15s}
.field-input:focus{border-color:var(--border-hover)}
.field-input::placeholder{color:var(--text-dim)}
.field-select{width:100%;padding:9px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:'Geist',sans-serif;outline:none;appearance:none;cursor:pointer;transition:border-color 0.15s}
.field-select:focus{border-color:var(--border-hover)}
.field-select option{background:var(--bg-elevated)}
.field-textarea{width:100%;padding:9px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:'Geist Mono',monospace;outline:none;resize:vertical;min-height:100px;transition:border-color 0.15s;line-height:1.6}
.field-textarea:focus{border-color:var(--border-hover)}
.field-textarea::placeholder{color:var(--text-dim)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field-hint{font-size:11px;color:var(--text-dim);margin-top:5px}

.changes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}
.change-row{display:flex;align-items:center;gap:8px}
.change-row-tag{width:110px;flex-shrink:0;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:13px;font-family:'Geist Mono',monospace;outline:none;appearance:none;cursor:pointer;transition:border-color 0.15s}
.change-row-tag:focus{border-color:var(--border-hover)}
.change-row-tag option{background:var(--bg-elevated)}
.change-row-text{flex:1;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;font-family:'Geist',sans-serif;outline:none;transition:border-color 0.15s}
.change-row-text:focus{border-color:var(--border-hover)}
.change-row-text::placeholder{color:var(--text-dim)}
.change-row-remove{padding:7px;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text-dim);cursor:pointer;transition:color 0.15s,border-color 0.15s;flex-shrink:0;display:flex;align-items:center}
.change-row-remove:hover{color:#f87171;border-color:#7f1d1d}
.add-change-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;background:transparent;border:1px dashed var(--border-hover);border-radius:var(--radius);color:var(--text-dim);font-size:13px;font-family:'Geist',sans-serif;cursor:pointer;transition:all 0.15s;width:100%}
.add-change-btn:hover{color:var(--text);border-color:var(--border-strong)}

footer{border-top:1px solid var(--border);background:var(--bg);padding:48px 0 32px;margin-top:80px}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:48px}
.footer-logo{margin-bottom:12px}
.footer-logo img{height:24px;width:auto}
.footer-tagline{font-size:13px;color:var(--text-dim);line-height:1.6}
.footer-col-label{font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-links a{font-size:13px;color:var(--text-muted);transition:color 0.15s}
.footer-links a:hover{color:var(--text)}
.footer-bottom{padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-copy{font-size:12px;color:var(--text-dim)}
.footer-legal{display:flex;align-items:center;gap:16px}

@media(max-width:900px){
  .layout{grid-template-columns:1fr}
  .sidebar{position:static;border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:32px;padding-top:32px}
  .feed{padding-left:0}
  .filter-group{flex-direction:row;flex-wrap:wrap}
  .version-nav{flex-direction:row;flex-wrap:wrap}
  .footer-top{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:580px){
  .page-header{padding:48px 20px 32px}
  .layout{padding:0 20px}
  .footer-inner{padding:0 20px}
  .footer-top{grid-template-columns:1fr}
  .nav-inner{padding:0 16px}
  .field-row{grid-template-columns:1fr}
}

.code-examples{margin-top:24px;padding:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}
.code-toggle{background:transparent;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0;font-family:'Geist',sans-serif;display:flex;align-items:center;gap:6px}
.code-toggle:hover{color:var(--text)}
.code-block{overflow:hidden;max-height:0;transition:max-height 0.3s ease-out}
.code-block.collapsed{max-height:500px}
.code-block pre{background:var(--bg-elevated);border:1px solid var(--border);padding:14px;border-radius:var(--radius);overflow-x:auto;margin:12px 0 0;font-size:13px;color:var(--text-muted);font-family:'Geist Mono',monospace;white-space:pre-wrap;word-break:break-all;position:relative}
.code-copy-btn{position:absolute;top:8px;right:8px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-dim);font-size:11px;padding:3px 8px;border-radius:var(--radius);cursor:pointer;font-family:'Geist',sans-serif;opacity:0;transition:opacity 0.15s}
.code-block pre:hover .code-copy-btn{opacity:1}

.reactions-input{display:flex;gap:8px;margin-bottom:10px}
.selected-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.reaction-badge{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);font-size:18px;padding:4px 8px;cursor:pointer;transition:border-color 0.15s}
.reaction-badge:hover{border-color:var(--border-hover)}
.default-reactions{display:flex;gap:6px;margin-top:4px}
.default-reactions .reaction-btn{background:transparent;border:none;font-size:20px;cursor:pointer;opacity:0.7;transition:opacity 0.15s}
.default-reactions .reaction-btn:hover{opacity:1}
.entry-reactions{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:16px;padding-bottom:8px;border-top:1px solid var(--border);flex-wrap:wrap}
.entry-reactions .reaction-display{font-size:16px;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:var(--radius);transition:background 0.15s}
.entry-reactions .reaction-display:hover{background:var(--bg-elevated)}
.reaction-display:hover .reaction-tooltip{display:block}
.reaction-count{font-size:10px;color:var(--text-dim);margin-left:2px}
.reaction-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--bg-surface);border:1px solid var(--border-hover);border-radius:var(--radius);padding:10px;min-width:140px;display:none;z-index:100;box-shadow:0 6px 16px rgba(0,0,0,0.5);margin-bottom:6px}
.reaction-users{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}
.reaction-user{display:flex;align-items:center;gap:8px}
.reaction-user-avatar{width:24px;height:24px;border-radius:50%}
.reaction-user-name{font-size:12px;color:var(--text)}
.reaction-add-btn{background:transparent;border:1px solid var(--border);border-radius:50%;width:18px;height:18px;cursor:pointer;color:var(--text-muted);font-size:12px;display:flex;align-items:center;justify-content:center;transition:all 0.15s;margin-left:4px;padding:0}
.reaction-add-btn:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--border-hover)}
.quick-reaction{background:transparent;border:1px solid var(--border);border-radius:var(--radius);font-size:20px;padding:4px 8px;cursor:pointer;transition:border-color 0.15s}
.quick-reaction:hover{border-color:var(--border-hover)}
.emoji-option{background:transparent;border:1px solid var(--border);border-radius:var(--radius);font-size:22px;padding:6px 8px;cursor:pointer;transition:all 0.15s}
.emoji-option:hover{background:var(--bg-elevated);border-color:var(--border-hover);transform:scale(1.1)}
.reaction-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:12px}

.toast-notification{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background:var(--bg-elevated);border:1px solid var(--border-hover);color:var(--text);padding:10px 20px;border-radius:var(--radius);font-size:13px;opacity:0;transition:all 0.3s ease;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,0.5)}
.toast-notification.visible{opacity:1;transform:translateX(-50%) translateY(0)}

.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:16px}
.page-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:13px;padding:6px 14px;cursor:pointer;transition:all 0.15s}
.page-btn:hover{background:var(--bg-elevated);color:var(--text);border-color:var(--border-hover)}
.page-info{font-size:13px;color:var(--text-dim)}
