:root{color-scheme:light;--bg: #f7f8fb;--surface: #ffffff;--surface-muted: #eef3f7;--text: #18202b;--muted: #637083;--border: #d9e1ea;--accent: #0d9488;--accent-dark: #0f766e;--code-bg: #111827;--code-text: #f9fafb;--max-width: 1120px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--text)}body{margin:0;min-height:100vh;font-size:17px;line-height:1.65}a{color:var(--accent-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#115e59}img,video,iframe{max-width:100%}img{height:auto}table{width:100%;border-collapse:collapse;margin:1.5rem 0;overflow-wrap:anywhere}th,td{border:1px solid var(--border);padding:.7rem;vertical-align:top}th{background:var(--surface-muted)}pre{overflow-x:auto;padding:1rem;border-radius:8px;background:var(--code-bg);color:var(--code-text)}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}:not(pre)>code{padding:.15rem .3rem;border-radius:5px;background:#e7eef5}blockquote{margin:1.5rem 0;padding-left:1rem;border-left:4px solid var(--accent);color:#384557}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{border-bottom:1px solid var(--border);background:#f7f8fbeb;backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.site-nav{max-width:var(--max-width);margin:0 auto;min-height:68px;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:var(--text);font-weight:800;font-size:1.12rem;text-decoration:none}.nav-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:flex-end;font-size:.95rem}.nav-links a{color:#344256;text-decoration:none}.nav-links a:hover{color:var(--accent-dark)}.site-main{flex:1}.container{max-width:var(--max-width);margin:0 auto;padding:2.25rem 1.25rem 3.5rem}.article-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2.5rem;align-items:start}.article{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:clamp(1.25rem,4vw,3rem);box-shadow:0 12px 35px #18202b0f}.article-header{margin-bottom:2rem}.eyebrow{margin:0 0 .6rem;color:var(--accent-dark);font-size:.82rem;font-weight:750;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4{line-height:1.18;letter-spacing:0}h1{margin:0;max-width:900px;font-size:clamp(2rem,5vw,3.75rem)}.article h2{margin-top:2.5rem;font-size:1.75rem}.article h3{margin-top:2rem;font-size:1.35rem}.meta{margin:.8rem 0 0;color:var(--muted);font-size:.95rem}.content>:first-child{margin-top:0}.content img.aligncenter,.content .aligncenter{display:block;margin-left:auto;margin-right:auto}.content .wp-caption{max-width:100%}.content iframe{display:block;width:100%;border:0}.sidebar{position:sticky;top:92px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:1rem;font-size:.95rem}.sidebar h2{margin:0 0 .75rem;font-size:1rem}.sidebar a{display:block;padding:.45rem 0;color:#344256;text-decoration:none;border-top:1px solid var(--border)}.sidebar a:first-of-type{border-top:0}.sidebar a:hover{color:var(--accent-dark)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.post-card{display:flex;min-height:100%;flex-direction:column;gap:.6rem;padding:1.15rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-decoration:none;color:var(--text)}.post-card:hover{border-color:var(--accent)}.post-card h2{margin:0;font-size:1.1rem}.post-card p{margin:0;color:var(--muted);font-size:.95rem}.site-footer{border-top:1px solid var(--border);color:var(--muted)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:1.5rem 1.25rem;font-size:.92rem}.not-found{max-width:720px;margin:0 auto;padding:4rem 1.25rem}@media(max-width:900px){.article-shell{grid-template-columns:1fr}.sidebar{position:static}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){body{font-size:16px}.site-nav{align-items:flex-start;flex-direction:column;padding-top:.9rem;padding-bottom:.9rem}.nav-links{justify-content:flex-start}.article{border-left:0;border-right:0;border-radius:0}.container{padding-left:0;padding-right:0}.article-header,.post-grid,.sidebar{margin-left:1rem;margin-right:1rem}.post-grid{grid-template-columns:1fr}}
