@font-face{font-family:jetbrains mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format('woff2');font-weight:400;font-style:normal;font-display:swap}:root{--bg-color:#e5e9f0;--text-color:#434c5e;--title-color:#ac3813;--accent-color:#154b8e;--border-color:#d8dee9;--code-bg:#e5e9f0;--visited-opacity:1;--aurora-red:#bf616a;--aurora-orange:#d08770;--aurora-yellow:#ebcb8b;--aurora-green:#a3be8c;--aurora-purple:#b48ead;--font-mono:'JetBrains Mono', 'Courier New', monospace;--font-size-base:16px;--line-height:1.6;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem}[data-theme=dark]{--bg-color:#2e3440;--text-color:#eceff4;--title-color:#e8977d;--accent-color:#93d2e3;--border-color:#434c5e;--code-bg:#3b4252}*{margin:0;padding:0;box-sizing:border-box}@keyframes auroraUnderline{0%{background:var(--aurora-red);width:0}25%{background:var(--aurora-orange)}50%{background:var(--aurora-yellow);width:100%}75%{background:var(--aurora-green)}100%{background:var(--aurora-purple);width:100%}}html{font-size:var(--font-size-base);scroll-behavior:smooth}body{font-family:var(--font-mono);background-color:var(--bg-color);color:var(--text-color);line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:900px;margin:0 auto;padding:0 var(--spacing-md)}.site-header{border-bottom:2px dashed var(--border-color);padding:var(--spacing-lg)0;margin-bottom:var(--spacing-xl)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.site-title{font-size:1.2rem;font-weight:700;color:var(--text-color);text-decoration:none;transition:color .2s}.site-title:hover{color:var(--accent-color)}.header-right{display:flex;align-items:center;gap:var(--spacing-lg)}.theme-toggle{background:0 0;border:none;color:var(--text-color);cursor:pointer;padding:0;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;outline:none}.theme-toggle:hover{color:var(--accent-color)}.theme-toggle:focus{outline:none}.theme-icon{display:inline-block;line-height:1;width:24px;height:24px}.hidden{display:none!important}.site-nav ul{display:flex;gap:var(--spacing-lg);list-style:none}.nav-link{color:var(--text-color);text-decoration:none;transition:color .2s;font-size:.95rem}.nav-link:hover{color:var(--accent-color)}.breadcrumb{margin-bottom:var(--spacing-lg)}.breadcrumb ul{display:flex;gap:var(--spacing-sm);list-style:none;font-size:.9rem;color:var(--text-color);opacity:.9}.breadcrumb a{color:var(--accent-color);text-decoration:none;transition:opacity .2s}.breadcrumb a:hover{opacity:.8}.content{min-height:calc(100vh - 300px);margin-bottom:var(--spacing-xl)}.intro{margin-bottom:var(--spacing-xl)}.intro h1{color:var(--title-color);font-size:2rem;margin-bottom:var(--spacing-md);position:relative;padding-bottom:var(--spacing-md)}.listing{margin-bottom:var(--spacing-xl)}.listing h1{color:var(--title-color);font-size:1.8rem;margin-bottom:var(--spacing-lg)}.description{margin-bottom:var(--spacing-lg);opacity:.9}.post-list{list-style:none;margin-bottom:var(--spacing-xl)}.post-item{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px dashed var(--border-color)}.post-item:last-child{border-bottom:none}.post-title{color:var(--accent-color);text-decoration:none;font-size:1.1rem;display:inline-block;margin-bottom:var(--spacing-sm);transition:opacity .2s}.post-title:hover{opacity:.8}.post-title:visited{color:var(--accent-color);opacity:var(--visited-opacity)}.post-date{display:block;font-size:.9rem;color:var(--text-color);opacity:.8;margin-bottom:var(--spacing-sm)}.post-summary{font-size:.95rem;opacity:.85;margin-top:var(--spacing-sm)}.feeds-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:2px dashed var(--border-color)}.feeds{margin-top:0;padding-top:0;border-top:none}.feeds h2{margin-bottom:var(--spacing-md)}.feeds a{color:var(--accent-color);text-decoration:none;transition:opacity .2s}.feeds a:visited{color:var(--accent-color);opacity:var(--visited-opacity)}.feeds a:hover{opacity:.8}.latest-posts{list-style:disc;list-style-position:inside;margin-bottom:var(--spacing-md)}.latest-posts li{margin-bottom:var(--spacing-sm)}.latest-posts .date{opacity:.6;font-size:.9rem;margin-left:var(--spacing-sm)}.post{margin-bottom:var(--spacing-xl)}.post-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px dashed var(--border-color)}.post-title{color:var(--title-color);font-size:2rem;margin-bottom:var(--spacing-md);position:relative;padding-bottom:var(--spacing-md)}.post-tags{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.tag{display:inline-block;padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--code-bg);color:var(--accent-color);text-decoration:none;font-size:.85rem;border:2px dashed var(--border-color);border-radius:3px;transition:background-color .2s}.tag:hover{background-color:var(--border-color)}.post-content{line-height:1.8}.post-content h2{font-size:1.5rem;margin:var(--spacing-lg)0 var(--spacing-md)}.post-content h2::before{content:"## ";margin-right:var(--spacing-xs)}.post-content h3{font-size:1.2rem;margin:var(--spacing-lg)0 var(--spacing-sm)}.post-content h3::before{content:"### ";margin-right:var(--spacing-xs)}.post-content h4::before{content:"#### ";margin-right:var(--spacing-xs)}.post-content h2,.post-content h3,.post-content h4{transition:color .2s;cursor:pointer}.post-content h2:hover,.post-content h3:hover,.post-content h4:hover{color:var(--accent-color)}.post-content h2:hover::after,.post-content h3:hover::after,.post-content h4:hover::after{opacity:1}.post-content p{margin-bottom:var(--spacing-md)}.post-content ul,.post-content ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.post-content li{margin-bottom:var(--spacing-sm)}.post-content a{color:var(--accent-color);text-decoration:underline;transition:opacity .2s}.post-content a:visited{color:var(--accent-color);opacity:var(--visited-opacity)}.post-content a:hover{opacity:.8}.post-content code{background-color:var(--code-bg);padding:2px 6px;border-radius:3px;font-size:.9em}.post-content pre{background-color:initial;border:2px solid var(--border-color);border-radius:4px;padding:1rem;overflow-x:auto;margin-bottom:1.5rem}.post-content pre code{background-color:initial;padding:0}.post-content blockquote{border-left:4px solid var(--accent-color);padding-left:var(--spacing-md);margin-left:0;margin-bottom:var(--spacing-md);opacity:.9}.post-nav{display:flex;justify-content:space-between;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px dashed var(--border-color)}.post-nav a{flex:1;color:var(--accent-color);text-decoration:none;transition:opacity .2s;font-size:.95rem}.post-nav a:hover{opacity:.8}.post-nav .next{text-align:right}.related-posts{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px dashed var(--border-color)}.related-posts h2{font-size:1rem;font-weight:400;margin-bottom:var(--spacing-md);opacity:.7}.related-posts ul{list-style:none}.related-posts li{margin-bottom:var(--spacing-sm)}.related-posts a{color:var(--accent-color);text-decoration:none;font-size:.95rem;transition:opacity .2s}.related-posts a:visited{color:var(--accent-color);opacity:var(--visited-opacity)}.related-posts a:hover{opacity:.8}.pagination{display:flex;justify-content:space-between;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:2px dashed var(--border-color)}.pagination a{color:var(--accent-color);text-decoration:none;transition:opacity .2s}.pagination a:hover{opacity:.8}.site-footer{border-top:2px dashed var(--border-color);padding:var(--spacing-lg)0;margin-top:var(--spacing-xl);font-size:.9rem}.footer-content{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center}.social-links{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.social-links a{color:var(--accent-color);text-decoration:none;transition:opacity .2s}.social-links a:visited{color:var(--accent-color)}.social-links a:hover{opacity:.8}.footer-text{opacity:.6;font-size:.85rem}@media(max-width:768px){.feeds-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.header-content{flex-wrap:wrap;gap:var(--spacing-md)}.header-right{gap:var(--spacing-md)}.site-nav ul{gap:var(--spacing-md)}.nav-link{font-size:.9rem}.site-title{font-size:1.1rem;flex:1}.intro h1,.listing h1,.post-title{font-size:1.5rem}.post-nav{flex-direction:column;gap:var(--spacing-md)}.post-nav .next{text-align:left}.breadcrumb ul{flex-wrap:wrap}.social-links{gap:var(--spacing-md)}}@media(max-width:480px){:root{--font-size-base:14px}.container{padding:0 var(--spacing-sm)}.site-header{padding:var(--spacing-md)0;margin-bottom:var(--spacing-lg)}.intro h1,.listing h1,.post-header .post-title{font-size:1.3rem}.post-content h2{font-size:1.2rem}.post-content h3{font-size:1.05rem}}@media print{:root{--bg-color:#ffffff;--text-color:#000000;--accent-color:#000000;--border-color:#cccccc;--code-bg:#f5f5f5}body{font-size:12pt;line-height:1.5}.site-header,.site-footer,.theme-toggle,.post-nav,.pagination,.breadcrumb{display:none}.container{max-width:100%;padding:0}.content{min-height:auto}a{color:#000;text-decoration:underline}a[href^=http]::after{content:" (" attr(href)")";font-size:.8em;opacity:.7}.post-content pre{white-space:pre-wrap;word-wrap:break-word;border:1px solid #ccc;page-break-inside:avoid}.post-content img{max-width:100%;page-break-inside:avoid}h1,h2,h3,h4{page-break-after:avoid}}