:root{--bg0: #f6f1e7;--bg1: #eef6f3;--ink: #0b1220;--muted: rgba(11, 18, 32, .68);--line: rgba(11, 18, 32, .12);--card: rgba(255, 255, 255, .76);--card2: rgba(255, 255, 255, .92);--shadow: 0 20px 70px rgba(11, 18, 32, .12);--accent: #1f8a5b;--accent2: #0ea5a4;--warn: #d97706;--radius: 18px;--radius2: 28px;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans: "Avenir Next", "Gill Sans", "Trebuchet MS", "Segoe UI", sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:radial-gradient(900px 620px at 14% 8%,rgba(14,165,164,.16),transparent 60%),radial-gradient(980px 700px at 82% 10%,rgba(31,138,91,.14),transparent 60%),radial-gradient(840px 560px at 60% 90%,rgba(217,119,6,.12),transparent 62%),repeating-linear-gradient(135deg,#0b122005,#0b122005 12px,#0b122000 12px 26px),linear-gradient(180deg,var(--bg0),var(--bg1));color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(14,165,164,.35);outline-offset:2px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:#1f8a5b8c;text-underline-offset:.22em}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.container{max-width:1080px;margin:0 auto;padding:22px}.shell{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius2);background:#ffffff94;box-shadow:var(--shadow)}.shell:before{content:"";position:absolute;inset:-2px;background:radial-gradient(800px 420px at 25% 5%,rgba(14,165,164,.18),transparent 60%),radial-gradient(800px 420px at 80% 10%,rgba(31,138,91,.16),transparent 60%);filter:blur(14px);opacity:.8;pointer-events:none}.shell>*{position:relative}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:#ffffff9e}.brand{display:inline-flex;align-items:baseline;gap:10px;font-weight:700;letter-spacing:.2px}.brand .mark{width:12px;height:12px;border-radius:999px;background:conic-gradient(from 210deg,var(--accent),var(--accent2),var(--warn),var(--accent));box-shadow:0 0 0 1px #0b122024}.brand .name{font-family:var(--serif);font-size:16px}.navlinks{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted)}.navlinks a{padding:6px 10px;border-radius:999px;border:1px solid transparent}.navlinks a:hover{background:#0b12200a;border-color:#0b12201a;text-decoration:none}.navlinks a[aria-current=page]{color:#0b1220eb;background:linear-gradient(135deg,#1f8a5b24,#0ea5a41a);border-color:#1f8a5b38}.mobileMenu{display:none;position:relative}.mobileMenuBtn{list-style:none;cursor:pointer;user-select:none;padding:8px 12px;border-radius:999px;border:1px solid rgba(11,18,32,.12);background:#ffffff9e;font-size:14px;color:#0b1220db}.mobileMenuBtn::-webkit-details-marker{display:none}.mobileMenuPanel{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;border-radius:18px;border:1px solid rgba(11,18,32,.12);background:#ffffffeb;box-shadow:0 24px 70px #0b12202e;padding:10px;display:grid;gap:6px}.mobileMenuPanel a{padding:10px 12px;border-radius:14px;border:1px solid transparent;color:#0b1220d1;text-decoration:none}.mobileMenuPanel a:hover{background:#1f8a5b1a;border-color:#1f8a5b29}.hero{padding:40px 18px 18px}.kicker{color:#0b1220a6;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.headline{margin:10px 0 12px;font-family:var(--serif);font-size:clamp(34px,5vw,54px);line-height:1.05}.subhead{margin:0;color:var(--muted);font-size:16px;max-width:68ch}.ctaRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(11,18,32,.14);background:#fff9;font-size:14px;line-height:1;text-decoration:none}.btn:hover{border-color:#1f8a5b4d;background:#1f8a5b1a;text-decoration:none}.btn.primary{border-color:#1f8a5b57;background:linear-gradient(135deg,#1f8a5b2e,#0ea5a424)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;padding:18px}.card{grid-column:span 12;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--card),rgba(255,255,255,.66));padding:16px;min-height:120px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.card:hover{transform:translateY(-2px);border-color:#0b12202e;background:linear-gradient(180deg,var(--card2),rgba(255,255,255,.7))}.card h3{margin:0 0 8px;font-family:var(--serif);font-size:20px;line-height:1.15}.card p{margin:0;color:var(--muted)}.prose{color:#0b1220eb}.prose :where(h1,h2,h3){font-family:var(--serif);letter-spacing:.2px;margin:18px 0 10px;line-height:1.15}.prose :where(h2){font-size:22px}.prose :where(h3){font-size:18px}.prose :where(p){margin:10px 0;color:#0b1220c7}.prose :where(ul,ol){margin:10px 0;padding-left:18px;color:#0b1220c7}.prose :where(li){margin:6px 0}.prose :where(a){color:#1f8a5beb}.prose :where(pre){overflow:auto;padding:12px 14px;border-radius:14px;border:1px solid rgba(11,18,32,.14);background:#0b12200f}.prose :where(code):not(pre code){padding:2px 6px;border-radius:999px;border:1px solid rgba(11,18,32,.14);background:#ffffffa3}.card .meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;color:#0b12209e;font-size:12px}.pill{border:1px solid rgba(11,18,32,.14);border-radius:999px;padding:4px 10px;background:#ffffff94}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px;border-top:1px solid var(--line);color:#0b12209e;font-size:13px}.fadeIn{animation:fadeIn .42s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:860px){.hero{padding:54px 32px 22px}.grid{padding:22px 32px;gap:16px}.card{padding:18px}.card.span6{grid-column:span 6}.card.span4{grid-column:span 4}}@media(max-width:740px){.navlinks{display:none}.mobileMenu{display:block}}@media(prefers-reduced-motion:reduce){.fadeIn{animation:none}.card{transition:none}}
