.side-nodes-container{position:fixed;right:30px;bottom:110px;z-index:999;display:flex;flex-direction:column;align-items:center;pointer-events:auto}.nodes-line{position:absolute;top:6px;bottom:6px;right:7px;width:1px;background:#3d2c171f;z-index:0}.nodes-list{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}.node-item{position:relative;display:flex;align-items:center;justify-content:flex-end;text-decoration:none;cursor:pointer;height:14px;padding-right:2px}.node-dot{width:12px;height:12px;border-radius:999px;background:#fffcf7eb;border:1px solid var(--border-strong);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-crisp);position:relative;z-index:2}.node-label{position:absolute;right:34px;color:var(--text-secondary);font-size:.82rem;font-family:var(--font-mono);opacity:0;transform:translate(8px);transition:opacity .2s ease,transform .2s ease,color .2s ease;white-space:nowrap;background:#fffcf7f2;padding:.35rem .55rem;border-radius:10px;border:1px solid var(--border-color);box-shadow:var(--shadow-crisp);pointer-events:none}.node-item:hover .node-dot{background:rgba(var(--accent-rgb),.14);border-color:var(--accent);transform:scale(1.18);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.08)}.node-item:hover .node-label{opacity:1;transform:translate(0);color:var(--accent-strong)}.node-item.active .node-dot{background:rgba(var(--accent-rgb),.16);border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}.node-item.active .node-label{opacity:1;transform:translate(0);color:var(--accent-strong)}@media(max-width:1180px){.side-nodes-container{display:none}}body[class*=page-blog] main,body.page-tag main{--page-max: var(--container-wide)}.blog-page{width:100%;max-width:none;margin:0 auto;display:grid;gap:1.5rem}.blog-toolbar,.blog-content-container>*{animation:blogFadeUp .42s ease}.blog-toolbar__body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem}.blog-toolbar__intro{display:grid;gap:.35rem}.blog-toolbar__path{color:var(--text-secondary);font-family:var(--font-mono);font-size:.82rem}.blog-toolbar__intro p{margin:0;color:var(--text-muted);max-width:42ch}.blog-nav{display:flex;flex-wrap:wrap;gap:.7rem}.blog-nav a{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:#fffcf7db;color:var(--text-secondary);text-decoration:none;font-family:var(--font-mono);font-size:.86rem;transition:transform .2s ease,border-color .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}.blog-nav a:hover{transform:translateY(-1px);color:var(--accent);border-color:var(--border-hover)}.blog-nav a.active{color:var(--accent-strong);border-color:var(--border-hover);background:rgba(var(--accent-rgb),.08);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.blog-content-container{display:grid;gap:1.5rem}.blog-page-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(min(100%,18rem),.95fr);gap:1rem;align-items:start}.blog-page-head__copy{display:grid;gap:.7rem}.blog-page-head__copy .shell-kicker{display:none}.blog-page-head__copy h1{margin:0}.blog-page-head__copy p{margin:0;max-width:60ch;color:var(--text-secondary)}.blog-page-head__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.8rem}.blog-stat{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fffcf7b8}.blog-stat__label,.blog-stat__note{font-family:var(--font-mono)}.blog-stat__label{color:var(--text-muted);font-size:.78rem;text-transform:lowercase}.blog-stat__value{font-size:1.8rem;line-height:1;letter-spacing:0}.blog-stat__note{color:var(--text-secondary);font-size:.8rem}.blog-section-heading{display:grid;gap:.45rem}.blog-section-heading h2,.blog-section-heading h3,.blog-section-heading p{margin:0}.entry-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.entry-item.hidden{display:none}.entry-card{display:block;padding:1.3rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fffcf7c2;box-shadow:var(--shadow-crisp);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.entry-card:hover{transform:translateY(-2px);border-color:var(--border-hover);background:#fff9f2f0;box-shadow:var(--shadow-soft)}.entry-card__top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.95rem}.entry-card__date{color:var(--text-muted);font-family:var(--font-mono);font-size:.82rem}.entry-card__tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.entry-chip{font-size:.76rem}.entry-chip--active{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.12)}.entry-card__title{margin:0;font-size:1.45rem}.blog-empty{padding:1.25rem 1.35rem;border:1px dashed var(--border-hover);border-radius:var(--radius-lg);background:rgba(var(--accent-rgb),.04);color:var(--text-secondary)}@keyframes blogFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:64rem){.blog-page-head{grid-template-columns:1fr}}@media(max-width:720px){.blog-toolbar__body{padding:1rem}.blog-nav{width:100%}.blog-nav a{flex:1 1 140px}.blog-page-head__stats{grid-template-columns:1fr}.entry-card__top{flex-direction:column;align-items:flex-start}.entry-card__tags{justify-content:flex-start}}
