:root{--font-base:'Montserrat',sans-serif;--fs-base:18px;--fs-sm:.875rem;--fs-lg:1.25rem;--fs-h1:clamp(2rem,1.6rem + 1.8vw,3.4rem);--fs-h2:clamp(1.6rem,1.3rem + 1.3vw,2.4rem);--fs-h3:clamp(1.3rem,1.2rem + .8vw,1.8rem);--space-xs:8px;--space-sm:12px;--space-md:18px;--space-lg:28px;--space-xl:40px;--space-2xl:56px;--space-3xl:84px;--container-max:1720px;--container-narrow:960px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--color-accent:#ff7a00;--color-accent-rgb:255,122,0;--color-text:#111111;--color-text-rgb:17,17,17;--color-muted:#5f6672;--color-white:#fff;--color-surface:#f5f7fa;--btn-padding-y:12px;--btn-padding-x:24px;--btn-border-width:1px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-base);font-size:var(--fs-base);color:var(--color-text);background:var(--color-white)}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table{margin:0 0 var(--space-lg)}.wl-site-main{min-height:60vh}.wl-container{width:min(100% - 2*var(--space-lg),var(--container-max));margin-left:auto;margin-right:auto}.wl-container--wide{width:min(100% - 2*var(--space-lg),var(--container-max))}.wl-container--narrow{width:min(100% - 2*var(--space-lg),var(--container-narrow))}.wl-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border-bottom:1px solid rgba(17,17,17,.08)}.wl-header__inner{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0}.wl-menu{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0}.wl-footer{margin-top:var(--space-3xl);padding:var(--space-xl) 0;background:var(--color-surface)}.wl-single-post__header,.wl-single-post__body,.wl-single-post__author{padding-top:var(--space-xl)}.wl-single-post__meta{display:flex;gap:var(--space-md);color:var(--color-muted)}.post-toc{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md)}.post-toc__title{margin-bottom:var(--space-md);font-size:var(--fs-h3)}.post-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.post-toc__item--h3{padding-left:var(--space-md);font-size:.95em}.wl-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:var(--btn-border-width) solid transparent;text-decoration:none;font-weight:600;padding:var(--btn-padding-y) var(--btn-padding-x);transition:transform .2s ease,box-shadow .2s ease}.wl-btn:hover{transform:translateY(-1px)}.wl-btn--primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.wl-btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-text)}table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}th,td{border:1px solid rgba(var(--color-text-rgb),.12);padding:10px 12px;min-width:150px;text-align:left;vertical-align:top}th{background:rgba(var(--color-accent-rgb),.1)}