@import "https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400&display=swap";
@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&display=swap";
.post-container{background-color:var(--color-bg-card);width:100%;max-width:740px;margin:var(--spacing-lg)auto;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);color:var(--color-text-primary);overflow-wrap:break-word;word-wrap:break-word;font-family:Source Sans Pro,serif}.post-title{color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-family:Merriweather,sans-serif;font-size:28px}.post-meta{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-family:Merriweather,sans-serif;font-size:16px}.author-name{color:var(--color-primary);font-weight:700}.post-date{font-style:italic}.post-content{box-sizing:border-box;font-size:20px;line-height:1.6}.post-content a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-link);text-decoration-color:var(--color-link);transition:color var(--transition-fast)}.post-content a:hover{color:var(--color-link-hover);-webkit-text-decoration-color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}[data-theme=dark] .post-content a{color:#93c5fd;text-decoration-color:#93c5fd}[data-theme=dark] .post-content a:hover{color:#bfdbfe;text-decoration-color:#bfdbfe}.post-content pre{white-space:pre;background:var(--color-bg-secondary);max-width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);box-sizing:border-box;-webkit-overflow-scrolling:touch;font-family:monospace;font-size:12px;display:block;overflow:scroll hidden}.post-content p{margin-bottom:var(--spacing-md)}.post-content ul,.post-content ol{margin:var(--spacing-md)0;padding-left:var(--spacing-xl)}.post-content ul{list-style-type:disc}.post-content ol{list-style-type:decimal}.post-content li,.post-content p:first-child{margin-bottom:var(--spacing-sm)}.post-content img{max-width:100%;height:auto;margin:var(--spacing-md)0;border-radius:var(--radius-md);display:block}.post-content img:first-child,.post-content hr+img,.post-content hr+p+img{margin-top:var(--spacing-sm)}hr{background-color:var(--color-border-medium);height:2px;margin:var(--spacing-md)0;border:none}.hr-journal{margin-top:var(--spacing-2xl)}.journal-post #comments,.journal-post .blogextras-comments{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:var(--radius-lg);padding-top:var(--spacing-md);font-family:Georgia,serif}.journal-post p{margin-right:var(--spacing-md)}.journal-post .blogextras-comments h2,.journal-post .blogextras-comments h3{color:var(--color-text-primary);margin-top:var(--spacing-2xl);font-family:Georgia,serif;font-size:1.3rem}.journal-post .blogextras-comments input,.journal-post .blogextras-comments textarea{background:var(--color-bg-card);border:1px solid var(--color-border-light);color:var(--color-text-primary);border-radius:var(--radius-md);padding:var(--spacing-sm);transition:border-color var(--transition-fast);font-family:Georgia,serif;font-size:1rem}.journal-post>.post-content{font-size:"medium"!important}.journal-post .blogextras-comments input:focus,.journal-post .blogextras-comments textarea:focus{border-color:var(--color-border-medium);box-shadow:0 0 0 2px var(--color-border-light);outline:none}.journal-post .blogextras-comments button{border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-light);transition:background var(--transition-normal);border:none;padding:.6rem 1.2rem;font-size:1rem;background-color:var(--color-button-secondary)!important;color:var(--color-text-primary)!important}.journal-post .blogextras-comments button:hover{background-color:var(--color-button-secondary-hover)!important}.journal-post,.journal-post input,.journal-post textarea,.journal-post button{letter-spacing:-.01em;color:#3a3a3a;line-height:1.6;font-family:IBM Plex Mono,monospace!important}.image-slider{width:100%;padding:var(--spacing-md)0;scrollbar-width:thin;overflow:auto hidden}.image-slider::-webkit-scrollbar{height:6px}.image-slider::-webkit-scrollbar-thumb{background:#d2c7ba;border-radius:4px}.slide-track{gap:var(--spacing-md);align-items:center;display:flex}.slide-track img{object-fit:cover;border-radius:12px;max-height:320px;box-shadow:0 4px 16px #0000000d}.journal-post .post-content{line-height:1.65;font-size:.88rem!important}.rss-feed-icon-button{background-color:var(--color-bg-secondary);border:2px solid var(--color-border-light);border-radius:var(--radius-md);width:36px;height:36px;margin-left:var(--spacing-sm);transition:all var(--transition-fast);box-shadow:var(--shadow-light);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rss-feed-icon-button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.rss-feed-icon{width:18px;height:18px;fill:var(--color-icon-primary);transition:fill var(--transition-fast)}.post-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.post-theme-toggle{align-items:center;gap:var(--spacing-sm);display:flex}.back-button{cursor:pointer;align-items:center;display:flex}.back-icon{cursor:pointer;transition:var(--transition-fast);color:var(--color-text-primary);font-size:1.5rem}.back-icon:hover{transform:translate(-2px)}.like-button{cursor:pointer;align-items:center;gap:var(--spacing-xs);transition:var(--transition-fast);display:inline-flex}.like-button:hover{transform:scale(1.05)}.heart-icon{color:var(--color-text-primary);transition:var(--transition-fast)}.heart-icon.liked{fill:var(--color-button-primary);stroke:none}.heart-icon.not-liked{fill:var(--color-text-secondary);stroke:none}.read-button .heart-icon{font-size:1.2em}.read-button .heart-icon.liked{fill:var(--color-button-primary);opacity:1}.read-button .heart-icon.not-liked{fill:var(--color-text-secondary);opacity:.6}.read-button:hover .heart-icon.not-liked{fill:var(--color-button-primary);opacity:1}.read-button .read-text{color:var(--color-text-secondary);letter-spacing:.025em;font-size:.875rem;font-weight:500}.read-button:hover .read-text,.read-button .heart-icon.liked+.read-text{color:var(--color-button-primary)}.comments-section{margin-top:var(--spacing-lg)}.comments-toggle{align-items:center;gap:var(--spacing-sm);background:var(--color-bg-secondary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-light);margin-bottom:var(--spacing-lg);font-size:.875rem;font-weight:500;display:flex}.comments-toggle:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.comments-toggle:active{box-shadow:var(--shadow-light);transform:translateY(0)}.comments-toggle-icon{transition:transform var(--transition-normal);justify-content:center;align-items:center;font-size:16px;display:flex}.comments-toggle:hover .comments-toggle-icon{transform:rotate(90deg)}.comments-toggle-text{letter-spacing:.025em;font-size:.875rem;font-weight:500}.comments-widget-container{margin-top:var(--spacing-md)}#blogextras-comments{border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--color-bg-card)!important;color:var(--color-text-primary)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,ui-sans-serif,Helvetica,Arial,sans-serif!important}#blogextras-comments *{color:var(--color-text-primary)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,ui-sans-serif,Helvetica,Arial,sans-serif!important}#blogextras-comments input[type=text],#blogextras-comments input[type=email],#blogextras-comments textarea{color:#333!important;box-sizing:border-box!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;width:100%!important;margin:0!important;padding:10px 12px!important;font-size:14px!important}#blogextras-comments input[type=text]:focus,#blogextras-comments input[type=email]:focus,#blogextras-comments textarea:focus{border-color:#6b7280!important;outline:none!important;box-shadow:0 0 0 3px #6b72801a!important}#blogextras-comments label{display:none!important}#blogextras-comments form{flex-direction:column!important;gap:8px!important;display:flex!important}#blogextras-comments form>div,#blogextras-comments .form-group{margin-top:0!important;margin-bottom:0!important}#blogextras-comments a,#blogextras-comments a[href*=blogextras]{color:#6b7280!important;margin-top:16px!important;font-size:12px!important;text-decoration:underline!important;display:inline-block!important}#blogextras-comments a:hover{color:#374151!important}[data-theme=dark] #blogextras-comments a,[data-theme=dark] #blogextras-comments a[href*=blogextras]{color:#9ca3af!important}[data-theme=dark] #blogextras-comments a:hover{color:#e5e7eb!important}#blogextras-comments p,#blogextras-comments .powered-by,#blogextras-comments [class*=powered]{color:#9ca3af!important;margin-top:20px!important;font-size:12px!important}#blogextras-comments button,#blogextras-comments input[type=submit]{margin-top:8px!important}#blogextras-comments button[disabled],#blogextras-comments input[type=submit][disabled]{opacity:.6!important;cursor:wait!important}#blogextras-comments h2,#blogextras-comments h3,#blogextras-comments .title,#blogextras-comments [class*=title],#blogextras-comments [class*=header]{color:var(--color-text-primary)!important;margin-top:0!important;margin-bottom:12px!important;font-size:1rem!important;font-weight:600!important}#blogextras-comments [class*=loading],#blogextras-comments [class*=spinner],#blogextras-comments .loading{display:none!important}[data-theme=dark] #blogextras-comments input[type=text],[data-theme=dark] #blogextras-comments input[type=email],[data-theme=dark] #blogextras-comments textarea{color:#e5e7eb!important;background-color:#2d2d2d!important;border:1px solid #4b5563!important}[data-theme=dark] #blogextras-comments input[type=text]:focus,[data-theme=dark] #blogextras-comments input[type=email]:focus,[data-theme=dark] #blogextras-comments textarea:focus{border-color:#9ca3af!important;box-shadow:0 0 0 3px #9ca3af33!important}#blogextras-comments button,#blogextras-comments input[type=submit],#blogextras-comments .submit-button,#blogextras-comments [class*=button],#blogextras-comments [class*=submit],#blogextras-comments [class*=post],#blogextras-comments [class*=send]{color:#fff!important;cursor:pointer!important;background:#374151!important;border:1px solid #374151!important;border-radius:4px!important;padding:8px 16px!important;font-weight:500!important;transition:background-color .2s!important}#blogextras-comments button:hover,#blogextras-comments input[type=submit]:hover,#blogextras-comments .submit-button:hover,#blogextras-comments [class*=button]:hover,#blogextras-comments [class*=submit]:hover{background:#4b5563!important}[data-theme=dark] #blogextras-comments button,[data-theme=dark] #blogextras-comments input[type=submit],[data-theme=dark] #blogextras-comments .submit-button,[data-theme=dark] #blogextras-comments [class*=button],[data-theme=dark] #blogextras-comments [class*=submit],[data-theme=dark] #blogextras-comments [class*=post],[data-theme=dark] #blogextras-comments [class*=send],[data-theme=dark] #blogextras-comments button[type],[data-theme=dark] #blogextras-comments button[class],[data-theme=dark] #blogextras-comments [role=button]{color:#fff!important;background:#d97706!important;border:1px solid #d97706!important}[data-theme=dark] #blogextras-comments button:hover,[data-theme=dark] #blogextras-comments input[type=submit]:hover,[data-theme=dark] #blogextras-comments .submit-button:hover,[data-theme=dark] #blogextras-comments [class*=button]:hover,[data-theme=dark] #blogextras-comments [class*=submit]:hover,[data-theme=dark] #blogextras-comments button[type]:hover,[data-theme=dark] #blogextras-comments button[class]:hover,[data-theme=dark] #blogextras-comments [role=button]:hover{background:#ea580c!important}.comments-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:768px){.post-container{min-height:calc(100vh - 60px);padding:15px 15px 120px;margin:2px auto!important}.post-content{margin-bottom:30px}.comments-section{z-index:1;position:relative;visibility:visible!important;margin-top:var(--spacing-lg)!important;margin-bottom:100px!important;padding-bottom:80px!important;display:block!important}.comments-toggle{padding:var(--spacing-sm);border-radius:var(--radius-md);justify-content:center;width:auto;height:auto;visibility:visible!important;display:flex!important}.comments-toggle-text{font-size:14px;display:inline!important}.comments-toggle-icon{display:flex!important}}.post-toggle-details{margin:var(--spacing-lg)0;border:2px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-secondary);transition:all var(--transition-fast);overflow:hidden}.post-toggle-details:hover{border-color:var(--color-primary);box-shadow:var(--shadow-medium)}.post-toggle-details[open]{background:var(--color-bg-card);border-color:var(--color-primary)}.post-toggle-summary{color:var(--color-text-primary);padding:var(--spacing-md)var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast);background:var(--color-bg-secondary);justify-content:space-between;align-items:center;font-family:inherit;font-size:18px;font-weight:600;list-style:none;display:flex}.post-toggle-summary::-webkit-details-marker{display:none}.post-toggle-summary:after{content:"▶";color:var(--color-text-muted);transition:transform var(--transition-fast);margin-left:var(--spacing-sm);flex-shrink:0;font-size:14px}.post-toggle-details[open] .post-toggle-summary:after{transform:rotate(90deg)}.post-toggle-summary:hover{background:var(--color-bg-hover);color:var(--color-primary)}.post-toggle-content{padding:0 var(--spacing-lg)var(--spacing-lg)var(--spacing-lg);color:var(--color-text-primary);font-family:inherit;font-size:20px;line-height:1.6;animation:.3s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .post-toggle-details{background:var(--color-bg-secondary);border-color:var(--color-border-light)}[data-theme=dark] .post-toggle-details:hover,[data-theme=dark] .post-toggle-details[open]{border-color:var(--lcars-blue)}[data-theme=dark] .post-toggle-summary:hover{color:var(--lcars-blue)}@media (max-width:768px){.post-toggle-summary{padding:var(--spacing-sm)var(--spacing-md);font-family:inherit;font-size:18px}.post-toggle-content{padding:0 var(--spacing-md)var(--spacing-md)var(--spacing-md);font-family:inherit;font-size:20px}}
