@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap";:root{--ink:#241b2b;--paper:#fff8ec;--surface:#f3ebe2;--lavender:#e4dfea;--rose:#f0ded8;--teal:#45c0c5;--teal-dark:#176d73;--muted:#716978;--line:#241b2b38;--sans:"DM Sans", system-ui, sans-serif;--serif:"Instrument Serif", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--ink);background:radial-gradient(circle at 8% 18%, #45c0c51f, transparent 23rem), radial-gradient(circle at 91% 8%, #bea6c73d, transparent 27rem), var(--paper);font-family:var(--sans);min-height:100vh;margin:0;overflow-x:clip}body:before{content:"";pointer-events:none;opacity:.22;z-index:20;background-image:repeating-radial-gradient(circle at 20% 30%,#241b2b14 0 .5px,#0000 .8px 4px);background-size:9px 9px;position:fixed;inset:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}[hidden]{display:none!important}.member-header{z-index:15;min-height:86px;padding:calc(12px + env(safe-area-inset-top,0px)) clamp(18px, 3vw, 42px) 12px;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#fff8ece0;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.member-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.member-brand img{border:1px solid var(--ink);border-radius:50%;width:52px;height:52px}.member-brand span{gap:1px;display:grid}.member-brand strong{letter-spacing:-.02em;font-size:.95rem}.member-brand small,.back-home{letter-spacing:.13em;text-transform:uppercase;font-size:.59rem;font-weight:800}.back-home{min-height:44px;color:var(--paper);border:1px solid var(--ink);background:var(--ink);border-radius:999px;align-items:center;gap:9px;padding:0 18px;text-decoration:none;display:inline-flex}.back-home span{color:var(--teal);font-size:.9rem}main{width:min(100%,1600px);margin:0 auto}.member-welcome{grid-template-columns:minmax(0,1.15fr) minmax(380px,.72fr);align-items:center;gap:clamp(54px,8vw,132px);min-height:calc(100vh - 86px);padding:clamp(48px,7vw,112px) clamp(18px,5vw,84px);display:grid}.welcome-copy{max-width:850px;position:relative}.welcome-copy:after{content:"MEMBERS / 001";border:1px solid var(--ink);background:var(--rose);letter-spacing:.14em;padding:10px 14px;font-size:.58rem;font-weight:800;position:absolute;top:3%;right:3%;transform:rotate(4deg)}.eyebrow{letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:.64rem;font-weight:800}.eyebrow span{background:var(--teal);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block;box-shadow:0 0 0 5px #45c0c526}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-weight:400;line-height:.93}.welcome-copy h1{max-width:820px;font-size:clamp(4.4rem,8.6vw,9rem)}h1 em,h2 em{z-index:0;font-weight:inherit;position:relative}h1 em:before{content:"";z-index:-1;background:var(--teal);clip-path:polygon(0 36%,8% 20%,19% 28%,31% 12%,47% 22%,62% 10%,77% 25%,91% 13%,100% 33%,98% 76%,85% 88%,69% 78%,52% 92%,35% 80%,18% 91%,2% 72%);position:absolute;inset:22% -.06em 0 -.08em;transform:rotate(-1deg)}.welcome-lede{color:#4d4353;max-width:650px;font-family:var(--serif);margin:36px 0 0;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.45}.welcome-notes{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.welcome-notes article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:120px;padding:23px 18px;display:flex}.welcome-notes article:last-child{border-right:0}.welcome-notes b{font-family:var(--serif);font-size:2.2rem;font-weight:400}.welcome-notes span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.auth-card{border:1px solid var(--ink);background:var(--lavender);box-shadow:13px 13px 0 var(--teal);border-radius:38px;padding:12px;position:relative;transform:rotate(.5deg)}.auth-card:before{content:"PRIVATE CLUBHOUSE";color:var(--paper);background:var(--ink);letter-spacing:.13em;border-radius:99px;padding:7px 12px;font-size:.55rem;font-weight:800;position:absolute;top:-13px;right:28px}.auth-tabs{border:1px solid var(--line);background:#fff6;border-radius:24px;grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.auth-tabs button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:18px;min-height:46px;font-size:.68rem;font-weight:800}.auth-tabs button.is-active{color:var(--paper);background:var(--ink)}.auth-form{padding:clamp(28px,4vw,48px) clamp(18px,3vw,38px) 32px}.verification-success{outline:none;padding:clamp(32px,5vw,58px) clamp(18px,4vw,44px) 38px}.verification-mark{border:1px solid var(--ink);background:var(--teal);width:74px;height:74px;box-shadow:5px 5px 0 var(--ink);border-radius:50%;place-items:center;margin-bottom:24px;display:grid;transform:rotate(-4deg)}.verification-mark span{font-family:var(--serif);font-size:2.7rem;line-height:1}.verification-success h2{max-width:620px;margin-top:10px;font-size:clamp(3rem,5.2vw,5.4rem);line-height:.92}.verification-destination{color:#3f3547;border:1px solid var(--line);background:#ffffffa8;border-radius:18px;margin:25px 0 0;padding:18px 20px;font-size:.88rem;line-height:1.55}.verification-destination strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:1rem;display:block}.verification-steps{counter-reset:verification-step;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.verification-steps li{counter-increment:verification-step;background:#fff8ec8f;border:1px solid #241b2b33;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:grid}.verification-steps li:before{width:34px;height:34px;color:var(--paper);background:var(--ink);content:counter(verification-step);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.verification-steps li span{font-size:.8rem;line-height:1.45}.verification-spam-note{color:#5e3e24;background:#ffe4af;border:1px solid #d49d56;border-radius:15px;margin:18px 0 0;padding:15px 17px;font-size:.76rem;line-height:1.5}.verification-spam-note strong{color:#3e2918}.verification-actions{gap:10px;margin-top:24px;display:grid}.verification-actions .primary-button,.verification-actions .quiet-button{width:100%}.form-heading{margin-bottom:30px}.form-heading h2{font-size:clamp(2.8rem,4vw,4.8rem)}.form-intro{color:#544b59;margin:16px 0 0;font-size:.82rem;line-height:1.55}label{letter-spacing:.1em;text-transform:uppercase;gap:9px;font-size:.67rem;font-weight:800;display:grid}label small{color:var(--muted);font-weight:600}input,textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:#ffffffb8;border-radius:16px;outline:none;font-size:1rem;transition:border-color .2s,box-shadow .2s}input{min-height:52px;padding:0 15px}textarea{resize:vertical;padding:14px 15px;line-height:1.5}input:focus,textarea:focus{border-color:var(--teal-dark);box-shadow:0 0 0 4px #45c0c52e}.password-field{letter-spacing:0;text-transform:none;min-width:0;display:block;position:relative}.password-field input{padding-right:82px}.password-toggle{min-width:68px;min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--surface);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:12px;padding:0 12px;font-size:.62rem;font-weight:800;position:absolute;top:4px;right:4px}.password-toggle:hover,.password-toggle:focus-visible{border-color:var(--ink);background:var(--teal);outline:none}.auth-form>label+label{margin-top:18px}.check-row{color:#544b59;letter-spacing:0;text-transform:none;grid-template-columns:22px 1fr;align-items:start;gap:11px;margin:22px 0;font-size:.68rem;line-height:1.5;display:grid}.check-row input{width:22px;min-height:22px;accent-color:var(--ink);margin:0}.primary-button,.quiet-button{border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 20px;font-size:.64rem;font-weight:800;display:inline-flex}.primary-button{color:var(--paper);background:var(--ink);box-shadow:4px 4px 0 var(--teal)}.auth-form .primary-button{width:100%;margin-top:26px}.turnstile-field{width:100%;min-width:0;min-height:65px;margin-top:22px;overflow:hidden}.turnstile-field[data-turnstile-size=compact]{place-items:center;min-height:140px;display:grid}.auth-help-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.password-help{min-height:44px;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 8px;font-size:.65rem;font-weight:700;text-decoration:underline;display:grid}.password-help:hover,.password-help:focus-visible{color:var(--teal-dark);outline:none}.auth-back{width:100%;margin-top:6px}.primary-button.compact{min-height:46px}.quiet-button{background:0 0}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.is-loading{position:relative;color:#0000!important}.is-loading:after{content:"";border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.form-message{min-height:20px;color:var(--teal-dark);margin:14px 0 0;font-size:.78rem;line-height:1.45}.form-message.is-error{color:#a53447}.member-dashboard{width:100%;min-width:0;padding:clamp(42px,6vw,92px) clamp(14px,4vw,64px) 100px}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:32px;padding:0 clamp(4px,2vw,28px) 52px;display:flex}.dashboard-hero h1{font-size:clamp(4rem,8vw,8rem)}.member-actions{align-items:center;gap:16px;display:flex}.member-identity{justify-items:end;gap:5px;display:grid}.member-identity>b{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;background:#45c0c521;border:1px solid #176d7347;border-radius:99px;padding:5px 9px;font-size:.56rem}.member-email{max-width:min(42vw,420px);color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.studio-tabs{top:calc(86px + env(safe-area-inset-top,0px));z-index:10;border:1px solid var(--ink);backdrop-filter:blur(15px);background:#fff8eceb;border-radius:26px;gap:8px;padding:9px;display:flex;position:sticky}.studio-tabs button{letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:18px;min-height:52px;padding:0 28px;font-weight:800}.studio-tabs button span{color:var(--muted);margin-right:13px;font-size:.57rem}.studio-tabs button.is-active{color:var(--paper);background:var(--ink)}.studio-tabs button.is-active span{color:var(--teal)}.member-announcements{border:1px solid var(--ink);background:var(--teal);box-shadow:8px 8px 0 var(--ink);border-radius:28px;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(24px,4vw,58px);margin:34px clamp(4px,2vw,28px) 0;padding:clamp(22px,3vw,36px);display:grid}.member-announcements h2{font-size:clamp(2.7rem,4vw,4.4rem)}.member-announcement-list{gap:12px;min-width:0;display:grid}.member-announcement{background:#fff8ecd4;border:1px solid #241b2b47;border-radius:20px;min-width:0;padding:20px}.member-announcement-meta{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.59rem;font-weight:800;display:flex}.member-announcement h3{margin-top:13px;font-size:2rem}.member-announcement p{color:#514956;white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.studio-panel{min-width:0;padding:clamp(68px,8vw,120px) clamp(4px,2vw,28px) 0}.panel-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:54px;display:flex}.panel-heading h2{font-size:clamp(3.5rem,6vw,7rem)}.photo-meter{gap:10px;width:min(300px,100%);display:grid}.photo-meter>span{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.photo-meter i{border:1px solid var(--ink);background:#fff;border-radius:99px;height:9px;overflow:hidden}.photo-meter i span{background:var(--teal);width:0;height:100%;transition:width .35s;display:block}.upload-studio{border:1px solid var(--ink);background:var(--rose);min-width:0;box-shadow:10px 10px 0 var(--ink);border-radius:34px;grid-template-columns:minmax(280px,.75fr) 1.25fr;align-items:center;gap:clamp(30px,5vw,80px);margin-bottom:86px;padding:clamp(20px,3vw,38px);display:grid}.upload-drop{border:1px dashed var(--ink);text-align:center;cursor:pointer;background:#ffffff6b;border-radius:26px;align-content:center;place-items:center;min-width:0;min-height:250px;padding:28px}.upload-drop input{opacity:0;width:1px;height:1px;position:absolute}.upload-mark{border:1px solid var(--ink);background:var(--teal);border-radius:50%;place-items:center;width:62px;height:62px;font-size:2rem;font-weight:400;display:grid}.upload-drop strong{font-family:var(--serif);letter-spacing:-.03em;text-transform:none;margin-top:16px;font-size:1.9rem;font-weight:400}.upload-drop small{color:var(--muted);letter-spacing:.04em}.upload-drop em{max-width:100%;color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:.72rem;font-style:normal;overflow:hidden}.public-upload-note{color:#514956;background:#ffffff61;border:1px solid #241b2b24;border-radius:15px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px 14px;font-size:.69rem;line-height:1.5;display:flex}.public-upload-note span{color:var(--teal-dark);font-size:1rem;line-height:1}.upload-details .primary-button{margin-top:18px}.member-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px);display:grid}.member-photo-card{min-width:0;animation:.45s both card-in;animation-delay:calc(var(--order) * 35ms)}@keyframes card-in{0%{opacity:0;transform:translateY(20px)rotate(-1deg)}}.member-photo-open{aspect-ratio:4/3;border:1px solid var(--ink);width:100%;box-shadow:7px 7px 0 var(--teal);cursor:zoom-in;background:#ddd;border-radius:24px;padding:0;overflow:hidden}.member-photo-open img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.member-photo-open:hover img{transform:scale(1.035)}.member-photo-meta{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:19px 6px 0;display:grid;position:relative}.member-photo-meta strong{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.member-photo-meta p{font-family:var(--serif);grid-column:1/-1;margin:3px 0 0;font-size:1.35rem;line-height:1.15}.member-photo-meta small{color:var(--muted);grid-area:1/2;font-size:.62rem}.photo-card-data{grid-column:1/-1;gap:6px;margin-top:8px;display:grid}.member-photo-meta .photo-card-data p{margin:0;font-family:inherit;font-size:.64rem;line-height:1.4}.member-photo-meta .photo-exif-summary{min-height:4.6em;color:var(--muted);overflow-wrap:anywhere;gap:3px;font-size:.66rem;line-height:1.4;display:grid}.member-photo-meta .photo-social-summary{color:var(--teal-dark);letter-spacing:.025em;font-weight:800}.photo-owner-actions{grid-column:1/-1;align-items:center;gap:8px;margin-top:9px;display:flex}.photo-edit,.photo-delete{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#ffffff7a;border-radius:999px;min-height:44px;padding:0 14px;font-size:.61rem;font-weight:800}.photo-edit{color:var(--teal-dark)}.photo-delete{color:#9b3346}.studio-status{min-height:24px;color:var(--teal-dark);margin:-52px 0 28px;font-size:.76rem;font-weight:700}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:30px;padding:90px 24px}.empty-state span{color:var(--teal-dark);font-size:2.8rem}.empty-state h3{margin-top:18px;font-size:2.8rem}.empty-state p{color:var(--muted)}.discussion-heading{align-items:center}.topic-form{border:1px solid var(--ink);background:var(--lavender);box-shadow:9px 9px 0 var(--teal);border-radius:32px;grid-template-columns:.7fr 1fr 1.4fr;align-items:start;gap:28px;margin-bottom:42px;padding:clamp(28px,4vw,52px);display:grid}.topic-form h3{font-size:2.8rem}.topic-form .form-row{grid-column:3;justify-content:flex-end;gap:10px;display:flex}.topic-form .form-message{grid-column:3}.discussion-layout{border:1px solid var(--ink);background:#fff6;border-radius:34px;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);min-height:650px;display:grid;overflow:hidden}.topic-list{border-right:1px solid var(--ink);background:var(--surface);max-height:760px;overflow:auto}.topic-card{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;gap:10px;width:100%;min-height:180px;padding:24px;display:grid}.topic-card:hover,.topic-card.is-active{background:var(--teal)}.topic-card-top{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:.62rem;display:flex}.topic-card-top small{color:var(--muted)}.topic-card strong{font-family:var(--serif);letter-spacing:-.03em;font-size:1.8rem;font-weight:400;line-height:1.05}.topic-card p{color:#514958;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.topic-card em{text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:800}.topic-empty{padding:36px 24px}.topic-empty p{color:var(--muted);font-size:.82rem}.conversation{background:var(--paper);min-width:0;padding:clamp(28px,5vw,72px)}.conversation-placeholder{text-align:center;align-content:center;place-items:center;min-height:480px;display:grid}.conversation-placeholder span{color:var(--teal);font-size:2rem}.conversation-placeholder h3{margin-top:16px;font-size:3rem}.conversation-placeholder p{max-width:340px;color:var(--muted);line-height:1.6}.conversation-header{border-bottom:1px solid var(--line);padding-bottom:34px}.conversation-header h3{font-size:clamp(2.8rem,5vw,5.2rem)}.conversation-byline,.reply-meta{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.conversation-body{color:#504757;max-width:800px;font-family:var(--serif);white-space:pre-wrap;margin:24px 0 0;font-size:1.35rem;line-height:1.55}.reply-list{display:grid}.reply{border-bottom:1px solid var(--line);padding:28px 0}.reply p:last-child{white-space:pre-wrap;margin:11px 0 0;line-height:1.65}.reply-form{background:var(--lavender);border-radius:24px;margin-top:38px;padding:26px}.reply-form .primary-button{margin-top:15px}.account-heading{align-items:center}.account-heading>p{max-width:470px;color:var(--muted);font-family:var(--serif);margin:0;font-size:1.35rem;line-height:1.5}.account-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,38px);min-width:0;display:grid}.settings-card{border:1px solid var(--ink);background:var(--lavender);min-width:0;box-shadow:8px 8px 0 var(--teal);border-radius:30px;gap:20px;padding:clamp(24px,3.5vw,42px);display:grid}.profile-settings-card{background:var(--surface);box-shadow-color:var(--ink);grid-column:1/-1;scroll-margin-top:190px}.notification-card{background:var(--rose);box-shadow-color:var(--ink)}.password-settings-card{background:var(--surface)}.settings-card-heading{align-items:center;gap:16px;display:flex}.settings-card-heading>span{border:1px solid var(--ink);background:var(--teal);width:52px;height:52px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;display:grid}.settings-card-heading .eyebrow{margin-bottom:5px}.settings-card h3{font-size:clamp(2.4rem,4vw,3.8rem)}.settings-description{color:var(--muted);margin:-2px 0 2px;font-size:.82rem;line-height:1.55}.settings-card>label+label{margin-top:2px}.settings-card>.primary-button{width:100%;margin-top:2px}.profile-description{max-width:850px;margin-top:-8px}.profile-settings-layout{grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(28px,5vw,72px);min-width:0;display:grid}.avatar-settings{gap:13px;min-width:0;display:grid}.profile-avatar-preview{aspect-ratio:1;width:min(100%,230px);color:var(--paper);border:1px solid var(--ink);background:var(--ink);box-shadow:8px 8px 0 var(--teal);border-radius:50%;place-items:center;margin:0 auto 5px;display:grid;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-preview span{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(3.5rem,7vw,6rem)}.avatar-picker{text-align:center;border:1px dashed var(--ink);cursor:pointer;background:#ffffff80;border-radius:18px;place-items:center;min-height:72px;padding:13px 15px;display:grid}.avatar-picker input{opacity:0;width:1px;min-height:1px;position:absolute}.avatar-picker span{letter-spacing:0;text-transform:none;gap:3px;display:grid}.avatar-picker b{font-size:.75rem}.avatar-picker small{font-size:.66rem}.avatar-picker:focus-within{border-color:var(--teal-dark);box-shadow:0 0 0 4px #45c0c52e}.avatar-remove{width:100%;min-height:44px;padding-inline:12px}.profile-details-form{gap:20px;min-width:0;display:grid}.genre-fieldset{border:0;min-width:0;margin:0;padding:0}.genre-fieldset legend{letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:.67rem;font-weight:800}.genre-fieldset legend small{color:var(--muted);font-weight:600}.genre-options{flex-wrap:wrap;gap:8px;display:flex}.genre-options label{letter-spacing:0;text-transform:none;cursor:pointer;display:block;position:relative}.genre-options input{opacity:0;width:1px;min-height:1px;position:absolute}.genre-options span{border:1px solid var(--line);background:#ffffff94;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:.7rem;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.genre-options input:checked+span{color:var(--paper);border-color:var(--ink);background:var(--ink)}.genre-options input:focus-visible+span{border-color:var(--teal-dark);box-shadow:0 0 0 4px #45c0c533}.profile-link-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.profile-form-actions{justify-content:flex-end;gap:12px;display:flex}.profile-form-actions .quiet-button{color:inherit;text-decoration:none}.profile-form-actions .primary-button,.profile-form-actions .quiet-button{min-width:190px}.profile-details-form>.form-message{margin-top:-2px}.setting-toggle{border:1px solid var(--line);letter-spacing:0;text-transform:none;background:#ffffff73;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;padding:14px 14px 14px 17px;display:grid}.setting-toggle>span{gap:5px;display:grid}.setting-toggle b{font-size:.82rem}.setting-toggle small{color:var(--muted);font-size:.7rem;line-height:1.45}.setting-toggle input{appearance:none;border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:99px;width:48px;height:28px;min-height:28px;margin:0;transition:background .2s}.setting-toggle input:before{content:"";background:var(--ink);border-radius:50%;width:20px;height:20px;margin:3px;transition:transform .2s,background .2s;display:block}.setting-toggle input:checked{background:var(--teal)}.setting-toggle input:checked:before{background:var(--paper);transform:translate(19px)}.security-email-note{color:#514956;border-left:3px solid var(--teal-dark);background:#ffffff61;margin:0;padding:13px 14px;font-size:.7rem;line-height:1.55}.challenge-heading{align-items:center}.challenge-heading>p{max-width:520px;color:var(--muted);font-family:var(--serif);margin:0;font-size:1.3rem;line-height:1.5}.critique-principles{border:1px solid var(--ink);background:var(--surface);box-shadow:8px 8px 0 var(--teal);border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:60px;display:grid;overflow:hidden}.critique-principles article{border-right:1px solid var(--ink);align-content:start;gap:10px;min-width:0;min-height:190px;padding:clamp(22px,3vw,34px);display:grid}.critique-principles article:last-child{border-right:0}.critique-principles span{width:34px;height:34px;color:var(--paper);background:var(--ink);border-radius:50%;place-items:center;font-size:.57rem;font-weight:800;display:grid}.critique-principles b{font-family:var(--serif);letter-spacing:-.03em;margin-top:8px;font-size:1.8rem;font-weight:400}.critique-principles p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.challenge-status{margin:0 0 26px}.challenge-list{gap:44px;min-width:0;display:grid}.challenge-empty{text-align:center;border:1px dashed var(--line);border-radius:30px;place-items:center;padding:90px 24px;display:grid}.challenge-empty span{color:var(--teal-dark);font-size:2.5rem}.challenge-empty h3{margin-top:16px;font-size:3rem}.challenge-empty p{color:var(--muted)}.monthly-challenge{border:1px solid var(--ink);background:var(--lavender);min-width:0;box-shadow:11px 11px 0 var(--ink);border-radius:36px;padding:clamp(24px,4vw,54px);overflow:hidden}.monthly-challenge.is-critique{background:var(--rose);box-shadow-color:var(--teal)}.monthly-challenge.is-complete{background:var(--surface)}.monthly-challenge.is-upcoming{background:#ffffff80}.challenge-header{grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.challenge-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:.61rem;font-weight:800;display:flex}.challenge-phase,.challenge-badge{color:var(--paper);background:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.57rem;font-weight:800}.challenge-header h3{margin-top:18px;font-size:clamp(4rem,7vw,7.5rem)}.challenge-prompt{color:#514956;max-width:780px;font-family:var(--serif);white-space:pre-wrap;margin:24px 0 0;font-size:1.3rem;line-height:1.55}.challenge-deadline{border:1px solid var(--ink);background:var(--teal);border-radius:24px;gap:8px;padding:22px;display:grid;transform:rotate(1.2deg)}.challenge-deadline small{letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:800}.challenge-deadline b{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.1}.challenge-steps{border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.challenge-steps li{border-right:1px solid var(--line);background:#ffffff52;align-content:center;gap:5px;min-height:86px;padding:17px;display:grid}.challenge-steps li:last-child{border-right:0}.challenge-steps li.is-current{background:var(--teal)}.challenge-steps span{font-size:.69rem;font-weight:800}.challenge-steps small{color:var(--muted);font-size:.61rem}.challenge-entry-form{border:1px dashed var(--ink);background:#fff6;border-radius:24px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:18px;margin-top:32px;padding:clamp(20px,3vw,32px);display:grid}.challenge-entry-form>div:first-child{grid-column:1/-1}.challenge-entry-form h4{font-family:var(--serif);margin:7px 0 0;font-size:2rem;font-weight:400;line-height:1.05}.challenge-upload-note{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:.72rem;line-height:1.55}.challenge-file-field{border:1px dashed var(--ink);background:#ffffff73;border-radius:18px;align-content:center;align-self:stretch;gap:10px;padding:16px;display:grid}.challenge-file-field input{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:12px;padding:8px}.challenge-file-name{color:var(--teal-dark);overflow-wrap:anywhere}.challenge-entry-form select,.challenge-create-form select,.challenge-admin-edit select{width:100%;min-height:52px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#ffffffb8;border-radius:16px;padding:0 14px}.challenge-entry-form>label:nth-of-type(3){grid-column:1/-1}.challenge-entry-actions{gap:10px;display:flex}.challenge-entry-actions button{flex:1}.challenge-entry-form>.challenge-entry-actions,.challenge-entry-form .form-message{grid-column:1/-1}.challenge-lock-note{color:#514956;border-left:4px solid var(--teal-dark);background:#ffffff59;margin:28px 0 0;padding:16px 18px;line-height:1.55}.challenge-submission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);margin-top:36px;display:grid}.challenge-submission{border:1px solid var(--ink);background:var(--paper);border-radius:27px;min-width:0;overflow:hidden}.challenge-submission.is-recognized{box-shadow:7px 7px 0 var(--teal)}.challenge-photo-open{aspect-ratio:4/3;border:0;border-bottom:1px solid var(--ink);background:var(--surface);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.challenge-photo-open img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.challenge-photo-open:hover img{transform:scale(1.03)}.challenge-submission-body{padding:clamp(20px,3vw,30px)}.challenge-badges{flex-wrap:wrap;gap:7px;min-height:29px;display:flex}.challenge-badge{color:var(--teal-dark);background:#45c0c521;border:1px solid #176d7347}.challenge-badge.is-featured{color:var(--paper);border-color:var(--ink);background:var(--ink)}.challenge-badge.is-choice{color:var(--ink);border-color:var(--ink);background:var(--teal)}.challenge-submission h4{font-family:var(--serif);margin:15px 0 0;font-size:2.25rem;font-weight:400;line-height:1.03}.challenge-byline{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;margin:8px 0 0;font-size:.65rem;font-weight:800}.challenge-artist-note{color:#514956;font-family:var(--serif);white-space:pre-wrap;margin:16px 0 0;font-size:1.12rem;line-height:1.5}.challenge-exif{color:var(--muted);gap:3px;margin:12px 0 0;font-size:.65rem;line-height:1.45;display:grid}.exif-line{overflow-wrap:anywhere;display:block}.exif-line-camera,.exif-line-lens{font-weight:850}.exif-line-camera{letter-spacing:.055em;text-transform:uppercase}.exif-line-settings{font-weight:650}.challenge-entry-editor{border-top:1px solid var(--line);margin-top:20px}.challenge-entry-editor>summary{min-height:52px;color:var(--teal-dark);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;align-items:center;font-size:.66rem;font-weight:800;display:flex}.challenge-entry-edit-form{border:1px dashed var(--ink);background:var(--lavender);border-radius:18px;gap:15px;padding:17px;display:grid}.challenge-entry-edit-form label small{color:var(--muted);margin-top:7px;font-size:.61rem;display:block}.challenge-entry-edit-form input[type=file]{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;min-height:44px;margin-top:8px;padding:8px}.community-choice{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;margin-top:19px;padding:0 14px;font-size:.62rem;font-weight:800}.community-choice.is-selected{color:var(--paper);background:var(--ink);box-shadow:4px 4px 0 var(--teal)}.choice-result{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;margin:17px 0 0;font-size:.66rem;font-weight:800}.challenge-critiques{border-top:1px solid var(--line);margin-top:22px}.challenge-critiques summary{min-height:52px;color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;font-size:.68rem;font-weight:800;display:flex}.friendly-critique-list{gap:10px;display:grid}.friendly-critique{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:12px;min-width:0;padding:17px;display:grid}.friendly-critique.is-removed{opacity:.72;background:#fff3f5}.friendly-critique-meta{color:var(--muted);justify-content:space-between;gap:14px;font-size:.61rem;display:flex}.friendly-critique-meta strong{color:var(--ink);text-transform:uppercase;letter-spacing:.06em}.friendly-critique p{color:#514956;white-space:pre-wrap;margin:0;font-size:.78rem;line-height:1.55}.friendly-critique p b{color:var(--teal-dark);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.59rem;display:block}.friendly-critique-form{border:1px dashed var(--ink);background:var(--rose);border-radius:20px;gap:16px;margin-top:16px;padding:19px;display:grid}.friendly-critique-form h5{font-family:var(--serif);margin:5px 0 0;font-size:1.8rem;font-weight:400}.friendly-critique-form .primary-button{width:100%}.challenge-empty-note{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:18px;grid-column:1/-1;margin:0;padding:24px;line-height:1.55}.admin-heading{align-items:center}.admin-heading>p{max-width:540px;color:var(--muted);font-family:var(--serif);margin:0;font-size:1.3rem;line-height:1.5}.admin-panel>.studio-status{margin:0 0 22px}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:32px;display:grid}.admin-stats article{border:1px solid var(--ink);background:var(--surface);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:112px;padding:19px;display:flex}.admin-stats article:nth-child(2n){background:var(--lavender)}.admin-stats b{font-family:var(--serif);font-size:2.8rem;font-weight:400;line-height:1}.admin-stats span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:800}.admin-tool-nav{border:1px solid var(--line);background:#ffffff7a;border-radius:20px;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;margin:-12px 0 32px;padding:10px;display:grid}.admin-tool-nav a{min-width:0;min-height:44px;color:var(--ink);letter-spacing:.04em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;padding:0 10px;font-size:.57rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-tool-nav a:hover,.admin-tool-nav a:focus-visible{border-color:var(--ink);background:var(--teal);outline:none}.admin-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(22px,3vw,38px);min-width:0;display:grid}.admin-section{border:1px solid var(--ink);min-width:0;box-shadow:7px 7px 0 var(--teal);background:#ffffff73;border-radius:30px;padding:clamp(22px,3vw,36px);scroll-margin-top:190px}.admin-section:nth-child(3n){background:var(--rose);box-shadow-color:var(--ink)}.admin-section>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.admin-section>header h3{font-size:clamp(2.6rem,4vw,4.2rem)}.admin-section>header>span{border:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:.57rem;font-weight:800}.admin-section-intro{max-width:840px;color:var(--muted);margin:-8px 0 24px;line-height:1.55}.admin-reports-section,.admin-challenges-section,.admin-meetings-section,.admin-newsletter-section,.admin-photos-section,.admin-members-section{grid-column:1/-1}.admin-list{gap:12px;display:grid}.admin-empty{color:var(--muted);border:1px dashed var(--line);text-align:center;border-radius:18px;margin:0;padding:28px}.admin-item{border:1px solid var(--line);background:#ffffff85;border-radius:20px;min-width:0;padding:19px}.admin-item.is-removed{background:#9b334614;border-color:#9b334652}.admin-item-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:.61rem;font-weight:700;display:flex}.admin-item-badges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.admin-badge{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;background:#45c0c521;border:1px solid #176d7347;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:800}.admin-verification-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:900}.admin-verification-badge.is-verified{color:#105f52;background:#4fc2a52e;border-color:#105f524d}.admin-verification-badge.is-unverified{color:#7b4211;background:#ffbe5c3d;border-color:#a45b1859}.admin-status-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:900}.admin-status-badge.is-active{color:#105f52;background:#4fc2a51f;border-color:#105f524d}.admin-status-badge.is-suspended{color:#8e2d40;background:#ffbdca38;border-color:#8e2d4059}.member-directory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.member-directory-summary article{border:1px solid var(--line);background:#ffffff8f;border-radius:17px;flex-direction:column;justify-content:space-between;min-height:88px;padding:15px;display:flex}.member-directory-summary article:nth-child(2n){background:#a5e1e447}.member-directory-summary b{font-family:var(--serif);font-size:2.35rem;font-weight:400;line-height:1}.member-directory-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:900}.member-directory-toolbar{border:1px dashed var(--line);background:#ffffff61;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);gap:12px;margin-bottom:12px;padding:15px;display:grid}.member-directory-toolbar label{min-width:0;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:.58rem;font-weight:900;display:grid}.member-directory-toolbar input,.member-directory-toolbar select{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);background:var(--paper);font:inherit;letter-spacing:0;text-transform:none;border-radius:13px;padding:0 13px;font-size:.75rem}.member-directory-toolbar input:focus-visible,.member-directory-toolbar select:focus-visible{border-color:var(--teal-dark);outline-offset:1px;outline:3px solid #45c0c53b}.member-directory-status{color:var(--muted);letter-spacing:.04em;margin:0 0 14px;font-size:.62rem;font-weight:800}.admin-members-section>.admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}.member-admin-facts{text-align:right}.admin-item h4,.admin-photo-card h4,.meeting-admin-card h4{font-family:var(--serif);margin:12px 0 0;font-size:1.75rem;font-weight:400;line-height:1.08}.admin-item>p,.admin-photo-card p{color:#514956;white-space:pre-wrap;margin:9px 0 0;line-height:1.55}.admin-item>small,.admin-photo-card small{color:var(--muted);margin-top:9px;line-height:1.45;display:block}.admin-row-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-action{min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--paper);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.6rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-action.is-primary{color:var(--paper);border-color:var(--ink);background:var(--ink)}.admin-action.is-danger{color:#8e2d40;background:#fff3f5;border-color:#8e2d4066}.admin-create-form{border:1px dashed var(--ink);background:#ffffff61;border-radius:20px;gap:17px;margin-bottom:22px;padding:20px;display:grid}.admin-create-form .primary-button{width:100%}.admin-check{letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.admin-check input{width:22px;min-height:22px;accent-color:var(--ink)}.challenge-create-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.challenge-create-form .challenge-prompt-field,.challenge-create-form .primary-button,.challenge-create-form .form-message{grid-column:1/-1}.challenge-admin-list{gap:20px;display:grid}.challenge-admin-card{border:1px solid var(--line);background:#ffffff85;border-radius:23px;min-width:0;padding:21px}.challenge-admin-edit>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.challenge-admin-edit h4{font-family:var(--serif);margin:9px 0 0;font-size:2.2rem;font-weight:400;line-height:1.05}.challenge-admin-count{border:1px solid var(--line);text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:.58rem;font-weight:800}.challenge-admin-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.challenge-admin-fields .challenge-theme-field,.challenge-admin-fields .challenge-prompt-field{grid-column:span 2}.challenge-admin-submissions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;padding-top:22px;display:grid}.challenge-admin-submission{border:1px solid var(--line);background:var(--paper);border-radius:20px;min-width:0;overflow:hidden}.challenge-admin-submission>img{aspect-ratio:4/3;object-fit:cover;background:var(--surface);width:100%;display:block}.challenge-admin-submission>div{padding:17px}.challenge-admin-submission h5{font-family:var(--serif);margin:11px 0 0;font-size:1.7rem;font-weight:400}.challenge-admin-submission>div>p{color:var(--muted);margin:8px 0 0;line-height:1.5}.admin-challenge-critiques{gap:10px;margin-top:18px;display:grid}.meeting-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.meeting-admin-card{border:1px solid var(--line);background:#ffffff8c;border-radius:22px;min-width:0;padding:20px}.meeting-admin-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.meeting-admin-card h4{margin-top:9px;font-size:2.1rem}.meeting-status-field{min-width:150px}.meeting-admin-card select{min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:13px;padding:0 12px;font-size:.72rem}.meeting-admin-fields{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:15px;margin-top:19px;display:grid}.meeting-topic-field,.meeting-notes-field{grid-column:1/-1}.admin-newsletter-section{background:var(--surface);box-shadow-color:var(--ink)}.admin-newsletter-section>header>span.is-ready{color:var(--paper);border-color:var(--teal-dark);background:var(--teal-dark)}.newsletter-recipient-bar{border:1px solid var(--ink);background:var(--teal);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin:-6px 0 24px;padding:16px 18px;display:flex}.newsletter-recipient-bar>div{gap:4px;min-width:0;display:grid}.newsletter-recipient-bar b{font-family:var(--serif);font-size:1.65rem;font-weight:400}.newsletter-recipient-bar span{color:#514956;font-size:.67rem;line-height:1.45}.newsletter-sync-state{background:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex;color:var(--paper)!important;font-size:.58rem!important}.newsletter-sync-state.is-pending{border:1px solid var(--ink);background:var(--rose);color:var(--ink)!important}.newsletter-auto-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.newsletter-auto-card{border:1px solid var(--ink);background:var(--paper);border-radius:21px;min-width:0;min-height:178px;padding:19px;overflow:hidden}.newsletter-auto-card.is-meeting{background:var(--teal)}.newsletter-auto-card.is-challenge{background:var(--lavender)}.newsletter-auto-card.is-photos{background:var(--rose)}.newsletter-auto-card.is-empty{opacity:.78;border-style:dashed}.newsletter-auto-card>span{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.newsletter-auto-card h4{font-family:var(--serif);margin:11px 0 0;font-size:1.85rem;font-weight:400;line-height:1.05}.newsletter-auto-card p{color:#514956;margin:10px 0 0;font-size:.7rem;line-height:1.5}.newsletter-photo-strip{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:15px -19px -19px;display:grid}.newsletter-photo-strip img{aspect-ratio:1;object-fit:cover;border-right:1px solid var(--ink);background:var(--surface);width:100%;display:block}.newsletter-photo-strip img:last-child{border-right:0}.newsletter-form{border:1px solid var(--ink);background:var(--lavender);box-shadow:6px 6px 0 var(--teal);border-radius:25px;gap:22px;padding:clamp(20px,3vw,30px);display:grid}.newsletter-copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.newsletter-intro-field{grid-column:1/-1}.newsletter-walk-fields{border:1px dashed var(--ink);background:#ffffff61;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:20px;display:grid}.newsletter-walk-fields legend{justify-content:space-between;align-items:baseline;gap:15px;width:100%;padding:0 4px 13px;display:flex}.newsletter-walk-fields legend span{font-family:var(--serif);font-size:1.7rem}.newsletter-walk-fields legend small{color:var(--muted);font-size:.65rem}.newsletter-walk-message{grid-column:1/-1}.newsletter-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.newsletter-actions button{width:100%;min-width:0}.newsletter-preview-shell{border:1px solid var(--ink);background:#e7e0d7;border-radius:25px;margin-top:32px;overflow:hidden}.newsletter-preview-heading{border-bottom:1px solid var(--ink);background:var(--teal);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.newsletter-preview-heading h4,.newsletter-history h4{font-family:var(--serif);font-size:2rem;font-weight:400}.newsletter-preview-heading>span{color:#514956;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:800}.newsletter-preview-shell iframe{background:#fff8ec;border:0;width:100%;height:780px;display:block}.newsletter-history{grid-template-columns:minmax(170px,.36fr) minmax(0,1.64fr);align-items:start;gap:26px;margin-top:32px;display:grid}.newsletter-history-item.is-failed{background:#fff3f5}.newsletter-history-item.is-sent .admin-badge{color:var(--paper);border-color:var(--teal-dark);background:var(--teal-dark)}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.admin-photo-card{border:1px solid var(--line);background:#ffffff94;border-radius:22px;min-width:0;overflow:hidden}.admin-photo-card.is-removed{opacity:.82;background:#9b334614}.admin-photo-card>img{aspect-ratio:4/3;object-fit:cover;background:var(--surface);width:100%;display:block}.admin-photo-card>div{padding:17px}.audit-list{max-height:720px;overflow:auto}.audit-item h4{text-transform:capitalize}.photo-dialog{width:min(94vw,1300px);max-height:92vh;color:var(--paper);border:1px solid var(--paper);background:var(--ink);border-radius:26px;padding:12px;overflow:auto}.photo-dialog::backdrop{backdrop-filter:blur(8px);background:#140f19db}.photo-dialog>button{z-index:2;min-height:44px;color:var(--paper);cursor:pointer;background:#241b2bd9;border:1px solid #ffffff80;border-radius:99px;margin-left:auto;padding:0 14px;display:block;position:sticky;top:5px}.photo-dialog img{object-fit:contain;border-radius:16px;width:100%;max-height:72vh;display:block}.photo-dialog>div{justify-content:space-between;gap:20px;padding:16px 7px 8px;display:flex}.photo-dialog p{color:#ffffffb3;margin:0}.photo-edit-dialog{width:min(94vw,1040px);max-height:min(92vh,860px);color:var(--ink);border:1px solid var(--ink);background:var(--paper);box-shadow:14px 14px 0 var(--teal);border-radius:30px;padding:0;overflow:auto}.photo-edit-dialog::backdrop{backdrop-filter:blur(8px);background:#140f19c2}.photo-edit-form{padding:clamp(20px,4vw,44px)}.photo-edit-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.photo-edit-header h2{font-size:clamp(3rem,6vw,5.6rem)}.dialog-close{border:1px solid var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex:none;min-height:44px;padding:0 14px;font-size:.62rem;font-weight:800}.photo-edit-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:start;gap:clamp(24px,4vw,52px);min-width:0;display:grid}.photo-edit-preview{aspect-ratio:4/3;border:1px solid var(--ink);background:var(--surface);min-width:0;box-shadow:7px 7px 0 var(--teal);border-radius:24px;overflow:hidden}.photo-edit-preview img{object-fit:cover;width:100%;height:100%;display:block}.photo-edit-fields{gap:20px;min-width:0;display:grid}.replacement-picker{border:1px dashed var(--ink);background:var(--rose);cursor:pointer;border-radius:20px;align-content:center;min-height:118px;padding:18px}.replacement-picker input{opacity:0;width:1px;min-height:1px;position:absolute}.replacement-picker span{gap:5px;display:grid}.replacement-picker b{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;font-size:1.55rem;font-weight:400}.replacement-picker em{max-width:100%;color:var(--teal-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-style:normal;overflow:hidden}.photo-edit-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=1050px){.member-welcome{grid-template-columns:1fr}.welcome-copy{max-width:900px}.auth-card{width:min(100%,680px);margin:0 auto;transform:none}.member-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-form{grid-template-columns:1fr 1fr}.topic-form>div{grid-column:1/3}.topic-form .form-row,.topic-form .form-message{grid-column:2}.account-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-settings-card,.password-settings-card{grid-column:1/-1}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-section,.admin-reports-section,.admin-challenges-section,.admin-meetings-section,.admin-newsletter-section,.admin-photos-section{grid-column:1}.admin-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){input,textarea{font-size:16px}.member-header{min-height:68px;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;gap:8px}.member-brand{min-width:0}.member-brand img{width:42px;height:42px}.member-brand strong{white-space:nowrap;font-size:.88rem}.back-home{flex:none;padding-inline:14px}.member-welcome{gap:70px;min-height:auto;padding:58px 14px 80px}.welcome-copy:after{width:fit-content;margin:28px 0 0 auto;display:block;position:static}.welcome-copy h1{font-size:clamp(4rem,19vw,6.2rem)}.welcome-lede{font-size:1.25rem}.welcome-notes{grid-template-columns:1fr}.welcome-notes article{border-right:0;border-bottom:1px solid var(--line);min-height:92px}.welcome-notes article:last-child{border-bottom:0}.auth-card{width:calc(100% - 8px);box-shadow:8px 8px 0 var(--teal);border-radius:30px;margin-inline:0 8px}.auth-form{padding:32px 15px 22px}.verification-success{padding:32px 15px 24px}.verification-mark{width:64px;height:64px;margin-bottom:20px}.verification-success h2{font-size:clamp(3rem,15vw,4.5rem)}.verification-destination{padding:16px}.verification-steps li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px}.member-dashboard{padding:34px 14px 80px}.dashboard-hero{padding-inline:0;flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:22px}.dashboard-hero>div:first-child{min-width:0}.dashboard-hero h1{font-size:clamp(2.75rem,11.5vw,3.7rem)}.member-actions{grid-template-columns:minmax(0,1fr) minmax(104px,.42fr);align-items:center;gap:10px;width:100%;display:grid}.member-identity{justify-items:start;width:100%}.member-email{max-width:100%}.member-actions .quiet-button{width:100%;min-height:44px;padding-inline:10px}.studio-tabs{top:calc(68px + env(safe-area-inset-top,0px));border-radius:21px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;padding:6px;display:grid}.studio-tabs button{border-radius:15px;min-width:0;min-height:44px;padding-inline:4px;font-size:.65rem}.studio-tabs button span{display:none}.member-announcements{box-shadow:7px 7px 0 var(--ink);border-radius:24px;grid-template-columns:minmax(0,1fr);margin-inline:0 7px;padding:22px 18px}.studio-panel{padding:54px 0 0}.panel-heading{flex-direction:column;align-items:flex-start;margin-bottom:34px}.panel-heading h2{font-size:clamp(3rem,13vw,4.25rem)}.photo-meter{width:100%}.upload-studio{width:calc(100% - 7px);box-shadow:7px 7px 0 var(--ink);border-radius:28px;grid-template-columns:minmax(0,1fr);gap:26px;margin:0 7px 66px 0;padding:18px}.upload-drop{min-height:220px}.upload-details .primary-button{width:100%}.member-photo-grid{grid-template-columns:1fr;gap:44px}.studio-status{margin-top:-38px}.photo-owner-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discussion-heading .primary-button{width:100%}.topic-form{grid-template-columns:1fr;padding:24px 18px}.topic-form>div,.topic-form .form-row,.topic-form .form-message{grid-column:1}.topic-form .form-row{justify-content:stretch}.topic-form .form-row button{flex:1}.discussion-layout{border-radius:27px;grid-template-columns:1fr}.topic-list{border-right:0;border-bottom:1px solid var(--ink);max-height:none}.conversation{padding:32px 18px}.account-heading>p{font-size:1.15rem}.account-settings-grid{grid-template-columns:minmax(0,1fr);gap:28px}.settings-card,.profile-settings-card,.password-settings-card{box-shadow:6px 6px 0 var(--teal);border-radius:26px;grid-column:1;padding:24px 18px}.profile-settings-card,.notification-card{box-shadow-color:var(--ink)}.settings-card-heading{align-items:flex-start}.settings-card-heading>span{width:46px;height:46px}.settings-card h3{font-size:2.7rem}.profile-settings-layout{grid-template-columns:minmax(0,1fr);gap:38px}.profile-avatar-preview{width:min(70vw,220px)}.avatar-settings{width:min(100%,360px);margin:0 auto}.profile-link-fields{grid-template-columns:minmax(0,1fr)}.profile-form-actions{grid-template-columns:minmax(0,1fr);display:grid}.profile-form-actions .primary-button,.profile-form-actions .quiet-button{width:100%;min-width:0}.challenge-heading>p{font-size:1.15rem}.critique-principles{box-shadow:7px 7px 0 var(--teal);grid-template-columns:minmax(0,1fr);margin-right:7px}.critique-principles article{border-right:0;border-bottom:1px solid var(--ink);min-height:0}.critique-principles article:last-child{border-bottom:0}.monthly-challenge{width:calc(100% - 7px);box-shadow:7px 7px 0 var(--ink);border-radius:28px;margin-right:7px;padding:23px 16px}.challenge-header{grid-template-columns:minmax(0,1fr);gap:24px}.challenge-header h3{font-size:clamp(3.8rem,18vw,5.5rem)}.challenge-prompt{font-size:1.15rem}.challenge-deadline{transform:none}.challenge-steps{grid-template-columns:minmax(0,1fr)}.challenge-steps li{border-right:0;border-bottom:1px solid var(--line);min-height:74px}.challenge-steps li:last-child{border-bottom:0}.challenge-entry-form{grid-template-columns:minmax(0,1fr);padding:19px 15px}.challenge-entry-form .form-message{grid-column:1}.challenge-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.challenge-entry-form>.challenge-entry-actions,.challenge-submission-grid{grid-template-columns:minmax(0,1fr)}.challenge-submission-body{padding:20px 16px}.friendly-critique-form{padding:16px 13px}.admin-heading{gap:18px;margin-bottom:28px}.admin-heading h2{font-size:clamp(3rem,13vw,4rem)}.admin-heading>p{font-size:1.05rem;line-height:1.42}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats article{min-height:90px;padding:14px}.admin-stats b{font-size:2.45rem}.admin-tool-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:-10px 0 26px}.admin-tool-nav a{padding-inline:7px}.admin-section{box-shadow:5px 5px 0 var(--teal);border-radius:25px;padding:22px 16px}.admin-section>header{flex-direction:column;align-items:flex-start}.admin-section>header h3{font-size:clamp(2.6rem,11vw,3.25rem)}.admin-section>header>span{align-self:flex-start}.member-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.member-directory-toolbar,.admin-members-section>.admin-list{grid-template-columns:minmax(0,1fr)}.member-admin-facts{text-align:right;max-width:140px}.meeting-admin-list,.admin-photo-grid{grid-template-columns:minmax(0,1fr)}.meeting-admin-card>header{flex-direction:column}.meeting-status-field,.meeting-status-field select{width:100%}.meeting-admin-fields{grid-template-columns:minmax(0,1fr)}.meeting-topic-field,.meeting-notes-field{grid-column:1}.newsletter-recipient-bar{flex-direction:column;align-items:flex-start}.newsletter-auto-grid{grid-template-columns:minmax(0,1fr)}.newsletter-auto-card{min-height:0}.newsletter-copy-fields,.newsletter-walk-fields{grid-template-columns:minmax(0,1fr)}.newsletter-intro-field,.newsletter-walk-message{grid-column:1}.newsletter-walk-fields legend{flex-direction:column;align-items:flex-start}.newsletter-actions{grid-template-columns:minmax(0,1fr)}.newsletter-preview-heading{flex-direction:column;align-items:flex-start}.newsletter-preview-shell iframe{height:670px}.newsletter-history{grid-template-columns:minmax(0,1fr);gap:16px}.challenge-create-form,.challenge-admin-fields,.challenge-admin-submissions{grid-template-columns:minmax(0,1fr)}.challenge-create-form .challenge-prompt-field,.challenge-create-form .primary-button,.challenge-create-form .form-message,.challenge-admin-fields .challenge-theme-field,.challenge-admin-fields .challenge-prompt-field{grid-column:1}.challenge-admin-edit>header{flex-direction:column}.challenge-admin-count{align-self:flex-start}.admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-action{text-align:center;min-width:0;padding-inline:9px}.photo-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.photo-dialog>div{flex-direction:column;align-items:flex-start}.photo-edit-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);box-shadow:7px 7px 0 var(--teal);border-radius:24px}.photo-edit-form{padding:18px}.photo-edit-header{margin-bottom:22px}.photo-edit-header h2{font-size:clamp(2.8rem,14vw,4rem)}.photo-edit-layout{grid-template-columns:minmax(0,1fr);gap:28px}.photo-edit-preview{box-shadow:5px 5px 0 var(--teal);border-radius:19px}.photo-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-edit-actions button{min-width:0;padding-inline:10px}}@media (width<=420px){.member-brand small{display:none}.back-home{font-size:.54rem}.welcome-copy h1{font-size:4rem}.auth-tabs button{font-size:.59rem}.auth-help-links{grid-template-columns:1fr;gap:0}.studio-tabs button{font-size:.69rem}.challenge-entry-actions,.admin-row-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
