.apply-page{--page-gutter:clamp(24px,5vw,80px);--green:#22c55e;--green-pale:#4ade80;--green-mid:#16a34a;--bg:#090e14;--bg2:#0d1520;--white:#fff;--silver:#c8d8e8;--muted:#89a;--rule:#1a2535;--rule2:#1e2d3e;--red:#ef4444;--red-dim:#ef444414;background:var(--bg);color:#f0f4f8;cursor:none;min-height:100vh;font-family:DM Sans,sans-serif;position:relative;overflow-x:hidden}.apply-page:before{content:"";pointer-events:none;z-index:0;opacity:.4;background-image:radial-gradient(circle,#1e2d40 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0}.apply-page .cursor,.apply-page .cursor-ring{pointer-events:none;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.apply-page .cursor{background:var(--green);z-index:9999;border-radius:50%;width:9px;height:9px}.apply-page .cursor-ring{z-index:9998;border:1.5px solid #22c55e61;border-radius:50%;width:34px;height:34px}.apply-page nav{z-index:100;padding:0 var(--page-gutter);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090e14e6;border-bottom:1px solid #1a2535b3;justify-content:space-between;align-items:center;height:66px;display:flex;position:fixed;top:0;left:0;right:0}.apply-page .nav-logo{align-items:center;gap:11px;text-decoration:none;display:flex}.apply-page .nav-logo-icon{color:#060d10;background:linear-gradient(135deg,var(--green),var(--green-mid));border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.apply-page .nav-logo-name{color:var(--white);font-size:17px}.apply-page .nav-logo-name span{color:var(--green-pale)}.apply-page .nav-logo-sub,.apply-page .nav-back{color:var(--muted);font-size:12px;text-decoration:none}.apply-page .page{z-index:1;min-height:100vh;padding:0 var(--page-gutter);grid-template-columns:340px 1fr;display:grid;position:relative}.apply-page .sidebar{background:var(--bg2);border-right:1px solid var(--rule);height:100vh;padding:100px 28px 48px;position:sticky;top:0}.apply-page .sidebar-eyebrow{color:var(--green);text-transform:uppercase;font-size:10px}.apply-page .sidebar-title{margin:14px 0 10px;font-size:28px;line-height:1.2}.apply-page .sidebar-title span{color:var(--green)}.apply-page .sidebar-sub{color:var(--muted);margin-bottom:32px;font-size:13px}.apply-page .steps-nav{flex-direction:column;gap:10px;display:flex}.apply-page .step-item{color:var(--muted);align-items:center;gap:12px;display:flex}.apply-page .step-circle{border:1.5px solid var(--rule2);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.apply-page .step-item.active .step-circle{background:var(--green);color:#060d10;border-color:var(--green)}.apply-page .step-item.done .step-circle{color:var(--green);border-color:#22c55e59}.apply-page .step-item-label{font-size:13px}.apply-page .form-area{padding:100px clamp(28px,4vw,64px) 80px}.apply-page .progress-bar-wrap{margin-bottom:40px}.apply-page .progress-meta{justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.apply-page .progress-track{background:var(--rule2);border-radius:100px;height:3px;overflow:hidden}.apply-page .progress-fill{background:linear-gradient(90deg,var(--green),var(--green-pale));height:100%}.apply-page .step-panel{animation:.35s both panelIn}@keyframes panelIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.apply-page .panel-title{margin-bottom:18px;font-size:34px;line-height:1.1}.apply-page .field-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.apply-page .field-row.full{grid-template-columns:1fr}.apply-page .field{flex-direction:column;gap:7px;display:flex}.apply-page .field-label{color:var(--silver);text-transform:uppercase;font-size:11px}.apply-page .field-input,.apply-page .field-select,.apply-page .field-textarea{background:var(--bg2);border:1.5px solid var(--rule2);width:100%;color:var(--white);cursor:none;border-radius:9px;outline:none;padding:12px 16px}.apply-page .field-input.error,.apply-page .field-select.error,.apply-page .field-textarea.error{border-color:var(--red);box-shadow:0 0 0 3px var(--red-dim)}.apply-page .field-error{color:var(--red);font-size:11.5px;display:none}.apply-page .field-error.show{display:block}.apply-page .field-counter{color:#4a5e70;text-align:right;font-size:11px}.apply-page .track-grid,.apply-page .level-grid,.apply-page .check-grid,.apply-page .commit-wrap{gap:10px;margin-bottom:16px;display:grid}.apply-page .track-grid,.apply-page .level-grid,.apply-page .check-grid{grid-template-columns:1fr 1fr}.apply-page .commit-wrap{grid-template-columns:1fr}.apply-page .check-help{color:var(--muted);margin:8px 0 10px;font-size:12px}.apply-page .track-option,.apply-page .level-option,.apply-page .check-option{border:1.5px solid var(--rule2);background:var(--bg2);color:var(--silver);text-align:left;cursor:none;border-radius:10px;padding:14px 16px}.apply-page .track-option.selected,.apply-page .level-option.selected,.apply-page .check-option.checked{border-color:var(--green);background:#22c55e12}.apply-page .check-option input{display:none}.apply-page .check-option a{color:var(--green);text-decoration:none}.apply-page .form-nav{border-top:1px solid var(--rule);justify-content:space-between;margin-top:30px;padding-top:18px;display:flex}.apply-page .btn-next,.apply-page .btn-submit{cursor:none;background:linear-gradient(135deg,var(--green),var(--green-mid));color:#060d10;border:none;border-radius:9px;padding:12px 24px}.apply-page .btn-back{color:var(--muted);cursor:none;background:0 0;border:none}.apply-page .success-state{text-align:center;padding:50px 20px}.apply-page .success-title{font-size:36px}.apply-page .success-title span{color:var(--green)}.apply-page .success-sub{color:var(--muted);margin:12px 0 22px}.apply-page .success-back{color:var(--muted);text-decoration:none}@media (max-width:900px){.apply-page{cursor:auto}.apply-page .page{grid-template-columns:1fr;padding:0}.apply-page .sidebar{display:none}.apply-page .form-area{padding:90px 24px 60px}.apply-page nav{padding:0 20px}.apply-page .field-row,.apply-page .track-grid,.apply-page .level-grid,.apply-page .check-grid{grid-template-columns:1fr}.apply-page .cursor,.apply-page .cursor-ring{display:none}}
