@font-face{font-family:Gallery Gotham;src:url('../fonts/Gotham-Light.woff2') format('woff2');font-display:swap;font-weight:300}
@font-face{font-family:Gallery Gotham;src:url('../fonts/Gotham-Book.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Gallery Didot;src:url('../fonts/Didot HTF M64 Medium Italic.woff2') format('woff2');font-display:swap;font-style:italic}
:root{color-scheme:dark;--bg:#151515;--surface:#1e1e1e;--text:#f7f5f1;--muted:#a5a19b;--line:#3b3833;--gold:#c9a875;--font:Gallery Gotham,'Helvetica Neue',Arial,sans-serif;--title:Gallery Didot,Didot,Georgia,serif}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:300 16px/1.55 var(--font)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.site-shell{max-width:1440px;min-height:100vh;margin:auto;padding:30px clamp(22px,5vw,72px) 28px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;border-bottom:1px solid var(--line)}.site-header img{display:block;width:142px;height:30px}.header-side{display:flex;align-items:center;gap:36px}.eyebrow,.section-number{font-size:11px;letter-spacing:.19em;text-transform:uppercase}.eyebrow{color:var(--muted)}.gold,.section-number{color:var(--gold)}.text-button{border:0;background:none;color:var(--text);font-size:12px;text-decoration:underline;text-underline-offset:5px}.logout-form{margin:0}.hero{display:flex;align-items:end;justify-content:space-between;gap:36px;padding:72px 0 43px}.hero h1,.login-intro h1{margin:7px 0 20px;font:300 clamp(44px,5.2vw,76px)/.98 var(--font);letter-spacing:-.065em}.hero h1 em,.login-intro h1 em{color:var(--gold);font:italic 1em/.9 var(--title);letter-spacing:-.045em}.intro{max-width:660px;margin:0;color:#cec9c1;font-size:17px}.hero-rule{display:grid;grid-template-columns:auto auto;column-gap:18px;row-gap:8px;min-width:150px;padding-bottom:9px;color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hero-rule span:nth-child(odd){color:var(--gold)}.notice{margin:0 0 22px;padding:17px 22px;border-left:2px solid var(--gold);background:#211e19;color:#d6d0c7;font-size:13px}.section-block,.results{border:1px solid var(--line);background:var(--surface);margin-top:20px;padding:clamp(24px,3vw,42px)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,380px);gap:24px;align-items:end;margin-bottom:30px}.section-head h2,.results h2{font:300 clamp(30px,3vw,42px)/1.15 var(--font);letter-spacing:-.045em;margin:10px 0 0}.section-head p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.field-label,.fields label{display:block;color:#d8d3ca;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.field-label{margin-bottom:9px}textarea,input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;border:1px solid #4b4741;border-radius:0;background:#171717;color:var(--text);padding:15px 16px;outline:none}textarea::placeholder,input::placeholder{color:#85817b}textarea{min-height:230px;resize:vertical;font-size:15px;line-height:1.7}textarea:focus,input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.primary,.quiet{min-height:47px;border:1px solid var(--gold);border-radius:0;padding:11px 19px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.primary{background:var(--gold);color:#151515}.primary:hover{background:#e1c395;border-color:#e1c395}.primary span{margin-left:15px;font-size:17px;line-height:0}.quiet{background:transparent;color:var(--gold)}.quiet:hover{background:#30291f}.section-block>.actions{margin-top:20px}.muted,.count{color:var(--muted);font-size:13px}.muted{margin:17px 0 0}.results{border-color:var(--gold)}.results ul{margin-bottom:0;padding-left:20px}.results li{margin-top:8px}.review-block{margin-bottom:36px}#empty{padding:22px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.contact{padding:24px 0;border-top:1px solid var(--line)}.row-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.pick{display:inline-flex;align-items:center;gap:11px;font-size:13px;color:var(--text)}.pick input{appearance:none;width:20px;height:20px;margin:0;border:1px solid var(--gold);background:transparent;cursor:pointer}.pick input:checked{background:var(--gold);box-shadow:inset 0 0 0 4px var(--surface)}.remove{min-height:0;padding:5px 10px;border-color:var(--line);font-size:10px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:22px}.fields input{margin-top:8px;font-size:14px;letter-spacing:0;text-transform:none}.row-status{margin:12px 0 0;color:var(--gold);font-size:13px}.row-status:empty{display:none}.review-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:25px}.site-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.login-shell{display:flex;flex-direction:column}.login-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.75fr);gap:clamp(30px,7vw,110px);align-items:center;flex:1;padding:85px 0}.login-intro h1{max-width:700px}.login-intro>p:not(.eyebrow){max-width:460px;color:#c8c3bb;font-size:17px}.decorative-line{width:min(58%,330px);height:1px;margin-top:72px;background:var(--gold)}.login-card{border:1px solid var(--line);background:var(--surface);padding:clamp(26px,3.4vw,48px)}.login-card h2{font:300 34px/1.1 var(--font);letter-spacing:-.04em;margin:16px 0 10px}.login-card>p{margin:0 0 31px;color:var(--muted);font-size:14px}.login-card .field-label{margin-bottom:10px}.login-card input{height:52px;margin-bottom:18px}.login-card .primary{width:100%;display:flex;align-items:center;justify-content:space-between}.login-card .login-error{color:#f4b7a7;margin:0 0 19px}
@media(max-width:850px){.site-shell{padding:22px 22px 28px}.hero{padding:55px 0 31px}.hero-rule{display:none}.section-head{grid-template-columns:1fr;gap:12px}.section-head p{max-width:590px}.login-layout{grid-template-columns:1fr;gap:45px;padding:65px 0}.login-intro h1{margin-bottom:15px}.decorative-line{display:none}.login-card{max-width:560px}}
@media(max-width:600px){.site-shell{padding:18px 17px 25px}.site-header{align-items:flex-start}.header-side{gap:14px;flex-direction:column;align-items:end}.site-header .eyebrow{font-size:9px}.hero{padding:48px 0 28px}.hero h1,.login-intro h1{font-size:44px}.intro,.login-intro>p:not(.eyebrow){font-size:15px}.section-block,.results{padding:23px 18px}.fields{grid-template-columns:1fr}.review-footer{align-items:stretch;flex-direction:column}.review-footer>.primary{width:100%}.login-layout{padding:58px 0 42px}.login-card{padding:29px 22px}.site-footer{font-size:9px}}

[hidden]{display:none!important}
.mailchimp-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:18px 28px;margin-top:24px;padding:24px;border:1px solid var(--line);background:#171717}
.mailchimp-panel h3{font-size:17px;font-weight:400;margin:0 0 7px}.mailchimp-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.mailchimp-panel select{display:block;width:100%;margin-top:9px;padding:13px 14px;border:1px solid #4b4741;background:#121212;color:var(--text);font:inherit;letter-spacing:normal;text-transform:none}
.mailchimp-panel .consent-confirm,.mailchimp-panel .actions,.mailchimp-panel #mailchimp-progress{grid-column:1/-1}.mailchimp-panel .consent-confirm{align-items:flex-start}.mailchimp-panel .consent-confirm input{flex:none;margin-top:2px}.mailchimp-panel #mailchimp-progress{margin:0}
.mailchimp-panel button:disabled{opacity:.55;cursor:wait}
.mailchimp-panel .tracker-link{color:var(--gold);font-size:12px;text-underline-offset:4px}
@media(max-width:700px){.mailchimp-panel{grid-template-columns:1fr;padding:18px}}
.login-card .remember-option{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.4;cursor:pointer}.login-card .remember-option input[type=checkbox]{appearance:none;flex:none;width:17px;height:17px;margin:0;border:1px solid var(--gold);border-radius:3px;background:transparent;cursor:pointer}.login-card .remember-option input[type=checkbox]:checked{background:var(--gold);box-shadow:inset 0 0 0 4px var(--surface)}.login-card .remember-option input[type=checkbox]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.file-drop{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px dashed #625a4c;background:#1b1a18;padding:22px 24px;transition:border-color .15s,background .15s}.file-drop strong{font-size:15px;font-weight:400}.file-drop p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.file-drop.dragging,.file-drop.busy{border-color:var(--gold);background:#252018}.file-drop .quiet{flex:none}.file-status{min-height:20px;margin:12px 0 25px;color:var(--muted);font-size:12px;line-height:1.6;white-space:pre-line}.input-divider{margin:0 0 17px;color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase}#file-picker,#load-queued[hidden]{display:none}@media(max-width:600px){.file-drop{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.file-drop .quiet{width:100%}}
.batch-source{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,240px) auto;gap:14px;align-items:end;margin:0 0 25px}.batch-source label{color:#d8d3ca;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.batch-source input{margin-top:8px;font-size:14px;letter-spacing:0;text-transform:none}.batch-source p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.contact-details{grid-column:1/-1;border-top:1px solid var(--line);margin-top:2px}.contact-details summary{color:var(--gold);font-size:12px;cursor:pointer;letter-spacing:0;text-transform:none}.contact-details .fields{margin-top:14px}.batch-history{margin-top:18px}.batch-history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.batch-history-row .quiet{min-height:34px;padding:7px 11px;font-size:10px}.mailchimp-panel #consent-confirm-wrap{grid-column:1/-1}.mailchimp-panel #consent-confirm-wrap .field-label{max-width:720px}.mailchimp-panel #consent-confirm-wrap .pick{margin-top:10px}@media(max-width:700px){.batch-source{grid-template-columns:1fr}.batch-source p{grid-column:1}.batch-history-row{align-items:flex-start;flex-direction:column}}
.tracker-controls{grid-column:1/-1;display:flex;align-items:end;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding-top:18px}.tracker-controls .field-label{min-width:min(100%,300px);margin:0}.tracker-controls select{min-height:47px}.mailchimp-panel #tracker-progress{grid-column:1/-1}.batch-history-row .batch-actions{display:flex;flex-wrap:wrap;gap:8px}
