:root{--color-bg:#171f22;--color-bg-soft:#1c272b;--color-surface:#232f33;--color-surface-raised:#2c3b40;--color-primary:#81999f;--color-primary-hover:#a5bcc2;--color-primary-pale:#bccdd1;--color-text:#f1f5f5;--color-muted:#afbec2;--color-border:#37494f;--color-border-strong:#526a72;--color-category-bg:#e4ebed;--color-category-text:#2b424a;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--container:1180px;--header-height:76px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-soft:0 24px 70px #0000003d;--transition:.18s ease}:root[data-theme=light]{--color-bg:#f1f4f5;--color-bg-soft:#e4ebed;--color-surface:#fafcfc;--color-surface-raised:#dde6e9;--color-primary:#4c6872;--color-primary-hover:#344e58;--color-primary-pale:#425f69;--color-text:#24363d;--color-muted:#536870;--color-border:#c8d5da;--color-border-strong:#9db3bc;--color-category-bg:#dde6e9;--color-category-text:#2b424a;--shadow-soft:0 24px 70px #23323829}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{color:var(--color-text);background:var(--color-bg);font:1rem/1.7 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#6e8a940a 1px,#0000 1px),linear-gradient(90deg,#6e8a940a 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0}a{color:inherit;text-underline-offset:.25em;text-decoration:none}a:hover{color:var(--color-primary-pale)}button,input{font:inherit}button,summary,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-primary-pale);outline-offset:4px}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;font-weight:400;line-height:1.1}h1{max-width:1000px;margin:1rem 0 1.5rem;font-size:clamp(2.75rem,5.4vw,5rem)}h2{font-size:clamp(2rem,3.1vw,3rem)}h3{font-size:1.65rem}p{margin:0 0 1.25rem}.skip-link{z-index:10;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);padding:.75rem 1rem;position:fixed;top:-8rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-soft)}.header-inner,main,.site-footer{max-width:var(--container);margin:auto;padding-inline:1.5rem}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.wordmark{min-width:44px;min-height:44px;font:bold 2rem/1 var(--font-display);letter-spacing:-.065em;align-items:center;display:inline-flex}.site-header .wordmark{letter-spacing:-.04em;font-size:1.45rem}.wordmark span{color:var(--color-primary-pale)}.header-inner .main-nav{color:var(--color-muted);align-items:center;gap:2rem;font-size:.9rem;display:flex}.header-inner .main-nav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}[aria-current=page]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-primary-pale)}.header-actions{gap:.5rem;display:flex}.language-switch,.theme-toggle{width:44px;height:44px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}main{min-height:65vh;padding-top:2rem;padding-bottom:4rem}.back-link{min-height:44px;color:var(--color-muted);align-items:center;font-size:.9rem;display:inline-flex}.eyebrow{color:var(--color-primary-pale);letter-spacing:.15em;margin:2.5rem 0 1rem;font-size:.75rem;font-weight:750}.intro{padding-bottom:4rem}.introduction{max-width:800px;color:var(--color-muted);font-size:1.125rem}.rss-link{align-items:center;min-height:44px;margin-top:.75rem;font-size:.9rem;font-weight:650;display:inline-flex}.intro.intro-with-categories{padding-bottom:1rem}.category-navigation{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.category-navigation ul{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.category-navigation a{margin:0}.article-list{border-top:1px solid var(--color-border);padding-top:2rem}.list-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1.5rem;margin-bottom:2rem;display:flex}.list-heading h2{margin:0}.search{width:min(100%,460px)}.search label{margin-bottom:.5rem;font-size:.8rem;font-weight:650;display:block}.search input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);padding:.65rem 1rem}.search input::placeholder{color:var(--color-muted)}.posts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.post-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.card-heading{position:relative}.card-heading.has-cover{isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid}.card-cover{aspect-ratio:16/9;grid-area:1/1;width:100%;min-width:0;min-height:14rem;display:block;position:relative}.card-cover img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.card-heading.has-cover:after{content:"";pointer-events:none;background:linear-gradient(#00000080,#0000 30%,#00000026 50%,#000c);position:absolute;inset:0}.card-heading-content{flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;display:flex}.has-cover .card-heading-content{z-index:1;pointer-events:none;grid-area:1/1;position:relative}.has-cover .card-heading-content a{pointer-events:auto}.card-content{flex-direction:column;flex:1;padding:1.5rem 2.5rem;display:flex}.meta{color:var(--color-muted);font-size:.8rem}.card-heading .meta{margin:0}.post-card h2{margin:0;font-size:clamp(1.65rem,2.6vw,2.5rem)}.has-cover h2,.has-cover .meta{color:#fff;text-shadow:0 2px 4px #000000f2,0 0 2px #000}.has-cover h2 a:hover{color:#fff;text-decoration:underline}.post-card p:not(.meta){color:var(--color-muted);margin-bottom:.75rem}.category{background:var(--color-category-bg);max-width:100%;min-height:28px;color:var(--color-category-text);border-radius:999px;align-self:flex-start;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.post-card .category{margin-bottom:.625rem}.category:hover{color:var(--color-category-text);text-decoration:underline}.tags{color:var(--color-muted);flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 1.5rem;padding:0;font-size:.7rem;list-style:none;display:flex}.tags a{border:1px solid var(--color-border);border-radius:22px;align-items:center;min-height:44px;padding:.35rem .65rem;display:inline-flex}.post-card .tags{margin-bottom:.75rem}.post-card .tags a{min-height:28px;padding:.2rem .625rem;line-height:1.25}.read-link{align-items:center;gap:.75rem;min-height:44px;font-size:.9rem;font-weight:650;display:flex}.read-link span{color:var(--color-primary-pale)}.follow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:960px;margin:5rem auto 0;padding:2.5rem 3rem}.follow .eyebrow{margin-top:0}.follow h2{margin:0 0 1rem}.follow p:not(.eyebrow){color:var(--color-muted)}.follow-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.follow-actions a{align-items:center;min-height:44px;display:inline-flex}.button{background:var(--color-primary-pale);min-height:44px;color:var(--color-bg);border-radius:24px;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-weight:700;display:inline-flex}.button:hover{background:var(--color-text);color:var(--color-bg)}.site-footer{border-top:1px solid var(--color-border);padding-block:2.5rem}.footer-main{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.footer-main p{color:var(--color-muted);max-width:480px;margin:0 auto 0 0}.footer-bottom{color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;font-size:.8rem;display:flex}.footer-bottom p{margin:0}.footer-bottom nav{gap:1.5rem;display:flex}.site-footer a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.article{max-width:780px;margin:auto}.article-header h1{font-size:clamp(2.5rem,4.6vw,4.25rem)}.article-header .eyebrow{margin-top:2rem}.lead{color:var(--color-muted);margin:2rem 0;font-size:1.125rem}.translation{min-height:44px;color:var(--color-primary-pale);align-items:center;display:inline-flex}.article-cover{aspect-ratio:16/9;object-fit:cover;object-position:center top;border-radius:var(--radius-md);width:100%;margin-block:2rem}.toc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:2rem 0;padding:1rem 1.5rem}.toc summary{cursor:pointer;min-height:44px;font-weight:650}.toc a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.prose{overflow-wrap:anywhere;line-height:1.85}.prose h2{margin:3rem 0 1.25rem;font-size:2.1rem}.prose h3{margin:2rem 0 1rem}.prose a{color:var(--color-primary-pale);text-decoration:underline}.prose pre{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:100%;padding:1.25rem;font-size:.85rem;line-height:1.7;overflow-x:auto}.prose :not(pre)>code{background:var(--color-surface-raised);border-radius:3px;padding:.1rem .3rem;font-size:.88em}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}.prose blockquote{border-left:3px solid var(--color-primary-pale);color:var(--color-muted);margin-inline:0;padding-left:1.5rem}.prose table{border-collapse:collapse;max-width:100%;margin-block:2rem;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;min-width:110px;padding:.75rem}.prose th{background:var(--color-surface)}.prose hr{border:0;border-top:1px solid var(--color-border);margin:3rem 0}.related{margin-top:4rem}a,button{transition:color var(--transition), background-color var(--transition), border-color var(--transition)}@media (width<=767px){.header-inner,main,.site-footer{padding-inline:1rem}.posts{grid-template-columns:1fr}.intro{padding-bottom:2.5rem}.card-content{padding:1.5rem 1.5rem 1rem}.follow{margin-top:3rem;padding:1.5rem}.footer-main{gap:1rem}.footer-main p{flex-basis:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{padding-top:var(--header-height)}.article-list{scroll-margin-top:-2rem}.dg-brand.dg-brand{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:76px;min-height:56px;line-height:1;text-decoration:none;display:inline-flex}.dg-brand.dg-brand img{aspect-ratio:731/337;object-fit:contain;border-radius:3px;width:76px;max-width:none;height:auto;display:block}.dg-brand.dg-brand .dg-brand-label{letter-spacing:.5em;text-indent:.5em;color:var(--color-muted);margin:0;font:650 10px/1.2 ui-sans-serif,system-ui,sans-serif}.landing-page .dg-brand.dg-brand .dg-brand-label{color:var(--dl-secondary)}.site-header,.site-menu-dialog,.group-footer{--color-bg-soft:#1c272b;--color-surface:#232f33;--color-text:#f1f5f5;--color-muted:#afbec2;--color-border:#37494f;--color-border-strong:#526a72;--color-primary-pale:#bccdd1;color:var(--color-text);font:1rem/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light] .site-header,:root[data-theme=light] .site-menu-dialog,:root[data-theme=light] .group-footer{--color-bg-soft:#e4ebed;--color-surface:#fafcfc;--color-text:#24363d;--color-muted:#536870;--color-border:#c8d5da;--color-border-strong:#9db3bc;--color-primary-pale:#425f69}.site-header{z-index:200;border-bottom:1px solid var(--color-border);background:var(--color-bg-soft);backdrop-filter:none;padding:0;transition:none;position:fixed;inset:0 0 auto}.site-header .header-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1180px;height:76px;min-height:76px;margin-inline:auto;padding:0 24px;display:flex}.site-header .main-nav{color:var(--color-muted);align-items:center;gap:20px;font-size:.9rem;display:flex}.site-header .main-nav a{min-width:44px;min-height:44px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.site-header .main-nav a[aria-current]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-primary-pale);text-underline-offset:4px}.site-header .header-actions{align-items:center;gap:8px;display:flex}.site-header .language-switch,.site-header .theme-toggle,.site-header .site-menu-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);letter-spacing:normal;cursor:pointer;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font:700 .75rem/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:none;transform:none}.site-header .language-switch,.site-header .theme-toggle{display:inline-flex}.site-header .theme-toggle svg,.site-header .site-menu-toggle svg{width:20px;height:20px}.site-header .site-menu-toggle{margin-inline-start:16px;display:none}.site-header .main-nav a:hover,.site-header .header-actions a:hover,.site-menu-dialog nav a:hover{color:var(--color-primary-pale)}.site-header .dg-brand.dg-brand .dg-brand-label{color:var(--color-muted)}.site-header :focus-visible,.site-menu-dialog :focus-visible{outline:3px solid var(--color-primary-pale);outline-offset:4px}.site-menu-dialog{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:24px;width:min(92vw,460px);max-height:calc(100dvh - 32px);padding:72px 24px 40px;overflow-y:auto;box-shadow:0 20px 100px #00000073}.site-menu-dialog::backdrop{backdrop-filter:blur(12px);background:#051216cc}.site-menu-dialog nav{flex-direction:column;align-items:center;gap:12px;display:flex}.site-menu-dialog nav a{justify-content:center;align-items:center;min-height:44px;font-size:20px;font-weight:600;display:flex}.site-menu-close{border:1px solid var(--color-border-strong);width:44px;height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:16px;right:16px}@media (width<=1200px){.site-header .main-nav{display:none!important}.site-header .site-menu-toggle{display:inline-flex}.site-header .header-inner{max-width:1280px}.site-header .header-actions{justify-content:flex-end;margin-inline-start:auto}}html{--anchor-offset:100px;scroll-padding-top:var(--anchor-offset)}.skip-link{z-index:1000}.site-header .ecosystem-links--header{border-inline-end:1px solid var(--color-border);margin-inline-end:8px;padding-inline-end:16px}.site-header .ecosystem-links a{color:var(--color-text)}.site-header .theme-icon--moon,:root[data-theme=light] .site-header .theme-icon--sun{display:none}:root[data-theme=light] .site-header .theme-icon--moon{display:block}.site-menu-dialog .ecosystem-links--menu{border-top:1px dashed var(--color-border-strong);flex-direction:row;justify-content:center;gap:24px;width:min(100%,240px);margin:24px auto 0;padding-top:24px;display:none}.site-menu-dialog .ecosystem-links--menu a{letter-spacing:.04em;font-size:14px;font-weight:700}@media (width<=600px){.site-header .header-inner{gap:16px}.site-header .ecosystem-links--header{display:none}.site-menu-dialog .ecosystem-links--menu{display:flex}}.group-footer{z-index:1;border-top:1px solid var(--color-border);background:var(--color-bg-soft);width:100%;max-width:none;color:var(--color-text);margin:0;padding:0;position:relative}.group-footer .footer-inner{width:100%;max-width:1180px;margin-inline:auto;padding:56px 24px 28px}.group-footer .footer-main{grid-template-columns:76px minmax(240px,.8fr) minmax(0,1.6fr);align-items:center;gap:32px;padding-bottom:40px;display:grid}.group-footer .footer-main>p{max-width:420px;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.7}.group-footer .footer-navigation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 24px;display:flex}.group-footer .footer-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 20px;display:flex}.group-footer .footer-nav a,.group-footer .footer-legal a{min-height:44px;color:var(--color-muted);align-items:center;font-size:.8rem;text-decoration:none;display:inline-flex}.group-footer .footer-bottom{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0;padding-top:24px;display:grid}.group-footer .footer-bottom>p{color:var(--color-muted);margin:0;font-size:.78rem}.group-footer .footer-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 20px;display:flex}.group-footer .social-links{align-items:center;gap:8px;display:flex}.group-footer .social-links a{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-muted);border-radius:50%;place-items:center;display:grid}.group-footer .social-links svg{width:17px;height:17px}.group-footer .dg-brand.dg-brand .dg-brand-label{color:var(--color-muted)}.group-footer a:hover{color:var(--color-primary-pale)}.group-footer .social-links a:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.group-footer :focus-visible{outline:3px solid var(--color-primary-pale);outline-offset:4px}.ecosystem-links{flex-shrink:0;align-items:center;gap:8px;display:flex}.ecosystem-links a{min-width:44px;min-height:44px;color:var(--color-text);letter-spacing:.04em;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.ecosystem-links--footer{border-inline-start:1px solid var(--color-border);padding-inline-start:16px}@media (width<=900px){.group-footer .footer-main{grid-template-columns:76px 1fr}.group-footer .footer-navigation{grid-column:1/-1;justify-content:flex-start}.group-footer .footer-nav{justify-content:flex-start}.group-footer .footer-bottom{grid-template-columns:1fr auto}.group-footer .footer-legal{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=480px){.group-footer .footer-inner{padding-inline:24px}.group-footer .footer-main{grid-template-columns:1fr;gap:24px}.group-footer .footer-navigation{flex-direction:column;grid-column:auto;align-items:flex-start}.group-footer .ecosystem-links--footer{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--color-border);padding-top:8px}.group-footer .footer-bottom{grid-template-columns:1fr;gap:12px}.group-footer .footer-legal{grid-row:auto}}
