/* Members area: same palette and type as the main site, simple single-column cards. */
@font-face{font-family:'Cera Pro';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/cerapro-medium-latin-ext.woff2) format('woff2');unicode-range:U+0100-0130,U+0132-0137,U+0139-0148,U+014A-0151,U+0154-017E,U+018F,U+0192,U+019D,U+01A0-01A1,U+01AF-01B0,U+01CD-01CE,U+01D4,U+01E6-01E7,U+01F4-01F5,U+01FC-01FF,U+0218-021B,U+0232-0233,U+0237,U+0259,U+0272,U+02C7,U+02D8-02D9,U+02DB,U+02DD,U+0300-0303,U+0306-0307,U+0309-030C,U+0312,U+031B,U+0323,U+0326-0328,U+1E24-1E25,U+1E36-1E37,U+1E44-1E45,U+1E80-1E85,U+1E9E,U+1EA0-1EBE,U+1EC0-1EC6,U+1EC8-1EF9,U+20A4,U+20A7,U+20AB,U+20AE,U+20B4,U+20B8-20BA,U+20BD,U+20BF,U+2113,U+2116-2117,U+2126,U+212E,U+2150-215E,U+2202,U+2205-2206,U+220F,U+2211,U+2219-221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2460-2468,U+24EA,U+24FF,U+25A0-25A1,U+25AA-25AB,U+25B2-25C5,U+25CA-25CB,U+25CF,U+261C,U+261E,U+2661,U+2665,U+275B-275E,U+2776-277E,U+27F5-27F6,U+F8FF,U+FB01-FB02,U+1D70B;}@font-face{font-family:'Cera Pro';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/cerapro-medium-latin.woff2) format('woff2');unicode-range:U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+1EBF,U+1EC7,U+2009,U+2010-2011,U+2013-2015,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2032-2033,U+2039-203A,U+2044,U+2070,U+2074-207E,U+2080-208E,U+20AC,U+2122,U+2190-2199,U+2212;}:where(em,i,cite){font-synthesis:none}:where(p,li,dd){font-variant-numeric:oldstyle-nums}
:root{--canvas:#EEEDF4;--panel:#F8F6FB;--ink:#16131F;--sub:#4E4860;--gold:#B8924E;--lilac:#BD90FD;--lime:#E8FC56;--lime-h:#D9F03A;--line:rgba(22,19,31,.14);
  --display:"Cera Pro",Arial,sans-serif;--body:"Cera Pro",Arial,sans-serif;--mono:"Cera Pro",Arial,sans-serif}
