

.auth-page { min-height: 100vh; min-height: 100dvh; background: var(--soft); }
.auth-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 72px; }
.auth-switch { font-size: 15px; color: var(--mute); }
.auth-switch a { color: var(--ink); font: 600 15px/1 var(--display); }
.auth-switch a:hover { text-decoration: underline; text-underline-offset: 3px; }

.auth-card { position: relative; width: 100%; padding: clamp(28px, 3.4vw, 40px); border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px rgba(11, 18, 32, .06), 0 2px 4px rgba(11, 18, 32, .04), 0 24px 56px -24px rgba(11, 18, 32, .28); animation: auth-in .55s cubic-bezier(.25, .8, .25, 1) both; }
.auth-card[hidden] { display: none; }
@keyframes auth-in { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: none; } }
.auth-card h1, .auth-card h2 { font: 600 clamp(24px, 2.2vw, 28px)/1.15 var(--display); letter-spacing: -0.026em; color: var(--ink); outline: none; text-wrap: balance; }
.card-lede { margin-top: 8px; font-size: 15.5px; line-height: 1.5; color: var(--mute); text-wrap: pretty; }
.card-lede b { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.auth-form { margin-top: 26px; }
.field { display: grid; gap: 8px; }
.field label { font: 600 14px/1 var(--display); color: var(--ink); }
.field input { width: 100%; height: 50px; padding: 0 15px; border: 1px solid #d5dae1; border-radius: 10px; background: #fff; color: var(--ink); font: 400 16px/1 var(--text-font); transition: border-color .15s ease, box-shadow .15s ease; }
.field input::placeholder { color: var(--faint); }
.field input:hover { border-color: #b9c0ca; }
.field input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px rgba(11, 18, 32, .08); }
.field input[aria-invalid="true"] { border-color: #d92d20; box-shadow: 0 0 0 4px rgba(217, 45, 32, .1); }
.auth-err { min-height: 20px; margin-top: 8px; font-size: 14px; line-height: 1.4; color: #b42318; }
.auth-err:empty { min-height: 8px; }
.auth-sent .auth-err { color: var(--mute); }
.btn-block { width: 100%; height: 50px; border-radius: 10px; }
.btn-block svg { width: 16px; height: 16px; transition: transform .2s ease; }
.btn-block:hover svg { transform: translateX(2px); }
.btn-block.busy { pointer-events: none; opacity: .7; }
.btn-block.busy span::after { content: "…"; }
.btn-passkey { margin-top: 26px; gap: 10px; }
.btn-passkey svg { width: 20px; height: 20px; }
.btn-passkey:hover svg { transform: none; }
.or { display: flex; align-items: center; gap: 14px; margin: 22px 0 -10px; font-size: 13px; color: var(--faint); }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.card-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; font-size: 14px; color: var(--mute); }
.card-note svg { width: 16px; height: 16px; flex: none; }
.auth-fine { margin-top: 18px; font-size: 13px; line-height: 1.5; color: var(--mute); text-align: center; text-wrap: pretty; }
.auth-fine a, .linkish { color: var(--ink); text-decoration: underline; text-decoration-color: #c3c9d2; text-underline-offset: 3px; }
.auth-fine a:hover, .linkish:hover { text-decoration-color: var(--ink); }
.linkish { padding: 0; border: 0; background: none; font: inherit; cursor: pointer; }

.auth-sent { text-align: center; }
.auth-sent h1, .auth-sent h2 { text-wrap: balance; }
.sent-emblem { position: relative; width: 76px; height: 76px; margin: 0 auto 20px; }
.sent-emblem > svg { display: block; width: 100%; height: 100%; }
.se-disc { fill: var(--amber-wash); stroke: #f3e2bd; stroke-width: 3; }
.se-arc { fill: none; stroke: var(--amber); stroke-width: 3.4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 100; animation: se-sweep 1s .15s cubic-bezier(.45, 0, .2, 1) forwards; }
.se-mail { fill: none; stroke: var(--ink); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
rect.se-mail { fill: #fff; }
.se-check { position: absolute; right: -3px; bottom: 0; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); box-shadow: 0 0 0 3px #fff; transform: scale(0); animation: se-pop .45s 1.05s cubic-bezier(.3, 1.6, .5, 1) forwards; }
.se-check svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@keyframes se-sweep { to { stroke-dashoffset: 0; } }
@keyframes se-pop { to { transform: scale(1); } }
.auth-sent .card-lede { margin-top: 10px; }
.sent-from { margin-top: 6px; font-size: 13.5px; color: var(--mute); overflow-wrap: anywhere; }
.sent-from span { font-family: var(--mono); font-size: 12.5px; color: var(--text); }
.auth-sent .btn-block { margin-top: 24px; }
.sent-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin-top: 18px; font-size: 14px; color: var(--faint); }
.sent-actions .linkish { color: var(--ink); font-weight: 500; }
.sent-actions .linkish:disabled { color: var(--mute); text-decoration: none; cursor: default; }
.auth-sent .auth-err { text-align: center; }

#authSent .card-lede, #authSent .sent-actions, #authSent .auth-err { font-size: 15.5px; line-height: 1.5; color: var(--mute); }
#authSent .card-lede b { font-weight: inherit; color: inherit; }
#authSent .sent-actions { margin-top: 16px; }
#authSent .sent-actions .linkish { color: inherit; font-weight: inherit; text-decoration-color: currentColor; }
#authSent .sent-actions .linkish:hover { color: var(--ink); }

.sent-to { display: flex; align-items: center; gap: 10px; width: fit-content; max-width: 100%; margin: 14px auto 0; padding: 5px 5px 5px 16px; border-radius: 999px; background: var(--soft); box-shadow: inset 0 0 0 1px var(--line); }
.sent-to b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 15px/1.2 var(--display); color: var(--ink); }
.sent-to .linkish { flex: none; height: 30px; padding: 0 12px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 1px 2px rgba(11, 18, 32, .05); font: 600 13px/30px var(--display); color: var(--ink); text-decoration: none; }
.sent-to .linkish:hover { box-shadow: 0 0 0 1px #c9cfd8, 0 1px 2px rgba(11, 18, 32, .08); }
.sent-look { margin-top: 16px; font-size: 14px; line-height: 1.5; color: var(--mute); text-wrap: balance; }
.sent-look b { font-weight: 600; color: var(--ink); }
.sent-look span { overflow-wrap: anywhere; }
.split-step.auth-sent .sent-actions { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--mute); }
.sent-demo { margin-top: 14px; padding: 10px 12px; border: 1px dashed #c9cfd8; border-radius: 10px; font-size: 13.5px; color: var(--mute); }
.sent-demo a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 901px) { .sent-demo { display: none; } }   

.split-top { justify-content: space-between; gap: 16px; }
.flow { display: flex; align-items: center; margin: 0; padding: 0; list-style: none; font: 500 13.5px/1 var(--display); color: var(--faint); }
.flow li { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.flow li + li::before { content: ""; width: 26px; height: 1.5px; margin: 0 12px; border-radius: 1px; background: var(--line); }
.flow i { position: relative; display: block; width: 18px; height: 18px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #d3d8df; }
.flow .now { color: var(--ink); font-weight: 600; }
.flow .now i { box-shadow: inset 0 0 0 2px var(--ink); }
.flow .now i::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--ink); }
.flow .done { color: var(--mute); }
.flow .done i { background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.6 8.3l2.2 2.2 4.6-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; box-shadow: none; }
.flow .done + li::before { background: var(--ink); }
@media (max-width: 560px) {
  .flow span { display: none; }
  .flow li + li::before { width: 14px; margin: 0 6px; }
}

.mailpk { position: absolute; top: 50%; left: 50%; width: 38em; transform: translate(-50%, -50%) translateY(1.2em); font-size: clamp(9.5px, .74vw, 19px); opacity: 0; visibility: hidden; transition: opacity .35s ease, transform .5s cubic-bezier(.2, .8, .2, 1), visibility 0s .35s; }
.peek { transition: opacity .3s ease, visibility 0s .3s; }
.split.is-sent .peek { opacity: 0; visibility: hidden; }
.split.is-sent .mailpk { opacity: 1; visibility: visible; transform: translate(-50%, -50%); transition-delay: .12s, .12s, 0s; }
.mp-win { overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: .9em; box-shadow: 0 1px 2px rgba(11, 18, 32, .05), 0 2.2em 4em -1.6em rgba(11, 18, 32, .22); }
.mp-top { display: flex; align-items: center; gap: .55em; height: 3.2em; padding: 0 1.5em; border-bottom: 1px solid var(--line); font: 500 .86em/1 var(--display); color: var(--mute); }
.mp-top svg { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mp-subj { padding: 1.15em 1.45em .75em; font: 600 1.42em/1.2 var(--display); letter-spacing: -0.022em; color: var(--ink); }
.mp-head { display: flex; align-items: center; gap: .85em; padding: 0 1.6em 1.25em; }
.mp-av { width: 2.6em; height: 2.6em; flex: none; border-radius: .6em; }
.mp-from { flex: 1; min-width: 0; line-height: 1.35; }
.mp-from b { font: 600 .95em/1.3 var(--display); color: var(--ink); }
.mp-from small { margin-left: .35em; font-size: .8em; color: var(--mute); }
.mp-from .mp-to { display: block; margin: .1em 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mp-time { flex: none; align-self: flex-start; padding-top: .2em; font-size: .8em; color: var(--faint); }
.mp-body { padding: 2.1em 2em 2.3em; background: var(--soft); border-top: 1px solid var(--line); }
.mp-card { max-width: 25em; margin: 0 auto; padding: 2.1em 2em 1.9em; border-radius: .75em; background: #fff; box-shadow: 0 0 0 1px var(--line); text-align: center; }
.mp-logo { display: block; height: 1.05em; width: auto; margin: 0 auto 1.6em; }
.mp-card p { font-size: .95em; line-height: 1.55; color: var(--text); text-wrap: balance; }
.mp-btn { display: inline-flex; align-items: center; height: 2.9em; margin-top: 1.4em; padding: 0 1.7em; border-radius: .55em; background: var(--ink); color: #fff; font: 600 .92em/1 var(--display); pointer-events: none; }
.is-preview .mp-btn { pointer-events: auto; cursor: pointer; }
.is-preview .mp-btn:hover { background: #222c3d; }
.mp-card .mp-fine { margin-top: 1.5em; font-size: .78em; color: var(--mute); }
@media (prefers-reduced-motion: reduce) { .mailpk, .peek { transition: none; } }

.split { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: #fff; }
.split-form { display: flex; flex-direction: column; min-width: 0; padding: 0 clamp(20px, 5vw, 80px); }
.split-top { display: flex; align-items: center; height: 76px; }
.split-body { flex: 1; display: flex; align-items: center; justify-content: center; padding: 24px 0 40px; }
.split-step { width: 100%; max-width: 400px; animation: auth-in .55s cubic-bezier(.25, .8, .25, 1) both; }
.split-step[hidden] { display: none; }
.split-step h1 { font: 600 clamp(30px, 2.6vw, 38px)/1.08 var(--display); letter-spacing: -0.032em; color: var(--ink); outline: none; }
.split-step .card-lede { margin-top: 10px; font-size: 16.5px; }
.split-step .auth-form { margin-top: 30px; }
.split-note { margin-top: 16px; font-size: 14px; color: var(--mute); text-align: center; }
.split-switch { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 15px; color: var(--mute); text-align: center; }
.split-switch a { color: var(--ink); font: 600 15px/1 var(--display); }
.split-switch a:hover { text-decoration: underline; text-underline-offset: 3px; }
.split-foot { padding: 0 0 24px; font-size: 13px; line-height: 1.5; color: var(--mute); text-align: center; text-wrap: balance; }
.split-foot a { color: var(--ink); text-decoration: underline; text-decoration-color: #c3c9d2; text-underline-offset: 3px; }
.split-foot a:hover { text-decoration-color: var(--ink); }
.split-foot { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.split-foot p { margin: 0; }

.split-art { position: relative; overflow: hidden; background: var(--soft); border-left: 1px solid var(--line); }
.peek { position: absolute; top: 50%; left: 50%; width: 48em; transform: translate(-50%, -54%); font-size: clamp(9.5px, .9vw, 24px); }
.pk-win { position: relative; display: grid; grid-template-columns: 13em minmax(0, 1fr); overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: .9em; box-shadow: 0 1px 2px rgba(11, 18, 32, .05), 0 2.2em 4em -1.6em rgba(11, 18, 32, .22); }
.pk-win::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: .26em; background: repeating-linear-gradient(-45deg, var(--ink) 0 .2em, transparent .2em .4em); opacity: .55; }   
.pk-win svg { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.pk-side { display: flex; flex-direction: column; gap: .15em; padding: 1.15em .75em 1.6em; background: #f7f8fa; border-right: 1px solid var(--line); }
.pk-logo { display: flex; align-items: center; height: 2.3em; padding: 0 .5em; margin-bottom: .7em; }
.pk-logo img { display: block; height: 1.05em; width: auto; }
.pk-nav { display: flex; align-items: center; gap: .7em; height: 2.3em; padding: 0 .65em; border-radius: .5em; font: 500 .9em/1 var(--display); color: var(--text); }
.pk-nav svg { width: 1.25em; height: 1.25em; color: var(--mute); }
.pk-nav.on { background: #fff; color: var(--ink); font-weight: 600; box-shadow: 0 0 0 1px var(--line), 0 1px 2px rgba(11, 18, 32, .04); }
.pk-nav.on svg { color: var(--ink); }
.pk-group { margin-top: .9em; padding: 0 .9em .4em; font: 600 .68em/1 var(--text-font, Inter, sans-serif); letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.pk-main { padding: 0 1.6em 1.9em; min-width: 0; }
.pk-bar { display: grid; grid-template-columns: 1fr minmax(0, 20em) 1fr; align-items: center; gap: 1em; height: 3.9em; margin: 0 -1.6em 1.4em; padding: 0 1.6em; }   
.pk-search { grid-column: 2; display: flex; align-items: center; gap: .5em; height: 2.25em; padding: 0 .45em 0 .75em; border-radius: .5em; background: var(--soft); font-size: .86em; color: var(--mute); }
.pk-search svg { width: 1.15em; height: 1.15em; flex: none; }
.pk-search span { flex: 1; }
.pk-search kbd { display: inline-flex; align-items: center; height: 1.6em; padding: 0 .45em; border-radius: .35em; border: 1px solid var(--line); background: #fff; font: 500 .82em/1 var(--text-font, Inter, sans-serif); color: var(--mute); }
.pk-mode { grid-column: 3; justify-self: end; display: inline-flex; padding: .19em; border-radius: .62em; background: #e8ebf0; }
.pk-mode span { display: inline-flex; align-items: center; gap: .45em; height: 1.9em; padding: 0 .75em; border-radius: .45em; font: 600 .8em/1 var(--display); color: var(--mute); }
.pk-mode .on { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(11, 18, 32, .12), 0 0 0 1px rgba(11, 18, 32, .04); }
.pk-card { border: 1px solid var(--line); border-radius: .8em; background: #fff; }
.pk-head { display: flex; align-items: center; gap: 1.05em; padding: 1.25em 1.4em; }
.pk-head > span:last-child { min-width: 0; }
.pk-ring { position: relative; width: 3.3em; height: 3.3em; flex: none; }
.pk-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); stroke-width: 3.4; }
.pk-track { stroke: var(--soft-2); }
.pk-arc { stroke: var(--amber); stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--p, .2) * 100); transition: stroke-dashoffset .65s cubic-bezier(.2, .8, .2, 1); }
.pk-count { position: absolute; inset: 0; display: grid; place-items: center; font: 600 .78em/1 var(--display); color: var(--ink); }
.pk-title { display: block; font: 600 1.14em/1.25 var(--display); letter-spacing: -0.02em; color: var(--ink); white-space: nowrap; }
.pk-sub { display: block; margin-top: .25em; font-size: .84em; color: var(--mute); }
.pk-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.pk-steps li { display: flex; align-items: center; gap: .9em; min-height: 3.5em; padding: .55em 1.4em; border-bottom: 1px solid var(--line); }
.pk-steps li:last-child { border-bottom: 0; }
.pk-mark { width: 1.45em; height: 1.45em; flex: none; }
.pk-mark circle { stroke: #d3d8df; stroke-width: 1.8; transition: stroke .3s, fill .3s; }
.pk-mark path { stroke: #fff; stroke-width: 2.4; stroke-dasharray: 16; stroke-dashoffset: 16; }
.pk-steps .done .pk-mark circle { stroke: var(--ink); fill: var(--ink); }
.pk-steps .done .pk-mark path { animation: pk-tick .45s cubic-bezier(.65, 0, .25, 1) forwards; }
.pk-steps .now .pk-mark circle { stroke: var(--ink); stroke-width: 2.2; }
@keyframes pk-tick { to { stroke-dashoffset: 0; } }
.pk-steps b { display: block; font: 600 .93em/1.3 var(--display); color: var(--ink); white-space: nowrap; }
.pk-steps .done b { color: var(--mute); }
.pk-steps small { display: block; font-size: .8em; color: var(--mute); white-space: nowrap; }
.pk-go { display: none; margin-left: auto; height: 2.1em; padding: 0 1em; border-radius: .5em; background: var(--ink); color: #fff; font: 600 .8em/2.1em var(--display); font-style: normal; }
.pk-steps .now .pk-go { display: block; }
.pk-steps { transition: opacity .25s; }
.peek.is-reset .pk-steps, .peek.is-reset .pk-head { opacity: 0; }
.pk-head { transition: opacity .25s; }

.pk-toast { position: absolute; left: 14.5em; bottom: -1.9em; display: flex; align-items: center; gap: .8em; padding: .8em 1.05em .8em .95em; border: 1px solid var(--line); border-radius: .8em; background: #fff; box-shadow: 0 1px 2px rgba(11, 18, 32, .06), 0 1.2em 2.4em -1em rgba(11, 18, 32, .3); opacity: 0; transform: translateY(.7em); transition: opacity .3s, transform .45s cubic-bezier(.2, .8, .2, 1); }
.peek.is-paid .pk-toast { opacity: 1; transform: none; }
.pk-paid { width: .6em; height: .6em; flex: none; border-radius: 50%; background: #12805c; box-shadow: 0 0 0 .25em rgba(18, 128, 92, .14); }
.pk-toast b { display: block; font: 600 .98em/1.2 var(--display); color: var(--ink); }
.pk-toast small { display: block; margin-top: .15em; font-size: .8em; color: var(--mute); white-space: nowrap; }
.pk-test { margin-left: .5em; font: 600 .62em/1 var(--text-font); font-style: normal; letter-spacing: .04em; text-transform: uppercase; color: var(--mute); }   
@media (max-width: 900px) {
  .split { grid-template-columns: 1fr; }
  .split-art { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .split-step { animation: none; }
  .pk-steps .done .pk-mark path { animation: none; stroke-dashoffset: 0; }
  .pk-arc, .pk-toast { transition: none; }
}

.li { position: relative; min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; overflow: hidden; background: var(--soft); }   
.li-dial { position: absolute; left: 50%; top: 47%; width: max(820px, 74vmin); transform: translate(-50%, -50%); pointer-events: none; }
.li-dial circle { fill: none; }
.li-ticks { stroke: #dde1e7; stroke-width: 22; stroke-dasharray: 1.2 8.8; }
.li-track { stroke: #e6e9ee; stroke-width: 10; }
.li-arc { stroke: var(--amber); stroke-width: 10; stroke-linecap: round; stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: li-sweep 1.6s .3s cubic-bezier(.45, 0, .2, 1) forwards; }
@keyframes li-sweep { to { stroke-dashoffset: 0; } }
.li-main { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 40px var(--gutter); }
.li-main .auth-card { max-width: 420px; }
.li-logo .wordmark { height: 22px; }
.li-switch { text-align: center; }
.li-foot { position: relative; display: flex; justify-content: center; gap: 20px; padding: 0 0 26px; font-size: 13px; color: var(--mute); }
.li-foot a:hover { color: var(--ink); }
.li-foot { flex-wrap: wrap; align-items: center; }

@media (max-width: 600px) { .li-dial { display: none; } .li-foot { padding-inline: var(--gutter); } }
@media (prefers-reduced-motion: reduce) {
  .se-arc { animation: none; stroke-dashoffset: 0; }
  .se-check { animation: none; transform: none; }
  .auth-card { animation: none; }
  .li-arc { animation: none; stroke-dashoffset: 0; }
}

.li-night { background: #000; }

html:has(body.auth-night), body.auth-night { background: #000; }
.li-night .li-main { gap: 28px; }
.li-night .auth-card { max-width: 440px; border-radius: 24px; box-shadow: none; }
.li-night > .li-main > .li-switch { color: #9aa1ab; }
.li-night > .li-main > .li-switch a { color: #fff; }
.li-card h1 { font-size: 28px; font-weight: 700; letter-spacing: -0.03em; }
.li-card .card-lede { margin-top: 4px; font-size: 15px; font-weight: 500; }
.li-card .auth-form { margin-top: 26px; }
.li-card .field label { font: 500 14.5px/1 var(--text-font); }
.li-card .field input { height: 46px; border-color: #3b4350; }
.li-card .field input:hover { border-color: var(--ink); }
.li-card .auth-err:empty { min-height: 12px; }
.li-card .btn-block { height: 46px; }
.last-wrap { position: relative; }
.last-used { position: absolute; top: -9px; right: -8px; padding: 3px 8px; border-radius: 999px; background: #e3eefc; color: #18365e; font: 500 12px/1.25 var(--text-font); box-shadow: 0 0 0 2px #fff; pointer-events: none; }
.last-used[hidden] { display: none; }
.li-card .or { margin: 20px 32px; font-size: 14px; color: var(--mute); }
.btn-soft { background: #f0f1f3; color: var(--ink); }
.btn-soft:hover { background: #e4e6ea; }
.li-card .btn-passkey { margin-top: 0; }
.li-card .li-switch { margin-top: 30px; text-align: left; font-size: 14.5px; }
.li-card .li-switch a { display: inline-flex; align-items: center; gap: 4px; font-size: 14.5px; }
.li-card .li-switch a svg { width: 15px; height: 15px; transition: transform .2s ease; }
.li-card .li-switch a:hover svg { transform: translateX(2px); }
.li-notice { position: relative; margin: 0; padding: 0 var(--gutter) 28px; text-align: center; font-size: 13px; line-height: 1.5; color: #9aa1ab; text-wrap: pretty; }
.li-notice a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .35); text-underline-offset: 3px; }
.li-notice a:hover { text-decoration-color: #fff; }

.nf-body { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.nf { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: clamp(40px, 8vh, 96px) var(--gutter); }
.nf-dial { position: relative; width: min(64vw, 300px); aspect-ratio: 1; margin-bottom: clamp(28px, 4vh, 40px); }
.nf-dial svg { display: block; width: 100%; height: 100%; }
.nf-dial circle { fill: none; }
.nf-ticks { stroke: #cfd4db; stroke-width: 22; stroke-dasharray: 1.4 8.6; }
.nf-track { stroke: var(--soft-2); stroke-width: 14; }
.nf-arc { stroke: var(--amber); stroke-width: 14; stroke-linecap: round; stroke-dasharray: 1000; stroke-dashoffset: 720; animation: nf-hunt 3.6s cubic-bezier(.45, 0, .25, 1) infinite alternate; }
@keyframes nf-hunt { 0% { stroke-dashoffset: 880; } 100% { stroke-dashoffset: 560; } }
.nf-code { position: absolute; inset: 0; display: grid; place-items: center; font: 600 clamp(48px, 9vw, 76px)/1 var(--display); letter-spacing: -0.05em; color: var(--ink); }
.nf h1 { font-size: clamp(32px, 4vw, 48px); line-height: 1.06; letter-spacing: -0.034em; }
.nf p { margin-top: 14px; font-size: 18px; color: var(--mute); }
.nf-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 32px; }
.nf-actions .btn svg { width: 16px; height: 16px; }
.nf-copy { padding: 0 0 28px; text-align: center; font-size: 12.5px; color: var(--mute); }
@media (prefers-reduced-motion: reduce) { .nf-arc { animation: none; } }

.ct-body { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; background: #fff; }
.ct { flex: 1; padding: clamp(48px, 7vw, 104px) 0 clamp(72px, 9vw, 128px); background: var(--soft); border-bottom: 1px solid var(--line); }
.ct-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(40px, 6vw, 104px); align-items: start; }
.ct-copy { padding-top: clamp(0px, 1.2vw, 16px); }
.ct-copy h1 { font: 600 clamp(38px, 4.4vw, 58px)/1.02 var(--display); letter-spacing: -0.036em; color: var(--ink); }
.ct-lede { margin-top: 18px; max-width: 36ch; font-size: 18px; line-height: 1.55; color: var(--mute); text-wrap: pretty; }
.ct-ways { list-style: none; margin: clamp(32px, 4vw, 48px) 0 0; padding: 0; border-top: 1px solid var(--line); }
.ct-ways li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; line-height: 1.45; color: var(--mute); }
.ct-ways b { display: block; margin-bottom: 2px; font: 600 15.5px/1.3 var(--display); color: var(--ink); }
.ct-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px var(--line); color: var(--ink); }
.ct-ico svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.ct-ways a { font: 600 14.5px/1 var(--display); color: var(--ink); white-space: nowrap; }
.ct-ways a::after { content: " \2192"; transition: margin .2s ease; }
.ct-ways a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ct-card { position: relative; padding: clamp(24px, 3vw, 40px); border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px rgba(11, 18, 32, .06), 0 2px 4px rgba(11, 18, 32, .04), 0 24px 56px -24px rgba(11, 18, 32, .22); }
.ct-card section[hidden] { display: none; }
.ct-topics { margin: 0; padding: 0; border: 0; min-width: 0; }
.ct-topics legend { padding: 0; margin-bottom: 12px; font: 600 14px/1 var(--display); color: var(--ink); }
.ct-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ct-chips label { position: relative; }
.ct-chips input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ct-chips span { display: inline-flex; align-items: center; height: 38px; padding: 0 15px; border: 1px solid #d5dae1; border-radius: 999px; background: #fff; font: 500 14px/1 var(--display); color: var(--text); cursor: pointer; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.ct-chips span:hover { border-color: #b9c0ca; color: var(--ink); }
.ct-chips input:checked + span { border-color: var(--ink); background: var(--ink); color: #fff; }
.ct-chips input:focus-visible + span { box-shadow: 0 0 0 4px rgba(11, 18, 32, .12); }
.ct-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin-top: 26px; }
.ct-msg { margin-top: 18px; }
.field .opt { font: 400 13px/1 var(--text-font); color: var(--faint); }
.field textarea { width: 100%; min-height: 168px; padding: 13px 15px; border: 1px solid #d5dae1; border-radius: 10px; background: #fff; color: var(--ink); font: 400 16px/1.5 var(--text-font); resize: vertical; transition: border-color .15s ease, box-shadow .15s ease; }
.field textarea::placeholder { color: var(--faint); }
.field textarea:hover { border-color: #b9c0ca; }
.field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px rgba(11, 18, 32, .08); }
.field textarea[aria-invalid="true"] { border-color: #d92d20; box-shadow: 0 0 0 4px rgba(217, 45, 32, .1); }
.ct-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ct-ts { display: none; }
.ct-ts.on { display: block; min-height: 65px; margin-top: 20px; }   
.ct-fine { margin-top: 14px; font-size: 13.5px; color: var(--mute); text-align: center; }
.ct-fine a { color: var(--ink); text-decoration: underline; text-decoration-color: #c3c9d2; text-underline-offset: 3px; }
.ct-card .auth-sent { padding: clamp(12px, 3vw, 40px) 0; }
.ct-card .auth-sent h2 { font: 600 clamp(24px, 2.2vw, 28px)/1.15 var(--display); letter-spacing: -0.026em; color: var(--ink); outline: none; }
.ct-card .auth-sent .btn-block { margin-top: 24px; }
.foot a[aria-current="page"] { color: var(--ink); }
@media (max-width: 900px) {
  .ct-grid { grid-template-columns: 1fr; }
  .ct-copy { padding-top: 0; }
}
@media (max-width: 560px) {
  .ct-row { grid-template-columns: 1fr; }
  .ct-ways li { grid-template-columns: 40px minmax(0, 1fr); }
  .ct-ways a { grid-column: 2; }
}
@media (max-width: 400px) {

  .ct-card { margin-inline: calc(var(--gutter) / -2); padding: 24px 18px; }
}

.auth-step { text-align: center; }
.auth-step .card-lede { margin-top: 10px; }
.auth-step .step-btn, .auth-step .auth-form { margin-top: 24px; }
.auth-step .auth-err { text-align: center; }
.auth-step .field input { text-align: center; font-family: var(--mono); font-size: 18px; letter-spacing: .06em; }
.auth-step .field input::placeholder { letter-spacing: .06em; }

.key-emblem .se-arc { animation: none; stroke-dashoffset: 100; }
.key-emblem .se-check { animation: none; }
.se-pad { fill: none; stroke: var(--ink); stroke-width: 2.6; }
.se-dot { fill: var(--ink); }   
.way-links { flex-direction: column; gap: 10px; }

.auth-2s { text-align: left; }
.auth-2s .card-lede { margin-top: 12px; }
.auth-2s .auth-form { margin-top: 28px; }
.auth-2s .auth-form .btn-block { margin-top: 6px; }
.auth-2s .way-links { margin-top: 20px; }
.btn-block:disabled:not(.busy) { opacity: .32; cursor: default; }
.btn-primary:disabled:hover { background: var(--ink); }

.otp { position: relative; }
.otp-cells { display: grid; grid-template-columns: repeat(6, minmax(0, 48px)); justify-content: center; gap: clamp(6px, 2.4vw, 10px); }
.otp-cells span { display: grid; place-items: center; height: 56px; border: 1px solid #d5dae1; border-radius: 10px; background: #fff; color: var(--ink); font: 600 24px/1 var(--display); transition: border-color .15s ease, box-shadow .15s ease; }
.otp:hover .otp-cells span { border-color: #b9c0ca; }
.otp.is-focus .otp-cells span.is-on { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(11, 18, 32, .08); }
.otp.is-focus .otp-cells span.is-on:empty::after { content: ""; width: 2px; height: 26px; border-radius: 1px; background: var(--ink); animation: otp-caret 1.1s steps(2, jump-none) infinite; }
.otp.is-bad .otp-cells span, .otp.is-bad.is-focus .otp-cells span.is-on { border-color: #d92d20; }
.otp.is-bad.is-focus .otp-cells span.is-on { box-shadow: 0 0 0 4px rgba(217, 45, 32, .1); }
.otp-in { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; padding: 0; border: 0; outline: none; background: transparent; color: transparent; -webkit-text-fill-color: transparent; caret-color: transparent; font-size: 16px; cursor: text; }
.otp-in::selection { background: transparent; color: transparent; -webkit-text-fill-color: transparent; }
.otp-in:-webkit-autofill { transition: background-color 600000s 0s; }
@keyframes otp-caret { from { opacity: 1; } to { opacity: 0; } }

.ways { display: grid; gap: 10px; margin-top: 24px; }
.way { display: flex; align-items: center; gap: 14px; width: 100%; height: 58px; padding: 0 16px; border: 1px solid #d5dae1; border-radius: 12px; background: #fff; color: var(--ink); font: 600 15.5px/1 var(--display); letter-spacing: -0.01em; text-align: left; cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
.way:hover { border-color: #b9c0ca; background: var(--soft); }
.way:focus-visible { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px rgba(11, 18, 32, .08); }
.way[hidden] { display: none; }
.way > svg { flex: none; width: 22px; height: 22px; fill: none; stroke: var(--ink); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.way span { flex: 1; }
.way .way-go { width: 16px; height: 16px; stroke: var(--faint); stroke-width: 1.8; transition: transform .2s ease; }
.way:hover .way-go { transform: translateX(2px); }
.se-hole { fill: none; stroke: var(--ink); stroke-width: 2.2; }
.key-emblem.is-wait .se-arc { stroke-dasharray: 24 76; animation: se-run 1.15s linear infinite; }
.key-emblem.is-wait .se-pad { animation: se-blink 1s steps(2, jump-none) infinite; }
.key-emblem.is-done .se-arc { stroke-dasharray: 100; stroke-dashoffset: 100; animation: se-sweep .7s cubic-bezier(.45, 0, .2, 1) forwards; }
.key-emblem.is-done .se-check { animation: se-pop .45s .55s cubic-bezier(.3, 1.6, .5, 1) forwards; }
@keyframes se-run { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -100; } }
@keyframes se-blink { from { fill: transparent; } to { fill: var(--ink); } }
@media (prefers-reduced-motion: reduce) {
  .otp.is-focus .otp-cells span.is-on:empty::after { animation: none; }
  .key-emblem .se-arc, .key-emblem.is-wait .se-arc { animation: none; stroke-dasharray: 100; stroke-dashoffset: 100; }
  .key-emblem.is-wait .se-pad { animation: none; fill: var(--ink); }
  .key-emblem.is-done .se-arc { animation: none; stroke-dashoffset: 0; }
  .key-emblem .se-check { transform: scale(0); }
  .key-emblem.is-done .se-check { animation: none; transform: none; }
}

.wl .split-art { position: sticky; top: 0; align-self: start; height: 100vh; height: 100dvh; }
.wl-body { flex: 1; width: 100%; max-width: 540px; margin: 0 auto; padding: clamp(24px, 4vh, 48px) 0 56px; animation: auth-in .55s cubic-bezier(.25, .8, .25, 1) both; }
.wl-ok { display: inline-flex; align-items: center; gap: 7px; height: 30px; margin-bottom: 18px; padding: 0 12px 0 6px; border-radius: 999px; background: #e9f5ef; font: 600 13px/1 var(--display); color: #0d6b4b; }
.wl-ok svg { width: 18px; height: 18px; padding: 2px; border-radius: 50%; background: #12805c; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.wl-body h1 { font: 600 clamp(30px, 2.6vw, 38px)/1.08 var(--display); letter-spacing: -0.032em; color: var(--ink); outline: none; }
.wl-body .card-lede { margin-top: 10px; max-width: 34em; font-size: 16.5px; }

.wl-body[data-step]:not([data-step="0"]) .wl-ok { display: none; }
.wl-bars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.wl-count { margin-top: 18px; font: 600 12px/1 var(--text-font); letter-spacing: .06em; text-transform: uppercase; color: var(--faint); }
.wl-body .wl-count + h1 { margin-top: 10px; }
.wl-bars li { height: 4px; border-radius: 2px; background: var(--soft-2); transition: background-color .35s ease; }
.wl-bars li.on { background: var(--ink); }
.wl-form { margin-top: 4px; }
.wl-sec { display: grid; gap: 18px; min-width: 0; margin: 0; padding: 26px 0 8px; border: 0; animation: auth-in .4s cubic-bezier(.25, .8, .25, 1) both; }
.wl-sec[hidden] { display: none; }
.wl-link { color: var(--ink); font-weight: 600; text-decoration: underline; text-decoration-color: #c3c9d2; text-underline-offset: 3px; white-space: nowrap; }
.wl-link:hover { text-decoration-color: var(--ink); }
.wl-link[hidden], #wlGetPay [hidden] { display: none; }
.wl-nav { display: flex; gap: 10px; }
.wl-nav .btn-block { flex: 1; width: auto; }
.wl-back { flex: none; height: 52px; padding: 0 18px 0 16px; border-radius: 10px; }
.wl-back svg { width: 16px; height: 16px; }
.wl-back[hidden] { display: none; }
.wl-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.wl-form .field { gap: 8px; }
.field label i, .field-label i { margin-left: 4px; font: 400 13px/1 var(--text-font); font-style: normal; color: var(--faint); }
.field-label { font: 600 14px/1 var(--display); color: var(--ink); }
.field-hint { margin-top: 2px; font-size: 13.5px; line-height: 1.45; color: var(--mute); }
.field[hidden] { display: none; }
.field select { width: 100%; height: 50px; padding: 0 40px 0 15px; border: 1px solid #d5dae1; border-radius: 10px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%235b6575' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; color: var(--ink); font: 400 16px/1 var(--text-font); -webkit-appearance: none; appearance: none; text-overflow: ellipsis; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.field select:hover { border-color: #b9c0ca; }
.field select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px rgba(11, 18, 32, .08); }
.field select[aria-invalid="true"] { border-color: #d92d20; box-shadow: 0 0 0 4px rgba(217, 45, 32, .1); }
.field select:has(option[value=""]:checked) { color: var(--faint); }

.seg { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: 3px; padding: 3px; border-radius: 11px; background: var(--soft-2); }
.seg label { position: relative; }
.seg input, .pick input, .tick input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.seg span { display: grid; place-items: center; height: 42px; padding: 0 8px; border-radius: 8px; font: 500 14.5px/1 var(--display); color: var(--text); white-space: nowrap; cursor: pointer; transition: background-color .15s ease, color .15s ease, box-shadow .15s ease; }
.seg span:hover { color: var(--ink); }
.seg input:checked + span { background: #fff; color: var(--ink); font-weight: 600; box-shadow: 0 1px 2px rgba(11, 18, 32, .1), 0 0 0 1px rgba(11, 18, 32, .05); }
.seg input:focus-visible + span { box-shadow: 0 0 0 3px rgba(11, 18, 32, .18); }

.pick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pick label { position: relative; }
.pick span { display: grid; place-items: center; height: 64px; border: 1px solid #d5dae1; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.pick span:hover { border-color: #b9c0ca; }
.pick img { height: 26px; width: auto; }
.pick .pick-text { font: 600 15px/1 var(--display); color: var(--text); }
.pick input:checked + span { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.pick input:checked + span::after { content: ""; position: absolute; top: 8px; right: 8px; width: 18px; height: 18px; border-radius: 50%; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.6 8.3l2.2 2.2 4.6-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; }
.pick input:focus-visible + span { box-shadow: 0 0 0 4px rgba(11, 18, 32, .12); }

.ticks { display: grid; gap: 12px; margin-top: 2px; }
.wl-end { padding: 8px 0 0; }

.phone { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; }
.phone .dd-btn { padding-right: 34px; background-position: right 12px center; }

.dd { position: relative; }
.dd-native { position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; opacity: 0; pointer-events: none; }
.dd-btn { display: flex; align-items: center; gap: 8px; width: 100%; height: 50px; padding: 0 40px 0 15px; border: 1px solid #d5dae1; border-radius: 10px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%235b6575' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; font: 400 16px/1.2 var(--text-font); color: var(--ink); text-align: left; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; }
.dd-btn:hover { border-color: #b9c0ca; }
.dd-btn:focus-visible, .dd.open .dd-btn { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px rgba(11, 18, 32, .08); }
.dd-btn[aria-invalid="true"] { border-color: #d92d20; box-shadow: 0 0 0 4px rgba(217, 45, 32, .1); }
.dd-val { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-btn.ph .dd-val { color: var(--faint); }
.dd-btn .dd-meta { flex: none; font-size: 13.5px; color: var(--faint); white-space: nowrap; }
.dd-btn .dd-meta:empty { display: none; }
.dd-pop { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; width: max(100%, 320px); max-width: calc(100vw - 32px); overflow: hidden; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px rgba(11, 18, 32, .08), 0 4px 10px -4px rgba(11, 18, 32, .12), 0 22px 44px -16px rgba(11, 18, 32, .3); transform-origin: top center; animation: dd-in .16s cubic-bezier(.2, .8, .2, 1); }
.dd-pop.up { top: auto; bottom: calc(100% + 6px); transform-origin: bottom center; }
.wl-row > .field:last-child .dd-pop { left: auto; right: 0; }   
.dd-pop[hidden] { display: none; }
@keyframes dd-in { from { opacity: 0; transform: translateY(-4px) scale(.985); } }
.dd-pop.up { animation-name: dd-up; }
@keyframes dd-up { from { opacity: 0; transform: translateY(4px) scale(.985); } }

.dd-search { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.dd-search svg { width: 17px; height: 17px; flex: none; fill: none; stroke: var(--faint); stroke-width: 1.6; stroke-linecap: round; }
.dd .dd-search input, .dd .dd-search input:hover, .dd .dd-search input:focus { flex: 1; width: auto; min-width: 0; height: 100%; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; outline: none; font: 400 15.5px/1 var(--text-font); color: var(--ink); }
.dd .dd-search input::placeholder { color: var(--faint); }
.dd-list { max-height: 288px; margin: 0; padding: 6px; overflow-y: auto; overscroll-behavior: contain; list-style: none; outline: none; scrollbar-width: thin; scrollbar-color: #d5dae1 transparent; }
.dd-list li { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 7px 10px; border-radius: 8px; font: 400 15px/1.3 var(--text-font); color: var(--text); cursor: pointer; }
.dd-list li[hidden] { display: none; }
.dd-txt { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-list .dd-meta { flex: none; font-size: 13px; color: var(--faint); white-space: nowrap; }
.dd-list li svg { width: 16px; height: 16px; flex: none; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; visibility: hidden; }
.dd-list li.on { background: var(--soft); color: var(--ink); }
.dd-list li[aria-selected="true"] { color: var(--ink); font-weight: 600; }
.dd-list li[aria-selected="true"] svg { visibility: visible; }
.dd-none { padding: 18px 16px; font-size: 14px; color: var(--mute); }
@media (prefers-reduced-motion: reduce) { .dd-pop { animation: none; } }
.tick { position: relative; display: block; cursor: pointer; }
.tick span { display: block; padding-left: 32px; font-size: 15px; line-height: 22px; color: var(--text); }
.tick span::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; box-sizing: border-box; border: 1.5px solid #c3c9d2; border-radius: 6px; background: #fff center / 14px no-repeat; transition: background-color .15s ease, border-color .15s ease; }
.tick:hover span::before { border-color: #9aa3b0; }
.tick input:checked + span::before { border-color: var(--ink); background-color: var(--ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.6 8.3l2.2 2.2 4.6-5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.tick input:focus-visible + span::before { box-shadow: 0 0 0 4px rgba(11, 18, 32, .12); }
.tick.bad span::before { border-color: #d92d20; box-shadow: 0 0 0 4px rgba(217, 45, 32, .1); }
.tick a { color: var(--ink); text-decoration: underline; text-decoration-color: #c3c9d2; text-underline-offset: 3px; }
.tick a:hover { text-decoration-color: var(--ink); }
.wl-form .auth-err { margin-top: 18px; }
.wl-form .btn-block { height: 52px; }

.acct { position: absolute; top: 50%; left: 50%; width: 30em; transform: translate(-50%, -52%); font-size: clamp(10px, .76vw, 20px); }
.acct .pk-card { box-shadow: 0 1px 2px rgba(11, 18, 32, .05), 0 2.2em 4em -1.6em rgba(11, 18, 32, .22); }
.acct svg { fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.acct .pk-ring svg { stroke-width: 3.4; }
.acct-id { display: flex; align-items: center; gap: .9em; padding: 1.35em 1.4em; }
.acct-av { display: grid; place-items: center; width: 2.9em; height: 2.9em; flex: none; border-radius: 50%; background: var(--ink); font: 600 1em/1 var(--display); letter-spacing: .02em; color: #fff; transition: background-color .25s; }
.acct-av.empty { background: var(--soft-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='9' r='3.6' fill='none' stroke='%2398a1ae' stroke-width='1.8'/%3E%3Cpath d='M5.5 19.5c1.2-3 3.6-4.5 6.5-4.5s5.3 1.5 6.5 4.5' fill='none' stroke='%2398a1ae' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 58% no-repeat; }
.acct-who { flex: 1; min-width: 0; }
.acct-who b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 1.14em/1.25 var(--display); letter-spacing: -0.02em; color: var(--ink); }
.acct-who b.ghost { color: var(--faint); }
.acct-who small { display: block; margin-top: .2em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .84em; color: var(--mute); }
.acct .pk-ring { width: 3.4em; height: 3.4em; }
.acct .pk-count { font-size: .74em; }
.acct .pk-steps small { overflow: hidden; text-overflow: ellipsis; max-width: 22em; }
.acct .pk-steps li > span { min-width: 0; }
.acct-next { padding: 1em 1.4em; border-top: 1px solid var(--line); background: #fafbfc; border-radius: 0 0 .8em .8em; font: 500 .84em/1.3 var(--display); color: var(--mute); }
@media (max-width: 900px) {
  .wl .split-art { display: none; }
}
@media (max-width: 560px) {
  .wl-row { grid-template-columns: minmax(0, 1fr); }
  .seg span { font-size: 13.5px; padding: 0 4px; }
  .pick span { height: 58px; }
  .pick img { height: 22px; }
}
@media (prefers-reduced-motion: reduce) { .wl-body, .wl-sec { animation: none; } .wl-bars li { transition: none; } }

.st-gone { margin: 18px 0 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: 12px; }
.st-gone li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 12px 14px; font-size: 15px; }
.st-gone li + li { border-top: 1px solid var(--line); }
.st-gone b { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.st-gone span { flex: none; color: var(--mute); font-size: 14px; }
.st-actions { display: grid; gap: 10px; margin-top: 22px; }
.st-actions .auth-form { display: grid; gap: 10px; }
.st-actions[hidden], .st-actions [hidden] { display: none; }
.st-actions .field label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--ink); }
