.submission-page{background:#050507;color:#f4f2ee;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px}.submission-progress{position:fixed;z-index:100;left:0;top:0;height:3px;width:0;background:var(--acid);box-shadow:0 0 18px rgba(170,184,207,.45)}
.submission-header{height:76px;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;position:sticky;top:0;z-index:20;background:rgba(5,5,7,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.13)}.submission-header nav{display:flex;gap:2rem;color:#aaa7b0;font-size:.82rem}.submission-header nav a:hover{color:#fff}.submission-home{font-size:.76rem;border-bottom:1px solid #55515c;padding:.35rem 0}
.submission-workspace{display:grid;grid-template-columns:.88fr 1.12fr;max-width:1600px;margin:0 auto;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}.submission-story{padding:clamp(4.5rem,7vw,7rem) clamp(1.5rem,5vw,5.5rem);background:radial-gradient(circle at 20% 20%,rgba(140,99,255,.15),transparent 28%),linear-gradient(145deg,#070709,#110d15);border-right:1px solid rgba(255,255,255,.13)}.submission-file{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.14);padding-top:.9rem;margin-bottom:clamp(4rem,8vw,8rem);font-size:.64rem;letter-spacing:.16em;color:#716c78}.submission-story h1{font-family:var(--display);font-size:clamp(3.5rem,6vw,6.8rem);line-height:.9;letter-spacing:-.064em;margin:0;max-width:760px}.submission-deck{font-size:clamp(1rem,1.5vw,1.23rem);line-height:1.7;color:#aaa6b0;margin:2rem 0 3.5rem;max-width:690px}
.submission-image{margin:0;position:relative;overflow:hidden;background:#09090c}.submission-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.72));pointer-events:none}.submission-image img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.75) contrast(1.08) brightness(.78)}.submission-image figcaption{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.1rem;display:flex;justify-content:space-between;gap:1rem;font-size:.64rem;letter-spacing:.12em;color:#d4dbe7}.submission-image figcaption a{text-decoration:underline;text-underline-offset:3px}
.selection-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);margin-top:1rem}.selection-principles article{min-height:210px;padding:1.15rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column}.selection-principles span{font-size:.63rem;color:var(--acid)}.selection-principles h2{font-family:var(--display);font-size:1rem;margin:auto 0 .45rem}.selection-principles p{font-size:.77rem;line-height:1.55;color:#8e8a95;margin:0}
.submission-form-panel{padding:clamp(4.5rem,7vw,7rem) clamp(1.5rem,5vw,5.5rem);background:rgba(9,9,12,.94)}.form-heading{max-width:720px;margin-bottom:3rem}.form-heading>span{font-size:.65rem;letter-spacing:.16em;color:var(--acid)}.form-heading h2{font-family:var(--display);font-size:clamp(2.8rem,4.8vw,5.1rem);line-height:1;letter-spacing:-.052em;margin:1rem 0 1.4rem}.form-heading p{color:#9a96a1;line-height:1.7}
.microscopy-form fieldset{border:0;border-top:1px solid rgba(255,255,255,.16);padding:1.3rem 0 2.7rem;margin:0}.microscopy-form legend{padding:0 1rem 0 0;font-size:.68rem;font-weight:700;letter-spacing:.15em;color:var(--acid)}.microscopy-form label{display:flex;flex-direction:column;gap:.55rem;margin-top:1.25rem;color:#d8d5dc;font-size:.83rem}.microscopy-form label>span:first-child{font-weight:600}.microscopy-form input,.microscopy-form select,.microscopy-form textarea{width:100%;border:1px solid rgba(255,255,255,.17);border-radius:0;background:#0d0d11;color:#f2eff4;padding:.9rem 1rem;outline:0;min-height:50px}.microscopy-form textarea{resize:vertical;line-height:1.6}.microscopy-form input:focus,.microscopy-form select:focus,.microscopy-form textarea:focus{border-color:var(--acid);box-shadow:0 0 0 2px rgba(170,184,207,.12)}.microscopy-form input::placeholder,.microscopy-form textarea::placeholder{color:#64616b}.microscopy-form small{color:#76727d;font-size:.7rem;line-height:1.45}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.upload-field{display:grid!important;grid-template-columns:1fr auto;gap:1rem!important;align-items:center;border:1px dashed rgba(170,184,207,.5);padding:1.2rem;cursor:pointer;background:rgba(170,184,207,.035)}.upload-field input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-copy{display:flex;flex-direction:column;gap:.3rem}.upload-copy b{font-family:var(--display);font-size:1rem}.upload-action{padding:.65rem .8rem;border:1px solid rgba(255,255,255,.18);font-size:.72rem;font-weight:700;color:var(--acid)}.preview-stage{display:grid;grid-template-columns:130px 1fr;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid rgba(255,255,255,.13);background:#09090c;align-items:center}.preview-stage[hidden]{display:none}.preview-stage img{width:130px;height:130px;object-fit:cover}.preview-stage>div{display:flex;flex-direction:column;gap:.45rem;min-width:0}.preview-stage span{font-size:.62rem;letter-spacing:.15em;color:var(--acid)}.preview-stage strong{word-break:break-word}.upload-error{color:#ff8ebd;font-size:.78rem;min-height:1.2rem}
.consent-list{display:flex;flex-direction:column;margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.13)}.consent-list label{display:grid;grid-template-columns:24px 1fr;gap:.8rem;margin:0;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.13);color:#aaa6b0;line-height:1.55}.consent-list input{width:18px;height:18px;min-height:0;margin:.15rem 0 0;accent-color:#aab8cf}.submission-action{display:flex;align-items:center;gap:1.3rem}.submission-action button{gap:.65rem;white-space:nowrap}.submission-action p{font-size:.72rem;line-height:1.5;color:#77737d;max-width:430px;margin:0}.submission-status{margin-top:1.5rem;padding:1.4rem;border:1px solid rgba(170,184,207,.35);background:rgba(170,184,207,.07)}.submission-status[hidden]{display:none}.submission-status strong{font-family:var(--display);font-size:1.15rem}.submission-status p{color:#aaa6b0;font-size:.82rem}.submission-status a{display:inline-block;color:var(--acid);font-size:.78rem;font-weight:700;border-bottom:1px solid #60697b;padding-bottom:.25rem}
.submission-standards{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,5.5rem);background:linear-gradient(145deg,#0d0d12,#171120);border-top:1px solid rgba(255,255,255,.1)}.submission-standards>div:first-child{max-width:960px}.submission-standards h2{font-family:var(--display);font-size:clamp(3rem,5.8vw,6rem);line-height:1;letter-spacing:-.052em;margin:.6rem 0 1.5rem}.submission-standards>div:first-child>p:last-child{max-width:720px;color:#9a96a1;line-height:1.7}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);margin-top:3.5rem}.standards-grid article{min-height:285px;padding:1.35rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column}.standards-grid span{font-size:.64rem;letter-spacing:.14em;color:var(--acid)}.standards-grid h3{font-family:var(--display);font-size:1.2rem;margin:auto 0 .55rem}.standards-grid p{font-size:.81rem;line-height:1.6;color:#918d98;margin:0}
.submission-footer{padding:3rem clamp(1.25rem,5vw,5.5rem);border-top:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;color:#77737d;font-size:.76rem}.submission-footer p{margin:0}.submission-footer>div{display:flex;gap:1.2rem}.submission-footer>div a:hover{color:var(--acid)}.submission-fine{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:1.3rem}
@media(max-width:1050px){.submission-workspace{grid-template-columns:1fr}.submission-story{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.selection-principles{grid-template-columns:repeat(3,1fr)}.standards-grid{grid-template-columns:1fr 1fr}.submission-header nav{display:none}}
@media(max-width:680px){.submission-header{height:66px}.submission-home{font-size:0}.submission-home:after{content:"Home ↗";font-size:.74rem}.submission-file span:last-child{display:none}.submission-story h1{font-size:clamp(3.4rem,15vw,5rem)}.submission-image figcaption{align-items:flex-start;flex-direction:column}.selection-principles,.field-row,.standards-grid{grid-template-columns:1fr}.selection-principles article,.standards-grid article{min-height:190px}.submission-action{align-items:flex-start;flex-direction:column}.preview-stage{grid-template-columns:90px 1fr}.preview-stage img{width:90px;height:90px}.submission-footer{grid-template-columns:1fr}.submission-footer>div{flex-wrap:wrap}.submission-fine{grid-column:1}}
