@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.register-page{color:#f5f5f5;background:#111;min-height:100vh;padding:80px 24px;font-family:Lato,sans-serif}.register-container{width:100%;max-width:760px;margin:0 auto}.register-container .eyebrow{color:#999;letter-spacing:3px;text-align:center;margin-bottom:22px;font-size:11px;font-weight:600}.register-container h1{text-align:center;margin:0 0 20px;font-size:clamp(32px,6vw,48px);font-weight:400;line-height:1.2}.register-description{color:#a8a8a8;text-align:center;max-width:620px;margin:0 auto 48px;font-size:14px;line-height:1.8}.register-form{background:#171717;border:1px solid #333;flex-direction:column;gap:24px;padding:40px;display:flex}.register-form h2{color:#fff;border-bottom:1px solid #333;margin:18px 0 0;padding-bottom:14px;font-size:20px;font-weight:400}.register-form label{color:#ddd;flex-direction:column;gap:10px;font-size:13px;font-weight:500;display:flex}.register-form input,.register-form textarea,.register-form select{box-sizing:border-box;color:#fff;background:#111;border:1px solid #383838;border-radius:2px;outline:none;width:100%;padding:15px 16px;font-family:inherit;font-size:14px}.register-form input:focus,.register-form textarea:focus,.register-form select:focus{border-color:#fff}.register-form input::placeholder,.register-form textarea::placeholder{color:#777}.register-form textarea{resize:vertical;min-height:110px;line-height:1.6}.register-form select{cursor:pointer}.password-wrapper{width:100%;position:relative}.password-wrapper input{padding-right:70px}.password-toggle{color:#aaa;cursor:pointer;background:0 0;border:none;padding:5px;font-family:inherit;font-size:11px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.password-toggle:hover{color:#fff}.forgot-password{color:#aaa;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:-14px;padding:0;font-family:inherit;font-size:12px}.forgot-password:hover{color:#fff;text-decoration:underline}.forgot-password:disabled{opacity:.5;cursor:not-allowed}.register-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.register-tabs button{color:#999;cursor:pointer;background:0 0;border:1px solid #383838;border-radius:30px;padding:13px;font-family:inherit;font-size:13px}.register-tabs button.active{color:#111;background:#fff;border-color:#fff}.register-form .consent-label{color:#bdbdbd;flex-direction:row;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;display:flex}.register-form .consent-label input{accent-color:#fff;flex-shrink:0;width:16px;height:16px;margin-top:2px}.application-note{color:#999;background:#111;border-left:2px solid #777;padding:18px;font-size:12px;line-height:1.8}.register-form>button:not(.password-toggle):not(.forgot-password){color:#111;letter-spacing:.5px;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:30px;width:100%;margin-top:5px;padding:15px;font-family:inherit;font-size:13px;font-weight:600;transition:all .25s}.register-form>button:not(.password-toggle):not(.forgot-password):hover{color:#fff;background:0 0}.register-form>button:disabled{opacity:.6;cursor:not-allowed}.register-form .google-login,.register-form .logout-button{color:#fff!important;background:0 0!important;border-color:#444!important}.register-divider{color:#777;text-align:center;letter-spacing:2px;font-size:11px}.register-message{color:#ddd;background:#1b1b1b;border:1px solid #444;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.6}.register-message.success{border-color:#666}.register-message.error{border-color:#999}.account-connected{color:#999;margin:0;font-size:12px}.application-status{text-align:center}.application-status .status-label{color:#999;letter-spacing:2px;font-size:11px}.application-status h2{border:none;font-size:24px}.application-status p{color:#aaa;font-size:13px;line-height:1.8}.application-status strong{color:#fff}.register-loading{color:#fff;background:#111;justify-content:center;align-items:center;min-height:60vh;font-family:Lato,sans-serif;display:flex}@media (width<=600px){.register-page{padding:50px 16px}.register-form{gap:20px;padding:24px 18px}.register-container h1{font-size:34px}.register-form h2{font-size:19px}}.directory-page{color:#f5f5f5;background:#111;min-height:100vh;padding:90px 24px;font-family:Lato,sans-serif}.directory-container{width:100%;max-width:1100px;margin:0 auto}.directory-container .eyebrow{color:#999;letter-spacing:3px;text-align:center;font-size:11px;font-weight:600}.directory-container h1{text-align:center;margin:20px 0;font-family:Lato,sans-serif;font-size:clamp(28px,3.5vw,36px);font-weight:400}.directory-intro{color:#aaa;text-align:center;max-width:650px;margin:0 auto;font-size:15px;line-height:1.8}.directory-search{margin:45px 0 25px}.directory-search input{box-sizing:border-box;color:#fff;background:#171717;border:1px solid #383838;outline:none;width:100%;padding:17px 18px;font-family:inherit;font-size:14px}.directory-search input:focus{border-color:#fff}.directory-search input::placeholder{color:#777}.directory-categories{border-bottom:1px solid #333;flex-wrap:wrap;gap:12px;padding-bottom:30px;display:flex}.directory-categories button{color:#bbb;cursor:pointer;background:0 0;border:1px solid #444;padding:12px 17px;font-family:inherit;font-size:12px;transition:all .2s}.directory-categories button:hover,.directory-categories button.active{color:#111;background:#fff;border-color:#fff}.directory-empty{text-align:center;padding:100px 20px}.directory-empty h2{margin:20px 0;font-family:Lato,sans-serif;font-size:clamp(24px,4vw,34px);font-weight:400}.directory-empty>p:last-child{color:#999;max-width:500px;margin:0 auto;font-size:14px;line-height:1.8}.artist-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,220px));justify-content:start;gap:25px;margin-top:35px;display:grid}.artist-card{background:#171717;border:1px solid #333;min-width:0;transition:border-color .3s}.artist-card:hover{border-color:#777}.artist-image-placeholder{aspect-ratio:1;color:#777;letter-spacing:2px;background:#202020;justify-content:center;align-items:center;width:100%;font-size:11px;display:flex}.artist-card-info{padding:22px}.artist-card-info .eyebrow{text-align:left;overflow-wrap:anywhere;margin:0 0 12px;font-size:10px}.artist-card-info h3{color:#f5f5f5;overflow-wrap:anywhere;margin:0 0 10px;font-family:Lato,sans-serif;font-size:14px;font-weight:700}.artist-card-info p:not(.eyebrow){color:#999;font-size:13px;line-height:1.6}.artist-card-info a{color:#f5f5f5;margin-top:15px;font-size:11px;text-decoration:none;display:inline-block}.artist-card-info a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=700px){.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.directory-page{padding:60px 18px}.directory-categories{gap:8px}.directory-categories button{padding:10px 12px}.directory-empty{padding:75px 10px}}@media (width<=450px){.artist-grid{grid-template-columns:1fr}}.membership-page{color:#f5f5f5;text-align:center;background:#111;min-height:100vh;padding:80px 24px;font-family:Lato,sans-serif}.membership-container{width:100%;max-width:850px;margin:0 auto}.membership-container .eyebrow{color:#999;letter-spacing:3px;text-align:center;font-size:11px;font-weight:600;line-height:1.7}.membership-container h1{margin:22px 0;font-family:Lato,sans-serif;font-size:clamp(28px,3.5vw,36px);font-weight:400}.membership-intro{color:#aaa;text-align:center;max-width:650px;margin:0 auto 65px;font-size:14px;line-height:1.9}.membership-overview,.membership-benefits,.membership-process{background:#171717;border:1px solid #333;margin-bottom:25px;padding:55px 30px}.membership-container h2{text-align:center;margin:20px 0;font-family:Lato,sans-serif;font-size:clamp(23px,3vw,30px);font-weight:400}.membership-overview h2{font-size:38px;font-weight:700}.membership-overview h2 span{color:#999;font-size:15px;font-weight:400}.membership-overview>p:last-child{color:#aaa;max-width:570px;margin:0 auto;font-size:13px;line-height:1.9}.membership-overview .limited-period{margin-top:12px;margin-bottom:20px}.membership-benefits{text-align:center}.membership-benefits h2{text-align:center;margin:20px auto}.membership-benefits ul{text-align:left;max-width:600px;margin:30px auto 0;padding-left:20px;list-style:outside}.membership-benefits li{color:#ccc;padding:10px 0;font-size:13px;line-height:1.8}.process-step{text-align:center;border-bottom:1px solid #333;flex-direction:column;align-items:center;gap:12px;padding:28px 10px;display:flex}.process-step:last-child{border-bottom:none}.process-step span{color:#888;letter-spacing:2px;font-size:12px}.process-step h3{margin:0 0 10px;font-family:Lato,sans-serif;font-size:16px;font-weight:700}.process-step p{color:#aaa;max-width:550px;margin:0 auto;font-size:13px;line-height:1.8}.membership-cta{text-align:center;padding:65px 20px}.membership-cta h2{font-size:26px}.membership-cta p{color:#999;font-size:13px;line-height:1.8}.membership-button{color:#f5f5f5;letter-spacing:.3px;background:0 0;border:1px solid #555;border-radius:0;justify-content:center;align-items:center;min-height:34px;margin-top:18px;padding:8px 15px;font-family:Lato,sans-serif;font-size:11px;font-weight:400;text-decoration:none;transition:all .25s;display:inline-flex}.membership-button:hover{color:#111;background:#f5f5f5;border-color:#f5f5f5}.membership-button:focus-visible{outline-offset:3px;outline:2px solid #f5f5f5}@media (width<=600px){.membership-page{padding:55px 17px}.membership-overview,.membership-benefits,.membership-process{padding:38px 18px}.membership-intro{margin-bottom:45px;font-size:13px}.membership-cta{padding:50px 10px}.membership-cta h2{font-size:23px}.membership-benefits ul{padding-left:18px}}.about-page{color:#f5f5f5;text-align:center;background:#111;min-height:100vh;padding:85px 24px;font-family:Lato,sans-serif}.about-container{width:100%;max-width:850px;margin:0 auto}.about-container .eyebrow{color:#999;letter-spacing:3px;text-align:center;font-size:11px;font-weight:600}.about-container h1{margin:25px 0;font-family:Lato,sans-serif;font-size:clamp(28px,3.5vw,36px);font-weight:400;line-height:1.5}.about-intro{color:#b0b0b0;max-width:680px;margin:0 auto 35px;padding-bottom:35px;font-size:15px;line-height:1.9;position:relative}.about-intro:after{content:"";background:#333;width:65px;height:1px;margin:35px auto 0;display:block}.about-section{border-top:none;padding:65px 25px;position:relative}.about-section:after{content:"";background:#333;width:65px;height:1px;margin:35px auto 0;display:block}.about-container h2{margin:22px 0;font-family:Lato,sans-serif;font-size:clamp(23px,3vw,30px);font-weight:400;line-height:1.5}.about-section p:not(.eyebrow){color:#aaa;max-width:680px;margin:15px auto;font-size:14px;line-height:2}.about-closing{padding:85px 20px 30px;position:relative}.about-closing h2{max-width:650px;margin:0 auto 20px}.about-closing p{color:#999;letter-spacing:.5px;font-size:13px;line-height:1.8}@media (width<=600px){.about-page{padding:60px 18px}.about-section{padding:48px 8px}.about-intro{margin-bottom:60px}.about-closing{padding-top:60px}}.site-header{z-index:100;background:#111;border-bottom:1px solid #333;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:85px;padding:18px 5%;font-family:Lato,sans-serif;display:grid;position:relative}.site-logo{color:#f5f5f5;letter-spacing:2px;white-space:nowrap;justify-self:start;font-size:16px;font-weight:700;text-decoration:none}.site-nav{justify-content:center;align-items:center;gap:28px;display:flex}.site-nav a{color:#bdbdbd;font-size:13px;text-decoration:none;transition:color .2s}.site-nav a:hover,.site-nav a.active{color:#fff}.header-account{justify-self:end}.header-button{color:#111;white-space:nowrap;background:#f5f5f5;border-radius:50px;padding:10px 19px;font-size:11px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.header-button:hover{background:#ccc}.mobile-nav-toggle{cursor:pointer;background:0 0;border:1px solid #444;border-radius:5px;width:38px;height:38px;padding:8px;display:none}.mobile-nav-toggle span{background:#f5f5f5;width:100%;height:2px;margin:4px 0;display:block}.account-menu{position:relative}.account-trigger{cursor:pointer;background:0 0;border:1px solid #555;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:3px;transition:border-color .2s;display:flex}.account-trigger:hover{border-color:#fff}.account-avatar{object-fit:cover;border-radius:50%;width:34px;min-width:34px;height:34px}.account-avatar-fallback{color:#f5f5f5;background:#333;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.account-dropdown{z-index:200;background:#171717;border:1px solid #333;border-radius:9px;flex-direction:column;gap:8px;width:255px;max-width:calc(100vw - 32px);padding:12px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 30px #00000073}.dropdown-user{border-bottom:1px solid #333;flex-direction:column;gap:5px;padding:10px;display:flex}.dropdown-name{color:#f5f5f5;font-size:13px;font-weight:700}.dropdown-email{color:#999;overflow-wrap:anywhere;font-size:11px}.dropdown-role{color:#777;text-transform:uppercase;letter-spacing:1px;font-size:10px}.dropdown-links{flex-direction:column;gap:3px;max-height:380px;display:flex;overflow-y:auto}.dropdown-link,.logout-button{color:#ccc;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;width:100%;padding:11px 10px;font-family:Lato,sans-serif;font-size:12px;text-decoration:none;transition:background .2s,color .2s;display:block}.dropdown-link:hover,.dropdown-link.active{color:#fff;background:#292929}.logout-button{color:#eee;border-top:1px solid #333;border-radius:0;margin-top:5px;padding-top:13px}.logout-button:hover{background:#292929}.site-main{background:#111;width:100%;min-height:60vh}.site-footer{color:#999;text-align:center;background:#111;border-top:1px solid #333;flex-direction:column;align-items:center;gap:14px;padding:55px 20px 30px;font-family:Lato,sans-serif;display:flex}.site-footer p{color:#f5f5f5;letter-spacing:2px;margin:0;font-size:12px;font-weight:700}.site-footer span{font-size:13px;line-height:1.7}.footer-links{flex-wrap:wrap;justify-content:center;gap:22px;margin-top:8px;display:flex}.footer-links a{color:#999;font-size:12px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.site-footer small{margin-top:18px;font-size:11px}@media (width<=900px){.site-header{grid-template-columns:1fr auto auto;gap:20px;padding:18px 24px}.site-nav{gap:16px}.site-nav a{font-size:12px}}@media (width<=700px){.site-header{grid-template-columns:1fr auto auto;gap:12px;min-height:75px;padding:15px 18px}.site-logo{letter-spacing:1.5px;font-size:13px}.mobile-nav-toggle{grid-area:1/2;display:block}.header-account{grid-area:1/3}.site-nav{border-top:1px solid #333;flex-direction:column;grid-area:2/1/auto/-1;align-items:flex-start;gap:0;width:100%;padding:15px 0 5px;display:none}.site-nav.mobile-open{display:flex}.site-nav a{width:100%;padding:11px 3px;font-size:13px}.account-trigger{width:38px;height:38px}.account-avatar{width:30px;min-width:30px;height:30px}.account-dropdown{width:245px;right:0}.header-button{padding:9px 13px;font-size:10px}.site-footer{padding:42px 18px 25px}.footer-links{gap:15px}}@media (width<=360px){.site-header{gap:8px;padding:13px 12px}.site-logo{letter-spacing:1px;font-size:11px}.header-button{padding:8px 10px}}.artist-profile-page{color:#f5f5f5;background:#111;min-height:100vh;padding:80px 24px;font-family:Lato,sans-serif}.artist-profile-container{grid-template-columns:260px 1fr;align-items:start;gap:55px;max-width:900px;margin:0 auto;display:grid}.artist-profile-left{flex-direction:column;align-items:flex-start;display:flex}.artist-profile-image{aspect-ratio:1;color:#777;letter-spacing:2px;background:#202020;justify-content:center;align-items:center;width:100%;font-size:11px;display:flex}.artist-image-back{margin-top:18px}.artist-image-back a{color:#999;font-size:11px;text-decoration:none}.artist-image-back a:hover{color:#fff}.artist-profile-info{text-align:left;min-width:0;padding-top:20px}.artist-title-row{flex-wrap:wrap;align-items:baseline;gap:18px;width:100%;display:flex}.artist-title-row h1{letter-spacing:1px;overflow-wrap:anywhere;margin:0;padding:0;font-size:22px;font-weight:400;line-height:1.4}.artist-title-row .eyebrow{color:#999;letter-spacing:2px;margin:0;padding:0;font-size:11px}.artist-professional-name{color:#aaa;margin:12px 0 0;font-size:13px}.artist-location{color:#999;margin-top:12px;font-size:13px}.artist-bio{color:#ccc;white-space:pre-line;margin:20px 0 35px;font-size:14px;line-height:1.9}.artist-profile-links{flex-wrap:wrap;gap:20px;margin-top:45px;display:flex}.artist-profile-links a{color:#f5f5f5;border-bottom:1px solid #777;padding-bottom:5px;font-size:13px;text-decoration:none}.artist-profile-links a:hover{border-color:#fff}.artist-additional-links{margin-top:30px}.artist-additional-links h2{margin-bottom:10px;font-size:14px;font-weight:400}.artist-additional-links p{color:#aaa;white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.artist-profile-back{max-width:900px;margin:35px auto 0}.artist-profile-back a{color:#ccc;font-size:12px;text-decoration:none}.artist-profile-error{padding:60px 0;display:block}.artist-profile-error h1{font-size:22px;font-weight:400}.artist-profile-error p{color:#999;font-size:13px;line-height:1.8}.artist-profile-error a{color:#f5f5f5;margin-top:20px;font-size:12px;text-decoration:none;display:inline-block}.artist-showcase-section{border-top:1px solid #333;max-width:900px;margin:85px auto 0;padding-top:35px}.artist-showcase-container>.eyebrow{color:#999;letter-spacing:3px;font-size:11px}.artist-showcase-container>h2{margin:12px 0 25px;font-size:20px;font-weight:400}.artist-showcase-empty{color:#999;font-size:13px;line-height:1.8}.artist-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.artist-showcase-card{background:#171717;border:1px solid #333;min-width:0}.artist-showcase-card img{aspect-ratio:4/3;object-fit:cover;background:#202020;width:100%;display:block}.artist-showcase-placeholder{aspect-ratio:4/3;color:#777;letter-spacing:2px;background:#202020;justify-content:center;align-items:center;width:100%;font-size:11px;display:flex}.artist-showcase-card-info{padding:20px}.artist-showcase-card-info .eyebrow{color:#999;letter-spacing:2px;text-transform:uppercase;font-size:10px}.artist-showcase-card-info h3{overflow-wrap:anywhere;margin:10px 0;font-size:15px;font-weight:400}.artist-showcase-card-info>p:not(.eyebrow){color:#aaa;white-space:pre-line;font-size:12px;line-height:1.8}.artist-showcase-card-info>a{color:#f5f5f5;margin-top:12px;font-size:12px;text-decoration:none;display:inline-block}.artist-showcase-card-info>a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=650px){.artist-profile-page{padding:50px 18px}.artist-profile-container{grid-template-columns:1fr;gap:30px}.artist-profile-image{max-width:260px}.artist-profile-info{padding-top:0}.artist-showcase-section{margin-top:60px}.artist-showcase-grid{grid-template-columns:1fr}}.dashboard-page{color:#f5f5f5;background:#111;min-height:100vh;padding:80px 24px;font-family:Lato,sans-serif}.dashboard-container{text-align:center;max-width:1000px;margin:0 auto}.dashboard-container h1{letter-spacing:1px;margin:15px 0;font-size:26px;font-weight:400}.dashboard-intro{color:#999;font-size:14px;line-height:1.8}.dashboard-overview{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.dashboard-card{background:#171717;border:1px solid #333;min-width:0;padding:28px}.dashboard-card h2{overflow-wrap:anywhere;margin:18px 0 10px;font-size:19px;font-weight:400}.dashboard-card p:last-child{color:#999;font-size:12px;line-height:1.7}.dashboard-section{margin-top:65px}.dashboard-section-heading{text-align:left;margin-bottom:0}.dashboard-section-heading h2{margin:12px 0 0;font-size:23px;font-weight:400}.dashboard-text-link,.dashboard-payment-link a{color:#f5f5f5;text-underline-offset:4px;margin-top:14px;font-size:12px;text-decoration:underline;display:inline-block}.dashboard-payment-link{text-align:center;margin-top:22px}.dashboard-bank-section{text-align:left;background:#171717;border:1px solid #333;padding:26px}.dashboard-payment-description{color:#999;margin:18px 0;font-size:12px;line-height:1.8}.dashboard-bank-form{gap:17px;margin-top:22px;display:grid}.dashboard-payment-summary{color:#bbb;background:#111;border:1px solid #333;justify-content:space-between;align-items:center;padding:16px;font-size:12px;display:flex}.dashboard-payment-summary strong{color:#f5f5f5;font-size:18px;font-weight:400}.dashboard-bank-form label{color:#bbb;flex-direction:column;gap:8px;font-size:12px;display:flex}.dashboard-bank-form input,.dashboard-bank-form textarea{box-sizing:border-box;color:#f5f5f5;background:#111;border:1px solid #444;border-radius:0;width:100%;padding:12px;font-family:Lato,sans-serif;font-size:12px}.dashboard-bank-form textarea{resize:vertical}.dashboard-bank-form button{color:#f5f5f5;cursor:pointer;background:0 0;border:1px solid #666;justify-self:center;padding:10px 20px;font-family:Lato,sans-serif;font-size:11px}.dashboard-bank-form button:hover{color:#111;background:#f5f5f5}.dashboard-bank-form button:disabled{opacity:.5;cursor:not-allowed}.dashboard-message{overflow-wrap:anywhere;background:#171717;border:1px solid #444;margin:18px 0;padding:12px 15px;font-size:12px;line-height:1.7}.dashboard-message.error{color:#f0b0b0}.dashboard-message.success{color:#ddd}@media (width<=700px){.dashboard-overview{grid-template-columns:1fr}.dashboard-page{padding:55px 20px}.dashboard-bank-section{padding:20px}.dashboard-bank-form button{width:100%}}.edit-profile-page{color:#f5f5f5;background:#111;min-height:100vh;padding:75px 24px;font-family:Lato,sans-serif}.edit-profile-container{max-width:850px;margin:0 auto}.edit-profile-heading{text-align:center;margin-bottom:55px}.edit-profile-heading h1{letter-spacing:2px;margin:10px 0;font-size:23px;font-weight:400;line-height:1.2}.edit-profile-heading>p:last-child{color:#999;font-size:13px;line-height:1.8}.edit-profile-section{background:#171717;border:1px solid #333;margin-bottom:22px;padding:30px}.edit-profile-section h2{margin:12px 0 25px;font-size:19px;font-weight:400}.edit-profile-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.edit-profile-section label{color:#ccc;flex-direction:column;gap:10px;font-size:12px;display:flex}.edit-profile-section .full-width{grid-column:1/-1}.edit-profile-section input,.edit-profile-section textarea,.edit-profile-section select{box-sizing:border-box;color:#f5f5f5;background:#111;border:1px solid #333;outline:none;width:100%;padding:13px 14px;font-family:Lato,sans-serif;font-size:13px}.edit-profile-section input:focus,.edit-profile-section textarea:focus,.edit-profile-section select:focus{border-color:#999}.edit-profile-section input::placeholder,.edit-profile-section textarea::placeholder{color:#777}.edit-profile-section textarea{resize:vertical;line-height:1.7}.edit-profile-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:35px;display:flex}.edit-profile-footer p,.profile-form-message{color:#999;font-size:12px;line-height:1.7}.edit-profile-footer button{color:#111;cursor:pointer;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:50px;padding:11px 25px;font-family:Lato,sans-serif;font-size:12px}.edit-profile-footer button:hover{color:#f5f5f5;background:0 0}.edit-profile-footer button:disabled{opacity:.5;cursor:not-allowed}.profile-form-message{text-align:center;margin-top:20px}@media (width<=650px){.edit-profile-page{padding:50px 18px}.edit-profile-section{padding:22px}.edit-profile-grid{grid-template-columns:1fr}.edit-profile-section .full-width{grid-column:auto}.edit-profile-footer{flex-direction:column;align-items:flex-start}}.showcase-page{color:#f5f5f5;background:#111;min-height:100vh;padding:65px 24px;font-family:Lato,sans-serif}.showcase-container{max-width:850px;margin:0 auto}.showcase-heading{text-align:center;margin-bottom:40px}.showcase-heading h1{letter-spacing:2px;margin:10px 0;font-size:23px;font-weight:400;line-height:1.2}.showcase-heading>p:last-child{color:#999;font-size:13px;line-height:1.7}.showcase-section{background:#171717;border:1px solid #333;margin-bottom:18px;padding:24px}.showcase-section h2{margin:9px 0 20px;font-size:17px;font-weight:400}.showcase-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.showcase-card{background:#111;border:1px solid #333;padding:20px}.showcase-card h3{margin:15px 0 9px;font-size:19px;font-weight:400}.showcase-card p:last-child{color:#999;font-size:11px;line-height:1.7}.showcase-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.showcase-section label{color:#ccc;flex-direction:column;gap:7px;font-size:11px;display:flex}.showcase-full{grid-column:1/-1}.showcase-section input,.showcase-section textarea,.showcase-section select{box-sizing:border-box;color:#f5f5f5;background:#111;border:1px solid #333;outline:none;width:100%;padding:10px 12px;font-family:Lato,sans-serif;font-size:12px}.showcase-section input:focus,.showcase-section textarea:focus,.showcase-section select:focus{border-color:#999}.showcase-section textarea{resize:vertical;line-height:1.7}.showcase-note{color:#999;font-size:12px;line-height:1.8}.showcase-footer{text-align:center;margin:25px 0}.showcase-footer button{color:#111;cursor:pointer;background:#f5f5f5;border:1px solid #f5f5f5;border-radius:50px;padding:11px 25px;font-family:Lato,sans-serif;font-size:12px}.showcase-footer button:hover{color:#f5f5f5;background:0 0}.showcase-footer button:disabled{opacity:.5;cursor:not-allowed}.showcase-message{color:#999;margin-top:15px;font-size:12px;line-height:1.7}.showcase-submission{color:#ccc;border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px 0;font-size:12px;display:flex}.showcase-submission span{color:#999;text-transform:capitalize}@media (width<=650px){.showcase-page{padding:45px 18px}.showcase-section{padding:20px}.showcase-overview,.showcase-grid{grid-template-columns:1fr}.showcase-full{grid-column:auto}}.account-settings-page{color:#f5f5f5;background:#111;min-height:100vh;padding:65px 24px;font-family:Lato,sans-serif}.account-settings-container{max-width:850px;margin:0 auto}.account-settings-heading{text-align:center;margin-bottom:40px}.account-settings-heading .eyebrow,.account-settings-section>.eyebrow{color:#999;letter-spacing:2px;font-size:11px}.account-settings-heading h1{letter-spacing:2px;margin:10px 0;font-size:23px;font-weight:400;line-height:1.2}.account-settings-heading>p:last-child{color:#999;font-size:13px;line-height:1.7}.account-settings-section{background:#171717;border:1px solid #333;margin-bottom:18px;padding:24px}.account-settings-section h2{margin:9px 0 20px;font-size:17px;font-weight:400}.account-settings-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.account-settings-full{grid-column:1/-1}.account-settings-section label{color:#ccc;flex-direction:column;gap:7px;font-size:11px;display:flex}.account-settings-section input{box-sizing:border-box;color:#f5f5f5;background:#111;border:1px solid #333;border-radius:0;outline:none;width:100%;padding:10px 12px;font-family:Lato,sans-serif;font-size:12px}.account-settings-section input:focus{border-color:#999}.account-settings-section input::placeholder{color:#777}.account-settings-section input[readonly]{color:#999;cursor:default}.account-settings-note{color:#999;margin-top:18px;font-size:11px;line-height:1.8}.account-security-item{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.account-security-item:last-child{border-bottom:none;padding-bottom:0}.account-security-item h3{margin:0 0 7px;font-size:14px;font-weight:400}.account-security-item p,.account-security-item span{color:#999;font-size:11px;line-height:1.7}.account-security-item p{margin:0}.account-security-item span{text-align:right}.account-settings-button{color:#f5f5f5;cursor:pointer;background:0 0;border:1px solid #666;margin-top:18px;padding:11px 18px;font-family:inherit;font-size:11px;transition:all .2s;display:block}.account-settings-button:hover:not(:disabled){color:#111;background:#fff;border-color:#fff}.account-settings-button:disabled,.account-settings-text-button:disabled{opacity:.5;cursor:not-allowed}.account-settings-text-button{color:#f5f5f5;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #777;border-radius:0;padding:8px 0;font-family:inherit;font-size:11px;text-decoration:none;transition:all .2s;display:inline-block}.account-settings-text-button:hover:not(:disabled){color:#fff;border-color:#fff}.account-settings-deactivation{margin-top:8px}.account-settings-success,.account-settings-error{border:1px solid #444;margin-bottom:18px;padding:13px 16px;font-size:12px;line-height:1.7}.account-settings-success{color:#ccc}.account-settings-error{color:#f0b0b0;border-color:#694444}.account-settings-message{text-align:center;padding:60px 20px}.account-settings-message h2{font-size:19px;font-weight:400}.account-settings-message p{color:#999;font-size:13px}.account-settings-message a{color:#f5f5f5;margin-top:15px;font-size:12px;text-decoration:none;display:inline-block}.account-settings-footer{text-align:center;margin-top:25px}.account-settings-footer p{color:#999;font-size:11px;line-height:1.7}@media (width<=650px){.account-settings-page{padding:45px 18px}.account-settings-section{padding:20px}.account-settings-grid{grid-template-columns:1fr}.account-settings-full{grid-column:auto}.account-security-item{flex-direction:column;align-items:flex-start;gap:8px}.account-security-item span{text-align:left}}.payment-history-page{color:#f5f5f5;background:#111;min-height:100vh;padding:65px 24px;font-family:Lato,sans-serif}.payment-history-container{max-width:850px;margin:0 auto}.payment-history-heading{text-align:center;margin-bottom:40px}.payment-history-heading h1{letter-spacing:2px;margin:10px 0;font-size:23px;font-weight:400;line-height:1.2}.payment-history-heading>p:last-child{color:#999;font-size:13px;line-height:1.7}.payment-section{background:#171717;border:1px solid #333;margin-bottom:18px;padding:24px}.payment-section h2{margin:9px 0 20px;font-size:17px;font-weight:400}.payment-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px;display:grid}.payment-card{background:#111;border:1px solid #333;min-width:0;padding:20px}.payment-card h3{overflow-wrap:anywhere;margin:15px 0 9px;font-size:19px;font-weight:400}.payment-card p:last-child{color:#999;font-size:11px;line-height:1.7}.payment-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;display:grid}.payment-details-grid span{color:#999;margin-bottom:8px;font-size:11px;display:block}.payment-details-grid p{color:#f5f5f5;overflow-wrap:anywhere;margin:0;font-size:13px}.payment-note{color:#999;margin:20px 0 0;font-size:12px;line-height:1.8}.payment-history-empty{text-align:center;background:#111;border:1px solid #333;padding:25px 15px}.payment-history-empty p{margin:0 0 8px;font-size:13px}.payment-history-empty span{color:#999;font-size:11px;line-height:1.7}.payment-record-list{gap:14px;display:grid}.payment-record{background:#111;border:1px solid #333;padding:20px}.payment-record-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.payment-record-heading h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:14px;font-weight:400}.payment-record-heading p{color:#999;margin:0;font-size:11px}.payment-record-heading>span{color:#bbb;text-transform:uppercase;border:1px solid #444;padding:5px 8px;font-size:10px}.payment-message{background:#171717;border:1px solid #444;margin-bottom:20px;padding:12px 15px;font-size:12px;line-height:1.7}.payment-message.error{color:#f0b0b0}.payment-history-footer{text-align:center;margin-top:25px}.payment-history-footer p{color:#999;font-size:11px;line-height:1.7}.payment-history-footer a,.payment-history-link{color:#f5f5f5;text-underline-offset:4px;margin:8px 10px 0;font-size:12px;text-decoration:underline;display:inline-block}@media (width<=650px){.payment-history-page{padding:45px 18px}.payment-section{padding:20px}.payment-overview,.payment-details-grid{grid-template-columns:1fr}.payment-record-heading{flex-direction:column}}.admin-dashboard-page{color:#f5f5f5;background:#111;min-height:100vh;padding:65px 24px;font-family:Lato,sans-serif}.admin-dashboard-container{max-width:1000px;margin:0 auto}.admin-dashboard-heading{text-align:center;margin-bottom:40px}.admin-dashboard-heading h1{letter-spacing:2px;margin:10px 0;font-size:23px;font-weight:400;line-height:1.2}.admin-dashboard-heading>p:last-child{color:#999;font-size:13px;line-height:1.7}.admin-dashboard-message{text-align:center;max-width:500px;margin:100px auto}.admin-dashboard-message h2{font-size:19px;font-weight:400}.admin-dashboard-message p{color:#999;font-size:13px;line-height:1.7}.admin-dashboard-message a{color:#f5f5f5;border:1px solid #555;margin-top:15px;padding:8px 15px;font-size:12px;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.admin-dashboard-message a:hover{color:#111;background:#f5f5f5}.admin-dashboard-error{color:#ccc;border:1px solid #555;margin:0 0 25px;padding:12px 15px;font-size:12px;line-height:1.6}.admin-section{margin-bottom:35px}.admin-section>h2{margin:9px 0 20px;font-size:17px;font-weight:400}.admin-overview-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.admin-card{background:#171717;border:1px solid #333;flex-direction:column;align-items:flex-start;min-height:145px;padding:23px;display:flex}.admin-card h3{margin:15px 0 9px;font-size:22px;font-weight:400}.admin-card p:last-child{color:#999;font-size:11px;line-height:1.7}.admin-information{background:#171717;border:1px solid #333;padding:22px}.admin-information p{margin:0 0 8px;font-size:13px}.admin-information span{color:#999;font-size:11px;line-height:1.7;display:block}.admin-information a{color:#f5f5f5;letter-spacing:.3px;background:0 0;border:1px solid #555;width:fit-content;margin:16px auto 0;padding:8px 14px;font-family:Lato,sans-serif;font-size:11px;font-weight:400;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:table}.admin-information a:hover{color:#111;background:#f5f5f5;border-color:#f5f5f5}.admin-information a:focus-visible,.admin-dashboard-message a:focus-visible{outline-offset:4px;outline:2px solid #f5f5f5}.admin-dashboard-footer{text-align:center;margin-top:30px}.admin-dashboard-footer p{color:#999;font-size:11px;line-height:1.7}@media (width<=700px){.admin-dashboard-page{padding:45px 18px}.admin-overview-grid{grid-template-columns:1fr}.admin-card{min-height:auto;padding:20px}.admin-information a{margin-left:0}}.admin-applications-page{color:#f5f5f5;background:#111;min-height:100vh;padding:65px 24px;font-family:Lato,sans-serif}.admin-applications-container{max-width:1050px;margin:0 auto}.admin-applications-heading{text-align:center;margin-bottom:48px}.admin-applications-heading h1{letter-spacing:2px;margin:12px 0;font-size:25px;font-weight:400;line-height:1.3}.admin-applications-heading>p:last-child{color:#999;font-size:13px;line-height:1.8}.application-section{margin-bottom:42px}.application-section>h2{letter-spacing:.4px;margin:9px 0 21px;font-size:18px;font-weight:400}.eyebrow{color:#888;letter-spacing:1.8px;font-size:10px;font-weight:400;line-height:1.6}.application-overview-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.application-card{background:#171717;border:1px solid #333;padding:22px;transition:border-color .2s}.application-card:hover{border-color:#666}.application-card h3{letter-spacing:.5px;margin:17px 0 9px;font-size:27px;font-weight:400}.application-card p:last-child{color:#999;margin-bottom:0;font-size:11px;line-height:1.7}.application-filters{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px;display:grid}.application-filters div{flex-direction:column;gap:9px;display:flex}.application-filters span{color:#ccc;letter-spacing:.5px;font-size:11px}.application-filters select{color:#f5f5f5;cursor:pointer;background:#171717;border:1px solid #383838;border-radius:0;outline:none;width:100%;padding:12px 13px;font-family:Lato,sans-serif;font-size:12px}.application-filters select:focus{border-color:#999}.application-filters select option{color:#f5f5f5;background:#171717}.application-empty{text-align:center;background:#171717;border:1px solid #333;padding:38px 24px}.application-empty p{margin:0 0 9px;font-size:13px}.application-empty span{color:#999;font-size:11px;line-height:1.8}.admin-application-list{flex-direction:column;gap:17px;display:flex}.admin-application-item{background:#171717;border:1px solid #333;padding:25px;transition:border-color .2s}.admin-application-item:hover{border-color:#555}.admin-application-top{border-bottom:1px solid #303030;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.admin-application-top h3{color:#f5f5f5;letter-spacing:.4px;margin:0 0 7px;font-size:17px;font-weight:400}.admin-application-top p{color:#999;margin:0;font-size:11px}.admin-application-status{color:#ccc;letter-spacing:.6px;text-align:center;border:1px solid #555;flex-shrink:0;padding:7px 11px;font-size:10px;line-height:1.3;display:inline-block}.admin-application-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 30px;padding:21px 0;display:grid}.admin-application-details p{color:#aaa;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.admin-application-details strong{color:#eee;font-weight:400}.admin-application-actions{border-top:1px solid #303030;flex-wrap:wrap;justify-content:center;gap:10px;padding-top:18px;display:flex}.admin-application-actions button{color:#f5f5f5;letter-spacing:.3px;cursor:pointer;background:0 0;border:1px solid #555;border-radius:0;justify-content:center;align-items:center;min-width:0;min-height:34px;padding:8px 15px;font-family:Lato,sans-serif;font-size:11px;font-weight:400;transition:all .25s;display:inline-flex}.admin-application-actions button:hover:not(:disabled){color:#111;background:#f5f5f5;border-color:#f5f5f5}.admin-application-actions button.not-selected-button{color:#f5f5f5;background:0 0;border-color:#555}.admin-application-actions button.not-selected-button:hover:not(:disabled){color:#111;background:#f5f5f5;border-color:#f5f5f5}.admin-application-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-application-actions button:focus-visible{outline-offset:3px;outline:2px solid #f5f5f5}.application-guidelines{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.application-guidelines>div{background:#171717;border:1px solid #333;padding:22px}.application-guidelines h3{color:#f5f5f5;letter-spacing:.3px;margin:0 0 10px;font-size:13px;font-weight:400}.application-guidelines p{color:#999;margin:0;font-size:11px;line-height:1.9}.admin-applications-page .register-message.error{color:#ddd;background:#171717;border:1px solid #555;margin-bottom:22px;padding:13px 15px;font-size:12px;line-height:1.7}.admin-applications-footer{text-align:center;border-top:1px solid #292929;margin-top:35px;padding-top:18px}.admin-applications-footer p{color:#888;font-size:11px;line-height:1.8}@media (width<=750px){.application-overview-grid{grid-template-columns:repeat(2,1fr)}.admin-application-details{column-gap:18px}}@media (width<=600px){.admin-applications-page{padding:45px 17px}.admin-applications-heading{margin-bottom:38px}.admin-applications-heading h1{font-size:21px}.application-overview-grid,.application-filters,.application-guidelines{grid-template-columns:1fr}.application-card{padding:20px}.admin-application-item{padding:19px}.admin-application-top{flex-direction:column;gap:13px}.admin-application-details{grid-template-columns:1fr;row-gap:11px}.admin-application-actions{flex-direction:column}.admin-application-actions button{width:100%}}.admin-payments-page{color:#f5f5f5;background:#111;min-height:100vh;padding:65px 24px;font-family:Lato,sans-serif}.admin-payments-container{max-width:1000px;margin:0 auto}.admin-payments-heading{text-align:center;margin-bottom:40px}.admin-payments-heading h1{letter-spacing:2px;margin:10px 0;font-size:23px;font-weight:400}.admin-payments-heading>p:last-child{color:#999;font-size:13px;line-height:1.7}.admin-payment-section{margin-bottom:38px}.admin-payment-section>h2{margin:9px 0 20px;font-size:17px;font-weight:400}.admin-payment-overview{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.admin-payment-card,.admin-payment-item,.admin-payment-empty{background:#171717;border:1px solid #333}.admin-payment-card{padding:22px}.admin-payment-card h3{margin:15px 0 0;font-size:23px;font-weight:400}.admin-payment-filter{color:#bbb;flex-direction:column;gap:8px;max-width:320px;margin-bottom:18px;font-size:12px;display:flex}.admin-payment-filter select{box-sizing:border-box;color:#f5f5f5;background:#111;border:1px solid #444;border-radius:0;width:100%;padding:11px 12px;font-family:Lato,sans-serif;font-size:12px}.admin-payment-list{gap:14px;display:grid}.admin-payment-item{padding:22px}.admin-payment-item-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.admin-payment-item-heading h3{margin:0 0 6px;font-size:15px;font-weight:400}.admin-payment-item-heading p,.admin-payment-verified{color:#999;margin:0;font-size:11px}.payment-status{color:#bbb;text-transform:uppercase;border:1px solid #444;padding:5px 8px;font-size:10px}.payment-status.verified{color:#f5f5f5;border-color:#777}.payment-status.rejected{color:#aaa;border-color:#555}.admin-payment-record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.admin-payment-record-details p{color:#aaa;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.admin-payment-record-details strong{color:#eee;font-weight:400}.admin-payment-proof{margin:18px 0 0;font-size:11px}.admin-payment-proof a{color:#f5f5f5;text-underline-offset:3px;text-decoration:underline}.admin-payment-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.admin-payment-actions button{color:#f5f5f5;cursor:pointer;background:0 0;border:1px solid #666;padding:9px 18px;font-family:Lato,sans-serif;font-size:11px}.admin-payment-actions button:hover{color:#111;background:#f5f5f5}.admin-payment-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-payment-actions .secondary{color:#aaa;border-color:#444}.admin-payment-verified{margin-top:18px}.admin-payment-empty{text-align:center;color:#999;padding:28px;font-size:12px}.admin-payment-message{background:#171717;border:1px solid #444;margin-bottom:20px;padding:12px 15px;font-size:12px;line-height:1.7}.admin-payment-message.error{color:#f0b0b0}.admin-payment-message.success{color:#ddd}@media (width<=750px){.admin-payment-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.admin-payments-page{padding:45px 18px}.admin-payment-record-details{grid-template-columns:1fr}.admin-payment-item-heading{flex-direction:column}}@media (width<=420px){.admin-payment-overview{grid-template-columns:1fr}.admin-payment-actions{flex-direction:column}.admin-payment-actions button{width:100%}}.admin-members-page{color:#f5f5f5;background:#111;min-height:100vh;padding:65px 24px;font-family:Lato,sans-serif}.admin-members-container{max-width:1000px;margin:0 auto}.admin-members-heading{text-align:center;margin-bottom:40px}.admin-members-heading h1{letter-spacing:2px;margin:10px 0;font-size:23px;font-weight:400}.admin-members-heading>p:last-child{color:#999;font-size:13px;line-height:1.7}.admin-members-section{margin-bottom:38px}.admin-members-section>h2{margin:9px 0 20px;font-size:17px;font-weight:400}.admin-members-overview{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.admin-members-card,.admin-members-filters,.admin-member-item,.admin-members-empty{background:#171717;border:1px solid #333}.admin-members-card{padding:22px}.admin-members-card h3{margin:15px 0 0;font-size:23px;font-weight:400}.admin-members-filters{grid-template-columns:1.4fr 1fr 1fr;gap:15px;margin-bottom:18px;padding:20px;display:grid}.admin-members-filters label{color:#bbb;flex-direction:column;gap:8px;font-size:12px;display:flex}.admin-members-filters input,.admin-members-filters select{box-sizing:border-box;color:#f5f5f5;background:#111;border:1px solid #444;border-radius:0;width:100%;min-height:39px;padding:9px 12px;font-family:Lato,sans-serif;font-size:12px}.admin-members-result-count{color:#999;margin:0 0 14px;font-size:11px}.admin-member-list{gap:14px;display:grid}.admin-member-item{padding:22px}.admin-member-item-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.admin-member-item-heading h3{margin:0 0 6px;font-size:15px;font-weight:400}.admin-member-item-heading p{color:#999;overflow-wrap:anywhere;margin:0;font-size:11px}.member-status{color:#bbb;white-space:nowrap;text-transform:capitalize;border:1px solid #444;padding:5px 8px;font-size:10px}.member-status.active{color:#f5f5f5;border-color:#666}.member-status.suspended,.member-status.expired,.member-status.removed{color:#aaa;border-color:#555}.admin-member-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.admin-member-details p{color:#aaa;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.admin-member-details strong{color:#eee;font-weight:400}.admin-member-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.admin-member-actions button{color:#f5f5f5;cursor:pointer;background:0 0;border:1px solid #666;padding:9px 16px;font-family:Lato,sans-serif;font-size:11px}.admin-member-actions button:hover{color:#111;background:#f5f5f5}.admin-member-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-member-actions .secondary{color:#aaa;border-color:#444}.admin-member-action-note{color:#999;font-size:11px}.admin-members-empty{text-align:center;padding:30px}.admin-members-empty p{margin:0 0 8px;font-size:13px}.admin-members-empty span{color:#999;font-size:11px;line-height:1.7}.admin-members-footer{text-align:center;color:#999;margin-top:30px;font-size:11px;line-height:1.7}.admin-member-message{background:#171717;border:1px solid #444;margin-bottom:20px;padding:12px 15px;font-size:12px;line-height:1.7}.admin-member-message.error{color:#f0b0b0}@media (width<=750px){.admin-members-overview{grid-template-columns:repeat(2,1fr)}.admin-members-filters{grid-template-columns:1fr}}@media (width<=600px){.admin-members-page{padding:45px 18px}.admin-member-details{grid-template-columns:1fr}.admin-member-item-heading{flex-direction:column}}@media (width<=420px){.admin-members-overview{grid-template-columns:1fr}}.admin-approvals-page{color:#f5f5f5;width:100%;max-width:1200px;margin:0 auto;padding:65px 30px 90px;font-family:Lato,sans-serif}.admin-approvals-heading{text-align:center;margin-bottom:45px}.admin-approvals-eyebrow{color:#999;letter-spacing:2px;margin-bottom:12px;font-size:11px}.admin-approvals-heading h1{letter-spacing:2px;margin:0 0 13px;font-size:25px;font-weight:400}.admin-approvals-heading>p:last-child{color:#999;max-width:600px;margin:0 auto;font-size:14px;line-height:1.7}.approval-overview{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:45px;display:grid}.approval-card,.approval-section{background:#171717;border:1px solid #333;border-radius:5px}.approval-card{padding:22px}.approval-card span{color:#aaa;font-size:13px}.approval-card h2{margin:16px 0 8px;font-size:27px;font-weight:400}.approval-card p{color:#777;margin:0;font-size:12px;line-height:1.5}.approval-section{margin-bottom:22px;padding:27px}.approval-section-heading{margin-bottom:22px}.approval-section-heading h2{margin:0 0 9px;font-size:18px;font-weight:400}.approval-section-heading p{color:#999;margin:0;font-size:13px;line-height:1.6}.approval-filters{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.approval-filters select{color:#ccc;background:#111;border:1px solid #383838;min-width:190px;padding:11px 14px;font-family:inherit;font-size:12px}.approval-empty-state{text-align:center;border:1px dashed #383838;border-radius:4px;padding:35px 20px}.approval-empty-state h3{margin:0;font-size:14px;font-weight:400}.approval-record{background:#111;border:1px solid #333;margin-bottom:14px;padding:20px}.approval-record-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:15px;display:flex}.approval-record-heading h3{margin:0;font-size:15px;font-weight:400}.approval-record-heading span{color:#999;text-transform:capitalize;font-size:11px}.approval-record>p{color:#999;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.approval-record strong{color:#ccc;font-weight:400}.approval-record a{color:#f5f5f5}.approval-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.approval-actions button{color:#f5f5f5;cursor:pointer;background:0 0;border:1px solid #777;padding:9px 16px;font-family:inherit;font-size:11px}.approval-actions button:hover{color:#111;background:#f5f5f5}.approval-message{color:#999;text-align:center;font-size:12px}@media (width<=850px){.approval-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.admin-approvals-page{padding:45px 18px 65px}.approval-overview{gap:10px}.approval-card{padding:17px}.approval-section{padding:20px 16px}.approval-filters,.approval-filters select{width:100%}}.admin-renewals-page{color:#f5f5f5;width:100%;max-width:1200px;margin:0 auto;padding:65px 30px 90px;font-family:Lato,sans-serif}.admin-renewals-heading{text-align:center;margin-bottom:45px}.admin-renewals-eyebrow{color:#999;letter-spacing:2px;margin-bottom:12px;font-size:11px}.admin-renewals-heading h1{letter-spacing:2px;margin:0 0 13px;font-size:25px;font-weight:400}.admin-renewals-heading>p:last-child{color:#999;max-width:600px;margin:0 auto;font-size:14px;line-height:1.7}.renewal-overview{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:45px;display:grid}.renewal-card,.renewal-section{background:#171717;border:1px solid #333;border-radius:5px}.renewal-card{padding:22px}.renewal-card span{color:#aaa;font-size:13px}.renewal-card h2{margin:16px 0 8px;font-size:27px;font-weight:400}.renewal-card p{color:#777;margin:0;font-size:12px;line-height:1.5}.renewal-section{margin-bottom:22px;padding:27px}.renewal-section-heading{margin-bottom:22px}.renewal-section-heading h2{margin:0 0 9px;font-size:18px;font-weight:400}.renewal-section-heading p{color:#999;margin:0;font-size:13px;line-height:1.6}.renewal-filters{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.renewal-filters select{color:#ccc;background:#111;border:1px solid #383838;border-radius:3px;outline:none;min-width:190px;padding:11px 14px;font-family:inherit;font-size:12px}.renewal-filters select:focus{border-color:#777}.renewal-empty-state{text-align:center;border:1px dashed #383838;border-radius:4px;padding:35px 20px}.renewal-empty-state h3{margin:0 0 9px;font-size:14px;font-weight:400}.renewal-empty-state p{color:#888;max-width:470px;margin:0 auto;font-size:12px;line-height:1.7}.renewal-table-wrap{width:100%;overflow-x:auto}.renewal-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.renewal-table th,.renewal-table td{vertical-align:middle;border-bottom:1px solid #333;padding:15px 12px;font-size:12px}.renewal-table th{color:#999;white-space:nowrap;font-weight:400}.renewal-table td{color:#bbb}.renewal-table td strong{color:#f5f5f5;font-size:12px;font-weight:400;display:block}.renewal-table td small{color:#777;margin-top:5px;font-size:11px;display:block}.renewal-status{color:#ccc;text-transform:capitalize;white-space:nowrap;border:1px solid #444;border-radius:2px;padding:5px 8px;font-size:10px;display:inline-block}.renewal-status.active,.renewal-status.payment-verified{color:#f5f5f5;border-color:#666}.renewal-status.expired,.renewal-status.suspended,.renewal-status.removed{color:#999}.renewal-payment-summary{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.renewal-payment-summary div{flex-direction:column;gap:10px;display:flex}.renewal-payment-summary span{color:#999;font-size:12px}.renewal-payment-summary strong{color:#f5f5f5;font-size:24px;font-weight:400}.renewal-details{grid-template-columns:repeat(2,1fr);gap:22px 35px;display:grid}.renewal-details div{flex-direction:column;gap:9px;display:flex}.renewal-details span{color:#999;font-size:12px}.renewal-details strong{color:#f5f5f5;font-size:14px;font-weight:400}.renewal-guidelines{flex-direction:column;gap:17px;display:flex}.renewal-guidelines p{color:#aaa;align-items:flex-start;gap:16px;margin:0;font-size:13px;line-height:1.6;display:flex}.renewal-guidelines span{color:#777;font-size:12px}.renewal-note{border:1px solid #333;border-radius:4px;padding:17px 20px}.renewal-note p{color:#888;margin:0;font-size:12px;line-height:1.7}.renewal-loading,.renewal-access-denied{color:#aaa;text-align:center;padding:60px 20px;font-size:13px}.renewal-access-denied h2{color:#f5f5f5;font-size:20px;font-weight:400}.renewal-access-denied a{color:#f5f5f5;margin-top:15px;font-size:12px;text-decoration:none;display:inline-block}.renewal-error{color:#ccc;border:1px solid #555;margin-bottom:20px;padding:14px 16px;font-size:12px;line-height:1.6}@media (width<=850px){.renewal-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.admin-renewals-page{padding:45px 18px 65px}.renewal-overview{gap:10px}.renewal-card{padding:17px}.renewal-section{padding:20px 16px}.renewal-details,.renewal-payment-summary{grid-template-columns:1fr;gap:20px}.renewal-filters{flex-direction:column}.renewal-filters select{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f5f5f5;-webkit-font-smoothing:antialiased;background:#111;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app{background:#111;width:100%;min-height:100vh}.eyebrow{color:#999;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:600;line-height:1.7}.hero{text-align:left;background:#111;border-bottom:1px solid #303030;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:650px;padding:120px 10%;display:flex}.hero h1{color:#f5f5f5;letter-spacing:-1.5px;max-width:950px;margin:15px 0 25px;font-family:Playfair Display,serif;font-size:clamp(48px,7vw,84px);font-weight:400;line-height:1.12}.hero h1 span{color:#999}.intro{color:#b5b5b5;max-width:560px;margin:0;font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.primary-btn,.secondary-btn{color:#f5f5f5;letter-spacing:.3px;text-align:center;cursor:pointer;background:0 0;border:1px solid #555;border-radius:0;justify-content:center;align-items:center;min-height:34px;padding:8px 15px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;text-decoration:none;transition:all .25s;display:inline-flex}.primary-btn:hover,.secondary-btn:hover{color:#111;background:#f5f5f5;border-color:#f5f5f5}.primary-btn:focus-visible,.secondary-btn:focus-visible{outline-offset:3px;outline:2px solid #f5f5f5}.about,.community,.directory,.join{background:#111;border-bottom:1px solid #303030;width:100%;padding:100px 10%}.about{text-align:left}.community,.directory,.join{text-align:center}.about h2,.community h2,.directory h2,.join h2{color:#f5f5f5;max-width:750px;margin:22px auto;font-family:Playfair Display,serif;font-size:clamp(32px,4.5vw,52px);font-weight:400;line-height:1.25}.about h2{max-width:620px;margin-left:0;margin-right:auto}.about>p:not(.eyebrow),.directory>p:not(.eyebrow):not(.coming-soon),.join>p:not(.eyebrow){color:#aaa;max-width:650px;margin-top:18px;font-size:14px;line-height:1.9}.about>p:not(.eyebrow){margin-left:0;margin-right:auto}.community>p:not(.eyebrow),.directory>p:not(.eyebrow),.join>p:not(.eyebrow){margin-left:auto;margin-right:auto}.categories{color:#c5c5c5;text-align:center;max-width:850px;margin:35px auto 0;font-size:14px;line-height:2.5}.categories span{color:#666;padding:0 8px}.community h2{margin-bottom:15px;font-size:clamp(28px,3.5vw,42px)}.directory h2{margin-bottom:20px}.coming-soon{color:#ccc;letter-spacing:2px;border:1px solid #555;margin:25px auto 0;padding:10px 15px;font-size:10px;display:inline-block}.join h2{margin-bottom:20px}.join .primary-btn{margin:22px auto 0;display:table}.text-link{color:#aaa;border-bottom:1px solid #555;width:fit-content;margin:16px auto 0;padding-bottom:5px;font-size:11px;transition:color .2s,border-color .2s;display:table}.text-link:hover{color:#fff;border-color:#fff}.not-found-page{background:#111;flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;padding:100px 10%;display:flex}.not-found-page h1{margin:10px 0;font-family:Playfair Display,serif;font-size:clamp(38px,6vw,65px);font-weight:400}.not-found-page>p:not(.eyebrow){color:#aaa;margin-bottom:25px;font-size:14px;line-height:1.8}@media (width<=900px){.hero{min-height:570px;padding:95px 7%}.about,.community,.directory,.join{padding:80px 7%}.hero h1{font-size:clamp(46px,8vw,70px)}}@media (width<=600px){.hero{min-height:530px;padding:75px 7%}.hero h1{letter-spacing:-.8px;margin:15px 0 20px;font-size:clamp(43px,11vw,56px)}.intro{font-size:13px;line-height:1.85}.hero-actions{gap:10px;width:100%}.about,.community,.directory,.join{padding:70px 7%}.about h2,.community h2,.directory h2,.join h2{font-size:clamp(30px,8vw,39px)}.about>p:not(.eyebrow),.directory>p:not(.eyebrow):not(.coming-soon),.join>p:not(.eyebrow){font-size:13px}.categories{font-size:12px;line-height:2.3}.categories span{padding:0 5px}.not-found-page{min-height:60vh;padding:75px 7%}}@media (width<=360px){.hero-actions{flex-direction:column;align-items:flex-start}}
