:root{color:#f6f1e7;font-synthesis:none;text-rendering:optimizelegibility;--ink:#111827;--pearl:#f6f1e7;--muted:#c5bdad;--gold:#d8b76b;--danger:#ffc2bd;background:#111827;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ink);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,summary,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a{color:var(--pearl)}.page-shell{isolation:isolate;place-items:center;min-height:100svh;padding:clamp(2rem,7vw,5rem) 1.25rem;display:grid;position:relative;overflow:hidden}.environment-banner{z-index:10;color:#fff;text-align:center;background:#7a2525;border-bottom:1px solid #ffc2bd73;margin:0;padding:.55rem 1rem;font-size:.875rem;font-weight:750;line-height:1.4;position:fixed;top:0;left:0;right:0}.form-shell{overflow:visible}.page-shell:before,.page-shell:after{z-index:-1;content:"";border:1px solid #d8b76b2e;border-radius:50%;width:min(75vw,38rem);height:min(75vw,38rem);position:fixed}.page-shell:before{top:-28rem;right:-12rem}.page-shell:after{bottom:-30rem;left:-10rem}.announcement,.panel{text-align:center;width:min(100%,46rem)}.panel{background:#1a2435d1;border:1px solid #f6f1e726;border-radius:1.25rem;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 1.5rem 5rem #00000040}.compact-panel{max-width:35rem}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.8rem;font-weight:650;line-height:1.5}h1{color:var(--pearl);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,14vw,8.5rem);font-weight:400;line-height:.86}.panel h1{font-size:clamp(2.5rem,8vw,4.75rem);line-height:.98}h1 span[aria-hidden=true]{color:var(--gold);margin:0 .07em;font-size:.72em;font-style:italic;display:inline-block}.rule{width:min(15rem,60vw);color:var(--gold);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:2rem auto;display:grid}.rule:before,.rule:after{content:"";background:currentColor;height:1px}.rule span{border:1px solid;width:.4rem;height:.4rem;transform:rotate(45deg)}.invitation,.lead{max-width:31rem;color:var(--pearl);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,4vw,1.75rem);font-style:italic;line-height:1.45}.landing-copy{max-width:36rem;color:var(--muted);margin:1.25rem auto 0;line-height:1.65}.limits{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin:1.5rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.limits li:before{color:var(--gold);content:"◇";margin-right:.45rem}.primary-button,.text-button,.back-button{cursor:pointer;border:0;min-height:2.75rem}.primary-button{background:var(--gold);color:#151b27;border-radius:999px;width:min(100%,24rem);margin-top:.5rem;padding:.85rem 1.4rem;font-weight:750}.primary-button:hover:not(:disabled){background:#e7c982}.primary-button:disabled{cursor:wait;opacity:.65}.deadline{color:var(--muted);margin:1.25rem 0 0;font-size:.85rem;line-height:1.5}.form-panel{text-align:left;max-width:40rem;position:relative}.form-panel .eyebrow,.form-panel h1,.form-intro{text-align:center}.form-intro{max-width:31rem;color:var(--muted);margin:1.25rem auto 2rem;line-height:1.6}.back-button{color:var(--muted);background:0 0;margin-bottom:1.5rem;padding:.4rem 0}form>label:not(.check-row){color:var(--pearl);gap:.45rem;margin-top:1rem;font-size:.9rem;font-weight:650;display:grid}input[type=text],input[type=email],input[type=password]{width:100%;min-height:3rem;color:var(--pearl);background:#111827bf;border:1px solid #f6f1e740;border-radius:.55rem;padding:.7rem .8rem}.admin-login{text-align:left}.admin-login .eyebrow,.admin-login h1,.admin-login .lead{text-align:center}.admin-login .lead{margin-top:1.25rem;font-size:1.1rem}.admin-login form{margin-top:1.75rem}.admin-login .primary-button{margin:1.5rem auto 0;display:block}.admin-back-link{min-height:2.75rem;color:var(--muted);text-align:center;margin-top:1rem;padding-top:.85rem;font-size:.85rem;display:block}.form-error{color:var(--danger);background:#74232340;border:1px solid #ffc2bd59;border-radius:.5rem;margin:1rem 0 0;padding:.75rem .9rem;font-size:.88rem;line-height:1.5}.admin-shell{align-items:start;overflow:visible}.admin-dashboard{text-align:left;width:min(100%,64rem)}.admin-header{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.admin-header h1{font-size:clamp(2.25rem,7vw,4rem)}.admin-header .eyebrow{margin-bottom:.75rem}.secondary-button{min-height:2.75rem;color:var(--pearl);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f6f1e747;border-radius:999px;padding:.65rem 1rem}.secondary-button:disabled{cursor:wait;opacity:.65}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:2.25rem;display:grid}.admin-summary-card{background:#11182773;border:1px solid #f6f1e721;border-radius:.75rem;padding:1rem}.admin-summary-card span,.admin-summary-card strong{display:block}.admin-summary-card span{color:var(--muted);font-size:.78rem}.admin-summary-card strong{color:var(--pearl);margin-top:.35rem;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:400}.admin-next{border-top:1px solid #f6f1e721;margin-top:2rem;padding-top:1.5rem}.admin-next h2{color:var(--pearl);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:400}.admin-next p{color:var(--muted);margin:.5rem 0 0;line-height:1.6}.check-row{color:var(--muted);grid-template-columns:1.35rem 1fr;gap:.75rem;margin-top:1.5rem;font-size:.88rem;line-height:1.55;display:grid}.check-row input{width:1.25rem;height:1.25rem;accent-color:var(--gold);margin-top:.1rem}.optional-check{margin-top:1rem}details{color:var(--muted);border-top:1px solid #f6f1e721;border-bottom:1px solid #f6f1e721;margin:1.4rem 0;padding:.75rem 0;font-size:.85rem;line-height:1.55}summary{min-height:2.75rem;color:var(--pearl);cursor:pointer;padding-top:.7rem;font-weight:650}details p{margin:.5rem 0}.turnstile{min-height:4.1rem;margin:1rem 0}.error,.notice{border-radius:.5rem;padding:.75rem .9rem;font-size:.88rem;line-height:1.5}.error{color:var(--danger);background:#74232340;border:1px solid #ffc2bd59}.notice{color:var(--pearl);background:#d8b76b14;border:1px solid #d8b76b59;margin:1.25rem auto 0}.ready-panel{max-width:52rem}.ready-panel .lead{margin-top:1.25rem}.uploader-shell{align-items:start;overflow:visible}.uploader{text-align:left;border-top:1px solid #f6f1e721;margin-top:2rem;padding-top:2rem}.upload-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.upload-heading h2{color:var(--pearl);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:400}.upload-heading p,.history-block>p{color:var(--muted);margin:.45rem 0 0;font-size:.9rem;line-height:1.5}.quota{color:var(--muted);text-align:right;flex:0 0 10rem;font-size:.78rem}.quota-track,.progress-track{background:#f6f1e721;border-radius:999px;height:.35rem;margin-top:.45rem;overflow:hidden}.quota-track span,.progress-track span{border-radius:inherit;background:var(--gold);height:100%;transition:width .16s ease-out;display:block}.picker-button{width:100%;min-height:5.5rem;color:var(--pearl);cursor:pointer;background:#d8b76b0f;border:1px dashed #d8b76b99;border-radius:.8rem;justify-content:center;align-items:center;gap:.55rem;margin-top:1.35rem;padding:1rem;font-weight:700;display:flex}.picker-button>span{color:var(--gold);font-size:1.5rem;font-weight:400}.picker-button:hover:not(:disabled){border-color:var(--gold);background:#d8b76b1c}.picker-button:disabled{cursor:wait;opacity:.55}.picker-help{color:var(--muted);text-align:center;margin:.55rem 0 0;font-size:.78rem}.upload-queue,.history-block{gap:.65rem;margin-top:1.5rem;display:grid}.upload-row,.history-row{background:#1118277a;border:1px solid #f6f1e71f;border-radius:.65rem;align-items:center;gap:.75rem;padding:.85rem;display:grid}.upload-row{grid-template-columns:2.25rem minmax(0,1fr) auto}.file-mark{width:2.25rem;height:2.25rem;color:var(--gold);background:#d8b76b1f;border-radius:50%;place-items:center;display:grid}.file-details{min-width:0}.file-details strong,.file-details>span,.history-row strong,.history-row small{display:block}.file-details strong,.history-row strong{color:var(--pearl);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.file-details>span,.history-row small{color:var(--muted);margin-top:.25rem;font-size:.76rem}.file-details .file-error,.file-error{color:var(--danger)}.remove-file,.history-row button{min-height:2.75rem;color:var(--muted);cursor:pointer;text-underline-offset:.18rem;background:0 0;border:0;padding:.4rem .65rem;font-size:.8rem;text-decoration:underline}.upload-button{justify-self:center;margin-top:.5rem}.history-block{border-top:1px solid #f6f1e71a;padding-top:1.25rem}.history-block h3{color:var(--pearl);margin:0;font-size:1rem}.history-row{grid-template-columns:minmax(0,1fr) auto}.uploaded-summary{color:var(--pearl);text-align:center;background:#d8b76b12;border:1px solid #d8b76b40;border-radius:.65rem;margin:1.5rem 0 0;padding:.9rem;font-size:.9rem}.coming-next{text-align:left;border:1px solid #d8b76b4d;border-radius:.75rem;grid-template-columns:auto 1fr;gap:.8rem;max-width:34rem;margin:1.75rem auto 0;padding:1rem;display:grid}.coming-next>span{color:var(--gold);font-size:1.5rem}.coming-next strong{color:var(--pearl)}.coming-next p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.text-button{color:var(--muted);text-underline-offset:.2rem;background:0 0;margin-top:1.25rem;padding:.5rem;text-decoration:underline}.text-button:disabled{cursor:wait;opacity:.65}.account-actions{flex-wrap:wrap;justify-content:center;gap:0 .75rem;display:flex}.loading{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=34rem){.announcement>h1{gap:.1em;display:grid}h1 span[aria-hidden=true]{margin:0}.panel{padding:1.5rem 1rem}.admin-header{display:grid}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turnstile{justify-content:center;display:flex;overflow:hidden}.upload-heading{display:grid}.quota{text-align:left;width:100%}.upload-row{grid-template-columns:2.25rem minmax(0,1fr)}.remove-file{grid-column:2;justify-self:start;padding-left:0}}@media (prefers-reduced-motion:no-preference){.announcement,.panel{animation:.5s ease-out both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}}
