.dev-apply{z-index:2;background:radial-gradient(900px 520px at 50% 2%, #1a9fff33, transparent 60%), radial-gradient(760px 520px at 50% 106%, #1a9fff1f, transparent 60%), var(--ink);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:clamp(28px,6vh,72px) 24px clamp(48px,8vh,96px);display:flex;position:relative}.dev-apply .head{text-align:center;max-width:56ch}.apply-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);width:100%;max-width:820px;margin-top:clamp(26px,4vh,44px);padding:clamp(22px,3vw,34px);box-shadow:0 30px 80px -40px #000c}.apply-section{border-top:1px solid var(--border);padding:clamp(18px,2.4vw,24px) 0}.apply-section:first-of-type{border-top:0;padding-top:0}.apply-legend{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:.72rem}.apply-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.apply-grid .field.full,.field.full{grid-column:1/-1}@media (max-width:560px){.apply-grid{grid-template-columns:1fr}}.req{color:var(--lime);margin-left:2px}.field-hint{color:var(--muted);margin:-2px 0 8px;font-size:.8rem;line-height:1.45;display:block}.field select,.field textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;color:var(--snow);padding:13px 15px;font-family:inherit;font-size:.98rem;transition:border-color .15s,background .15s}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field select:focus,.field textarea:focus{border-color:var(--accent);background:#15131d;outline:none}.field select::placeholder,.field textarea::placeholder{color:var(--muted-70)}.field select.invalid,.field textarea.invalid{border-color:var(--danger,#f87171)}.seg{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ink);flex-wrap:wrap;gap:3px;padding:3px;display:flex}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;padding:9px 13px;font-family:inherit;font-size:.86rem;font-weight:500;transition:all .14s}.seg button:hover{color:var(--snow-80)}.seg button.on{background:var(--accent-10);color:var(--accent)}.chip-pick{flex-wrap:wrap;gap:8px;display:flex}.chip-pick button{border:1px solid var(--border);background:var(--surface-2);color:var(--snow-70);cursor:pointer;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.84rem;transition:all .14s}.chip-pick button:hover{border-color:var(--accent-40);color:var(--snow)}.chip-pick button.on{border-color:var(--accent-40);background:var(--accent-10);color:var(--accent)}.apply-ack{color:var(--snow-70);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:11px;font-size:.88rem;line-height:1.5;display:flex}.apply-ack input{opacity:0;width:0;height:0;position:absolute}.apply-ack .checkbox{flex-shrink:0;margin-top:2px}.apply-ack input:checked+.checkbox{border-color:var(--accent)}.apply-ack input:checked+.checkbox:after{transform:scale(1)}.apply-ack input:focus-visible+.checkbox{box-shadow:0 0 0 2px var(--accent-40)}.apply-ack b{color:var(--snow);font-weight:600}.apply-submit{margin-top:4px}.apply-foot{text-align:center;color:var(--muted);margin-top:22px;font-size:.9rem}.apply-foot a{color:var(--accent);font-weight:600}.apply-foot a:hover{text-decoration:underline}.apply-done{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);width:100%;max-width:560px;margin-top:clamp(26px,4vh,44px);padding:clamp(30px,4vw,44px)}.apply-done .tick{border:1px solid var(--lime,#1a9fff);width:56px;height:56px;color:var(--lime,#1a9fff);background:#1a9fff1f;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:26px;line-height:1;display:grid}.apply-done h2{text-transform:uppercase;color:var(--snow);margin:0 0 14px;font-family:"Press Start 2P",ui-monospace,monospace;font-size:clamp(15px,2.4vw,20px);font-weight:400;line-height:1.5}.apply-done p{color:var(--snow-70);max-width:46ch;margin:0 auto 12px;font-size:.96rem;line-height:1.6}.apply-done .preview-note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-top:18px;font-size:.72rem}.apply-done .done-cta{margin-top:24px}
