.writing-page-container,.blog-page-container{color:#fff;min-height:100vh;font-family:var(--font-inter,"Inter", system-ui, -apple-system, sans-serif);background-color:#000;flex-direction:column;display:flex;position:relative;overflow-x:clip}.writing-page-container .constellation-canvas,.blog-page-container .constellation-canvas{opacity:.35;z-index:1;pointer-events:none;position:fixed;inset:0}.writing-content-wrapper{z-index:10;box-sizing:border-box;flex:1;width:100%;max-width:680px;margin:0 auto;padding:140px 24px 90px;position:relative}.writing-header{margin-bottom:2.6rem}.writing-title{letter-spacing:-.035em;color:#fff;margin:0 0 .5rem;font-size:clamp(2.2rem,4.5vw,2.8rem);font-weight:800;line-height:1.15}.writing-subtitle{color:#ffffff8c;margin:0;font-size:1.02rem;font-weight:400;line-height:1.6}.writing-section-label{color:#ffffff73;text-transform:lowercase;letter-spacing:.02em;margin-bottom:1.6rem;font-size:.95rem;font-weight:500}.writing-list{flex-direction:column;gap:1.4rem;display:flex}.writing-item{flex-direction:column;display:flex}.writing-item-link{color:inherit;flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;max-width:100%;text-decoration:none;display:flex}.writing-item-title{color:#ffffffeb;text-underline-offset:4px;font-size:1.06rem;font-weight:500;line-height:1.45;-webkit-text-decoration:underline #ffffff38;text-decoration:underline #ffffff38;transition:color .18s,text-decoration-color .18s}.writing-item-link:hover .writing-item-title{color:#fff;text-decoration-color:#fff}.writing-item-date{color:#ffffff61;letter-spacing:.02em;font-family:inherit;font-size:.8rem}.writing-loading-state,.writing-empty-state{color:#fff6;padding:2.5rem 0;font-size:.95rem}.writing-footer-links{margin-top:3.2rem;padding-top:1.2rem}.writing-rss-link{color:#ffffff73;text-underline-offset:4px;font-size:.92rem;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40;transition:color .18s,text-decoration-color .18s;display:inline-block}.writing-rss-link:hover{color:#fff;text-decoration-color:#fff}.blog-progress-bar{z-index:99999;transform-origin:0;background:#fff;height:2px;transition:width .1s ease-out;position:fixed;top:0;left:0}.blog-content-wrapper{z-index:10;box-sizing:border-box;flex:1;width:100%;max-width:720px;margin:0 auto;padding:130px 24px 90px;position:relative}.blog-reader-container{width:100%}.blog-back-link{color:#ffffff80;align-items:center;gap:8px;margin-bottom:2.5rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.blog-back-link:hover{color:#fff;transform:translate(-3px)}.blog-reader-header{border-bottom:1px solid #ffffff14;margin-bottom:2.5rem;padding-bottom:1.8rem}.blog-meta-row{color:#ffffff73;align-items:center;gap:10px;margin-bottom:.8rem;font-size:.78rem;display:flex}.blog-category-tag{text-transform:lowercase;color:#fffc;font-size:.78rem;font-weight:600}.blog-reader-title{letter-spacing:-.03em;color:#fff;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1.25}.blog-author-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.blog-author-info{align-items:center;gap:12px;display:flex}.blog-author-avatar{object-fit:cover;background:#11141a;border:1px solid #ffffff26;border-radius:50%;width:38px;height:38px}.blog-author-name{color:#fff;font-size:.9rem;font-weight:600}.blog-author-meta{color:#ffffff73;font-size:.75rem}.blog-share-btn{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:.76rem;font-weight:500;transition:all .2s;display:inline-flex}.blog-share-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.blog-article-content{color:#ffffffd1;font-size:1.05rem;line-height:1.85}.blog-article-content h2{color:#fff;letter-spacing:-.02em;margin:2.8rem 0 1rem;font-size:1.55rem;font-weight:750}.blog-article-content h3{color:#fff;letter-spacing:-.01em;margin:2.2rem 0 .8rem;font-size:1.25rem;font-weight:650}.blog-article-content p{margin-bottom:1.5rem}.blog-article-content blockquote{color:#ffffffd9;background:#ffffff05;border-left:2px solid #fff;margin:2rem 0;padding:.8rem 1.4rem;font-style:italic}.blog-article-content blockquote p{margin-bottom:0}.blog-article-content pre{color:#e2e8f0;background:#08090d;border:1px solid #ffffff17;border-radius:8px;margin:2rem 0;padding:1.2rem 1.4rem;font-family:Fira Code,monospace;font-size:.86rem;line-height:1.6;overflow-x:auto}.blog-article-content code{background:#ffffff14;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:.9em}.blog-article-content pre code{background:0 0;padding:0}.blog-article-content ul,.blog-article-content ol{margin-bottom:1.5rem;padding-left:1.4rem}.blog-article-content li{margin-bottom:.4rem}.blog-reader-footer{border-top:1px solid #ffffff14;justify-content:space-between;gap:1.5rem;margin-top:4rem;padding-top:2rem;display:flex}@media (max-width:768px){.writing-content-wrapper,.blog-content-wrapper{padding-top:100px}}
