@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-400i.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC}
:root{--c-theme-primary:#769E59;--c-theme-dk:#64864C;--c-theme-lt:#A4C6E0}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);line-height:1.55;min-height:100vh;display:flex;flex-direction:column}
header.l{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--c-surface);border-bottom:1px solid var(--c-border)}
header.l a{display:flex;align-items:center;gap:8px;color:var(--c-text);text-decoration:none;font-weight:700;letter-spacing:-.02em}
main.l{max-width:720px;width:100%;margin:20px auto;padding:0 16px 24px;flex:1;box-sizing:border-box}
.lc{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:16px 20px;box-shadow:var(--shadow-xs)}
h1{font-size:1.2rem;letter-spacing:-.02em;margin:0 0 2px}
h2{font-size:.92rem;margin:16px 0 4px;color:var(--c-primary-dk)}
p,li{font-size:.8rem;margin:0 0 6px} ul{padding-left:18px}
table{width:100%;border-collapse:collapse;font-size:.72rem;margin:6px 0}
th,td{text-align:left;padding:4px 7px;border-bottom:1px solid var(--c-border);vertical-align:top}
th{background:var(--c-surface-2)}
code{font-family:var(--font-mono);font-size:.85em}
.back{font-size:.85rem;margin-bottom:12px;display:inline-block;color:var(--c-primary-dk)}
