:root{color-scheme:light;--accent:#0369a1;--accent-strong:#075985;--accent-soft:#e0f2fe;--ink:#172033;--muted:#5b6577;--surface:#fff;--surface-subtle:#f6f8fb;--border:#d9e0ea;--focus:#f59e0b;--shadow:0 1rem 2.5rem #0f172a14;font-synthesis:none;color:var(--ink);background:var(--surface-subtle);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-wrap:break-word;background:radial-gradient(circle at 50% -10rem, #dbeafe 0, transparent 30rem), var(--surface-subtle);min-width:18rem;margin:0}body>header,body>main,body>footer{width:min(100% - 2.5rem,48rem);margin-inline:auto}a{color:var(--accent-strong);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--accent);text-decoration-thickness:.14em}a:focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem;border-radius:.15rem}.skip-link{z-index:10;background:var(--surface);box-shadow:var(--shadow);border-radius:.4rem;padding:.65rem .9rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.25rem;display:flex}.site-branding{min-width:0}.site-title{margin:0;font-size:1.2rem;line-height:1.2}.site-title a{color:var(--ink);letter-spacing:-.02em;font-weight:750;text-decoration:none}.site-title a:hover{color:var(--accent-strong)}.site-subtitle{color:var(--muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.language-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.language-list a{border-radius:999px;padding:.35rem .7rem;text-decoration:none;display:block}.language-list [aria-current=page]{color:var(--accent-strong);background:var(--accent-soft);font-weight:700}main{min-height:65vh;padding-block:clamp(2.5rem,8vw,5rem)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.025em;margin-block:1.6em .55em;font-weight:750;line-height:1.2}h1{margin-top:0;font-size:clamp(2.25rem,8vw,3.6rem)}h2{font-size:clamp(1.5rem,4vw,2rem)}h3{font-size:1.35rem}p,ul,ol,blockquote,pre,table{margin-block:0 1.25em}.lede{max-width:42rem;color:var(--muted);font-size:clamp(1.05rem,3vw,1.2rem)}.post-list{gap:1.25rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.post-list>li{border:1px solid var(--border);background:#ffffffe0;border-radius:.75rem;padding:clamp(1.3rem,4vw,1.8rem);transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 .2rem .75rem #0f172a08}.post-list>li:hover{box-shadow:var(--shadow);border-color:#a8c5d8;transform:translateY(-.15rem)}.post-list h3{margin:0 0 .4rem;font-size:clamp(1.35rem,4vw,1.65rem)}.post-list p{margin-bottom:0}.post-list .post-meta{margin-bottom:.55rem}.post-list .read-more{margin-top:.85rem;font-weight:700}.site-about{border-top:1px solid var(--border);margin-top:clamp(3.5rem,10vw,6rem);padding-top:clamp(2rem,6vw,3rem)}.site-about h2{margin-top:0}.site-about .trademark-notice{color:var(--muted);font-size:.875rem}.post-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.92rem}.post-header{border-bottom:1px solid var(--border);padding-bottom:1.75rem}.post-header h1{max-width:18ch;margin-bottom:.75rem}.post-published{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:1.25em;display:flex}.post-published>p{margin:0}.post-header .post-meta,.post-header .post-meta ul{list-style:none}.post-body{margin-top:2.5rem;font-size:1.05rem}.post-body>:first-child{margin-top:0}.post-body img{border-radius:.6rem;max-width:100%;height:auto}.post-body blockquote{border-left:.25rem solid var(--accent);color:var(--muted);margin-inline:0;padding:.25rem 0 .25rem 1.25rem}code{background:#e8edf3;border-radius:.25rem;padding:.15em .35em;font-size:.88em}pre{color:#e5edf8;background:#172033;border:1px solid #283448;border-radius:.6rem;max-width:100%;padding:1.25rem;overflow-x:auto;box-shadow:0 .5rem 1.5rem #0f172a1f}pre>code{color:inherit;background:0 0;padding:0}table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}th,td{border:1px solid var(--border);text-align:left;padding:.6rem .8rem}th{background:#edf2f7}.post-footer{border-top:1px solid var(--border);margin-top:3.5rem;padding-top:1.25rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.75rem 3rem;font-size:.9rem;display:flex}.site-footer p{margin:0}.site-footer a{flex:none}@media (width<=34rem){.post-published{gap:.5rem .75rem}body>header,body>main,body>footer{width:min(100% - 2rem,48rem)}.site-header,.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem}.site-header{padding-block:1rem}main{padding-block:2.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post-list>li{transition:none}}
