.app-shell{background:#fff;grid-template-columns:344px 1fr;min-height:100vh;display:grid}.app-sidebar{background:var(--surface-faint);border-right:1px solid var(--border)}.app-sidebar-inner{box-sizing:border-box;flex-direction:column;height:100vh;padding:34px 34px 28px;display:flex;position:sticky;top:0;overflow-y:auto}.app-logo{color:var(--ink);align-items:center;gap:12px;margin-bottom:14px;text-decoration:none;display:flex}.app-tagline{color:var(--body);margin:0 0 30px;font-size:14.5px;line-height:1.55}.tracker-item{grid-template-columns:34px 1fr;gap:14px;display:grid}.tracker-circle{border:2px solid var(--border-mid);box-sizing:border-box;color:var(--faint);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;transition:background .3s,border-color .3s;display:flex}.tracker-circle--done{background:var(--navy);border-color:var(--navy)}.tracker-circle--current{background:var(--accent);border-color:var(--accent);color:#fff}.tracker-connector{background:var(--border);flex:1;justify-self:center;width:2px;min-height:26px;transition:background .3s}.tracker-connector--done{background:var(--navy)}.tracker-text{padding:6px 0 22px}.tracker-title{margin:0;font-size:15.5px;font-weight:700;line-height:1.2}.tracker-title--current{color:var(--ink)}.tracker-title--done{color:var(--body)}.tracker-title--upcoming{color:var(--placeholder)}.tracker-sub{color:var(--faint);margin:3px 0 0;font-size:12.5px;line-height:1.45}.app-sidebar-bottom{margin-top:auto}.app-sidebar-box{border:1px solid var(--border);background:#fff;margin-bottom:18px;padding:14px 16px 15px}.app-sidebar-box-label{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10.5px;font-weight:700}.app-sidebar-row{color:var(--muted);justify-content:space-between;padding:3px 0;font-size:12.5px;display:flex}.app-sidebar-row strong{color:var(--body);font-variant-numeric:tabular-nums;font-weight:600}.app-support{border-top:1px solid var(--border);margin-bottom:16px;padding-top:18px}.app-disclaimer{color:var(--faint);margin:0;font-size:10.5px;line-height:1.6}.app-main{flex-direction:column;min-width:0;display:flex}.app-progress-track{background:var(--border-hairline);height:3px}.app-progress-fill{background:var(--accent);height:3px;transition:width .6s}.app-content{box-sizing:border-box;flex:1;width:100%;max-width:720px;margin:0 auto;padding:62px 48px 48px}.app-step{animation:.4s both vfStep}.app-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:700}.app-h1{font-family:var(--font-serif);margin:0 0 12px;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.12}.app-lede{color:var(--body);margin:0 0 36px;font-size:17px;line-height:1.6}.app-bottom-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);background:#fffffff0;animation:.4s both vfBarIn;position:sticky;bottom:0;box-shadow:0 -6px 16px #0b1b330a}.app-bottom-bar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:720px;margin:0 auto;padding:16px 48px;display:flex}.app-result-card{background:var(--surface);border-top:3px solid var(--accent);max-width:560px;margin-bottom:28px;padding:18px 22px 20px;animation:.35s both vfStamp}.app-result-card--green{border-top-color:var(--green)}.app-result-title{font-family:var(--font-serif);margin:0 0 5px;font-size:22px;font-weight:700;line-height:1.3}.app-whybox{background:var(--surface);border:1px solid var(--border);gap:12px;max-width:584px;margin-bottom:26px;padding:16px 18px;display:flex}.app-whybox-badge{background:var(--navy);color:#fff;font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:12px;font-weight:700;display:flex}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.app-sidebar-inner{height:auto;padding:18px 24px;position:static}.app-tracker,.app-sidebar-bottom{display:none}.app-tagline{margin-bottom:0}.app-content{padding:32px 24px 40px}.app-bottom-bar-inner{padding:14px 24px}}
