*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0a0a0a;--text:#ffffff;--gray:#666;--light-gray:#1e1e1e;--accent:#4f8ef7;--sidebar-w:72px;--surface-hover:#181818;--text-muted:#cccccc;--surface:#111111}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}html.light{--bg:#f5f0eb;--text:#1a1a1a;--gray:#7a746e;--light-gray:#ddd8d2;--accent:#4f8ef7;--surface-hover:#e5e0db;--text-muted:#2c2c2c;--surface:#ede8e3}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;scrollbar-color:var(--light-gray) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--light-gray);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--gray)}::selection{background:var(--accent);color:#000}body{background-color:var(--bg);color:var(--text);font-family:Inter,-apple-system,Helvetica Neue,Arial,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.layout-wrap,.shell{min-height:100vh}.layout-wrap{display:flex;flex-direction:column}.sidebar{width:100%;position:-webkit-sticky;position:sticky;top:0;z-index:100;height:52px;flex-shrink:0;flex-direction:row;padding:0 32px;gap:2px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--light-gray)}.nav-link,.sidebar{display:flex;align-items:center}.nav-link{padding:5px 10px;border-radius:8px;color:var(--gray);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .15s,background .15s}.nav-link:hover{background:var(--surface-hover)}.nav-link.active,.nav-link:hover{color:var(--text)}.nav-icon{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--gray);transition:color .15s,background .15s;text-decoration:none}.nav-icon:hover{background:var(--surface-hover);color:var(--text)}.ask-star{transition:filter .15s,transform .15s;display:block}.ask-trigger:hover .ask-star{filter:brightness(1.15) drop-shadow(0 0 6px #facc1580);transform:scale(1.12) rotate(15deg)}.ask-trigger--open .ask-star{filter:brightness(1.15)}.ask-wrap{position:relative}.ask-nudge{position:absolute;top:calc(100% + 12px);right:0;width:240px;background:var(--surface);border:1px solid var(--light-gray);border-radius:14px;padding:16px;z-index:200;box-shadow:0 8px 32px rgba(0,0,0,.3)}.ask-nudge:before{content:"";position:absolute;bottom:100%;right:11px;border:6px solid transparent;border-bottom:6px solid var(--light-gray)}.ask-nudge:after{content:"";position:absolute;bottom:calc(100% - 1px);right:12px;border:5px solid transparent;border-bottom:5px solid var(--surface)}.ask-nudge-close{position:absolute;top:10px;right:10px;background:none;border:none;cursor:pointer;color:var(--gray);display:flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:color .15s}.ask-nudge-close:hover,.ask-nudge-title{color:var(--text)}.ask-nudge-title{font-size:.9375rem;font-weight:500;margin-bottom:6px;padding-right:20px}.ask-nudge-body{font-size:.8125rem;color:var(--gray);line-height:1.55;margin-bottom:14px;font-weight:300}.ask-nudge-cta{display:inline-flex;align-items:center;padding:7px 14px;border-radius:8px;background:linear-gradient(135deg,#fde68a,#f59e0b);color:#1a1200;font-size:.8125rem;font-weight:500;border:none;cursor:pointer;transition:opacity .15s,transform .15s}.ask-nudge-cta:hover{opacity:.9;transform:translateY(-1px)}.sidebar-bottom-group{margin-left:auto;display:flex;flex-direction:row;align-items:center;gap:8px}.main-content{flex:1 1;min-width:0}@media (max-width:640px){.sidebar{padding:0 16px;gap:0}}