:root{color-scheme:dark;--bg:var(--color-coal-900);--surface:var(--color-coal-900);--raised:var(--color-surface-raised);--line:#303038;--text:var(--color-text-primary);--muted:var(--color-coal-200);--gold:var(--color-action-primary);--lime:var(--color-action-primary);--error:var(--color-feedback-danger);font-family:Inter,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h1{font-size:2rem;font-weight:500;letter-spacing:-.04em}h2{font-size:2.1rem;font-weight:500;letter-spacing:-.04em}h3{font-size:1.05rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}[hidden]{display:none!important}.topbar{height:88px;max-width:1280px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.topbar img{display:block;max-width:120px;height:auto}.preview-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted)}.preview-label>span{width:6px;height:6px;background:var(--gold);border-radius:50%}.exit-link{font-size:.8125rem;color:var(--muted);padding:12px 0}.exit-link span{margin-left:12px}.application{display:grid;grid-template-columns:270px minmax(0,700px);gap:80px;max-width:1150px;padding:52px 36px 80px;margin:auto;align-items:start}.sidebar{position:sticky;top:32px}.eyebrow{font-size:.6875rem;letter-spacing:.13em;color:var(--lime);font-weight:500;margin-bottom:18px}.track-badge{margin:28px 0 32px;padding:16px 18px;border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:4px}.track-badge>span{display:block;font-size:.625rem;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.track-badge strong{font-size:.9375rem;font-weight:500;color:var(--gold)}#step-list{list-style:none;padding:0;margin:0;display:grid;gap:5px}#step-list button{border:0;background:transparent;display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:8px 0;color:var(--muted);font-size:.875rem}#step-list button:disabled{opacity:.48}.step-circle{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.75rem;flex-shrink:0}#step-list [aria-current=step]{color:white}#step-list [aria-current=step] .step-circle{background:var(--gold);border-color:var(--gold);color:var(--bg)}.sidebar-note{font-size:.75rem;line-height:1.7;color:var(--muted);margin-top:28px}.form-column{min-width:0;scroll-margin-top:24px}.preview-note{font-size:.75rem;color:var(--muted);border-left:2px solid var(--line);padding:0 0 0 12px;margin-bottom:32px;max-width:66ch}.step-progress{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;color:var(--muted)}#step-count{color:var(--gold)}progress{appearance:none;width:100%;height:3px;display:block;border:0;margin:12px 0 36px;background:var(--line)}progress::-webkit-progress-bar{background:var(--line);border-radius:2px}progress::-webkit-progress-value{background:var(--gold);border-radius:2px}progress::-moz-progress-bar{background:var(--gold)}.form-step{padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.form-step>.eyebrow{font-size:.625rem;margin-bottom:12px;color:var(--muted)}.step-description{font-size:.875rem;color:var(--muted);margin-top:14px;margin-bottom:32px;max-width:54ch}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.field{min-width:0}.field.full{grid-column:1/-1}.field>label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:9px;line-height:1.5}.field>label small{font-size:.625rem;color:var(--muted);font-weight:400;margin-left:5px}.field>label>span{color:var(--gold)}input:not([type=checkbox]),select,textarea{width:100%;min-height:48px;background:var(--color-coal-900);border:1px solid var(--color-coal-200);border-radius:8px;color:var(--text);padding:12px 13px;font-size:.9375rem;outline-offset:3px;min-width:0}input::placeholder,textarea::placeholder{color:var(--color-coal-200);opacity:1}select{padding-right:24px;text-overflow:ellipsis}textarea{resize:vertical;min-height:110px;line-height:1.6}input[type=file]{padding:8px;font-size:.75rem}input::file-selector-button{padding:8px 12px;border:0;border-radius:4px;background:var(--raised);color:white;margin-right:10px;cursor:pointer}.hint{font-size:.6875rem;color:var(--muted);line-height:1.5;margin-top:7px}.hint:empty{display:none}.field-error{font-size:.75rem;color:var(--error);margin-top:8px}[aria-invalid=true]{border-color:var(--error)!important}.form-error{padding:16px;color:var(--error);font-size:.875rem;border:1px solid var(--error);border-radius:8px;margin-top:20px}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:16px}.next{border:1px solid var(--gold);background:var(--gold);color:var(--color-coal-900);display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:48px;padding:12px 24px;border-radius:999px;font-size:.875rem;font-weight:600}.next:hover{background:var(--color-action-primary)}.back{border:1px solid var(--line);background:transparent;border-radius:999px;min-height:48px;padding:12px 20px;font-size:.875rem}.back:disabled{visibility:hidden}.form-footnote{font-size:.6875rem;color:var(--muted);margin-top:20px;text-align:right}.tools-top{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}#tool-count{font-size:.75rem;color:var(--gold)}.check-option{display:flex;align-items:center;gap:10px;font-size:.8125rem;min-height:44px}.check-option input,.tool-chip input{accent-color:var(--lime);width:18px;height:18px;margin:0;flex-shrink:0}.tool-group{border:0;border-top:1px solid var(--line);margin:0;padding:0}.tool-group summary{cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.5;padding:18px 0}.tool-options{display:grid;gap:10px;padding-bottom:24px}.tool-row{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:1fr;gap:12px;background:var(--color-surface-raised)}.tool-row:has(input:checked){border-color:var(--lime);grid-template-columns:minmax(0,1fr) 160px}.tool-chip{display:flex;align-items:center;gap:10px;min-height:32px;font-size:.8125rem;cursor:pointer;overflow-wrap:anywhere}.tool-level select{min-height:38px;padding:8px 10px;font-size:.75rem}.tool-level>label{font-size:.625rem;margin:0 0 5px}.tool-level .field-error{grid-column:1/-1}.experience-none{margin-bottom:24px}.experience-group{padding:0;margin:28px 0 0;border:0}.experience-group legend{font-size:1rem;color:var(--gold);margin-bottom:24px;font-weight:500}#degree-fields,#company-fields{margin-top:24px;margin-bottom:24px}.review-section{padding:24px 0;border-top:1px solid var(--line)}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.review-heading button{font-size:.75rem;border:0;background:transparent;color:var(--gold);min-height:36px}.review-section dl{margin:0}.review-section dl>div{padding:8px 0}.review-section dt{color:var(--muted);font-size:.6875rem;margin-bottom:4px}.review-section dd{margin:0;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.review-section>p,.review-note{font-size:.8125rem;color:var(--muted)}.review-note{border-top:1px solid var(--line);padding-top:24px}.complete{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:40px}.complete-mark{display:grid;place-items:center;border:1px solid var(--lime);border-radius:50%;width:56px;height:56px;color:var(--lime);font-size:1.5rem;margin-bottom:32px}.complete p:not(.eyebrow){margin:20px 0 32px;color:var(--muted);font-size:.9375rem}.complete>a{display:block;font-size:.8125rem;margin-top:24px;color:var(--muted)}.area-picker{max-width:800px;margin:64px auto;padding:0 24px}.area-picker>p:not(.eyebrow){color:var(--muted);margin:24px 0 32px}.area-picker h1{font-size:2.75rem}.area-picker #area-options{display:grid;gap:12px}#area-options .area-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:20px;align-items:center}#area-options .area-card:hover{border-color:var(--gold)}#area-options .area-card>span:first-child{color:var(--gold);font-size:.8125rem}#area-options .area-card>span:last-child{margin-left:auto}#area-options strong{font-weight:500}
@media(max-width:1000px){.application{gap:36px;grid-template-columns:220px minmax(0,1fr);padding:40px 24px}.topbar{padding:0 24px}.form-step{padding:24px}.fields{grid-template-columns:1fr}.tool-row:has(input:checked){grid-template-columns:1fr}.sidebar h1{font-size:1.75rem}}
@media(max-width:700px){.topbar{height:72px;padding:0 20px}.topbar img{max-width:100px}.preview-label{display:none}.application{display:block;padding:28px 20px 56px}.sidebar{position:static}.sidebar>.eyebrow,.sidebar>h1,.sidebar-note{display:none}.track-badge{margin:0 0 20px;padding:12px 16px}.track-badge>span{display:inline;margin-right:12px}.track-badge strong{font-size:.875rem}.sidebar nav{margin-bottom:28px}#step-list{grid-template-columns:repeat(8,1fr);gap:8px}#step-list button{justify-content:center;padding:4px 0;min-height:40px}#step-list button>span:nth-child(2){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.step-circle{width:30px;height:30px}.preview-note{font-size:.6875rem;margin-bottom:24px}progress{margin-bottom:24px}.form-step{padding:24px 18px;border-radius:14px}h2{font-size:1.75rem}.step-description{margin-bottom:26px}.fields{gap:22px}input:not([type=checkbox]),select,textarea{font-size:1rem}.next{gap:16px;padding:12px 20px}.back{padding:12px 16px}.form-footnote{text-align:left}.form-column{scroll-margin-top:20px}.complete{padding:28px 22px}.area-picker{margin-top:40px}.area-picker h1{font-size:2rem}}
/* The same area identity as the landing page, scoped to the application. */
.area-picker{max-width:1080px}.area-picker #area-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#area-options .area-card,.sidebar .area-card{--area-accent:var(--color-action-primary);display:flex;align-items:flex-end;position:relative;isolation:isolate;overflow:hidden;min-height:222px;padding:22px;border:1px solid #303038;border-radius:12px;background:linear-gradient(180deg,var(--color-surface-raised),var(--color-coal-900));color:white;gap:12px}
#area-options .area-full-builder,.sidebar .area-full-builder{--area-accent:var(--color-action-primary);border-color:var(--color-action-primary)}#area-options .area-full-builder{grid-column:1/-1}
.area-art{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 60% 30%,#25262b,transparent 66%)}.area-full-builder .area-art{background:radial-gradient(ellipse at 65% 25%,#35451c,transparent 65%)}.area-core{position:absolute;left:50%;top:32%;width:106px;height:106px;transform:translate(-50%,-50%) rotate(-12deg);display:grid;place-items:center;border:1px solid color-mix(in srgb, var(--color-action-primary) 40.0%, transparent);background:linear-gradient(135deg,color-mix(in srgb, var(--color-coal-900) 73.33%, transparent),color-mix(in srgb, var(--color-action-primary) 13.33%, transparent));border-radius:18px;color:var(--area-accent);box-shadow:20px 20px 0 color-mix(in srgb, var(--color-action-primary) 3.14%, transparent)}.area-core svg{width:64px;height:64px;stroke-width:.9}.area-orbit{position:absolute;left:50%;top:32%;width:290px;height:155px;border:1px solid color-mix(in srgb, var(--color-action-primary) 13.33%, transparent);border-radius:50%;transform:translate(-50%,-50%) rotate(-30deg)}.area-orbit.second{width:225px;height:225px;transform:translate(-50%,-50%) rotate(30deg)}.area-tagline{position:absolute;left:22px;top:18%;writing-mode:vertical-rl;font:400 .4375rem/1 monospace;letter-spacing:.15em;color:var(--color-coal-200);max-height:105px}.area-number{position:absolute;right:20px;top:20%;font-size:5rem;line-height:1;color:rgb(242 241 236 / .08);letter-spacing:-.08em}
.area-card-copy{display:block;min-width:0;margin-top:120px}.area-card-copy strong{display:block;font-size:1.5rem!important;font-weight:500;letter-spacing:-.04em;line-height:1.15;color:white}.area-card-copy>span{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary);margin-top:7px}.area-card-plus{margin-left:auto;font-size:2rem;font-weight:200;line-height:1;flex-shrink:0}
.area-ux-ui .area-core{transform:translate(-50%,-50%) rotate(12deg);border-radius:16px}.area-automacao .area-core{transform:translate(-50%,-50%) rotate(45deg);border-radius:20px}.area-automacao .area-core svg{transform:rotate(-45deg)}.area-growth .area-core{transform:translate(-50%,-50%);border-radius:50%}.area-full-builder .area-core{left:68%;width:132px;height:132px;top:42%;border-color:color-mix(in srgb, var(--color-action-primary) 40.0%, transparent);background:linear-gradient(135deg,color-mix(in srgb, var(--color-coal-900) 73.33%, transparent),color-mix(in srgb, var(--color-action-primary) 13.33%, transparent))}.area-full-builder .area-core svg{width:84px;height:84px}.area-full-builder .area-orbit{left:68%;border-color:color-mix(in srgb, var(--color-action-primary) 20.0%, transparent)}.area-full-builder .area-number{font-size:8rem;top:8%}.area-full-builder .area-tagline{color:var(--color-action-primary)}
.sidebar .area-card{min-height:185px;padding:16px;margin:24px 0;display:flex}.sidebar .area-card-copy{margin-top:105px}.sidebar .area-card-copy strong{font-size:1.2rem!important}.sidebar .area-card-copy>span{font-size:.5625rem}.sidebar .area-core,.sidebar .area-full-builder .area-core{width:86px;height:86px;left:54%;top:32%}.sidebar .area-core svg,.sidebar .area-full-builder .area-core svg{width:52px;height:52px}.sidebar .area-number,.sidebar .area-full-builder .area-number{font-size:4.5rem;top:17%;right:14px}.sidebar .area-tagline{left:14px;font-size:.375rem}.sidebar .area-full-builder .area-orbit{left:54%}.next:disabled{opacity:.65;cursor:wait}
@media(hover:hover){#area-options .area-card:hover{border-color:var(--area-accent)}}
@media(max-width:700px){.area-picker #area-options{grid-template-columns:1fr;gap:16px}.sidebar .area-card{min-height:142px;margin:0 0 20px}.sidebar .area-card-copy{margin-top:68px}.sidebar .area-core,.sidebar .area-full-builder .area-core{left:76%;top:43%;width:80px;height:80px}.sidebar .area-core svg,.sidebar .area-full-builder .area-core svg{width:48px;height:48px}.sidebar .area-orbit,.sidebar .area-full-builder .area-orbit{left:76%;top:40%}.sidebar .area-number,.sidebar .area-full-builder .area-number{font-size:4rem;top:12%;right:14px}.sidebar .area-tagline{top:12%;max-height:62px;font-size:.3125rem}.sidebar .area-card-copy>span{max-width:200px}.area-full-builder .area-core{left:50%;width:106px;height:106px;top:32%}.area-full-builder .area-core svg{width:64px;height:64px}.area-full-builder .area-orbit{left:50%}.area-full-builder .area-number{font-size:5rem;top:20%}}
.area-card-plus{position:relative;width:28px;height:28px;font-size:0}.area-card-plus::before,.area-card-plus::after{content:'';position:absolute;top:13px;left:0;right:0;height:1px;background:white}.area-card-plus::after{transform:rotate(90deg)}.sidebar .area-tagline{font-size:.3125rem;letter-spacing:.1em}
@media(max-height:900px){.sidebar{position:static}}

.area-choice{min-width:0}.choice-full-builder{grid-column:1/-1}.area-choice>.area-card{width:100%}.area-choice>.profile-share,.selected-area>.profile-share{margin:8px 12px}.selected-area{margin-bottom:24px}
#form-gate{border:0;padding:0;margin:0;min-width:0;transition:opacity .2s}#form-gate:disabled{opacity:.35;pointer-events:none}
.regulation-gate{padding:20px;border:1px solid var(--color-action-primary);border-radius:14px;margin:24px 0}.regulation-gate label,.final-consents label{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.regulation-gate a{display:inline-block;color:var(--color-action-primary);margin-top:12px}.regulation-gate input,.final-consents input,.higher-choice input{width:20px;height:20px;flex:none;accent-color:var(--color-action-primary)}
.final-consents{display:grid;gap:16px;margin:24px 0}.higher-choice{border:0;padding:0;margin:0 0 24px}.higher-choice legend{margin-bottom:12px}.higher-choice label{display:inline-flex;align-items:center;gap:8px;margin-right:24px}
.selected-area .area-card{transition:transform .3s}.selected-area .area-card:hover{transform:perspective(900px) rotateX(7deg) rotateY(-9deg)}
.profile-audio-title{font-size:10px;letter-spacing:.12em;color:#fff;margin:16px 0 10px}.profile-audio{display:flex;align-items:center;gap:10px;background:#000;color:#fff;border-radius:12px;padding:12px}.profile-audio button{display:grid;place-items:center;border:1px solid #fff;border-radius:50%;width:40px;height:40px;flex:none;background:#000;color:var(--color-action-primary)}.profile-audio button svg{width:22px;height:22px}.profile-audio time{font:11px monospace}.profile-wave{position:relative;height:32px;flex:1;min-width:0;background:linear-gradient(to right,rgb(212 255 58 / .65) var(--progress,0%),transparent var(--progress,0%));border-radius:4px}.profile-wave>span{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.profile-wave i{width:2px;background:white;border-radius:2px}.profile-wave input{position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0;margin:0}.profile-wave:focus-within{outline:2px solid #fff;outline-offset:3px}.profile-audio-error{font-size:12px;color:#ddd}.profile-audio-error:empty{display:none}
.regulation-open{display:inline-block;color:var(--color-action-primary);margin-top:12px;background:none;border:0;padding:0;min-height:44px;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
#area-options{align-items:start}#area-options button.area-card{text-align:left;font-family:inherit;cursor:pointer;display:block;color:#fff;padding:22px;width:100%;transition:transform .3s}
#area-options .area-choice{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}
#area-options .area-choice.choice-full-builder{border-color:var(--gold)}
#area-options .area-choice>.area-card{border:0;border-radius:0}
.choice-panel{padding:20px;border-top:1px solid var(--line)}.choice-panel[hidden]{display:none}
.choice-apply{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#000;color:#fff;padding:14px 20px;min-height:48px;margin-top:18px;text-decoration:none;font-size:14px;font-weight:600;transition:background .3s}
.choice-apply:hover,.choice-apply:focus-visible{background:var(--color-action-primary);color:#fff}
.area-choice.is-open .area-card-plus{transform:rotate(45deg)}
@media(hover:hover){#area-options .area-choice:not(.is-open) .area-card:hover{transform:perspective(900px) rotateX(7deg) rotateY(-9deg)}}
@media(prefers-reduced-motion:reduce){#area-options button.area-card{transition:none;transform:none!important}}
#area-options .area-card-plus{position:absolute;display:block;right:22px;bottom:26px}
.choice-apply{position:relative;isolation:isolate;overflow:hidden;width:224px;max-width:100%;font-weight:600}
.choice-label,.choice-hover{z-index:2;transition:transform .3s,opacity .3s}
.choice-label{transform:translateX(5px)}.choice-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(35px)}
.choice-dot{position:absolute;width:6px;height:6px;left:15px;top:calc(50% - 3px);border-radius:50%;background:var(--color-action-primary);z-index:1;transition:transform .3s}
.choice-apply:hover .choice-dot,.choice-apply:focus-visible .choice-dot{transform:scale(80)}
.choice-apply:hover .choice-label,.choice-apply:focus-visible .choice-label{opacity:0;transform:translateX(35px)}
.choice-apply:hover .choice-hover,.choice-apply:focus-visible .choice-hover{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.choice-label,.choice-hover,.choice-dot{transition:none}}
.choice-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}
.choice-actions .choice-apply{margin-top:0}
.choice-actions .profile-share{margin-left:auto;flex:0 0 44px;width:44px;min-height:44px;color:#fff}

#step-list button.is-complete .step-circle{background:#F8FFD6;color:#101114;border-color:#F8FFD6}
.registration-page .form-column{scroll-margin-top:100px}
