﻿:root{--bg-color: #222225;--font-color: #e8e9ed;--invert-font-color: #222225;--primary-color: #62c4ff;--secondary-color: #727578;--card-header-bg: #323235;--border-color: #444;--heading-color: #fff;--code-bg: #333;--pre-bg: #111;--global-font-size: 14px;--global-line-height: 1.5}[data-theme="light"]{--bg-color: #ffffff;--font-color: #222225;--invert-font-color: #ffffff;--primary-color: #0066cc;--secondary-color: #666;--card-header-bg: #f8f8f8;--border-color: #ddd;--heading-color: #111;--code-bg: #f5f5f5;--pre-bg: #f0f0f0}html{font-size:var(--global-font-size);box-sizing:border-box;transition:background-color 0.3s ease, color 0.3s ease}*,*:before,*:after{box-sizing:inherit}body{background-color:var(--bg-color);color:var(--font-color);font-family:Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace;font-size:1rem;line-height:var(--global-line-height);margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-weight:bold;margin-top:0;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.05em}h1{font-size:1.8rem}h2{font-size:1.4rem}h3{font-size:1.2rem}p{margin-bottom:1.5rem}a{color:var(--primary-color);text-decoration:none;cursor:pointer}a:hover{background-color:var(--primary-color);color:var(--invert-font-color)}.container{max-width:980px;margin:0 auto;padding:2rem 1rem}.site-header{border-bottom:1px dashed var(--secondary-color);padding-bottom:2rem;margin-bottom:3rem;text-align:center}.site-title{font-size:1.8rem;margin-bottom:0.5rem}.site-title a{color:var(--heading-color);border:none}.site-title a:hover{background:none;color:var(--primary-color)}.site-subtitle{color:var(--secondary-color);font-size:0.9rem;margin:0}.site-nav{display:flex;justify-content:center;gap:2rem;margin-bottom:3rem;font-size:1rem;flex-wrap:wrap;align-items:center}.nav-link{display:flex;align-items:center;gap:8px;color:var(--font-color)}.nav-link:hover{background:none;color:var(--primary-color);text-decoration:underline}.nav-icon{display:inline-block;color:var(--secondary-color)}.theme-toggle{background:none;border:1px dashed var(--secondary-color);color:var(--secondary-color);cursor:pointer;font-family:inherit;padding:5px 10px;font-size:0.9rem;display:flex;align-items:center;gap:5px}.theme-toggle:hover{color:var(--primary-color);border-color:var(--primary-color)}.site-footer{margin-top:4rem;padding-top:2rem;border-top:1px dashed var(--secondary-color);text-align:center;color:var(--secondary-color);font-size:0.9rem;display:flex;flex-direction:column;gap:0.5rem}.footer-line{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.footer-line.meta{font-size:0.85rem;opacity:0.8}.site-footer .separator{opacity:0.5;font-weight:normal}.site-footer a{color:inherit;border:none}.site-footer a:hover{color:var(--primary-color);background:none}.pagination{margin-top:3rem;display:flex;justify-content:space-between;padding-left:40px}.stream{position:relative;padding-left:20px;border-left:2px solid var(--border-color);margin-left:120px}.post-item{position:relative;margin-bottom:3rem;padding-left:20px}.post-item::before{content:attr(data-date);position:absolute;top:2px;left:-142px;width:100px;text-align:right;color:var(--secondary-color);font-size:0.75rem;opacity:0.7;font-family:monospace;letter-spacing:-0.5px;padding-right:15px;display:block;line-height:1.5}.post-item::after{content:var(--post-icon, "📄");position:absolute;top:-2px;left:-32px;width:24px;height:24px;background-color:var(--bg-color);z-index:10;text-align:center;font-size:1.1rem;line-height:1.4;border:none;border-radius:0}.read-more{font-size:0.85rem;opacity:0.6;margin-left:10px;border-bottom:none}.read-more:hover{opacity:1;border-bottom:1px dashed var(--primary-color)}.micro-permalink{color:var(--secondary-color);text-decoration:none;margin-left:0.5rem;font-size:0.9em;opacity:0.5}.micro-permalink:hover{opacity:1;color:var(--primary-color)}.type-badge{display:none}.post-header{margin-bottom:1rem;padding:0;border:none;background:none}.post-header .meta-date-group,.post-header .mobile-sep{display:none}.post-content{padding:0}hr.post-divider{display:block;border:0;border-bottom:1px dashed var(--border-color);margin:3rem 0;margin-left:-20px}code{background-color:var(--code-bg);padding:2px 5px;color:var(--primary-color);font-size:0.9em}pre{border:1px solid var(--border-color);background:var(--pre-bg);padding:1rem;overflow-x:auto;margin-bottom:1.5rem}blockquote{border-left:4px solid var(--secondary-color);margin:1.5rem 0;padding-left:1rem;font-style:italic;color:var(--secondary-color)}.bookmark-domain{color:var(--secondary-color);font-size:0.75em;font-weight:normal;margin-left:10px;opacity:0.7;letter-spacing:0.5px}.bookmark-commentary{border-left:2px solid var(--primary-color);padding-left:10px;margin-top:10px;font-style:italic;color:var(--font-color)}.review-stars{color:#f1c40f;margin-left:10px;font-size:0.8em}.review-meta-block{margin-top:10px;padding:5px 10px;border:1px dashed var(--secondary-color);display:inline-block}@media (max-width: 650px){.stream{margin-left:0;padding-left:0;border-left:none}.post-item{padding-left:0}.post-item::before,.post-item::after{display:none}.type-badge{display:inline}.post-header .meta-date-group,.post-header .mobile-sep{display:inline}}.post-single header{margin-bottom:2rem}.post-single .content>:first-child{margin-top:0}pre{line-height:125%}td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}td.linenos .special{color:#000000;background-color:#ffffc0;padding-left:5px;padding-right:5px}span.linenos.special{color:#000000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.codehilite .hll{background-color:#49483e}.codehilite{background:#272822;color:#F8F8F2}.codehilite .c{color:#959077}.codehilite .err{color:#ED007E;background-color:#1E0010}.codehilite .esc{color:#F8F8F2}.codehilite .g{color:#F8F8F2}.codehilite .k{color:#66D9EF}.codehilite .l{color:#AE81FF}.codehilite .n{color:#F8F8F2}.codehilite .o{color:#FF4689}.codehilite .x{color:#F8F8F2}.codehilite .p{color:#F8F8F2}.codehilite .ch{color:#959077}.codehilite .cm{color:#959077}.codehilite .cp{color:#959077}.codehilite .cpf{color:#959077}.codehilite .c1{color:#959077}.codehilite .cs{color:#959077}.codehilite .gd{color:#FF4689}.codehilite .ge{color:#F8F8F2;font-style:italic}.codehilite .ges{color:#F8F8F2;font-weight:bold;font-style:italic}.codehilite .gr{color:#F8F8F2}.codehilite .gh{color:#F8F8F2}.codehilite .gi{color:#A6E22E}.codehilite .go{color:#66D9EF}.codehilite .gp{color:#FF4689;font-weight:bold}.codehilite .gs{color:#F8F8F2;font-weight:bold}.codehilite .gu{color:#959077}.codehilite .gt{color:#F8F8F2}.codehilite .kc{color:#66D9EF}.codehilite .kd{color:#66D9EF}.codehilite .kn{color:#FF4689}.codehilite .kp{color:#66D9EF}.codehilite .kr{color:#66D9EF}.codehilite .kt{color:#66D9EF}.codehilite .ld{color:#E6DB74}.codehilite .m{color:#AE81FF}.codehilite .s{color:#E6DB74}.codehilite .na{color:#A6E22E}.codehilite .nb{color:#F8F8F2}.codehilite .nc{color:#A6E22E}.codehilite .no{color:#66D9EF}.codehilite .nd{color:#A6E22E}.codehilite .ni{color:#F8F8F2}.codehilite .ne{color:#A6E22E}.codehilite .nf{color:#A6E22E}.codehilite .nl{color:#F8F8F2}.codehilite .nn{color:#F8F8F2}.codehilite .nx{color:#A6E22E}.codehilite .py{color:#F8F8F2}.codehilite .nt{color:#FF4689}.codehilite .nv{color:#F8F8F2}.codehilite .ow{color:#FF4689}.codehilite .pm{color:#F8F8F2}.codehilite .w{color:#F8F8F2}.codehilite .mb{color:#AE81FF}.codehilite .mf{color:#AE81FF}.codehilite .mh{color:#AE81FF}.codehilite .mi{color:#AE81FF}.codehilite .mo{color:#AE81FF}.codehilite .sa{color:#E6DB74}.codehilite .sb{color:#E6DB74}.codehilite .sc{color:#E6DB74}.codehilite .dl{color:#E6DB74}.codehilite .sd{color:#E6DB74}.codehilite .s2{color:#E6DB74}.codehilite .se{color:#AE81FF}.codehilite .sh{color:#E6DB74}.codehilite .si{color:#E6DB74}.codehilite .sx{color:#E6DB74}.codehilite .sr{color:#E6DB74}.codehilite .s1{color:#E6DB74}.codehilite .ss{color:#E6DB74}.codehilite .bp{color:#F8F8F2}.codehilite .fm{color:#A6E22E}.codehilite .vc{color:#F8F8F2}.codehilite .vg{color:#F8F8F2}.codehilite .vi{color:#F8F8F2}.codehilite .vm{color:#F8F8F2}.codehilite .il{color:#AE81FF}
