.terms-overlay{z-index:95;background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-1yh60u6-t-fade var(--duration-normal) var(--ease-out);position:fixed;inset:0}.terms{z-index:96;background:var(--color-surface);animation:svelte-1yh60u6-t-up var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}@media (width>=640px){.terms{border:1px solid var(--color-border);width:min(640px,100vw - 2rem);height:min(82vh,760px);box-shadow:var(--shadow-lg);animation:svelte-1yh60u6-t-pop var(--duration-slow) var(--ease-out);border-radius:24px;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%)}}@keyframes svelte-1yh60u6-t-fade{0%{opacity:0}}@keyframes svelte-1yh60u6-t-up{0%{opacity:0;transform:translateY(24px)}}@keyframes svelte-1yh60u6-t-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}.head.svelte-1yh60u6{padding:calc(1rem + env(safe-area-inset-top)) 1.25rem 1rem;background:linear-gradient(135deg, var(--color-brand-soft), var(--color-surface) 70%);align-items:center;gap:.85rem;display:flex}.badge.svelte-1yh60u6{background:var(--gradient-brand);width:42px;height:42px;color:var(--color-text-inverse);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.head-text.svelte-1yh60u6{flex:1;min-width:0}.terms-title{font-size:var(--text-title-lg);color:var(--color-text);margin:0;font-weight:700}.meta.svelte-1yh60u6{font-family:var(--font-mono);font-size:var(--text-tech);color:var(--color-text-muted);margin:.15rem 0 0}.terms-close{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:12px;place-items:center;display:grid}.bar.svelte-1yh60u6{background:var(--color-border);height:3px}.bar.svelte-1yh60u6 span:where(.svelte-1yh60u6){background:var(--gradient-brand);height:100%;transition:width .12s linear;display:block}.scroll.svelte-1yh60u6{overscroll-behavior:contain;flex:1;min-height:0;padding:1.25rem 1.25rem .5rem;overflow-y:auto}.scroll.svelte-1yh60u6:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}section.svelte-1yh60u6+section:where(.svelte-1yh60u6){margin-top:1.25rem}h3.svelte-1yh60u6{font-size:var(--text-title);color:var(--color-text);margin:0 0 .5rem;font-weight:700}.scroll.svelte-1yh60u6 p:where(.svelte-1yh60u6){font-size:var(--text-body);color:var(--color-text-muted);margin:0 0 .6rem;line-height:1.65}.end.svelte-1yh60u6{font-family:var(--font-mono);text-align:center;font-size:var(--text-tech)!important;color:var(--color-text-subtle)!important;margin:1.5rem 0 1rem!important}.foot.svelte-1yh60u6{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:.75rem;display:flex}.hint.svelte-1yh60u6{font-size:var(--text-ui);color:var(--color-warning);margin:0}.hint.done.svelte-1yh60u6{color:var(--color-success)}.actions.svelte-1yh60u6{flex-wrap:wrap;gap:.6rem;display:flex}.actions.svelte-1yh60u6 .btn{flex:auto}@media (width>=640px){.foot.svelte-1yh60u6{flex-direction:row;justify-content:space-between;align-items:center}.hint.svelte-1yh60u6{flex:1;min-width:0}.actions.svelte-1yh60u6{flex-wrap:nowrap}.actions.svelte-1yh60u6 .btn{flex:none}}.fa-overlay{z-index:95;background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-cvd53t-fa-fade var(--duration-normal) var(--ease-out);position:fixed;inset:0}.fa{z-index:96;background:var(--color-surface);max-height:92vh;box-shadow:var(--shadow-lg);animation:svelte-cvd53t-fa-up var(--duration-slow) var(--ease-out);border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=640px){.fa{border:1px solid var(--color-border);width:min(520px,100vw - 2rem);animation:svelte-cvd53t-fa-pop var(--duration-slow) var(--ease-out);border-radius:24px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}@keyframes svelte-cvd53t-fa-fade{0%{opacity:0}}@keyframes svelte-cvd53t-fa-up{0%{opacity:0;transform:translateY(24px)}}@keyframes svelte-cvd53t-fa-pop{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}}.head.svelte-cvd53t{align-items:center;gap:.75rem;padding:1.1rem 1.25rem .75rem;display:flex}.badge.svelte-cvd53t{background:var(--gradient-brand);width:40px;height:40px;color:var(--color-text-inverse);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.fa-title{font-size:var(--text-title-lg);color:var(--color-text);flex:1;margin:0;font-weight:700}.fa-close{width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.fa-close:hover{background:var(--color-surface-sunken)}.body.svelte-cvd53t{padding:0 1.25rem;overflow-y:auto}.lead.svelte-cvd53t{font-size:var(--text-body);color:var(--color-text-muted);margin:0 0 .9rem}.lead.svelte-cvd53t strong{color:var(--color-brand)}.list.svelte-cvd53t{font-size:var(--text-body);color:var(--color-text);flex-direction:column;gap:.7rem;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.list.svelte-cvd53t li:where(.svelte-cvd53t){gap:.7rem;display:flex}.ico.svelte-cvd53t{background:var(--color-brand-soft);width:32px;height:32px;color:var(--color-brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.foot.svelte-cvd53t{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.fa-cancel{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-ui);cursor:pointer;border-radius:12px;padding:0 1rem;font-weight:600}@media (width<=420px){.foot.svelte-cvd53t>*{flex:1}}.progress.svelte-8bdjn9{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem;margin:0 0 .25rem;padding:0;list-style:none;display:grid}.progress.svelte-8bdjn9 li:where(.svelte-8bdjn9){flex-direction:column;gap:.4rem;min-width:0;display:flex}.seg.svelte-8bdjn9{background:var(--color-surface-sunken);height:6px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;position:relative;overflow:hidden}.seg-fill.svelte-8bdjn9{border-radius:inherit;background:linear-gradient(90deg, var(--color-brand-strong), var(--color-brand-fill));transform-origin:0;transition:transform .25s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.progress.svelte-8bdjn9 .done:where(.svelte-8bdjn9) .seg-fill:where(.svelte-8bdjn9){transform:scaleX(1)}.progress.svelte-8bdjn9 .on:where(.svelte-8bdjn9) .seg-fill:where(.svelte-8bdjn9){box-shadow:0 0 10px color-mix(in srgb, var(--color-brand) 50%, transparent);transform:scaleX(.5)}.seg-label.svelte-8bdjn9{font-family:var(--font-mono);font-size:var(--text-tech);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-subtle);transition:color var(--duration-normal) var(--ease-out);font-weight:600;overflow:hidden}.progress.svelte-8bdjn9 .on:where(.svelte-8bdjn9) .seg-label:where(.svelte-8bdjn9){color:var(--color-brand)}.progress.svelte-8bdjn9 .done:where(.svelte-8bdjn9) .seg-label:where(.svelte-8bdjn9){color:var(--color-text-muted)}.step.svelte-8bdjn9,.form.svelte-8bdjn9{flex-direction:column;gap:1rem;display:flex}.grid2.svelte-8bdjn9{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.sent.svelte-8bdjn9{border:1px dashed color-mix(in srgb, var(--color-brand) 30%, transparent);background:var(--color-brand-soft);font-size:var(--text-ui);color:var(--color-text-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.65rem .85rem;display:flex}.sent.svelte-8bdjn9 svg{color:var(--color-brand)}.sent.svelte-8bdjn9 strong:where(.svelte-8bdjn9){color:var(--color-text);font-family:var(--font-mono);overflow-wrap:anywhere}.scores.svelte-8bdjn9{border:1px solid color-mix(in srgb, var(--color-brand) 22%, transparent);background:linear-gradient(160deg, var(--color-brand-soft), var(--color-surface) 75%);border-radius:16px;flex-direction:column;gap:.75rem;margin:0;padding:.9rem;display:flex}.scores.svelte-8bdjn9 legend:where(.svelte-8bdjn9){font-family:var(--font-mono);font-size:var(--text-tech);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand);padding:0 .35rem;font-weight:600}.scores.svelte-8bdjn9 .hint:where(.svelte-8bdjn9){font-size:var(--text-ui);color:var(--color-text-muted);margin:0;line-height:1.5}.divider.svelte-8bdjn9{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-tech);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:.75rem;font-weight:600;display:flex}.divider.svelte-8bdjn9:before,.divider.svelte-8bdjn9:after{content:"";background:var(--color-border);flex:1;height:1px}.nav.svelte-8bdjn9{gap:.6rem;display:flex}.nav.svelte-8bdjn9>:first-child:not(:last-child){flex:none}.nav.svelte-8bdjn9>:last-child{flex:1;min-width:0}.locked.svelte-8bdjn9{font-size:var(--text-ui);color:var(--color-text-muted);flex-wrap:wrap;gap:.25rem .5rem;margin:-.5rem 0 0;display:flex}.link.svelte-8bdjn9{color:var(--color-brand);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.field.svelte-8bdjn9{font-size:var(--text-ui);color:var(--color-text);flex-direction:column;gap:.4rem;font-weight:600;display:flex}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9){border:1px solid var(--color-border-strong);background-color:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border-radius:14px;padding:0 .95rem;font-size:1rem;font-weight:500}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9):hover{border-color:color-mix(in srgb, var(--color-brand) 45%, transparent)}.field.svelte-8bdjn9 input:where(.svelte-8bdjn9):focus{border-color:var(--color-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-brand) 12%, transparent), 0 6px 18px color-mix(in srgb, var(--color-brand) 8%, transparent);outline:none}.check.svelte-8bdjn9{min-height:44px;font-size:var(--text-body);color:var(--color-text);cursor:pointer;align-items:center;gap:.65rem;font-weight:500;display:flex}.check.svelte-8bdjn9 input:where(.svelte-8bdjn9){opacity:0;pointer-events:none;position:absolute}.box.svelte-8bdjn9{border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:#0000;width:22px;height:22px;transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.check.svelte-8bdjn9 u{-webkit-text-decoration-color:color-mix(in srgb, var(--color-brand) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-brand) 40%, transparent);text-underline-offset:3px;color:var(--color-brand);font-weight:600}.check.svelte-8bdjn9 input:where(.svelte-8bdjn9):checked+.box:where(.svelte-8bdjn9){border-color:var(--color-brand);background:var(--gradient-brand);color:var(--color-text-inverse);transform:scale(1.06)}.check.small.svelte-8bdjn9{min-height:36px;font-size:var(--text-ui);color:var(--color-text-muted);margin-top:-.4rem}.notice.svelte-8bdjn9{border:1px solid color-mix(in srgb, var(--color-brand) 25%, transparent);background:var(--color-brand-soft);font-size:var(--text-ui);color:var(--color-text-muted);border-radius:12px;margin:-.4rem 0 0;padding:.7rem .85rem;line-height:1.45}.notice.svelte-8bdjn9 strong{color:var(--color-brand)}.check.svelte-8bdjn9 input:where(.svelte-8bdjn9):focus-visible+.box:where(.svelte-8bdjn9){outline:2px solid var(--color-brand);outline-offset:2px}.choices.svelte-8bdjn9{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.choice.svelte-8bdjn9{border:1px solid var(--color-border);background:var(--color-surface);min-height:84px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out), background-color var(--duration-normal) var(--ease-out);border-radius:18px;align-items:center;gap:.85rem;padding:.9rem 2.5rem .9rem .9rem;display:flex;position:relative}.choice.svelte-8bdjn9:hover{border-color:color-mix(in srgb, var(--color-brand) 40%, transparent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.choice.svelte-8bdjn9 input:where(.svelte-8bdjn9){opacity:0;pointer-events:none;position:absolute}.choice.svelte-8bdjn9:has(input:where(.svelte-8bdjn9):focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.choice.on.svelte-8bdjn9{border-color:var(--color-brand);background:linear-gradient(160deg, var(--color-brand-soft), var(--color-surface) 70%);box-shadow:0 0 0 1px var(--color-brand), 0 10px 26px color-mix(in srgb, var(--color-brand) 16%, transparent)}.choice-icon.svelte-8bdjn9{background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand);transition:background-color var(--duration-normal) var(--ease-out), color var(--duration-normal) var(--ease-out);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.choice.on.svelte-8bdjn9 .choice-icon:where(.svelte-8bdjn9){background:var(--gradient-brand);color:var(--color-text-inverse)}.choice-text.svelte-8bdjn9{flex-direction:column;gap:.15rem;min-width:0;line-height:1.3;display:flex}.choice-text.svelte-8bdjn9 strong:where(.svelte-8bdjn9){font-size:var(--text-title);font-weight:700}.choice-text.svelte-8bdjn9 small:where(.svelte-8bdjn9){font-size:var(--text-ui);color:var(--color-text-muted)}.choice-check.svelte-8bdjn9{border:1.5px solid var(--color-border-strong);color:#0000;width:22px;height:22px;transition:background-color var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out);border-radius:50%;place-items:center;margin-top:-11px;display:grid;position:absolute;top:50%;right:.85rem}.choice.on.svelte-8bdjn9 .choice-check:where(.svelte-8bdjn9){border-color:var(--color-brand);background:var(--color-brand-fill);color:var(--color-text-inverse);transform:scale(1.1)}@media (width<=420px){.grid2.svelte-8bdjn9,.choices.svelte-8bdjn9{grid-template-columns:1fr}.choice.svelte-8bdjn9{min-height:72px}}
