:root {
  --bg: #f6f7f7;
  --surface: #ffffff;
  --text: #1e1e1e;
  --muted: #646970;
  --border: #dcdcde;
  --accent: #3858e9;
  --accent-dark: #2145e6;
  --soft: #eff2ff;
  --radius: 8px;
  --shadow: 0 1px 2px rgba(0,0,0,.04), 0 10px 30px rgba(0,0,0,.05);
  --content: 760px;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.16em}a:hover{color:var(--accent-dark)}
img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#000;color:#fff;padding:.7rem 1rem;z-index:999}.skip-link:focus{left:8px}
.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.masthead{padding:2.8rem 1.5rem 2.2rem}.masthead-inner,.primary-nav-inner,.site-shell,.footer-inner{max-width:1180px;margin:auto}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-brand{display:flex;flex-direction:column;color:var(--text);text-decoration:none}.site-title{font-family:var(--serif);font-weight:700;font-size:clamp(2rem,5vw,3.35rem);line-height:1}.site-tagline{margin-top:.7rem;color:var(--muted);font-size:.95rem;letter-spacing:.02em}.primary-nav{border-top:1px solid #f0f0f0}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.primary-nav a{display:block;padding:.9rem 0;color:#2c3338;text-decoration:none;font-size:.92rem;font-weight:650}.primary-nav a:hover,.primary-nav a[aria-current="page"]{color:var(--accent)}
.menu-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:6px;padding:.55rem .65rem;align-items:center;gap:4px;flex-direction:column}.menu-toggle span{width:22px;height:2px;background:#222}.menu-toggle b{font-size:.67rem;margin-top:2px}
.site-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3.5rem;padding:3.5rem 1.5rem 5rem}.site-main{min-width:0}.blog-intro{background:#111827;color:#fff;padding:clamp(2rem,5vw,4.2rem);border-radius:12px;margin-bottom:2.5rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.blog-intro:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(56,88,233,.65);right:-90px;top:-130px;filter:blur(2px)}.blog-intro>*{position:relative;z-index:1}.blog-intro h1{font-family:var(--serif);font-size:clamp(2.1rem,5vw,3.9rem);line-height:1.08;margin:.45rem 0 1rem;max-width:800px}.blog-intro p:last-child{max-width:720px;color:#d7dce7;margin:0;font-size:1.05rem}.eyebrow,.widget-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:800;color:#aab7ff}.archive-header{padding:1rem 0 2rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.archive-header .eyebrow{color:var(--accent)}.archive-header h1{font-family:var(--serif);font-size:2.35rem;margin:.2rem 0}
.post-list{display:grid;gap:1.5rem}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.02)}.post-card-featured{border-top:4px solid var(--accent)}.post-card-body{padding:clamp(1.5rem,4vw,2.5rem)}.post-kicker{display:flex;align-items:center;gap:.45rem;min-height:28px}.badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--soft);color:#253aa6;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.03em;padding:.3rem .65rem}.badge-featured{background:#1e1e1e;color:#fff}.post-title{font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.16;margin:.8rem 0 .65rem}.post-title a{color:var(--text);text-decoration:none}.post-title a:hover{color:var(--accent)}.post-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.82rem}.post-description{font-weight:600;color:#3c434a;margin:1.15rem 0 .25rem}.post-excerpt{margin-top:1rem}.post-excerpt>p:first-child{margin-top:0}.read-more{display:inline-flex;margin-top:1rem;font-weight:750;text-decoration:none}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:2.5rem}.pagination .page-link:last-child{text-align:right}.page-number{color:var(--muted);font-size:.85rem}.empty-state{background:#fff;border:1px solid var(--border);padding:2rem;border-radius:var(--radius)}
.site-sidebar{min-width:0}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.45rem;margin-bottom:1.3rem}.widget-about{background:#101517;color:#fff;border:0}.widget-about h2{font-family:var(--serif);font-size:1.65rem;margin:.25rem 0 .5rem}.widget-about p:last-child{color:#c6ccd0;margin-bottom:0;font-size:.92rem}.widget-title{font-family:var(--serif);font-size:1.15rem;margin:0 0 1rem}.widget-list{list-style:none;margin:0;padding:0}.widget-list li{padding:.65rem 0;border-top:1px solid #eee}.widget-list li:first-child{border-top:0;padding-top:0}.widget-list li:last-child{padding-bottom:0}.category-list a{display:flex;justify-content:space-between;gap:1rem;text-decoration:none;color:var(--text)}.category-list b{color:var(--muted);font-size:.8rem}.recent-list a{color:var(--text);font-weight:650;text-decoration:none;line-height:1.35;display:block}.recent-list small{color:var(--muted);display:block;margin-top:.25rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.tag-cloud a,.tag-list a{background:#f0f0f1;border-radius:4px;padding:.25rem .5rem;color:#3c434a;text-decoration:none;font-size:.78rem}.widget-note p{font-size:.9rem;color:var(--muted);margin-bottom:0}
.single-post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.5rem,5vw,3.5rem);box-shadow:var(--shadow)}.single-header{max-width:var(--content);margin:0 auto 2.5rem}.single-header h1{font-family:var(--serif);font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;letter-spacing:-.02em;margin:.75rem 0 1rem}.single-description{font-size:1.12rem;color:#50575e;line-height:1.55}.single-content{max-width:var(--content);margin:auto}.tag-list{max-width:var(--content);margin:3rem auto 0;border-top:1px solid var(--border);padding-top:1.2rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tag-list>span{font-size:.8rem;font-weight:700;color:var(--muted);margin-right:.2rem}.single-static .single-header h1{font-size:clamp(2.2rem,5vw,3.5rem)}
.gutenberg-content h2,.gutenberg-content h3,.gutenberg-content h4{font-family:var(--serif);line-height:1.22;margin-top:2.2rem;margin-bottom:.8rem}.gutenberg-content h2{font-size:1.8rem}.gutenberg-content h3{font-size:1.4rem}.gutenberg-content p{margin:0 0 1.25rem}.gutenberg-content ul,.gutenberg-content ol{padding-left:1.4rem;margin:0 0 1.35rem}.gutenberg-content li{margin:.35rem 0}.gutenberg-content blockquote,.wp-block-quote{border-left:4px solid var(--accent);margin:1.8rem 0;padding:.2rem 0 .2rem 1.35rem;color:#3c434a;font-family:var(--serif);font-size:1.15rem}.gutenberg-content pre,.wp-block-code{overflow:auto;background:#161b22;color:#e6edf3;border-radius:6px;padding:1.15rem 1.25rem;font-size:.88rem;line-height:1.55}.gutenberg-content code:not(pre code){background:#f0f0f1;padding:.12rem .28rem;border-radius:3px;font-size:.9em}.gutenberg-content hr,.wp-block-separator{border:0;border-top:1px solid var(--border);margin:2.3rem auto}.gutenberg-content table,.wp-block-table table{width:100%;border-collapse:collapse;margin:1.5rem 0}.gutenberg-content th,.gutenberg-content td{border:1px solid var(--border);padding:.65rem;text-align:left}.gutenberg-content th{background:#f6f7f7}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.wp-block-button__link{background:var(--accent);color:#fff;border-radius:5px;padding:.65rem 1rem;text-decoration:none}.wp-block-button__link:hover{background:var(--accent-dark);color:#fff}.wp-block-columns{gap:1.5rem}.wp-block-pullquote{border-top:3px solid var(--text);border-bottom:3px solid var(--text);padding:1.5rem 0}.wp-block-details{border:1px solid var(--border);border-radius:6px;padding:.9rem 1rem;margin:1.5rem 0}.wp-block-details summary{font-weight:700;cursor:pointer}.wp-block-image figcaption,.wp-block-gallery figcaption{font-size:.82rem;color:var(--muted);text-align:center}.alignwide{max-width:980px;width:min(980px,calc(100vw - 4rem));margin-left:50%;transform:translateX(-50%)}
.tutorial-note{border:1px solid #c7d2fe;background:#eef2ff;border-radius:8px;padding:1.1rem 1.2rem;margin:1.6rem 0}.tutorial-note h3{margin-top:0}.tutorial-note p:last-child{margin-bottom:0}.gutenberg-content .wp-block-table{overflow-x:auto}.gutenberg-content .wp-block-table table{min-width:560px}.gutenberg-content pre code{white-space:pre}.gutenberg-content a{overflow-wrap:anywhere}
.site-footer{background:#1d2327;color:#c3c4c7;border-top:4px solid var(--accent)}.footer-inner{padding:2.5rem 1.5rem;display:grid;grid-template-columns:1.5fr 1fr auto;gap:2rem;align-items:start}.footer-inner strong{font-family:var(--serif);font-size:1.4rem;color:#fff}.footer-inner p{max-width:520px;font-size:.88rem}.footer-links{display:flex;flex-direction:column;gap:.4rem}.footer-links a{color:#dcdcde;text-decoration:none;font-size:.88rem}.footer-copy{font-size:.8rem;color:#8c8f94}
@media(max-width:920px){.site-shell{grid-template-columns:1fr;gap:2rem}.site-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.widget{margin:0}.footer-inner{grid-template-columns:1fr 1fr}.footer-copy{grid-column:1/-1}.alignwide{width:100%;margin-left:0;transform:none}}
@media(max-width:680px){body{font-size:16px}.masthead{padding:1.7rem 1rem}.menu-toggle{display:flex}.primary-nav{display:none}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;gap:0;padding:.5rem 1rem 1rem}.primary-nav a{padding:.6rem 0}.site-shell{padding:1.5rem 1rem 3rem}.blog-intro{border-radius:8px}.site-sidebar{display:block}.widget{margin-bottom:1rem}.pagination{grid-template-columns:1fr 1fr}.page-number{display:none}.footer-inner{grid-template-columns:1fr;padding:2rem 1rem}.footer-copy{grid-column:auto}.single-post{padding:1.3rem}.single-header h1{font-size:2.2rem}}
@media print{.site-header,.site-sidebar,.site-footer,.read-more,.pagination{display:none!important}.site-shell{display:block;padding:0}.single-post{border:0;box-shadow:none;padding:0}.single-content,.single-header{max-width:none}}
