.assessment-page{margin:0;color:var(--ink);background:var(--paper);font-family:Space Grotesk,sans-serif}.assessment-header{height:78px;padding:0 clamp(1.2rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b1b18}.assessment-header>a:last-child{font-size:.76rem;font-weight:600;border-bottom:1px solid}.assessment-header-actions{display:flex;align-items:center;gap:1.25rem}.assessment-header-actions>a{font-size:.76rem;font-weight:600;border-bottom:1px solid}.assessment-layout{min-height:calc(100vh - 78px);display:grid;grid-template-columns:310px minmax(0,1fr)}.assessment-progress{padding:4rem 2.5rem;color:#dedfd9;background:#35483f}.assessment-progress>p{margin:0 0 2.5rem;font:500 .67rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.assessment-progress ol{margin:0;padding:0;list-style:none}.assessment-progress li{min-height:54px;position:relative;display:flex;gap:1rem;color:#a9b4ae;font-size:.76rem}.assessment-progress li:not(:last-child):before{content:"";position:absolute;left:13px;top:29px;bottom:4px;border-left:1px solid #ffffff2b}.assessment-progress li span{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:1px solid #ffffff3d;border-radius:50%;font:.57rem DM Mono,monospace}.assessment-progress li.current{color:#fff;font-weight:600}.assessment-progress li.current span{color:#35483f;background:#cbf36a;border-color:#cbf36a}.assessment-progress li.complete span{color:#cbf36a;border-color:#cbf36a}.assessment-progress>small{display:block;margin-top:3rem;padding-top:1.5rem;color:#9dac9f;border-top:1px solid #ffffff24;font:.6rem/1.7 DM Mono,monospace}.assessment-content{width:min(870px,calc(100% - 3rem));margin:0 auto;padding:clamp(4rem,8vw,8rem) 0 6rem}.step-count{float:right;margin-top:.2rem;color:#77776f;font:.62rem DM Mono,monospace}.assessment-content .eyebrow{color:#4a695d}.assessment-content h1{max-width:720px;margin:0;font:500 clamp(2.4rem,5vw,4.7rem)/.98 "DM Sans",sans-serif;letter-spacing:-.055em}.step-note{max-width:590px;margin:1.5rem 0 4rem;color:#6d6d67}.assessment-form{display:grid;grid-template-columns:1fr 1fr;gap:2.3rem 1.5rem}.form-field{display:grid;align-content:start;gap:.55rem}.form-field.wide,.option-field.wide{grid-column:1 / -1}.form-field>span,.option-field legend{font-size:.78rem;font-weight:600}.form-field small,.option-field small{color:#77776f;font-size:.72rem}.form-field input,.form-field textarea,.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:1rem 0;color:#1b1b18;background:transparent;border:0;border-bottom:1px solid #a9a89f;border-radius:0;outline:0}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#77776f 50%),linear-gradient(135deg,#77776f 50%,transparent 50%);background-position:right .4rem top 1.3rem,right .1rem top 1.3rem;background-size:.5rem .5rem,.5rem .5rem;background-repeat:no-repeat}.form-field textarea{line-height:1.5;resize:vertical}.option-field{min-width:0;margin:0;padding:0;border:0}.option-field legend{margin-bottom:.4rem}.option-field>small{display:block;margin-bottom:1rem}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.option-grid label{position:relative;cursor:pointer}.option-grid input{position:absolute;opacity:0;pointer-events:none}.option-grid span{min-height:54px;padding:.8rem 1rem;display:flex;align-items:center;color:#55554f;border:1px solid #cbc9bf;background:#f9f8f4;font-size:.78rem;transition:border .15s,background .15s,color .15s}.option-grid span:before{content:"";width:16px;height:16px;flex:0 0 16px;margin-right:.75rem;border:1px solid #8c8b83;border-radius:50%}.option-grid input[type=checkbox]+span:before{border-radius:2px}.option-grid input:checked+span{color:#1b1b18;border-color:#4a695d;background:#e9eee9}.option-grid input:checked+span:before{background:#4a695d;box-shadow:inset 0 0 0 4px #e9eee9;border-color:#4a695d}.option-grid input:focus-visible+span{outline:2px solid #1b1b18;outline-offset:2px}.step-error,.submit-error{min-height:1.3rem;grid-column:1 / -1;margin:-.5rem 0 0;color:#a32b25;font-size:.76rem}.assessment-actions{grid-column:1 / -1;margin-top:1.5rem;padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cbc9bf}.assessment-actions button{cursor:pointer}.back-button{padding:.6rem 0;border:0;background:transparent}.assessment-next:disabled{cursor:wait;opacity:.6}.review-content{max-width:900px}.review-summary{display:grid;gap:1rem}.review-summary>section{padding:1.5rem;background:#faf9f5;border:1px solid #d2d0c7}.review-summary header{display:flex;justify-content:space-between;align-items:start;padding-bottom:1rem;border-bottom:1px solid #dedcd4}.review-summary header>div{display:flex;align-items:center;gap:1rem}.review-summary header small{color:#4a695d;font:.6rem DM Mono,monospace}.review-summary h2{margin:0;font:600 1rem DM Sans,sans-serif}.review-summary button{padding:0;border:0;background:transparent;cursor:pointer;font-size:.7rem}.review-summary section>div:not(header){display:grid;grid-template-columns:.65fr 1.35fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid #ebe9e2}.review-summary section>div span{color:#77776f;font-size:.7rem}.review-summary section>div p{margin:0;font-size:.76rem;line-height:1.5}.privacy-summary{margin-top:2rem;padding:1rem;border:1px solid #d2d0c7;background:#faf9f5}.privacy-summary>p{margin:0;color:#5f5f59;font-size:.76rem}.consent{margin-top:1rem;display:flex;align-items:start;gap:.7rem;font-size:.75rem;line-height:1.5;cursor:pointer}.consent input{margin-top:.2rem}.consent a{color:var(--accent);text-decoration:underline;text-underline-offset:.15rem}.assessment-success{min-height:calc(100vh - 78px);padding:7rem 1.5rem;display:flex;align-items:center;flex-direction:column;text-align:center}.assessment-success>span{width:60px;height:60px;margin-bottom:2rem;display:grid;place-items:center;color:#35483f;background:#cbf36a;border-radius:50%;font-size:1.5rem}.assessment-success h1{margin:0;font:500 clamp(2.8rem,6vw,5.5rem)/1 "DM Sans";letter-spacing:-.06em}.assessment-success>p:not(.eyebrow){max-width:630px;color:#6d6d67}.assessment-success>div{margin:2rem 0;padding:1rem 2rem;display:grid;gap:.3rem;border:1px solid #cbc9bf}.assessment-success>div small{font:.58rem DM Mono;text-transform:uppercase}.assessment-success>div b{font:500 .8rem DM Mono}.assessment-success>a{padding-bottom:.3rem;border-bottom:1px solid;font-size:.8rem;font-weight:600}.assessment-success>a span{margin-left:2rem}@media(max-width:800px){.assessment-header{height:68px}.assessment-layout{display:block;min-height:calc(100vh - 68px)}.assessment-progress{padding:1rem 1.2rem}.assessment-progress>p,.assessment-progress>small{display:none}.assessment-progress ol{display:flex;gap:.35rem}.assessment-progress li span{width:auto;height:3px;display:block;border:0;border-radius:0;background:#ffffff2e;font-size:0}.assessment-progress li.current span,.assessment-progress li.complete span{background:#cbf36a}.assessment-progress li{flex:1;min-height:3px;display:block;font-size:0}.assessment-progress li:not(:last-child):before{display:none}.assessment-content{width:calc(100% - 2.4rem);padding:3.5rem 0 4rem}.step-count{float:none;margin-bottom:1.5rem}.assessment-content h1{font-size:clamp(2.5rem,12vw,4rem)}.step-note{margin-bottom:3rem}.assessment-form{grid-template-columns:1fr}.form-field.wide,.option-field.wide{grid-column:auto}.option-grid{grid-template-columns:1fr}.review-summary section>div:not(header){grid-template-columns:1fr;gap:.35rem}}.assessment-page{position:relative}.assessment-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.assessment-header{position:relative;z-index:2;min-height:88px;height:auto;border-color:var(--line);background:#061018e8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assessment-header-actions>a{color:var(--muted);transition:color .2s}.assessment-header-actions>a:hover{color:var(--accent)}.assessment-layout{min-height:calc(100vh - 88px)}.assessment-progress{color:var(--ink);background:#081820;border-right:1px solid var(--line)}.assessment-progress>p{color:var(--accent)}.assessment-progress li{color:var(--muted)}.assessment-progress li:not(:last-child):before{border-color:var(--line)}.assessment-progress li span{border-color:#bdeff53d}.assessment-progress li.current{color:var(--ink)}.assessment-progress li.current span{color:#031114;background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px #28e5f14d}.assessment-progress li.complete span{color:var(--accent);border-color:var(--accent)}.assessment-progress>small{color:var(--muted);border-color:var(--line)}.assessment-content .eyebrow{color:var(--accent)}.assessment-content h1{font-family:Space Grotesk,sans-serif}.step-count,.step-note,.form-field small,.option-field small{color:var(--muted)}.form-field input,.form-field textarea,.form-field select{color:var(--ink);border-color:#79b7d842;color-scheme:dark}.form-field select{background-image:linear-gradient(45deg,transparent 50%,#9db5c9 50%),linear-gradient(135deg,#9db5c9 50%,transparent 50%)}.form-field input::placeholder,.form-field textarea::placeholder{color:#9db5c9b8}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:transparent;border-image:linear-gradient(90deg,transparent,var(--accent) 18%,#bdf7fa 50%,var(--accent) 82%,transparent) 1;outline:none;box-shadow:0 5px 5px -5px var(--accent),0 9px 12px -10px #79b7d8}.option-grid span{color:var(--muted);border-color:var(--line);background:#0a1820}.option-grid span:before{border-color:#88a5ac}.option-grid label:hover span{color:var(--ink);border-color:#28e5f16b;background:#0c2028}.option-grid input:checked+span{color:var(--ink);border-color:var(--accent);background:#0b272e;box-shadow:inset 3px 0 var(--accent)}.option-grid input:checked+span:before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px #0b272e,0 0 12px #28e5f159}.option-grid input:focus-visible+span{outline-color:var(--accent)}.step-error,.submit-error{color:#ff8d86}.assessment-actions{border-color:var(--line)}.assessment-actions button{font-family:Space Grotesk,sans-serif}.back-button{color:var(--muted)}.back-button:before{width:.8rem;height:.8rem;margin-right:.5rem;display:inline-block;vertical-align:-.08rem;content:"";background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14 8H2m5-5L2 8l5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14 8H2m5-5L2 8l5 5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat}.back-button:hover{color:var(--accent)}.review-summary>section{background:#091820;border-color:var(--line)}.review-summary header,.review-summary section>div:not(header){border-color:var(--line)}.review-summary header small,.review-summary button{color:var(--accent)}.review-summary h2{font-family:Space Grotesk,sans-serif}.review-summary section>div span{color:var(--muted)}.consent input{accent-color:var(--accent)}.assessment-success{min-height:calc(100vh - 88px)}.assessment-success>span{color:#031114;background:var(--accent);box-shadow:0 0 30px #28e5f14d}.assessment-success h1{font-family:Space Grotesk,sans-serif}.assessment-success>p:not(.eyebrow){color:var(--muted)}.assessment-success>div{border-color:var(--line);background:#091820}.assessment-success>a{color:var(--accent)}@media(max-width:800px){.assessment-header{min-height:68px}.assessment-header-actions{gap:.7rem}.assessment-header-actions>a{display:none}.assessment-layout{min-height:calc(100vh - 68px)}.assessment-progress{border-right:0;border-bottom:1px solid var(--line)}.assessment-progress li span{background:#bdeff529}.assessment-progress li.current span,.assessment-progress li.complete span{background:var(--accent)}}.assessment-page{background:var(--paper)}.assessment-page .geometry-two,.assessment-page .geometry-four,.assessment-page .geometry-six,.assessment-page .geometry-eight,.assessment-page .geometry-ten,.assessment-page .geometry-twelve,.assessment-page .geometry-fourteen,.assessment-page .code-two,.assessment-page .code-four,.assessment-page .code-six,.assessment-page .code-eight,.assessment-page .code-ten,.assessment-page .code-twelve{display:none}.assessment-page:before{z-index:0;background:radial-gradient(circle at 78% 8%,#00239552,transparent 30rem)}.assessment-layout{position:relative;z-index:1}.assessment-header{width:100%;min-height:72px;margin:0;padding-inline:clamp(1rem,2.8vw,2.5rem);position:sticky;top:0;border:0;border-bottom:1px solid var(--glass-border);border-radius:0;background:#09243df2;box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none}.assessment-header-actions>a:focus-visible{color:var(--accent)}.assessment-header-actions>a:hover,.assessment-header-actions>a:focus-visible,.assessment-progress>p,.assessment-content .eyebrow,.assessment-progress li.complete span,.back-button:hover,.review-summary header small,.review-summary button,.assessment-success>a{color:var(--accent-strong)}.assessment-progress li.current span,.assessment-success>span{color:#fff;background:var(--accent);border-color:#3154c5}.assessment-layout{min-height:calc(100vh - 84px);grid-template-columns:300px minmax(0,1fr)}.assessment-progress{margin:1.25rem 0 1.25rem 1.25rem;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:linear-gradient(160deg,#0b2948e0,#05172ae0);box-shadow:var(--shadow-sm),inset 0 1px var(--glass-highlight);align-self:start;position:sticky;top:1.25rem}.assessment-content{width:min(920px,calc(100% - 3rem));margin-block:clamp(2rem,4vw,4rem);padding:clamp(2rem,5vw,4rem);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-soft);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.assessment-content h1{letter-spacing:-.04em;text-wrap:balance}.form-field input,.form-field textarea,.form-field select{min-height:48px;padding-inline:.25rem}.option-grid span{position:relative;overflow:hidden;border-color:var(--glass-border);border-radius:var(--radius-sm);background:#071d33ed;box-shadow:inset 0 -1px #9ccbd41a,0 16px 38px #0000004a,0 0 24px #79b7d819}.option-grid span:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,#ffffff20 45%,transparent 62%);transform:translate(-120%)}.option-grid label:hover span:after,.option-grid input:focus-visible+span:after{animation:card-glass-sheen .8s cubic-bezier(.2,.8,.2,1)}.option-grid label:hover span{transform:translateY(-1px)}.option-grid input:checked+span{color:var(--ink);border-color:var(--accent);background:linear-gradient(135deg,#0b2948,#071d33);box-shadow:inset 3px 0 var(--accent),0 10px 24px #0003}.step-error:not(:empty),.submit-error:not(:empty){padding:.75rem 1rem;color:var(--danger);border:1px solid #ff9a9440;border-radius:var(--radius-sm);background:#ff9a940b}.assessment-next:focus-visible,.back-button:focus-visible{outline-color:var(--focus);outline-offset:4px}.assessment-next:active:not(:disabled){transform:translateY(0);box-shadow:0 0 18px #00239575}.assessment-next:disabled{color:#7893ad;background:#102b48;border-color:#294a68;box-shadow:none}.review-summary{gap:.75rem}.review-summary>section{position:relative;overflow:hidden;border-color:var(--glass-border);border-radius:var(--radius-sm);background:#071d33ed;box-shadow:inset 0 -1px #9ccbd41a,0 16px 38px #0000004a,0 0 24px #79b7d819}.review-summary>section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 28%,#ffffff20 45%,transparent 62%);transform:translate(-120%)}.review-summary>section:hover:before,.review-summary>section:focus-within:before{animation:card-glass-sheen .8s cubic-bezier(.2,.8,.2,1)}.review-summary button:focus-visible{outline-color:var(--focus);outline-offset:4px}.assessment-success>div{border-radius:var(--radius-sm);background:var(--glass-soft);box-shadow:inset 0 1px var(--glass-highlight)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.assessment-header,.assessment-content{background-color:var(--surface-solid)}}@media(max-width:800px){.assessment-header{width:100%;min-height:64px}.assessment-header .language-switch{margin:0}.assessment-header .language-menu{position:absolute;width:178px;margin-top:0;box-shadow:var(--shadow-md)}.assessment-layout{min-height:calc(100vh - 72px)}.assessment-layout>.floating-geometry{z-index:2}.assessment-layout>.floating-geometry .geometry-symbol,.assessment-layout>.floating-geometry .code-symbol{opacity:.36}.assessment-progress{margin:.75rem .75rem 0;padding:1rem 1.2rem;position:relative;z-index:3;border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.concept-2.assessment-page .assessment-layout>.assessment-content{width:calc(100% - 1.5rem);margin-block:.75rem 1.5rem;padding:clamp(1.25rem,6vw,2rem);z-index:auto;border-radius:var(--radius-md);background:#071d338f;-webkit-backdrop-filter:none;backdrop-filter:none}.assessment-content>*{position:relative;z-index:3}.assessment-content h1{font-size:clamp(2.25rem,11vw,3.6rem)}}
