.highlight .hll{background-color:#ffc}.highlight .c{color:#888;font-weight:bold}.highlight .err{color:#a00;background-color:#fff}.highlight .k{color:#069}.highlight .o{color:#555}.highlight .p{color:#333}.highlight .po{color:#333}.highlight .pi{color:#553}.highlight .cm{color:#09f;font-style:italic}.highlight .cp{color:#099}.highlight .c1{color:#999}.highlight .cs{color:#999}.highlight .gd{background-color:#fcc;border:1px solid #c00}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:#030}.highlight .gi{background-color:#cfc;border:1px solid #0c0}.highlight .go{color:#aaa}.highlight .gp{color:#009}.highlight .gu{color:#030}.highlight .gt{color:#9c6}.highlight .kc{color:#069}.highlight .kd{color:#069}.highlight .kn{color:#069}.highlight .kp{color:#069}.highlight .kr{color:#069}.highlight .kt{color:#078}.highlight .m{color:#d50}.highlight .mi{color:#f60}.highlight .s{color:#d44950}.highlight .s2{color:#d44950}.highlight .s2{color:#d44950}.highlight .na{color:#4f9fcf}.highlight .nb{color:#366}.highlight .nc{color:#0a8}.highlight .no{color:#360}.highlight .nd{color:#77c}.highlight .ni{color:#999}.highlight .ne{color:#c00}.highlight .nf{color:#c0f}.highlight .nl{color:#648}.highlight .nn{color:#0cf}.highlight .nt{color:#2f6f9f}.highlight .nv{color:#033}.highlight .ow{color:#000}.highlight .w{color:#bbb}.highlight .mf{color:#f60}.highlight .mh{color:#f60}.highlight .mi{color:#f60}.highlight .mo{color:#f60}.highlight .sb{color:#c30}.highlight .sc{color:#c30}.highlight .sd{color:#c30;font-style:italic}.highlight .s2{color:#c30}.highlight .se{color:#c30}.highlight .sh{color:#c30}.highlight .si{color:#a00}.highlight .sx{color:#c30}.highlight .sr{color:#3aa}.highlight .s1{color:#c30}.highlight .ss{color:#fc3}.highlight .bp{color:#366}.highlight .vc{color:#033}.highlight .vg{color:#033}.highlight .vi{color:#033}.highlight .il{color:#f60}.css .o,.css .o+.nt,.css .nt+.nt{color:#999}html,body{margin:0;padding:0;overflow-x:hidden;width:100%;position:relative;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif}p img{display:block;margin:25px auto;max-width:100%;height:auto}.post-content p:first-of-type img{float:left;display:inline;margin:5px 25px 20px 0;max-width:280px;border:1px solid #eee;padding:5px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,0.06)}.post-content::after{content:"";display:table;clear:both}.post-content pre,.post-content .highlight,.post-content blockquote{clear:both;display:block;width:100%}.banner-shadow{box-shadow:0 4px 12px rgba(0,0,0,0.15);border-radius:4px;display:block}.blog-container{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}.dlf-header{padding-top:25px}.dlf-header h1{font-size:3em;font-weight:bold;color:#333;margin:0}.nav-bar{background-color:#b03931;padding:12px 20px;margin:15px -20px 0 -20px}.nav-bar ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:15px 35px}.nav-bar a{color:white;text-decoration:none;font-weight:bold;font-size:0.9em}.main-grid{display:flex;flex-direction:column;gap:40px;margin:40px 0 0 0;width:100%}header h1{font-size:2.6em;font-weight:bold;color:#000;margin-bottom:20px}header p{color:#888;margin-bottom:40px;border-bottom:1px solid #eee;padding-bottom:25px;font-size:0.9em}.tag-link{color:#b03931;text-decoration:none;font-weight:500}.tag-link:hover{text-decoration:underline}blockquote,.post-content blockquote{margin:40px 0;padding:5px 30px;border-left:4px solid #b03931;font-style:italic;color:#333;line-height:1.6}.post-content table{width:100%;max-width:800px;border-collapse:collapse;margin:30px 0}.post-content td,.post-content th{padding:12px 0;border-bottom:1px solid #eee;text-align:left;color:#444}.sidebar-col{text-align:center}.sidebar-col .sidebar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}@media (min-width: 900px){.nav-bar{margin-left:-20px;margin-right:-20px}.main-grid{display:flex;flex-direction:row;gap:40px;margin-top:40px;align-items:flex-start}.article-col{flex:1;min-width:0}.sidebar-col{width:300px;flex-shrink:0;border-left:1px solid #eee;padding-left:40px;box-sizing:border-box;text-align:left}.sidebar-col .sidebar-section{align-items:flex-start}}
