:root{--u-from:#2778b0;--u-to:#2a55b0;--u-accent:linear-gradient(135deg, var(--u-from), var(--u-to));--urvent-primary:#2778b0;--urvent-primary-hover:#1f608d;--urvent-primary-light:#2778b01f;--urvent-accent:#3b9be0;--link-color:#1f608d;--bg-body:#f4f8fc;--bg-surface:#ffffff;--bg-elevated:#ffffff;--bg-muted:#eef4fa;--text-primary:#101828;--text-secondary:#394255;--text-muted:#586175;--border-color:#192d501f;--glass:#fffffff0;--footer-bg:#0b0d18;--shadow-sm:0 1px 2px 0 #192d5014;--shadow-md:0 0.5rem 1.5rem -0.75rem #192d5040;--shadow-lg:0 1.25rem 3rem -1.5rem #192d5059;--shadow-xl:0 1.5rem 3.5rem -1.5rem #192d5066;--backdrop:radial-gradient(52% 40% at 96% 0%, #3b9be029 0%, transparent 60%),
        radial-gradient(58% 45% at 0% 100%, #2b6cc429 0%, transparent 60%),
        linear-gradient(180deg, #f4f8fc 0%, #e7eff8 100%);--font-display:"Nunito Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body:var(--font-display);--container-max:1200px;--radius-sm:0.75rem;--radius-md:1.25rem;--radius-lg:1.25rem;--radius-xl:2rem;--radius-pill:50rem}[data-bs-theme="dark"]{--bg-body:#090e18;--bg-surface:#121a29;--bg-elevated:#172033;--bg-muted:#ffffff14;--text-primary:#ffffff;--text-secondary:#d5dae3;--text-muted:#aeb6c4;--border-color:#ffffff1a;--glass:#1b1f22f0;--footer-bg:#07080f;--link-color:#8fd3ff;--urvent-primary-light:#5aa6e033;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 0.5rem 1.5rem -0.75rem #000000b3;--shadow-lg:0 1.25rem 3rem -1.5rem #000c;--shadow-xl:0 1.5rem 3.5rem -1.5rem #000000e6;--backdrop:radial-gradient(52% 40% at 96% 0%, #3b9be024 0%, transparent 60%),
        radial-gradient(58% 45% at 0% 100%, #2b6cc429 0%, transparent 60%),
        linear-gradient(180deg, #0b111c 0%, #090e18 100%)}html{scroll-padding-top:6rem}.site-main{padding-top:5.5rem}:focus-visible{outline:3px solid var(--urvent-primary);outline-offset:2px}main a{color:var(--link-color);transition:color 0.2s ease}main a:hover{color:var(--urvent-primary)}main h1,main h2,main h3,main h4,main h5,main h6{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5em;text-wrap:balance}main h1{font-size:clamp(2.25rem, 4.2vw, 3.25rem);line-height:1.1}main h2{font-size:clamp(1.75rem, 3.2vw, 2.5rem)}main h3{font-size:clamp(1.35rem, 2.2vw, 1.75rem)}main h4{font-size:1.25rem}main p{color:var(--text-secondary);text-wrap:pretty}.section{padding:clamp(4rem, 7vw, 6.5rem) 0}body.admin-bar .header-main{top:32px}@media (max-width:782px){body.admin-bar .header-main{top:46px}}.section-header{text-align:center;max-width:700px;margin:0 auto clamp(2rem, 4vw, 3.5rem)}.section-header .eyebrow{display:inline-block;padding:.3rem .9rem;margin-bottom:1rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.section-header h1{margin-bottom:1rem}.section-header h1::after{content:"";display:block;width:3rem;height:4px;margin:1rem auto 0;border-radius:4px;background:var(--u-accent)}.section-header p{margin-top:1rem;font-size:1.1rem}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 20rem),1fr));gap:1.5rem}.post-card{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:transform 0.25s ease,border-color 0.25s ease}.post-card:hover{transform:translateY(-3px);border-color:#2778b080}.post-card .post-thumbnail{margin:0;border-bottom:1px solid var(--border-color)}.post-card .post-thumbnail img{width:100%;aspect-ratio:3 / 2;height:auto;object-fit:cover}.post-content{display:flex;flex:1;flex-direction:column;padding:1.5rem}.post-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.post-meta a{color:var(--text-muted)}.post-meta a:hover{color:var(--urvent-primary)}.post-title{font-size:1.25rem;margin-bottom:.75rem}.post-title a{color:var(--text-primary)}.post-title a:hover{color:var(--urvent-primary)}.post-excerpt{flex:1;margin-bottom:1rem}.post-excerpt p{font-size:.95rem}.read-more{display:inline-flex;align-items:center;align-self:flex-start;gap:.25rem;padding-block:.25rem;font-weight:600}.read-more::after{content:"→";transition:transform 0.2s ease}.read-more:hover::after{transform:translateX(4px)}.single-post-content{max-width:760px;margin:0 auto}.entry-header{margin-bottom:2.5rem}.post-categories-top{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.post-categories-top a{display:inline-block;padding:.25rem .8rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary)}.post-categories-top a:hover{background:var(--urvent-primary-light);color:var(--text-primary)}.entry-title{margin:0 0 1.25rem;font-size:clamp(2rem, 4.5vw, 3rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--text-primary)}.entry-subtitle{margin:0 0 2rem;font-size:1.15rem;line-height:1.55;color:var(--text-secondary)}.entry-byline{display:flex;align-items:center;gap:.875rem}.byline-avatar{flex-shrink:0;line-height:0}.byline-avatar img{width:44px;height:44px;border-radius:50%;border:2px solid var(--bg-surface);box-shadow:var(--shadow-md)}.byline-info{display:flex;flex-direction:column;justify-content:center;line-height:1.25}.byline-name{font-weight:700;font-size:.95rem;color:var(--text-primary)}.byline-meta{margin-top:3px;font-size:.85rem;color:var(--text-muted)}.post-thumbnail{margin-top:2rem;margin-bottom:2.5rem}.single-post-content .post-thumbnail img{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.entry-content{font-size:1.1rem;line-height:1.75;color:var(--text-secondary)}.entry-content h2,.entry-content h3{margin-top:2.25rem}.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:1.25em}.entry-content ul,.entry-content ol{padding-left:1.5rem;color:var(--text-secondary)}.entry-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.entry-content blockquote{margin:1.75em 0;padding:1.25rem 1.5rem;border-left:4px solid var(--urvent-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-muted);color:var(--text-secondary);font-style:italic}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content img,.entry-content figure img{margin:1.5em 0;border-radius:var(--radius-sm)}.entry-content code{padding:.2em .45em;border-radius:.4rem;background:var(--bg-muted);color:var(--text-primary);font-size:.9em}.entry-content pre{margin:1.5em 0;padding:1.25rem 1.5rem;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-muted);font-size:.95rem}.entry-content pre code{padding:0;background:none}.entry-content table{width:100%;margin:1.5em 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-sm)}.entry-content th,.entry-content td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);text-align:left}.entry-content th{background:var(--bg-muted);color:var(--text-primary)}.entry-content tr:last-child td{border-bottom:0}.entry-footer{margin-top:2.5rem}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.post-tags a{display:inline-block;padding:.2rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-secondary)}.post-tags a:hover{background:var(--urvent-primary-light)}.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem}@media (max-width:968px){.has-sidebar{grid-template-columns:1fr}}.widget{padding:1.5rem;margin-bottom:1.5rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.widget-title{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.widget ul{list-style:none;padding:0}.widget li{padding:.4rem 0}.widget a{color:var(--text-secondary)}.widget a:hover{color:var(--urvent-primary)}input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="password"],textarea,select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}input[type="search"]{border-radius:var(--radius-pill);padding-inline:1.25rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--urvent-primary);box-shadow:0 0 0 .25rem #3b9be038}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input[type="submit"],button[type="submit"],.search-submit,.wp-block-search__button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;border:0;border-radius:var(--radius-pill);background:var(--u-accent);color:#fff;font-family:inherit;font-weight:600;cursor:pointer;box-shadow:0 .75rem 1.75rem -.75rem #2778b0cc;transition:filter 0.2s ease,transform 0.2s ease}input[type="submit"]:hover,button[type="submit"]:hover,.search-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.pagination,.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:3rem}.pagination a,.pagination span,.nav-links a,.nav-links span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 1rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--text-primary);font-weight:600;transition:background-color 0.2s ease,color 0.2s ease}.pagination a:hover,.nav-links a:hover{background:var(--urvent-primary-light);color:var(--text-primary)}.pagination .current,.nav-links .current{border-color:#fff0;background:var(--u-accent);color:#fff}.pagination .dots,.nav-links .dots{border:0;background:#fff0}.comments-area{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--border-color)}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;margin-left:1.5rem}.comment{padding:1.5rem;margin-bottom:1rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.comment-author{margin-bottom:.25rem;font-weight:700}.comment-meta{margin-bottom:.75rem;font-size:.85rem;color:var(--text-muted)}.comment-form input,.comment-form textarea{margin-bottom:1rem}.comment-form input[type="submit"]{width:auto}.error-code{margin-bottom:1rem;font-size:clamp(5rem, 16vw, 8rem);font-weight:700;line-height:1;letter-spacing:-.04em;background:var(--u-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0;color:#fff0}.text-center{text-align:center}.mb-4{margin-bottom:2rem}.mt-4{margin-top:2rem}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px;word-wrap:normal}.screen-reader-text:focus,.skip-link:focus{top:.75rem;left:.75rem;z-index:2000;width:auto;height:auto;padding:.75rem 1.25rem;clip:auto;clip-path:none;overflow:visible;background:var(--bg-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);color:var(--text-primary);font-weight:600}.alignleft{float:left;margin-right:1.5rem}.alignright{float:right;margin-left:1.5rem}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignwide{max-width:1200px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}.wp-caption{max-width:100%;margin-bottom:1.5rem}.wp-caption-text,.wp-element-caption{margin-top:.5rem;font-size:.875rem;color:var(--text-muted);text-align:center}.sticky{position:relative}.fade-in-on-scroll{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.fade-in-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.fade-in-on-scroll{opacity:1;transform:none}.post-card:hover,.btn:hover{transform:none}}@media (max-width:640px){.byline-meta .byline-sep{display:none}}.error-text{margin:1.5rem 0 2rem;font-size:1.15rem}