html[data-rec-membership=checking] body{visibility:hidden}html[data-rec-membership=error] body{visibility:visible}.member-badge[hidden]{display:none}.member-badge{--badge-bg:#f3f7f4;--badge-border:#bfd0c9;--badge-color:#184e43;border:1px solid var(--badge-border);background:var(--badge-bg);max-width:232px;min-height:34px;color:var(--badge-color);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:3px 13px 3px 4px;line-height:1.15;text-decoration:none;transition:filter .18s,transform .18s,border-color .18s;display:inline-flex}.member-badge__mark{background:var(--badge-color);color:#fff;width:26px;height:26px;font-family:var(--font-fraunces);border-radius:999px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.member-badge__copy{gap:1px;min-width:0;display:grid}.member-badge__copy strong{text-overflow:ellipsis;font-size:11.5px;font-weight:850;overflow:hidden}.member-badge__copy small{text-overflow:ellipsis;color:color-mix(in srgb,var(--badge-color) 78%,white);font-size:9.5px;font-weight:750;overflow:hidden}.member-badge--owner,.member-badge--test{--badge-bg:#fff1e8;--badge-border:#e8b792;--badge-color:#a94d20}.member-badge--annual_active{--badge-bg:#edf5f1;--badge-border:#accabe;--badge-color:#165747}.member-badge--monthly_active{--badge-bg:#fff6df;--badge-border:#e6c77d;--badge-color:#8a5b08}.member-badge--annual_archive,.member-badge--monthly_archive{--badge-bg:#f3f0ea;--badge-border:#d3cbc0;--badge-color:#6a6155}.member-badge--pending{--badge-bg:#f4f2ef;--badge-border:#d8d2ca;--badge-color:#756d64}.member-badge:hover{filter:brightness(.97);border-color:color-mix(in srgb,var(--badge-color) 45%,white);transform:translateY(-1px)}.member-badge:focus-visible{outline:2px solid var(--badge-color);outline-offset:2px}.site-header__account{flex:none;align-items:center;display:flex}.membership-welcome{z-index:45;top:58px;right:max(18px,calc((100vw - var(--content-width-wide))/2 + 20px));color:#184e43;background:#fffdfa;border:1px solid #b8d1c6;border-radius:13px;gap:1px;min-width:220px;padding:11px 14px;display:grid;position:fixed;box-shadow:0 12px 34px #21342d29}.membership-welcome[hidden]{display:none}.membership-welcome strong{font-size:12px}.membership-welcome span{color:var(--color-muted);font-size:9px;font-weight:750}.membership-site-notice{color:#665a4a;background:#f3eee4;border-bottom:1px solid #ded5c6;justify-content:center;align-items:center;gap:10px;min-height:38px;padding:7px 16px;font-size:11px;display:flex}.membership-site-notice strong{color:#184e43;font-weight:850}.membership-site-notice[hidden]{display:none}.membership-page{width:min(100% - 32px,760px);margin:0 auto;padding:54px 0 34px}.membership-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:22px;padding:28px}.membership-kicker{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.membership-card h1{color:var(--color-text);font-family:var(--font-fraunces);margin:0;font-size:clamp(34px,6vw,48px);font-weight:620;line-height:1}.membership-lede{color:var(--color-muted);margin:12px 0 0;font-size:14px;line-height:1.6}.membership-form{gap:13px;margin-top:24px;display:grid}.membership-form label{color:var(--color-text);gap:6px;font-size:12px;font-weight:800;display:grid}.membership-form input,.membership-form select{border:1px solid var(--color-border-strong);width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fffdfa;border-radius:11px;padding:0 12px}.membership-form input:focus,.membership-form select:focus{outline:2px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-color:var(--color-accent)}.membership-button{color:#fffaf2;cursor:pointer;background:#184e43;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-size:13px;font-weight:850}.membership-button:hover{background:#236654}.membership-button:disabled{opacity:.55;cursor:wait}.membership-button--quiet{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.membership-button--danger{background:#8f392f}.membership-error{color:#9c3f34;min-height:18px;margin:3px 0 0;font-size:12px;font-weight:700}.membership-note{color:var(--color-faint);margin:14px 0 0;font-size:11.5px;line-height:1.55}.membership-form label small{color:var(--color-faint);font-size:10px;font-weight:600;line-height:1.4}.membership-password-toggle{grid-template-columns:auto 1fr;align-items:center;color:var(--color-muted)!important;gap:8px!important;font-size:11px!important;font-weight:700!important;display:flex!important}.membership-password-toggle input{width:16px;min-height:16px;margin:0;padding:0}.membership-join-login{justify-content:center;align-items:center;margin-top:14px;text-decoration:none;display:inline-flex}.membership-summary{gap:14px;margin:22px 0 0;display:grid}.profile-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.profile-tile{background:#fdf6ea;border:1px solid #e4d9c6;border-radius:15px;gap:5px;padding:14px 15px;display:grid}.profile-tile small{color:#937f5f;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:900;display:flex}.profile-tile strong{color:#7a3c14;font-family:var(--font-fraunces);font-size:clamp(19px,3.4vw,23px);font-weight:620;line-height:1.1}.profile-tile--since{background:#f2f7f3;border-color:#cfe0d6}.profile-tile--since small{color:#5d8574}.profile-tile--since strong{color:#185747}.profile-tile i{font-size:12px;font-style:normal}.profile-rows{border:1px solid var(--color-border);background:#fffdfa;border-radius:15px;display:grid;overflow:hidden}.membership-summary-row{border-top:1px solid var(--color-border);grid-template-columns:165px 1fr;align-items:center;gap:14px;padding:13px 15px;display:grid}.membership-summary-row:first-child{border-top:0}.membership-summary-row span{color:var(--color-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.membership-summary-row span i{font-size:14px;font-style:normal}.membership-summary-row strong{color:var(--color-text);font-size:14px}.membership-upgrade{color:#4b4338;background:#f3eee4;border-radius:13px;margin-top:20px;padding:15px 17px;font-size:13px;line-height:1.55}.membership-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.membership-actions .membership-button{align-items:center;gap:7px;display:inline-flex}.profile-security{border:1px solid var(--color-border);background:#fffdfa;border-radius:15px;margin-top:14px}.profile-security>summary{min-height:44px;color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:850;list-style:none;display:flex}.profile-security>summary::-webkit-details-marker{display:none}.profile-security>summary:after{color:var(--color-faint);content:"+";margin-left:auto;font-size:17px;font-weight:800}.profile-security[open]>summary:after{content:"−"}.profile-security>summary:hover{color:var(--color-accent)}.profile-security .membership-form{margin:0;padding:2px 17px 17px}.profile-security .membership-button{justify-self:start;padding:0 22px}.membership-settings-title{font-family:var(--font-fraunces);margin:10px 0 0;font-size:23px;font-weight:620}.membership-security-note{color:var(--color-muted);margin:-4px 0 2px;font-size:11px;line-height:1.5}.membership-vocab{background:#f3f7f4;border:1px solid #c8d9d1;border-radius:16px;margin-top:22px;padding:17px}.membership-vocab__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.membership-vocab__head small{color:#427567;letter-spacing:.13em;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.membership-vocab__head h2{font-family:var(--font-fraunces);margin:0;font-size:22px;font-weight:620}.membership-vocab__head a{color:#185747;font-size:11px;font-weight:850;text-decoration:none}.membership-vocab__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.membership-vocab__stats>span{background:#fffdfa;border-radius:11px;gap:2px;padding:10px;display:grid}.membership-vocab__stats strong{color:#185747;font-family:var(--font-fraunces);font-size:25px;line-height:1}.membership-vocab__stats small{color:var(--color-muted);font-size:9px;font-weight:800}.membership-vocab>p{color:var(--color-muted);margin:12px 1px 0;font-size:10.5px;line-height:1.45}.member-admin{width:min(100% - 32px,1180px);margin:0 auto;padding:32px 0 60px}.member-admin__head{margin:22px 0 18px}.member-admin__head h1{font-family:var(--font-fraunces);margin:0;font-size:46px;font-weight:620;line-height:1}.member-stats{grid-template-columns:1.35fr repeat(4,1fr);gap:9px;margin:0 0 16px;display:grid}.member-stat{text-align:left;border:1px solid var(--color-border);min-height:112px;color:var(--color-text);cursor:pointer;background:#fffdfa;border-radius:15px;padding:14px;transition:all .16s;display:grid}.member-stat:hover,.member-stat.is-selected{border-color:#bd6a39;transform:translateY(-1px);box-shadow:0 7px 18px #36281b12}.member-stat span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.member-stat strong{font-family:var(--font-fraunces);align-self:end;font-size:34px;font-weight:620;line-height:1}.member-stat small{color:var(--color-faint);margin-top:5px;font-size:9px}.member-stat--annual strong{color:#165747}.member-stat--monthly strong{color:#a96816}.member-stat--disabled strong{color:#963f35}.member-admin__grid{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:16px;display:grid}.member-admin__panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;padding:18px}.member-invite-tracker{margin-bottom:16px}.member-invite-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:14px;display:grid}.member-invite-row{border:1px solid var(--color-border);background:#fffdfa;border-radius:12px;justify-content:space-between;gap:10px;padding:11px 12px;display:flex}.member-invite-row>span{align-content:start;gap:4px;display:grid}.member-invite-row small,.member-invite-row em{color:var(--color-faint);font-size:9px;font-style:normal}.member-invite-row.is-expired{background:#fbf6f2;border-style:dashed}.member-invite-row.is-expired strong{color:var(--color-faint)}.member-invite-row button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.member-invite-result{border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 5%,#fff);border-radius:13px;gap:9px;padding:12px;display:grid}.member-invite-result .membership-button{justify-self:start}.member-manual{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px}.member-manual summary{color:var(--color-faint);cursor:pointer;font-size:11px;font-weight:800}.member-panel-title,.member-list-toolbar,.member-editor__section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.member-panel-title h2,.member-list-toolbar h2{font-family:var(--font-fraunces);margin:2px 0 0;font-size:24px;font-weight:620}.member-panel-title small,.member-list-toolbar small,.member-editor__head small{color:var(--color-accent);letter-spacing:.13em;font-size:8px;font-weight:900}.member-panel-title em{max-width:112px;color:var(--color-faint);text-align:right;font-size:9px;font-style:normal;line-height:1.35}.member-create-panel .membership-form{margin-top:18px}.member-picker{border:1px solid var(--color-border);border-radius:13px;gap:8px;min-width:0;margin:3px 0 2px;padding:12px;display:grid}.member-picker legend{color:var(--color-text);padding:0 5px;font-size:11px;font-weight:850}.member-picker__label{color:var(--color-faint);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:850}.member-tag-row{flex-wrap:wrap;gap:5px;display:flex}.member-tag-row button,.member-filter-tags button{border:1px solid var(--color-border);min-height:29px;color:var(--color-muted);cursor:pointer;background:#fffdfa;border-radius:999px;padding:0 10px;font-size:9px;font-weight:800}.member-tag-row button:hover,.member-tag-row button.is-selected,.member-filter-tags button:hover,.member-filter-tags button.is-selected{color:#fff;background:#b9602d;border-color:#b9602d}.member-tag-row--months button{min-width:39px;padding-inline:7px}.member-list-toolbar input{border:1px solid var(--color-border);width:min(100%,250px);min-height:38px;font:inherit;background:#fffdfa;border-radius:10px;padding:0 11px;font-size:11px}.member-filter-tags{flex-wrap:wrap;gap:5px;margin:14px 0 9px;display:flex}.member-list-result{color:var(--color-faint);justify-content:space-between;gap:10px;margin:0 1px 10px;font-size:9px;display:flex}.member-list{gap:8px;display:grid}.member-row{border:1px solid var(--color-border);background:#fffdfa;border-radius:13px;padding:13px;transition:border-color .16s,box-shadow .16s}.member-row:hover{border-color:#d3ad91;box-shadow:0 5px 14px #3b2b1d0d}.member-row__top,.member-row__bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-row__identity{align-items:center;gap:10px;min-width:0;display:flex}.member-avatar{color:#a65326;width:34px;height:34px;font-family:var(--font-fraunces);background:#f1e7da;border-radius:11px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.member-row strong,.member-row small{display:block}.member-row small{text-overflow:ellipsis;max-width:390px;color:var(--color-muted);white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.member-row__badge{color:#184e43;text-align:center;background:#edf3ef;border-radius:999px;flex:none;max-width:245px;padding:5px 8px;font-size:8px;font-weight:850}.member-row__badge--monthly_active{color:#875806;background:#fff2d5}.member-row__badge--annual_archive,.member-row__badge--monthly_archive{color:#685f54;background:#eeeae3}.member-row__badge--pending{color:#766f67;background:#f0eeeb}.member-row__bottom{border-top:1px solid var(--color-border);margin-top:10px;padding-top:9px}.member-row__ents{flex-wrap:wrap;gap:5px;display:flex}.access-tag{border-radius:999px;padding:4px 8px;font-size:8px;font-weight:850}.access-tag--annual,.access-tag--owner{color:#165747;background:#e5f0eb}.access-tag--monthly{color:#885906;background:#fff1d1}.access-tag--pending{color:#716a61;background:#efede9}.access-tag--request{color:#a1400f;background:#fbe3d6}.member-row__note{color:#8a7f72;font-style:italic}.member-edit-button{color:#a65326;cursor:pointer;background:0 0;border:0;flex:none;min-height:30px;font-size:9px;font-weight:850}.member-edit-button span{margin-left:4px;font-size:13px}.member-row.is-disabled{opacity:.58;filter:grayscale(.25)}.member-empty{border:1px dashed var(--color-border-strong);min-height:150px;color:var(--color-muted);text-align:center;border-radius:13px;place-items:center;display:grid}.member-empty span{font-size:10px}.member-editor{overscroll-behavior:contain;background:#fbf8f2;border:0;border-radius:20px;width:min(100% - 24px,720px);max-height:min(92vh,900px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #1a161140}.member-editor::backdrop{backdrop-filter:blur(3px);background:#1e1a157a}.member-editor__shell{padding:22px}.member-editor__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.member-editor__head h2{font-family:var(--font-fraunces);margin:3px 0 7px;font-size:32px;font-weight:620}.member-editor__head p{margin:0;display:inline-flex}.member-editor__close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;font-size:22px}.member-editor__section{border-bottom:1px solid var(--color-border);margin:0;padding:18px 0}.member-editor__section.membership-form{gap:12px}.member-editor__section-title{margin-bottom:12px}.member-editor__section-title span{align-items:center;gap:8px;display:flex}.member-editor__section-title small{color:#a65326;background:#f0e6d9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.member-editor__section-title strong{font-family:var(--font-fraunces);font-size:19px}.member-editor__section-title em{color:var(--color-faint);font-size:9px;font-style:normal}.member-editor__fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.member-editor .membership-button{min-height:38px;font-size:10px}.member-current-access{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.member-current-access button{color:#165747;cursor:pointer;background:#e8f1ed;border:1px solid #b8d1c6;border-radius:999px;min-height:29px;padding:0 10px;font-size:9px;font-weight:850}.member-current-access button span{color:#9a4037;margin-left:4px}.member-picker--editor{margin-top:14px}.member-picker--editor>.membership-button{justify-self:start;margin-top:4px}.member-editor__account{border-bottom:0}.member-editor__account .membership-actions{margin-top:0}.member-editor__error{background:#fbf8f2;margin:0;padding-top:7px;position:sticky;bottom:0}@media (width<=760px){.site-header__inner{flex-wrap:wrap}.site-header__account{order:2}.site-nav{order:3;justify-content:center;width:100%}.member-badge{max-width:190px;min-height:32px}.member-badge__copy small{max-width:125px}.membership-welcome{min-width:0;top:96px;left:12px;right:12px}.membership-site-notice{flex-direction:column;align-items:flex-start;gap:2px;padding:7px 14px}.membership-page{padding-top:24px}.membership-card{border-radius:17px;padding:21px 18px}.membership-summary-row{grid-template-columns:1fr;align-items:start;gap:4px}.profile-tiles,.member-admin__grid{grid-template-columns:1fr}.member-admin__head h1{font-size:34px}.member-stats{grid-template-columns:repeat(2,1fr)}.member-stat:first-child{grid-column:1/-1}.member-stat{min-height:94px}.member-create-panel{order:2}.member-list-panel{order:1}.member-list-toolbar{display:grid}.member-list-toolbar input{width:100%}.member-row__top{align-items:flex-start}.member-row__badge{max-width:130px}.member-row__bottom{align-items:flex-end}.member-list-result [data-total-note]{display:none}.member-editor__shell{padding:18px 15px}.member-editor__fields{grid-template-columns:1fr}.member-editor__section-title em{display:none}}.membership-link-button{font:inherit;color:var(--rec-terracotta,#b4551f);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
