:root{--ink:#102a36;--muted:#58717c;--brand:#0e7490;--line:#cde4e9;--soft:#eef8fa}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(145deg,#f7fcfd,#e8f7fa);margin:0;font:16px/1.5 system-ui,-apple-system,sans-serif}header,main,footer{max-width:1180px;margin:auto;padding:24px}.brand{color:var(--ink);font-size:1.15rem;font-weight:800;text-decoration:none}header{justify-content:space-between;align-items:center;gap:16px;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.pill,.eyebrow{color:var(--brand);font-size:.8rem;font-weight:750}.pill{background:#dff5f8;border-radius:24px;padding:6px 12px}.intro{max-width:820px}.intro h1{letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.08}.intro h1 span{color:var(--brand)}.intro>p:not(.eyebrow){color:var(--muted);max-width:720px;font-size:1.08rem}.trial-banner{border:1px solid var(--line);background:#e0f2f5;border-radius:16px;margin:28px 0;padding:20px 24px}.trial-banner p{margin:8px 0}.workspace{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 14px 38px #102a360c}.grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}h2{margin:0 0 20px;font-size:1.2rem}.field{flex-direction:column;gap:7px;display:flex}.full{grid-column:1/-1}label{font-size:.87rem;font-weight:700}input,select,textarea{font:inherit;color:var(--ink);background:#fbfeff;border:1px solid #b9d5dc;border-radius:10px;width:100%;padding:11px}textarea{resize:vertical;min-height:140px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #06b6d4}.checks{gap:12px;margin:20px 0;display:grid}.checks label{align-items:flex-start;gap:10px;font-weight:450;display:flex}.checks input{flex-shrink:0;width:18px;height:18px;margin-top:3px}button,.sign-in{border:1px solid var(--line);background:var(--soft);color:var(--brand);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:700}.primary{text-align:center;background:var(--ink);color:#fff;width:100%;padding:14px;text-decoration:none;display:block}.primary:disabled{cursor:not-allowed;background:#657881}.text-button{text-align:left;background:0 0;border:none;padding-left:0}.small-note,small{color:var(--muted);font-size:.82rem}.status{color:var(--brand);min-height:24px;font-size:.88rem}.result{min-height:400px}.empty{text-align:center;color:var(--muted);padding:90px 24px}.letter{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,serif;line-height:1.75}.actions{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.actions button{flex:1}.review{border-top:1px solid var(--line);padding-top:18px}.review summary{cursor:pointer;font-weight:700}.rating{margin-top:20px}.rating button{margin-right:6px}.information{margin-top:36px}.information>details{border:1px solid var(--line);background:#fffa;border-radius:12px;margin:10px 0;padding:18px 22px}.information summary{cursor:pointer;font-weight:700}.information p{max-width:920px}.information a{color:var(--brand)}footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.85rem;display:flex}@media (max-width:780px){.workspace,.grid{grid-template-columns:1fr}.full{grid-column:auto}header,main,footer{padding:18px}.card{padding:20px}.intro h1{font-size:2.5rem}.pill{display:none}}@media print{body{background:#fff}header,footer,.intro,.trial-banner,form,.information,.actions,.review,.rating,.result h2,.result>.small-note{display:none!important}main,.workspace,.result{max-width:none;box-shadow:none;border:0;margin:0;padding:0;display:block}.letter{color:#000;font-size:12pt}}[hidden]{display:none!important}
