*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.12;font-weight:650;letter-spacing:-.035em}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#f6d85d;color:#20221f;padding:10px 16px}.split>*,.purchase-options>*,.steps>*{min-width:0}code,kbd,.kbd{font-family:var(--mono);font-size:.85em;border-radius:4px;background:var(--accent-tint);color:var(--text);padding:.15em .35em}kbd,.kbd{white-space:nowrap}:root{--mono:ui-monospace,"SF Mono",Menlo,monospace;--r-ctl:8px}
/* MicMyDay — bright paper, ink, and a little yellow. */
:root{--canvas:#fafaf7;--canvas-deep:#f0f0e9;--card:#f0f0ea;--card-2:#e8e8e0;--text:#20221f;--text-2:#5e625a;--text-3:#666a61;--hair:#ddded5;--accent:#f6d85d;--accent-hover:#ffe57b;--accent-text:#3f4e24;--accent-tint:#edf0e3;--accent-soft:#f4f4e9;--on-accent:#20221f;--ready:#426322;--warn:#8c5724;--r-card:18px;--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif;--wrap:1280px}
html{color-scheme:light;scroll-padding-top:100px}
.contact-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4em}
body{font-family:var(--sans);font-size:17px;line-height:1.65;overflow-x:clip}
.wrap{padding-inline:40px}
:focus-visible{outline:3px solid #4069c2;outline-offset:5px}
.nav{position:sticky;top:0;background:rgba(250,250,247,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--hair);z-index:30}
.nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.45rem;font-weight:750;letter-spacing:-1px;flex-shrink:0}
.brand img{width:40px;height:40px}
.brand-period{color:#7c8531}.nav-links{display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:500;color:var(--text-2)}
.nav-links a{padding-block:12px}.nav-links a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 21px;border-radius:8px;font-family:inherit;font-size:.875rem;font-weight:650;border:1px solid transparent;transition:background .2s,transform .2s}
.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--text);color:#fff}.btn-primary:hover{background:#3f4538;color:#fff}.btn-primary:active{transform:translateY(0)}
.hero{padding:68px 0 0;position:relative;overflow:visible}
.eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:.095em;font-size:.75rem;font-weight:650;line-height:1.6;color:var(--text-2);margin:0 0 28px}
.hero h1{font-size:clamp(3.1rem,5.7vw,5.25rem);font-weight:650;letter-spacing:-.065em;line-height:1.02;margin:0}.hero-meta{font-size:.8125rem;color:var(--text-3);margin-top:18px}
@media(min-width:901px) and (max-width:1150px){.nav-links{gap:18px}}
@media(max-width:900px){.nav-links{display:none}.hero{padding-top:44px}.hero h1{font-size:clamp(3.6rem,9vw,5rem)}}
@media(max-width:560px){.wrap{padding-inline:22px}.nav-inner{height:74px;gap:12px}.brand{font-size:1.22rem;gap:8px}.brand img{width:34px;height:34px}.hero h1{font-size:clamp(3.05rem,12.2vw,4rem)}.eyebrow{font-size:.625rem;letter-spacing:.07em;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* support and privacy documents */
.document-page .nav-inner{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.document-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-left:auto;font-size:.9375rem;color:var(--text-2)}
.document-nav a{padding:8px 0}
.document-nav a:hover,.document-nav [aria-current="page"]{color:var(--accent-text)}
.document-nav [aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.document-main{padding-top:64px;padding-bottom:88px}
.document-header{max-width:760px;margin-bottom:40px}
.document-header-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}
.document-header-tools .kicker{margin:0}
.document-language-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--hair);border-radius:10px;background:var(--card)}
.document-language-switch button{border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:.875rem;line-height:1.5;padding:8px 14px;min-height:38px;cursor:pointer}
.document-language-switch button:hover{color:var(--text);background:var(--card-2)}
.document-language-switch button[aria-pressed="true"]{background:var(--text);color:var(--canvas)}
.document-header h1{font-size:clamp(2.125rem,4.6vw,3.25rem);margin-top:14px}
.document-intro{font-size:1.125rem;color:var(--text-2);margin-top:20px;max-width:42em}
.document-updated{font-size:.875rem;color:var(--text-3);margin-top:16px}
.document-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start}
.document-toc{position:sticky;top:102px;display:flex;flex-direction:column;gap:4px;font-size:.9375rem;max-height:calc(100vh - 120px);overflow-y:auto}
.document-toc p{color:var(--text-3);font-size:.875rem;font-weight:600;margin-bottom:8px}
.document-toc a{display:block;color:var(--text-2);padding:7px 0;line-height:1.5}
.document-toc a:hover{color:var(--accent-text)}
.document-content{min-width:0;max-width:780px;font-size:1rem;color:var(--text-2);line-height:1.75;overflow-wrap:anywhere}
.document-content section+section{margin-top:44px;padding-top:36px;border-top:1px solid var(--hair)}
.document-content h2{font-size:1.5rem;color:var(--text);line-height:1.3;margin-bottom:18px}
.document-content p+p,.document-content ul,.document-content ol,.document-content dl{margin-top:16px}
.document-content ul,.document-content ol{padding-left:1.4em;margin-bottom:20px}
.document-content li+li{margin-top:10px}
.document-content strong{color:var(--text);font-weight:600}
.document-content a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.document-content a:hover,.text-link:hover{color:var(--ready)}
.help-list{margin-bottom:22px}
.help-list dt{color:var(--text);font-weight:600;margin-top:22px}
.help-list dt:first-child{margin-top:0}
.help-list dd{margin:6px 0 0}
.policy-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}
.policy-table{width:100%;min-width:590px;border-collapse:collapse;font-size:1rem;line-height:1.6}
.policy-table caption{text-align:left;color:var(--text-3);font-size:.875rem;margin-bottom:12px}
.policy-table th,.policy-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--hair)}
.policy-table thead{background:var(--card)}
.policy-table thead th{color:var(--text);font-weight:600;font-size:.875rem}
.policy-table tbody th{color:var(--text);font-weight:600;width:22%}
.policy-table td:last-child{width:29%}
.support-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:var(--card);border-radius:var(--r-card);padding:32px;margin-bottom:48px;overflow-wrap:anywhere}
.support-contact h2{font-size:1.5rem;line-height:1.3;margin-bottom:12px}
.support-contact p{color:var(--text-2);font-size:1rem;max-width:43em}
.support-contact strong{color:var(--text);font-weight:600}
.support-contact address{font-style:normal;margin-top:12px;font-size:1.125rem}
.support-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start;font-size:.875rem}
.support-actions .btn{font-size:1rem;padding:12px 24px}
.document-footer{border-top:1px solid var(--hair);padding:28px 0}
.document-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;color:var(--text-3);font-size:.875rem}
.document-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.document-footer a:hover{color:var(--accent-text)}


