@font-face{font-family:EloquiaDisplay;src:url("../assets/fonts/Typekiln - EloquiaText-ExtraLight.otf") format("truetype");font-weight:800;font-style:normal}@font-face{font-family:InstagramMedium;src:url("../assets/fonts/Instagram Sans Medium.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:InstagramBold;src:url("../assets/fonts/Instagram Sans Bold.ttf") format("truetype");font-weight:700;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}body{font-family:InstagramMedium,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0a0a0a;color:#e5e5e5;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}.journal-container{max-width:720px;margin:0 auto;padding:2rem 1.5rem}.journal-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid #222}.back-link{display:inline-block;font-size:.9rem;color:#888;margin-bottom:1.5rem;transition:color .2s}.back-link:hover{color:#fff}.journal-header h1{font-family:EloquiaDisplay,serif;font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.5rem;letter-spacing:-.02em}.subtitle{font-size:1.1rem;color:#666}.stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:#111;border-radius:12px;padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.stat-value{font-family:InstagramBold,sans-serif;font-size:1.5rem;color:#fff;line-height:1.2}.stat-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.protocols-section{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.protocols-label{font-size:.7rem;color:#555;text-transform:uppercase;letter-spacing:.05em}.protocols-list{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.protocol-item{font-size:.8rem;color:#aaa;background:#111;padding:.3rem .7rem;border-radius:4px;text-decoration:none;transition:background .2s,color .2s}.protocol-item:hover{background:#1a1a1a;color:#fff}.activity-section{background:#111;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem}.activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.activity-label{font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.activity-range{font-size:.65rem;color:#444}.activity-grid{display:grid;grid-template-columns:repeat(30,1fr);gap:3px;width:100%}.activity-cell{aspect-ratio:1;background:#1a1a1a;border-radius:2px}.activity-cell.has-entry{background:#fff}.category-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.category-btn{font-family:InstagramMedium,sans-serif;background:transparent;border:1px solid #333;color:#888;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s}.category-btn:hover{border-color:#555;color:#ccc}.category-btn.active{background:#fff;border-color:#fff;color:#0a0a0a}.entries-list{display:flex;flex-direction:column;gap:1rem}.entry-card{background:#111;border-radius:12px;padding:1.25rem;cursor:pointer;transition:transform .2s,background .2s}.entry-card:hover{transform:translateY(-2px);background:#161616}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.entry-date{font-size:.9rem;color:#fff;font-weight:500}.section-badges{display:flex;gap:.4rem;flex-wrap:wrap}.section-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#666;background:#1a1a1a;padding:.2rem .5rem;border-radius:3px}.entry-preview{display:flex;flex-direction:column;gap:.5rem}.preview-line{font-size:.85rem;color:#888;line-height:1.4;margin:0}.preview-line strong{color:#aaa;text-transform:capitalize}.preview-more{font-size:.8rem;color:#555;margin:0}.extract-card{background:#111;border-radius:10px;padding:1rem 1.25rem;cursor:pointer;transition:background .2s}.extract-card:hover{background:#161616}.extract-date{font-size:.75rem;color:#555;display:block;margin-bottom:.5rem}.extract-content{font-size:.95rem;color:#ccc;line-height:1.5;margin:0 0 .75rem}.extract-tags{display:flex;gap:.5rem;flex-wrap:wrap}.no-entries{text-align:center;color:#555;padding:3rem 1rem}.journal-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid #222;text-align:center}.rss-link{font-size:.9rem;color:#666;transition:color .2s}.rss-link:hover{color:#fff}.entry-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.entry-content{padding-top:1rem}.entry-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #222}.entry-date-full{font-size:1.1rem;color:#fff;font-weight:500}.entry-meta .section-badges{display:flex;gap:.5rem;flex-wrap:wrap}.entry-meta .section-badge{font-size:.7rem;padding:.25rem .6rem}.protocol-content{padding-top:1rem}.protocol-body,.protocol-body h1{margin-top:0}.version-history{list-style:none;padding:0;margin:1rem 0 0}.version-history li{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid #1a1a1a;font-size:.9rem}.version-history li:last-child{border-bottom:none}.commit-date{color:#555;min-width:100px}.commit-msg{color:#aaa}.prose{font-size:1.05rem;line-height:1.75;color:#ccc}.prose h1{font-family:InstagramBold,sans-serif;font-size:2rem;color:#fff;margin-bottom:1.5rem;line-height:1.2}.prose h2{font-family:InstagramBold,sans-serif;font-size:1.5rem;color:#fff;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.prose h3{font-family:InstagramBold,sans-serif;font-size:1.2rem;color:#fff;margin-top:2rem;margin-bottom:.75rem}.prose p{margin-bottom:1.25rem}.prose strong{color:#fff;font-weight:600}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:#555}.prose blockquote{border-left:3px solid #333;padding-left:1rem;margin:1.5rem 0;color:#999;font-style:italic}.prose code{font-family:SF Mono,Fira Code,monospace;background:#1a1a1a;padding:.15rem .4rem;border-radius:4px;font-size:.9em;color:#e5e5e5}.prose pre{background:#111;padding:1.25rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}.prose pre code{background:none;padding:0;font-size:.9rem;line-height:1.5}.prose a{color:#fff;text-decoration:underline;text-underline-offset:2px}.prose a:hover{text-decoration-color:#555}.prose hr{border:none;border-top:1px solid #222;margin:2rem 0}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid #222;padding:.75rem 1rem;text-align:left}.prose th{background:#111;color:#fff;font-weight:600}.prose td{color:#aaa}.prose input[type=checkbox]{margin-right:.5rem}.entry-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #222}.tag{font-size:.85rem;color:#666;background:#111;padding:.25rem .75rem;border-radius:4px}.entry-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #222}.share-section{display:flex;align-items:center;gap:.75rem;color:#666;font-size:.9rem}.share-btn{color:#888;padding:.4rem .8rem;border:1px solid #333;border-radius:4px;font-size:.85rem;transition:all .2s}.share-btn:hover{border-color:#555;color:#fff}.back-to-list{font-size:.9rem;color:#666;transition:color .2s}.back-to-list:hover{color:#fff}.loading{text-align:center;color:#555;padding:4rem 1rem}.error{text-align:center;padding:4rem 1rem}.error h1{font-size:1.5rem;color:#fff;margin-bottom:.5rem}.error p{color:#666;margin-bottom:1.5rem}.error a{color:#fff;text-decoration:underline}@media (max-width: 768px){.journal-container{padding:1.5rem 1rem}.journal-header h1{font-size:2rem}.stats-section{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:1rem .75rem}.stat-value{font-size:1.25rem}.activity-section{padding:.6rem .75rem}.activity-grid{gap:2px}.category-nav{gap:.4rem}.category-btn{padding:.35rem .8rem;font-size:.8rem}.entry-link{padding:1.25rem}.entry-title{font-size:1.15rem}.prose{font-size:1rem}.prose h1{font-size:1.75rem}.prose h2{font-size:1.3rem}.prose h3{font-size:1.1rem}.prose table{font-size:.85rem}.prose th,.prose td{padding:.5rem .75rem}.entry-footer{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.journal-header h1{font-size:1.75rem}.subtitle{font-size:1rem}}