*{box-sizing:border-box}
html{background:var(--canvas)}
body{margin:0;min-height:100vh;background:radial-gradient(1200px 600px at 85% -10%,rgba(189,144,253,.22),transparent 60%),var(--canvas);color:var(--ink);font:400 16px/1.6 var(--body)}
a{color:var(--ink);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.mhead{display:flex;align-items:center;gap:20px;flex-wrap:wrap;width:min(1040px,calc(100% - 32px));margin:16px auto 0;padding:12px 18px;border-radius:999px;background:rgba(248,246,251,.8);border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 30px rgba(22,19,31,.06)}
.mlogo img{display:block;height:34px;width:auto}
.mnav{display:flex;align-items:center;gap:6px 18px;flex-wrap:wrap;margin-left:auto}
.mnav a,.linkbtn{font:600 .95rem var(--body);color:var(--sub);text-decoration:none;background:none;border:0;padding:4px 0;cursor:pointer}
.mnav a:hover,.linkbtn:hover{color:var(--ink)}
.mnav form{margin:0}
.mmain{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:40px 0 24px}
.hero{padding:16px 4px 24px;max-width:760px}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}
h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:800}
h2{font-size:1.4rem;font-weight:700}
h3{font-size:1.1rem;font-weight:700}
.lede{font-size:1.12rem;color:var(--sub);margin:0}
.kicker{display:block;font:400 .74rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
.card{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:28px;margin:0 0 20px;box-shadow:0 18px 48px rgba(22,19,31,.07)}
.card.narrow{max-width:560px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.grid .card{margin:0}
.grid+*{margin-top:20px}
.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.stat{padding:18px}.stat span{display:block;font-size:.85rem;color:var(--sub)}.stat b{font:800 2rem/1.1 var(--display)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:13px 24px;border:0;border-radius:999px;background:var(--lime);color:var(--ink);
  font:600 1rem/1 var(--body);text-decoration:none;cursor:pointer;box-shadow:0 8px 24px rgba(184,206,30,.3);transition:transform .3s,background-color .3s}
.btn:hover{background:var(--lime-h);transform:translateY(-1px)}
.btn.ghost{background:rgba(22,19,31,.06);border:1px solid #6E6788;box-shadow:none}
.btn.small{min-height:36px;padding:9px 16px;font-size:.9rem}
.stack{display:grid;gap:16px;margin:0}
label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
input[type=email],input[type=text],input[type=url],input[type=password],input[type=number],input[type=date],select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font:16px/1.4 var(--body);color:var(--ink)}
input:disabled{background:var(--panel);color:var(--sub)}
input[readonly]{background:var(--panel);color:var(--sub)}
p.small,span.small{font-size:.88rem;font-weight:400;color:var(--sub)}
label span.small{display:block;margin-top:-2px}
.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}
.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ink);flex:none}
fieldset{border:0;padding:0;margin:0}legend{font-weight:600;margin-bottom:8px}
.picks{display:flex;flex-wrap:wrap;gap:10px 20px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.error{color:#9B2C1F;background:#FFF4F2;border:1px solid #F1C9C0;border-radius:12px;padding:10px 14px}
.ok{color:#2D5A1F;background:#F3FBE6;border:1px solid #CFE8B0;border-radius:12px;padding:10px 14px;display:inline-block}
.meta{color:var(--sub);font-size:.88rem}
.list{list-style:none;margin:0 0 12px;padding:0}
.list li{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:2px}
.list li:last-child{border-bottom:0}
.list li a{font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.chips a{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line);text-decoration:none;font-weight:600;font-size:.9rem}
.chips a span{color:var(--sub);font-weight:400}
.chips a[aria-current]{background:var(--ink);color:#F4F2FA;border-color:var(--ink)}
.chips a[aria-current] span{color:#C9C3D8}
.paper{padding:18px 0;border-bottom:1px solid var(--line)}
.paper:last-child{border-bottom:0}
.paper p{margin:0 0 6px}
.prose{max-width:760px}
.prose h2{margin-top:32px}
.prose h2 .kicker{margin-bottom:6px}
.prose ul{padding-left:20px}
details.danger summary{cursor:pointer;font-weight:600;color:#9B2C1F}
details.danger[open] summary{margin-bottom:12px}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
form.inline{display:inline-block;margin:0 6px 6px 0}
.checks{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}
.checks .yes{color:#2D5A1F}.checks .no{color:#9B2C1F;font-weight:600}
table{width:100%;border-collapse:collapse;font-size:.92rem;margin-top:12px;display:block;overflow-x:auto}
th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font:400 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sub)}
.chatlog{border-bottom:1px solid var(--line);padding:10px 0}
.chatlog summary{cursor:pointer;font-weight:600}
.chatlog p{margin:8px 0;padding:8px 12px;border-radius:12px;background:var(--panel)}
.chatlog p.assistant{background:#fff;border:1px solid var(--line)}
code{font:.9em var(--mono);background:var(--panel);padding:2px 6px;border-radius:6px}
.mfoot{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:24px 4px 120px;color:var(--sub);font-size:.88rem;border-top:1px solid var(--line)}
.mfoot .fine{font-size:.78rem;max-width:760px}
@media (max-width:600px){.card{padding:20px;border-radius:20px}.mhead{border-radius:24px}.mnav{margin-left:0;width:100%}}
