:root{--page: #ffffff;--surface: #ffffff;--surface-muted: #f4f7f0;--graphite: #07111c;--muted: #7c858d;--line: #e7ebef;--line-strong: #d8ded3;--accent: #6f9128;--accent-dark: #3f631d;--accent-soft: #e1f1d7;--nav: #07111c;--focus: #3f631d;--shadow: 0 1px 12px rgba(7, 17, 28, .08)}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--graphite);font-family:Inter,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}a{color:var(--accent-dark);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}.wrap{width:min(1080px,calc(100% - 48px));margin:0 auto}.site-header{padding:22px 0 26px;background:var(--surface);text-align:center}.site-title{display:inline-block;color:var(--graphite);font-family:Inter,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1;text-decoration:none}.site-title:hover{text-decoration:none}.site-tagline{margin:9px 0 0;color:#665f5b;font-family:Inter,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:clamp(1rem,2vw,1.2rem)}.site-nav{background:var(--nav);border-bottom:0;box-shadow:0 2px 8px #07111c29}.nav-inner{display:flex;flex-wrap:wrap;gap:0;border-top:0}.site-nav a{display:inline-flex;position:relative;min-height:58px;align-items:center;padding:0 24px;color:#fff;font-size:1rem;font-weight:700;text-transform:none}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--accent-dark);color:#fff;text-decoration:none}.site-nav a[aria-current=page]:before{position:absolute;top:0;left:50%;width:0;height:0;border-right:7px solid transparent;border-left:7px solid transparent;border-top:7px solid #fff;content:"";transform:translate(-50%)}.content-grid{display:grid;grid-template-columns:minmax(0,700px) 340px;gap:40px;align-items:start;padding:30px 0 56px}.page-title{margin:0 0 24px;color:#30372b;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700}.post-feed,.sidebar{min-width:0}.post-card{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line)}.post-cats{display:none}.post-cats a{color:var(--accent);font-size:.76rem;font-weight:700;text-transform:uppercase}.post-card h2{max-width:760px;margin:0 0 18px;font-family:Inter,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:clamp(2.35rem,4.5vw,3.45rem);font-weight:800;line-height:1.28}.post-card h2 a{color:var(--graphite)}.post-card h2 a:hover{color:var(--accent-dark)}.post-meta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:0 0 26px;color:var(--muted);font-size:1rem}.post-meta a{color:var(--accent-dark)}.post-card p:not(.post-meta){margin:0 0 30px;color:#182330;font-size:1.08rem;line-height:1.75}.post-cover{position:relative;display:grid;min-height:365px;margin:0 0 34px;overflow:hidden;align-content:center;padding:48px;color:#fff;text-decoration:none;isolation:isolate}.post-cover:before,.post-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";z-index:-2}.post-cover:after{z-index:-1;background:linear-gradient(180deg,#ffffff05,#07111c80),repeating-linear-gradient(0deg,rgba(7,17,28,.18) 0 2px,transparent 2px 34px)}.post-cover-kubernetes:before{background:radial-gradient(circle at 15% 20%,rgba(232,255,185,.92),transparent 18%),radial-gradient(circle at 28% 70%,rgba(112,183,56,.92),transparent 22%),linear-gradient(135deg,#dcefb0,#78b847 42%,#294d22)}.post-cover-frontend:before{background:linear-gradient(135deg,#d3efe2,#5fac64 45%,#102b24)}.post-cover-observability:before{background:linear-gradient(135deg,#edf0ce,#7c9d34 48%,#1d2812)}.post-cover-tools:before{background:linear-gradient(135deg,#e8f5dd,#619f50 45%,#1f351e)}.post-cover-backend:before{background:linear-gradient(135deg,#d7ecd2,#4e8f38,#101f13)}.post-cover-performance:before{background:linear-gradient(135deg,#f0f5d1,#89aa35 48%,#24310e)}.post-cover-ai:before{background:linear-gradient(135deg,#e0f1d7,#68a936 48%,#172510)}.cover-mark{width:150px;height:150px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;border-radius:34px;background:#5f9f2fdb;color:#fff;font-size:2.2rem;font-weight:800;box-shadow:0 18px 35px #07111c3d}.cover-title{width:fit-content;max-width:100%;padding:12px 28px;background:#5f9f2feb;color:#fff;font-size:clamp(2rem,5vw,4.1rem);font-weight:900;line-height:1.05;text-transform:uppercase;text-shadow:0 2px 12px rgba(7,17,28,.28)}.cover-code{position:absolute;right:0;bottom:0;left:0;padding:18px 28px;background:#07111c75;color:#ffffff9e;font-family:SFMono-Regular,Consolas,monospace;font-size:.92rem}.read-more,.widget-link{display:inline-flex;min-height:58px;align-items:center;justify-content:center;min-width:155px;padding:0 28px;border:2px solid var(--accent-dark);border-radius:999px;background:transparent;color:var(--graphite);font-size:1rem;font-weight:800;letter-spacing:1px;text-transform:none}.read-more:hover,.widget-link:hover{background:var(--accent);color:#fff;text-decoration:none}.widget{padding:34px 26px;margin-bottom:36px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.widget h2{margin:0 0 14px;color:var(--graphite);font-family:Inter,Helvetica Neue,Arial,Helvetica,sans-serif;font-size:1.85rem;font-weight:800}.widget h2:after{display:block;width:46px;height:2px;margin-top:12px;background:var(--accent);content:""}.widget p{margin:0 0 12px;color:#303943;font-size:1rem;line-height:1.75}.search-row,.subscribe-form{display:flex;gap:0}.subscribe-form{display:grid;gap:16px}input{width:100%;min-height:56px;border:0;border-radius:5px 0 0 5px;background:#f4f6fb;color:var(--graphite);font:inherit;padding:13px 16px}input:focus{border-color:var(--focus);outline:2px solid rgba(47,111,79,.18);outline-offset:1px}button{min-height:56px;border:0;border-radius:0 5px 5px 0;background:var(--accent-dark);color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;text-transform:uppercase;padding:0 22px}.subscribe-form input{border-radius:5px}.subscribe-form button{width:fit-content;min-width:145px;border-radius:999px;padding:0 34px;text-transform:none}button:hover{background:var(--accent)}.category-list,.top-list{margin:0;padding:0;list-style:none}.category-list li,.top-list li{margin:8px 0;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:1rem}.category-list li:before{display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid var(--accent);border-radius:50%;content:""}.category-list span{color:var(--muted);font-size:.88rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud a{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;background:var(--accent-soft);color:#33451f;font-size:.84rem;font-weight:700}.tag-cloud a:hover{background:var(--accent-dark);color:#fff;text-decoration:none}address{color:#4a5244;font-style:normal}.feature-widget{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.empty-state{padding:18px;background:var(--surface-muted);border:1px solid var(--line);color:var(--accent-dark);font-size:.9rem;font-weight:700}.pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.pagination a,.pagination span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--graphite);font-weight:700}.pagination a[aria-current=page],.pagination a:hover{background:var(--accent-dark);color:#fff;text-decoration:none}.site-footer{padding:28px 0;background:#24291f;color:#e8ecdf}.footer-inner{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}.site-footer p{margin:0;font-size:.92rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.content-grid{grid-template-columns:1fr;gap:24px;padding-top:30px}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.widget{margin-bottom:0}}@media(max-width:620px){.wrap{width:min(100% - 24px,1120px)}.site-header{padding:26px 0 18px}.nav-inner{display:flex;width:min(100%,calc(100% - 24px))}.site-nav a{justify-content:center;padding:0 12px;font-size:.9rem}.post-cover{min-height:260px;padding:28px}.cover-mark{width:96px;height:96px;border-radius:24px;font-size:1.5rem}.post-card{margin-bottom:24px;padding-bottom:24px}.sidebar{grid-template-columns:1fr}.footer-inner{display:block}.site-footer p+p{margin-top:8px}}
