@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Serif:ital,wght@0,400;0,600;1,400&display=swap";:root{--bg: #ffffff;--bg-deep: #ffffff;--surface: #ffffff;--surface-2: #f5f5f5;--ink: #111111;--muted: #606060;--accent: #0f6ad8;--accent-soft: rgba(15, 106, 216, .12);--border: #dddddd;--shadow: rgba(0, 0, 0, .08);--header-bg: rgba(255, 255, 255, .96);--card-bg: #ffffff;--post-bg: #ffffff;--code-bg: #f8f8f8}html[data-theme=dark]{--bg: #0d131b;--bg-deep: #111a26;--surface: #1a2533;--surface-2: #15202d;--ink: #e7edf7;--muted: #a8b5c9;--accent: #7fb7ff;--accent-soft: rgba(127, 183, 255, .2);--border: #2f435a;--shadow: rgba(0, 0, 0, .35);--header-bg: rgba(15, 24, 36, .92);--card-bg: rgba(24, 35, 48, .92);--post-bg: rgba(24, 35, 48, .95);--code-bg: #111a25}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"IBM Plex Serif",Georgia,serif;color:var(--ink);background:var(--bg);line-height:1.65;transition:color .18s ease,background-color .18s ease}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{border-bottom:1px solid var(--border);backdrop-filter:blur(6px);background:var(--header-bg);position:sticky;top:0;z-index:30}.site-header__inner,.site-layout{width:min(1320px,95vw);margin:0 auto}.site-header__inner{min-height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Space Grotesk,sans-serif;font-size:1.08rem;font-weight:700;text-decoration:none;letter-spacing:.02em}.theme-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:500;padding:.32rem .7rem;cursor:pointer}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--accent)}.theme-toggle__icon{width:1rem;height:1rem;display:inline-grid;place-items:center}.theme-toggle__label{line-height:1}.theme-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:none}.theme-toggle[data-theme=light] .theme-icon--sun,.theme-toggle[data-theme=dark] .theme-icon--moon{display:block}.site-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(2.2rem,3.6vw,4.2rem);align-items:start;flex:1;padding:1.2rem 0 0;transition:grid-template-columns .22s ease,gap .22s ease}.site-shell.sidebar-collapsed .site-layout{grid-template-columns:0 minmax(0,1fr);gap:0}.sidebar-open{position:fixed;top:86px;left:1rem;width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:50;cursor:pointer;box-shadow:0 10px 24px -20px var(--shadow);transition:opacity .18s ease,transform .18s ease}.sidebar-open span{width:19px;height:2px;border-radius:2px;background:var(--ink)}.site-shell:not(.sidebar-collapsed) .sidebar-open{opacity:0;pointer-events:none;transform:translate(-10px)}.site-shell.sidebar-collapsed .sidebar-open{opacity:1;pointer-events:auto;transform:translate(0)}.site-sidebar{margin-left:-1.1rem;position:sticky;top:82px;display:flex;flex-direction:column;gap:1rem;opacity:1;visibility:visible;pointer-events:auto;transform:translate(0);transition:transform .22s ease,opacity .2s ease,visibility .2s ease}.site-shell.sidebar-collapsed .site-sidebar{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-30px)}.sidebar-close-section{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:.55rem;display:flex;align-items:center}.sidebar-close{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:1.45rem;line-height:1;cursor:pointer;align-self:flex-start}.sidebar-close:hover,.sidebar-close:focus-visible,.sidebar-open:hover,.sidebar-open:focus-visible{border-color:var(--accent)}.profile-card,.category-panel,.visit-panel{border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:0 14px 24px -22px var(--shadow)}.profile-card{overflow:hidden}.profile-card__cover{height:68px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 15%,var(--surface-2)),var(--surface))}.profile-card__avatar{width:74px;height:74px;margin:-34px auto 0;border-radius:50%;border:3px solid var(--surface);display:grid;place-items:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1.5rem;background:var(--surface-2)}.profile-card__body{text-align:center;padding:.85rem .95rem .2rem}.profile-card__name{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.02rem;font-weight:700}.profile-card__bio{margin:.35rem 0 0;color:var(--muted);font-size:.88rem}.profile-card__meta{margin:0;padding:.8rem .9rem .9rem;border-top:1px solid var(--border);color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.82rem}.visit-panel{padding:.72rem}.visit-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.visit-panel p{margin:0;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.74rem}.visit-panel strong{display:block;margin-top:.18rem;font-family:Space Grotesk,sans-serif;font-size:1rem;line-height:1.2}.sidebar-search{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.45rem}.sidebar-search input,.sidebar-search button{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink)}.sidebar-search input{width:100%;padding:.5rem .62rem;font-family:Space Grotesk,sans-serif;font-size:.84rem}.sidebar-search input::placeholder{color:var(--muted)}.sidebar-search button{font-family:Space Grotesk,sans-serif;font-size:.82rem;cursor:pointer}.sidebar-search input:focus-visible,.sidebar-search button:hover,.sidebar-search button:focus-visible{outline:none;border-color:var(--accent);color:var(--accent)}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.sidebar-nav__item{border:1px solid var(--border);border-radius:10px;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:500;text-align:center;padding:.45rem .55rem;background:var(--surface)}.sidebar-nav__item:hover,.sidebar-nav__item:focus-visible,.sidebar-nav__item.is-active{border-color:var(--accent);color:var(--accent)}.category-panel{padding:.9rem}.category-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.62rem}.category-panel__header h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:.98rem}.category-panel__header a{color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.8rem;text-decoration:none}.category-panel__header a:hover,.category-panel__header a:focus-visible{color:var(--accent)}.category-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:40vh;overflow-y:auto}.category-link{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid var(--border);border-radius:10px;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:.81rem;padding:.36rem .52rem;background:var(--surface)}.category-link:hover,.category-link:focus-visible,.category-link.is-active{border-color:var(--accent);color:var(--accent)}.category-empty{margin:0;color:var(--muted);font-size:.88rem}.sidebar-group{border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:0 14px 24px -22px var(--shadow);padding:.85rem}.sidebar-group__title{margin:0;font-family:Space Grotesk,sans-serif;font-size:.95rem}.sidebar-post-list{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.5rem}.sidebar-post-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.sidebar-post-list__item a{text-decoration:none;font-size:.82rem;line-height:1.35}.sidebar-post-list__item a:hover,.sidebar-post-list__item a:focus-visible{color:var(--accent)}.sidebar-post-list__count,.sidebar-post-list__item time{color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.74rem}.sidebar-post-list__item--latest{grid-template-columns:1fr;gap:.18rem}.site-content{min-width:0;display:flex;flex-direction:column}.site-main{flex:1;min-width:0;padding:0 0 2.2rem}.hero{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:1.35rem;box-shadow:0 16px 28px -26px var(--shadow)}.hero h1,h1,h2,h3{font-family:Space Grotesk,sans-serif;line-height:1.2;letter-spacing:-.02em}.hero h1{margin:0;font-size:clamp(1.6rem,3.6vw,2.5rem)}.hero p{color:var(--muted);margin:.75rem 0 0}.section-title{margin:1.6rem 0 .85rem;font-size:1.15rem}.post-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.card,.post{border:1px solid var(--border);border-radius:16px;background:var(--card-bg);box-shadow:0 16px 30px -28px var(--shadow)}.card{padding:1rem 1.1rem}.card h2{margin:0;font-size:1.16rem}.card a{text-decoration:none}.card p{margin:.45rem 0 0;color:var(--muted)}.category-card-row{display:flex;align-items:center;justify-content:space-between}.meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.72rem;font-size:.84rem;color:var(--muted)}.tag{border:1px solid var(--border);border-radius:999px;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:.76rem;background:var(--surface);padding:.2rem .54rem}.tag--category{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);font-weight:600}.tag:hover,.tag:focus-visible{border-color:var(--accent);color:var(--accent)}.pagination{margin-top:1.2rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.42rem}.pagination__item{border:1px solid var(--border);border-radius:10px;background:var(--surface);text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:500;padding:.35rem .62rem}.pagination__item:hover,.pagination__item:focus-visible,.pagination__item.is-active{border-color:var(--accent);color:var(--accent)}.pagination__item.is-disabled{opacity:.48;pointer-events:none}.post{width:100%;max-width:none;margin:0 auto;min-width:0;padding:1.35rem}.post__header{margin-bottom:1.1rem;border-bottom:1px dashed var(--border);padding-bottom:.9rem}.post__header h1{margin:0;font-size:clamp(1.45rem,2.9vw,2.2rem)}.post :where(h2,h3){margin-top:1.65rem}.post code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:var(--surface-2);border-radius:6px;padding:.1rem .34rem}.post pre{overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--code-bg);max-width:100%;padding:.78rem}.post pre>code{display:block;background:transparent;border-radius:0;padding:0}.note{border-left:4px solid var(--accent);background:var(--accent-soft);padding:.78rem .95rem;border-radius:10px}.post-view{display:grid;grid-template-columns:minmax(0,980px) minmax(200px,240px);justify-content:center;column-gap:clamp(3.6rem,5.6vw,6.4rem);min-width:0;align-items:start}.post-view--single{grid-template-columns:minmax(0,1080px)}.site-shell.sidebar-collapsed .post-view{grid-template-columns:minmax(0,1100px) minmax(200px,230px);column-gap:clamp(4.8rem,7vw,8rem)}.site-shell.sidebar-collapsed .post-view--single{grid-template-columns:minmax(0,1160px)}.site-shell.sidebar-collapsed .post-toc{margin-left:clamp(3rem,5vw,5rem)}.post-toc{position:sticky;top:88px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg);width:clamp(190px,16vw,230px);max-width:230px;padding:.72rem;margin-left:clamp(.75rem,2vw,1.9rem);box-shadow:0 16px 24px -26px var(--shadow)}.post-toc__title{margin:0;font-family:Space Grotesk,sans-serif;font-size:.9rem;font-weight:700}.post-toc__list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.38rem}.post-toc__item a{text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:.8rem;color:var(--muted)}.post-toc__item a:hover,.post-toc__item a:focus-visible{color:var(--accent)}.post-toc__item.depth-3{padding-left:.7rem}.comments-wrap{margin-top:1.5rem;border-top:1px dashed var(--border);padding-top:1.05rem}.comments-wrap__title{margin:0;font-size:1.1rem}.comments-wrap__description{margin:.38rem 0 .72rem;color:var(--muted);font-size:.9rem}.comments-wrap__public{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.65rem}.blog-list-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.blog-list-head__title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.2rem,2.2vw,1.65rem);letter-spacing:-.02em}.view-switch{display:inline-flex;align-items:center;gap:.36rem}.view-switch__button{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.view-switch__button svg{width:18px;height:18px;display:block;margin:0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.view-switch__button rect{fill:currentColor;stroke:none}.view-switch__button:hover,.view-switch__button:focus-visible,.view-switch__button.is-active{border-color:var(--accent);color:var(--accent)}.post-list--switch{grid-template-columns:1fr;gap:1rem}.post-list--switch .post-card{display:block;height:100%}.post-list--switch .post-card .meta{margin-top:.65rem}.post-list--switch[data-view=grid]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.post-list--switch[data-view=list]{grid-template-columns:1fr}.site-footer{border-top:1px solid var(--border);padding:1.1rem 0 2.2rem;font-size:.88rem;color:var(--muted);text-align:center}@media(max-width:1200px){.post-view{grid-template-columns:1fr}.post-toc{display:none}}@media(min-width:981px){.site-shell.sidebar-collapsed .site-content{padding-left:clamp(2.8rem,5vw,5.4rem)}}@media(max-width:1100px){.post-list--switch[data-view=grid]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.site-layout{grid-template-columns:1fr;gap:0;width:min(96vw,1180px)}.site-shell.sidebar-collapsed .site-layout{grid-template-columns:1fr}.site-sidebar{margin-left:0;position:fixed;top:0;left:0;width:min(330px,86vw);height:100vh;z-index:45;padding:.9rem;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto;box-shadow:22px 0 42px -34px var(--shadow);transform:translate(0);visibility:visible;opacity:1}.site-shell.sidebar-collapsed .site-sidebar{transform:translate(-108%);opacity:1;visibility:visible}.sidebar-open{top:76px}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.category-list{max-height:none}}@media(max-width:860px){.blog-list-head{align-items:flex-end}.post-list--switch[data-view=grid]{grid-template-columns:1fr}}@media(max-width:640px){.site-header__inner{min-height:62px}.theme-toggle{font-size:.82rem;padding:.3rem .58rem}.sidebar-open{top:70px;left:.75rem;width:40px;height:40px}.sidebar-open span{width:18px}.hero,.post,.card,.profile-card,.visit-panel,.category-panel,.comments-wrap__public{border-radius:14px}}:root{--bg: #eef3fb;--bg-deep: #dde8f6;--surface: #ffffff;--surface-2: #eaf0f9;--ink: #111b2a;--muted: #4e5f78;--accent: #1273d9;--accent-soft: rgba(18, 115, 217, .16);--border: rgba(17, 40, 74, .14);--shadow: rgba(12, 27, 45, .22);--header-bg: rgba(245, 250, 255, .9);--card-bg: rgba(255, 255, 255, .92);--post-bg: rgba(255, 255, 255, .94);--code-bg: #eef4ff}html[data-theme=dark]{--bg: #111a28;--bg-deep: #192638;--surface: #1f2d42;--surface-2: #26384f;--ink: #f0f5ff;--muted: #c0cde0;--accent: #7fb7ff;--accent-soft: rgba(127, 183, 255, .22);--border: rgba(170, 194, 225, .34);--shadow: rgba(2, 8, 18, .34);--header-bg: rgba(20, 32, 48, .86);--card-bg: rgba(32, 46, 66, .88);--post-bg: rgba(34, 49, 70, .92);--code-bg: #202f44}body{background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--accent) 14%,transparent) 0,transparent 42%),radial-gradient(circle at 10% 16%,color-mix(in srgb,var(--accent) 10%,transparent) 0,transparent 36%),linear-gradient(165deg,var(--bg),var(--bg-deep))}.site-header{border-bottom-color:color-mix(in srgb,var(--border) 86%,transparent)}.site-header__inner,.site-layout{width:min(1380px,94vw)}.site-layout{gap:clamp(2rem,3vw,3.8rem)}.site-sidebar{margin-left:-.6rem;gap:.82rem}.sidebar-close-section,.profile-card,.category-panel,.visit-panel,.sidebar-group{border-radius:18px;border-color:color-mix(in srgb,var(--border) 92%,transparent)}.profile-card__cover{height:74px;background:linear-gradient(124deg,color-mix(in srgb,var(--accent) 38%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--surface-2) 86%,var(--surface)),var(--surface))}.profile-card__avatar{background:linear-gradient(155deg,color-mix(in srgb,var(--surface-2) 60%,var(--surface)),var(--surface))}.profile-card__bio{line-height:1.45}.sidebar-search{grid-template-columns:minmax(0,1fr) 52px}.sidebar-search input,.sidebar-search button,.sidebar-nav__item,.topic-pill,.badge{transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-nav__item{font-size:.78rem;border-radius:11px;padding:.46rem .5rem}.category-panel{padding:.95rem}.category-panel__header h2{font-size:.94rem}.category-panel__subhead{margin:.75rem 0 .45rem;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.topic-cloud{display:flex;flex-wrap:wrap;gap:.42rem;max-height:28vh;overflow-y:auto;padding-right:.2rem}.topic-cloud--tags{max-height:18vh}.topic-pill{display:inline-flex;align-items:center;gap:.42rem;border:1px solid var(--border);border-radius:999px;text-decoration:none;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:.28rem .56rem;font-family:Space Grotesk,sans-serif;font-size:.74rem;line-height:1}.topic-pill strong{font-size:.68rem;color:var(--muted)}.topic-pill--category{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.topic-pill:hover,.topic-pill:focus-visible,.topic-pill.is-active{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.sidebar-group{padding:.84rem}.sidebar-group__title{font-size:.9rem}.sidebar-post-list__item a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.visit-panel--compact{padding:.74rem .82rem}.visit-panel__title{margin:0 0 .5rem;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.visit-panel__grid{gap:.28rem}.visit-panel p{font-size:.7rem}.visit-panel strong{font-size:.9rem}.site-main{padding:.4rem 0 2.8rem;display:grid;gap:clamp(1.2rem,2.4vw,1.9rem)}.card,.post{border-radius:18px;border-color:color-mix(in srgb,var(--border) 92%,transparent);background:var(--card-bg);box-shadow:0 24px 34px -30px var(--shadow)}.card{padding:1.02rem 1.1rem}.archive-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:24px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 24%,transparent) 0,transparent 36%),linear-gradient(156deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--surface-2) 72%,transparent));box-shadow:0 28px 44px -34px var(--shadow);padding:clamp(1.25rem,3vw,2rem)}.archive-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--border) 16%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--border) 16%,transparent) 1px,transparent 1px);background-size:34px 34px;opacity:.24}.archive-hero>*{position:relative;z-index:1}.archive-hero__eyebrow{margin:0;color:var(--accent);font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.archive-hero h1{margin:.62rem 0 0;max-width:20ch;font-size:clamp(1.72rem,3.8vw,2.82rem);line-height:1.1}.archive-hero__lead{margin:.84rem 0 0;max-width:68ch;color:var(--muted)}.archive-hero__actions{margin-top:1.04rem;display:flex;align-items:center;gap:.58rem;flex-wrap:wrap}.archive-hero__button{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 78%,var(--border));border-radius:11px;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,transparent);padding:.46rem .78rem}.archive-hero__button--ghost{border-color:var(--border);color:var(--ink);background:transparent}.archive-hero__button:hover,.archive-hero__button:focus-visible{border-color:var(--accent);color:var(--accent)}.archive-hero__stats{margin:1rem 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.52rem}.archive-hero__stats div{border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 76%,transparent);padding:.52rem .58rem}.archive-hero__stats dt{margin:0;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.archive-hero__stats dd{margin:.18rem 0 0;font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:700}.home-section{display:grid;gap:.75rem}.home-section__head{display:grid;gap:.24rem}.home-section__head--inline{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem}.home-section__title{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.08rem,2.4vw,1.34rem);letter-spacing:-.02em}.home-section__description{margin:0;color:var(--muted);font-size:.9rem}.home-section__link{color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.8rem;text-decoration:none}.home-section__link:hover,.home-section__link:focus-visible{color:var(--accent)}.section-empty{margin:0;color:var(--muted);font-size:.92rem}.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.featured-card{display:flex;flex-direction:column;gap:.72rem;min-height:220px}.featured-card--lead{grid-column:span 2;min-height:250px}.featured-card__label{margin:0;font-family:Space Grotesk,sans-serif;font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.featured-card h3{margin:0;font-size:clamp(1.12rem,2.3vw,1.36rem)}.featured-card h3 a{text-decoration:none}.featured-card h3 a:hover,.featured-card h3 a:focus-visible{color:var(--accent)}.featured-card p{margin:0;color:var(--muted)}.featured-card__meta{margin-top:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.74rem}.post-grid{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.post-grid--latest{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card{height:100%;display:flex;flex-direction:column;gap:.74rem;padding:1.02rem 1.08rem}.post-card__header h2{margin:0;font-size:1.04rem;line-height:1.28}.post-card__header a{text-decoration:none}.post-card__header a:hover,.post-card__header a:focus-visible{color:var(--accent)}.post-card__description{margin:0;color:var(--muted)}.post-card__footer{margin-top:auto;display:grid;gap:.52rem}.post-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.44rem;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.74rem}.badge-group{display:flex;align-items:center;flex-wrap:wrap;gap:.38rem}.badge{border:1px solid var(--border);border-radius:999px;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:.72rem;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:.22rem .52rem}.badge--category{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));color:var(--accent);font-weight:600}.badge--tag{color:var(--ink)}.badge--muted{color:var(--muted)}.badge:hover,.badge:focus-visible{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.topic-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.topic-panel{display:grid;gap:.7rem}.topic-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.topic-panel__head h3{margin:0;font-family:Space Grotesk,sans-serif;font-size:.98rem}.topic-panel__head a{color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:.78rem;text-decoration:none}.topic-panel__head a:hover,.topic-panel__head a:focus-visible{color:var(--accent)}.badge-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.badge--topic{display:inline-flex;align-items:center;gap:.38rem;padding-inline:.55rem}.badge--topic strong{font-size:.68rem;color:var(--muted)}.badge--topic-tag{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}@media(max-width:1100px){.site-sidebar{margin-left:0}.archive-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid--latest,.topic-panel-grid{grid-template-columns:1fr}}@media(max-width:980px){.site-main{padding-top:.2rem}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-cloud,.topic-cloud--tags{max-height:none}}@media(max-width:860px){.home-section__head--inline{align-items:flex-start;flex-direction:column}.featured-grid{grid-template-columns:1fr}.featured-card--lead{grid-column:auto}}@media(max-width:640px){.archive-hero{border-radius:18px;padding:1.1rem}.archive-hero h1{font-size:clamp(1.42rem,8vw,2rem)}.archive-hero__stats{grid-template-columns:1fr}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-list--switch .post-card{display:flex}.post-list--switch .post-card .post-card__meta{margin-top:0}.page-home-simple{background:#142133}.page-home-simple .site-header{backdrop-filter:none;background:#152233f0}.page-home-simple .site-layout--minimal{grid-template-columns:minmax(0,1fr);width:min(900px,92vw);gap:0}.page-home-simple .site-main{padding:1.1rem 0 2.6rem;display:grid;gap:1.6rem}.page-home-simple .archive-hero--simple{border-radius:14px;border:1px solid rgba(179,201,229,.34);background:#243348b8;box-shadow:none;padding:1rem 1.1rem}.page-home-simple .archive-hero--simple:before{display:none}.page-home-simple .archive-hero--simple h1{margin:0;font-size:clamp(1.35rem,3.2vw,1.85rem);letter-spacing:-.01em}.page-home-simple .archive-hero--simple p{margin:.45rem 0 0;color:var(--muted);font-size:.92rem}.page-home-simple .home-section{gap:.7rem}.page-home-simple .home-section__head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.page-home-simple .home-section__title{margin:0;font-size:1rem;letter-spacing:0}.page-home-simple .home-section__link{font-size:.78rem}.page-home-simple .latest-list{list-style:none;margin:0;padding:0;border:1px solid rgba(179,201,229,.28);border-radius:12px;background:#1c2a3c70;overflow:hidden}.page-home-simple .latest-item{padding:.95rem .05rem;border-bottom:1px solid rgba(179,201,229,.24)}.page-home-simple .latest-item__title{display:inline-block;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;line-height:1.35}.page-home-simple .latest-item__title:hover,.page-home-simple .latest-item__title:focus-visible{color:var(--accent)}.page-home-simple .latest-item__meta{margin:.22rem 0 0;display:flex;align-items:center;flex-wrap:wrap;gap:.34rem;color:color-mix(in srgb,var(--ink) 72%,var(--muted));font-family:Space Grotesk,sans-serif;font-size:.76rem}.page-home-simple .latest-item__meta a{color:var(--muted);text-decoration:none}.page-home-simple .latest-item__meta a:hover,.page-home-simple .latest-item__meta a:focus-visible{color:var(--accent)}.page-home-simple .latest-item__summary{margin:.34rem 0 0;color:var(--muted);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-home-simple .category-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.page-home-simple .category-chip{display:inline-flex;align-items:center;gap:.38rem;border:1px solid rgba(179,201,229,.34);border-radius:999px;background:#28384db8;color:inherit;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:.78rem;padding:.26rem .56rem}.page-home-simple .category-chip strong{color:var(--muted);font-size:.7rem}.page-home-simple .category-chip:hover,.page-home-simple .category-chip:focus-visible{border-color:var(--accent);color:var(--accent)}@media(max-width:640px){.page-home-simple .site-layout--minimal{width:min(94vw,900px)}.page-home-simple .site-main{padding-top:.9rem}.page-home-simple .home-section__head{flex-direction:column;align-items:flex-start}}html[data-theme=dark]{--bg: #172338;--bg-deep: #213149;--surface: #273951;--surface-2: #304561;--ink: #f3f7ff;--muted: #c5d1e3;--accent: #88bcff;--accent-soft: rgba(136, 188, 255, .2);--border: rgba(176, 196, 223, .36);--shadow: rgba(6, 12, 22, .28);--header-bg: rgba(25, 38, 56, .84);--card-bg: rgba(39, 56, 78, .86);--post-bg: rgba(42, 60, 84, .9);--code-bg: #25374f}body{background:radial-gradient(circle at 86% 10%,color-mix(in srgb,var(--accent) 8%,transparent) 0,transparent 46%),radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--accent) 6%,transparent) 0,transparent 38%),linear-gradient(160deg,var(--bg),var(--bg-deep))}.site-sidebar{margin-left:-.15rem;gap:.62rem}.sidebar-close-section,.profile-card,.category-panel,.visit-panel,.sidebar-group{border-radius:11px;box-shadow:none;background:color-mix(in srgb,var(--surface) 84%,transparent);border-color:color-mix(in srgb,var(--border) 86%,transparent)}.profile-card__cover{height:52px}.profile-card__avatar{width:62px;height:62px;margin:-28px auto 0;border-width:2px;font-size:1.2rem}.profile-card__body{padding:.68rem .82rem .14rem}.profile-card__name{font-size:.93rem}.profile-card__bio{font-size:.78rem}.category-panel__header{margin-bottom:.5rem}.category-panel__header h2,.sidebar-group__title,.post-toc__title{font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sidebar-post-list{margin-top:.56rem;gap:.42rem}.sidebar-post-list__item a{font-size:.76rem}.post__header .meta{margin-top:.48rem;gap:.36rem;font-size:.74rem;line-height:1.35;color:color-mix(in srgb,var(--ink) 64%,var(--muted))}.post__header .meta .tag{font-size:.66rem;padding:.14rem .44rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.post-toc{top:82px;border-radius:10px;border-color:color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);width:clamp(180px,15.5vw,214px);max-width:214px;padding:.55rem .6rem;margin-left:clamp(.5rem,1.4vw,1.2rem);box-shadow:none}.post-toc__title{margin:0;color:color-mix(in srgb,var(--ink) 58%,var(--muted))}.post-toc__list{margin:.42rem 0 0;gap:.2rem}.post-toc__item a{display:block;padding:.15rem 0 .15rem .42rem;border-left:2px solid transparent;font-size:.76rem;color:color-mix(in srgb,var(--ink) 58%,var(--muted))}.post-toc__item a:hover,.post-toc__item a:focus-visible{color:var(--ink)}.post-toc__item a.is-active{color:var(--accent);border-left-color:color-mix(in srgb,var(--accent) 82%,transparent);font-weight:600}.post-toc__item.depth-3{padding-left:.48rem}.page-home-simple{background:#1d2c42}.page-home-simple .site-main{gap:1.35rem;padding:.95rem 0 2.3rem}.page-home-simple .archive-hero--simple{border-radius:12px;border-color:#bbcde657;background:#2b3c53ad;padding:.78rem .98rem}.page-home-simple .archive-hero--simple h1{font-size:clamp(1.25rem,3vw,1.72rem);font-weight:650}.page-home-simple .archive-hero--simple p{margin-top:.35rem;font-size:.86rem;color:color-mix(in srgb,var(--ink) 72%,var(--muted))}.page-home-simple .home-section__head{align-items:baseline}.page-home-simple .home-section__title{font-size:1.04rem;font-weight:650;color:var(--ink)}.page-home-simple .home-section__link{font-size:.73rem;color:color-mix(in srgb,var(--ink) 56%,var(--muted))}.page-home-simple .latest-list{border-color:#bbcde64d;border-radius:10px;background:#22314670}.page-home-simple .latest-item{padding:.78rem .1rem;border-bottom-color:#bbcde63d}.page-home-simple .latest-item__title{font-size:.98rem;font-weight:650;letter-spacing:-.01em}.page-home-simple .latest-item__meta{gap:.3rem;font-size:.71rem;color:color-mix(in srgb,var(--ink) 52%,var(--muted))}.page-home-simple .latest-item__summary{margin-top:.3rem;font-size:.84rem;line-height:1.45;color:color-mix(in srgb,var(--ink) 68%,var(--muted))}.page-home-simple .category-chip{border-color:#bbcde64d;background:#2b3c5357;font-size:.74rem;font-weight:500;padding:.2rem .5rem}.page-home-simple .category-chip strong{color:color-mix(in srgb,var(--ink) 50%,var(--muted));font-weight:500}.page-home-simple .category-chip:hover,.page-home-simple .category-chip:focus-visible{border-color:#bbcde67a;background:#32455f6b;color:inherit}@media(max-width:1200px){.post-toc{display:block;position:static;top:auto;width:100%;max-width:none;margin:1rem 0 0}}html[data-theme=dark]{--bg: #111827;--bg-deep: #0f172a;--surface: #1f2c40;--surface-2: #27364d;--ink: #e6edf5;--muted: #a8b3c7;--accent: #7f9fc8;--accent-soft: rgba(127, 159, 200, .2);--border: rgba(148, 163, 184, .22);--shadow: rgba(4, 10, 20, .26);--header-bg: rgba(19, 28, 43, .86);--card-bg: rgba(29, 41, 59, .9);--post-bg: rgba(33, 47, 67, .94);--code-bg: #24344b;--muted-subtle: #8391a7}body{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--accent) 7%,transparent) 0,transparent 44%),radial-gradient(circle at 11% 15%,color-mix(in srgb,var(--accent) 5%,transparent) 0,transparent 36%),linear-gradient(160deg,var(--bg),var(--bg-deep))}.site-sidebar{gap:.56rem;margin-left:-.05rem}.sidebar-close-section,.profile-card,.category-panel,.visit-panel,.sidebar-group{border-radius:9px;padding:.72rem;background:color-mix(in srgb,var(--surface) 74%,var(--bg));border-color:color-mix(in srgb,var(--border) 90%,transparent)}.sidebar-close-section{padding:.46rem}.sidebar-group__title,.category-panel__header h2{font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 72%,var(--muted))}.post-view{grid-template-columns:minmax(0,920px) minmax(185px,220px);justify-content:start;column-gap:clamp(1rem,2vw,1.6rem);margin-left:clamp(3.2rem,9vw,10.2rem)}.post-view--single{grid-template-columns:minmax(0,940px);margin-left:clamp(3.2rem,9vw,10.2rem)}.site-shell.sidebar-collapsed .post-view{grid-template-columns:minmax(0,960px) minmax(185px,220px);column-gap:clamp(1.1rem,2.2vw,1.8rem);margin-left:clamp(4.2rem,10vw,11.2rem)}.site-shell.sidebar-collapsed .post-view--single{grid-template-columns:minmax(0,980px);margin-left:clamp(4.2rem,10vw,11.2rem)}.post{background:var(--post-bg);border-color:color-mix(in srgb,var(--border) 88%,transparent)}.post__header .meta{font-size:.71rem;gap:.34rem;color:var(--muted)}.post__header .meta .tag{font-size:.64rem;padding:.12rem .4rem;border-radius:7px}.post-toc{top:92px;width:clamp(190px,16vw,230px);max-width:230px;margin-left:clamp(1.3rem,3.8vw,4rem);border-radius:8px;padding:.42rem .5rem;border:1px solid rgba(148,163,184,.24);background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.post-toc__title{font-size:.67rem;font-weight:500;text-transform:none;letter-spacing:.01em;color:var(--muted-subtle)}.post-toc__list{margin-top:.35rem;gap:.14rem}.post-toc__item a{padding:.12rem 0 .12rem .34rem;border-left:1px solid transparent;font-size:.74rem;color:var(--muted-subtle)}.post-toc__item a:hover,.post-toc__item a:focus-visible{color:var(--muted)}.post-toc__item a.is-active{color:var(--ink);border-left-color:color-mix(in srgb,var(--accent) 80%,transparent);font-weight:600}@media(max-width:1200px){.post-view,.post-view--single,.site-shell.sidebar-collapsed .post-view,.site-shell.sidebar-collapsed .post-view--single{grid-template-columns:1fr;margin-left:0;column-gap:0}.post-toc{display:block;position:static;top:auto;width:100%;max-width:none;margin:.9rem 0 0;padding:.45rem .52rem}}html[data-theme=light] .page-home-simple{background:radial-gradient(circle at 88% 8%,rgba(99,123,164,.07) 0,transparent 46%),radial-gradient(circle at 14% 12%,rgba(117,138,174,.05) 0,transparent 38%),linear-gradient(160deg,#eef3fa,#e8edf5)}html[data-theme=dark] .page-home-simple{background:radial-gradient(circle at 88% 8%,rgba(127,159,200,.1) 0,transparent 45%),radial-gradient(circle at 12% 14%,rgba(127,159,200,.08) 0,transparent 36%),linear-gradient(160deg,#162235,#1c2b42)}.page-home-simple .site-header{backdrop-filter:blur(6px)}html[data-theme=light] .page-home-simple .site-header{background:#f2f7ffe0}html[data-theme=dark] .page-home-simple .site-header{background:#162132d6}.page-home-simple .archive-hero--simple,.page-home-simple .latest-list,.page-home-simple .category-chip{border-color:color-mix(in srgb,var(--border) 96%,transparent)}.page-home-simple .archive-hero--simple{background:color-mix(in srgb,var(--surface) 86%,var(--bg))}.page-home-simple .latest-list{background:color-mix(in srgb,var(--surface) 82%,var(--bg))}.page-home-simple .latest-item{border-bottom-color:color-mix(in srgb,var(--border) 94%,transparent)}.page-home-simple .latest-item__meta{color:color-mix(in srgb,var(--ink) 66%,var(--muted))}.page-home-simple .latest-item__summary{color:color-mix(in srgb,var(--ink) 70%,var(--muted))}.page-home-simple .category-chip{background:color-mix(in srgb,var(--surface) 78%,var(--bg))}html[data-theme=light] .page-home-simple .latest-item__meta,html[data-theme=light] .page-home-simple .latest-item__summary,html[data-theme=light] .page-home-simple .home-section__link{color:#5a677d}.post-view{grid-template-columns:minmax(0,1060px) minmax(190px,226px);column-gap:clamp(.9rem,1.8vw,1.4rem);margin-left:clamp(2.8rem,7.8vw,8.9rem)}.post-view--single{grid-template-columns:minmax(0,1100px);margin-left:clamp(2.8rem,7.8vw,8.9rem)}.site-shell.sidebar-collapsed .post-view{grid-template-columns:minmax(0,1120px) minmax(190px,226px);column-gap:clamp(.95rem,1.9vw,1.5rem);margin-left:clamp(3.6rem,8.6vw,9.8rem)}.site-shell.sidebar-collapsed .post-view--single{grid-template-columns:minmax(0,1140px);margin-left:clamp(3.6rem,8.6vw,9.8rem)}.post{padding:clamp(1.3rem,2.2vw,1.75rem)}.post-toc{margin-left:clamp(1rem,3.2vw,3.5rem)}.theme-toggle,.theme-toggle:hover,.theme-toggle:focus-visible,.theme-toggle:active{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;height:36px;min-width:92px;padding:0 .74rem;border-width:1px;font-size:.9rem;line-height:1}.theme-toggle__icon{flex:0 0 1rem}.theme-toggle__label{display:inline-block;min-width:4.5ch;line-height:1;text-align:center}.view-switch__button,.view-switch__button:hover,.view-switch__button:focus-visible,.view-switch__button:active,.view-switch__button.is-active{width:36px;height:36px;padding:0;border-width:1px;font-size:1rem;line-height:1}.sidebar-nav__item,.sidebar-nav__item:hover,.sidebar-nav__item:focus-visible,.sidebar-nav__item:active,.sidebar-nav__item.is-active{min-height:34px;padding:.46rem .5rem;border-width:1px;font-size:.78rem;line-height:1.2}.topic-pill,.topic-pill:hover,.topic-pill:focus-visible,.topic-pill:active,.topic-pill.is-active,.category-chip,.category-chip:hover,.category-chip:focus-visible{border-width:1px}.topic-pill:hover,.topic-pill:focus-visible,.topic-pill:active,.topic-pill.is-active{transform:none}.page-home-simple .latest-list{border-radius:9px;border-color:color-mix(in srgb,var(--border) 94%,transparent);background:color-mix(in srgb,var(--surface) 84%,var(--bg));overflow:hidden}.page-home-simple .latest-item{padding:.98rem 1.02rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--border) 92%,transparent)}.page-home-simple .latest-item:last-child{border-bottom:none}.page-home-simple .latest-item:hover,.page-home-simple .latest-item:focus-within{background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.page-home-simple .latest-item__title{display:inline-block;font-size:1.02rem;font-weight:650;letter-spacing:-.01em;line-height:1.36}.page-home-simple .latest-item__title:hover,.page-home-simple .latest-item__title:focus-visible{color:color-mix(in srgb,var(--accent) 84%,var(--ink))}.page-home-simple .latest-item__meta{margin-top:.28rem;gap:.3rem;font-size:.7rem;color:color-mix(in srgb,var(--ink) 50%,var(--muted))}.page-home-simple .latest-item__meta a{color:inherit}.page-home-simple .latest-item__summary{margin-top:.34rem;font-size:.85rem;line-height:1.52;color:color-mix(in srgb,var(--ink) 68%,var(--muted))}.theme-toggle__label{width:5ch;min-width:5ch}.page-home-simple .latest-item__meta a:hover,.page-home-simple .latest-item__meta a:focus-visible{color:color-mix(in srgb,var(--ink) 62%,var(--muted))}.site-sidebar{gap:0;padding:.56rem .72rem;margin-left:0;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:11px;background:color-mix(in srgb,var(--surface) 78%,var(--bg))}.site-sidebar>*{margin:0;padding:.64rem .1rem;border:0;border-radius:0;background:transparent;box-shadow:none}.site-sidebar>*+*{border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.sidebar-close-section{padding:.12rem .1rem .52rem}.sidebar-close{margin-left:auto}.profile-card,.category-panel,.sidebar-group,.visit-panel{padding:.66rem .1rem}.profile-card__cover{border-radius:8px}.profile-card__body{padding-left:.1rem;padding-right:.1rem}.profile-card__name{font-size:.88rem}.profile-card__bio{font-size:.75rem;color:color-mix(in srgb,var(--ink) 62%,var(--muted))}.sidebar-search{grid-template-columns:minmax(0,1fr) 48px;padding-left:.1rem;padding-right:.1rem}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;padding-left:.1rem;padding-right:.1rem}.category-panel__header,.sidebar-group__title,.visit-panel__title,.category-panel__subhead{margin-left:.1rem;margin-right:.1rem}.category-panel__header h2,.sidebar-group__title,.visit-panel__title{font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 64%,var(--muted))}.category-panel__subhead{margin-top:.62rem;margin-bottom:.38rem;font-size:.68rem;color:color-mix(in srgb,var(--ink) 54%,var(--muted))}.topic-cloud,.sidebar-post-list,.visit-panel__grid{padding-left:.1rem;padding-right:.1rem}.topic-pill,.category-chip{background:color-mix(in srgb,var(--surface) 72%,var(--bg));border-color:color-mix(in srgb,var(--border) 85%,transparent)}.topic-pill:hover,.topic-pill:focus-visible,.topic-pill.is-active{color:inherit;border-color:color-mix(in srgb,var(--border) 96%,var(--accent));background:color-mix(in srgb,var(--surface) 76%,var(--bg))}.sidebar-post-list__item{padding:.26rem 0}.sidebar-post-list__item a{font-size:.76rem;color:color-mix(in srgb,var(--ink) 74%,var(--muted))}.sidebar-post-list__count{font-size:.7rem;color:color-mix(in srgb,var(--ink) 50%,var(--muted))}.visit-panel p{font-size:.67rem;color:color-mix(in srgb,var(--ink) 56%,var(--muted))}.visit-panel strong{font-size:.84rem}.comments-wrap{margin-top:1.22rem;padding-top:.82rem;max-width:min(900px,100%)}.comments-wrap__title{font-size:.98rem}.comments-wrap__description{margin:.24rem 0 .56rem;font-size:.82rem}.comments-wrap__public{max-width:min(760px,100%);border-radius:10px;padding:.44rem;background:color-mix(in srgb,var(--surface) 84%,var(--bg))}.comments-wrap__public .utterances,.comments-wrap__public iframe.utterances{max-width:100%}.comments-wrap__public iframe.utterances{max-height:360px!important}@media(max-width:980px){.site-sidebar{padding:.66rem .74rem;border-radius:10px}.site-sidebar>*{padding-top:.58rem;padding-bottom:.58rem}.comments-wrap,.comments-wrap__public{max-width:100%}}.blog-list-head__description{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.post-card{border-radius:8px}.post-card__header h2{font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.35}.post-card__description,.featured-card__description,.latest-item__summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.post-card__description{-webkit-line-clamp:2;line-height:1.6}.featured-card__description,.latest-item__summary{-webkit-line-clamp:2}.post-card__meta{gap:.34rem;font-size:.72rem}.badge{border-radius:999px;font-size:.69rem;line-height:1.2}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card{border-radius:8px;min-height:auto;gap:.7rem}.featured-card--lead{min-height:auto}.featured-card__meta{margin-top:auto}.post-view,.site-shell.sidebar-collapsed .post-view{grid-template-columns:minmax(0,840px) minmax(180px,220px);justify-content:center;column-gap:clamp(1rem,2.8vw,2rem);margin-left:0}.post-view--single,.site-shell.sidebar-collapsed .post-view--single{grid-template-columns:minmax(0,840px);margin-left:0}.post{max-width:840px;border-radius:8px;padding:clamp(1.2rem,3vw,2rem)}.post__header{margin-bottom:1.7rem;padding-bottom:1.25rem}.post__header h1{line-height:1.25}.post__description{margin:.72rem 0 0;color:var(--muted);font-size:1rem;line-height:1.7}.post-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1.05rem 0 0}.post-meta-item{min-width:0;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,var(--bg));padding:.58rem .62rem}.post-meta-item dt{margin:0;color:var(--muted);font-size:.7rem}.post-meta-item dd{margin:.22rem 0 0;font-size:.82rem;font-weight:600}.post-meta-tags{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.82rem}.post :where(p,li,blockquote,td,th){line-height:1.78}.post :where(h2,h3){line-height:1.35}.post h2{margin-top:2.4rem;padding-top:.4rem;font-size:clamp(1.28rem,2.2vw,1.55rem)}.post h3{margin-top:1.7rem;font-size:clamp(1.06rem,1.8vw,1.22rem)}.post p{margin:1rem 0 0}.post ul,.post ol{padding-left:1.35rem}.post li+li{margin-top:.34rem}.post code{font-size:.9em}.post pre{border-radius:8px;background:#111827;color:#e5e7eb;padding:1rem;margin:1rem 0 0}.post pre>code{color:inherit;font-size:.9rem;line-height:1.68;white-space:pre}.post blockquote{margin:1rem 0 0;border-left:4px solid color-mix(in srgb,var(--accent) 72%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 70%,transparent);padding:.8rem 1rem;color:color-mix(in srgb,var(--ink) 82%,var(--muted))}.post table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin-top:1rem}.post th,.post td{border:1px solid var(--border);padding:.62rem .72rem;text-align:left;vertical-align:top}.post th{background:color-mix(in srgb,var(--surface) 88%,var(--bg))}@media(max-width:980px){.post-view,.site-shell.sidebar-collapsed .post-view,.post-view--single,.site-shell.sidebar-collapsed .post-view--single{grid-template-columns:minmax(0,1fr);margin-left:0}.post-toc{display:none}}@media(max-width:760px){.featured-grid{grid-template-columns:1fr}.featured-card--lead{grid-column:auto}.post-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.post-meta-grid{grid-template-columns:1fr}}:root{--surface-hover: #f1f5f9;--link: #0f6ad8;--focus-ring: #2563eb;--muted-readable: #64748b;--tag-bg: rgba(15, 106, 216, .08);--tag-border: rgba(15, 106, 216, .2);--tag-text: #1d4ed8;--code-inline-bg: rgba(100, 116, 139, .12);--code-inline-border: rgba(100, 116, 139, .24);--code-block-bg: #f8fafc;--code-block-text: #111827;--code-block-border: #d7dee8;--table-head-bg: #f1f5f9}html[data-theme=dark]{--bg: #0f172a;--bg-deep: #0b1120;--surface: #111827;--surface-2: #1e293b;--surface-hover: #1e293b;--ink: #e5e7eb;--muted: #94a3b8;--muted-readable: #a8b6ca;--accent: #93c5fd;--accent-soft: rgba(147, 197, 253, .12);--border: #243244;--shadow: rgba(0, 0, 0, .42);--header-bg: rgba(15, 23, 42, .9);--card-bg: #111827;--post-bg: #111827;--code-bg: #020617;--link: #93c5fd;--focus-ring: #93c5fd;--tag-bg: rgba(148, 163, 184, .12);--tag-border: rgba(148, 163, 184, .22);--tag-text: #cbd5e1;--code-inline-bg: rgba(148, 163, 184, .16);--code-inline-border: rgba(148, 163, 184, .24);--code-block-bg: #020617;--code-block-text: #e5e7eb;--code-block-border: #1e293b;--table-head-bg: #172033}html[data-theme=dark] body{background:linear-gradient(180deg,var(--bg),var(--bg-deep));color:var(--ink)}html[data-theme=dark] .page-home-simple{background:linear-gradient(180deg,var(--bg),var(--bg-deep))}a:hover,a:focus-visible{color:var(--link)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.theme-toggle,.theme-toggle:hover,.theme-toggle:focus-visible,.theme-toggle:active{min-width:84px;color:var(--ink);background:var(--surface);border-color:var(--border)}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--surface-hover);border-color:var(--focus-ring)}.theme-toggle__label{width:auto;min-width:4.5ch}.card,.post,.profile-card,.category-panel,.comments-wrap__public{background:var(--card-bg);border-color:var(--border)}.card:hover,.post-card:hover,.featured-card:hover,.category-card-row:hover,.comments-wrap__public:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--border) 72%,var(--focus-ring))}.page-home-simple .archive-hero--simple,.page-home-simple .latest-list,.page-home-simple .category-chip{background:var(--card-bg);border-color:var(--border)}.page-home-simple .latest-item:hover,.page-home-simple .latest-item:focus-within{background:var(--surface-hover)}.post-card__description,.featured-card p,.featured-card__meta,.post-card__meta,.latest-item__meta,.latest-item__summary,.home-section__description,.blog-list-head__description,.post__description,.post-meta-item dt,.post-toc__item a,.comments-wrap__description,.section-empty{color:var(--muted-readable)}html[data-theme=dark] .post-card__header a,html[data-theme=dark] .featured-card h3 a,html[data-theme=dark] .latest-item__title{color:var(--ink)}html[data-theme=dark] .post-card__header a:hover,html[data-theme=dark] .post-card__header a:focus-visible,html[data-theme=dark] .featured-card h3 a:hover,html[data-theme=dark] .featured-card h3 a:focus-visible,html[data-theme=dark] .latest-item__title:hover,html[data-theme=dark] .latest-item__title:focus-visible,html[data-theme=dark] .post a:not(.tag):hover,html[data-theme=dark] .post a:not(.tag):focus-visible{color:var(--link)}.tag,.badge,.topic-pill,.category-chip{background:var(--tag-bg);border-color:var(--tag-border);color:var(--tag-text)}.badge--tag{color:var(--tag-text)}.tag--category,.badge--category{color:var(--link);border-color:color-mix(in srgb,var(--link) 42%,var(--tag-border))}.tag:hover,.tag:focus-visible,.badge:hover,.badge:focus-visible,.topic-pill:hover,.topic-pill:focus-visible,.topic-pill.is-active,.category-chip:hover,.category-chip:focus-visible{background:color-mix(in srgb,var(--tag-bg) 70%,var(--surface-hover));border-color:color-mix(in srgb,var(--tag-border) 55%,var(--link));color:var(--link)}.post{max-width:780px}.post-view,.site-shell.sidebar-collapsed .post-view{grid-template-columns:minmax(0,780px) minmax(180px,220px)}.post-view--single,.site-shell.sidebar-collapsed .post-view--single{grid-template-columns:minmax(0,780px)}.post :where(p,li,blockquote,td,th){line-height:1.82}.post h2{margin-top:2.5rem;margin-bottom:1rem}.post h3{margin-top:2rem;margin-bottom:.75rem}.post :not(pre)>code{background:var(--code-inline-bg);border:1px solid var(--code-inline-border);border-radius:6px;color:color-mix(in srgb,var(--ink) 92%,var(--link));padding:.12rem .35rem;font-size:.9em}.post pre{overflow-x:auto;border:1px solid var(--code-block-border);border-radius:12px;background:var(--code-block-bg);color:var(--code-block-text);padding:1rem;line-height:1.7;box-shadow:inset 0 1px #ffffff08}.post pre>code{background:transparent;border:0;color:inherit;padding:0;font-size:.9rem;line-height:1.7;white-space:pre}.post blockquote{border-left-color:color-mix(in srgb,var(--border) 58%,var(--link));background:color-mix(in srgb,var(--surface) 78%,var(--bg));color:var(--muted-readable)}.post table{width:100%}.post th,.post td{border-color:var(--border)}.post th{background:var(--table-head-bg);color:var(--ink)}.post-meta-item{background:color-mix(in srgb,var(--surface) 82%,var(--bg));border-color:var(--border)}@media(max-width:980px){.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-inline:.9rem;width:100%}.brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle,.theme-toggle:hover,.theme-toggle:focus-visible,.theme-toggle:active{flex:0 0 auto;justify-self:end;min-width:78px;padding-inline:.58rem}.site-main{min-width:0}.site-shell.sidebar-collapsed .site-sidebar{transform:translate(-110%);opacity:0;visibility:hidden;pointer-events:none}.site-shell.sidebar-collapsed .sidebar-open{opacity:1;visibility:visible;pointer-events:auto}.post-view,.site-shell.sidebar-collapsed .post-view,.post-view--single,.site-shell.sidebar-collapsed .post-view--single{grid-template-columns:minmax(0,1fr)}.post{width:100%;max-width:100%;overflow-x:hidden}.post__header h1,.post__description,.post-card__header h2,.featured-card h3,.latest-item__title{overflow-wrap:anywhere}.post__header h1,.post__description{max-width:calc(100vw - 4rem)}.post__header h1{font-size:clamp(1.3rem,5.4vw,1.65rem);line-height:1.32;word-break:break-all}}@media(max-width:640px){.site-header__inner,.site-layout{width:min(100%,26rem);margin-left:0;margin-right:auto}.post__header h1,.post__description{max-width:min(100%,22rem)}}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;min-width:0}.top-nav{display:flex;align-items:center;gap:.28rem}.top-nav__link{border:1px solid transparent;border-radius:999px;color:var(--muted-readable, var(--muted));font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:600;line-height:1;padding:.48rem .68rem;text-decoration:none;white-space:nowrap}.top-nav__link:hover,.top-nav__link:focus-visible,.top-nav__link.is-active{background:var(--tag-bg);border-color:var(--tag-border);color:var(--link)}.top-nav__link--external{border-color:color-mix(in srgb,var(--border) 70%,var(--link));color:var(--ink)}.page-home-simple .archive-hero--simple{display:grid;gap:1rem;padding:clamp(1.3rem,3vw,2.2rem)}.page-home-simple .archive-hero--simple h1{max-width:14ch;color:var(--ink);font-size:clamp(2rem,6vw,4.2rem);line-height:1.08}.archive-hero__eyebrow{margin:0;color:var(--link);font-family:Space Grotesk,sans-serif;font-size:.84rem;font-weight:700;text-transform:uppercase}.page-home-simple .archive-hero__lead,.page-home-simple .archive-hero__subtitle{max-width:760px;margin:0}.page-home-simple .archive-hero__lead{color:var(--ink);font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.page-home-simple .archive-hero__subtitle{color:var(--muted-readable, var(--muted));font-size:.95rem}.hero-tech-tags{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:.15rem}.hero-tech-tag{border:1px solid var(--tag-border);border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;line-height:1;padding:.43rem .66rem}.archive-hero__actions{display:flex;flex-wrap:wrap;gap:.52rem;margin-top:.15rem}.archive-hero__button{border:1px solid color-mix(in srgb,var(--link) 52%,var(--border));border-radius:999px;background:var(--link);color:var(--bg);font-family:Space Grotesk,sans-serif;font-size:.82rem;font-weight:700;line-height:1;padding:.62rem .9rem;text-decoration:none}.archive-hero__button:hover,.archive-hero__button:focus-visible{color:var(--bg);transform:translateY(-1px)}.archive-hero__button--ghost{background:transparent;color:var(--link)}.archive-hero__button--ghost:hover,.archive-hero__button--ghost:focus-visible{color:var(--link)}.featured-card{border-color:color-mix(in srgb,var(--border) 70%,var(--link));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.featured-card:hover,.featured-card:focus-within{border-color:color-mix(in srgb,var(--link) 56%,var(--border));box-shadow:0 20px 36px -26px var(--shadow);transform:translateY(-3px)}.featured-card__label{align-self:flex-start;border:1px solid var(--tag-border);border-radius:999px;background:var(--tag-bg);color:var(--link);font-family:Space Grotesk,sans-serif;font-size:.68rem;font-weight:700;line-height:1;margin:0;padding:.32rem .52rem}.featured-card .badge-group,.latest-item .badge-group{margin-top:.8rem}.page-home-simple .latest-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:.85rem;border:0;background:transparent;overflow:visible}.page-home-simple .latest-item{display:flex;min-height:13.5rem;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);padding:1rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.page-home-simple .latest-item:last-child{border-bottom:1px solid var(--border)}.page-home-simple .latest-item:hover,.page-home-simple .latest-item:focus-within{border-color:color-mix(in srgb,var(--link) 46%,var(--border));box-shadow:0 18px 32px -28px var(--shadow);transform:translateY(-2px)}.page-home-simple .latest-item__summary{flex:1}.archive-pill-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.archive-pill-list .category-card-row{padding:0}.archive-pill-list .badge--topic{display:flex;width:100%;min-height:3.4rem;align-items:center;justify-content:space-between;border-radius:8px;padding:.78rem .9rem}.archive-filter-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.archive-filter-pill{display:inline-flex;align-items:center;gap:.44rem;border:1px solid var(--tag-border);border-radius:999px;background:var(--tag-bg);color:var(--tag-text);font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;padding:.42rem .68rem;text-decoration:none}.archive-filter-pill strong{color:var(--muted-readable, var(--muted));font-size:.72rem}.archive-filter-pill:hover,.archive-filter-pill:focus-visible,.archive-filter-pill.is-active{border-color:color-mix(in srgb,var(--link) 52%,var(--tag-border));color:var(--link)}.archive-filter-pill.is-active{background:color-mix(in srgb,var(--tag-bg) 64%,var(--surface-hover));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--link) 34%,transparent)}.post a.text-link,.post a:not(.tag):not(.badge):not(.post-adjacent__card):not(.related-card__title){color:var(--link);text-decoration-color:color-mix(in srgb,var(--link) 45%,transparent);text-underline-offset:.16em}.code-block{position:relative;margin-top:1rem}.code-block .post pre,.code-block pre,.post .code-block pre{margin:0;padding-top:2.75rem}.code-copy-button{position:absolute;top:.62rem;right:.62rem;border:1px solid color-mix(in srgb,var(--code-block-border) 70%,var(--link));border-radius:999px;background:color-mix(in srgb,var(--code-block-bg) 82%,var(--surface));color:var(--code-block-text);cursor:pointer;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;line-height:1;padding:.34rem .56rem}.code-copy-button:hover,.code-copy-button:focus-visible{border-color:var(--link);color:var(--link)}.post-toc__item a.is-active{color:var(--link);font-weight:700}.post-toc__item a.is-active:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.36rem;border-radius:999px;background:currentColor;vertical-align:middle}.post-footer{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1.35rem}.post-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.post-adjacent__card,.related-card{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--bg));color:var(--ink);padding:.9rem;text-decoration:none}.post-adjacent__card{display:grid;gap:.34rem;min-height:6rem}.post-adjacent__card span{color:var(--muted-readable, var(--muted));font-family:Space Grotesk,sans-serif;font-size:.74rem;font-weight:700}.post-adjacent__card strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.95rem;line-height:1.45}.post-adjacent__card--next{text-align:right}.post-adjacent__card--empty{color:var(--muted-readable, var(--muted));font-family:Space Grotesk,sans-serif;font-size:.82rem;place-items:center}.post-adjacent__card:hover,.post-adjacent__card:focus-visible,.related-card:hover,.related-card:focus-within{border-color:color-mix(in srgb,var(--link) 48%,var(--border));background:var(--surface-hover)}.related-posts{margin-top:1.6rem}.related-posts h2{margin:0 0 .8rem;font-size:1.15rem}.related-posts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem}.related-card{display:flex;min-height:12rem;flex-direction:column}.related-card__title{color:var(--ink);font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.38;text-decoration:none}.related-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted-readable, var(--muted));font-size:.84rem;line-height:1.55;margin:.48rem 0 0}.related-card__meta{color:var(--muted-readable, var(--muted));font-family:Space Grotesk,sans-serif;font-size:.72rem;margin-top:auto}.related-posts__empty{border:1px dashed var(--border);border-radius:8px;color:var(--muted-readable, var(--muted));font-size:.88rem;margin:0;padding:.95rem}html[data-theme=dark] .archive-hero__button{color:#07111f}html[data-theme=dark] .archive-hero__button--ghost{color:var(--link)}html[data-theme=dark] .code-copy-button{background:#0f172a}@media(max-width:860px){.site-header__inner{grid-template-columns:minmax(0,1fr)}.header-actions{justify-content:space-between;width:100%}.top-nav{min-width:0;overflow-x:auto;padding-bottom:.1rem}.top-nav__link{font-size:.78rem;padding:.43rem .58rem}}@media(max-width:640px){.site-header__inner{width:100%;margin:0;padding:.56rem .85rem}.header-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.top-nav{flex:1 1 100%;flex-wrap:wrap;overflow:visible}.top-nav__link{font-size:.74rem;padding:.4rem .52rem}.page-home-simple .archive-hero--simple h1{max-width:100%;font-size:clamp(1.9rem,9vw,2.45rem);overflow-wrap:break-word;word-break:keep-all}.page-home-simple .latest-item{min-height:12rem}.post-adjacent{grid-template-columns:1fr}.post-adjacent__card--next{text-align:left}}:root{--bg: #f8fafc;--bg-deep: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--surface-hover: #f8fafc;--ink: #1e293b;--heading: #0f172a;--muted: #64748b;--muted-readable: #475569;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .1);--border: #e2e8f0;--shadow: rgba(15, 23, 42, .12);--header-bg: rgba(248, 250, 252, .92);--card-bg: #ffffff;--post-bg: #ffffff;--link: #2563eb;--link-hover: #1d4ed8;--focus-ring: #2563eb;--tag-bg: #eff6ff;--tag-border: #bfdbfe;--tag-text: #1d4ed8;--code-inline-bg: rgba(100, 116, 139, .12);--code-inline-border: rgba(100, 116, 139, .22);--code-card-header-bg: #f1f5f9;--code-block-bg: #f8fafc;--code-block-text: #111827;--code-block-border: #cbd5e1;--code-language-text: #334155;--code-copy-text: #2563eb;--table-head-bg: #f1f5f9}html[data-theme=dark]{--bg: #0f172a;--bg-deep: #0f172a;--surface: #111827;--surface-2: #1e293b;--surface-hover: #1e293b;--ink: #e5e7eb;--heading: #f8fafc;--muted: #64748b;--muted-readable: #94a3b8;--accent: #60a5fa;--accent-soft: rgba(96, 165, 250, .12);--border: #334155;--shadow: rgba(0, 0, 0, .32);--header-bg: rgba(15, 23, 42, .92);--card-bg: #111827;--post-bg: #111827;--link: #93c5fd;--link-hover: #bfdbfe;--focus-ring: #60a5fa;--tag-bg: rgba(59, 130, 246, .12);--tag-border: rgba(147, 197, 253, .25);--tag-text: #bfdbfe;--code-inline-bg: rgba(148, 163, 184, .14);--code-inline-border: rgba(148, 163, 184, .24);--code-card-header-bg: #1e293b;--code-block-bg: #0f172a;--code-block-text: #e5e7eb;--code-block-border: #334155;--code-language-text: #cbd5e1;--code-copy-text: #93c5fd;--table-head-bg: #1e293b}body,html[data-theme=dark] body,html[data-theme=dark] .page-home-simple{background:var(--bg);color:var(--ink)}.site-header{background:var(--header-bg);border-color:var(--border)}.brand,h1,h2,h3,.hero h1,.home-section__title,.blog-list-head__title,.post__header h1,.post-card__header a,.featured-card h3 a,.latest-item__title,.related-card__title{color:var(--heading)}a:hover,a:focus-visible,.post a:not(.tag):not(.badge):hover,.post a:not(.tag):not(.badge):focus-visible{color:var(--link-hover)}.card,.post,.post-toc,.profile-card,.category-panel,.sidebar-group,.visit-panel,.comments-wrap__public,.page-home-simple .archive-hero--simple,.page-home-simple .latest-item,.post-adjacent__card,.related-card{background:var(--card-bg);border-color:var(--border)}.card:hover,.post-card:hover,.featured-card:hover,.category-card-row:hover,.page-home-simple .latest-item:hover,.post-adjacent__card:hover,.related-card:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--border) 60%,var(--accent))}.theme-toggle,.theme-toggle:hover,.theme-toggle:focus-visible,.theme-toggle:active{background:var(--surface);border-color:var(--border);color:var(--ink)}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--surface-hover);border-color:var(--accent)}.tag,.badge,.topic-pill,.category-chip,.archive-filter-pill,.hero-tech-tag,.featured-card__label{background:var(--tag-bg);border-color:var(--tag-border);color:var(--tag-text)}.tag:hover,.tag:focus-visible,.badge:hover,.badge:focus-visible,.topic-pill:hover,.topic-pill:focus-visible,.topic-pill.is-active,.category-chip:hover,.category-chip:focus-visible,.archive-filter-pill:hover,.archive-filter-pill:focus-visible,.archive-filter-pill.is-active{color:var(--link-hover);border-color:color-mix(in srgb,var(--tag-border) 58%,var(--accent))}.post-card__description,.featured-card p,.featured-card__meta,.post-card__meta,.latest-item__meta,.latest-item__summary,.home-section__description,.blog-list-head__description,.post__description,.post-meta-item dt,.post-toc__item a,.comments-wrap__description,.section-empty,.related-card p,.related-card__meta,.post-adjacent__card span{color:var(--muted-readable)}.page-home-simple .archive-hero--simple h1,.page-home-simple .archive-hero__lead{color:var(--heading)}.page-home-simple .archive-hero__subtitle{color:var(--muted-readable)}.code-block{overflow:hidden;border:1px solid var(--code-block-border);border-radius:12px;background:var(--code-block-bg);margin:1.1rem 0 0}.code-block__header{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--code-block-border);background:var(--code-card-header-bg);padding:.58rem .78rem}.code-block__language,.code-copy-button{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;line-height:1}.code-block__language{color:var(--code-language-text)}.code-copy-button,html[data-theme=dark] .code-copy-button{position:static;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--code-copy-text);cursor:pointer;padding:.32rem .5rem}.code-copy-button:hover,.code-copy-button:focus-visible{border-color:color-mix(in srgb,var(--code-copy-text) 36%,transparent);background:color-mix(in srgb,var(--code-copy-text) 10%,transparent);color:var(--link-hover)}.code-block .post pre,.code-block pre,.post .code-block pre,.post pre{border:0;border-radius:0;box-shadow:none}.post .code-block pre{margin:0;overflow-x:auto;background:var(--code-block-bg)!important;color:var(--code-block-text)!important;padding:1rem}.post .code-block pre>code,.post .code-block pre span{background:transparent!important;color:inherit!important}.post .code-block pre>code{display:block;min-width:max-content;white-space:pre}.post :not(pre)>code{background:var(--code-inline-bg);border-color:var(--code-inline-border);color:color-mix(in srgb,var(--ink) 88%,var(--link))}.post blockquote,.post-meta-item,.related-posts__empty{background:color-mix(in srgb,var(--surface) 86%,var(--bg));border-color:var(--border)}.post th{background:var(--table-head-bg);color:var(--heading)}@media(max-width:640px){.code-block__header{padding-inline:.68rem}.post .code-block pre{padding:.86rem}}
