.apply-shell{flex-direction:column;min-height:100dvh;display:flex}.apply-header{justify-content:space-between;align-items:center;padding-block:28px;display:flex}.apply-header>a:last-child{color:var(--muted-foreground);font-size:13px}.apply-main{flex:1;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,7vw,112px);padding-block:56px 96px;display:grid}.apply-intro{padding-top:50px;position:sticky;top:64px}.apply-event-note{color:var(--muted-foreground);margin-bottom:24px;font-size:13px}.apply-intro h1{letter-spacing:-.065em;text-wrap:initial;margin-bottom:28px;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.02}.apply-intro>p:not(.apply-event-note){max-width:370px;font-size:16px;line-height:1.7}.apply-intro .apply-intro-note{color:var(--muted-foreground);margin-top:16px;font-size:14px}.apply-intro-meta{color:var(--muted-foreground);align-items:center;gap:10px;margin-top:36px;font-size:12px;display:flex}.apply-pixel-dot{background:var(--foreground);width:6px;height:6px;box-shadow:8px 0 0 var(--border), 16px 0 0 var(--muted);margin-right:16px}.apply-panel{min-width:0}.apply-progress{justify-content:space-between;gap:12px;margin:0 0 32px;list-style:none;display:flex}.apply-progress li{color:var(--muted-foreground);align-items:center;gap:7px;font-size:11px;display:flex}.apply-step-number{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;transition:color .18s,background-color .18s;display:grid}.apply-progress [data-current=true]{color:var(--foreground)}.apply-progress [data-current=true] .apply-step-number,.apply-progress [data-complete=true] .apply-step-number{color:var(--background);background:var(--foreground);border-color:var(--foreground)}.apply-form{background:var(--card);border-radius:8px;padding:clamp(22px,3vw,36px)}.apply-step[data-animate=true]{animation:apply-enter .22s var(--ease-out)}.apply-step h2,.apply-success h2{letter-spacing:-.045em;outline:none;margin-bottom:28px;font-size:28px;font-weight:500;line-height:1.1}.apply-field{min-width:0;margin-bottom:22px}.apply-field>label,.apply-choices legend{margin-bottom:9px;font-size:13px;font-weight:500;display:block}.apply-field input,.apply-field textarea{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:5px;outline:none;padding:12px;font-size:16px;transition:border-color .14s,box-shadow .14s;display:block}.apply-field input{height:46px}.apply-field textarea{resize:vertical;min-height:92px}.apply-field input::placeholder,.apply-field textarea::placeholder{color:var(--muted-foreground);opacity:.75}.apply-field input:focus,.apply-field textarea:focus{border-color:var(--foreground);box-shadow:0 0 0 2px color-mix(in srgb, var(--foreground) 10%, transparent)}.apply-field [aria-invalid=true]{border-color:var(--foreground);border-style:dashed}.apply-hint{color:var(--muted-foreground);margin-top:7px;font-size:11px;line-height:1.6}.apply-error{text-wrap:pretty;margin-top:8px;font-size:12px;font-weight:500;line-height:1.5}.apply-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.apply-choices{min-width:0;margin-block:4px 24px}.apply-category-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.apply-choice{cursor:pointer;position:relative}.apply-choice input{opacity:0;width:1px;height:1px;position:absolute}.apply-choice span{border:1px solid var(--border);border-radius:5px;justify-content:space-between;align-items:center;gap:4px;min-height:40px;padding:9px 10px;font-size:11px;transition:background-color .14s,border-color .14s,color .14s;display:flex}.apply-choice svg{opacity:0;flex-shrink:0}.apply-choice input:checked+span{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.apply-choice input:checked+span svg{opacity:1}.apply-choice input:focus-visible+span{outline:2px solid var(--foreground);outline-offset:3px}.apply-custom-area{border:1px solid var(--foreground);background:var(--foreground);width:100%;min-width:0;height:40px;color:var(--background);font:inherit;border-radius:5px;outline:none;align-self:start;padding:9px 10px;font-size:11px}.apply-custom-area::placeholder{color:var(--background);opacity:.7}.apply-custom-area:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.apply-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.apply-primary{background:var(--foreground);color:var(--background);min-height:44px;transition:transform .14s var(--ease-out), opacity .14s;gap:12px;padding-inline:18px;font-size:13px}.apply-primary:active{transform:scale(.97)}.apply-primary svg,.apply-back svg{width:15px;height:15px}.apply-back{color:var(--muted-foreground);padding-left:0;font-size:12px}.apply-back:disabled{visibility:hidden}.apply-step-count{text-align:right;color:var(--muted-foreground);margin-top:16px;font-size:11px}.apply-step-intro{color:var(--muted-foreground);margin-block:-12px 26px;font-size:13px;line-height:1.7}.apply-profiles{margin-bottom:30px}.apply-date{align-items:center;gap:16px;margin-bottom:30px;display:flex}.apply-date .pixel-star{width:26px;height:26px}.apply-date strong{font-size:15px;font-weight:500;display:block}.apply-date span{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.apply-attendance{grid-template-columns:1fr 1fr;gap:8px;display:grid}.apply-review{color:var(--muted-foreground);margin-bottom:24px;font-size:12px;line-height:1.7}.apply-consent{cursor:pointer;align-items:start;gap:10px;font-size:11px;line-height:1.7;display:flex}.apply-consent input{width:16px;height:16px;accent-color:var(--foreground);flex-shrink:0;margin-top:2px}.apply-consent a{text-underline-offset:3px;text-decoration:underline}.apply-footer{color:var(--muted-foreground);justify-content:space-between;align-items:center;padding-block:24px;font-size:11px;display:flex}.apply-success{text-align:center;background:var(--card);animation:apply-enter .22s var(--ease-out);border-radius:8px;padding:64px 28px}.apply-success-mark{place-items:center;height:70px;margin-bottom:16px;display:grid}.apply-success-mark .pixel-star{width:42px;height:42px;animation:apply-turn .6s var(--ease-out)}.apply-success>p{max-width:360px;margin:0 auto 12px;font-size:14px;line-height:1.7}.apply-success .apply-hint{color:var(--muted-foreground);font-size:12px}.apply-success .apply-primary{margin-top:24px}.apply-spinner{animation:.7s linear infinite apply-spin}@keyframes apply-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes apply-spin{to{transform:rotate(360deg)}}@keyframes apply-turn{0%{transform:rotate(-40deg)scale(.92)}to{transform:rotate(0)scale(1)}}@media (hover:hover) and (pointer:fine){.apply-choice:hover span{border-color:var(--foreground)}.apply-primary:hover{opacity:.85}}@media (max-width:800px){.apply-main{grid-template-columns:1fr;gap:36px;max-width:560px;padding-block:24px 48px}.apply-intro{padding-top:0;position:static}.apply-intro h1{margin-bottom:18px;font-size:40px}.apply-intro>p:not(.apply-event-note){max-width:none;font-size:14px}.apply-intro .apply-intro-note{font-size:12px}.apply-event-note{margin-bottom:18px}.apply-intro-meta{margin-top:20px}.apply-header{padding-block:22px}}@media (max-width:400px){.apply-row{grid-template-columns:1fr;gap:0}.apply-progress{gap:7px}.apply-progress li{gap:4px;font-size:10px}.apply-attendance{grid-template-columns:1fr}.apply-controls{gap:8px}.apply-primary{padding-inline:12px;font-size:12px}.apply-intro h1{font-size:35px}.apply-header>a:last-child{font-size:11px}}@media (prefers-reduced-motion:reduce){.apply-step,.apply-success,.apply-success-mark .pixel-star,.apply-spinner{animation:none}.apply-choice span,.apply-primary{transition:none}}.apply-reapply{margin:12px auto 0;font-size:13px;display:flex}.apply-draft-note{text-align:right;color:var(--muted-foreground);margin-top:8px;font-size:10px;line-height:1.6}
