:root{--bg-top:#fff7eb;--bg-mid:#eef6ff;--bg-bottom:#f5fbff;--surface:rgba(255,255,255,0.78);--surface-solid:#ffffff;--text:#1c2a3a;--muted:#5a6b7d;--accent:#e87b2a;--accent-deep:#c45f14;--hope:#2f9e7a;--line:rgba(28,42,58,0.1);--shadow:0 10px 30px rgba(40,70,110,0.08);--max:42rem}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--text);font-family:Manrope,Segoe UI,sans-serif;line-height:1.7;background:radial-gradient(1200px 600px at 12% -10%,#ffe3c2 0,transparent 55%),radial-gradient(900px 500px at 95% 8%,#cfe8ff 0,transparent 50%),linear-gradient(180deg,var(--bg-top) 0,var(--bg-mid) 42%,var(--bg-bottom) 100%);background-attachment:fixed}a{color:var(--accent-deep);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}.shell{max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 4rem;position:relative}.nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;margin-bottom:2.25rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.nav-brand{font-family:Fraunces,Georgia,serif;font-weight:650;font-size:1.15rem;color:var(--text);letter-spacing:-.02em}.nav-brand:hover{text-decoration:none;color:var(--accent-deep)}.nav-links{display:flex;gap:.35rem 1rem;flex-wrap:wrap}.nav-links a{color:var(--muted);font-size:.95rem;font-weight:560}.nav-links a:hover{color:var(--text);text-decoration:none}.eyebrow{display:inline-block;color:var(--hope);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .85rem;padding:.28rem .65rem;border-radius:999px;background:rgba(47,158,122,.12)}h1{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.15;margin:0 0 1rem;font-weight:650;letter-spacing:-.03em;color:var(--text);background:linear-gradient(120deg,#1c2a3a 20%,#c45f14 85%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip:text) or (background-clip:text)){h1{color:var(--text);background:none}}h2{font-family:Fraunces,Georgia,serif;font-size:1.4rem;margin:2.1rem 0 .75rem;letter-spacing:-.02em;color:var(--text)}.lead{font-size:1.08rem;max-width:var(--max)}.lead,.meta{color:var(--muted)}.meta{font-size:.92rem;margin:0 0 1.5rem}.card-list{list-style:none;padding:0;margin:1.75rem 0 0;display:grid;grid-gap:.9rem;gap:.9rem}.card{display:block;padding:1.15rem 1.25rem;background:var(--surface-solid);border:1px solid var(--line);border-radius:14px;color:inherit;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{text-decoration:none;transform:translateY(-2px);border-color:rgba(232,123,42,.35);box-shadow:0 14px 34px rgba(40,70,110,.12)}.card h3{margin:0 0 .35rem;font-family:Fraunces,Georgia,serif;font-size:1.12rem;font-weight:650;color:var(--text);letter-spacing:-.02em}.card p{margin:0;color:var(--muted);font-size:.95rem}.prose{max-width:var(--max)}.prose h2,.prose h3,.prose li,.prose p{color:var(--text)}.prose ul{padding-left:1.2rem}.prose code{background:rgba(232,123,42,.1);padding:.1rem .4rem;border-radius:6px;font-size:.92em;color:var(--accent-deep)}.prose pre{background:#fff;padding:1rem;overflow:auto;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow)}.footer{margin-top:4rem;padding:1.2rem 1rem;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.9rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.btn{display:inline-block;padding:.62rem 1.05rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-solid);color:var(--text);font-weight:650;box-shadow:var(--shadow);transition:transform .15s ease,background .15s ease}.btn-primary{background:linear-gradient(135deg,#f0a04b,#e87b2a 55%,#d9651a);border-color:transparent;color:#fffaf3;text-shadow:0 1px 0 rgba(0,0,0,.08)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary:hover{color:#fff;filter:brightness(1.03)}.en-box{margin-top:2.5rem;padding:1.05rem 1.15rem;border-left:4px solid var(--hope);border-radius:0 12px 12px 0;background:rgba(255,255,255,.9);color:var(--muted);font-size:.95rem;box-shadow:var(--shadow)}.en-box strong{color:var(--hope)}