@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Source+Sans+3:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:"Source Sans 3",sans-serif;color:#fff;background:#111827;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh}h1,h2,h3,.brand strong{font-family:Fraunces,serif}p,button,a,li,small,span,strong{font-size:1rem}#root{min-height:100vh}:root{--color-primary: #2c98e3;--color-primary-hover: color-mix(in srgb, var(--color-primary) 82%, #0f4f7d);--color-primary-light: color-mix(in srgb, var(--color-primary) 12%, transparent);--color-success: #0b8043;--color-success-soft: color-mix(in srgb, var(--color-success) 18%, transparent);--color-warning: #e37400;--color-warning-soft: color-mix(in srgb, var(--color-warning) 18%, transparent);--color-danger: #cc0000;--color-danger-soft: color-mix(in srgb, var(--color-danger) 16%, transparent);--color-neutral-900: #17324d;--color-neutral-700: #32536d;--color-neutral-600: #4f6b83;--color-neutral-400: #61788f;--color-neutral-200: #d7e4ee;--color-neutral-100: #eef5f9;--color-white: #ffffff;--color-ink: #17324d;--color-ink-muted: #4b667e;--color-ink-soft: #3f5d76;--surface-shell: #f4f8fb;--surface-panel: rgba(255, 255, 255, .9);--surface-panel-strong: rgba(255, 255, 255, .96);--surface-elevated: rgba(235, 244, 250, .98);--surface-halo: color-mix(in srgb, var(--color-primary) 10%, transparent);--border-soft: rgba(118, 149, 176, .18);--border-strong: rgba(44, 152, 227, .24);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-panel: 0 10px 15px -3px rgba(0, 0, 0, .1);--ease-polish: .18s cubic-bezier(.2, .8, .2, 1);color:var(--color-ink);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 30%),radial-gradient(circle at 100% 10%,color-mix(in srgb,var(--color-success) 10%,transparent),transparent 28%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--color-warning) 8%,transparent),transparent 30%),linear-gradient(180deg,#f8fbfd,#eef5f9 58%,#f7fbfd)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:transparent;color:var(--color-ink);font-family:Manrope,Avenir Next,Segoe UI,sans-serif}button,a,input{transition:transform var(--ease-polish),border-color var(--ease-polish),background-color var(--ease-polish),color var(--ease-polish),box-shadow var(--ease-polish)}::selection{background:#3fcea352;color:var(--color-white)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#ffffff0a}::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background:linear-gradient(180deg,#2c98e3bd,#3fcea38a);background-clip:padding-box}button:focus-visible,a:focus-visible{outline:3px solid rgba(125,211,252,.95);outline-offset:3px}.skip-link{position:absolute;left:16px;top:16px;z-index:30;padding:10px 14px;border-radius:999px;background:var(--color-white);color:var(--color-neutral-900);text-decoration:none;font-weight:700;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:var(--space-lg) 0 calc(var(--space-xl) + 16px)}.shell:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#2c98e30f,#fff0);pointer-events:none}.topbar,.hero-grid,.section,.footer,.screener-layout,.page-wrap{margin-top:24px}.page-stage{animation:route-fade .22s cubic-bezier(.22,1,.36,1);transform-origin:top center}.topbar,.footer,.card,.option-card,.answer-item,.guide-link,.resource-links a,.failure-item,.step-card,.status-card,.risk-card,.helper-box,.result-banner,.faq-item{background:var(--surface-panel);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-panel)}.topbar,.footer,.card,.result-banner{border-radius:var(--radius-lg)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;gap:16px;position:sticky;top:12px;z-index:10;background:linear-gradient(135deg,#fffffffa,#f2f8fcf0),var(--surface-panel)}.brand,.nav button,.footer-links button,.footer-links a{border:0;background:transparent;color:var(--color-ink);font:inherit;cursor:pointer;text-decoration:none}.brand{display:flex;align-items:center;gap:12px;text-align:left}.brand span{display:block}.brand small{display:block;color:var(--color-neutral-400);font-size:.85rem;margin-top:2px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.32),transparent 40%),linear-gradient(135deg,#2c98e3,#3fcea3eb);color:var(--color-white);box-shadow:inset 0 1px #ffffff3d,0 18px 30px #2c98e338}.nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-link.active,.footer-links button[aria-current=page]{color:var(--color-ink);background:#2c98e31a}.nav-link.active:after,.nav-cta[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),rgba(86,176,239,.2))}.nav button,.footer-links button,.footer-links a,.inline-link{padding:10px 14px;border-radius:var(--radius-pill)}.nav button:not(.nav-cta),.footer-links button,.footer-links a,.inline-link,.secondary,.guide-link,.mini-links button,.answer-item .small{background:#ffffffb3;border:1px solid rgba(118,149,176,.2);color:var(--color-ink)}.nav-cta,.primary{background:var(--color-primary)!important;color:var(--color-white)!important;font-weight:700;box-shadow:0 14px 30px #2c98e347}.nav-cta[aria-current=page]{box-shadow:0 0 0 1px #0b192a1f,0 14px 30px #2c98e347}.nav button:hover,.footer-links button:hover,.footer-links a:hover,.inline-link:hover,.primary:hover,.secondary:hover,.brand:hover,.guide-link:hover,.resource-links a:hover,.option-card:hover,.mini-links button:hover,.guide-link-card:hover{transform:translateY(-1px);border-color:#2c98e347;box-shadow:0 12px 22px #08121f2e}button:active,a:active{transform:scale(.975)}.primary:hover,.nav-cta:hover{background:var(--color-primary-hover)!important}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:stretch}.simplified-hero{align-items:start}.card,.step-card,.failure-item,.status-card,.risk-card,.resource-links a,.option-card,.answer-item,.guide-link,.faq-item{border-radius:var(--radius-md);padding:var(--space-lg)}.hero-copy{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f2f8fceb),var(--surface-panel)}.hero-copy:after{content:"";position:absolute;inset:auto -10% -24% 36%;height:220px;background:radial-gradient(circle,rgba(44,152,227,.16),transparent 68%);pointer-events:none}.hero-copy h1,.screener-main h1,.rich-page h1,.section-head h2,.card h2,.faq-item h2{font-family:Fraunces,Georgia,serif}.hero-copy h1,.screener-main h1,.rich-page h1{font-size:clamp(1.875rem,3vw,2.625rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 16px;max-width:12ch}.hero-emphasis{display:inline-block;color:color-mix(in srgb,var(--color-primary) 30%,var(--color-white));font-family:"Source Sans 3",sans-serif;font-weight:700;letter-spacing:-.02em;text-shadow:0 0 18px rgba(44,152,227,.18)}.lede{color:var(--color-ink-soft);font-size:1rem;line-height:1.5}.lede.small{font-size:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:color-mix(in srgb,var(--color-primary) 58%,var(--color-ink));font-weight:800;margin:0 0 12px}.disclaimer{font-size:.92rem;color:var(--color-neutral-400)}.hero-actions,.form-actions,.action-row,.footer-links,.guide-links,.trust-strip{display:flex;gap:12px;flex-wrap:wrap}.hero-actions{margin-top:24px}.trust-note{margin-top:18px;max-width:52ch;color:var(--color-ink-soft);font-size:.96rem}.primary,.secondary,.inline-link,.guide-link,.footer-links a,.mini-links button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid transparent;font:inherit;cursor:pointer}.hero-panel,.failure-list,.risk-grid,.resource-links,.answer-list,.faq-list,.guide-faqs,.hero-checklist{display:grid;gap:12px}.hero-aside{padding:28px;background:linear-gradient(180deg,#fffffffa,#ecf5faf5),radial-gradient(circle at top right,rgba(63,206,163,.16),transparent 54%);border:1px solid rgba(44,152,227,.14);box-shadow:0 24px 48px #17324d1f}.hero-aside h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.1}.hero-check-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding-top:14px;border-top:1px solid rgba(44,152,227,.12)}.hero-check-item strong{display:block;font-size:1rem;color:var(--color-ink)}.hero-check-item p{margin:6px 0 0;color:var(--color-ink-soft);line-height:1.6}.hero-check-item svg,.hero-aside .eyebrow,.hero-aside h2{color:var(--color-ink)}.guide-library-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.status-card,.failure-item,.answer-item,.resource-links a,.guide-link-card{display:flex;gap:12px;align-items:flex-start}.status-card{position:relative;overflow:hidden}.status-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px}.status-card.success:before,.result-banner.success:before{background:var(--color-success)}.status-card.warning:before,.result-banner.warning:before{background:var(--color-warning)}.status-card.danger:before,.result-banner.danger:before{background:var(--color-danger)}.failure-icon{width:38px;height:38px;min-width:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-light);color:color-mix(in srgb,var(--color-primary) 30%,var(--color-white))}.status-card strong,.step-card h3,.faq-item h2,.risk-card strong,.answer-item strong,.resource-links a strong{font-size:1.1rem}.success{color:color-mix(in srgb,var(--color-success) 26%,var(--color-white));background:linear-gradient(180deg,#0b80432e,#0a1424e0)}.warning{color:color-mix(in srgb,var(--color-warning) 30%,var(--color-white));background:linear-gradient(180deg,#e3740029,#0a1424e0)}.danger{color:color-mix(in srgb,var(--color-danger) 22%,var(--color-white));background:linear-gradient(180deg,#cc000024,#0a1424e0)}.status-card p,.failure-item p,.step-card p,.resource-links a strong,.risk-card p,.answer-item p,.footer p,.rich-page p,.faq-item p,.muted,.screener-side p,.helper-box,.card p{color:var(--color-ink-soft);line-height:1.7;margin:6px 0 0}.section-head{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-lg)}.section-head h2,.card h2{font-size:clamp(1.25rem,1.8vw,1.5rem);margin:0}.three-up,.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.step-card{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 92%,transparent),var(--surface-panel))}.step-index{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-pill);background:#2c98e32e;color:color-mix(in srgb,var(--color-primary) 30%,var(--color-white));font-weight:700;margin-bottom:var(--space-md)}.resource-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:16px;align-items:start}.resource-links{grid-template-columns:repeat(3,1fr)}.resource-links a,.guide-link-card{flex-direction:column;align-items:flex-start;color:var(--color-ink);text-decoration:none;min-height:100%}.guide-link-card{width:100%;min-height:220px;justify-content:space-between;border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid rgba(140,198,244,.22);background:linear-gradient(180deg,#fffffffa,#eef6fbf0),var(--surface-panel);box-shadow:0 18px 34px #4c6c8624;cursor:pointer;position:relative;overflow:hidden}.guide-link-card:after{content:"";position:absolute;inset:auto -10% -34% 40%;height:150px;background:radial-gradient(circle,rgba(63,206,163,.18),transparent 66%);opacity:0;transition:opacity var(--ease-polish)}.guide-link-card:hover:after{opacity:1}.guide-link-kicker,.guide-link-meta,.resource-links a span,.resource-links a small,.guide-link-card small,.confidence-box span{color:var(--color-ink-muted)}.guide-link-kicker{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#2c98e31f;color:color-mix(in srgb,var(--color-primary) 70%,var(--color-ink));font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guide-link-card strong{font-size:1.12rem;line-height:1.35}.guide-link-card small{font-size:.97rem;line-height:1.65}.guide-link-meta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:color-mix(in srgb,var(--color-primary) 72%,var(--color-ink));font-weight:700}.screener-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:16px;align-items:start}.screener-side,.screener-main,.page-wrap{padding:24px}.screener-main{align-self:start}.page-wrap{max-width:1100px}.screener-side{position:sticky;top:104px}.step-cue{margin-top:14px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:color-mix(in srgb,var(--color-primary) 16%,var(--color-white));font-size:.875rem;line-height:1.5}.progress-row{display:grid;gap:8px}.progress-row span{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-ink);font-size:.96rem}.progress-row progress{width:100%;height:12px;margin-top:0;accent-color:var(--color-primary)}.mini-links{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.mini-links button{width:100%;justify-content:flex-start;min-height:46px;border-radius:16px;text-align:left}.helper-box{margin-top:12px;border-left:3px solid var(--color-primary);padding:16px 16px 16px 18px;border-radius:16px;background:#0b1728f0}.options-grid{display:grid;gap:12px;margin-top:20px}.option-card{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;color:var(--color-ink);border-color:#7695b042;cursor:pointer;font:inherit;text-align:left;background:linear-gradient(180deg,#f4f8fcfa,#e7eff6fa)}.option-card span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.option-card small{color:color-mix(in srgb,var(--color-ink) 74%,var(--color-white))}.option-card.selected{border-color:#2c98e38f;background:linear-gradient(180deg,#ebf6ff,#deeefafa);box-shadow:0 16px 36px #2c98e329}.radio-dot{width:24px;height:24px;min-width:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(159,215,255,.55);background:#ffffff08}.radio-dot-core{width:10px;height:10px;border-radius:999px;background:transparent}.option-card.selected .radio-dot{border-color:color-mix(in srgb,var(--color-primary) 46%,var(--color-white));background:#2c98e32e;box-shadow:0 0 0 5px #2c98e31f}.option-card.selected .radio-dot-core{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-white))}.selection-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:999px;border:1px solid rgba(44,152,227,.22);background:#ffffffbd;color:color-mix(in srgb,var(--color-primary) 72%,var(--color-ink));font-size:.8rem;font-weight:700;white-space:nowrap}.option-card.selected .selection-pill{color:var(--color-neutral-900);border-color:transparent;background:color-mix(in srgb,var(--color-primary) 26%,var(--color-white))}.form-actions{margin-top:24px;justify-content:space-between}.result-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:22px;position:relative;overflow:hidden}.result-banner:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.confidence-box{min-width:120px;text-align:right}.confidence-box strong{display:block;font-size:1.75rem}.bullet-list{margin:14px 0 0;padding-left:20px;color:var(--color-ink);line-height:1.7}.review-card,.sources-block,.related-guides,.action-row{margin-top:16px}.answer-item,.failure-item{justify-content:space-between}.answer-item div{flex:1}.small{min-height:40px}.guide-links{margin-top:16px}.guide-link{justify-content:flex-start;width:100%}.copied{color:color-mix(in srgb,var(--color-success) 28%,var(--color-white));align-self:center}.skeleton-wrap{display:grid;gap:12px}.skeleton{border-radius:18px;background:linear-gradient(90deg,#1e2b3ed9,#36485ff2,#1e2b3ed9);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.line{height:22px}.wide{width:80%}.medium{width:60%}.card-skeleton{height:128px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rich-page,.rich-page p,.faq-item p{max-width:86ch}.faq-page{padding-bottom:18px}.route-cta-wrap{margin-top:28px;display:flex;justify-content:flex-start}.route-cta{min-width:240px;box-shadow:var(--shadow-lg)}.faq-item{padding:20px 0;border-bottom:1px solid rgba(154,175,201,.12);border-radius:0;background:transparent;box-shadow:none;border-left:0;border-right:0;border-top:0}.footer{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;padding:20px 22px;margin-top:14px;background:linear-gradient(180deg,#fffffffc,#f1f7fbf7)}.footer-meta-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(118,149,176,.16)}.footer-meta-row span{color:color-mix(in srgb,var(--color-ink) 74%,var(--color-white));font-size:.92rem}.footer-secret{border:0;border-radius:999px;padding:10px 14px;background:#2c98e31a;color:var(--color-ink);font:inherit;font-weight:700;cursor:pointer}.build-details{width:100%;margin-top:4px;background:linear-gradient(180deg,#fffffffa,#f4f9fcf5)}.footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.footer-copy{max-width:44rem}.compact-list{margin-top:10px}.brand-badge{display:inline-flex;align-items:center;margin-top:6px;padding:6px 10px;border-radius:999px;background:#3fcea324;color:var(--color-success);font-size:.76rem;font-style:normal;font-weight:700}.toast{position:fixed;right:20px;bottom:24px;z-index:40;width:min(360px,calc(100vw - 32px));padding:16px 18px 18px;border-radius:18px;border:1px solid rgba(63,206,163,.22);background:linear-gradient(180deg,#fffffffa,#f0f9f4f0);box-shadow:0 22px 44px #32536d2e}.easter-egg-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-color:#2c98e33d;background:linear-gradient(180deg,#fffffffa,#f0f7fdf5)}.toast strong{display:block;margin-bottom:4px}.toast p{margin:0;color:var(--color-ink-soft);line-height:1.5}.toast-progress{display:block;height:4px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,#3fcea3,#2c98e3d1);transform-origin:left center;animation:toast-progress 1.6s linear forwards}.mobile-nav{display:none}.mobile-nav-link{border:0;background:transparent;color:var(--color-ink-soft);font:inherit}.footer-links{justify-content:flex-end;align-items:center;padding:8px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(118,149,176,.18);box-shadow:inset 0 1px #ffffffa6}@keyframes route-fade{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:920px){.hero-grid,.resource-strip,.screener-layout,.three-up,.result-grid,.resource-links,.footer-main{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}.nav{justify-content:space-between}.footer-links{justify-content:flex-start}.screener-side{position:static}}.trust-strip{margin-top:14px}.trust-strip span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--color-ink-soft);font-size:.92rem}.compact-failures .failure-item{min-height:0}@media(max-width:480px){.shell{width:min(100% - 16px,1200px);padding-top:16px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}.topbar,.card,.step-card,.failure-item,.status-card,.risk-card,.resource-links a,.option-card,.answer-item,.page-wrap,.screener-main,.screener-side,.footer,.result-banner{border-radius:var(--radius-md);padding:var(--space-md)}.faq-page{padding-bottom:10px}.footer{margin-top:8px}.hero-copy h1,.screener-main h1,.rich-page h1{font-size:1.875rem}.eyebrow{margin-bottom:10px}.section-head{margin-bottom:16px}.nav{display:none}.topbar{position:static;padding:14px 16px}.brand{width:100%}.brand small{margin-top:4px}.mobile-nav{position:static;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;padding:10px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#091322fa,#0b1729f0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 40px #00000052}.toast{right:12px;left:12px;width:auto;bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-nav-link{min-height:56px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px}.mobile-nav-link span{font-size:.72rem;font-weight:700;line-height:1.1}.mobile-nav-link.active{color:var(--color-white);background:#2c98e32e;box-shadow:inset 0 0 0 1px #7dd3fc3d}.mobile-nav-link.active svg{color:color-mix(in srgb,var(--color-primary) 32%,var(--color-white))}.screener-layout,.hero-grid,.resource-strip,.three-up,.result-grid,.resource-links{gap:14px}.page-stage{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.screener-side,.screener-main,.page-wrap{padding:18px}.progress-row progress{height:10px}.option-card{align-items:flex-start;min-height:88px}.option-card span:nth-child(2){gap:6px}.selection-pill{min-height:32px;border-color:#ffffff29;background:#ffffff0f}.form-actions.sticky-actions{position:static;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.nav button,.nav-cta,.hero-actions button,.form-actions button,.action-row button,.guide-link,.inline-link,.footer-links a,.footer-links button{width:100%}.form-actions{flex-direction:column-reverse}.answer-item,.failure-item,.status-card{flex-direction:column;align-items:stretch}.resource-links a,.guide-link-card{padding:18px}.guide-link-card{min-height:0}.selection-pill{align-self:flex-start}}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-soft);background:var(--surface-panel-strong);color:var(--color-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.status-banner span{color:var(--color-ink-soft);font-size:.95rem}.status-banner.warning{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--surface-panel-strong) 82%,var(--color-warning) 18%)}.status-banner.success{border-color:color-mix(in srgb,var(--color-success) 42%,transparent);background:color-mix(in srgb,var(--surface-panel-strong) 80%,var(--color-success) 20%)}.status-banner.neutral{border-color:color-mix(in srgb,var(--color-primary) 36%,transparent)}.empty-state{margin:18px 0;padding:18px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-panel-strong) 78%,var(--color-primary) 22%);border:1px solid color-mix(in srgb,var(--color-primary) 34%,transparent)}.empty-state p{margin:8px 0 0;color:var(--color-ink-soft)}.compact-empty{padding:16px}.state-shell{display:grid;gap:18px}.skeleton-grid{display:grid;gap:14px}.skeleton-card{min-height:120px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:220% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-card.tall{min-height:180px}.error-panel{margin-top:16px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-danger) 48%,transparent);background:color-mix(in srgb,var(--surface-panel-strong) 84%,var(--color-danger) 16%)}.error-panel p{margin:8px 0 0;color:var(--color-ink-soft)}.success-state-card{border-color:color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--surface-panel-strong) 78%,var(--color-success) 22%)}.success-state-card p:last-child{margin-bottom:0;color:var(--color-ink-soft)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:720px){.status-banner{align-items:flex-start;flex-direction:column}}
