:root{--bg:#fdfcfa;--surface:#fff;--ink:#16212b;--muted:#5c6b78;--line:#e5e2db;--sea:#1c6e8c;--sea-dk:#15546c;--sun:#e08a2e;--sun-soft:#fdf3e4;--radius:14px;--maxw:1080px;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Georgia",ui-serif,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--sea-dk)}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:20px}header.site{border-bottom:1px solid var(--line);background:var(--surface);z-index:20;position:sticky;top:0}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:9px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand span.dot{background:linear-gradient(135deg,var(--sun),var(--sea));border-radius:50%;width:11px;height:11px;display:inline-block}nav.site a{color:var(--muted);margin-left:20px;font-size:.94rem;text-decoration:none}nav.site a:hover{color:var(--sea-dk)}main{padding-block:40px 60px}h1{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(1.9rem,4.4vw,2.7rem);line-height:1.15}h2{letter-spacing:-.015em;margin:2.2em 0 .5em;font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.25}h3{margin:1.8em 0 .4em;font-size:1.12rem}p{margin:0 0 1.05em}.lead{color:var(--muted);margin-bottom:1.6em;font-size:1.12rem}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.86rem;display:flex}.tag{background:var(--sun-soft);color:#8a5a12;letter-spacing:.02em;border-radius:999px;padding:3px 11px;font-size:.78rem;font-weight:600}.hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#f4f9fb,#fdf6ec);margin-bottom:44px;padding:clamp(26px,5vw,52px)}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;flex-direction:column;gap:9px;padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #16212b12}.card h3{margin:0;font-size:1.08rem;line-height:1.3}.card p{color:var(--muted);margin:0;font-size:.93rem}article.post{max-width:720px;margin:0 auto}article.post ul,article.post ol{margin:0 0 1.2em;padding-left:1.25em}article.post li{margin-bottom:.4em}article.post table{border-collapse:collapse;white-space:nowrap;width:100%;margin:1.4em 0;font-size:.95rem;display:block;overflow-x:auto}article.post table td:first-child,article.post table th:first-child{white-space:normal;min-width:110px}article.post th,article.post td{border:1px solid var(--line);text-align:left;padding:9px 12px}article.post th{background:#f5f3ef;font-weight:600}.tablewrap{overflow-x:auto}blockquote{border-left:4px solid var(--sun);background:var(--sun-soft);color:#5a4420;border-radius:0 8px 8px 0;margin:1.5em 0;padding:14px 20px}blockquote p:last-child{margin:0}.cta{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--sea);border-radius:0 var(--radius) var(--radius) 0;margin:2em 0;padding:20px 22px}.cta p{margin:0 0 14px;font-size:.98rem}.btn{background:var(--sea);color:#fff;border-radius:9px;padding:11px 20px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--sea-dk)}.disclosure{color:var(--muted);background:#f5f3ef;border-radius:10px;margin-bottom:28px;padding:12px 16px;font-size:.84rem}footer.site{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding-block:34px;font-size:.9rem}footer.site .cols{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}footer.site a{color:var(--muted);margin-bottom:6px;text-decoration:none;display:block}footer.site a:hover{color:var(--sea-dk)}@media (width<=560px){nav.site a{margin-left:0;margin-right:16px}nav.site{margin-top:4px}}
