
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap");
:root{--ink:#0e2e3d;--lake:#0f4c5c;--cran:#7a243a;--foam:#f7f3ee;--muted:#3a5a66;--max:1100px;--radius:18px;--shadow:0 10px 30px rgba(14,46,61,.08)}
*{box-sizing:border-box}html,body{margin:0;background:var(--foam);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:var(--lake);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%}
.container{max-width:var(--max);margin:0 auto;padding:24px 20px}
header.site{position:sticky;top:0;background:rgba(247,243,238,.92);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid rgba(14,46,61,.06);z-index:10}
header .bar{display:flex;justify-content:space-between;align-items:center;gap:16px}
.nav-links a{margin:0 8px;font-weight:600}
.logo{height:40px}@media(max-width:900px){.logo{height:34px}}
.hero{background:linear-gradient(120deg,#e9efe9,#eef6f4 40%,#f7f3ee)}
.hero .inner{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}@media(max-width:900px){.hero .inner{grid-template-columns:1fr}}
h1,h2,h3{font-family:"Cormorant Garamond",serif;margin:.35em 0}
.lede{color:#2b4550;max-width:60ch}
.btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1.5px solid transparent;font-weight:700;box-shadow:var(--shadow);cursor:pointer}
.btn.primary{background:var(--lake);color:#fff}.btn.ghost{background:#fff;border-color:rgba(14,46,61,.15)}
.card{background:#fff;border:1px solid rgba(14,46,61,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.meta{color:#3a5a66;font-size:.95rem}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){form .row{grid-template-columns:1fr}}
input,textarea,select{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(14,46,61,.2);font:inherit;background:#fff}
.notice{padding:12px;border-radius:12px}.notice.ok{background:#e8f6ef;color:#135b3a;border:1px solid #b8e1cf}.notice.err{background:#fdecea;color:#7a1a1a;border:1px solid #f5b5b5}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid rgba(14,46,61,.08);vertical-align:top}.table th{text-align:left;font-size:.85rem;color:#2b4550}
.kbd{font-family:ui-monospace,Menlo,Consolas,monospace;border:1px solid rgba(14,46,61,.25);border-bottom-width:2px;padding:1px 6px;border-radius:6px;background:#fff}
footer.site{background:#0f1416;color:#cfe3dc}footer.site .container{padding:26px 20px}
.hidden{display:none}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.tab{padding:8px 12px;border-radius:999px;border:1px solid rgba(14,46,61,.15);background:#fff;cursor:pointer}
.tab[aria-selected="true"]{background:var(--lake);color:#fff;border-color:transparent}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
table{width:100%;border-collapse:collapse}
th,td{padding:8px;border-bottom:1px solid rgba(14,46,61,.08);vertical-align:top}
