*{box-sizing:border-box}body{margin:0;background:#070911;color:var(--color-base-content);font-family:Inter,ui-sans-serif,system-ui,sans-serif;min-height:100vh}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;border-bottom:1px solid #ffffff13}.site-header img{display:block;max-height:45px}.header-label,.eyebrow,.panel-top,footer,.section-steps{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.13em}.header-label{color:#949baa}.status-dot{color:var(--color-primary);margin-left:20px}main{display:grid;grid-template-columns:1fr 1.12fr;gap:7vw;max-width:1350px;margin:auto;padding:75px 5vw 65px}.intro{padding-top:35px}.eyebrow{color:var(--color-primary)}h1{font-size:clamp(38px,4.5vw,65px);font-weight:500;line-height:1.1;letter-spacing:-.05em;margin:27px 0}h1 em{font-style:normal;color:var(--color-accent)}.intro>p{font-size:17px;line-height:1.8;max-width:380px;color:#a1a7b7}.intro-notes{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;margin:30px 0;color:#bcc3cd}.mock-note{font-size:11px;color:var(--color-accent);border-color:#fa85ea40;padding:14px}.line-art{display:flex;align-items:center;gap:12px;font:9px ui-monospace,monospace;color:#656e7f;margin-top:85px}.art-line{height:1px;flex:1;background:#70f1f135}.art-node{border:1px solid #70f1f160;padding:16px;color:var(--color-primary)}.survey-panel{background:#101521;border:1px solid #ffffff17;border-radius:16px;box-shadow:0 25px 80px #0003;padding:30px;min-height:580px}.panel-top{display:flex;justify-content:space-between;color:#98a2b3;margin-bottom:16px}.progress{height:3px}.section-steps{list-style:none;display:flex;gap:12px;padding:0;letter-spacing:0;font-size:10px;margin:15px 0 30px;color:#6f798c}.section-steps .active{color:var(--color-primary)}h2{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}h2:focus{outline:none}.description{font-size:14px;color:#959faf;line-height:1.6;margin-bottom:27px}.role-option,.answer-option{display:flex;gap:14px;align-items:center;border:1px solid #ffffff1e;border-radius:9px;padding:17px;margin:10px 0;cursor:pointer;transition:border-color .15s,background .15s}.role-option:has(input:checked),.answer-option:has(input:checked){background:#70f1f10a;border-color:var(--color-primary)}.role-option strong{display:block;font-weight:500;color:#e3e7ed;margin-bottom:5px}.role-option small{font-size:12px;color:#98a2b3}.radio,.checkbox{flex-shrink:0}.answer-option{padding:12px;font-size:13px}.question{margin:24px 0;border:0;padding:0;min-width:0}.question legend{font-size:14px;font-weight:500;color:#e3e7ed;margin-bottom:8px}.optional{font-size:11px;color:#7f8a9b;margin-left:7px}.textarea,.input{width:100%;background:#0b101b}.textarea{min-height:115px}.form-actions{display:flex;justify-content:space-between;gap:14px;margin-top:26px}.form-actions #next{margin-left:auto;min-width:145px}.privacy-note{font-size:11px;line-height:1.7;color:#7f8a9b;border-top:1px solid #ffffff12;padding-top:20px;margin-top:26px}.error-message{font-size:13px;color:var(--color-error);line-height:1.5}.error-message:empty{display:none}.consent{display:flex;align-items:flex-start;gap:13px;line-height:1.7;font-size:14px;margin-bottom:25px}.email-label{display:block;margin:15px 0 8px;font-size:13px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success-mark{font-size:40px;color:var(--color-primary);margin:30px 0}.success-panel{padding:20px 0}.count-note{font-size:11px;color:#7f8a9b;text-align:right;margin:5px 0}#bot-check{margin-top:24px}footer{display:flex;justify-content:space-between;gap:20px;padding:26px 5vw;border-top:1px solid #ffffff13;font-size:10px;letter-spacing:.06em;color:#7f8a9b}footer a{color:#bcc3cd}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width:850px){main{grid-template-columns:1fr;padding-top:35px;gap:35px}.intro{padding:0}h1{font-size:42px}.intro>p{max-width:100%}.line-art{display:none}.intro-notes{margin:20px 0}.survey-panel{min-height:0}.header-label{font-size:9px}footer{flex-wrap:wrap}.section-steps{flex-wrap:wrap}}@media(max-width:420px){.survey-panel{padding:23px 18px}.header-label{display:none}.site-header{padding:20px 5vw}.section-steps{gap:8px}}

.edit-entry{display:block;margin:22px 0}.auth-form{margin:20px 0}.auth-form label{display:block;margin:15px 0 8px}.history-list{font-size:12px;line-height:1.8;padding-left:20px}.save-note{font-size:13px;line-height:1.7;color:#a1a7b7}