@media print{
  .document-page{background:#fff;color:#000}
  .document-page .nav,.document-toc,.document-footer,.document-page .skip,.support-actions,.document-language-switch{display:none}
  .document-main{max-width:none;padding:0}
  .document-layout{display:block}
  .document-content{max-width:none}
  .document-page h1,.document-page h2,.document-content,.document-content strong,.document-content dt,
  .document-intro,.document-updated,.support-contact p,.support-contact strong,.policy-table th,.policy-table caption,.document-page .kicker{color:#000}
  .document-content a,.document-page .text-link{color:#000}
  .document-page .kbd{color:#000;background:none;border:1px solid #aaa}
  .support-contact,.policy-table thead{background:none}
  .support-contact{display:block;padding:20px 0;border-block:1px solid #aaa}
  .policy-table-wrap{overflow:visible}
  .policy-table{min-width:0}
  .policy-table th,.policy-table td{border-color:#aaa}
  .document-content section+section{border-color:#aaa}
  .document-content h2,.help-list dt{break-after:avoid}
  .policy-table tr{break-inside:avoid}
}

/* Page rhythm: a mix of open editorial sections and focused product surfaces. */
.section{padding:96px 0}.h2{font-size:clamp(2.25rem,4.1vw,3.5rem);line-height:1.08;letter-spacing:-.055em;max-width:800px}.kicker{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin-bottom:19px}.body{font-size:1.0625rem;line-height:1.75;color:var(--text-2);margin-top:22px}.narrow{max-width:660px}.fineprint{font-size:.8125rem;color:var(--text-3);line-height:1.7;margin-top:24px}.text-link{font-size:.9375rem;color:var(--accent-text);text-decoration:underline;text-underline-offset:5px}.text-link:hover{color:#607933}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin:34px 0 20px;padding:5px;background:#e2e6d8;border-radius:10px;width:fit-content}.tabs button{appearance:none;cursor:pointer;border:0;background:transparent;color:#5e6652;font-size:.875rem;border-radius:7px;padding:11px 17px;font-weight:550;min-height:44px}.tabs button[aria-selected=true]{background:#fff;color:#252b1d;box-shadow:0 2px 4px #1e2c1210}.tabs button:hover{color:#20221f;background:#f7f8f0}.card{border-top:1px solid #d2d8c8;padding-top:24px}.card h3{font-size:1.0625rem;margin-bottom:11px}.card p{color:var(--text-2);font-size:.9375rem;line-height:1.75}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq{border-top:1px solid #bfc4b5}.faq details{border-bottom:1px solid #daddd2}.faq summary{cursor:pointer;position:relative;padding:22px 34px 22px 0;list-style:none;font-size:.9375rem;font-weight:550;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:3px;font-size:1.3rem;font-weight:400;top:17px;color:#707962}.faq details[open] summary:after{content:"−"}.faq details>p{font-size:.875rem;color:var(--text-2);padding:0 26px 24px 0;line-height:1.85}.faq a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.final{padding:66px 0;background:#f2d565;border-block:1px solid #e4c65b}.final h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.055em}.final .kicker{color:#655d3a}
.foot{padding:64px 0 26px}
.document-main{padding-top:64px}.document-header h1{letter-spacing:-.05em}.document-page .kicker{font-size:.75rem}.document-page .brand img{width:40px;height:40px}.document-nav{font-size:.875rem}.document-content a{color:#3f5628}.document-content code{overflow-wrap:anywhere}.document-page .support-contact{border:1px solid #dbdfd0;background:#edf0e4}.document-page .btn-primary{color:#fff}.document-content img[src*="assets/legal/"]{filter:brightness(0)}
@media(max-width:1080px){.faq-layout{gap:60px}.split{gap:35px}}
@media(max-width:900px){.section{padding:68px 0}.split{grid-template-columns:1fr;gap:32px}.faq-layout{grid-template-columns:1fr;gap:32px}.document-layout{grid-template-columns:1fr;gap:36px}.document-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-bottom:24px;border-bottom:1px solid var(--hair);max-height:none;overflow:visible}.document-toc p{grid-column:1/-1}.support-contact{grid-template-columns:1fr;gap:24px}.document-nav{width:100%;margin-left:0;gap:8px 20px}.document-page .nav{position:relative}.final{padding:50px 0}}
@media(max-width:600px){.section{padding:56px 0}.h2{font-size:2.5rem}.kicker{font-size:.6875rem;margin-bottom:17px}.purchase-options{grid-template-columns:1fr}.tabs{gap:5px;width:100%}.tabs button{padding:10px 12px;font-size:.8125rem;flex:1 1 calc(50% - 5px)}.faq details>p{font-size:1rem;padding-right:0}.faq summary{font-size:1rem}.final h2{font-size:2.6rem}.foot{padding-top:40px}.document-main{padding-top:36px;padding-bottom:56px}.document-toc{grid-template-columns:1fr}.support-contact{padding:24px}.body{font-size:1rem}.document-footer-inner{font-size:.875rem}}
@media(max-width:360px){.brand{font-size:1rem}.brand img{width:30px;height:30px}.hero h1{font-size:2.8rem}}

/* The full-thought comparison: two distinct examples, one clear takeaway. */
#speed .split { align-items: center; }
.thought-comparison {
  margin: 0;
  min-width: 0;
  border: 1px solid #d8ddcf;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px rgba(37, 43, 36, .035);
}
/* Feature carousel: readable examples with manual navigation. */
.feature-demo > div:not(.feature-example-label) { width: 100%; max-width: 405px; }
.screenshot-new-tab { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.translated p { color: #3e5031; }
@media (max-width: 900px) {
  .feature-demo > div:not(.feature-example-label) { max-width: 440px; }
}

/* Coding and prompting: real terminology, explicit corrections, useful context. */
.developer-editor { overflow: hidden; border: 1px solid #364130; border-radius: 14px; background: #242d23; box-shadow: 0 15px 25px rgba(49, 62, 33, .07); }
.developer-titlebar { display: flex; align-items: center; gap: 15px; min-height: 49px; padding: 12px 18px; border-bottom: 1px solid #424c3b; color: #b4c0a8; font-size: .75rem; }
.developer-lights { display: flex; gap: 5px; flex-shrink: 0; }
.developer-lights i { width: 7px; height: 7px; border-radius: 50%; background: #e08775; }
.developer-lights i:nth-child(2) { background: #d9bf70; }
.developer-lights i:nth-child(3) { background: #92b07b; }
.developer-mode { margin-left: auto; color: #d7debc; font-size: .75rem; }
.developer-editor-body { padding: 27px; }
.developer-prompt { margin: 21px 0 0; color: #e8eddf; font-family: var(--mono); font-size: .9375rem; line-height: 1.85; }
.developer-prompt p { overflow-wrap: anywhere; }
.developer-prompt mark { background: #39452e; color: #dbeaa9; padding: .1em .25em; border-radius: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.developer-prompt ul { padding: 0 0 0 18px; margin: 19px 0 0; font-size: .875rem; color: #b9c5ad; }
.developer-prompt li + li { margin-top: 12px; }
@media (max-width: 1080px) {
  .developer-editor-body { padding: 23px; }
  .developer-titlebar { gap: 10px; }
}
@media (max-width: 560px) {
  .developer-titlebar { flex-wrap: wrap; gap: 9px; padding-inline: 15px; }
  .developer-mode { width: 100%; padding-left: 0; font-size: .75rem; }
  .developer-editor-body { padding: 21px 19px; }
  .developer-prompt { font-size: .875rem; }
  .developer-prompt ul { font-size: .8125rem; }
}

/* Everyday use cases: distinct message and document examples. */

/* Original product screenshots, with access to the full-size assets. */

/* Pair language settings with a clearly labelled rewrite example. */

/* Coding app logos with compact, accessible captions. */

/* A looping voice-to-prompt story, pausable by hover or keyboard focus. */
.agent-terminal .developer-titlebar { font-family: var(--mono); }
.agent-terminal .developer-editor-body { padding: 23px 26px 20px; }
.agent-terminal .developer-mode { color: #a2ae96; }
.agent-command { display: flex; align-items: center; gap: 10px; color: #e3ebd8; font-family: var(--mono); font-size: .875rem; }
.agent-command > span { color: #9cac88; }
.agent-terminal-greeting { margin-top: 13px; padding-bottom: 20px; border-bottom: 1px solid #404b38; color: #9ba98b; font-family: var(--mono); font-size: .8125rem; }
.agent-terminal-workspace { display: grid; align-items: start; margin-top: 24px; min-height: 240px; }
.agent-terminal-workspace > * { grid-area: 1 / 1; min-width: 0; }
.agent-chat-input { align-self: start; }
.agent-spoken { align-self: end; width: 100%; max-width: 390px; margin-inline: auto; padding: 0 8px; text-align: center; opacity: 0; visibility: hidden; }
.agent-spoken p { color: #e0e4d5; font-size: 1rem; line-height: 1.8; }
.agent-spoken [data-spoken-word] { opacity: 0; transition: opacity .16s ease-out; }
.agent-spoken [data-revealed="true"] { opacity: 1; }
.agent-pasted { display: none; margin: 0; padding-left: 20px; position: relative; opacity: 0; visibility: hidden; transform: translateY(7px); transition: opacity .22s ease-out, transform .22s ease-out; }
.agent-prompt-symbol { position: absolute; left: 0; top: 0; color: #c5d998; }
.agent-pasted ul { margin-top: 14px; padding-left: 17px; }
.agent-pasted li + li { margin-top: 9px; }
.agent-working { display: none; align-items: baseline; gap: 9px; margin-top: 20px; font-family: var(--mono); font-size: .8125rem; line-height: 1.6; color: #c5d998; }
.agent-working strong { font-weight: 600; }
.agent-working-detail { color: #9ba98b; }
.agent-working-dot { animation: agent-working-pulse 1.2s ease-in-out infinite; }
.agent-terminal[data-demo-phase="ready"][data-demo-working="true"] .agent-working { display: flex; }
.agent-terminal[data-demo-paused="true"] .agent-working-dot { animation-play-state: paused; }
@keyframes agent-working-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }

.agent-indicator-slot { display: flex; align-items: center; justify-content: center; min-height: 56px; margin-top: 19px; padding-top: 16px; font-family: var(--mono); }
.agent-terminal-cursor { display: flex; align-items: center; gap: 8px; flex: 0 0 26px; color: #c5d998; font-size: 1rem; line-height: 1; }
.agent-terminal-cursor i { display: block; width: 8px; height: 17px; background: #e3ebd8; animation: agent-caret-blink 1s steps(1, end) infinite; }
@keyframes agent-caret-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
.agent-recording-pill { display: none; align-items: center; gap: 9px; width: 190px; max-width: 100%; height: 38px; margin-inline: auto; padding: 5px 9px 5px 6px; border: 1.5px solid #a04332; border-radius: 999px; background: #251e13; box-shadow: 0 0 18px 2px #ff493326, inset 0 1px 0 #ffffff0b; }
.agent-recording-mic { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: #ff453a; color: #fff; box-shadow: 0 0 0 3px #73372b; }
.agent-recording-mic svg { width: 15px; height: 15px; }
.agent-recording-mic .agent-transcribing-icon, .agent-transcribing-title, .agent-transcribing-spinner { display: none; }
.agent-transcribing-title { flex: 1; color: #f5efe4; font-size: .75rem; font-weight: 600; white-space: nowrap; }
.agent-transcribing-spinner { flex: 0 0 10px; width: 10px; height: 10px; border: 1.5px solid #f5efe438; border-top-color: #f5efe4b3; border-radius: 50%; animation: agent-transcribing-spin .8s linear infinite; }
.agent-terminal[data-demo-phase="transcribing"] .agent-recording-pill { display: flex; border-color: #ffc61f8c; box-shadow: 0 0 18px 2px #ffc61f26, inset 0 1px 0 #ffffff0b; }
.agent-terminal[data-demo-phase="transcribing"] .agent-recording-mic { background: #ffc61f; color: #2a1f14; box-shadow: 0 0 0 3px #5b491d; }
.agent-terminal[data-demo-phase="transcribing"] .agent-recording-icon, .agent-terminal[data-demo-phase="transcribing"] .agent-recording-wave, .agent-terminal[data-demo-phase="transcribing"] .agent-recording-time { display: none; }
.agent-terminal[data-demo-phase="transcribing"] .agent-transcribing-icon, .agent-terminal[data-demo-phase="transcribing"] .agent-transcribing-title, .agent-terminal[data-demo-phase="transcribing"] .agent-transcribing-spinner { display: block; }
.agent-terminal[data-demo-paused="true"] .agent-transcribing-spinner { animation-play-state: paused; }
@keyframes agent-transcribing-spin { to { transform: rotate(360deg); } }

.agent-recording-wave { display: flex; flex: 1; min-width: 0; align-items: center; justify-content: space-between; gap: 2px; height: 18px; }
.agent-recording-wave i { display: block; flex: 1 1 3px; max-width: 3px; height: 5px; border-radius: 3px; background: #43372a; transition: background-color .12s ease, height .12s ease; }
.agent-recording-wave i[data-lit="true"] { height: 9px; background: #ff4939; }
.agent-recording-wave i[data-lit="true"]:nth-child(2n) { height: 12px; }
.agent-recording-wave i[data-lit="true"]:nth-child(3n) { height: 7px; }
.agent-recording-time { flex: 0 0 4ch; color: #e6dfd1; font-size: .8125rem; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1; }
.agent-demo-description { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.agent-terminal[data-demo-phase="recording"] .agent-spoken, .agent-terminal[data-demo-phase="transcribing"] .agent-spoken { opacity: 1; visibility: visible; }
.agent-terminal[data-demo-phase="recording"] .agent-recording-pill { display: flex; }
.agent-terminal[data-demo-phase="transcribing"] .agent-spoken { opacity: .55; }
.agent-terminal[data-demo-phase="ready"] .agent-pasted { display: block; opacity: 1; visibility: visible; transform: none; }
.agent-terminal[data-demo-phase="ready"] .agent-terminal-cursor { margin-top: 16px; }
.agent-terminal[data-demo-paused="true"] .agent-recording-wave i { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .agent-pasted, .agent-spoken [data-spoken-word], .agent-recording-wave i { transition: none; }
  .agent-terminal-cursor i, .agent-transcribing-spinner, .agent-working-dot { animation: none; }
}
@media (max-width: 560px) {
  .agent-terminal .developer-editor-body { padding: 20px 18px 16px; }
  .agent-terminal .developer-mode { width: auto; margin-left: auto; }
  .agent-terminal-workspace { min-height: 270px; }
  .agent-spoken { padding: 0; }
  .agent-spoken p { font-size: .9375rem; }
}

.agent-terminal:focus-visible { outline: 3px solid #839b58; outline-offset: 5px; }
