html{overflow-x:clip}body:not(.home):not(.contact-page){height:auto;min-height:100%;overflow:visible}body:not(.home):not(.contact-page) .nav{position:sticky;top:0;z-index:5;min-height:var(--nav-h);background:rgba(8,10,16,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.grecaptcha-badge{visibility:hidden}.contact-recaptcha-note{margin-top:14px;font-size:12px;line-height:1.5;text-align:center;color:var(--text-dim,rgba(255,255,255,.55))}.contact-recaptcha-note a{color:inherit;text-decoration:underline}.nav__links ul{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none}.nav__links li{list-style:none;margin:0}.nav__links a{font-size:13.5px}.nav__links .current-menu-item>a,.nav__links .current_page_item>a{color:var(--text)}.site-content{position:relative;z-index:1;padding:clamp(22px,4.5vh,52px) var(--gutter) clamp(40px,7vh,80px)}.content-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:clamp(22px,3vw,44px);align-items:start}.content-area{min-width:0}.page-header{margin:0 0 26px}.page-title{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3vw,32px);letter-spacing:-.02em;color:var(--text)}.page-title .accent{color:var(--accent)}.archive-description{margin-top:8px;color:var(--text-dim);font-size:15px;line-height:1.6}.entry{background:rgba(10,13,21,.72);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,3vw,40px);margin:0 0 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s var(--ease)}.entry:hover{border-color:rgba(255,255,255,.16)}.entry--single:hover{border-color:var(--line)}.entry-header{margin:0 0 14px}.entry-title{font-family:var(--font-display);font-weight:600;font-size:clamp(23px,2.7vw,34px);line-height:1.16;letter-spacing:-.02em;margin:0}.entry-title a{color:var(--text);transition:color .2s var(--ease)}.entry-title a:hover{color:var(--accent)}.entry--single .entry-title{font-size:clamp(26px,3.4vw,40px)}.entry-meta{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;color:var(--muted);font-family:var(--font-display);letter-spacing:.01em}.entry-meta a{color:var(--text-dim)}.entry-meta a:hover{color:var(--accent)}.entry-meta .sep{opacity:.4}.entry-thumb{margin:0 0 20px}.entry-thumb img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}.entry-content{font-family:var(--font-body);font-size:16.5px;line-height:1.78;color:rgba(233,237,247,.86)}.entry-content>*+*{margin-top:1.1em}.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.entry-content a:hover{color:var(--accent-2)}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--text);line-height:1.25;margin-top:1.6em}.entry-content h2{font-size:1.5em}.entry-content h3{font-size:1.25em}.entry-content h4{font-size:1.08em}.entry-content p{margin:0}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}.entry-content li{margin:.4em 0}.entry-content li::marker{color:var(--accent)}.entry-content img{max-width:100%;height:auto;border-radius:var(--radius)}.entry-content figure{margin:1.4em 0}.entry-content figcaption{margin-top:8px;font-size:13px;color:var(--muted);text-align:center}.entry-content blockquote{margin:1.4em 0;padding:6px 0 6px 20px;border-left:3px solid var(--accent);font-family:var(--font-serif);font-style:italic;font-size:1.1em;color:var(--text)}.entry-content blockquote p{margin:.4em 0}.entry-content code{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:.9em;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:6px;padding:.1em .4em}.entry-content pre{font-family:var(--font-mono,ui-monospace,"SF Mono",Menlo,monospace);font-size:13.5px;line-height:1.6;background:rgba(0,0,0,.42);border:1px solid var(--line);border-radius:12px;padding:16px 18px;overflow-x:auto;color:#d6def0}.entry-content pre code{background:0 0;border:0;padding:0;font-size:inherit}.entry-content table{width:100%;border-collapse:collapse;font-size:15px}.entry-content th,.entry-content td{border:1px solid var(--line);padding:9px 12px;text-align:left}.entry-content th{background:rgba(255,255,255,.05);color:var(--text);font-weight:600}.entry-content hr{border:0;border-top:1px solid var(--line);margin:1.8em 0}.entry-content .wp-caption{max-width:100%}.read-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:var(--font-display);font-size:13.5px;font-weight:500;color:var(--accent)}.read-more:hover{gap:9px}.page-links{margin-top:1.4em;font-family:var(--font-display);font-size:14px;color:var(--text-dim);display:flex;gap:8px;flex-wrap:wrap}.page-links a,.page-links>span>span{border:1px solid var(--line);border-radius:8px;padding:3px 9px}.page-links a{color:var(--text-dim)}.page-links a:hover{border-color:var(--accent);color:var(--text)}.entry-footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--font-display);font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 18px}.entry-footer a{color:var(--text-dim)}.entry-footer a:hover{color:var(--accent)}.pagination{margin:8px 0 0}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:rgba(10,13,21,.6);color:var(--text-dim);font-family:var(--font-display);font-size:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s var(--ease),color .2s var(--ease)}.pagination a.page-numbers:hover{border-color:var(--accent);color:var(--text)}.pagination .page-numbers.current{border-color:var(--accent);color:var(--text);background:var(--surface-2)}.pagination .page-numbers.dots{border-color:transparent;background:0 0}.post-nav{margin-top:26px;font-family:var(--font-display);font-size:14px}.post-nav .nav-links{display:flex;justify-content:space-between;gap:14px}.post-nav a{color:var(--text-dim)}.post-nav a:hover{color:var(--accent)}.post-nav .nav-previous{text-align:left}.post-nav .nav-next{text-align:right;margin-left:auto}.widget-area{min-width:0}.widget{background:rgba(10,13,21,.72);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:0 0 22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.widget-title{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.widget ul{list-style:none}.widget li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:14.5px;line-height:1.45}.widget li:last-child{border-bottom:0;padding-bottom:0}.widget a{color:var(--text-dim);transition:color .2s var(--ease)}.widget a:hover{color:var(--accent)}.widget li .post-date,.widget .comment-author-link{color:var(--muted)}.widget select{width:100%}.widget_recent_comments li,.widget_recent_entries li{line-height:1.5}.search-form{display:flex;gap:8px}.search-form .search-field{flex:1;min-width:0;font:inherit;font-size:15px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 13px;transition:border-color .2s var(--ease)}.search-form .search-field:focus{outline:none;border-color:var(--accent)}.search-form .search-field::placeholder{color:var(--muted)}.search-form .search-submit{font-family:var(--font-display);font-size:13.5px;font-weight:500;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 15px;transition:border-color .2s var(--ease),background .2s var(--ease)}.search-form .search-submit:hover{border-color:var(--accent);background:var(--surface-2)}.comments-area{margin-top:30px}.comments-title,.comment-reply-title{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--text);margin:0 0 18px}.comment-list{list-style:none}.comment-list ol{list-style:none}.comment-list .children{list-style:none;margin-left:26px;margin-top:16px}.comment-body{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px}.comment-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.comment-author{font-family:var(--font-display);font-weight:500;font-size:14.5px;color:var(--text)}.comment-author .avatar{border-radius:50%}.comment-metadata{font-size:12.5px;color:var(--muted)}.comment-metadata a{color:var(--muted)}.comment-content{font-size:15px;line-height:1.7;color:rgba(233,237,247,.84)}.comment-content a{color:var(--accent)}.reply{margin-top:8px;font-family:var(--font-display);font-size:12.5px}.reply a{color:var(--text-dim)}.reply a:hover{color:var(--accent)}.comment-respond{margin-top:24px}.comment-form{display:flex;flex-direction:column;gap:14px}.comment-form label{display:block;font-family:var(--font-display);font-size:12.5px;color:var(--text-dim);margin-bottom:5px}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;font:inherit;font-size:15px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 13px;transition:border-color .2s var(--ease)}.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--accent)}.comment-form textarea{resize:vertical;min-height:120px}.comment-form .form-submit .submit{align-self:flex-start;cursor:pointer;font-family:var(--font-display);font-size:13.5px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 18px;transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.comment-form .form-submit .submit:hover{border-color:var(--accent);background:var(--surface-2);transform:translateY(-1px)}.foot{position:relative;z-index:1;min-height:var(--foot-h);padding:20px var(--gutter);flex-wrap:wrap;gap:4px 14px}.foot p{font-size:12.5px}.foot .sep{opacity:.4;margin:0 4px}.foot a{color:var(--text-dim)}.foot a:hover{color:var(--accent)}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--surface-2);color:var(--text);padding:8px 14px;border-radius:8px;font-family:var(--font-display);font-size:13px}.skip-link:focus{left:12px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute}.sticky-badge{display:inline-block;font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.alignleft{float:left;margin:4px 20px 14px 0}.alignright{float:right;margin:4px 0 14px 20px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{font-size:13px;color:var(--muted);text-align:center;margin-top:6px}.is-full-width .content-wrap{grid-template-columns:minmax(0,1fr);max-width:900px}@media (max-width:900px){.content-wrap{grid-template-columns:minmax(0,1fr)}.widget-area{margin-top:6px}.nav{background:rgba(8,10,16,.7)}}