﻿:root{color-scheme:dark;--bg: #0d0f12;--surface: #0d0f12;--text: #c8d0d8;--heading: #d1d8df;--muted: #7d8793;--muted-soft: #66707c;--line: #232831;--line-strong: #353c47;--link: #d8e0e8;--link-hover: #e6edf5;--accent: #5bbd6e;--accent-hover: #68c77a;--sidebar-divider: rgba(209, 216, 223, 0.08);--code-bg: #15191f;--code-text: #cfd6de;--details-divider: rgba(255, 255, 255, 0.06);--focus-ring: #7f95ac;--content-width: 1180px}:root[data-theme=light]{color-scheme:light;--bg: #f7f8f4;--surface: #f7f8f4;--text: #2a323d;--heading: #232b35;--muted: #66727d;--muted-soft: #7f8994;--line: #d8dde3;--line-strong: #c2c9d2;--link: #1f2935;--link-hover: #0f1720;--accent: #4fae61;--accent-hover: #459e57;--sidebar-divider: rgba(28, 36, 48, 0.12);--code-bg: #f0f3ee;--code-text: #33404c;--details-divider: rgba(28, 36, 48, 0.08);--focus-ring: #7a93ad}button{font:inherit}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}img{display:block;max-width:100%}p,li{line-height:1.7}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.site-shell{width:min(100% - 32px,var(--content-width));margin:0 auto;padding:28px 0 48px}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand{display:inline-block;font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--heading)}.site-footer,.section-label,.post-meta,.article-meta,.post-index span,.pagination span{color:var(--muted);font-size:14px}.site-footer{margin:0}.site-nav,.article-meta,.tag-list,.pagination{display:flex;flex-wrap:wrap;gap:14px}.site-nav{padding-top:8px}.site-nav a,.nav-button{color:var(--muted);text-decoration:none;transition:color 140ms ease}.theme-toggle,.nav-button{padding:0;border:0;background:rgba(0,0,0,0);color:var(--muted);cursor:pointer;text-decoration:none;transition:color 140ms ease}.site-nav a:hover,.site-nav a:focus-visible,.nav-button:hover,.nav-button:focus-visible,.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--text);text-decoration:none}.page-content{padding-top:28px}.home-layout{display:grid;grid-template-columns:minmax(240px, 290px) minmax(0, 1fr);gap:36px;align-items:start}.home-sidebar{position:relative;display:grid;gap:28px}.home-sidebar::after{content:"";position:absolute;top:0;right:-18px;bottom:0;width:1px;background:var(--sidebar-divider)}.home-block,.featured-post,.page-heading,.post-card,.article,.tag-cloud{background:var(--surface)}.home-block+.home-block,.page-heading,.post-card,.tag-cloud,.site-footer{border-top:1px solid var(--line)}.home-block{padding-top:18px}.about-block{padding-top:0}.section-label{margin:0 0 14px;text-transform:lowercase}.about-head{display:grid;grid-template-columns:72px minmax(0, 1fr);gap:18px;align-items:center}.avatar{width:72px;height:72px;border-radius:50%;border:1px solid var(--line-strong);object-fit:cover;object-position:center 20%}.about-name{margin:0 0 4px;font-size:20px;line-height:1.2;letter-spacing:-.03em}.about-role{margin:0;color:var(--muted);font-size:15px}.about-bio{margin-top:18px}.about-copy,.featured-description,.lede{max-width:58ch;color:var(--muted)}.about-copy{margin:0;font-size:14px;line-height:1.65}.subscribe-dialog{width:min(100% - 32px,390px);padding:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.subscribe-dialog::backdrop{background:rgba(4,6,8,.72)}.subscribe-panel{position:relative;display:grid;gap:14px;padding:22px}.dialog-close{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);background:rgba(0,0,0,0);color:var(--muted);cursor:pointer;font-size:22px;line-height:1}.dialog-close:hover,.dialog-close:focus-visible{color:var(--text);border-color:var(--line-strong)}.subscribe-title{margin:0;font-size:20px;line-height:1.25;letter-spacing:0;color:var(--heading)}.subscribe-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.subscribe-form{display:grid;gap:10px}.subscribe-label{color:var(--muted);font-size:14px}.subscribe-input,.subscribe-submit{width:100%;min-height:44px;border-radius:10px;font:inherit}.subscribe-input{padding:0 14px;border:1px solid var(--line-strong);background:rgba(0,0,0,0);color:var(--text);outline:none}.subscribe-input::placeholder{color:var(--muted-soft)}.subscribe-input:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 22%, rgba(0,0,0,0))}.subscribe-submit{border:0;background:var(--accent);color:#08110a;font-weight:600;cursor:pointer;transition:background 140ms ease,transform 140ms ease}.subscribe-submit:hover,.subscribe-submit:focus-visible{background:var(--accent-hover)}.subscribe-submit:active{transform:translateY(1px)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.post-index{list-style:none;margin:0;padding:0}.post-index li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.post-index span{color:var(--muted-soft)}.post-index li:first-child{padding-top:0}.post-index li:last-child{border-bottom:0}.featured-post{padding-top:0}.featured-article h1{margin:0 0 18px;font-size:clamp(32px,4.2vw,48px);line-height:1.03;letter-spacing:-.04em;color:var(--heading)}.page-heading h1,.article-header h1{margin:0 0 18px;font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.04em;color:var(--heading)}.featured-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px;color:var(--muted);font-size:14px}.featured-body{max-width:72ch}.featured-body p,.article-body p{margin:0 0 1.15em}.featured-body>:first-child,.article-body>:first-child{margin-top:0}.featured-body>:last-child,.article-body>:last-child{margin-bottom:0}.featured-link{margin-top:24px}.featured-link a{color:var(--accent);transition:color 140ms ease}.featured-link a:hover,.featured-link a:focus-visible{color:var(--accent-hover)}.page-heading,.post-card,.article,.tag-cloud{padding-top:18px}.page-heading-compact h1{font-size:clamp(28px,4vw,42px)}.post-list{display:grid;gap:28px}.post-list-plain .post-card{border-top:0;padding-top:0}.post-card h2{margin:8px 0 10px;font-size:28px;line-height:1.15;letter-spacing:-.03em;color:var(--heading)}.tag-list,.tag-cloud{gap:10px}.tag-list a,.tag-cloud a,.pagination a{color:var(--muted)}.article-header{max-width:760px;margin-bottom:32px}.article-body{max-width:760px}.article-body h2,.article-body h3{margin-top:32px;line-height:1.2}.article-body :is(h2,h3,h4,h5,h6){position:relative}.article-body .zola-anchor{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.45rem;border-radius:999px;color:inherit;text-decoration:none;vertical-align:middle;opacity:0;font-size:0;transform:translateY(-.05em);transition:opacity 160ms ease}.article-body .zola-anchor::after{content:"#";color:var(--muted);font-size:.9rem;font-weight:500;line-height:1;transition:color 160ms ease}.article-body :is(h2,h3,h4,h5,h6):hover .zola-anchor,.article-body :is(h2,h3,h4,h5,h6):focus-within .zola-anchor{opacity:1}.article-body .zola-anchor:hover::after,.article-body .zola-anchor:focus-visible::after{color:var(--text)}.article-body .zola-anchor:focus-visible{opacity:1;outline:1px solid var(--line-strong);outline-offset:2px}.giallo-l{display:inline-block;min-height:1lh;width:100%}.giallo-ln{display:inline-block;min-width:3ch;margin-right:.4em;padding:.4em;text-align:right;user-select:none;opacity:.8}.article-body pre{overflow-x:auto;padding:14px 16px;background:var(--code-bg);color:var(--code-text);border:1px solid var(--line)}.article-body code{padding:2px 5px;background:var(--code-bg);color:var(--code-text)}.article-body pre code{padding:0;background:rgba(0,0,0,0)}.article-body blockquote{margin:24px 0;padding-left:16px;border-left:2px solid var(--line-strong);color:var(--muted)}.article-body details{margin:24px 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-body details>summary{display:flex;align-items:center;gap:10px;padding:12px 0;cursor:pointer;list-style:none;color:var(--muted);font-weight:500;line-height:1.4;transition:color 160ms ease}.article-body details>summary::-webkit-details-marker{display:none}.article-body details>summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:12px;flex-shrink:0;color:var(--muted);font-size:16px;line-height:1}.article-body details>summary:hover,.article-body details[open]>summary{color:var(--text)}.article-body details[open]>summary{border-bottom:1px solid var(--details-divider)}.article-body details[open]>summary::before{content:"−"}.article-body details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.article-body details>:not(summary){margin-left:0;margin-right:0}.article-body details>summary+*{margin-top:14px}.article-body details>:last-child{margin-bottom:14px}.article-body details p,.article-body details ul,.article-body details ol,.article-body details blockquote{max-width:none}.article-body details pre{margin-top:16px;margin-bottom:0;padding:14px 16px;border:1px solid var(--line);border-radius:0;background:var(--code-bg);color:var(--code-text);box-shadow:none}.article-body details code{background:var(--code-bg);color:var(--code-text)}.article-body details pre code{background:rgba(0,0,0,0)}:root[data-theme=light] .article-body pre.giallo,:root[data-theme=light] .article-body details pre.giallo{background-color:var(--code-bg) !important;color:var(--code-text) !important}:root[data-theme=light] .article-body .giallo [style*="color: #CDD6F4"],:root[data-theme=light] .article-body .giallo [style*="color: #9399B2"]{color:#6f7c88 !important}:root[data-theme=light] .article-body .giallo [style*="color: #89B4FA"]{color:#416fb3 !important}:root[data-theme=light] .article-body .giallo [style*="color: #94E2D5"]{color:#4c8e88 !important}:root[data-theme=light] .article-body .giallo [style*="color: #A6E3A1"]{color:#4f855e !important}:root[data-theme=light] .article-body .giallo [style*="color: #CBA6F7"]{color:#8266b8 !important}:root[data-theme=light] .article-body .giallo [style*="color: #FAB387"]{color:#b36f37 !important}:root[data-theme=light] .article-body .giallo [style*="color: #F5C2E7"],:root[data-theme=light] .article-body .giallo [style*="color: #F38BA8"]{color:#b86484 !important}.tag-cloud{display:flex;flex-wrap:wrap}.tag-cloud a span{margin-left:4px}.pagination{justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding-top:16px}.language-switch{display:flex;align-items:center;gap:12px;margin-left:auto}.language-switch a{color:var(--muted)}.language-switch a.is-active{color:var(--text);text-decoration:none}.empty-copy{margin:0;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line)}@media (max-width: 860px){.site-shell{width:min(100% - 24px,var(--content-width));padding-top:20px}.site-header,.home-layout{display:grid;gap:18px}.home-layout{grid-template-columns:1fr}.home-sidebar{position:static}.home-sidebar::after{display:none}.site-footer{display:grid;gap:12px}.language-switch{margin-left:0}.brand{font-size:24px}.featured-article h1{font-size:clamp(28px,9vw,38px)}.page-heading h1,.article-header h1{font-size:clamp(30px,11vw,42px)}}@media (hover: none){.article-body .zola-anchor{opacity:.45}}