.as{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(var(--s-8),5vw,var(--s-16));align-items:start}.as__panel{padding:clamp(var(--s-6),3.5vw,var(--s-10));background:var(--paper-pure);border:1px solid var(--hair);border-radius:1.25rem;box-shadow:var(--lift-1);min-height:30rem}.as__rail{height:2px;background:var(--n-200);border-radius:2px;overflow:hidden}.as__railFill{display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform var(--dur) var(--ease-out)}.as__count{margin-top:var(--s-3);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em}.as__intro,.as__question,.as__result{margin-top:clamp(var(--s-6),3vw,var(--s-8))}.as__q{font-size:var(--t-h3);font-weight:600;letter-spacing:-.03em;line-height:1.12;max-width:26ch}.as__q:focus{outline:none}.as__q:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.as__hint{margin-top:var(--s-4);color:var(--ink-dim);font-size:var(--t-sm);max-width:46ch}.as__promises{display:grid;gap:var(--s-3);margin:var(--s-8) 0}.as__promises li{position:relative;padding-left:1.5rem;font-size:var(--t-sm);color:var(--ink-2);line-height:1.5}.as__promises li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ink)}.as__options{display:grid;gap:var(--s-2);margin-top:var(--s-6)}.as__option{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;padding:.9em 1.1em;text-align:left;font-size:var(--t-body);color:var(--ink-2);background:var(--paper);border:1px solid var(--hair);border-radius:.75rem;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.as__option svg{width:.85rem;flex:none;opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.as__option:hover,.as__option:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper-pure)}.as__option:hover svg,.as__option:focus-visible svg{opacity:1;transform:translate(0)}.as__option.is-selected{border-color:var(--ink);color:var(--ink)}.as__back{margin-top:var(--s-6);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out)}.as__back:hover{color:var(--ink)}.as__score{display:flex;align-items:baseline;gap:.1em;margin-top:var(--s-3);font-size:clamp(3.5rem,9vw,6rem);font-weight:700;letter-spacing:-.05em;line-height:.9}.as__scoreMax{font-size:.28em;font-weight:500;letter-spacing:-.02em;color:var(--ink-faint)}.as__band{margin-top:var(--s-2);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-dim)}.as__q--result{margin-top:var(--s-8)}.as__body{margin-top:var(--s-4);color:var(--ink-2);max-width:52ch}.as__next{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--hair)}.as__form,.as__thanks{margin-top:var(--s-10);padding-top:var(--s-8);border-top:1px solid var(--hair)}.as__formLead{font-size:var(--t-sm);color:var(--ink-dim);max-width:46ch}.as__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-6)}.as__fields p{display:grid;gap:var(--s-2)}.as__fields label{font-family:var(--font-mono);font-size:var(--t-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim)}.as__fields input{width:100%;padding:.8em .95em;background:var(--n-050);border:1px solid var(--hair-strong);border-radius:.625rem;font-size:var(--t-body)}.as__fields input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #0b0d1814}.as__note{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--n-150);border-left:2px solid var(--ink);border-radius:.375rem;font-size:var(--t-sm)}.as__actions{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap;margin-top:var(--s-6)}.as__thanksTitle{font-size:var(--t-h3);font-weight:600;letter-spacing:-.03em}.as__stage{position:relative;aspect-ratio:1 / 1;min-height:22rem;border-radius:1.25rem;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 78%,rgb(255 255 255 / .9),transparent 70%),linear-gradient(180deg,var(--sky-100),var(--sky-300));border:1px solid var(--hair);position:sticky;top:calc(var(--header-h) + var(--s-6))}.as__stage :global(.lattice__canvas){width:100%;height:100%;display:block}.as__stageLabel{position:absolute;left:var(--s-5);bottom:var(--s-5);z-index:1;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint);pointer-events:none}@media(max-width:980px){.as{grid-template-columns:1fr}.as__stage{position:static;order:-1;aspect-ratio:16 / 11;min-height:0}}@media(max-width:560px){.as__fields{grid-template-columns:1fr}}.readiness-prep[data-astro-cid-ikzcxylh]{padding:clamp(var(--s-6),4vw,var(--s-10));background:var(--paper-pure);border:1px solid var(--hair);border-radius:1.25rem;box-shadow:var(--lift-1);max-width:52rem}.readiness-prep__lead[data-astro-cid-ikzcxylh]{margin-top:var(--s-3);font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.readiness-bullets[data-astro-cid-ikzcxylh]{display:grid;gap:var(--s-2);margin-top:var(--s-5);padding:0;list-style:none}.readiness-bullets[data-astro-cid-ikzcxylh] li[data-astro-cid-ikzcxylh]{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-2)}.readiness-bullets[data-astro-cid-ikzcxylh] li[data-astro-cid-ikzcxylh]:before{content:"•";color:var(--ink-faint);font-size:1.25em}.questions[data-astro-cid-ikzcxylh]{border-top:1px solid var(--hair)}.qlist[data-astro-cid-ikzcxylh]{margin-top:var(--s-8);border-top:1px solid var(--hair)}.qlist[data-astro-cid-ikzcxylh] li[data-astro-cid-ikzcxylh]{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--hair)}.qlist__n[data-astro-cid-ikzcxylh]{color:var(--ink-faint);padding-top:.35em}.qlist__hint[data-astro-cid-ikzcxylh]{margin-top:var(--s-2);font-size:var(--t-sm);color:var(--ink-dim);max-width:60ch;line-height:1.5}.after-assessment[data-astro-cid-ikzcxylh]{margin-top:clamp(var(--s-12),6vw,var(--s-20));padding:clamp(var(--s-6),4vw,var(--s-10));background:linear-gradient(150deg,var(--paper-pure),var(--sky-100));border:1px solid var(--hair-strong);border-radius:1.25rem;max-width:52rem}.after-assessment__body[data-astro-cid-ikzcxylh]{margin-top:var(--s-3);font-size:var(--t-body);line-height:1.55;color:var(--ink-2)}.after-assessment__action[data-astro-cid-ikzcxylh]{margin-top:var(--s-6)}
