:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#223b2d;background:#f5f3eb;font-synthesis:none;--green:#244d39;--muted:#536558}*{box-sizing:border-box}body{margin:0}main{max-width:560px;margin:auto;padding:24px 24px calc(24px + env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between;margin:2px 0 48px}.wordmark{font-size:30px;font-weight:800;letter-spacing:-1.8px;text-decoration:none;color:var(--green)}.wordmark span{font-size:21px;letter-spacing:0;margin-left:7px}.badge,.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px}.badge{border:1px solid #b8c7b9;padding:7px 10px;border-radius:30px}.intro h1{font-family:Georgia,serif;font-size:clamp(38px,10vw,50px);line-height:1.1;font-weight:500;letter-spacing:-1.5px;margin:14px 0 18px}.intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.6;margin-bottom:26px}.eyebrow{color:#536f50}.card{background:#fffef9;border:1px solid #dedfd1;border-radius:22px;padding:25px;margin:16px 0;box-shadow:0 5px 18px #213d2905}.sound{display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:12px}.sound label{font-weight:600}.sound select{background:#e9eddf;color:var(--green);font-size:14px;font-weight:600;border:1px solid #c2ccba;border-radius:22px;padding:11px}.recording{text-align:center;padding:30px 16px 20px}.mic{width:112px;height:112px;border-radius:50%;background:var(--green);border:8px solid #edf0df;color:#fff;cursor:pointer;box-shadow:0 0 0 1px #c8d0be}.mic svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.mic[aria-pressed=true]{background:#943f32;border-color:#f1ddd6}.mic[aria-pressed=true] svg{opacity:.8}.recording h2{font-size:20px;margin:20px 0 7px}.recording p{font-size:13px;color:var(--muted);line-height:1.6}.recording .example{border-top:1px solid #e7e8dc;padding-top:19px;margin-top:22px;font-family:Georgia,serif;font-size:16px;font-style:italic;color:#72806e}button,summary,select{touch-action:manipulation}button,input,textarea,select{font:inherit}button{min-height:44px}button:focus-visible,summary:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #a37b22;outline-offset:4px}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--green);border:0;border-radius:12px;color:white;font-weight:650;padding:13px 20px;margin-top:10px}.quiet{color:var(--green);border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:8px 4px;cursor:pointer}label{display:block;font-size:14px}input,textarea{width:100%;border:1px solid #a3b49e;border-radius:10px;background:white;color:#203f2a;padding:12px;margin:7px 0;font-size:16px}details{font-size:14px;line-height:1.6}summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;color:var(--green)}#typing{padding:0 6px;margin-bottom:18px}.result{border-top:4px solid #76834c}#answer{font-size:18px;line-height:1.65;white-space:pre-wrap}.heard{font-size:13px;color:var(--muted);font-style:italic}#sources a{display:block;padding:10px 0;font-size:14px;overflow-wrap:anywhere;color:#315b3c}.follow{font-size:13px;color:var(--muted);line-height:1.5;border-top:1px solid #e6e8dc;padding-top:18px}.account{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#637561;margin-top:24px}.account button{font-size:12px}#error{padding:16px;background:#fae7df;color:#76351f;border:1px solid #dfb6a3;border-radius:12px;line-height:1.5}#status{font-size:14px;text-align:center;min-height:20px}footer{margin-top:22px;border-top:1px solid #d9ddce;padding-top:18px;color:#697661;font-size:12px;line-height:1.7}footer details{font-size:12px}footer a{color:var(--green)}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}}@media(min-width:700px){main{padding-top:40px}.intro h1{font-size:52px}}@media(prefers-color-scheme:dark){:root{color:#e6eddf;background:#17251c;--green:#b7d4a6;--muted:#b3c1ae}.wordmark{color:#cae0b9}.card{background:#233528;border-color:#44523f}.eyebrow{color:#b1c49b}.primary,.mic{background:#355f43;color:#f2f6e9}.mic{border-color:#344831}.sound select{background:#2b4031;color:#e1eace;border-color:#5b7051}input,textarea{background:#1b2c20;color:#e6eddf}.badge{border-color:#5d7055}footer,.account{color:#b3c1ae}.recording .example{color:#b3c1ae}#error{background:#492e24;color:#ffe2d2}}
