:root{--ink:#282020;--muted:#685b57;--orange:#e85c28;--rust:#c74921;--cream:#fff8ef;--paper:#fffdf8;--peach:#f7dfc9;--line:#e5d7c8;--plum:#50304a;--mint:#dce7d4;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}.skip-link{position:absolute;left:15px;top:-60px;background:#fff;padding:12px;z-index:20}.skip-link:focus{top:10px}.announcement{background:var(--plum);color:#fff7ea;text-align:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:11px 16px;font-weight:700}.tiny-sun{color:#f9b878;margin:0 14px}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5.2vw,90px);background:var(--cream);border-bottom:1px solid #eadfd3}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-family:var(--serif);font-size:29px;font-weight:bold;letter-spacing:-.11em;white-space:nowrap;color:var(--orange)}.brand-mark span{font-size:17px;vertical-align:middle;margin:0 2px}.brand-name{font-size:10px;letter-spacing:.19em;line-height:1.25;font-weight:800}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:700}.desktop-nav a:hover,.text-link:hover,.story-link:hover{color:var(--orange)}.plan-trigger{border:1px solid var(--ink);background:transparent;padding:10px 12px 10px 19px;border-radius:28px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:12px}.plan-trigger:hover{background:var(--ink);color:white}.plan-count{height:25px;min-width:25px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white;font-size:11px}.hero{min-height:690px;position:relative;display:grid;grid-template-columns:52% 48%;overflow:hidden;padding:65px clamp(24px,7.5vw,130px) 66px;background:#fff8ef}.hero-copy{z-index:2;align-self:center;max-width:700px;padding-bottom:25px}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:850;line-height:1.4;margin:0 0 24px;text-transform:uppercase}.eyebrow.orange{color:var(--rust)}.eyebrow-line{display:inline-block;width:26px;height:1px;background:var(--orange);vertical-align:middle;margin-right:11px}.hero h1,.section-intro h2,.gather h2,.stories h2{font-family:var(--serif);font-weight:normal;letter-spacing:-.065em;line-height:.98;margin:0}.hero h1{font-size:clamp(65px,7vw,116px);white-space:nowrap}.hero h1 em,.section-intro h2 em,.gather h2 em,.stories h2 em{font-weight:normal;color:var(--orange)}.period{color:var(--orange)}.hero-description{font-size:17px;line-height:1.7;max-width:465px;color:#5f5350;margin:27px 0 29px}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{border:0;border-radius:3px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 22px;font-size:12px;font-weight:800;letter-spacing:.01em;min-height:51px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--plum)}.button-orange{background:var(--orange);color:white}.button-orange:hover{background:var(--rust)}.button-light{background:var(--cream);color:var(--ink)}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--orange);padding:10px 0}.text-link span{margin-left:8px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:57px;font-family:var(--serif);font-style:italic;font-size:14px}.note-mark{height:27px;width:27px;display:grid;place-items:center;background:var(--peach);border-radius:50%;color:var(--orange);font-style:normal}.hero-art{position:relative;min-height:550px;align-self:stretch}.art-circle{border-radius:50%;position:absolute;aspect-ratio:1}.art-circle-back{background:#f9d8bf;width:min(44vw,590px);right:-5vw;top:0}.art-circle-front{background:#ed733d;width:min(33vw,450px);right:1vw;top:90px;box-shadow:0 35px 65px #d46b3830}.art-center{position:absolute;right:5vw;top:200px;color:#fff4e9;display:flex;flex-direction:column;transform:rotate(-8deg);text-align:center}.art-center>span:first-child{font-family:var(--serif);font-size:clamp(45px,5.4vw,83px);font-weight:bold;line-height:.82;letter-spacing:-.07em;white-space:nowrap}.art-center i{font-weight:normal}.art-star{font-size:75px;line-height:1;margin-top:15px;color:#ffd7a6}.art-ribbon{position:absolute;z-index:2;background:var(--plum);color:#fff7ee;font-size:10px;font-weight:800;letter-spacing:.2em;padding:15px 26px;transform:rotate(-14deg);box-shadow:5px 9px 15px #7143232b}.art-ribbon-one{top:72px;left:0}.art-ribbon-two{top:190px;left:-27px;transform:rotate(10deg);background:#f5b383;color:var(--plum)}.art-ribbon-three{bottom:100px;right:-4vw;transform:rotate(10deg)}.art-caption{position:absolute;bottom:40px;left:38%;font-size:10px;font-weight:800;letter-spacing:.16em;transform:rotate(-7deg);white-space:nowrap}.art-caption strong{color:var(--orange)}.hero-bottom{position:absolute;bottom:24px;left:clamp(24px,7.5vw,130px);right:clamp(24px,7.5vw,130px);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;font-weight:800;color:#7d6a61}.section-pad{padding:100px clamp(24px,7.5vw,130px)}.finder{background:#f7ede2}.section-intro{max-width:600px}.section-intro h2,.gather h2,.stories h2{font-size:clamp(48px,5vw,76px)}.section-intro>p:last-child,.gather-top>div>p:last-child{color:var(--muted);line-height:1.7;font-size:15px;margin:19px 0 0}.finder-grid{display:grid;grid-template-columns:1.23fr .77fr;gap:25px;margin-top:50px}.finder-form,.match-panel{background:var(--paper);border:1px solid var(--line);min-height:562px}.finder-form{padding:34px clamp(25px,3.5vw,55px)}.finder-question+.finder-question{margin-top:36px}.question-heading{display:flex;align-items:center;gap:15px;margin-bottom:17px}.question-number{font-family:var(--serif);font-size:16px;color:var(--orange);font-style:italic}.question-heading h3{margin:0;font-size:16px;letter-spacing:-.02em}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice,.mode{position:relative;text-align:left;border:1px solid #e5d8cc;background:#fffdf9;color:var(--ink);transition:background .2s,border-color .2s,transform .2s}.choice:hover,.mode:hover{border-color:var(--orange);transform:translateY(-2px)}.choice[aria-pressed=true],.mode[aria-pressed=true]{background:#fff2e7;border:2px solid var(--orange);padding:16px 17px}.choice{min-height:102px;padding:17px 18px}.choice span{font-weight:800;font-size:13px;display:block;margin-bottom:7px}.choice small{color:#746a64;font-size:11px}.choice b{position:absolute;right:15px;top:14px;font-weight:normal;color:var(--orange)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mode{padding:17px 18px;min-height:59px;font-size:12px;font-weight:800}.mode span{float:right;color:var(--orange)}.find-button{margin-top:27px;min-width:235px}.finder-footnote{font-size:10px;color:#897a70;margin:15px 0 0}.match-panel{background:var(--plum);color:white;position:relative;overflow:hidden;padding:36px;display:flex;align-items:center}.match-panel:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:500px;height:500px;position:absolute;right:-285px;top:-130px}.match-empty{position:relative}.sparkle{color:#f3b57f;font-size:47px}.panel-kicker{letter-spacing:.2em;font-size:10px;font-weight:800;margin:45px 0 15px;color:#f7b787}.match-empty h3,.match-result h3{font-family:var(--serif);font-size:clamp(39px,3.2vw,54px);letter-spacing:-.05em;line-height:1.05;margin:0;font-weight:normal}.match-empty>p:last-of-type{line-height:1.65;font-size:13px;max-width:280px;color:#e5d6e1;margin:19px 0 0}.scribble{font-family:var(--serif);font-size:52px;color:#f6b680;margin-top:40px;transform:rotate(-15deg)}.match-result{position:relative;width:100%}.match-result .eyebrow{color:#f6b680}.match-result h3{margin-bottom:15px}.match-result>p{color:#f2e4ea;line-height:1.6;font-size:13px}.match-card{background:#fff8ef;color:var(--ink);padding:22px;margin-top:28px}.match-card small{font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--rust);text-transform:uppercase}.match-card h4{font-family:var(--serif);font-size:25px;margin:8px 0;letter-spacing:-.04em}.match-card p{font-size:12px;line-height:1.55;color:var(--muted);margin:0 0 15px}.match-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.match-actions button{font-size:11px;font-weight:800}.match-actions .add-link{border:0;background:var(--orange);color:white;padding:11px 13px}.match-actions .detail-link{border:0;background:none;text-decoration:underline;padding:8px;color:var(--ink)}.match-reset{background:none;color:#e5d6e1;border:0;padding:0;margin-top:27px;text-decoration:underline;font-size:11px}.gather{background:var(--cream)}.gather-top{display:flex;justify-content:space-between;align-items:flex-end}.section-stamp{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.2em;line-height:1.4;text-align:center;border:1px solid var(--orange);border-radius:50%;width:115px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(11deg)}.section-stamp span{font-size:19px}.filter-list{display:flex;gap:8px;flex-wrap:wrap;margin:42px 0 23px}.filter{border:1px solid #d9cbbd;background:transparent;border-radius:40px;padding:10px 19px;font-size:11px;font-weight:800}.filter:hover{border-color:var(--orange)}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.activity{min-height:327px;border:1px solid var(--line);background:#fffdfa;padding:25px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.activity:hover{transform:translateY(-3px);box-shadow:0 12px 30px #58402612}.activity:nth-child(3n+2){background:#fff2e4}.activity:nth-child(3n){background:#f2e9ec}.activity-top{display:flex;justify-content:space-between;align-items:flex-start}.activity-category{font-size:9px;letter-spacing:.18em;font-weight:850;color:var(--rust);text-transform:uppercase}.activity-symbol{height:63px;width:63px;border:1px solid #dcb99f;border-radius:50%;display:grid;place-items:center;color:var(--orange);font-family:var(--serif);font-size:31px;line-height:1}.activity h3{font-family:var(--serif);font-weight:normal;font-size:32px;line-height:1.06;letter-spacing:-.05em;margin:31px 0 10px;max-width:250px}.activity p{font-size:12px;line-height:1.65;color:#665b55;max-width:290px;margin:0 0 28px}.activity-actions{margin-top:auto;display:flex;gap:15px;align-items:center}.activity-actions button{border:0;background:none;padding:0;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.activity-actions button:hover{color:var(--orange)}.activity-actions .activity-add{color:var(--orange)}.preview-note{font-size:11px;color:#86786e;margin:22px 0 0}.preview-note span{color:var(--orange);margin-right:8px}.stories{background:var(--plum);color:white;padding-bottom:0}.stories-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.stories h2 em{color:#f4ae7d}.stories-top>p{max-width:360px;font-size:14px;line-height:1.75;color:#e8d9e3;margin:0 0 5px}.story-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:55px 0 85px}.story-card{min-height:475px;padding:29px;display:flex;flex-direction:column;color:var(--ink);background:#fff6eb}.spotlight-card{background:#f4d9c5}.question-card{background:#e3e9df}.card-overline{font-size:9px;letter-spacing:.19em;font-weight:850;color:var(--rust)}.story-icon{font-family:var(--serif);font-size:116px;color:var(--orange);line-height:.8;margin:60px 0 0}.story-card h3{font-family:var(--serif);font-size:clamp(28px,2.8vw,40px);font-weight:normal;letter-spacing:-.05em;line-height:1.08;margin:15px 0}.story-card p{font-size:12px;line-height:1.7;color:#655a54;margin:0 0 25px}.story-link{margin-top:auto;background:none;border:0;padding:0;text-align:left;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:5px}.story-link span{padding-left:8px;color:var(--orange)}.spotlight-art{height:150px;display:grid;place-items:center;position:relative;margin:17px 0 3px;overflow:hidden}.spotlight-art:before{content:"";height:145px;width:145px;border-radius:50%;background:var(--plum);position:absolute}.spotlight-art>span{position:relative;color:#fff4e9;font-family:var(--serif);font-weight:bold;font-size:24px;line-height:.82;letter-spacing:-.05em;text-align:center;transform:rotate(-11deg)}.spotlight-star{position:absolute;color:#f4b080;font-size:27px;right:-30px;top:0}.quote-line{border-top:2px solid var(--orange);width:57px;margin-top:72px;margin-bottom:45px;transform:rotate(-18deg)}.closing-band{border-top:1px solid #ffffff40;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 0 44px}.closing-band span{font-size:10px;letter-spacing:.18em;color:#f6b383;font-weight:850}.closing-band p{font-family:var(--serif);font-size:27px;margin:8px 0 0;letter-spacing:-.04em}footer{background:#291d29;color:#e9dce6;display:flex;align-items:center;justify-content:space-between;padding:24px clamp(24px,7.5vw,130px);font-size:10px;letter-spacing:.04em}.footer-brand{font-family:var(--serif);font-size:25px;font-weight:bold;letter-spacing:-.1em;color:#fff}.footer-brand span{font-size:13px;color:#f3a674;vertical-align:top;margin-left:5px}.overlay{position:fixed;inset:0;background:#1b1514ad;z-index:10}.drawer{position:fixed;right:0;top:0;bottom:0;background:var(--paper);width:min(430px,100vw);z-index:11;padding:30px;display:flex;flex-direction:column;box-shadow:-15px 0 60px #140f0f22;overflow-y:auto}.drawer[hidden],.overlay[hidden],.detail-dialog[hidden]{display:none}.drawer-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.drawer h2{font-family:var(--serif);font-size:39px;letter-spacing:-.05em;margin:0;font-weight:normal}.drawer .eyebrow{margin-bottom:10px}.icon-button{border:1px solid var(--line);background:transparent;width:34px;height:34px;display:grid;place-items:center;font-size:25px;line-height:1}.icon-button:hover{background:var(--peach)}.drawer-intro{font-size:12px;line-height:1.6;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:24px}.plan-items{flex:1}.plan-empty{font-family:var(--serif);font-size:24px;line-height:1.25;color:var(--muted);margin:70px 0 0}.plan-item{border-bottom:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;gap:12px}.plan-item small{font-size:9px;color:var(--rust);font-weight:800;letter-spacing:.15em}.plan-item h3{font-family:var(--serif);font-size:23px;font-weight:normal;margin:4px 0}.plan-item p{font-size:11px;color:var(--muted);margin:0}.plan-item button{border:0;background:none;color:var(--rust);font-size:11px;align-self:start;text-decoration:underline}.drawer-footer{padding-top:20px}.drawer-footer .button{width:100%}.drawer-footer p{font-size:11px;min-height:20px;color:var(--muted)}.detail-dialog{position:fixed;z-index:12;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;background:var(--paper);padding:40px;box-shadow:0 20px 80px #130e0e50}.detail-close{position:absolute;right:24px;top:24px}.detail-symbol{height:62px;width:62px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-family:var(--serif);font-size:32px;margin-bottom:18px}.detail-dialog h2{font-family:var(--serif);font-size:47px;line-height:1;letter-spacing:-.05em;font-weight:normal;margin:0 0 18px}.detail-dialog>p:not(.eyebrow){font-size:13px;line-height:1.7;color:var(--muted)}.detail-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:12px 0}.detail-list h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.detail-list ul{padding-left:20px;font-size:12px;color:var(--muted);line-height:1.9}.detail-dialog .detail-note{font-size:10px!important}.toast{position:fixed;z-index:15;bottom:25px;left:50%;transform:translate(-50%,25px);background:var(--ink);color:white;padding:13px 20px;border-radius:3px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}@media(max-width:1040px){.hero{grid-template-columns:55% 45%;padding-top:50px}.hero h1{font-size:clamp(60px,7.6vw,85px)}.art-ribbon-one{left:-25px}.art-ribbon-two{left:-50px}.art-center{top:190px}.activity-grid{grid-template-columns:repeat(2,1fr)}.story-columns{gap:8px}.story-card{padding:22px}}@media(max-width:760px){.announcement{font-size:9px;letter-spacing:.08em}.tiny-sun{margin:0 5px}.site-header{height:74px;padding:0 20px}.desktop-nav{display:none}.brand-name{font-size:8px}.brand-mark{font-size:25px}.hero{grid-template-columns:1fr;min-height:auto;padding:70px 24px 65px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(57px,12vw,80px)}.hero-description{font-size:15px;max-width:520px}.hero-note{margin-top:34px}.hero-art{min-height:340px;margin-top:15px}.art-circle-back{width:310px;right:0;top:0}.art-circle-front{width:245px;right:20px;top:45px}.art-center{right:42px;top:113px}.art-center>span:first-child{font-size:48px}.art-star{font-size:40px}.art-ribbon-one{top:30px;left:4%}.art-ribbon-two{top:135px;left:0}.art-ribbon-three{right:-25px;bottom:35px}.art-caption{bottom:19px;left:20%}.hero-bottom{left:24px;right:24px;font-size:8px;bottom:15px}.section-pad{padding:70px 24px}.finder-grid{grid-template-columns:1fr}.finder-form,.match-panel{min-height:auto}.match-panel{min-height:320px}.match-empty .panel-kicker{margin:20px 0 10px}.scribble{position:absolute;right:10px;bottom:-25px}.gather-top,.stories-top{align-items:start}.section-stamp{display:none}.story-columns{grid-template-columns:1fr;gap:13px;margin:40px 0 55px}.story-card{min-height:350px;padding:28px}.story-icon{margin-top:26px}.spotlight-art{height:120px}.spotlight-art:before{height:115px;width:115px}.quote-line{margin-top:40px;margin-bottom:18px}.stories-top{display:block}.stories-top>p{margin-top:20px}.closing-band{align-items:flex-start;flex-direction:column}footer{padding:25px;gap:15px;flex-wrap:wrap}}@media(max-width:520px){.hero h1{font-size:clamp(52px,13vw,68px)}.hero-actions{gap:15px}.hero-bottom span:last-child{display:none}.choice-grid,.mode-grid,.activity-grid{grid-template-columns:1fr}.choice{min-height:75px}.finder-form{padding:24px 20px}.section-intro h2,.gather h2,.stories h2{font-size:49px}.activity{min-height:280px}.activity h3{margin-top:15px}.filter-list{margin-top:30px}.filter{padding:9px 13px}.detail-dialog{padding:30px 24px}.detail-dialog h2{font-size:40px}footer span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.gala-feature{margin-top:75px;background:var(--plum);color:#fff8ef;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:end;padding:55px clamp(28px,5vw,75px);position:relative;overflow:hidden}
.gala-feature:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid #ffffff26;right:-105px;top:-135px;pointer-events:none}
.gala-feature .eyebrow{color:#f6b383;margin-bottom:22px}
.gala-feature h3{font-family:var(--serif);font-size:clamp(41px,4.5vw,66px);font-weight:normal;line-height:1;letter-spacing:-.06em;margin:0}
.gala-feature h3 em{color:#f4ae7d;font-weight:normal}
.gala-feature-copy>p:last-child{max-width:490px;color:#ead9e4;font-size:14px;line-height:1.7;margin:22px 0 0}
.gala-feature-action{display:flex;flex-direction:column;align-items:flex-end;gap:13px;position:relative;z-index:1}
.gala-seal{width:100px;height:100px;border:1px solid #f3b481;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:17px;line-height:1.1;color:#f3b481;transform:rotate(13deg);margin-bottom:38px}
.gala-feature-action small{color:#dfcfd9;font-size:10px;text-align:right}
.gala-pending{display:inline-flex;min-height:51px;align-items:center;padding:16px 22px;border:1px solid #f3b481;color:#f8d4b9;font-size:12px;font-weight:800}
.gala-feature-action .button{min-width:205px}
@media(max-width:760px){.gala-feature{grid-template-columns:1fr;margin-top:55px;padding:40px 30px;gap:30px}.gala-feature-action{align-items:flex-start}.gala-feature-action small{text-align:left}.gala-seal{position:absolute;right:0;bottom:0;width:75px;height:75px;font-size:13px;margin:0;opacity:.65}.gala-feature h3{font-size:49px}}

.member-gate-page{background:var(--cream);min-height:100vh}
.member-gate{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);background:var(--cream)}
.gate-welcome{background:var(--plum);color:#fff8ef;padding:clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.gate-welcome:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff20;border-radius:50%;right:-260px;bottom:-200px}
.gate-brand{position:absolute;top:42px;left:clamp(40px,7vw,110px);color:#fff8ef}
.gate-brand .brand-mark{color:#fff8ef}.gate-brand .brand-name{color:#f2dfe9}
.gate-welcome .eyebrow{color:#f4b080;position:relative;z-index:1}
.gate-welcome h1{font-family:var(--serif);font-size:clamp(58px,7vw,105px);line-height:.94;letter-spacing:-.065em;margin:22px 0 24px;position:relative;z-index:1}
.gate-welcome h1 em{font-weight:normal;color:#f4ae7d}
.gate-welcome>p:not(.eyebrow){max-width:520px;color:#eadbe4;font-size:17px;line-height:1.7;position:relative;z-index:1}
.gate-values{display:flex;gap:9px;flex-wrap:wrap;margin-top:38px;position:relative;z-index:1}
.gate-values span{border:1px solid #f4b080;color:#ffd6bd;padding:9px 13px;font-size:9px;font-weight:850;letter-spacing:.17em}
.gate-card{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:42px;background:#fff8ef}
.gate-card>div{width:min(100%,430px)}
.auth-loading,.auth-message{text-align:center;color:var(--muted);font-size:14px;line-height:1.6}
.auth-message{color:#8f3528;margin-top:18px}
.member-account{margin-left:10px;display:flex;align-items:center}
.activity-grid{grid-template-columns:repeat(2,1fr)}
.member-center{background:#fffdf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.member-center-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.member-center-head h2{font-family:var(--serif);font-size:clamp(48px,5vw,76px);font-weight:normal;letter-spacing:-.065em;line-height:.98;margin:0}.member-center-head h2 em{font-weight:normal;color:var(--orange)}.member-center-head>div>p:last-child{color:var(--muted);font-size:16px;line-height:1.65;max-width:650px}.member-center-status{padding:22px;border:1px solid var(--line);color:var(--muted);background:#fff8ef}.center-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:28px}.center-tab{border:1px solid var(--line);background:#fff;padding:12px 18px;font-weight:800;font-size:13px}.center-tab.active{background:var(--plum);border-color:var(--plum);color:#fff}.center-two-col{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:28px}.center-form{background:#f7ede2;border:1px solid var(--line);padding:28px}.center-form h3,.feed-heading,.center-panel>h3,.team-space h3{font-family:var(--serif);font-size:30px;font-weight:normal;margin:0 0 8px}.center-form>p,.center-panel>p{color:var(--muted);font-size:13px;line-height:1.6}.center-form label{display:block;font-size:13px;font-weight:800;margin:17px 0}.center-form label span{font-weight:normal;color:var(--muted)}.center-form input,.center-form textarea,.center-form select{width:100%;display:block;margin-top:7px;border:1px solid #d9cbbd;background:#fff;padding:12px;font:inherit;font-size:14px}.center-form textarea{resize:vertical}.form-status{min-height:20px;margin-bottom:0}.center-feed{display:grid;gap:14px}.feed-card{border:1px solid var(--line);background:#fff;padding:22px}.feed-card h4{font-family:var(--serif);font-size:25px;font-weight:normal;margin:5px 0 10px}.feed-meta{font-size:11px;color:var(--rust);font-weight:800;letter-spacing:.08em}.feed-card p{color:var(--muted);font-size:14px;line-height:1.65;white-space:pre-wrap}.feed-card img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f7ede2;margin:16px 0}.feed-card a{color:var(--orange);font-weight:800;text-decoration:underline}.feed-actions{display:flex;gap:10px;margin-top:14px}.feed-actions button{border:0;background:none;color:var(--rust);font-weight:800;text-decoration:underline}.team-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.team-button{border:1px solid var(--line);background:#fff;padding:12px 16px;font-weight:800}.team-button.active{background:var(--ink);color:#fff}.team-space{border:1px solid var(--line);padding:26px}.team-compose{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.team-compose textarea{grid-column:1/-1}.team-compose input,.team-compose textarea,.meeting-form input,.meeting-form textarea,.meeting-form select,.access-row select{border:1px solid var(--line);padding:12px;font:inherit}.meeting-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#f7ede2;border:1px solid var(--line);padding:24px;margin-bottom:25px}.meeting-form label{font-size:13px;font-weight:800}.meeting-form input,.meeting-form textarea,.meeting-form select{width:100%;display:block;margin-top:7px}.meeting-form .full{grid-column:1/-1}.access-row{display:grid;grid-template-columns:minmax(170px,1fr) 180px 150px auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.empty-state{padding:28px;border:1px dashed #cdbcae;color:var(--muted);text-align:center}.admin-only[hidden]{display:none}
@media(max-width:760px){.member-center-head{display:block}.member-center-head .button{margin-top:15px}.center-two-col{grid-template-columns:1fr}.center-tabs{display:grid;grid-template-columns:1fr 1fr}.team-compose,.meeting-form{grid-template-columns:1fr}.team-compose textarea,.meeting-form .full{grid-column:auto}.access-row{grid-template-columns:1fr}.center-form{padding:22px}}
@media(max-width:820px){.member-gate{grid-template-columns:1fr}.gate-welcome{min-height:430px;padding:110px 28px 55px}.gate-brand{top:30px;left:28px}.gate-welcome h1{font-size:62px}.gate-welcome>p:not(.eyebrow){font-size:15px}.gate-card{padding:42px 20px;min-height:520px}.member-account{margin-left:2px}}
