*,body,html{padding:0;margin:0}.header-inner,.site-header{background:var(--accent-2)}.entry li,body{line-height:1.6}form,form button{margin-top:1.5rem}.entry-title a,a,a:focus,a:hover{text-decoration:none}:root{--base:#fafafa;--base-3:#fff;--accent:#242226;--accent-hover:#35343a;--accent-2:#1c4777;--contrast:#212121;--contrast-3:#878787}html{scroll-behavior:smooth}*{box-sizing:border-box}body{padding-top:0;font-family:system-ui,sans-serif;font-size:17px;color:var(--contrast);background:var(--base);padding-left:32px;padding-right:32px}a{color:var(--accent-2);color:#06c}.widget a:hover,a:hover{color:var(--accent-hover)}.container{max-width:920px;margin:0 auto}.site-header{position:sticky;top:0;z-index:100;margin-bottom:20px}.header-inner{padding:20px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.nav-wrapper,.search-toggle{display:flex;align-items:center}.site-title a{color:var(--base-3);font-size:1.8rem;font-weight:700}.nav-list li,.site-nav{position:relative}.nav-wrapper{gap:1rem}.nav-list{display:flex;gap:1.5rem;list-style:none}.site-nav a{color:var(--base-3);font-weight:500}.entry-title,.profile-name,.widget-title,a.read-more,form label{font-weight:700}.site-nav .nav-list li a{display:inline-block;padding:7px 10px;border-radius:4px;transition:background-color .2s}.site-nav .nav-list li a:hover{background-color:#153a66;color:var(--base-3)}.search-toggle{background:0 0;border:none;cursor:pointer;padding:4px;justify-content:center}.icon-search{width:20px;height:20px;fill:var(--base-3);transition:fill .3s}.search-toggle:hover .icon-search{fill:#ffcc00}.search-form{background:var(--base-3);box-shadow:0 2px 6px rgba(0,0,0,.2);border-radius:6px;white-space:nowrap}.entry,.widget{box-shadow:0 0 10px rgba(0,0,0,.05)}.search-form.active{align-items:center;display:block}.search-form input[type=text]{padding:6px 10px;border:1px solid var(--contrast-3);border-radius:4px;font-size:.95rem}.search-form button{padding:6px 10px;margin-left:5px;border:none;border-radius:4px;background:var(--accent-2);color:var(--base-3);cursor:pointer}.entry,.hamburger span{background:var(--base-3)}.entry-title,.entry-title a{font-size:2rem;color:var(--accent-2)}.search-form button:hover{background:var(--accent-hover)}.hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer;margin-left:auto}.hamburger span{display:block;width:25px;height:3px;border-radius:2px}.entry{padding:40px;margin-bottom:30px;border:1px solid rgba(0,0,0,.05)}.entry-title a{transition:color .3s}.entry-title a:hover{color:var(--contrast-3)}.meta{font-size:.85em;color:#626269;margin-top:5px}.excerpt{margin-top:1em}.entry ol,.entry ul{padding-left:1.5rem;margin-top:1em;margin-bottom:1em}.entry li{margin-bottom:.5em}.widget-profile{background:var(--accent-2);color:var(--base-3);text-align:center;padding:30px 20px;border-radius:0;margin-bottom:30px}.profile-img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:3px solid #fff;margin-bottom:10px}.profile-name{margin:0;font-size:1.2rem}.profile-desc{font-size:.95rem;margin-top:5px;color:#e0e0e0}.sidebar{flex:1;align-self:flex-start}.widget{background:var(--base-3);padding:20px;margin-bottom:30px;border:1px solid rgba(0,0,0,.05)}.widget-title{font-size:1.2rem;color:var(--accent);margin-bottom:10px}.site-footer,.widget a{color:var(--accent-2)}.widget ul{list-style:none;padding-left:0}.widget li{margin-bottom:8px}.pagination{display:flex;justify-content:center;gap:10px;margin:40px 0}.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--contrast-3);border-radius:4px;color:var(--accent-2);font-size:.95rem}.pagination a:hover{background-color:var(--accent-2);color:var(--base-3)}.pagination .current{background-color:var(--accent);color:var(--base-3);pointer-events:none;border-color:var(--accent)}.site-footer{text-align:center;padding:20px;font-size:1.1rem}.search-form{display:none;position:absolute;right:0;top:100%;background:#fff;padding:.5em;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000}.search-page{margin-top:2rem}.search-results-list{list-style:none;padding:0}.search-results-list li{margin-bottom:1.5rem;border-bottom:1px solid #ddd;padding-bottom:1rem}.post-content{line-height:2;font-size:1.1rem;padding:1.5rem 1.25rem}.post-content p{margin-bottom:1.3rem;letter-spacing:.6px}.post-content h2,.post-content h3,.post-content h4{margin-top:2rem;margin-bottom:1rem}.post-content ol,.post-content ul{margin-left:1.5rem;margin-bottom:1.5rem}.post-content li{margin-bottom:.5rem}.layout{display:flex;gap:2rem;align-items:flex-start}.site-main{flex:3}.article-content img,.entry img{max-width:100%;height:auto;display:block;margin:1em auto}code{font-size:98%;font-weight:500;color:#b30000;background-color:#fdfdfd;word-break:break-word}a>code{color:inherit}.highlight{background:#f6f8fa;border-radius:6px;overflow-x:auto;padding:1em;margin:1.5em 0;font-family:"Fira Code",monospace;font-size:15px}.highlight .k,.highlight .o{color:#d73a49}.highlight .s{color:#032f62}.highlight .c{color:#6a737d;font-style:italic}.highlight .n{color:#005cc5}.highlight .p{color:#24292f}.highlight .nb{color:#e36209}.highlight .nf{color:#6f42c1}form{max-width:600px}form label{display:block;margin-top:1rem}form input,form textarea{width:100%;padding:.6rem;margin-top:.4rem;border:1px solid #ccc;border-radius:4px}form button{padding:.7rem 1.5rem;background:var(--accent-2);color:#fff;border:none;border-radius:4px;cursor:pointer}form button:hover{background:#0056b3}a:focus,a:hover{color:#004a99;background-color:#f0f8ff}a.read-more{color:#06c}a.read-more:hover{color:#004a99;background-color:#eef}@media (max-width:768px){.hamburger,.site-nav .nav-list.active{display:flex}.layout{flex-direction:column}.hamburger{cursor:pointer;z-index:1001}.site-nav{position:relative}.site-nav .nav-wrapper{position:fixed;top:60px;left:0;width:100vw;z-index:1000;display:flex;justify-content:center;margin-top:10px}.site-nav .nav-list{display:none;flex-direction:column;align-items:center;background-color:var(--accent-2);padding:1rem;border-radius:0 0 8px 8px;box-shadow:0 4px 10px rgba(0,0,0,.1);width:100%}.nav-list li{margin-bottom:10px}.sidebar{width:100%}.search-form{position:static;margin-top:10px;box-shadow:none}.profile-img{aspect-ratio:1/1;width:120px;height:auto}body{padding-left:0;padding-right:0}.container{max-width:100%;padding-left:0;padding-right:0}.post-content{padding: 0.5rem;font-size:1.09rem;line-height:1.8}}
