:root{--bg:#07090c;--bg-2:#0d1117;--surface:#11161d;--surface-2:#161c24;--text:#eef2f4;--muted:#8b96a3;--line:#1f2731;--accent:#2dd4bf;--accent-ink:#042a25;--amber:#fbbf24;--accent-soft:#2dd4bf1a;--warn-soft:#fbbf2417;--code-bg:#0b0f14;--art-bg:#0e141b;--art-grid:#2a3440;--radius:14px;--maxw:760px;--wide:1080px;--display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;color-scheme:dark}:root[data-theme=light]{--bg:#f7f8f6;--bg-2:#eef1ee;--surface:#fff;--surface-2:#f3f5f3;--text:#0f1419;--muted:#56616c;--line:#e1e6e3;--accent:#0d9488;--accent-ink:#fff;--amber:#b45309;--accent-soft:#0d948814;--warn-soft:#d9770614;--code-bg:#f1f4f2;--art-bg:#eef3f1;--art-grid:#c9d4d0;color-scheme:light}:root[data-theme=light] .astro-code,:root[data-theme=light] .astro-code span{color:var(--shiki-light)!important}:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:17px/1.75 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}.wide{max-width:var(--wide);margin:0 auto;padding:0 16px}header.site{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}header.site .wide{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.logo{align-items:center;gap:10px;display:inline-flex}.logo svg{border-radius:8px;flex:none}.wordmark{font:700 1.2rem/1 var(--display);letter-spacing:-.02em;color:var(--text)}.wordmark b{color:var(--accent);font-weight:700}a.brand{text-decoration:none}nav.primary{align-items:center;gap:4px;display:flex}nav.primary a{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:.95rem;text-decoration:none}nav.primary a:hover{color:var(--text);background:var(--surface)}nav.primary a.pill{color:var(--accent-ink);background:var(--accent);font-weight:600}nav.primary a.pill:hover{filter:brightness(1.08);background:var(--accent);color:var(--accent-ink)}.theme-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;width:36px;height:36px;margin-left:6px;display:grid}.theme-toggle:hover{color:var(--text);border-color:var(--muted)}@media (width<=560px){nav.primary a.hide-sm{display:none}.wordmark{font-size:1.05rem}}main{padding:40px 0 72px}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;font-weight:700;line-height:1.18}h1{margin:.2em 0 .4em;font-size:clamp(2rem,5.2vw,3.1rem)}h2{margin:2.2em 0 .6em;font-size:1.6rem}h3{margin-top:1.8em;font-size:1.2rem}p,ul,ol{margin:0 0 1.15em}img{max-width:100%;height:auto}strong{color:var(--text)}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:.1em .38em;font-size:.86em}pre{font-family:var(--mono);border-radius:var(--radius);border:1px solid var(--line);padding:16px 18px;font-size:.84rem;line-height:1.6;overflow-x:auto;background:var(--code-bg)!important}pre code{font-size:inherit;background:0 0;border:0;padding:0}blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;margin:1.6em 0;padding:.8em 1.1em}blockquote p:last-child{margin-bottom:0}table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius);width:100%;margin:1.4em 0 1.8em;font-size:.9rem;display:block;overflow-x:auto}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1.4em 0 1.8em;overflow-x:auto}.table-wrap table{border:0;border-radius:0;width:max-content;min-width:100%;margin:0;display:table}.table-wrap tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.table-wrap tbody tr:hover td{background:var(--accent-soft)}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}th{background:var(--surface);color:var(--text);font-weight:600}tr:last-child td{border-bottom:0}td{font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.meta{color:var(--muted);font-size:.92rem}.home-hero{text-align:center;padding:28px 0 40px}.eyebrow{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.82rem;display:inline-flex}.eyebrow i{background:var(--amber);border-radius:50%;width:7px;height:7px;display:inline-block}.home-hero h1{max-width:14ch;margin:.45em auto .3em;font-size:clamp(2.4rem,7vw,4rem)}.home-hero h1 span{color:var(--accent)}.home-hero p{color:var(--muted);max-width:58ch;margin:0 auto 1.6em;font-size:1.12rem}.btn{background:var(--accent);color:var(--accent-ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08);text-decoration:none}.btn.ghost{color:var(--text);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--muted)}.btn-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.section-title{font:600 .85rem/1 var(--font);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:8px 0 18px}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:18px;flex-direction:column;height:100%;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-2px)}.card .body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.card h3{color:var(--text);margin:0;font-size:1.18rem}.card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.card .meta{margin-top:auto;padding-top:6px;font-size:.82rem}.hero-art{border:1px solid var(--line);aspect-ratio:800/340;background:var(--art-bg);border-radius:20px;overflow:hidden}.hero-art svg{width:100%;height:100%;display:block}.hero-art.compact{border:0;border-bottom:1px solid var(--line);aspect-ratio:800/300;border-radius:0}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:0 0 18px;font-size:.9rem;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.crumbs .cur{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.article-head{text-align:center;max-width:900px;margin:0 auto}.article-head h1{margin:.15em auto .35em}.byline{color:var(--muted);margin-bottom:28px;font-size:.95rem}.byline a{color:var(--muted)}.tags{flex-wrap:wrap;justify-content:center;gap:8px;margin:-8px 0 28px;display:flex}.tag{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 11px;font-size:.78rem;text-decoration:none}.tag:hover{color:var(--text);border-color:var(--muted)}.toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 28px}.toc summary{cursor:pointer;align-items:center;gap:10px;padding:14px 18px;font-weight:600;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"⌄";color:var(--muted);margin-left:auto;transition:transform .15s}.toc[open] summary:after{transform:rotate(180deg)}.toc summary svg{color:var(--muted)}.toc ol{margin:0;padding:0 18px 16px 40px;font-size:.95rem}.toc li{margin:4px 0}.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--accent)}.tested{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--amber) 25%, transparent);color:var(--muted);border-radius:12px;margin:0 0 28px;padding:10px 14px;font-size:.88rem}.tested strong{color:var(--amber)}.box{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:2.2em 0;padding:22px 24px}.box h3{margin-top:0}.box.cta{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:linear-gradient(135deg, var(--accent-soft), transparent 60%), var(--surface)}.ad-slot{margin:2em 0}footer.site{border-top:1px solid color-mix(in srgb, var(--text) 22%, var(--line));color:var(--muted);background:var(--bg-2);margin-top:40px;padding:56px 0 0;font-size:.9rem}footer.site .wide{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}footer.site p{margin:8px 0 0}footer.site nav a{color:var(--muted);margin-right:16px;text-decoration:none}footer.site nav a:hover{color:var(--text)}.enquiry-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:24px 0;display:grid}.enquiry-grid .box{margin:0;padding:18px}.enquiry-grid p{color:var(--muted);margin:0;font-size:.93rem}.enquiry-form label{margin:0 0 14px;font-size:.9rem;font-weight:600;display:block}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;margin-top:6px;padding:10px 12px;font-weight:400;display:block}.blog-head{max-width:1000px;margin:0 auto 8px}.blog-head h1{margin:0 0 .2em}.blog-head p{color:var(--muted);max-width:62ch}.pills{flex-wrap:wrap;gap:8px;margin:18px 0 28px;display:flex}.pill{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 14px;font-size:.9rem;text-decoration:none}.pill:hover{color:var(--text)}.pill.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft)}.blog-layout{grid-template-columns:minmax(0,1fr) 290px;gap:48px;max-width:1000px;margin:0 auto;display:grid}@media (width<=900px){.blog-layout{grid-template-columns:1fr}}.rows{margin:0;padding:0;list-style:none}.row{color:inherit;grid-template-columns:160px 1fr;align-items:start;gap:22px;padding:0 0 36px;text-decoration:none;display:grid}.row .thumb .hero-art{border:1px solid var(--line);aspect-ratio:16/9.5;border-radius:10px}.row h3{font:600 1.08rem/1.35 var(--display);color:var(--text);letter-spacing:-.01em;margin:0 0 8px}.row p{color:var(--muted);margin:0 0 10px;font-size:.93rem;line-height:1.65}.row .meta{font-size:.88rem}.row:hover h3,.side-card:hover h3{color:var(--accent)}@media (width<=560px){.row{grid-template-columns:110px 1fr;gap:14px}.row p{display:none}}.list-foot{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:18px 0;font-size:.92rem;display:flex}.list-foot a{color:var(--muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.list-foot a:hover{color:var(--text)}.blog-side{flex-direction:column;gap:16px;display:flex}.side-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;padding:12px 12px 16px;text-decoration:none;display:block}.side-card .hero-art{border:0;border-radius:8px}.side-card h3{font:600 .95rem/1.4 var(--display);color:var(--text);margin:14px 2px 8px}.side-card .meta{margin:0 2px;font-size:.85rem}.side-list{margin-top:18px}.side-list h4{font:600 .78rem/1 var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 16px}.side-list a{color:var(--text);margin:0 0 16px;font-size:.93rem;line-height:1.45;text-decoration:none;display:block}.side-list a span:first-child{font-weight:500;display:block}.side-list a:hover span:first-child{color:var(--accent)}.side-list .meta{font-size:.83rem}.side-list a.more{color:var(--muted);font-size:.9rem}.side-list a.more:hover{color:var(--text)}footer.site .wide{display:block}.foot-cols{grid-template-columns:1.3fr repeat(4,1fr);gap:28px;max-width:1000px;margin:0 auto;padding-bottom:40px;display:grid}@media (width<=800px){.foot-cols{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.foot-cols h4,.foot-news h4{font:600 .95rem/1.3 var(--font);color:var(--text);margin:4px 0 16px}.foot-cols a{color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:.92rem;text-decoration:none;display:flex}.foot-cols a:hover{color:var(--text)}.foot-brand p{margin:12px 0 0}.foot-brand .small a{color:var(--muted)}.badge{border:1px solid var(--line);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:.7rem}.small{color:var(--muted);font-size:.8rem;line-height:1.5}.foot-news{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;max-width:1000px;margin:0 auto;padding:32px 0 40px;display:grid}@media (width<=800px){.foot-news{grid-template-columns:1fr;gap:16px}}.foot-news p{max-width:46ch;margin:0}.news-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.news-form input{background:var(--surface);border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;border-radius:8px;flex:220px;padding:10px 14px;font-size:.95rem}.news-form input:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);border-color:#0000}.news-form .btn{border-radius:8px;padding:10px 18px}.news-form .small{flex-basis:100%}.foot-bar{border-top:1px solid var(--line)}.foot-bar .wide{justify-content:space-between;align-items:center;gap:12px;max-width:none;padding:22px 40px 28px;display:flex!important}@media (width<=560px){.foot-bar .wide{padding-left:16px;padding-right:16px}}.mode-btn{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:.88rem}.mode-btn:hover{border-color:var(--muted)}.feed-box label{margin-bottom:8px;display:block}.feed-row{gap:10px;margin-bottom:10px;display:flex}.feed-row input{background:var(--bg);min-width:0;color:var(--text);border:1px solid var(--line);font:.9rem var(--mono);border-radius:10px;flex:1;padding:10px 12px}.feed-list{padding:0;list-style:none}.feed-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.feed-list a{color:var(--text);font-weight:500;text-decoration:none}.feed-list a:hover{color:var(--accent)}nav.primary a{white-space:nowrap}@media (width<=420px){nav.primary a.pill{padding:6px 10px;font-size:.88rem}nav.primary a:not(.pill){padding:6px 8px}.wordmark{font-size:1rem}}.feed-list .meta{white-space:nowrap}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-status{min-height:1em;margin:12px 0 0;font-size:.92rem}.form-status.ok{color:var(--accent)}.form-status.err{color:var(--amber)}.enquiry-form .btn[disabled]{opacity:.6;cursor:wait}.read-progress{z-index:20;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.read-progress span{background:linear-gradient(90deg, var(--accent), var(--amber));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.post .article-head h1{max-width:22ch;font-size:clamp(2rem,4.4vw,2.9rem)}.lede{color:var(--muted);max-width:62ch;margin:0 auto 22px;font-size:1.12rem;line-height:1.6}.post .byline{text-align:left;align-items:center;gap:12px;margin-bottom:30px;line-height:1.4;display:inline-flex}.post .byline a{color:var(--text);font-weight:600;text-decoration:none}.avatar{background:linear-gradient(135deg, var(--accent), #0e9f8e);width:40px;height:40px;color:var(--accent-ink);font:700 .9rem/1 var(--display);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar.lg{width:56px;height:56px;font-size:1.1rem}.article-art{max-width:1000px;margin:0 auto 36px}.post-grid-layout{grid-template-columns:minmax(0,720px) 240px;justify-content:center;gap:56px;display:grid}@media (width<=1100px){.post-grid-layout{grid-template-columns:minmax(0,720px)}.post-side{display:none}}@media (width>=1101px){.toc-mobile{display:none}}.post-side-inner{flex-direction:column;gap:24px;display:flex;position:sticky;top:88px}.post-side h4{font:600 .75rem/1 var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px}.side-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.side-toc li{margin:0}.side-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:.86rem;line-height:1.4;text-decoration:none;display:block}.side-toc a:hover{color:var(--text)}.side-toc a.active{color:var(--accent);border-left-color:var(--accent)}.side-share{flex-direction:column;gap:8px;display:flex}.side-share a,.side-share button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:none}.side-share a:hover,.side-share button:hover{color:var(--text)}.post-side .side-card.promo{padding:16px}.post-side .side-card.promo h3{font-size:1rem}details.tested{padding:0}details.tested summary{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:12px 16px;list-style:none;display:flex}details.tested summary::-webkit-details-marker{display:none}details.tested summary svg{color:var(--amber);flex:none}details.tested summary .meta{margin-left:auto;font-size:.82rem}details.tested summary:after{content:"+";color:var(--muted);margin-left:10px}details.tested[open] summary:after{content:"−"}details.tested p{margin:0;padding:0 16px 14px 42px}.prose{font-size:1.04rem}.prose>p:first-child{font-size:1.1rem}.prose h2{border-top:1px solid var(--line);margin-top:1.4em;padding-top:1.4em;scroll-margin-top:90px;font-size:1.55rem}.prose h3{scroll-margin-top:90px}.prose h2,.prose h3{position:relative}.prose .anchor{color:var(--muted);opacity:0;margin-left:10px;font-weight:500;text-decoration:none;transition:opacity .15s}.prose h2:hover .anchor,.prose h3:hover .anchor{opacity:1}.prose p.answer{background:linear-gradient(135deg, var(--accent-soft), transparent 70%), var(--surface);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius);padding:16px 20px}.prose p.answer strong:first-child{color:var(--accent);font:600 .78rem/1.2 var(--font);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;display:block}.prose p.rule{border-left:3px solid var(--amber);background:var(--warn-soft);border-radius:0 var(--radius) var(--radius) 0;padding:12px 16px}.prose ul li,.prose ol li{margin:.35em 0}.prose li::marker{color:var(--accent)}.code-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--code-bg);margin:1.4em 0 1.8em;overflow:hidden}.code-wrap pre{border:0;border-radius:0;margin:0}.code-bar{border-bottom:1px solid var(--line);background:var(--surface);font:.75rem var(--mono);color:var(--muted);text-transform:lowercase;justify-content:space-between;align-items:center;padding:6px 10px 6px 16px;display:flex}.code-bar button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;text-transform:none;background:0 0;border-radius:6px;padding:3px 10px}.code-bar button:hover{color:var(--text);border-color:var(--muted)}.post-tags{justify-content:flex-start;margin:36px 0 16px}.share-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;display:flex}.share-row .meta{margin-right:auto}.share{color:var(--text);border:1px solid var(--line);font:inherit;background:var(--surface);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:.88rem;text-decoration:none}.share:hover{border-color:var(--muted)}.author-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:flex-start;gap:18px;margin:2.2em 0;padding:22px 24px;display:flex}.author-card h3{margin:4px 0 6px;font-size:1.15rem}.author-card h3 a{color:var(--text);text-decoration:none}.author-card p{color:var(--muted);margin:0 0 8px;font-size:.95rem;line-height:1.6}.author-card .small a{color:var(--muted)}.prev-next{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 2em;display:grid}.prev-next a{border:1px solid var(--line);color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;font-size:.95rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.prev-next a:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.prev-next a.next{text-align:right}@media (width<=560px){.prev-next{grid-template-columns:1fr}.prev-next a.next{text-align:left}}.related{border-top:1px solid var(--line);max-width:1000px;margin:40px auto 0;padding-top:32px}.related h2{margin:0 0 20px;font-size:1.4rem}.related-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.related .card h3{font-size:1rem;line-height:1.4}.row .thumb .hero-art{transition:transform .2s,border-color .2s}.row:hover .thumb .hero-art{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));transform:translateY(-2px)}.stat-row{color:var(--muted);flex-wrap:wrap;gap:22px;margin:6px 0 0;font-size:.88rem;display:flex}.stat-row b{color:var(--text);font-weight:600}.stat-row i{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.inline-news{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:linear-gradient(135deg, var(--accent-soft), transparent 65%), var(--surface);border-radius:16px;margin:0 0 36px;padding:22px 24px;list-style:none}.inline-news h3{margin:4px 0 6px;font-size:1.15rem}.inline-news p{color:var(--muted);margin:0 0 14px;font-size:.95rem}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--amber);font-size:.72rem;font-weight:600;display:block}.side-card.promo{background:linear-gradient(140deg, var(--accent-soft), transparent 65%), var(--surface);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));padding:20px}.side-card.promo h3{margin:6px 0 8px;font-size:1.05rem}.side-card.promo p{color:var(--muted);margin:0 0 14px;font-size:.9rem;line-height:1.55}.side-card .btn{padding:8px 16px;font-size:.88rem}.stat-row span{white-space:nowrap}.blog-head p.stat-row{max-width:none}@media (width<=560px){details.tested summary .meta{display:none}.post .article-head h1{font-size:1.85rem}}.exp-files ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.exp-files a{font:.85rem var(--mono);border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:6px 12px;text-decoration:none;display:inline-block}.exp-files a:hover{border-color:var(--accent)}.exp-files h3{margin:0 0 4px}
