@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital@0;1&display=swap";:root{color:#26322d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f1e9;font-family:DM Sans,sans-serif;font-size:18px;line-height:1.6}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button,input,select,a{-webkit-tap-highlight-color:#315c422e}:focus-visible{outline-offset:3px;outline:3px solid #315c42}:root{--ink:#202b26;--muted:#56635b;--paper:#f5f1e9;--line:#c7c5bc;--green:#315c42;--mint:#dce8db;--orange:#b85031}.app-shell{max-width:1280px;margin:0 auto;padding:0 54px;overflow:hidden}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;font-size:15px;display:flex}.brand{min-height:48px;color:var(--ink);align-items:center;gap:11px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:var(--orange);font-size:25px;line-height:1}.tagline,.required-note{color:var(--muted);font-size:14px}.eyebrow,.verdict-kicker{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:12px;font-weight:500;line-height:1.5}h1,h2,p{margin:0}h1{letter-spacing:-.04em;max-width:980px;margin-top:16px;font-family:Libre Baskerville,serif;font-size:clamp(40px,4.5vw,58px);font-weight:400;line-height:1.12}h2{letter-spacing:-.04em;margin-top:11px;font-size:36px;line-height:1.2}.intro{border-bottom:1px solid var(--line);padding:48px 0 50px}.intro>p:last-child{max-width:680px;color:var(--muted);margin-top:20px;font-size:18px;line-height:1.65}.workspace{border-bottom:1px solid var(--line);padding:61px 0 62px}.workspace-header,.results-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.analysis-form{grid-template-columns:1.25fr 1fr auto;align-items:end;gap:14px;margin-top:36px;display:grid}label>span{color:var(--ink);margin-bottom:10px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;line-height:1.4;display:block}.input-wrap{border:2px solid var(--line);background:#ffffff73;align-items:center;height:60px;transition:border-color .2s,background .2s;display:flex}.input-wrap:focus-within{border-color:var(--green);background:#ffffff9e}.input-icon{color:var(--orange);padding:0 14px;font-size:22px}input,select{width:100%;min-width:0;height:100%;color:var(--ink);background-color:#0000;border:0;outline:0;padding:0 16px 0 0;font-size:18px}input::placeholder{color:#6b756f;opacity:1}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px}.analyze-button{background:var(--orange);color:#fff;border:0;min-height:60px;padding:0 24px;font-size:17px;font-weight:700;transition:background .2s,transform .2s}.analyze-button:hover{background:#be5b3b;transform:translateY(-2px)}.analyze-button:disabled{opacity:.7;cursor:wait;transform:none}.analyze-button span{margin-left:18px;font-size:18px}.details-heading{border-top:1px solid var(--line);margin-top:32px;padding-top:27px}.details-heading p{color:var(--ink);font-size:18px;font-weight:700}.details-heading span{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.5;display:block}.details-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:20px;display:grid}.plain-field select,.plain-field input{border:2px solid var(--line);background-color:#ffffff73;height:58px;padding:0 38px 0 14px}.plain-field input{padding-right:14px}.results{padding:70px 0 48px;scroll-margin-top:20px}.result-subtitle{color:var(--muted);margin-top:14px;font-size:18px;line-height:1.6}.result-subtitle strong{color:var(--ink);font-weight:700}.profile-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.profile-chips span{border:1px solid var(--line);color:var(--ink);padding:7px 11px;font-size:14px}.verdict{border-left:5px solid var(--green);background:var(--mint);gap:5px;min-width:220px;padding:20px 22px;display:grid}.verdict strong{color:var(--green);letter-spacing:-.035em;font-size:29px;line-height:1.2}.verdict span:last-child{color:var(--ink);font-size:14px}.verdict-risky,.verdict-needs-more-data{border-color:var(--orange);background:#f4dfd3}.verdict-risky strong,.verdict-needs-more-data strong{color:#a94e35}.verdict-possible{background:#f4e7c9;border-color:#c89532}.verdict-possible strong{color:#89641d}.metric-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:51px;display:grid}.metric{border-top:1px solid var(--line);padding-top:15px}.metric-top{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;line-height:1.4;display:flex}.metric-top b{color:var(--ink);letter-spacing:-.04em;text-transform:none;flex:none;font-family:DM Sans,sans-serif;font-size:27px}.meter{background:#d4d2c9;height:7px;margin:16px 0 14px}.meter span{background:var(--green);height:100%;transition:width .7s;display:block}.metric p{color:var(--muted);font-size:15px;line-height:1.6}.insight-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:52px;display:grid}.insight{border:1px solid var(--line);background:#ffffff40;gap:16px;min-height:150px;padding:25px;display:flex}.insight>span{background:var(--mint);height:36px;color:var(--green);border-radius:50%;flex:0 0 36px;place-items:center;font-weight:700;display:grid}.insight.watchout>span{color:var(--orange);background:#f4dfd3}.insight .eyebrow{margin:7px 0 14px}.insight div>p:last-child{color:var(--ink);font-family:Libre Baskerville,serif;font-size:17px;line-height:1.8}.source-line{color:var(--muted);align-items:center;gap:10px;margin-top:24px;font-size:13px;line-height:1.6;display:flex}.source-line>span{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.source-line em{margin-left:auto}.census-notice{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.6}@media (width<=980px){.details-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-shell{padding:0 20px}.topbar{min-height:72px}.brand{font-size:16px}.tagline{display:none}.intro{padding:38px 0 40px}h1{letter-spacing:-.03em;font-size:clamp(34px,10vw,44px);line-height:1.16}h2{font-size:31px;line-height:1.25}.intro>p:last-child{font-size:18px;line-height:1.7}.workspace{padding:48px 0 54px}.workspace-header,.results-heading{flex-direction:column;align-items:stretch}.required-note{display:none}.analysis-form{margin-top:30px;display:block}.analysis-form label{margin-bottom:20px;display:block}.analyze-button{width:100%;min-height:62px}.details-heading{margin-top:30px;padding-top:25px}.details-grid{grid-template-columns:1fr;gap:20px}.results{padding:54px 0 40px}.verdict{width:100%;min-width:0}.metric-grid,.insight-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.metric{padding-top:20px}.insight{min-height:0;padding:22px 20px}.source-line{flex-wrap:wrap;align-items:start}.source-line>span{width:100%}.source-line em{width:100%;margin-left:0}}@media (width<=380px){.app-shell{padding:0 16px}.brand{font-size:15px}h1{font-size:33px}h2{font-size:28px}.input-icon{padding:0 11px}input,select{font-size:17px}.metric-top{flex-direction:column;align-items:flex-start}.metric-top b{font-size:29px}.insight{gap:12px;padding:20px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
