:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203e3c;background:#f5f5ef;font-synthesis:none;font-size:15px;--green:#285b4f;--muted:#74817c;--border:#dce3da}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--border);border-radius:10px;background:white;color:inherit;padding:11px 17px;font-weight:550}button:hover{background:#eef3ed}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:3px solid #96bda4;outline-offset:2px}input:not([type=checkbox]),textarea,select{width:100%;background:#fbfcf9;border:1px solid var(--border);border-radius:10px;padding:13px;color:inherit}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#8b9590}label{display:block;font-size:.87rem;font-weight:600;margin:19px 0 9px}.optional{font-weight:400;color:var(--muted);margin-left:7px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#214c42}.primary span{float:right;margin-left:25px}.quiet{background:transparent;border-color:transparent;color:var(--muted)}header{height:92px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.4rem;font-weight:650;letter-spacing:-.7px}.mark{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:12px;background:var(--green);color:white;font:italic 28px Georgia,serif}.header-note,.eyebrow{font-size:.69rem;letter-spacing:1.8px;font-weight:650}.header-note{color:var(--muted)}header nav{display:flex;gap:8px}main{max-width:1330px;padding:0 40px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:48px 0 32px;gap:35px}.eyebrow{color:#607e6f}.intro h1{font-size:clamp(2rem,3vw,3rem);line-height:1.18;letter-spacing:-1.4px;font-weight:500;margin:15px 0}.intro h1 span{color:#658b74}.intro p:not(.eyebrow){color:var(--muted);font-size:.95rem}.intro-aside{max-width:250px;font-size:.83rem;line-height:1.6}.intro-aside small{display:block;color:var(--muted);margin-top:8px}.small-dot{display:inline-block;width:7px;height:7px;background:#658b74;border-radius:50%;margin-right:8px}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini{color:var(--muted);font-size:.72rem}.tabs{display:flex;background:#f0f3ec;border-radius:12px;padding:5px;margin-top:22px;gap:5px}.tabs button{flex:1;background:transparent;border-color:transparent;text-align:left}.tabs button span{float:right}.tabs [aria-pressed=true]{background:white;border-color:#e4e8df;box-shadow:0 2px 4px #223f3010}.audio-bar{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.record{background:#e8f0e8;color:#356145;border-color:transparent}.record.recording{color:#a62e34;background:#fce8e8}.file-button{margin:0;font-weight:500;font-size:.82rem;cursor:pointer;padding:10px 2px}.file-button:focus-within{outline:3px solid #96bda4}.file-button.disabled{opacity:.5;pointer-events:none}#record-time{margin-left:auto;color:var(--muted);font-size:.76rem}.hint{font-size:.8rem;line-height:1.6;color:var(--muted)}.tone-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0}.tone-row label{margin:0}.tone-row select{width:50%}.generate{width:100%;text-align:left;padding:16px 18px}.result{background:#fbfcf8;display:flex;flex-direction:column;min-height:600px}.result-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:18px;font-size:.8rem;color:var(--muted)}.result-footer span{margin-right:8px;color:#577b58}#empty-result{text-align:center;margin:auto;padding:50px 5px;color:var(--muted)}#empty-result h2{font-size:1.25rem;font-weight:500;color:#456254}#empty-result p{font-size:.88rem;line-height:1.8}.paper-icon{font-size:50px;color:#87a88b}.paper-lines{margin:25px auto;width:150px}.paper-lines i{display:block;height:4px;border-radius:5px;background:#e4eadd;margin:10px}.paper-lines i:last-child{width:60%}#result-text{background:white;min-height:300px}.check{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:400}.result-actions,.audio-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.result-actions button{font-size:.8rem}.audio-actions{align-items:center;font-size:.78rem}.audio-actions button{font-size:.78rem}audio{width:100%;margin-top:10px}footer{display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:.7rem;line-height:1.6;padding:24px 0 35px}footer span:last-child{max-width:640px;text-align:right}.login{max-width:490px;margin:9vh auto;padding:35px}.login .brand{margin-bottom:55px}.login h1{font-size:3.2rem;font-weight:500;line-height:1.1;letter-spacing:-2px}.login p:not(.eyebrow){line-height:1.8;color:var(--muted)}.login button{width:100%;margin-top:20px;text-align:left}dialog{width:min(600px,94vw);max-height:90vh;border:1px solid var(--border);border-radius:20px;padding:28px;color:inherit}dialog::backdrop{background:#16382b66;backdrop-filter:blur(3px)}dialog h2{font-size:1.4rem;margin:0}details{border-bottom:1px solid var(--border);padding:20px 0}summary{cursor:pointer;font-weight:550}.gmail-setting{padding:12px 0 24px}.gmail-setting h3{font-size:1rem}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#234c40;color:white;padding:16px 22px;border-radius:12px;box-shadow:0 4px 30px #0002;max-width:90vw;z-index:10;font-size:.88rem}#notice.error{background:#8f3636}[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:800px){header{height:75px;padding:0 20px}.header-note{display:none}header nav{gap:0}header button{font-size:.75rem;padding:8px}main{padding:0 16px}.intro{padding:28px 3px 20px;display:block}.intro-aside{max-width:100%;margin-top:20px}.intro-aside small{display:none}.workspace{grid-template-columns:1fr;gap:16px}.card{padding:20px;border-radius:16px}.result{min-height:380px}footer{display:block}footer span{display:block}footer span:last-child{text-align:left;margin-top:8px}.mini{font-size:.65rem}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s}.recording{animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 4px #f2caca}}}
.file-button{position:relative}.file-button input.visually-hidden{width:1px;height:1px;left:0;top:0;padding:0;border:0}.card{min-width:0}
