.v3-shell{max-inline-size:42rem;margin-inline:auto;min-block-size:100svh;display:grid;grid-template-rows:auto 1fr auto;color:var(--cream);padding-inline:1rem;--v3-border:#454459}.v3-tablist{display:flex;inline-size:100%}.v3-header{min-inline-size:0;display:flex;align-items:center;gap:1rem;min-block-size:64px;flex-wrap:wrap;border-block-end:1px solid var(--line)}.v3-header a,.v3-header button{color:inherit;text-decoration:none;background:none;border:0;min-block-size:44px;display:flex;align-items:center;font:inherit;font-size:.875rem}.v3-header .v3-brand{min-inline-size:0;margin-inline-end:auto;font-size:1.4rem;gap:.5rem}.v3-greeting{color:#cdd0df;font-size:.82rem}@media (max-width:400px){.v3-greeting{display:none}}.v3-account-menu{position:relative;border:0;padding:0;margin:0}.v3-account-menu>summary{min-block-size:44px;display:flex;align-items:center;padding-inline:.85rem;border:1px solid var(--v3-border);border-radius:14px;cursor:pointer;list-style:none}.v3-account-menu>summary::-webkit-details-marker{display:none}.v3-account-menu>div{position:absolute;z-index:20;inset-inline-end:0;inset-block-start:calc(100% + .5rem);display:grid;min-inline-size:12rem;padding:.4rem;border:1px solid var(--v3-border);border-radius:16px;background:#fffaf7;color:#252c49;box-shadow:0 12px 32px rgb(5 8 24/25%)}.n31-shell .v3-header .v3-account-menu>div button,.v3-account-menu>div button{justify-content:flex-start;padding-inline:.7rem;border-radius:var(--ui-radius-control,12px);color:var(--ui-text,#23283d);text-align:start}.v3-account-menu>div button:focus-visible,.v3-account-menu>div button:hover{background:#f0e8ff}.v3-brand>span{border:1px solid var(--lilac);border-radius:12px 12px 4px 12px;inline-size:30px;text-align:center;color:var(--lilac)}.v3-brand small{font-size:.8125rem;color:var(--muted);letter-spacing:normal}.v3-main{min-inline-size:0;padding-block:1rem;align-self:center}.v3-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.8125rem;margin-block-end:.75rem}.v3-topline small{font-size:inherit}.v3-card{display:flex;flex-direction:column;gap:1rem;min-inline-size:0;animation:v3-enter .22s ease-out}.v3-card h1{font-size:1.5rem;line-height:1.5;margin:0;font-weight:650;letter-spacing:normal}.v3-card p{margin:0;line-height:1.85;overflow-wrap:anywhere}.v3-card blockquote{margin:0}.v3-card small{line-height:1.7}.v3-card h1:focus{outline:none}.v3-art{inline-size:min(100%,320px);block-size:150px;margin-inline:auto;flex-shrink:0}.v3-intro{font-size:1.125rem}.v3-intro,.v3-page-home h1{text-align:center}.v3-caption{color:var(--muted);font-size:.875rem}.v3-page-home>.v3-caption{text-align:center}.v3-primary,.v3-secondary{font-family:inherit;font-size:1rem;min-block-size:48px;border-radius:var(--radius-control);padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none;line-height:1.6;cursor:pointer;transition:transform .15s ease,background-color .15s ease;white-space:normal;overflow-wrap:anywhere}.v3-primary{background:var(--coral);color:var(--ink);border:1px solid transparent;font-weight:650}.v3-primary>span{margin-inline-start:auto}.v3-primary:hover{background:var(--action-hover)}.v3-secondary{background:transparent;border:1px solid var(--v3-border);color:var(--cream)}.v3-secondary:hover{background:var(--surface-raised)}.v3-shell button:disabled{opacity:.55;cursor:default}.v3-shell a:focus-visible,.v3-shell button:focus-visible,.v3-shell input:focus-visible,.v3-shell summary:focus-visible,.v3-shell textarea:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.v3-text-link{font:inherit;background:transparent;border:0;color:var(--lilac);text-align:center;text-decoration:underline;text-underline-offset:5px;min-block-size:44px;display:flex;justify-content:center;align-items:center;padding:.25rem}.v3-menu{display:grid;gap:.75rem}.v3-inline{display:flex;gap:.5rem;flex-wrap:wrap}.v3-inline>*{flex:1 1}.v3-bottom-actions{display:flex;flex-wrap:wrap;gap:.5rem}.v3-bottom-actions>.v3-primary{flex:1 1}.v3-check{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.8;padding-block:.5rem;min-block-size:44px}.v3-check input{margin-block-start:.35rem;flex-shrink:0}.v3-consent-text{background:var(--surface-raised);border-inline-start:3px solid var(--lilac);padding:1rem;border-radius:var(--radius-control)}.v3-steps{display:flex;align-items:center;gap:.4rem}.v3-page-activity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.v3-page-activity>*{grid-column:1/-1}.v3-page-activity>h1{grid-column:1}.v3-page-activity>.v3-steps{grid-column:2;grid-row:1;min-inline-size:84px}.v3-steps>span{height:3px;flex:1 1;background:var(--v3-border);border-radius:2px}.v3-steps>span.done{background:var(--coral)}.v3-steps>small{margin-inline-start:.5rem;color:var(--muted);font-size:.875rem}.v3-options{border:0;margin:0;padding:0;min-inline-size:0}.v3-options legend{font-size:1rem;line-height:1.8;padding:0;margin-block-end:1rem}.v3-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.v3-option{position:relative;display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:center;min-block-size:104px;border:1px solid var(--v3-border);border-radius:var(--ui-radius-control,12px);padding:.5rem;text-align:center;font-size:1rem;line-height:1.6;background:var(--surface-raised)}.v3-option input{position:absolute;inset-inline-start:.55rem;inset-block-start:.55rem;width:18px;height:18px;margin:0}.v3-option.selected{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.v3-option-art{display:flex;align-items:center;justify-content:center;inline-size:42px;block-size:42px;border-radius:50%;color:var(--lilac);background:#c7b5ea17;font-size:1.8rem;line-height:1}.v3-option-1 .v3-option-art,.v3-option-3 .v3-option-art{color:var(--coral);background:#efa39417}.v3-output,.v3-preview,.v3-question{background:var(--surface-raised);border:1px solid var(--v3-border);border-radius:16px;padding:1.25rem;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.9}.v3-output>span,.v3-question>span{display:block;color:var(--lilac);font-size:.875rem;margin-block-end:.5rem}.v3-output-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.v3-output-meta>span:last-child{flex-shrink:0}.v3-guide-symbol,.v3-result-mark{font-size:4rem;line-height:1;text-align:center;color:var(--lilac);padding-block:1rem}.v3-xp{font-size:.875rem;color:var(--lilac);text-align:center}.v3-label{display:flex;flex-direction:column;gap:.75rem;line-height:1.7}.v3-label input,.v3-label textarea{inline-size:100%;min-inline-size:0;background:var(--surface-input);border:1px solid var(--v3-border);border-radius:var(--ui-radius-control,12px);color:var(--cream);font:inherit;font-size:1rem;line-height:1.8;padding:.75rem;min-block-size:48px}.v3-label textarea{resize:vertical}.v3-starters{display:flex;gap:.5rem;flex-wrap:wrap}.v3-starters>*{font-size:.875rem;flex:1 1}.v3-good{color:#b4ddc3}.v3-pair-code{text-align:center;font-size:1.75rem;letter-spacing:normal}.v3-invitation{display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:.5rem}.v3-invitation img{grid-column:1/-1;background:white;border-radius:10px;padding:8px}.v3-invitation a{color:var(--lilac);min-block-size:44px;display:flex;align-items:center}.v3-score{font-size:3.5rem;line-height:1.4;color:var(--lilac);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v3-card details{font-size:.9375rem;line-height:1.9}.v3-card details summary{cursor:pointer;min-block-size:44px;padding-block:.5rem}.v3-card details blockquote,.v3-card details p{margin-block:.75rem}.v3-output-safety{border-color:var(--coral)}.v3-error{border:1px solid var(--coral);padding:.75rem;border-radius:12px;color:var(--cream);font-size:.9375rem}.v3-error button{min-block-size:44px;font:inherit;background:transparent;border:0;text-decoration:underline;color:var(--coral)}.v3-save{min-block-size:1.5rem;color:var(--muted);font-size:.875rem;text-align:center}.v3-nav{border-block-start:1px solid var(--line);padding-block:.5rem max(.5rem,env(safe-area-inset-bottom));background:var(--bg)}.v3-nav,.v3-nav button{display:flex;gap:.25rem}.v3-nav button{flex:1 1;flex-direction:column;align-items:center;min-block-size:56px;border:0;border-radius:var(--ui-radius-control,12px);background:transparent;color:var(--muted);font:inherit;font-size:.875rem;padding:.35rem;cursor:pointer}.v3-nav button>span{font-size:1.3rem;line-height:1.1}.v3-nav button[aria-selected=true]{color:var(--coral);background:#efa3940d}.v3-skip{position:fixed;inset-block-start:0;inset-inline-start:0;transform:translateY(-110%);max-inline-size:100%;overflow-wrap:anywhere;color:var(--ink);background:var(--coral);padding:1rem;z-index:10}.v3-skip:focus{transform:translateY(0)}@keyframes v3-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:700px){.v3-main{padding-block:2rem}.v3-card{padding:2rem;border:1px solid var(--line);border-radius:var(--ui-radius,20px)}.v3-page-home .v3-art{block-size:190px;inline-size:380px}}@media (max-height:700px) and (max-width:699px){.v3-output{padding:.75rem}.v3-shell{padding-inline:.75rem}.v3-header{min-block-size:54px;gap:.75rem}.v3-main{padding-block:.5rem}.v3-topline{margin-block-end:.5rem}.v3-card{gap:.65rem}.v3-card h1{font-size:1.375rem}.v3-art{block-size:96px}.v3-options legend{margin-block-end:.5rem}.v3-option{min-block-size:68px;padding:.25rem;gap:.25rem}.v3-option-art{block-size:28px;inline-size:28px;font-size:1.5rem}.v3-options>div{gap:.5rem}.v3-primary,.v3-secondary{min-block-size:44px;padding:.5rem .75rem}.v3-guide-symbol,.v3-result-mark{font-size:3rem;padding-block:.5rem}.v3-nav button{min-block-size:48px;flex-direction:row;justify-content:center;line-height:1.5}.v3-save{min-block-size:1.25rem}.v3-topline{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.v3-card{animation:none}.v3-shell *{transition:none;scroll-behavior:auto}}.n31-shell{--cream:var(--ui-text,#23283d);--muted:var(--ui-text-muted,#626779);--coral:var(--ui-accent,#ef9b87);--lilac:#7250a5;--line:#d9d5e4;--n31-card:var(--ui-surface,#fffaf5);--n31-surface:var(--ui-surface-raised,#fffefd);--n31-surface-soft:var(--ui-surface-soft,#f3eee9);--n31-border:var(--ui-border,#ded9d5);--n31-text:var(--ui-text,#23283d);--n31-muted:var(--ui-text-muted,#626779);--n31-primary:var(--ui-accent,#ef9b87);--n31-primary-hover:var(--ui-accent-hover,#e98c76);--n31-error-bg:#fff0f1;--n31-error-border:#bb5964;--n31-error-text:#742f3a;color:#fff9f5;color-scheme:light;max-inline-size:1040px;padding-inline:16px;background:#17192c;font-size:1.0625rem;line-height:1.65}.n31-shell .v3-header{min-block-size:56px;gap:12px;color:#fff9f5;border-color:#ffffff24}.n31-shell .v3-brand>span{border-color:#f3c0b3;color:#f3c0b3}.n31-shell .v3-header button{font-size:1rem}.n31-shell .v3-main{align-self:center;padding-block:12px;inline-size:100%}.n31-shell .v3-topline{color:#e2d5ef;font-size:.875rem;margin-block-end:8px}.n31-shell .v3-card{background:var(--n31-card);border:1px solid var(--n31-border);border-radius:var(--ui-radius,20px);padding:20px;box-shadow:var(--ui-shadow,0 8px 28px #0b102014);gap:12px;color:var(--ui-text,#23283d)}.n31-experience{display:flex;flex-direction:column;gap:12px;min-inline-size:0}.n31-experience h1{font-size:1.375rem!important;line-height:1.55!important;margin:0;font-weight:750}.n31-experience p{line-height:1.75!important;margin:0;font-size:1.0625rem}.n31-experience small{font-size:.875rem;color:#565b75}.n31-page-help{color:#6d6f82;font-size:.9rem!important;line-height:1.65!important}.n31-current-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #ddd3e8;border-radius:12px;background:var(--n31-surface);font-size:.875rem}.n31-current-state span{color:#6d6f82}.n31-current-state strong{color:#40355d;font-size:.9rem}.n31-resume-focus{display:grid;gap:12px;padding:14px;border:1px solid #d8cee7;border-radius:18px;background:var(--n31-surface);box-shadow:0 8px 24px #34255312}.n31-resume-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.n31-resume-icon,.n31-resume-mini-icon{display:grid;place-items:center;flex:0 0 auto;inline-size:42px;block-size:42px;border-radius:14px;background:#222b53;color:#f4b7aa;font-size:1.25rem}.n31-resume-head small,.n31-resume-head time{display:block;color:#6d6f82;font-size:.8125rem;line-height:1.45}.n31-resume-head h2,.n31-resume-history h2{margin:0;color:#192140;font-size:1rem;line-height:1.55}.n31-resume-badge{max-inline-size:9rem;padding:4px 9px;border-radius:999px;background:#ede6f8;color:#58427e;font-size:.8125rem;line-height:1.45;text-align:center}.n31-resume-badge[data-status=READY],.n31-resume-list em[data-status=READY]{background:#dff3e8;color:#246044}.n31-resume-badge[data-status=WAITING],.n31-resume-list em[data-status=WAITING]{background:#fff0d4;color:#76501e}.n31-resume-hint{color:#4f536a;font-size:.9rem!important;line-height:1.65!important}.n31-resume-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.n31-resume-progress>div{overflow:hidden;block-size:6px;border-radius:999px;background:#ded5ef;direction:ltr}.n31-resume-progress>div>span{display:block;block-size:100%;border-radius:inherit;background:var(--n31-primary)}.n31-resume-history{display:grid;gap:7px}.n31-resume-history-title{display:flex;align-items:center;justify-content:space-between}.n31-resume-list{display:grid;gap:6px}.n31-resume-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;min-block-size:54px;inline-size:100%;padding:6px 9px;border:1px solid #ded8e8;border-radius:var(--ui-radius-control,12px);background:var(--ui-surface-raised,#fffefd);color:var(--ui-text,#23283d);font:inherit;text-align:start;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.n31-resume-list button:hover{border-color:#b9a9d2;background:#fffefd;transform:translateY(-1px)}.n31-resume-focus .n31-primary:active,.n31-resume-list button:active{transform:translateY(1px)}.n31-resume-mini-icon{inline-size:34px;block-size:34px;border-radius:11px;font-size:1rem}.n31-resume-list small,.n31-resume-list strong{display:block;line-height:1.4}.n31-resume-list strong{font-size:.875rem}.n31-resume-list small{color:#565b75;font-size:.8125rem}.n31-resume-list em{padding:3px 7px;border-radius:999px;background:#f0ebf7;color:#5f5278;font-size:.8125rem;font-style:normal;white-space:nowrap}.n31-resume-list b{color:#7250a5;font-weight:500}.n31-back-link{justify-self:center;min-block-size:44px;padding:6px 12px;border:0;background:transparent;color:#5f5278;font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.n31-resume-empty{display:grid;place-items:center;gap:8px;padding:22px 12px;border:1px dashed #cfc4dd;border-radius:18px;text-align:center}.n31-resume-empty>span{color:#7250a5;font-size:1.75rem}.n31-alternative{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.n31-alternative small{line-height:1.55}.n31-alternative .n31-secondary{max-inline-size:12rem}.n31-art{position:relative;display:block;inline-size:100%;block-size:clamp(100px,19svh,164px);border-radius:16px;overflow:hidden}.n31-art img{object-fit:cover}.n31-experience .n31-question-art{margin-block:10px}.n31-options .n31-art{block-size:clamp(58px,12svh,108px);border-radius:12px 12px 0 0}.n31-experience a.n31-secondary,.n31-primary,.n31-secondary{border-radius:var(--ui-radius-control,12px);display:flex;justify-content:center;align-items:center;gap:8px;min-block-size:48px;padding:10px 16px;font:inherit;line-height:1.55;text-decoration:none;border:1px solid var(--ui-border,#ded9d5);cursor:pointer;color:var(--ui-text,#23283d);min-inline-size:0;overflow-wrap:anywhere;appearance:none;opacity:1}.n31-primary{background:var(--n31-primary);border-color:var(--n31-primary);font-weight:700;box-shadow:none}.n31-primary>span{margin-inline-start:auto}.n31-secondary{background:var(--n31-surface)}.n31-primary:disabled,.n31-secondary:disabled{opacity:1;color:#77798a;background:#e8e3e9;border-color:#d4cdd7;box-shadow:none;cursor:default}.n31-primary:not(:disabled):hover{background:var(--n31-primary-hover);border-color:var(--n31-primary-hover)}.n31-row{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.n31-row>button{flex:1 1;font-size:1rem;padding-inline:8px}.n31-check{display:flex;align-items:center;gap:8px;min-block-size:44px;font-size:1rem;line-height:1.65}.n31-check input{accent-color:#7151a8}.n31-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;min-inline-size:0}.n31-options button{padding:0;border:1px solid var(--ui-border,#ded9d5);background:var(--ui-surface-raised,#fffefd);border-radius:var(--ui-radius-control,12px);color:var(--ui-text,#23283d);font:inherit;font-size:1rem;cursor:pointer;box-shadow:0 3px 7px #8a719d12}.n31-options button>span{display:flex;align-items:center;justify-content:center;padding:6px;line-height:1.65;min-block-size:3.5em}.n31-options button[aria-pressed=true]{outline:3px solid #7250a5;outline-offset:1px}.n31-progress{height:4px;border-radius:8px;background:#ded5ef;direction:ltr}.n31-progress>span{display:block;height:100%;border-radius:8px;background:#8b77c7;transition:width .18s ease}.n31-form{gap:12px;font-size:1rem}.n31-form,.n31-form label{display:flex;flex-direction:column}.n31-form label{gap:6px}.n31-form input,.n31-form textarea,.n31-shell .v3-card select{inline-size:100%;min-inline-size:0;border:1px solid #aea5c2;border-radius:var(--ui-radius-control,12px);background-color:var(--n31-surface);color:var(--n31-text);-webkit-text-fill-color:var(--n31-text);font:inherit;font-size:1.0625rem;line-height:1.65;padding:8px 12px;min-block-size:44px;appearance:none;opacity:1}.n31-shell .v3-card :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--n31-surface);color:var(--n31-text);-webkit-text-fill-color:var(--n31-text);border-color:var(--n31-border);opacity:1}.n31-shell .v3-card :is(input:not([type=checkbox]):not([type=radio]),textarea)::placeholder{color:#777b8d;-webkit-text-fill-color:#777b8d;opacity:1}.n31-form textarea{resize:vertical}.n31-experience .sheet-trigger{background:var(--n31-surface);color:var(--ui-text,#23283d);border-color:#d9d5e4;min-block-size:44px;font-size:1rem;text-align:start}.n31-experience .niyat-sheet{background:var(--n31-card);color:var(--ui-text,#23283d)}.n31-experience .niyat-sheet button{color:inherit;border-color:#d9d5e4}.n31-badge{align-self:start;background:#eee5ff;color:#573e83;padding:4px 10px;border-radius:20px;font-size:.875rem}.n31-note{color:#565b75}.n31-qr{margin-inline:auto;border-radius:12px;max-inline-size:100%;block-size:auto;background:white;padding:6px}.n31-link{font-size:1rem;color:#5939a0;min-block-size:44px;display:flex;align-items:center;justify-content:center}.n31-status{font-size:.875rem!important;color:#565b75;min-block-size:0}.n31-status:empty{display:none}.n31-error{padding:12px;border:1px solid var(--n31-error-border);border-radius:12px;background:var(--n31-error-bg);color:var(--n31-error-text)}.n31-error button{min-block-size:44px;font:inherit;color:var(--n31-error-text);-webkit-text-fill-color:var(--n31-error-text);background:#fff;border:1px solid var(--n31-error-border);border-radius:8px;opacity:1}.n31-error p+p{margin-block:8px 0}.n31-browser-code-help{display:grid;gap:10px;padding:12px;border:1px solid var(--n31-border,#d9d2dd);border-radius:14px;background:#f5efff;color:var(--n31-text,#25243b)}.n31-browser-code-help summary{min-block-size:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.n31-browser-code-help p{margin:0;line-height:1.8}.n31-browser-code-help button{width:100%}.n31-browser-code{display:grid;justify-items:center;gap:4px;padding:10px;border-radius:12px;background:#fff}.n31-browser-code strong{font-size:1.75rem;letter-spacing:.18em;color:var(--n31-primary,#5939a0)}.n31-browser-code span{font-size:.85rem}.n31-browser-code-entry{display:grid;gap:10px;padding:14px;border:1px solid var(--n31-border,#d9d2dd);border-radius:14px;background:#f5efff}.n31-browser-code-entry label{font-weight:700}.n31-browser-code-entry input{min-block-size:50px;border:1px solid var(--n31-border,#d9d2dd);border-radius:10px;background:#fff;text-align:center;font:inherit;font-size:1.4rem;letter-spacing:.2em}.n31-waiting-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid #d8c59a;border-radius:14px;background:#fff8e8;color:var(--n31-text)}.n31-waiting-status>span{inline-size:10px;block-size:10px;margin-block-start:8px;border-radius:50%;background:#d38b2c;box-shadow:0 0 0 4px #f4d8a9}.n31-waiting-status[data-tone=neutral]>span{background:#7b7f91;box-shadow:0 0 0 4px #dfe0e7}.n31-waiting-status[data-tone=red]>span{background:#d14d57;box-shadow:0 0 0 4px rgb(209 77 87/14%)}.n31-waiting-status[data-tone=green]>span{background:#2d9a70;box-shadow:0 0 0 4px rgb(45 154 112/14%)}.n31-waiting-status p,.n31-waiting-status small,.n31-waiting-status strong{display:block}.n31-waiting-status p{margin-block:2px!important;color:#343a55;font-size:.95rem}.n31-waiting-status small{color:#686b7d;line-height:1.65}.n31-sr{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);white-space:nowrap}.n31-shell a:focus-visible,.n31-shell button:focus-visible,.n31-shell input:focus-visible{outline:3px solid #6c4cbf;outline-offset:3px}@media (max-width:360px){.n31-shell{padding-inline:12px}.n31-shell .v3-card{padding:16px;gap:8px}.n31-experience{gap:8px}.n31-shell .v3-header{min-block-size:52px}.n31-shell .v3-topline{margin-block-end:6px}.n31-shell .v3-main{padding-block:8px}.n31-experience .n31-art{block-size:100px}.n31-options .n31-art{block-size:62px}.n31-experience h1{font-size:1.375rem!important}.n31-shell .v3-nav{min-block-size:62px}.n31-page-help{font-size:.8125rem!important;line-height:1.5!important}.n31-current-state{padding-block:6px}.n31-alternative{grid-template-columns:1fr}.n31-alternative .n31-secondary{max-inline-size:none}.n31-tab-1>.n31-art{display:none}.n31-resume-focus{gap:8px;padding:10px}.n31-resume-badge{max-inline-size:7rem;padding-inline:7px}.n31-resume-hint{font-size:.8rem!important;line-height:1.5!important}.n31-resume-list em{max-inline-size:5.6rem;overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.n31-progress>span,.n31-resume-list button{transition:none}.n31-shell .v3-card{animation:none}}.n31-invitation-step,.n31-invitation-step form{display:grid;gap:16px;min-inline-size:0}.n31-invitation-step form>.n31-primary,.n31-invitation-step form>.n31-secondary,.n31-invitation-step>.n31-primary,.n31-invitation-step>.n31-secondary{inline-size:100%}.n31-experience .n31-privacy-note{font-size:.875rem!important;line-height:1.8!important}.n31-invite-layout{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.n31-invite-layout .n31-qr{inline-size:120px;block-size:120px}.n31-share{display:flex;flex-direction:column;gap:4px}.n31-share .n31-link{margin:0;min-block-size:44px}.n31-result-art{inline-size:100%;block-size:clamp(112px,34vw,176px);border-radius:16px;overflow:hidden}.n31-result-art>.n31-art{inline-size:100%;block-size:100%!important;border-radius:inherit}.n31-shell .v3-card{color-scheme:light}@media (max-width:360px){.n31-options .n31-art{block-size:44px}}@media (max-width:340px){.n31-shell .v3-card{padding:12px}.n31-experience{gap:6px}.n31-experience>.n31-art{block-size:92px}.n31-options .n31-art{block-size:40px}}.n31-shell{--surface-raised:#fffaf7;--surface-input:#fffaf7;--v3-border:#d9d5e4}.n31-shell .v3-good{color:#22644b}.n31-account-card,.n31-partners,.n31-profile-intro,.n31-result-section{border:1px solid var(--ui-border,#ded9d5);border-radius:var(--ui-radius,20px);background:var(--ui-surface-raised,#fffefd);padding:16px}.n31-account-card p,.n31-partners p,.n31-profile-intro p{margin:6px 0 0;color:var(--muted)}.n31-profile-form{gap:10px}.n31-profile-form .n31-profile-intro{border:0;padding:0 2px 8px;background:transparent}.n31-profile-form .n31-profile-intro strong{display:block;font-size:1.1rem}.n31-profile-form .n31-profile-intro p{font-size:.9rem;line-height:1.6}.n31-profile-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;inline-size:100%;min-block-size:66px;padding:10px 14px;border:1px solid var(--ui-border,#ded9d5);border-radius:var(--ui-radius-control,12px);background:var(--ui-surface-raised,#fffefd);color:var(--ui-text,#23283d);font:inherit;text-align:start}.n31-city-control>svg,.n31-profile-field>svg:first-child{color:#7357aa}.n31-profile-field span{display:grid;gap:2px}.n31-city-field>span,.n31-profile-field small{color:#747789;font-size:.82rem}.n31-profile-field strong{font-size:1rem;font-weight:750}.n31-city-field{position:relative;gap:5px!important}.n31-city-field>span{padding-inline:4px}.n31-city-control{position:relative}.n31-city-control>svg{position:absolute;inset-inline-start:13px;inset-block-start:50%;transform:translateY(-50%);z-index:1}.n31-profile-form .n31-city-control input{min-block-size:56px;padding-inline-start:44px;border-radius:var(--ui-radius-control,12px)}.n31-city-results{position:absolute;z-index:20;inset-inline:0;inset-block-start:calc(100% + 4px);max-block-size:min(44dvh,330px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #d9d5e4;border-radius:16px;background:#fffaf7;box-shadow:0 14px 34px rgb(26 29 53/18%);padding:6px}.n31-city-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;inline-size:100%;min-block-size:48px;border:0;border-radius:11px;background:transparent;color:var(--ui-text,#23283d);padding:8px 10px;font:inherit;text-align:start}.n31-city-results button:is(:hover,[aria-selected=true]){background:#f0e9ff}.n31-city-results button small{color:#6d7185;font-size:.8125rem;white-space:nowrap}.n31-city-results p,.n31-field-hint{margin:0;color:#696d80;font-size:.8rem}.n31-city-results p{padding:12px}.n31-birth-dialog{inline-size:min(430px,100%);block-size:min(720px,100dvh);max-inline-size:none;max-block-size:none;margin:auto;padding:0;border:0;border-radius:var(--ui-radius,20px);background:var(--ui-surface-raised,#fffefd);color:var(--ui-text,#23283d);overflow:hidden}.n31-birth-dialog::backdrop{background:rgb(13 18 43/66%);-webkit-backdrop-filter:none;backdrop-filter:none}.n31-birth-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;block-size:100%;padding:18px}.n31-birth-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.n31-birth-sheet h2,.n31-birth-sheet p{margin:0}.n31-birth-sheet h2{font-size:1.25rem}.n31-birth-sheet p{color:#555b6b;font-size:.86rem}.n31-birth-sheet header>button{display:grid;place-items:center;inline-size:44px;block-size:44px;border:1px solid var(--ui-border,#ded9d5);border-radius:50%;background:#fff;color:#343a55}.n31-wheels{position:relative;display:grid;grid-template-columns:.8fr 1.25fr .95fr;gap:7px;min-block-size:0;overflow:hidden}.n31-wheels:after,.n31-wheels:before{content:"";position:absolute;z-index:3;inset-inline:0;pointer-events:none}.n31-wheels:before{inset-block-start:30px;block-size:35%;background:linear-gradient(#fffaf7 10%,rgb(255 250 247/0))}.n31-wheels:after{inset-block-end:0;block-size:35%;background:linear-gradient(rgb(255 250 247/0),#fffaf7 90%)}.n31-wheel-wrap{display:grid;grid-template-rows:30px minmax(0,1fr);min-block-size:0;text-align:center}.n31-wheel-wrap>span{color:#747789;font-size:.8rem}.n31-wheel{position:relative;z-index:2;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;border-block:1px solid #eadff8;background:linear-gradient(180deg,transparent calc(50% - 26px),#f0e8ff calc(50% - 26px),#f0e8ff calc(50% + 26px),transparent calc(50% + 26px))}.n31-wheel:after,.n31-wheel:before{content:"";display:block;block-size:calc(50% - 26px);min-block-size:calc(50% - 26px)}.n31-wheel::-webkit-scrollbar{display:none}.n31-wheel button{display:block;inline-size:100%;block-size:52px;scroll-snap-align:center;border:0;background:transparent;color:#8c8e9c;font:inherit;font-size:.96rem;white-space:nowrap}.n31-wheel button[aria-selected=true]{color:#2b2340;font-size:1.08rem;font-weight:800}@media (max-width:520px){.n31-birth-dialog{inline-size:100%;block-size:100dvh;border-radius:0}.n31-birth-sheet{padding:max(18px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}}.n31-account-card,.n31-partner-list article,.n31-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.n31-account-card h2,.n31-result-section h2,.n31-section-head h2{margin:2px 0;font-size:1.08rem}.n31-text-button{border:0;background:transparent;color:#60428f;font:inherit;font-weight:700;padding:8px}.n31-partner-list,.n31-partner-picker{display:grid;gap:10px;margin-top:12px}.n31-partner-list article{flex-wrap:wrap;border-top:1px solid #e7e1e8;padding-top:12px}.n31-partner-list article[data-archived=true]{opacity:.68}.n31-partner-list article>div{display:grid;gap:3px}.n31-partner-status{display:inline-flex;align-items:center;gap:7px}.n31-partner-status i{inline-size:10px;block-size:10px;flex:0 0 10px;border-radius:999px;background:#d14d57;box-shadow:0 0 0 4px rgb(209 77 87/12%)}.n31-partner-list article[data-journey=orange] .n31-partner-status i{background:#db8a2f;box-shadow:0 0 0 4px rgb(219 138 47/14%)}.n31-partner-list article[data-journey=green] .n31-partner-status i{background:#2d9a70;box-shadow:0 0 0 4px rgb(45 154 112/14%)}.n31-partner-phone{direction:ltr;justify-self:start;letter-spacing:normal}.n31-partner-list article p{flex-basis:100%;font-size:.82rem}.n31-name-field,.n31-partner-rename label{display:grid;gap:7px;font-weight:700;color:var(--ui-text,#23283d)}.n31-name-field input,.n31-partner-rename input{min-block-size:48px;inline-size:100%;border:1px solid var(--ui-border,#ded9d5);border-radius:var(--ui-radius-control,12px);background:var(--ui-surface-raised,#fffefd);color:var(--ui-text,#23283d);padding-inline:14px;font:inherit}.n31-partner-rename{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;align-items:end}.n31-partner-rename,.n31-review-list{display:grid;gap:8px}.n31-review-list>div{display:grid;gap:4px;border:1px solid #e4dfe8;border-radius:16px;background:#fffaf7;padding:12px 14px}.n31-ai-note,.n31-review-list small{color:var(--muted)}.n31-ai-note{font-size:.84rem;line-height:1.8;margin:0}.n31-partner-picker button{min-block-size:72px;border:1px solid var(--ui-border,#ded9d5);border-radius:var(--ui-radius-control,12px);background:var(--ui-surface-raised,#fffefd);color:var(--ui-text,#23283d);padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;font:inherit}.n31-partner-picker button span{display:grid;gap:4px}.n31-partner-picker button small,.n31-privacy-note{color:var(--muted)}.n31-result-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.n31-result-categories button{min-block-size:44px;border:1px solid var(--ui-border,#ded9d5);border-radius:var(--ui-radius-control,12px);background:transparent;color:var(--muted);font:inherit;font-size:.82rem}.n31-result-categories button[aria-selected=true]{background:#252c49;color:#fffaf7;border-color:#252c49}.n31-result-section{min-block-size:148px}.n31-result-section>small{color:var(--muted)}@media (max-width:360px){.n31-birth-picker{gap:5px}.n31-birth-picker select{block-size:8.8rem;font-size:.82rem}.n31-result-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}.n31-invite-url{overflow-wrap:anywhere;font-size:.8rem}.n31-daily-status p{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:2.5rem;margin:0;padding:.38rem 0;border-bottom:1px solid var(--ui-border,#ded9d5)}.n31-daily-status-mark{font-size:1rem;line-height:1}.n31-daily-status-result{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.8rem;padding:.35rem 0;border-bottom:1px solid var(--ui-border,#ded9d5);font-weight:700}.n31-daily-status-result button{min-height:40px;min-width:76px;padding:.35rem .75rem;border:1px solid #23845d;border-radius:10px;background:#23845d;color:#fff;font:inherit;font-size:.9rem}.n31-daily-status-result button:disabled{border-color:#b8464f;background:#b8464f;color:#fff;opacity:1}.n31-daily-status-result[data-ready=false] button{cursor:default}.n31-status-refresh{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:40px;padding:.25rem .5rem;border:0;border-radius:9px;background:transparent;color:#5f536f;font:inherit;font-size:.82rem}.n31-status-refresh:disabled{opacity:.55}.n31-status-refresh svg{flex:0 0 auto}.n31-invite-visitor-notice{margin:0;padding:.75rem 1rem;border:1px solid #7d63ad;border-radius:12px;background:#f3edff;color:#49356f;line-height:1.7}.n31-analysis-progress{margin:0 0 1rem;padding:1rem;border:1px solid #eab0a5;border-radius:1rem;background:#fff5f1;color:#26243a}.n31-analysis-progress>strong{display:flex;align-items:center;gap:.5rem}.n31-analysis-progress ol{margin:.75rem 0 0;padding-inline-start:1.25rem;color:#696774}.n31-analysis-progress li{padding:.25rem 0}.n31-analysis-progress li[aria-current=step]{color:#5b3788;font-weight:700;opacity:1}.n31-analysis-current{margin:.65rem 0 0;color:#5b3788;font-weight:700}.n31-analysis-progress small{display:block;margin-top:.65rem;color:#696774}.n31-experience .n31-question-art{block-size:clamp(140px,40vw,190px)}@media (max-width:400px){.n31-daily-status p{grid-template-columns:1.25rem minmax(0,1fr);gap:4px .45rem}}.n31-modal-backdrop{position:fixed;inset:0;z-index:100;background:#17142199;display:grid;place-items:center;padding:1rem}.n31-sms-modal{background:#fff;color:var(--ui-text,#23283d);border-radius:1.2rem;padding:1.25rem;width:min(100%,28rem)}.n31-sms-modal form{display:grid;gap:.75rem}.n31-sms-modal input{display:block;width:100%;min-height:44px}.n31-sms-dialog{border:0;padding:0;border-radius:var(--ui-radius,20px);max-width:min(28rem,calc(100% - 2rem))}.n31-sms-dialog::backdrop{background:#17142199}.v32-experience{display:flex;flex-direction:column;gap:1rem;min-inline-size:0}.v32-experience h1{margin:0;font-size:1.5rem;line-height:1.5}.v32-experience h1:focus{outline:none}.v32-coverage{--score:0deg;inline-size:8.5rem;aspect-ratio:1;border-radius:50%;margin-inline:auto;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(var(--coral) var(--score),#343247 0);box-shadow:inset 0 0 0 12px var(--ink)}.v32-coverage:after{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--ink)}.v32-coverage span,.v32-coverage strong{position:relative;z-index:1;color:#fff9f5}.v32-coverage strong{font-size:1.65rem}.v32-coverage span{font-size:.8125rem;opacity:.82}.v32-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.v32-topic-grid>div{border:1px solid var(--line);border-radius:14px;padding:.7rem;display:flex;justify-content:space-between;gap:.5rem;background:var(--ui-surface-raised,#fffefd);font-size:.82rem}.v32-topic-grid b{color:var(--lilac);white-space:nowrap}.v32-field{display:grid;gap:.5rem;line-height:1.7}.v32-field select,.v32-field textarea{font:inherit;color:var(--ui-text,#23283d);-webkit-text-fill-color:#192140;background:var(--ui-surface-raised,#fffefd);border:1px solid var(--ui-border,#ded9d5);border-radius:var(--ui-radius-control,12px);padding:.75rem;inline-size:100%;appearance:none;opacity:1}.v32-field textarea::placeholder{color:#777b8d;-webkit-text-fill-color:#777b8d;opacity:1}.v32-field textarea{min-block-size:7rem;resize:vertical}.v32-output,.v32-preview{border:1px solid rgba(199,181,234,.5);border-radius:var(--ui-radius,20px);padding:1rem;background:var(--ui-surface-soft,#f3eee9)}.v32-fact-checks small,.v32-preview small{color:var(--lilac)}.v32-output p,.v32-preview p{margin:.5rem 0 0}.v32-fact-checks{display:grid;gap:.55rem;max-block-size:15rem;overflow:auto}.v32-fact-checks label{display:flex;align-items:flex-start;gap:.65rem;border:1px solid var(--line);border-radius:14px;padding:.7rem;line-height:1.6}.v32-output>span{font-size:1.5rem;color:var(--coral)}.v32-orbit{inline-size:8rem;aspect-ratio:1;border:1px solid var(--lilac);border-radius:50%;margin-inline:auto;display:grid;place-items:center;position:relative}.v32-orbit:after,.v32-orbit:before{content:"";position:absolute;border:1px solid rgba(239,163,148,.6);border-radius:50%;inset:14px -20px;transform:rotate(35deg)}.v32-orbit:after{transform:rotate(-35deg)}.v32-orbit span{font-size:2rem;color:var(--coral)}@media (max-height:640px){.v32-coverage{inline-size:5.4rem;box-shadow:inset 0 0 0 8px var(--ink)}.v32-coverage:after{inset:8px}.v32-coverage strong{font-size:1.25rem}.v32-experience>.n31-muted,.v32-topic-grid{display:none}.v32-experience{gap:.45rem}.v32-experience h1{font-size:1.25rem}.v32-orbit{inline-size:5.25rem}.v32-field textarea{min-block-size:4.75rem}}