@import"https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&family=Roboto:wght@400;500;700&display=swap";@font-face{font-family:Tonos;font-style:normal;font-weight:400 700;src:local("Tonos"),local("Tonos Regular");font-display:swap}@font-face{font-family:Tonos Mono;font-style:normal;font-weight:400 700;src:local("Tonos Mono"),local("Tonos Mono Regular");font-display:swap}:root{--theme-color: #39ff4f;--page-bg: #06131d;--page-bg-deep: #02070d;--page-text: #e9feff;--muted-text: #84a9b8;--purple: var(--theme-color);--purple-dark: color-mix(in srgb, var(--theme-color) 58%, #ffffff 42%);--purple-soft: color-mix(in srgb, var(--theme-color) 16%, transparent);--purple-line: color-mix(in srgb, var(--theme-color) 28%, transparent);--card-bg: rgba(8, 23, 34, .9);--card-line: color-mix(in srgb, var(--theme-color) 22%, transparent);--input-line: rgba(132, 169, 184, .5);--input-focus: var(--theme-color);--danger: #d93025;--success-bg: color-mix(in srgb, var(--theme-color) 14%, transparent);--success-text: color-mix(in srgb, var(--theme-color) 72%, #ffffff 28%);--shadow: 0 0 0 1px color-mix(in srgb, var(--theme-color) 10%, transparent), 0 14px 40px rgba(0, 0, 0, .45), 0 0 30px color-mix(in srgb, var(--theme-color) 10%, transparent)}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%}body{min-height:100vh;font-family:Tonos,Roboto,Arial,sans-serif;color:var(--page-text);background:radial-gradient(circle at top left,color-mix(in srgb,var(--theme-color) 24%,transparent),transparent 28%),radial-gradient(circle at top right,color-mix(in srgb,var(--theme-color) 16%,transparent),transparent 24%),linear-gradient(180deg,#03111a 0 164px,var(--page-bg) 164px 100%);transition:background .22s ease}button,input,textarea{font:inherit}.forms-page{padding:32px 20px 56px}.forms-layout{width:min(1120px,100%);margin:0 auto}.form-stack{display:grid;gap:12px}.page-view.is-hidden{display:none}.form-card{background:var(--card-bg);border:1px solid var(--card-line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .22s ease,box-shadow .22s ease}.hero-card{margin-bottom:12px}.hero-band{height:10px;background:linear-gradient(90deg,var(--purple) 0%,var(--purple-dark) 100%);transition:background .22s ease}.hero-content{padding:28px}.form-kicker{margin:0 0 10px;font-size:.875rem;color:color-mix(in srgb,var(--theme-color) 48%,#ffffff 52%);text-transform:uppercase;letter-spacing:.08em}h1,h2{margin:0;font-family:Tonos,Google Sans,Roboto,Arial,sans-serif;font-weight:400;letter-spacing:0}h1{font-size:clamp(2rem,4vw,2.25rem);line-height:1.25}.ascii-title{overflow-x:auto;max-width:100%;padding-bottom:4px}.ascii-title pre{display:inline-block;margin:0;min-width:max-content;font-family:Tonos Mono,Tonos,Courier New,monospace;font-size:.58rem;font-weight:700;line-height:1;color:transparent;background:linear-gradient(180deg,#39ff88,#00c2ff);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--theme-color) 28%,transparent)) drop-shadow(0 0 10px color-mix(in srgb,var(--theme-color) 22%,transparent))}h2{font-size:1.38rem;line-height:1.45}.form-description,.section-intro p,.meta-copy,.submit-note,.field-helper{color:var(--muted-text)}.form-description{margin:12px 0 0;line-height:1.5}.form-meta{display:grid;gap:8px;margin-top:18px}.meta-pill{display:inline-flex;width:fit-content;align-items:center;min-height:28px;border-radius:999px;padding:0 12px;font-size:.875rem;font-weight:500}.meta-pill.is-ready{background:color-mix(in srgb,var(--theme-color) 16%,transparent);color:color-mix(in srgb,var(--theme-color) 72%,#ffffff 28%)}.meta-pill.is-missing{background:#d9302529;color:var(--danger)}.meta-copy{margin:0;font-size:.92rem;word-break:break-word}.section-card{border-top:10px solid var(--purple);padding:28px}.application-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.section-intro{margin-bottom:20px}.section-intro p{margin:6px 0 0;line-height:1.5}.role-list,.field-list,.declaration-list{display:grid;gap:2px}.role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.role-card{--role-color: var(--purple);position:relative;display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;padding:16px 0;cursor:pointer;border-top:1px solid transparent}.role-card+.role-card,.field-card+.field-card,.declaration-card+.declaration-card{border-top-color:#00c2ff1f}.role-card input{position:absolute;opacity:0;pointer-events:none}.role-radio{width:20px;height:20px;margin-top:2px;border:2px solid color-mix(in srgb,var(--role-color) 62%,#ffffff 38%);border-radius:50%;transition:border-color .15s ease,box-shadow .15s ease}.role-content{display:grid;gap:4px}.role-name{font-size:1rem;line-height:1.4}.role-copy{color:var(--muted-text);font-size:.92rem;line-height:1.45}.role-card.is-selected .role-radio{border-width:6px;border-color:var(--role-color);box-shadow:0 0 14px color-mix(in srgb,var(--role-color) 42%,transparent)}.role-card.is-pending{opacity:.72}.role-card.is-selected .role-name{color:var(--role-color);font-weight:500;text-shadow:0 0 12px color-mix(in srgb,var(--role-color) 30%,transparent)}.field-card{display:grid;gap:8px;padding:18px 0 16px}.field-prompt{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;line-height:1.5}.field-label{font-size:1rem}.required-indicator{color:var(--danger);font-size:1rem}.field-helper{font-size:.82rem}.field-input{display:block}input[type=text],textarea{width:100%;border:0;border-bottom:1px solid var(--input-line);border-radius:0;padding:12px 0 10px;background:transparent;color:var(--page-text);outline:none;transition:border-color .12s ease,box-shadow .12s ease}input[type=text]::placeholder,textarea::placeholder{color:#5f8da0}input[type=text]:focus,textarea:focus{border-bottom:2px solid var(--input-focus);box-shadow:inset 0 -1px 0 var(--input-focus)}textarea{resize:vertical;min-height:124px;line-height:1.5}.declaration-card{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;padding:16px 0;line-height:1.5}.declaration-card input[type=checkbox]{width:18px;height:18px;margin:3px 0 0;accent-color:var(--purple)}.feedback{border-radius:4px;padding:14px 16px;margin-bottom:12px;font-size:.94rem}.feedback strong{display:block;margin-bottom:6px;font-weight:500}.feedback.is-error{background:#d930251f;border-left:4px solid var(--danger);color:#ffd1cd}.feedback.is-success{background:var(--success-bg);border-left:4px solid var(--success-text);color:var(--success-text)}.feedback ul{margin:0;padding-left:18px}.submit-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:8px 4px 0}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.secondary-button,.save-button,.submit-button{border:0;border-radius:4px;padding:0 24px;min-height:36px;background:linear-gradient(90deg,var(--purple) 0%,var(--purple-dark) 100%);color:#021116;font-weight:500;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 0 18px color-mix(in srgb,var(--theme-color) 22%,transparent)}.secondary-button{flex:0 0 auto;background:color-mix(in srgb,var(--theme-color) 14%,rgba(255,255,255,.08));color:color-mix(in srgb,var(--theme-color) 64%,#ffffff 36%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-color) 30%,transparent)}.save-button{background:color-mix(in srgb,var(--theme-color) 20%,rgba(255,255,255,.08));color:color-mix(in srgb,var(--theme-color) 68%,#ffffff 32%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-color) 34%,transparent)}.secondary-button:hover:not(:disabled),.save-button:hover:not(:disabled),.submit-button:hover:not(:disabled){background:linear-gradient(90deg,var(--purple-dark) 0%,var(--purple) 100%);box-shadow:0 0 24px color-mix(in srgb,var(--theme-color) 28%,transparent)}.secondary-button:disabled,.save-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6}.submit-note{margin:0;font-size:.9rem;text-align:right}@media(max-width:640px){.forms-page{padding:20px 12px 36px}.ascii-title pre{font-size:.36rem}.hero-content,.section-card{padding:20px 16px}.application-heading{display:grid}.role-list{grid-template-columns:1fr}.submit-row{flex-direction:column;align-items:flex-start}.submit-note{text-align:left}}
