@font-face{font-family:Inter;src:url(./Inter-Regular-Dutow0vp.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Italic-D3hkfn32.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-SemiBold-CPNHel3z.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(./Inter-Bold-Cdge32r0.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg:#f6f5f1;--color-surface:#fff;--color-text:#1a2230;--color-text-secondary:#4a5262;--color-text-muted:#5e6573;--color-border:#d5d8de;--color-field-border:#737b89;--color-primary:#0e6660;--color-primary-dark:#0a524d;--color-primary-soft:#e4f2ef;--color-primary-text:#0a4f4a;--color-focus:#1d4ed8;--color-error:#b3261e;--color-error-soft:#fcebe9;--color-warning:#7a5200;--color-warning-soft:#fff3d6;--color-info:#1e4c86;--color-info-soft:#e7eff9;--color-success:#1c6b3c;--color-success-soft:#e5f3ea;--color-disabled-bg:#ecedef;--color-disabled-text:#5e6573;--font-family:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-normal:400;--font-semibold:600;--font-bold:700;--text-h1:40px;--leading-h1:48px;--text-h2:28px;--leading-h2:36px;--text-h3:20px;--leading-h3:28px;--text-question:18px;--leading-question:26px;--text-body:16px;--leading-body:24px;--text-small:14px;--leading-small:20px;--text-mini:13px;--leading-mini:18px;--tracking-heading:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--touch-min:44px;--button-height:48px;--option-min:52px;--mark-size:22px;--content-width:680px;--rail-width:264px;--breakpoint-mobile:760px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-1:0 1px 2px #1018280f;--shadow-2:0 4px 14px #10182814;--shadow-dialog:0 20px 48px #10182833;--shadow-bottom-bar:0 -4px 16px #10182814;--focus-ring:3px solid var(--color-focus);--focus-offset:2px;--duration-short:.12s;--duration-medium:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (width<=760px){:root{--text-h1:28px;--leading-h1:36px;--text-h2:22px;--leading-h2:30px;--text-h3:18px;--leading-h3:26px;--text-question:17px;--leading-question:24px}}@media (prefers-reduced-motion:reduce){:root{--duration-short:0s;--duration-medium:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--text-body);line-height:var(--leading-body);font-feature-settings:"cv05" 1;margin:0}h1,h2,h3,p,ul,ol,dl,dd,fieldset{margin:0;padding:0}fieldset{border:0;min-width:0}ul,ol{list-style:none}button,input,textarea{font:inherit;color:inherit}.icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}a:focus-visible,.btn:focus-visible{border-radius:var(--radius-md)}.topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.topbar-inner{max-width:1184px;padding:0 var(--space-6);align-items:center;gap:var(--space-4);height:64px;margin:0 auto;display:flex}.logo{align-items:center;gap:var(--space-3);font-weight:var(--font-semibold);color:var(--color-text);min-height:var(--touch-min);text-decoration:none;display:flex}.logo-mark{background:var(--color-primary);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.logo small{font-size:var(--text-mini);color:var(--color-text-muted);line-height:1;font-weight:var(--font-normal);margin-top:2px;display:block}.topbar-end{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.saved{align-items:center;gap:var(--space-2);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-success);display:flex}.banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-small);line-height:var(--leading-small);align-items:flex-start;display:flex}.banner .icon{margin-top:0}.banner p{flex:1;padding-top:1px}.banner-warning{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid #e9cf8f}.banner-info{background:var(--color-info-soft);color:var(--color-info);border:1px solid #b9cde8}.banner-error{background:var(--color-error-soft);color:var(--color-error);border:1px solid #f1b8b2}.banner-success{background:var(--color-success-soft);color:var(--color-success);border:1px solid #afd8be}.banner .btn{min-height:var(--touch-min);height:var(--touch-min);padding:0 var(--space-4);font-size:var(--text-small)}.stage{max-width:1184px;padding:var(--space-7) var(--space-6) var(--space-8);grid-template-columns:var(--rail-width) minmax(0, 1fr);gap:var(--space-7);align-items:start;margin:0 auto;display:grid}.stage-single{grid-template-columns:minmax(0,1fr);max-width:880px}.rail{top:var(--space-5);position:sticky}.rail-title{font-size:var(--text-small);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:none;margin-bottom:var(--space-3)}.rail ol{position:relative}.rail li{align-items:center;gap:var(--space-3);min-height:48px;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary);display:flex;position:relative}.rail li:not(:last-child):after{content:"";background:var(--color-border);width:2px;height:20px;position:absolute;top:38px;left:13px}.rail li.done:not(:last-child):after{background:var(--color-primary)}.rail-num{border-radius:var(--radius-full);width:28px;height:28px;font-size:var(--text-mini);font-weight:var(--font-semibold);border:2px solid var(--color-field-border);background:var(--color-surface);color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.rail li.done .rail-num{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rail li.current{color:var(--color-text);font-weight:var(--font-semibold)}.rail li.current .rail-num{border-color:var(--color-primary);color:var(--color-primary-text);box-shadow:0 0 0 4px var(--color-primary-soft)}.rail-note{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-mini);line-height:var(--leading-mini);color:var(--color-text-muted);gap:var(--space-2);display:flex}.progress{margin-bottom:var(--space-5)}.progress-text{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.progress-text b{color:var(--color-primary-text);font-weight:var(--font-semibold)}.progress-bar{gap:4px;display:flex}.progress-bar span{border-radius:var(--radius-full);background:var(--color-border);flex:1;height:6px}.progress-bar span.filled{background:var(--color-primary)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-7) var(--space-7) var(--space-6)}.step-title{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--font-bold);letter-spacing:var(--tracking-heading)}.step-desc{margin-top:var(--space-2);color:var(--color-text-secondary);max-width:60ch}.questions{margin-top:var(--space-6);gap:var(--space-6);max-width:var(--content-width);display:grid}.question-label,.question legend{font-size:var(--text-question);line-height:var(--leading-question);font-weight:var(--font-semibold);display:block}.required{font-size:var(--text-small);font-weight:var(--font-normal);color:var(--color-text-secondary);white-space:nowrap}.help{margin-top:var(--space-1);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary);max-width:62ch}.field-body{margin-top:var(--space-3)}.text-input{width:100%;min-height:var(--button-height);border:1px solid var(--color-field-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-body);line-height:var(--leading-body);transition:border-color var(--duration-short) var(--ease);padding:11px 14px;display:block}textarea.text-input{resize:vertical;min-height:128px}.text-input::placeholder{color:var(--color-text-muted)}.text-input:hover{border-color:var(--color-text)}.text-input:focus-visible{border-color:var(--color-primary);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.text-input.invalid{border:2px solid var(--color-error);background:#fffbfa;padding:10px 13px}.text-input:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;border-style:dashed}.field-footer{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-small);line-height:var(--leading-small);align-items:flex-start;display:flex}.counter{color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.counter.near{color:var(--color-warning);font-weight:var(--font-semibold)}.counter.over{color:var(--color-error);font-weight:var(--font-semibold)}.error-msg{color:var(--color-error);font-weight:var(--font-semibold);align-items:flex-start;gap:6px;display:flex}.error-msg .icon{width:18px;height:18px;margin-top:1px}.options{gap:var(--space-2);display:grid}.options.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.option{align-items:center;gap:var(--space-3);min-height:var(--option-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:background var(--duration-short) var(--ease), border-color var(--duration-short) var(--ease);display:flex;position:relative}.option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.option:hover{border-color:var(--color-field-border);background:#fafaf8}.option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.mark{width:var(--mark-size);height:var(--mark-size);border:2px solid var(--color-field-border);background:var(--color-surface);color:#fff;flex:none;place-items:center;display:grid}.radio .mark{border-radius:var(--radius-full)}.checkbox .mark{border-radius:5px}.mark .icon{stroke-width:3px;visibility:hidden;width:16px;height:16px}.option.selected{border:2px solid var(--color-primary);background:var(--color-primary-soft);padding:11px 15px}.option.selected .mark{border-color:var(--color-primary)}.radio.selected .mark{background:var(--color-surface);box-shadow:inset 0 0 0 4px var(--color-surface), inset 0 0 0 12px var(--color-primary)}.checkbox.selected .mark{background:var(--color-primary)}.checkbox.selected .mark .icon{visibility:visible}.options.invalid .option{border-color:var(--color-error)}.option-divider{background:var(--color-border);height:1px;margin:var(--space-1) 0;grid-column:1/-1}.note{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-info);font-size:var(--text-small);line-height:var(--leading-small);display:flex}.branch{border-left:3px solid var(--color-primary-soft);padding-left:var(--space-5);gap:var(--space-6);margin-left:2px;display:grid}.error-summary{border:2px solid var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-top:var(--space-5)}.error-summary h2{gap:var(--space-2);color:var(--color-error);font-size:var(--text-question);line-height:var(--leading-question);font-weight:var(--font-bold);align-items:center;display:flex}.error-summary ul{margin-top:var(--space-2);gap:0;display:grid}.error-summary li+li{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #f1b8b2}.error-summary a{min-height:var(--touch-min);color:var(--color-text);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-body);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;transition:background var(--duration-short) var(--ease);border:1.5px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-field-border)}.btn-secondary:hover{border-color:var(--color-text);background:#f1f2f4}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#8f1e18}.btn-text{color:var(--color-text-secondary);padding:0 var(--space-3);min-height:var(--touch-min);font-size:var(--text-small);text-underline-offset:3px;background:0 0;text-decoration:underline}.btn-text:hover{color:var(--color-text);background:#efefea}.btn-lg{min-height:56px;padding:0 var(--space-6);font-size:17px}.btn[disabled]{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;cursor:not-allowed;border:1.5px dashed #9aa0aa}.btn.loading{cursor:progress}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.6;border-right-color:currentColor;animation:none}}.actions{align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.actions .btn-primary{margin-left:auto}.intro{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.heading-1{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:var(--font-bold);letter-spacing:-.02em}.lead{margin-top:var(--space-4);color:var(--color-text-secondary);max-width:56ch;font-size:18px;line-height:28px}.bullets{margin-top:var(--space-6);gap:var(--space-4);display:grid}.bullets li{gap:var(--space-3);align-items:flex-start;display:flex}.bullets .icon{color:var(--color-primary);margin-top:2px}.disclosure{margin-top:var(--space-4)}.disclosure summary{align-items:center;gap:var(--space-2);min-height:var(--touch-min);color:var(--color-primary-text);font-weight:var(--font-semibold);cursor:pointer;text-underline-offset:3px;text-decoration:underline;list-style:none;display:inline-flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure p{margin-top:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary)}.process{padding:var(--space-6)}.process h2{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--font-semibold)}.process ol{margin-top:var(--space-4);counter-reset:s;gap:0;display:grid}.process li{align-items:center;gap:var(--space-3);border-bottom:1px solid #eeeff1;min-height:44px;display:flex}.process li:last-child{border-bottom:0}.process .rail-num{border-color:var(--color-primary);color:var(--color-primary-text)}.process .last .rail-num{background:var(--color-primary);color:#fff}.ai-note{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-mini);line-height:var(--leading-mini);color:var(--color-text-secondary);background:#efeee8;display:flex}.resume-card{margin-top:var(--space-6);padding:var(--space-5);border:2px solid var(--color-primary);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.resume-card h2{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--font-semibold)}.resume-card p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-small)}.resume-card .btn-row{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.summary-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6)}.summary-section+.summary-section{margin-top:var(--space-4)}.summary-head{align-items:center;gap:var(--space-3);display:flex}.summary-head h2{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--font-semibold)}.summary-head .btn{min-height:var(--touch-min);padding:0 var(--space-4);font-size:var(--text-small);margin-left:auto}.summary-list{margin-top:var(--space-3);display:grid}.summary-row{gap:var(--space-5);padding:var(--space-3) 0;border-top:1px solid #eeeff1;grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.summary-row dt{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary)}.summary-row dd{white-space:pre-line}.unspecified{color:var(--color-text-muted);font-style:italic}.finish{max-width:680px;margin:0 auto}.finish-card{text-align:center}.finish-icon{width:64px;height:64px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);place-items:center;display:grid}.finish-icon .icon{width:34px;height:34px}.finish .lead{margin-left:auto;margin-right:auto}.finish-actions{margin-top:var(--space-6);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.status{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-small);line-height:var(--leading-small);overflow-wrap:anywhere;text-align:left;align-items:center;display:inline-flex}.next-steps{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-left:6px solid var(--color-primary);background:var(--color-surface);text-align:left}.next-steps h2{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--font-semibold)}.next-steps p{margin-top:var(--space-2);color:var(--color-text-secondary)}.contact-placeholder{font-weight:var(--font-semibold);color:var(--color-text);cursor:default;background:#efeee8;border-radius:4px;padding:1px 6px;text-decoration:none}.next-steps p a{padding:calc((var(--touch-min) - var(--leading-body)) / 2) 0;margin:calc((var(--leading-body) - var(--touch-min)) / 2) 0;color:var(--color-primary);font-weight:var(--font-semibold);text-underline-offset:3px;text-decoration:underline;display:inline-block}.next-steps p a:hover{color:var(--color-primary-dark)}.privacy{gap:var(--space-3);margin-top:var(--space-5);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary);text-align:left;display:flex}.overlay{padding:var(--space-4);z-index:10;background:#1a22308c;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-dialog);padding:var(--space-6)}.dialog h2{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--font-bold)}.dialog p{margin-top:var(--space-3);color:var(--color-text-secondary)}.dialog .btn-row{margin-top:var(--space-5);justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=760px){.topbar-inner{padding:0 var(--space-4);height:56px}.logo small,.topbar .saved{display:none}.topbar-end{gap:0}.stage{padding:var(--space-5) var(--space-4) 120px;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.rail{display:none}.saved-mobile{margin-top:var(--space-2);display:flex!important}.panel{padding:var(--space-5) var(--space-4);border-radius:var(--radius-md)}.questions{margin-top:var(--space-5);gap:var(--space-6)}.options.two-col{grid-template-columns:minmax(0,1fr)}.branch{padding-left:var(--space-4)}.actions{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-bottom-bar);z-index:5;margin:0;position:fixed;bottom:0;left:0;right:0}.actions .btn-primary{flex:1}.actions .btn-secondary{padding:0 var(--space-4)}.intro{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.lead{font-size:17px;line-height:26px}.intro .btn-lg,.finish .btn-lg,.resume-card .btn{width:100%}.process{padding:var(--space-5) var(--space-4)}.summary-section{padding:var(--space-4)}.summary-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.finish-actions .btn{width:100%}.next-steps{padding:var(--space-4) var(--space-5)}.dialog{padding:var(--space-5);align-self:end}.dialog .btn-row{flex-direction:column}.dialog .btn-row .btn{width:100%}}.saved-mobile{display:none}button{background:0 0;border:0;padding:0}h1[tabindex="-1"]:focus{outline:none}.error-summary:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.option input:focus{outline:none}.banners{max-width:1184px;padding:var(--space-4) var(--space-6) 0;gap:var(--space-3);margin:0 auto;display:grid}.banners:empty{display:none}.banner .btn-secondary{flex:none}.banner-success:focus{outline:none}.summary-row dd,.help,.error-summary a,.question-label,.question legend{overflow-wrap:anywhere}.summary-title{font-size:var(--text-h2);line-height:var(--leading-h2)}.summary-desc{margin-bottom:var(--space-5)}.intro-cta{margin-top:var(--space-6)}.finish-delete{margin-top:var(--space-3);text-align:left}.finish .ai-note{text-align:left}.status-area:empty{display:none}.btn[aria-disabled=true]{background:var(--color-disabled-bg);color:var(--color-disabled-text);box-shadow:none;cursor:progress;border:1.5px dashed #9aa0aa}.branch>*{animation:fade-in var(--duration-medium) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.branch>*{animation:none}}@media (width<=760px){.banners{padding:var(--space-3) var(--space-4) 0}.actions .btn{white-space:normal;text-align:center;line-height:20px}.stage-single{padding-bottom:var(--space-7)}}.intro-stage{max-width:1184px}.finish-error{margin-top:var(--space-5);text-align:left}.site-footer{max-width:1184px;padding:var(--space-6);font-size:var(--text-mini);line-height:var(--leading-mini);color:var(--color-text-muted);margin:0 auto}@media (width<=640px){.site-footer{padding:var(--space-5) var(--space-4)}}.finish-delete .btn-text{margin-inline-start:calc(-1 * var(--space-3))}
