.sheet[data-v-23f6a9cf]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:22px;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow:auto;box-shadow:0 18px 80px #2b2b2b30;animation:surface-enter var(--motion-normal) var(--ease-out) both}.sheet.is-closing[data-v-23f6a9cf]{animation:surface-exit var(--motion-exit) var(--ease-in) both;pointer-events:none}.sheet.is-side[data-v-23f6a9cf]{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(620px,100%);border-radius:22px 0 0 22px}.sheet[data-v-23f6a9cf]::backdrop{background:#18324acc;opacity:.65;animation:surface-backdrop-enter var(--motion-normal) var(--ease-out)}.sheet.is-closing[data-v-23f6a9cf]::backdrop{animation:surface-backdrop-exit var(--motion-exit) var(--ease-in) both}header[data-v-23f6a9cf]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}h2[data-v-23f6a9cf]{font-size:20px;font-family:serif;line-height:1.5}.close[data-v-23f6a9cf]{font-size:26px;line-height:1;width:36px;height:36px;border-radius:50%;background:var(--bg);flex-shrink:0}.close[data-v-23f6a9cf]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.close[data-v-23f6a9cf]:disabled{opacity:.4;cursor:wait}@media (max-width: 600px){.sheet[data-v-23f6a9cf]{width:100%;max-height:88dvh;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.sheet[data-v-23f6a9cf],.sheet[data-v-23f6a9cf]::backdrop{animation:none}}fieldset[data-v-5a3c3a43]{border:0;margin:0 0 22px;padding:0}legend[data-v-5a3c3a43]{font-weight:600;margin-bottom:10px;font-size:14px}small[data-v-5a3c3a43]{font-weight:400;color:var(--ink-2);margin-left:6px}.chips[data-v-5a3c3a43]{display:flex;flex-wrap:wrap;gap:8px}.chips button[data-v-5a3c3a43]{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;transition:background .15s}.chips button[aria-pressed=true][data-v-5a3c3a43]{background:#eee5d4;border-color:#9c7b42;color:#59421e}.chips button[data-v-5a3c3a43]:focus-visible,input[data-v-5a3c3a43]:focus-visible,textarea[data-v-5a3c3a43]:focus-visible{outline:2px solid #806333;outline-offset:3px}input[data-v-5a3c3a43],textarea[data-v-5a3c3a43]{padding:10px 12px;border:1px solid var(--line);border-radius:10px;width:100%;margin-bottom:12px;background:#fff}.work-chips[data-v-5a3c3a43]{max-height:150px;overflow:auto;padding:3px}.muted[data-v-5a3c3a43]{margin:4px 0 12px;color:var(--ink-2);font-size:13px}.intro[data-v-882979b4]{margin-bottom:6px}.storage[data-v-882979b4]{font-size:12px;color:var(--ink-2);margin-bottom:20px}.storage button[data-v-882979b4],[role=alert] button[data-v-882979b4]{text-decoration:underline;color:#795f32}.actions[data-v-882979b4]{display:flex;gap:12px;position:sticky;bottom:-24px;background:#fff;padding:16px 0;margin-top:12px}[role=alert][data-v-882979b4]{color:#a34531;font-size:13px}.question-progress[data-v-882979b4]{display:flex;justify-content:space-between;font-size:12px;color:#806333;margin:18px 0 9px}.progress-track[data-v-882979b4]{display:flex;gap:7px;margin-bottom:18px}.progress-track span[data-v-882979b4]{height:4px;flex:1;border-radius:4px;background:#eee9df}.progress-track .done[data-v-882979b4]{background:#a88d58}.question-card[data-v-882979b4]{border:1px solid #e4d9c5;background:#faf7f0;border-radius:18px;padding:22px 20px;min-width:0}.question-number[data-v-882979b4]{font-family:serif;color:#a88d58;font-size:27px}.question-card h3[data-v-882979b4]{font-family:serif;font-size:24px;margin:8px 0;line-height:1.45}.question-hint[data-v-882979b4]{font-size:13px;color:var(--ink-2);margin-bottom:22px}.question-card[data-v-882979b4] fieldset{margin-bottom:0}.question-card h3[data-v-882979b4]:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.wizard-actions[data-v-882979b4]{padding-top:20px;text-align:center}.step-actions[data-v-882979b4]{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.skip-all[data-v-882979b4]{font-size:12px;color:var(--ink-2);text-decoration:underline;text-underline-offset:4px;margin-top:18px;padding:5px 10px}.skip-all[data-v-882979b4]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}button[data-v-882979b4]:disabled{opacity:.6;cursor:wait}@media (max-width:600px){.question-card[data-v-882979b4]{padding:18px 14px}.question-card h3[data-v-882979b4]{font-size:21px}.step-actions[data-v-882979b4]{gap:8px}.step-actions button[data-v-882979b4]{flex:1;padding:10px;white-space:nowrap}}:root{--brand-soft: var(--brand-light);--brand-2: var(--brand-border)}.login-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--surface);box-shadow:0 20px 80px #1f1b1640;font:14px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.login-dialog[open]{animation:surface-enter var(--motion-normal) var(--ease-out) both}.login-dialog::backdrop{background:#18324acc;opacity:.65;animation:surface-backdrop-enter var(--motion-normal) var(--ease-out)}.login-dialog *{box-sizing:border-box}.login-dialog [hidden]{display:none!important}.login-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-heading h2{font-size:21px;margin:0}.login-dialog button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:#fff;color:var(--brand-strong)}.login-dialog [data-close]{font-size:22px;line-height:1}.login-demo{font-size:12px;color:var(--ink-2)}.login-methods{display:flex;gap:8px;margin:18px 0}.login-methods button{flex:1}.login-methods [aria-pressed=true],.login-methods [aria-selected=true]{background:var(--brand-light);border-color:var(--brand)}.login-dialog label{display:block;margin:14px 0 6px}.login-dialog input{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;font:inherit;color:var(--ink)}.login-code-row{display:flex;gap:8px}.login-code-row input{flex:1}.login-code-row button{flex-shrink:0;font-size:12px}.login-dialog .login-submit{width:100%;margin-top:12px;background:var(--brand-light);color:var(--ink);border-color:var(--brand-border)}.login-feedback{margin:8px 0;font-size:12px;color:var(--brand-strong)}.login-feedback:empty{display:none}.login-dialog button:disabled{cursor:default;opacity:.55}.login-dialog :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.login-dialog [aria-invalid=true]{border-color:var(--brand)}@media (max-width:360px){.login-dialog{padding:18px}.login-code-row{flex-wrap:wrap}.login-code-row input{flex-basis:100%}}.profile-avatars{border:0;padding:0;margin:16px 0;display:flex;gap:12px;flex-wrap:wrap}.profile-avatars legend{margin-bottom:8px}.profile-avatars label{display:flex;align-items:center;gap:6px;margin:0;cursor:pointer}.profile-avatars input{width:auto;accent-color:var(--brand)}.profile-avatars span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand-soft, var(--brand-light))}.profile-avatars input:checked+span{outline:2px solid var(--brand)}.profile-preview,.account-avatar{display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--brand-light);color:var(--brand-strong);vertical-align:middle}.profile-preview{width:72px;height:72px;font-size:28px;margin-top:16px}.account-avatar{width:36px;height:36px;margin-right:10px;font-size:17px}.profile-preview img,.account-avatar img{width:100%;height:100%;object-fit:cover}.profile-upload input[type=file]{font-size:12px}.profile-avatar-title{margin:16px 0 8px}.profile-avatar-row{display:flex;align-items:center;gap:18px;position:relative;margin-bottom:20px}.profile-avatar-row .profile-preview{margin:0;flex-shrink:0}.login-dialog .profile-upload-button{margin:0;padding:8px 14px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-light);color:var(--brand-strong);cursor:pointer}.login-dialog .profile-file-input{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;overflow:hidden}.profile-avatar-row:focus-within .profile-upload-button{outline:2px solid var(--brand);outline-offset:3px}.login-methods[hidden]{display:none}.profile-tabs{display:flex;gap:6px;margin:16px 0;flex-wrap:wrap}.profile-tabs [aria-pressed=true]{background:var(--brand-light);color:var(--ink)}.profile-dialog form[hidden],.profile-library[hidden]{display:none}.profile-library article{border-bottom:1px solid var(--line);padding:14px 0}.profile-library article p{white-space:pre-wrap;overflow-wrap:anywhere}.profile-library article strong,.profile-library article small{display:block;margin-bottom:8px}.profile-library article button{margin-right:8px}.profile-password{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.profile-password form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-password input{flex:1;min-width:160px}.login-dialog .login-submit{background:var(--brand);color:#fff;border-color:var(--brand)}@media (prefers-reduced-motion:reduce){.login-dialog[open],.login-dialog::backdrop{animation:none}}.profile-account-footer{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);text-align:right}.profile-account-footer button{background:transparent;color:var(--ink-2);font-size:12px}.auth-status[data-v-961d7b02]{padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fff}.account-trigger[data-v-961d7b02]{display:flex;align-items:center;gap:10px;min-height:48px;max-width:100%;padding:3px 10px 3px 4px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.account-trigger[data-v-961d7b02]:hover{background:#eaf4ff;border-color:#d6e9ff}.avatar-frame[data-v-961d7b02]{position:relative;display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%}.avatar-frame[data-v-961d7b02]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #98d6ff;border-top-color:#2377ed;border-right-color:#37c6dc;border-radius:inherit;transform:rotate(-24deg);transition:transform var(--motion-normal) var(--ease-out)}.account-trigger:hover .avatar-frame[data-v-961d7b02]:before,.account-trigger:focus-visible .avatar-frame[data-v-961d7b02]:before{transform:rotate(24deg)}.avatar[data-v-961d7b02]{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5eaff;border-radius:50%;color:var(--brand);background:linear-gradient(145deg,#e8f7ff,#dceaff)}.avatar img[data-v-961d7b02]{width:100%;height:100%;object-fit:cover;border-radius:50%}.frame-spark[data-v-961d7b02]{position:absolute;top:-1px;right:-1px;width:10px;height:10px;color:#21b7d3;filter:drop-shadow(0 0 2px #fff)}.identity[data-v-961d7b02]{display:block;min-width:0}.identity strong[data-v-961d7b02]{display:block;max-width:22ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button[data-v-961d7b02]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.hint[data-v-961d7b02]{margin:10px 0 0;font-size:12px;color:var(--ink-2)}.sr-only[data-v-961d7b02]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:600px){.identity strong[data-v-961d7b02]{max-width:14ch}.account-trigger[data-v-961d7b02]{font-size:14px}}@media (prefers-reduced-motion:reduce){.account-trigger[data-v-961d7b02],.avatar-frame[data-v-961d7b02]:before{transition:none}}.home-masthead[data-v-75e67946]{width:100%;overflow:hidden;background:var(--bg)}h1[data-v-75e67946]{position:relative;width:100%;aspect-ratio:2021 / 365;margin:0;overflow:hidden;line-height:0}picture[data-v-75e67946]{display:contents}img[data-v-75e67946]{display:block;width:100%;height:auto;position:absolute;top:0;left:0;transform:translateY(-28.92%)}@media (max-width: 600px){h1[data-v-75e67946]{aspect-ratio:3 / 1}img[data-v-75e67946]{position:static;transform:none}}.app-header[data-v-2feb55b4]{padding:12px 20px;background:#fff;border-bottom:1px solid var(--line)}.brand[data-v-2feb55b4]{font-weight:600;letter-spacing:1px}.account-dock[data-v-2feb55b4]{width:calc(100% - 32px);max-width:1080px;margin:10px auto 0;display:flex;justify-content:flex-end}.account-dock[data-v-2feb55b4] .auth-status{padding:6px 0;border:0;background:transparent;width:fit-content;max-width:100%}:root{--brand: #1765e8;--brand-strong: #205e9c;--brand-light: #edf5ff;--brand-border: #bcd5f5;--ink: #233d56;--ink-2: #60758a;--line: #dce6f0;--bg: #f7fafe;--surface: #fff;--accent: #c97a35;--card-radius: 12px;--shadow: 0 3px 14px rgba(34, 76, 115, .06);--motion-fast: .12s;--motion-normal: .24s;--motion-exit: .18s;--motion-route: .36s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(.2, .7, .2, 1)}html{scrollbar-gutter:stable}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit}.btn{display:inline-block;padding:10px 28px;border-radius:999px;background:var(--brand);color:#fff;font-size:15px}.btn:disabled{background:#dbe5f1;color:#687e94;box-shadow:none;cursor:not-allowed}.btn-ghost{display:inline-block;padding:10px 28px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px}.page{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:20px 16px 48px}h1,h2,h3{font-family:Georgia,Songti SC,serif;font-weight:600}:where(button:not(.yoyo-touch):not(.travel-pin),.btn,.btn-ghost){transition:scale var(--motion-fast) var(--ease-out),translate var(--motion-fast) var(--ease-out),box-shadow var(--motion-normal) var(--ease-out),background-color var(--motion-normal) var(--ease-out),border-color var(--motion-normal) var(--ease-out)}.btn{box-shadow:0 4px 12px #1765e819}@media (hover: hover){.btn:not(:disabled):hover{background:#0e57cc;box-shadow:0 6px 18px #1765e829}.btn-ghost:not(:disabled):hover{border-color:var(--brand-border);background:var(--brand-light)}}:where(button:not(.yoyo-touch):not(.travel-pin),.btn,.btn-ghost):not(:disabled):active{scale:.985;translate:0 1px}.btn:not(:disabled):active,.btn-ghost:not(:disabled):active{box-shadow:none}.btn:focus-visible,.btn-ghost:focus-visible{outline:3px solid var(--brand-strong);outline-offset:3px}.btn-ghost:disabled{opacity:.55;cursor:not-allowed}::view-transition-group(route-photo){animation-duration:var(--motion-route);animation-timing-function:var(--ease-out);overflow:clip;border-radius:12px}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-normal);animation-timing-function:var(--ease-out)}::view-transition-old(route-photo),::view-transition-new(route-photo){height:100%;object-fit:cover}@keyframes surface-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes surface-exit{to{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes surface-backdrop-enter{0%{opacity:0}}@keyframes surface-backdrop-exit{to{opacity:0}}@media (prefers-reduced-motion: reduce){:where(button:not(.yoyo-touch):not(.travel-pin),.btn,.btn-ghost){transition:none}:where(button:not(.yoyo-touch):not(.travel-pin),.btn,.btn-ghost):not(:disabled):active{scale:none;translate:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
