:root{--bg: #050608;--fg: #efefef;--white: #ffffff;--dim: #5a5955;--muted: #2a2a2a;--border: #2e2e2e;--border-h: #555;--pad: clamp(1.25rem, 4vw, 3rem);--mono: "Geist Mono", "Courier New", monospace;--serif: "Instrument Serif", Georgia, serif;--nav-h: 64px;--header-h: 64px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--mono);height:100%;min-height:100svh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.progress-bar-container{position:fixed;top:0;left:0;width:100%;height:2px;background:#ffffff14;z-index:300;display:none}.progress-bar{height:100%;width:0%;background:var(--white);transition:width .4s cubic-bezier(.4,0,.2,1)}header{position:fixed;top:0;left:0;right:0;z-index:200;padding:1rem var(--pad);background:#050608eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:0}.wordmark{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,4vw,3rem);letter-spacing:-.01em;line-height:1;color:var(--white);white-space:nowrap}.header-tag{font-family:var(--mono);font-size:clamp(.6rem,1.5vw,.72rem);letter-spacing:.07em;color:#fff6;white-space:nowrap}.form-scroll{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-top:var(--header-h);padding-bottom:var(--nav-h);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.form-container{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:560px;width:100%;margin:0 auto;padding:2.5rem 1.5rem}.step-counter{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:1.25rem}.form-step{display:none}.form-step.active{display:block}.pow-block{display:none}.pow-block:not(.hidden){display:block;animation:slideDown .2s ease}.form-title{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.15;letter-spacing:-.01em;margin-bottom:.4rem;color:var(--fg)}.form-desc{font-size:.78rem;color:var(--dim);margin-bottom:2rem;letter-spacing:.01em}.field{margin-top:1.5rem}.field:first-of-type{margin-top:.5rem}.field-label{display:block;font-size:.68rem;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field select,.field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.95rem;padding:.65rem 0;color:var(--fg);outline:none;transition:border-color .2s;resize:none;-webkit-appearance:none;appearance:none;caret-color:var(--fg)}.field input::placeholder,.field textarea::placeholder{color:var(--dim);font-family:var(--mono)}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--fg)}.field select{cursor:pointer;color:var(--fg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a5955' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem}.field select option{background:#111;color:var(--fg)}.field textarea{min-height:100px}.word-count{text-align:right;font-size:.68rem;color:var(--dim);margin-top:.35rem;transition:color .15s}.word-count.exceeded{color:#e05454}.field-hint{color:var(--dim);font-size:.65em;text-transform:none;letter-spacing:0;font-weight:400}.field-error-msg{display:none;font-size:.68rem;color:#e05454;margin-top:.4rem;letter-spacing:.02em}.field-error-msg.visible{display:block;animation:slideDown .18s ease}.error-input,textarea.over-limit{border-bottom-color:#e05454!important}.content-link-stack{display:flex;flex-direction:column;gap:0}.content-link-stack input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.95rem;padding:.65rem 0;color:var(--fg);outline:none;transition:border-color .2s;caret-color:var(--fg)}.content-link-stack input::placeholder{color:var(--dim)}.content-link-stack input:focus{border-bottom-color:var(--fg)}.content-link-stack input.error-input{border-bottom-color:#e05454}.option-cards{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.5rem}.option-cards.cols-3{grid-template-columns:repeat(3,1fr)}.option-cards.cols-4{grid-template-columns:repeat(4,1fr)}.option-card{border:1px solid var(--border);padding:.75rem .5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:.78rem;color:var(--dim);transition:border-color .15s,color .15s,background .15s;-webkit-user-select:none;user-select:none;letter-spacing:.01em}.option-card input{display:none}.option-card:hover{border-color:var(--border-h);color:var(--fg)}.option-card:has(input:checked){border-color:var(--fg);color:var(--fg);background:#efefef0f}.conditional-wrap{margin-top:1.5rem;padding-left:1rem;border-left:1px solid var(--border);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.range-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.range-val{font-size:1.1rem;color:var(--fg)}.range-edge{font-size:.72rem;color:var(--dim)}input[type=range]{width:100%;appearance:none;-webkit-appearance:none;background:var(--border);height:1px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--fg);cursor:pointer;border:none}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--fg);cursor:pointer;border:none}.pow-item{padding:1rem 0;border-bottom:1px solid var(--border)}.pow-item:first-of-type{padding-top:0}.pow-item:last-of-type{border-bottom:none}.add-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;background:transparent;border:1px solid var(--border);color:var(--dim);font-family:var(--mono);font-size:.75rem;padding:.45rem .9rem;cursor:pointer;transition:border-color .15s,color .15s;letter-spacing:.02em}.add-btn:hover{border-color:var(--border-h);color:var(--fg)}.file-zone{border:1px solid var(--border);padding:1.5rem 1rem;text-align:center;cursor:pointer;position:relative;transition:border-color .2s;margin-top:.5rem}.file-zone:hover{border-color:var(--border-h)}.file-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-zone-label{font-size:.78rem;color:var(--dim);pointer-events:none}.file-zone-name{display:block;font-size:.72rem;color:var(--fg);margin-top:.4rem;word-break:break-all}.file-zone.has-file{border-color:var(--border-h)}.file-zone.has-file .file-zone-label{color:var(--fg)}.date-field input[type=date]{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.95rem;padding:.65rem 0;color:var(--fg);outline:none;-webkit-appearance:none;appearance:none;color-scheme:dark}.date-field input[type=date]:focus{border-bottom-color:var(--fg)}.date-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer;opacity:.5;transition:opacity .15s}.date-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.hidden{display:none!important}.nav-bar{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;border-top:1px solid var(--border);background:var(--bg);z-index:50}.nav-back{background:transparent;border:none;font-family:var(--mono);font-size:.78rem;color:var(--dim);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;padding:.5rem 0;transition:color .15s}.nav-back:hover{color:var(--fg)}.nav-back.invisible{opacity:0;pointer-events:none}.nav-next{background:var(--fg);color:var(--bg);border:none;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.6rem 1.75rem;cursor:pointer;transition:opacity .15s}.nav-next:hover{opacity:.85}.nav-next:disabled{opacity:.35;cursor:not-allowed}.success-inner{text-align:center;padding:4rem 2rem}.success-title{font-family:var(--serif);font-style:italic;font-size:clamp(2rem,6vw,3rem);margin-bottom:.75rem}.success-sub{font-size:.82rem;color:var(--dim)}.landing-state,.form-state{flex:1;display:flex;flex-direction:column;min-height:0}.form-state.hidden,.landing-state.hidden{display:none}.landing-state{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:var(--header-h);padding-bottom:3rem}.landing-inner{max-width:1000px;width:100%;margin:0 auto;padding:3rem var(--pad) 2rem;display:flex;flex-direction:column;gap:3.5rem}.landing-eyebrow{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:1rem}.landing-title{font-family:var(--serif);font-style:italic;font-size:clamp(1.8rem,4.5vw,3rem);line-height:1.15;letter-spacing:-.01em;color:var(--fg);margin-bottom:1.25rem;max-width:700px}.landing-sub{font-size:.82rem;color:var(--dim);line-height:1.75;max-width:540px}.roles-explorer{display:grid;grid-template-columns:220px 1fr;gap:0;border:1px solid var(--border);min-height:340px}.roles-list{border-right:1px solid var(--border);display:flex;flex-direction:column}.role-item{background:transparent;border:none;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:.75rem;color:var(--dim);text-align:left;padding:.9rem 1.1rem;cursor:pointer;letter-spacing:.02em;transition:color .15s,background .15s;position:relative}.role-item:last-child{border-bottom:none}.role-item:hover{color:var(--fg);background:#ffffff06}.role-item.active{color:var(--fg);background:#ffffff0d}.role-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--fg)}.role-detail-panel{padding:1.75rem;display:flex;flex-direction:column;justify-content:center;min-height:0}.role-detail{display:none}.role-detail.active{display:block;animation:fadePanel .2s ease}@keyframes fadePanel{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.role-detail-hint{font-size:.75rem;color:var(--dim);font-style:italic}.role-tag{display:inline-block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--border);padding:.2rem .55rem;margin-bottom:.85rem}.role-title{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.2;color:var(--fg);margin-bottom:.75rem}.role-desc{font-size:.8rem;color:var(--dim);line-height:1.7;margin-bottom:1.1rem}.role-desc strong{color:#efefefbf;font-weight:400}.role-bullets{list-style:none;display:flex;flex-direction:column;gap:.45rem}.role-bullets li{font-size:.75rem;color:var(--dim);padding-left:1rem;position:relative;line-height:1.5}.role-bullets li:before{content:"—";position:absolute;left:0;color:var(--border-h)}.landing-cta{display:flex;align-items:center;gap:1.5rem}.apply-btn{background:var(--fg);color:var(--bg);border:none;font-family:var(--mono);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:.8rem 2.25rem;cursor:pointer;transition:opacity .15s;flex-shrink:0}.apply-btn:hover{opacity:.85}.landing-cta-note{font-size:.72rem;color:var(--dim);letter-spacing:.02em}@media(max-width:720px){.roles-explorer{grid-template-columns:1fr;grid-template-rows:auto auto}.roles-list{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto;scrollbar-width:none}.roles-list::-webkit-scrollbar{display:none}.role-item{border-bottom:none;border-right:1px solid var(--border);white-space:nowrap;flex-shrink:0;padding:.8rem 1rem}.role-item:last-child{border-right:none}.role-item.active:before{inset:auto 0 0;width:auto;height:2px}.role-detail-panel{padding:1.25rem}.landing-cta{flex-direction:column;align-items:flex-start;gap:.75rem}}@media(max-width:600px){header{padding:0 1.25rem}.form-container{padding:1.5rem 1.25rem}.nav-bar{padding:0 1.25rem}.landing-inner{padding:2rem 1.25rem;gap:2.5rem}.option-cards.cols-3,.option-cards.cols-4{grid-template-columns:1fr 1fr}}@media(max-width:360px){.option-cards,.option-cards.cols-3{grid-template-columns:1fr 1fr}}
