:root{--bg:#040711;--bg-2:#0f131c;--panel:#181b25;--panel-glass:rgba(13,19,31,0.72);--border:#252936;--border-subtle:rgba(255,255,255,0.08);--border-focus:rgba(16,185,129,0.4);--text:#dfe2ef;--text-muted:#94a3b8;--primary:#10b981;--primary-bright:#4edea3;--secondary:#06b6d4;--tertiary:#22c55e;--amber:#f59e0b;--red:#ef4444;--radius:4px;--radius-lg:8px;--radius-xl:12px;--max-w:1280px;--well:780px;--sidebar:280px;--header-h:64px;--gutter:1.5rem;--gutter-mobile:1rem;--font-heading:'Manrope', system-ui, sans-serif;--font-body:'Inter', system-ui, sans-serif;--font-mono:'JetBrains Mono', ui-monospace, monospace}@font-face{font-family:manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-cyrillic-wght-normal.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-latin-wght-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-cyrillic-wght-normal.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-wght-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-cyrillic-wght-italic.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:inter;font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-wght-italic.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:jetbrains mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono/jetbrains-mono-cyrillic-wght-normal.woff2)format('woff2');unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:jetbrains mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-wght-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg);background-image:linear-gradient(rgba(255,255,255,3%) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,3%) 1px,transparent 1px);background-size:32px 32px;color:var(--text);font-family:var(--font-body);font-size:16px;line-height:26px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text);margin:2.5rem 0 1rem}h1{font-size:48px;line-height:56px;font-weight:700;letter-spacing:-.02em;margin:0 0 1.5rem}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:3rem}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.5rem 1rem;background:var(--primary);color:var(--bg);border-radius:var(--radius);font-weight:600;text-decoration:none}.icon{width:1.125rem;height:1.125rem;flex:none;vertical-align:middle}.site-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--panel-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--border-subtle)}.nav-bar{height:100%;display:flex;align-items:center;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-family:var(--font-heading);font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.brand-mark{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--primary-bright)}.nav-panel{display:flex;align-items:center;gap:1rem;margin-left:auto}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-link{display:block;padding:.375rem .5rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:.5rem}.search-toggle{display:inline-flex;align-items:center;gap:.5rem;height:32px;padding:0 .5rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;line-height:16px}.lang-switch{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius);background:var(--bg);font-family:var(--font-mono);font-size:12px;line-height:16px}.lang-switch a,.lang-current{padding:.25rem .5rem;border-radius:2px;text-decoration:none}.lang-switch a{color:var(--text-muted)}.lang-current{background:var(--panel);color:var(--primary-bright)}.nav-cta{display:inline-flex;align-items:center;height:32px;padding:0 .875rem;border-radius:var(--radius);background:var(--primary);color:var(--bg);font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius);background:0 0;color:var(--text)}.nav-toggle .icon-close,.nav-toggle.is-open .icon-menu{display:none}.home-intro{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,1fr);gap:var(--gutter);align-items:start;margin-bottom:2.5rem}@media(max-width:1023.98px){.container{padding-inline:2rem}.nav-bar{gap:.5rem}.nav-cta{margin-left:auto}.nav-toggle{display:inline-flex}.nav-panel{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:1rem;margin:0;padding:1rem 1.25rem 1.5rem;max-height:calc(100vh - var(--header-h));overflow-y:auto;background:rgba(18,25,41,.97);border-bottom:1px solid rgba(16,185,129,.25)}.home-intro{grid-template-columns:minmax(0,1fr)}}@media(max-width:767.98px){.container{padding-inline:1.25rem}h1{font-size:32px;line-height:40px;letter-spacing:-.015em}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}::selection{background:var(--primary);color:var(--bg)}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h2{font-size:36px;line-height:44px;font-weight:600;letter-spacing:-.02em}h3{font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.01em}h4{font-size:22px;line-height:30px;font-weight:500;letter-spacing:-.005em}h5,h6{font-size:18px;line-height:28px;font-weight:600}@media(max-width:767.98px){h2{font-size:26px;line-height:34px;letter-spacing:-.01em}h3{font-size:22px;line-height:30px}}p,ul,ol,dl,blockquote,figure{margin:0 0 1.25rem}a{color:var(--secondary);text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--primary-bright)}:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.prose{font-size:18px;line-height:30px}.lead{font-size:18px;line-height:30px;color:var(--text-muted)}.label{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.text-muted{color:var(--text-muted)}strong,b{font-weight:600}hr{border:0;border-top:1px solid var(--border-subtle);margin:2.5rem 0}blockquote{padding:.75rem 1.25rem;border-left:2px solid var(--primary);background:rgba(16,185,129,6%);border-radius:0 var(--radius)var(--radius)0;color:var(--text-muted)}blockquote>:last-child{margin-bottom:0}code,kbd,samp,pre{font-family:var(--font-mono)}code{font-size:13.5px;line-height:20px;padding:.1em .35em;background:var(--panel);border:1px solid var(--border-subtle);border-radius:var(--radius)}pre{font-size:14px;line-height:24px;padding:1rem 1.25rem;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:0 0 1.5rem}pre code{padding:0;background:0 0;border:0;font-size:inherit;line-height:inherit;white-space:pre}.highlight{margin:0 0 1.5rem;border-radius:var(--radius-lg)}.highlight pre{margin:0}.chroma .ln{margin-right:.8em;padding:0 .4em}table{border-collapse:collapse;margin:0 0 1.5rem;font-size:15px;line-height:24px}th,td{padding:.5rem .75rem;border:1px solid var(--border);text-align:left;vertical-align:top}th{background:var(--panel);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.header-anchor{margin-left:.5rem;color:var(--text-muted);opacity:0;text-decoration:none;transition:opacity .2s ease-in-out}.header-anchor:hover{color:var(--primary-bright)}h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor,.header-anchor:focus-visible{opacity:1}.content>*{min-width:0}pre,.highlight{max-width:100%;overflow-x:auto}.site-main{overflow-wrap:break-word}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.grid>*{grid-column:span 12;min-width:0}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.content{display:grid;grid-template-columns:minmax(0,1fr)var(--sidebar);gap:var(--gutter);align-items:start}.reading-well{max-width:var(--well)}.site-main{flex:1 0 auto;width:100%;padding-block:2.5rem 4rem}@media(max-width:1023.98px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}.span-3,.span-4{grid-column:span 4}.span-6,.span-8,.span-9{grid-column:span 8}.content{grid-template-columns:minmax(0,1fr)}}@media(max-width:767.98px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter-mobile)}.grid>*,.span-3,.span-4,.span-6,.span-8,.span-9{grid-column:span 4}}.skip-link:focus{top:.5rem;color:var(--bg)}.brand:hover{color:var(--text)}.nav-link:hover,.nav-link[aria-current=page]{background:var(--panel);color:var(--primary-bright)}.search-toggle:hover{color:var(--text);border-color:var(--border-focus)}.search-toggle .icon{color:var(--primary-bright)}.search-toggle kbd{padding:1px 4px;border-radius:2px;background:var(--panel);font-size:10px;line-height:14px}.lang-switch a:hover{color:var(--text);background:var(--panel)}.nav-cta:hover,.nav-cta:focus-visible{background:var(--primary-bright);color:var(--bg);box-shadow:0 0 16px rgba(16,185,129,.4)}.nav-toggle.is-open .icon-close{display:block}@media(max-width:1023.98px){.nav-panel.is-open{display:flex}.nav-links{flex-direction:column;align-items:stretch}.nav-link{padding:.75rem .5rem}.nav-actions{flex-wrap:wrap}}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-mono);font-size:14px;line-height:20px;font-weight:500;letter-spacing:.02em;text-decoration:none}.btn-primary{background:var(--primary);color:var(--bg)}.btn-primary:hover{background:var(--primary-bright);color:var(--bg);box-shadow:0 0 16px rgba(16,185,129,.4)}.btn-ghost{background:rgba(255,255,255,4%);border-color:rgba(255,255,255,.15);color:var(--secondary)}.btn-ghost:hover{background:rgba(6,182,212,.1);border-color:var(--secondary);color:var(--secondary)}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:2px 8px;border:1px solid rgba(6,182,212,.25);border-radius:var(--radius);background:rgba(6,182,212,.1);color:var(--secondary);font-family:var(--font-mono);font-size:11px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}a.chip:hover{border-color:rgba(6,182,212,.6);color:var(--secondary)}.chip-primary{border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.1);color:var(--primary-bright)}.post-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--panel-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);transition:border-color .2s ease}.post-card:hover,.post-card:focus-within{border-color:var(--border-focus)}.post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.post-card-title{margin:0;font-size:22px;line-height:30px;font-weight:600;letter-spacing:-.005em}.post-card-title a{color:var(--text);text-decoration:none}.post-card-title a:hover{color:var(--primary-bright)}.post-card-excerpt{margin:0;color:var(--text-muted)}.post-card-tags{display:flex;flex-wrap:wrap;gap:.375rem}.author-card{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;background:var(--panel-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.author-card-name{margin:0;font-family:var(--font-heading);font-size:18px;line-height:26px;font-weight:600}.author-card-role{margin:0 0 .5rem;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-bright)}.author-card-text{margin:0;font-size:14px;line-height:22px;color:var(--text-muted)}.pager{display:flex;justify-content:space-between;gap:1rem;list-style:none;margin:2.5rem 0 0;padding:0}.pager .next{margin-left:auto}.pager a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.pager a:hover{border-color:var(--secondary);background:rgba(6,182,212,.1);color:var(--text)}.site-footer{margin-top:auto;padding:2.5rem 0 1.5rem;background:#0a0e17;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:14px;line-height:22px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}.footer-heading{margin:0 0 .75rem;font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin:0}.footer-list a,.footer-list .lang-current{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem 0;color:var(--text-muted);text-decoration:none}.footer-list .lang-current{background:0 0;color:var(--primary-bright)}.footer-list a:hover{color:var(--primary-bright)}.build-info{font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--text)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11px;line-height:14px;letter-spacing:.06em}.footer-legal p{margin:0}.footer-legal a{color:var(--text-muted)}.footer-legal a:hover{color:var(--primary-bright)}.footer-legal-links{display:flex;gap:1rem}@media(max-width:767.98px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{padding-top:1rem}.hero-lead{max-width:var(--well)}.hero-lead a{color:var(--text);text-decoration-color:var(--primary)}.hero-lead a:hover{color:var(--primary-bright)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.site-status,.featured,.subscribe{padding:1.5rem;background:var(--panel-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%)}.site-status-title,.featured-label{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--primary-bright)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--tertiary);flex:none}.status-list{margin:0;font-family:var(--font-mono);font-size:13px;line-height:20px}.status-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--border-subtle)}.status-row:first-child{border-top:0}.status-row dt{color:var(--text-muted)}.status-row dd{margin:0;color:var(--secondary);text-align:right}.featured{margin-bottom:2.5rem}.featured-body{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,1fr);gap:var(--gutter);align-items:start}.featured-text{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.featured-text:only-child{grid-column:1/-1}.featured-title{margin:0;font-size:28px;line-height:36px}.featured-title a{color:var(--text);text-decoration:none}.featured-title a:hover{color:var(--primary-bright)}.featured-excerpt{margin:0;color:var(--text-muted)}.key-facts{display:grid;gap:.75rem;margin:0}.key-fact{padding:.75rem 1rem;background:var(--bg-2);border:1px solid var(--border-subtle);border-radius:var(--radius)}.key-fact dt{font-family:var(--font-mono);font-size:11px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.key-fact dd{margin:.25rem 0 0;font-family:var(--font-heading);font-size:22px;line-height:30px;font-weight:600;color:var(--primary-bright)}.latest h1,.latest h2{margin:0 0 1.5rem}.post-list{display:grid;gap:var(--gutter)}.subscribe{margin-top:2.5rem}.subscribe h2{margin:0 0 .5rem;font-size:22px;line-height:30px}.subscribe-links{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}@media(max-width:1023.98px){.featured-body{grid-template-columns:minmax(0,1fr)}}.listing-header{margin-bottom:2rem}.listing-header h1{margin:0 0 .5rem}.listing-count{margin:0;font-family:var(--font-mono);font-size:13px;line-height:20px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.listing-intro{margin-top:1rem;max-width:var(--well)}.term-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.term-chip{font-size:12px;line-height:16px;padding:4px 10px}.term-count{color:var(--text-muted)}.error-page{max-width:var(--well);padding-block:4rem}.error-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}