:root{color:#111c1a;font-synthesis:none;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f1e8;min-width:320px;margin:0}button,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.panel-shell{min-height:100vh;padding:18px}.panel-header{border-bottom:1px solid #111c1a24;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.panel-header img{width:102px;height:auto}.panel-header span{color:#785000;text-transform:uppercase;letter-spacing:.07em;background:#ffb13b38;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800}.intro{padding:34px 2px 24px}.eyebrow{color:#1c8202;text-transform:uppercase;letter-spacing:.13em;margin:0 0 9px;font-size:.66rem;font-weight:800}h1{letter-spacing:-.065em;max-width:380px;margin:0 0 14px;font-size:clamp(2.25rem,10vw,3.25rem);line-height:.93}.intro>p:last-child,.status,.result-card>p:last-child{color:#40504c;font-size:.8rem}.input-card,.result-card{background:#fffdf7;border:1px solid #111c1a24;border-radius:20px;padding:20px}.label-row{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.label-row label{font-size:.76rem;font-weight:760}.label-row span{color:#40504c;font-size:.68rem}textarea{resize:vertical;color:#111c1a;background:#f4f1e8;border:1px solid #111c1a2e;border-radius:13px;outline:0;width:100%;min-height:150px;padding:14px;line-height:1.5}textarea:focus{border-color:#111c1a;box-shadow:0 0 0 3px #111c1a14}.primary-button,.secondary-button{cursor:pointer;border-radius:999px;width:100%;min-height:44px;font-weight:760}.primary-button{color:#fff;background:#111c1a;border:1px solid #111c1a;box-shadow:0 6px #ffb13b}.secondary-button{color:#111c1a;background:#fff;border:1px solid #111c1a2e;margin-top:9px}button:disabled{cursor:wait;opacity:.58}.download-note{background:#fff1d7;border-radius:12px;gap:3px;margin:17px 0;padding:12px;display:grid}.download-note strong{font-size:.76rem}.download-note span{color:#40504c;font-size:.68rem}.progress-block{margin:16px 0}.progress-block>div{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.68rem;font-weight:700;display:flex}progress{background:#111c1a1a;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:#111c1a1a}progress::-webkit-progress-value{background:#1c8202}.status{margin:16px 0 0}.result-card{color:#fff;background:#111c1a;margin-top:14px}.result-heading{justify-content:space-between;align-items:end;gap:14px;margin:18px 0 14px;display:flex}.result-heading strong{letter-spacing:-.05em;font-size:2.2rem;line-height:1}.result-heading span{color:#ffb13b;font-size:.8rem;font-weight:760}.score-track{background:#ffffff24;border-radius:999px;height:9px;overflow:hidden}.score-track span{border-radius:inherit;background:#ffb13b;width:0;height:100%;transition:width .35s;display:block}.result-card>p:last-child{color:#ffffff94;margin:18px 0 0}footer{justify-content:space-between;gap:12px;padding:18px 2px 4px;display:flex}footer button,footer a{cursor:pointer;color:#40504c;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.68rem;text-decoration:underline}button:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #e72933}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
