.cr{background:var(--ink-black);color:var(--paper);min-height:100svh;padding:clamp(120px, 17vh, 200px) var(--gutter) clamp(80px, 12vh, 140px)}.cr-head{max-width:60ch;margin-bottom:clamp(2.5rem,6vh,4.5rem)}.cr-kicker{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-bright);font-size:.7rem}.cr-title{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:.5rem 0 .8rem;font-size:clamp(2.4rem,6vw,5rem);font-weight:500;line-height:.98}.cr-sub{color:#eef0f48c;max-width:46ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65}.cr-empty{color:var(--grey-500);max-width:42ch;margin:0 0 clamp(2.5rem,5vh,4rem);font-size:1rem;line-height:1.7}.cr-list{flex-direction:column;gap:0;max-width:52rem;display:flex}.cr-role{border-top:1px solid var(--line-dark);grid-template-columns:auto 1fr;gap:1.1rem 1.6rem;padding:clamp(1.6rem,3vw,2.2rem) 0;display:grid}.cr-role:last-of-type{border-bottom:1px solid var(--line-dark)}.cr-role__n{font-family:var(--font-mono);letter-spacing:.16em;color:var(--grey-500);padding-top:.45rem;font-size:.66rem}.cr-role__title{font-family:var(--display);letter-spacing:-.015em;margin:0 0 .55rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.12}.cr-role__meta{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.cr-chip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-400);border:1px solid var(--line-dark);border-radius:100px;padding:4px 11px;font-size:.6rem}.cr-role__body{color:#eef0f49e;white-space:pre-wrap;max-width:46ch;margin:0 0 1.1rem;font-size:.98rem;line-height:1.7}.cr-apply{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-size:.66rem;display:inline-flex}.cr-apply:hover span{transform:translate(3px)}.cr-apply span{transition:transform .3s;display:inline-block}.cr-apply:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.cr-form{border-top:1px solid var(--line-dark);max-width:36rem;margin-top:clamp(3.5rem,8vh,6rem);padding-top:clamp(2rem,4vh,3rem)}.cr-form__kicker{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent-bright);font-size:.7rem}.cr-form__title{font-family:var(--display);letter-spacing:-.02em;margin:.45rem 0 1.6rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:500}.cr-field{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.cr-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--grey-500);font-size:.62rem}.cr-input,.cr-textarea,.cr-select{width:100%;color:var(--paper);border:0;border-bottom:1px solid var(--line-dark);font:inherit;background:0 0;border-radius:0;padding:.7rem 0;font-size:1rem}.cr-input:focus,.cr-textarea:focus,.cr-select:focus{border-bottom-color:var(--accent-bright);outline:none}.cr-textarea{resize:vertical;min-height:8rem}.cr-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a9aa3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:1.4rem}.cr-select option{color:#eef0f4;background:#0b0c0e}.cr-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cr-err{color:#ff7285;font-size:.85rem}.cr-ok{color:#eef0f4b3;max-width:40ch;font-size:1rem;line-height:1.65}.cr-submit{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:100px;align-items:center;gap:.5rem;padding:.95rem 1.8rem;font-size:.68rem;transition:border-color .35s,background .35s;display:inline-flex}.cr-submit:hover:not(:disabled){background:#d6283917;border-color:#d62839bf}.cr-submit:disabled{opacity:.55;cursor:wait}.cr-submit:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}@media (max-width:640px){.cr-role{grid-template-columns:1fr;gap:.35rem}.cr-role__n{padding-top:0}}@media (prefers-reduced-motion:reduce){.cr-apply span,.cr-apply:hover span,.cr-submit{transition:none;transform:none}}
