@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700;9..144,800&family=Source+Sans+3:wght@400;500;600;700&display=swap");:root{--ink-strong:#0f172e;--ink:#1a2746;--ink-soft:#304066;--sand:#f8f5ef;--card:#fffdf8;--accent:#d14f2c;--accent-dark:#ac3f21;--edge:#d9d0bf;--brand:#0d355f;--ok:#0f6a4f;--max-width:1120px;--shadow:0 22px 44px rgba(15,23,46,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Source Sans\ 3,Segoe UI,Tahoma,sans-serif;color:var(--ink-strong);background:radial-gradient(1100px 500px at 2% -10%,rgba(209,79,44,.15),transparent 60%),radial-gradient(900px 480px at 95% 0,rgba(13,53,95,.13),transparent 65%),var(--sand);line-height:1.62}a{color:var(--brand);text-decoration-thickness:2px;text-underline-offset:2px}.shell{min-height:100vh;display:flex;flex-direction:column}.layout-wrap{width:min(100% - 2rem,var(--max-width));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(40,39%,95%,.93);border-bottom:1px solid rgba(13,53,95,.14)}.top-row{display:grid;grid-template-columns:1fr auto;grid-gap:.85rem;gap:.85rem;padding:.9rem 0}.brand,.top-row{align-items:center}.brand{display:inline-flex;gap:.8rem;text-decoration:none}.brand-mark{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:.8rem;letter-spacing:.08em;font-weight:700}.brand-text{display:grid}.brand-title{color:var(--ink-strong);font-family:Fraunces,Georgia,serif;font-size:1.28rem;line-height:1}.brand-tagline{color:var(--ink-soft);font-size:.86rem}.nav-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--edge);color:var(--ink-strong);background:var(--card);border-radius:999px;padding:.46rem .9rem;font-weight:700}.site-nav{grid-column:1/-1;display:none;gap:.4rem;align-items:center;padding:.45rem 0 .2rem;border-top:1px solid rgba(13,53,95,.08)}.site-nav.is-open{display:flex;flex-wrap:wrap}.site-nav a{text-decoration:none;color:var(--ink);font-weight:600;border-radius:999px;padding:.4rem .72rem;transition:background-color .14s ease,color .14s ease}.site-nav a:focus-visible,.site-nav a:hover{background:rgba(13,53,95,.1);color:var(--ink-strong);outline:none}.site-nav .top-cta{background:var(--accent);color:#fff}.site-nav .top-cta:focus-visible,.site-nav .top-cta:hover{background:var(--accent-dark);color:#fff}.site-main{width:min(100% - 2rem,var(--max-width));margin:2rem auto 2.5rem;flex:1 1}article{background:var(--card);border:1px solid var(--edge);border-radius:18px;box-shadow:var(--shadow);padding:clamp(1.15rem,3.2vw,2.2rem)}article>:first-child{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--ink-strong);letter-spacing:-.01em}h1{font-size:clamp(1.9rem,5.7vw,3rem);line-height:1.07;margin:0 0 .75rem}h2{font-size:clamp(1.35rem,3.8vw,1.95rem);margin:2rem 0 .55rem}h3{font-size:clamp(1.08rem,3vw,1.35rem);margin:1.35rem 0 .35rem}li,p{color:var(--ink);font-size:1.03rem}ol,ul{padding-left:1.2rem}form{grid-gap:.9rem;gap:.9rem}form,label{display:grid}label{grid-gap:.35rem;gap:.35rem;color:var(--ink-strong);font-weight:600}button,input,select,textarea{font:inherit}input,textarea{width:100%;padding:.64rem .7rem;border:1px solid #bcc5d5;border-radius:10px;background:#fff;color:var(--ink-strong)}textarea{resize:vertical;min-height:9rem}button{width:-moz-fit-content;width:fit-content;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;padding:.58rem 1rem;cursor:pointer}button:disabled{opacity:.65;cursor:wait}.info-grid{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem}.info-card{border:1px solid var(--edge);background:#fff;border-radius:14px;padding:.9rem}.muted{color:var(--ink-soft)}.status-ok{color:var(--ok);font-weight:700}.status-err{color:#8c2431;font-weight:700}.site-footer{border-top:1px solid rgba(13,53,95,.16);background:#efe9dd}.footer-grid{display:grid;grid-gap:.25rem;gap:.25rem;padding:1.2rem 0 1.6rem}.footer-grid p{margin:0;font-size:.96rem}@media (min-width:860px){.top-row{grid-template-columns:auto 1fr;gap:1rem}.nav-toggle{display:none}.site-nav{display:flex;justify-content:flex-end;border-top:0;padding:0}}