.editorial-masthead[data-astro-cid-nen7h5rs]{--masthead-accent:#0847e8;z-index:100;color:#f4f5f8;width:100%;font-family:var(--font-display);background:#080a2a;border-bottom:1px solid #4d5570;position:sticky;top:0}.editorial-masthead-inner[data-astro-cid-nen7h5rs]{grid-template-columns:minmax(12rem,16%) 1fr auto 5.5rem minmax(7rem,8%);align-items:stretch;width:min(100%,1536px);height:70px;margin-inline:auto;display:grid}.editorial-brand[data-astro-cid-nen7h5rs]{min-width:0;display:block;overflow:hidden}.editorial-brand[data-astro-cid-nen7h5rs]:focus-visible{outline-offset:-3px}.editorial-brand[data-astro-cid-nen7h5rs] img{object-fit:contain;width:100%;height:100%;display:block}.editorial-primary-nav[data-astro-cid-nen7h5rs]{grid-column:3;align-items:stretch;display:flex}.editorial-nav-link[data-astro-cid-nen7h5rs],.editorial-header-control[data-astro-cid-nen7h5rs]{min-width:4.75rem;min-height:44px;color:inherit;font:650 clamp(.68rem, .98vw, .94rem)/1 var(--font-display);letter-spacing:.035em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.editorial-nav-link[data-astro-cid-nen7h5rs]{padding-inline:1rem;position:relative}.editorial-nav-link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--masthead-accent);transform-origin:0;pointer-events:none;height:2px;transition:transform var(--transition-interaction);position:absolute;inset:auto 20% 0;transform:scaleX(0)}.editorial-nav-link[data-astro-cid-nen7h5rs]:focus-visible:after,.editorial-nav-link[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.editorial-header-control[data-astro-cid-nen7h5rs]{cursor:pointer;transition:color var(--transition-interaction)}.editorial-header-control[data-astro-cid-nen7h5rs]:focus-visible,.editorial-header-control[data-astro-cid-nen7h5rs]:active{color:#8fb2ff}.editorial-header-control[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transform-origin:50%;transition:transform var(--transition-interaction)}@media (hover:hover) and (pointer:fine){.editorial-nav-link[data-astro-cid-nen7h5rs]:hover:after{transform:scaleX(1)}.editorial-header-control[data-astro-cid-nen7h5rs]:hover{color:#8fb2ff}}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.editorial-theme-toggle[data-astro-cid-nen7h5rs]:hover .editorial-theme-icon--sun[data-astro-cid-nen7h5rs]{transform:rotate(20deg)}.editorial-theme-toggle[data-astro-cid-nen7h5rs]:hover .editorial-theme-icon--moon[data-astro-cid-nen7h5rs]{transform:rotate(-10deg)}.editorial-search[data-astro-cid-nen7h5rs]:hover svg[data-astro-cid-nen7h5rs]{transform:translateY(-1px)scale(1.04)}}.editorial-header-control[data-astro-cid-nen7h5rs]:active svg[data-astro-cid-nen7h5rs],.editorial-theme-toggle[data-astro-cid-nen7h5rs]:active .editorial-theme-icon[data-astro-cid-nen7h5rs]{transition:transform var(--transition-press);transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.editorial-nav-link[data-astro-cid-nen7h5rs]:after,.editorial-header-control[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transition:none}}.editorial-theme-toggle[data-astro-cid-nen7h5rs]{border-left:1px solid #4d5570;grid-column:4}.editorial-theme-icon[data-astro-cid-nen7h5rs]{width:clamp(1rem,1.55vw,1.5rem);height:clamp(1rem,1.55vw,1.5rem)}.editorial-theme-icon--sun[data-astro-cid-nen7h5rs],:root[data-theme=dark] .editorial-theme-icon--moon[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .editorial-theme-icon--sun[data-astro-cid-nen7h5rs]{display:block}.editorial-search[data-astro-cid-nen7h5rs]{grid-column:5;gap:.35rem;font-size:clamp(.62rem,.78vw,.75rem)}.editorial-search[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{flex:none;width:clamp(.85rem,1.05vw,1rem)}@media (width<=900px){.editorial-masthead-inner[data-astro-cid-nen7h5rs]{grid-template-rows:4.5rem 2.75rem;grid-template-columns:minmax(8rem,1fr) 3rem 3rem;height:auto;min-height:7.25rem;padding-right:.75rem}.editorial-brand[data-astro-cid-nen7h5rs]{grid-area:1/1;width:min(10rem,42vw);height:4.5rem}.editorial-brand[data-astro-cid-nen7h5rs] img{object-fit:contain;object-position:left center}.editorial-primary-nav[data-astro-cid-nen7h5rs]{border-top:1px solid #ffffff29;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr);width:calc(100% + .75rem);display:grid}.editorial-nav-link[data-astro-cid-nen7h5rs]{min-width:0;min-height:44px}.editorial-theme-toggle[data-astro-cid-nen7h5rs]{border:0;grid-area:1/2}.editorial-search[data-astro-cid-nen7h5rs]{grid-area:1/3}.editorial-theme-toggle[data-astro-cid-nen7h5rs],.editorial-search[data-astro-cid-nen7h5rs]{min-width:3rem;min-height:3rem}.editorial-search[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-cyrillic-ext-400-normal.txZ9Fk_1.woff2)format("woff2"),url(/_astro/fira-code-cyrillic-ext-400-normal.Buh61xzB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-cyrillic-400-normal.UC0NFL4U.woff2)format("woff2"),url(/_astro/fira-code-cyrillic-400-normal.dc1q3VD7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-greek-ext-400-normal.DR7mBgIM.woff2)format("woff2"),url(/_astro/fira-code-greek-ext-400-normal.DSPUheWg.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-greek-400-normal.B2Gh_Y8s.woff2)format("woff2"),url(/_astro/fira-code-greek-400-normal.DobhaxvF.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/_astro/fira-code-symbols2-400-normal._QEZCEwe.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-latin-ext-400-normal.KSMg0QLl.woff2)format("woff2"),url(/_astro/fira-code-latin-ext-400-normal.DG73JjOf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-latin-400-normal.DGosTW8U.woff2)format("woff2"),url(/_astro/fira-code-latin-400-normal.C-QZfXAs.woff)format("woff");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}:root{color-scheme:light;--bg-color:#f8f8f8;--bg-card:#fff;--bg-card-hover:#f3f5f8;--border-color:#c8ced9;--control-border:#8d95a6;--border-color-hover:#0847e8;--text-primary:#090e1f;--text-secondary:#35405a;--text-muted:#657087;--accent:#0847e8;--accent-contrast:#fff;--accent-soft:#0847e814;--accent-border:#0847e847;--accent-glow:#0847e824;--accent-secondary:#be185d;--accent-secondary-glow:#be185d1f;--bg-code:#eef2f7;--modal-backdrop:#0f172a59;--shadow-card:0 12px 30px -10px #0f172a2e;--shadow-modal:0 24px 50px -12px #0f172a47;--shadow-soft:0 4px 15px -5px #0f172a2e;--code-control-bg:#1e293beb;--code-control-border:#ffffff2e;--code-control-text:#f8fafc;--success:#15803d;--success-contrast:#fff;--warning:#9a4f00;--warning-bg:#fff4e5;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:"Fira Code", monospace;--max-width:1200px;--editorial-shell-width:1536px;--editorial-gutter:clamp(1.25rem, 3.1vw, 2.976rem);--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--transition-interaction:.22s var(--motion-ease-out);--transition-press:.12s var(--motion-ease-out)}@media (width<=1100px){:root{--editorial-gutter:1.25rem}}:root[data-theme=dark]{color-scheme:dark;--bg-color:#080a18;--bg-card:#0f1425;--bg-card-hover:#171b2c;--border-color:#394157;--control-border:#59637a;--border-color-hover:#79a0ff;--text-primary:#f4f6fb;--text-secondary:#cdd1d9;--text-muted:#abb4c7;--accent:#79a0ff;--accent-contrast:#080a18;--accent-soft:#79a0ff14;--accent-border:#79a0ff33;--accent-glow:#79a0ff26;--accent-secondary:#ff79c6;--accent-secondary-glow:#ff79c626;--bg-code:#1e1f29;--modal-backdrop:#080c1473;--shadow-card:0 12px 30px -10px #0000004d;--shadow-modal:0 24px 50px -12px #0009;--shadow-soft:0 4px 15px -5px #0003;--code-control-bg:#1e293bcc;--code-control-border:#ffffff1f;--code-control-text:#f8f8f2;--success:#50fa7b;--success-contrast:#282a36;--warning:#ffb86c;--warning-bg:#ffb86c14}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg-color:#080a18;--bg-card:#0f1425;--bg-card-hover:#171b2c;--border-color:#394157;--control-border:#59637a;--border-color-hover:#79a0ff;--text-primary:#f4f6fb;--text-secondary:#cdd1d9;--text-muted:#abb4c7;--accent:#79a0ff;--accent-contrast:#080a18;--accent-soft:#79a0ff14;--accent-border:#79a0ff33;--accent-glow:#79a0ff26;--accent-secondary:#ff79c6;--accent-secondary-glow:#ff79c626;--bg-code:#1e1f29;--modal-backdrop:#080c1473;--shadow-card:0 12px 30px -10px #0000004d;--shadow-modal:0 24px 50px -12px #0009;--shadow-soft:0 4px 15px -5px #0003;--code-control-bg:#1e293bcc;--code-control-border:#ffffff1f;--code-control-text:#f8f8f2;--success:#50fa7b;--success-contrast:#282a36;--warning:#ffb86c;--warning-bg:#ffb86c14}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);padding-bottom:0;line-height:1.6}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.home-feature-cover,.latest-story-image,.article-row-image,.latest-story-link,a.tag-badge,.article-row-link{position:relative}.latest-story-link:after,a.tag-badge:after,.article-row-link:after{content:"";transform-origin:100%;height:2px;transition:transform var(--transition-interaction);background:currentColor;position:absolute;inset:auto 0 .3rem;transform:scaleX(0)}.latest-story-link span[aria-hidden],.article-row-link span[aria-hidden]{transition:transform var(--transition-interaction)}.latest-story-link:focus-visible,a.tag-badge:focus-visible,.article-row-link:focus-visible{text-underline-offset:.25em;text-decoration:underline}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.latest-story-link:hover:after,a.tag-badge:hover:after,.article-row-link:hover:after{transform-origin:0;transform:scaleX(1)}.latest-story-link:hover span[aria-hidden],.article-row-link:hover span[aria-hidden]{transform:translate(6px)}}.posts-grid{flex-direction:column;gap:2rem;margin:0 0 2rem;display:flex}.post-card{background-color:var(--bg-card);border:1px solid var(--border-color);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.post-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-card), 0 0 15px var(--accent-glow);transform:translateY(-4px)}.post-card-content{flex-direction:column;flex-grow:1;justify-content:center;padding:1.75rem 2rem;display:flex}.post-card-meta{color:var(--text-muted);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.85rem;display:flex}.post-card-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:1.25rem;font-size:1.45rem;font-weight:800;line-height:1.4}.post-card-title a:hover{color:var(--accent)}.post-card-excerpt{color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:.95rem;display:-webkit-box;overflow:hidden}@media (width>=768px){.post-card-content{padding:2rem 2.5rem}}.tags-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag-badge{--tag-visual-height:2rem;--tag-inset:0px;isolation:isolate;min-height:var(--tag-visual-height);max-width:100%;color:var(--accent);font:700 .74rem/1.25 var(--font-sans);text-transform:uppercase;letter-spacing:.055em;overflow-wrap:anywhere;align-items:center;padding:.35rem .65rem;display:inline-flex;position:relative}.tag-badge:before{content:"";z-index:-1;inset:var(--tag-inset) 0;border:1px solid var(--accent-border);background:var(--accent-soft);pointer-events:none;border-radius:3px;position:absolute}a.tag-badge{--tag-inset:6px;min-height:calc(var(--tag-visual-height) + 2 * var(--tag-inset))}a.tag-badge:after{inset-inline:.65rem;bottom:calc(var(--tag-inset) + .3rem);pointer-events:none}.tag-badge:is([aria-current=page],.active-tag):before{border-color:var(--accent)}.post-header{text-align:center;margin:3rem 0 2rem}.post-title{font-family:var(--font-display);margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.post-meta{color:var(--text-secondary);justify-content:center;align-items:center;gap:1.5rem;font-size:.95rem;display:flex}.post-hero-image{border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:100%;margin:0 auto 3rem;overflow:hidden}.post-hero-image img{width:100%;height:auto;display:block}.prose{color:var(--text-primary);font-size:1.1rem;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);margin-top:2rem;margin-bottom:1rem;font-weight:700;line-height:1.3}.prose h2{border-bottom:1px solid var(--border-color);padding-bottom:.5rem;font-size:1.75rem}.prose h3{font-size:1.4rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose code:not(pre code){font-family:var(--font-mono);background-color:var(--bg-code);color:var(--accent);border-radius:4px;padding:.2rem .4rem;font-size:.9em}.prose pre{font-family:var(--font-mono);background-color:var(--bg-code);border:1px solid var(--border-color);word-break:normal;overflow-wrap:normal;border-radius:8px;width:fit-content;max-width:100%;margin-bottom:1.5rem;padding:1.25rem 7rem 1.25rem 1.25rem;font-size:.95rem;overflow-x:auto}.prose pre code{font-family:var(--font-mono);font-size:inherit;white-space:pre;word-break:normal;overflow-wrap:normal;display:block}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .astro-code,:root:not([data-theme]) .astro-code code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}.prose img{border:1px solid var(--border-color);border-radius:8px;max-width:100%;height:auto;margin:2rem auto;display:block}.prose blockquote{border-left:4px solid var(--accent);color:var(--text-secondary);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.prose hr{border:0;border-top:1px solid var(--border-color);margin:2.5rem 0}.prose table{border-collapse:collapse;border:1px solid var(--border-color);border-radius:8px;width:auto;max-width:100%;margin:2rem 0;font-size:.95rem;overflow:hidden}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);white-space:normal;word-break:break-word;padding:.8rem 1rem}.prose th:last-child,.prose td:last-child{border-right:none}.prose th{background-color:var(--bg-card);color:var(--accent);font-weight:600;font-family:var(--font-display)}.prose tr:last-child td{border-bottom:none}.prose tr:hover{background-color:var(--bg-card-hover)}.search-container{margin:2rem 0}.search-input{background-color:var(--bg-card);border:1px solid var(--control-border);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px;padding:1rem 1.5rem;font-size:1.1rem}.search-input:focus{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow);outline:none}.header{background-color:var(--bg-card);transition:background-color var(--transition-normal), border-color var(--transition-normal);z-index:100;position:sticky;top:0}.header-logo-row{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.header-nav-row{justify-content:center;align-items:center;padding:.4rem 0;display:flex}.header-divider{background-color:var(--border-color);width:100%;height:1px;margin:0}.logo{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.logo span{color:var(--accent)}.logo-img{object-fit:contain;width:90px;height:45px;display:block}.theme-logo.theme-logo--dark{display:none}.theme-logo--light{filter:brightness(.42)contrast(1.3)}.theme-logo--dark{filter:none}:root[data-theme=dark] .theme-logo--light{display:none}:root[data-theme=dark] .theme-logo--dark{display:block}.header-navigation{justify-content:center;align-items:center;gap:1.5rem;display:flex}.nav,.header-actions{align-items:center;display:flex}.nav{gap:2rem}.header-actions{gap:.25rem}.nav-link{color:var(--text-secondary);align-items:center;min-height:44px;padding:0 .5rem;font-weight:500;display:inline-flex}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.header-icon-button{color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;display:flex}.header-icon-button:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.header-icon-button svg{width:20px;height:20px}.theme-toggle{display:none}.theme-js .theme-toggle{display:flex}.theme-icon--sun,:root[data-theme=dark] .theme-icon--moon{display:none}:root[data-theme=dark] .theme-icon--sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-logo--light{display:none}:root:not([data-theme]) .theme-logo--dark{display:block}}.post-navigation{border-top:1px solid var(--border-color);justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:2rem;display:flex}.post-nav-link{max-width:48%;transition:color var(--transition-fast);flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.post-nav-link:hover .post-nav-title{color:var(--accent)}.post-nav-link--next{text-align:right;margin-left:auto}.post-nav-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.8rem;font-weight:600}.post-nav-title{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.95rem;font-weight:500;line-height:1.4}@media (width<=600px){.post-navigation{flex-direction:column;gap:1rem}.post-nav-link{max-width:100%}.post-nav-link--next{text-align:left}}.main-layout-container{padding-top:1.5rem}.editorial-page{width:min(100%,1536px);min-height:70vh;padding:clamp(1.25rem, 2.7vw, 2.625rem) var(--editorial-gutter) clamp(4rem, 8vw, 8rem);background:var(--bg-color);color:var(--text-primary);margin-inline:auto}.editorial-page-header{border-bottom:1px solid var(--border-color);width:min(100%,760px);margin-inline:0;padding-bottom:clamp(1.5rem,3vw,2.5rem)}.editorial-page-header h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:650;line-height:1}.editorial-page-header p{max-width:62ch;color:var(--text-muted);margin:1rem 0 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.editorial-page-prose{width:min(100%,760px);margin:clamp(2.5rem,5vw,4.5rem) 0 0}.layout-columns{flex-direction:column;gap:3rem;display:flex;align-items:flex-start!important}.layout-main,.layout-sidebar{width:100%;margin-top:0!important;padding-top:0!important}.posts-section{margin:0!important;padding:0!important}.posts-grid{margin:0 0 2rem!important;padding:0!important}.posts-grid>:first-child{margin-top:0!important}.sidebar{margin:0!important;padding:0!important}.sidebar>:first-child{margin-top:0!important}.layout-single-column{width:100%;max-width:var(--max-width);margin:0 auto}@media (width>=992px){.layout-columns{flex-direction:row;align-items:flex-start}.layout-main{flex:1;min-width:0}.layout-sidebar{flex-shrink:0;width:360px;position:sticky;top:2rem}}.sidebar{flex-direction:column;gap:2rem;display:flex}.sidebar-widget{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.75rem 2rem}.widget-title{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.about-profile{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.profile-avatar{background-color:var(--accent);width:44px;height:44px;color:var(--accent-contrast);font-family:var(--font-display);box-shadow:0 0 10px var(--accent-glow);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.profile-info{flex-direction:column;display:flex}.profile-name{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.2}.profile-title{color:var(--text-muted);font-size:.8rem}.about-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.about-links{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.about-links a{color:var(--text-secondary);align-items:center;gap:.4rem;font-weight:500;display:flex}.about-links a:hover{color:var(--accent)}.sidebar-icon{width:16px;height:16px}.about-more-link{color:var(--accent)!important}.featured-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.featured-item{border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.featured-item:last-child{border-bottom:none;padding-bottom:0}.featured-link{color:var(--text-secondary);font-size:.9rem;font-weight:600;line-height:1.4;display:block}.featured-link:hover{color:var(--accent)}.treeview{flex-direction:column;gap:.4rem;display:flex}.treeview details{width:100%}.treeview summary{color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.treeview summary::-webkit-details-marker{display:none}.treeview summary:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.folder-icon{width:16px;height:16px;color:var(--accent);opacity:.8}.tree-year-content{border-left:1px dashed var(--border-color);flex-direction:column;gap:.25rem;margin-top:.25rem;margin-bottom:.25rem;margin-left:.9rem;padding-left:1rem;display:flex}.tree-month-summary{font-size:.85rem!important;font-weight:500!important}.month-count{color:var(--text-muted);background-color:var(--bg-code);border-radius:4px;margin-left:auto;padding:.05rem .25rem;font-size:.7rem}.tree-posts-list{border-left:1px dashed var(--border-color);flex-direction:column;gap:.4rem;margin-top:.25rem;margin-bottom:.25rem;margin-left:.9rem;padding-left:1rem;list-style:none;display:flex}.tree-post-item{font-size:.8rem;line-height:1.3}.tree-post-item a{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tree-post-item a:hover{color:var(--accent)}.tree-post-item.active a{color:var(--accent);font-weight:700}.tags-widget .tags-list{flex-wrap:wrap;gap:.4rem;display:flex}.tag-count{opacity:.8;font-size:.7rem}.search-modal{z-index:1000;justify-content:center;align-items:flex-start;padding:clamp(4rem,10vh,7rem) 1.25rem 1.25rem;display:flex;position:fixed;inset:0}.search-modal-backdrop{background-color:var(--modal-backdrop);position:absolute;inset:0}.search-modal-container{background-color:var(--bg-card);border:1px solid var(--border-color);width:min(100%,760px);min-width:0;box-shadow:var(--shadow-modal);z-index:1001;border-radius:3px;flex-direction:column;max-height:min(76vh,720px);animation:.2s cubic-bezier(.16,1,.3,1) searchSlideIn;display:flex;position:relative;overflow:hidden}.search-modal-header{color:#f4f5f8;background:#080a2a;border-bottom:1px solid #4d5570;justify-content:space-between;align-items:center;min-height:70px;padding:0 1.5rem;display:flex}.search-modal-title{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;font-size:1.1rem;font-weight:650}.search-modal-close{color:#f4f5f8;min-height:44px;font:650 .7rem/1 var(--font-display);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #4d5570;border-radius:3px;align-items:center;gap:.4rem;padding:0 .75rem;display:inline-flex}.search-modal-close:hover,.search-modal-close:focus-visible{color:#8fb2ff;border-color:#8fb2ff}.search-modal-close svg{width:16px;height:16px}.search-modal-body{flex-direction:column;gap:1.25rem;min-width:0;min-height:0;padding:clamp(1.25rem,3vw,2rem);display:flex;overflow-y:auto}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon-svg{width:20px;height:20px;color:var(--accent);pointer-events:none;position:absolute;left:1rem}.search-modal-input{background-color:var(--bg-color);border:1px solid var(--control-border);width:100%;min-height:52px;color:var(--text-primary);transition:border-color var(--transition-fast);border-radius:3px;padding:.8rem 1rem .8rem 3rem;font-size:1rem}.search-modal-input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.search-modal-status{letter-spacing:.035em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:650}.search-modal [hidden]{display:none!important}.search-modal-loading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-modal-loading>span{min-width:0}.search-modal-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.search-modal-action{border:1px solid var(--control-border);min-height:44px;font:650 .74rem/1 var(--font-display);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:.75rem 1rem;display:inline-flex}.search-modal-action--secondary{color:var(--text-primary);background:0 0}.search-modal-action--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.search-modal-action:hover,.search-modal-action:focus-visible{border-color:var(--accent);color:var(--accent)}.search-modal-action--primary:hover,.search-modal-action--primary:focus-visible{background:var(--accent);color:var(--accent-contrast)}.search-modal-results{border-top:1px solid var(--border-color);overscroll-behavior:contain;flex-direction:column;gap:0;min-width:0;min-height:0;max-height:min(40vh,28rem);display:flex;overflow-y:auto}.search-result-item{border-bottom:1px solid var(--border-color);min-width:0;min-height:44px;color:var(--text-primary);transition:color var(--transition-fast), background-color var(--transition-fast);flex:none;padding:1.25rem .25rem;display:block}.search-result-item:hover,.search-result-item:focus-visible{background:var(--accent-soft);color:var(--accent)}.search-result-header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:.4rem;display:flex}.search-result-title{min-width:0;font-weight:650;font-family:var(--font-display);color:inherit;overflow-wrap:anywhere;flex:auto;font-size:1.05rem;line-height:1.3;display:block}.search-result-date{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.8rem}.search-result-excerpt{min-width:0;color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.search-result-tags{min-width:0;margin-top:.5rem}.search-result-tags .tag-badge{min-width:0;max-width:100%;line-height:var(--tag-visual-height);overflow-wrap:anywhere;padding-block:0;display:block}@media (width<=640px){.search-modal{padding:0}.search-modal-container{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.search-modal-header{min-height:4.5rem;padding-inline:1rem}.search-modal-body{gap:1rem;padding:1.25rem 1rem}.search-modal-loading{flex-direction:column;align-items:flex-start}.search-modal-results{max-height:40vh}.search-result-item{padding-block:1rem}.search-result-excerpt{-webkit-line-clamp:1;line-clamp:1;line-height:1.4}.search-result-tags{flex-wrap:nowrap;max-height:2rem;overflow:hidden}.search-result-tags .tag-badge{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:32%;overflow:hidden}.search-result-tags .tag-badge:nth-child(n+4){display:none}}.search-trigger-btn{flex-shrink:0}.post-detail{padding-top:1rem}.post-toc-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;width:fit-content;min-width:320px;max-width:100%;margin-bottom:2rem;padding:1.5rem 4rem 1.5rem 1.5rem}.post-toc-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700}.post-toc-list{flex-direction:column;gap:.5rem;margin:0;padding-left:0;list-style:none;display:flex}.post-toc-item a{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.95rem;line-height:1.4}.post-toc-item a:hover{color:var(--accent)}.post-toc-item.depth-2{padding-left:0;font-weight:600}.post-toc-item.depth-3{padding-left:1.25rem;font-size:.9rem}pre{position:relative}.copy-code-btn{background-color:var(--code-control-bg);backdrop-filter:blur(4px);border:1px solid var(--code-control-border);color:var(--code-control-text);font-family:var(--font-sans);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);z-index:10;opacity:0;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;display:flex;position:absolute;top:.75rem;right:.75rem}pre:hover .copy-code-btn{opacity:1}.copy-code-btn:hover{background-color:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.copy-code-btn.copied{background-color:var(--success);color:var(--success-contrast);border-color:var(--success)}.copy-code-btn:focus-visible{opacity:1}.prose blockquote{border-left:4px solid var(--accent);background-color:var(--bg-card);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem}.prose blockquote p{margin:0}.lab-warning-callout{background-color:var(--warning-bg);border-left:4px solid var(--warning);border-radius:6px;margin-bottom:2.5rem;padding:1.25rem;font-size:.95rem;line-height:1.6}.lab-warning-callout strong{color:var(--warning);margin-bottom:.25rem;display:block}.post-feedback-box{text-align:center;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-top:4rem;padding:2rem}.post-feedback-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-size:1.35rem;font-weight:800}.post-feedback-copy{color:var(--text-secondary);max-width:60ch;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.5}.post-feedback-button{border:1px solid var(--border-color);color:var(--text-primary);background-color:var(--bg-card-hover);min-height:44px;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.post-feedback-button:hover{border-color:var(--accent);color:var(--accent)}.prose a{color:var(--accent);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.prose a:hover{color:var(--accent-secondary)}.pagination{border-top:1px solid var(--border-color);flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.pagination-info{color:var(--text-muted);font-size:.9rem;font-weight:500}.pagination-buttons{gap:1rem;display:flex}.pagination-btn{color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pagination-btn:hover:not(.disabled){border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.pagination-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.back-link{color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.breadcrumb{margin-bottom:1.5rem;font-size:.85rem}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{color:var(--text-muted);align-items:center;display:flex}.breadcrumb li:not(:last-child):after{content:"›";color:var(--text-muted);margin:0 .5rem;font-size:1rem}.breadcrumb li:last-child{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-weight:500;overflow:hidden}@media (width>=640px){.breadcrumb li:last-child{max-width:550px}}.breadcrumb a{color:var(--text-muted);transition:color var(--transition-fast);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.article-layout{flex-direction:column;gap:2rem;display:flex}@media (width>=1200px){.article-layout{flex-direction:row;align-items:flex-start;gap:3.5rem}.article-content-column{flex:1;min-width:0;max-width:75ch}.article-toc-column{border-left:1px solid var(--border-color);flex-shrink:0;width:280px;max-height:calc(100vh - 4rem);padding-left:1.5rem;position:sticky;top:2rem;overflow-y:auto}}@media (width<=1199px){.article-toc-column{display:none}}.mobile-toc-container{margin-bottom:2rem;display:block}@media (width>=1200px){.mobile-toc-container{display:none}}.mobile-toc-details{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.mobile-toc-summary{cursor:pointer;font-family:var(--font-display);color:var(--text-primary);user-select:none;align-items:center;min-height:44px;font-size:1.05rem;font-weight:700;display:flex}.post-card-image-wrapper{border-bottom:1px solid var(--border-color);width:100%;padding-top:56.25%;position:relative;overflow:hidden}.post-card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);position:absolute;top:0;left:0}.post-card:hover .post-card-image{transform:scale(1.03)}.post-card{position:relative}.post-card-title a:after{content:"";z-index:1;position:absolute;inset:0}.post-card .tag-badge{z-index:2;position:relative}.header-container{justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}@media (width<=640px){html{scroll-padding-top:8.5rem}.header-container{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.header-navigation{gap:.75rem;width:100%}.nav{gap:.5rem;width:auto}}.footer{color:#abb4c7;background:#080a2a;border-top:1px solid #4d5570;margin-top:0;padding:clamp(3rem,6vw,4.5rem) 0 1.5rem;font-size:.9rem}.footer .container{max-width:1536px;padding-inline:max(3.1%,1.25rem)}.footer-content{flex-direction:column;gap:2.5rem;display:flex}@media (width>=768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-info{text-align:left;max-width:24rem}.footer-brand{min-height:44px;transition:color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.footer-brand:hover,.footer-brand:focus-visible{color:#8fb2ff}.footer-logo-img{object-fit:contain;width:180px;height:auto;display:block}.footer-bio{color:#abb4c7;max-width:38ch;margin:.75rem 0 0;font-size:.95rem;line-height:1.6}.footer-links-group{text-align:left;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:2rem 2.5rem;width:100%;display:grid}.footer-links-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.footer-links-title{font-family:var(--font-display);color:#f4f5f8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.8rem;font-weight:700}.footer-links-col a{color:#abb4c7;width:fit-content;min-height:44px;transition:color var(--transition-fast), background-color var(--transition-fast);align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.footer-links-col a:hover,.footer-links-col a:focus-visible{color:#8fb2ff}.footer-bottom{text-align:left;border-top:1px solid #4d5570;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.footer-bottom p{color:#abb4c7;margin:0}.footer-bottom a{color:#8fb2ff;text-underline-offset:3px}.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#f4f5f8}@media (width>=768px){.footer-links-group{grid-template-columns:repeat(3,minmax(7rem,1fr));max-width:42rem}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}
