:root{--ac:#2d7a54;--ac-s:#2d7a5414;--gn:#16a34a;--gn-s:#dcfce7;--am:#d97706;--am-s:#fef3c7;--rd:#dc2626;--rd-s:#fee2e2;--pu:#7c3aed;--pu-s:#ede9fe;--tl:#0d9488;--tl-s:#ccfbf1;--tx:#1c1917;--tx-m:#44403c;--tx-mu:#78716c;--tx-d:#8a8480;--bdr:#d6d3d1;--bdr-l:#e7e5e4;--bg:#eeecea;--sf:#f4f3f1;--card:#f9f8f7;--shadow-sm:0 1px 2px #1c19170a;--shadow-md:0 2px 8px #1c19170f;--shadow-lg:0 4px 16px #1c191714;--font:"IBM Plex Sans", -apple-system, sans-serif;--mono:"IBM Plex Mono", monospace;--ease-fast:.1s ease;--ease-normal:.15s ease;--ease-slow:.3s ease}@media (prefers-color-scheme:dark){:root{--ac:#3d9a6d;--ac-s:#3d9a6d1f;--gn:#3fb950;--gn-s:#14332a;--am:#e09f3e;--am-s:#3d2e0a;--rd:#f87171;--rd-s:#3d1414;--pu:#a78bfa;--pu-s:#2d1f5e;--tl:#2dd4bf;--tl-s:#0f2d2a;--tx:#f5f5f4;--tx-m:#d6d3d1;--tx-mu:#a8a29e;--tx-d:#6b6560;--bdr:#3f3f46;--bdr-l:#2e2e33;--bg:#18181b;--sf:#1c1c1f;--card:#27272a;--shadow-sm:0 1px 2px #0003;--shadow-md:0 2px 8px #0000004d;--shadow-lg:0 4px 16px #0006}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--tx);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.app-container{max-width:520px;min-height:100vh;margin:0 auto;padding:0 16px 120px}.app-header{align-items:center;gap:8px;padding:16px 0 12px;display:flex}.icon-btn{background:var(--bg);cursor:pointer;border:1px solid var(--bdr-l);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.icon-btn span{font-size:11px}.footer-nav{z-index:50;background:var(--card);border-top:1px solid var(--bdr);padding:12px 16px calc(20px + env(safe-area-inset-bottom,0px));justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-nav-inner{gap:8px;width:100%;max-width:520px;display:flex}.help-overlay{z-index:200;position:fixed;inset:0}.help-backdrop{background:#00000059;animation:.2s ease-out fadeInBackdrop;position:absolute;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.help-panel{background:var(--sf);width:min(400px,92vw);animation:.2s ease-out slideInRight;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 32px #00000026}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.header-bar{z-index:100;align-items:center;height:44px;padding:0 8px;display:flex;position:sticky;top:0}.header-brand{transition:opacity var(--ease-normal);flex-shrink:0;align-items:baseline;gap:3px;display:flex}.header-divider{background:var(--bdr);flex-shrink:0;width:1px;height:12px;margin:0 5px}.progress-bar{background:var(--bdr);height:3px}.progress-bar-fill{background:var(--ac);height:100%;transition:width var(--ease-slow)}.spacer{flex:1}.pref-row{align-items:center;gap:8px;padding:8px 0;display:flex}.section-heading{letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:700}.landing-card-improve{cursor:pointer;color:#fff;border-radius:16px;padding:28px 22px 30px;position:relative;overflow:hidden}.landing-card-scratch{cursor:pointer;border-radius:16px;padding:22px;position:relative;overflow:hidden}.seg-control{border-radius:6px;gap:0;display:flex;overflow:hidden}.seg-control-option{cursor:pointer;text-align:center;outline:none;flex:1;padding:7px 0;font-size:12px;font-weight:600}.seg-control-option:focus-visible{outline:2px solid var(--ac);outline-offset:-2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-content{animation:.25s ease-out fadeIn}[role=button]:focus-visible,[role=switch]:focus-visible,.icon-btn:focus-visible,.landing-card-improve:focus-visible,.landing-card-scratch:focus-visible{outline:2px solid var(--ac);outline-offset:2px}input:focus-visible,select:focus-visible{outline:2px solid var(--ac);outline-offset:-1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.footer-nav,.help-overlay,.icon-btn,.header-bar,.progress-bar,.seg-control,.landing-card-improve,.landing-card-scratch{display:none!important}.app-container{max-width:100%;padding-bottom:0}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important}*{box-shadow:none!important}table{page-break-inside:avoid}pre{white-space:pre-wrap!important;word-break:break-word!important;font-size:11px!important;line-height:1.5!important}[role=button],[role=tab],[role=checkbox]{cursor:default!important}.step-content{animation:none!important}}
