:root{--paper:#f5f3ec;--white:#fffefa;--ink:#233c35;--muted:#64736a;--green:#174c42;--line:#dedfd5;--peach:#f4e4d7;--sage:#e8ede4;--red:#9d3c30;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button{min-height:44px}a{color:var(--green)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c08c49;outline-offset:4px}[hidden]{display:none!important}.masthead{max-width:1240px;margin:auto;padding:27px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:29px;letter-spacing:-1.4px;font-weight:700;text-decoration:none;display:flex;align-items:center}.brand-mark{width:32px;height:32px;border:1.5px solid var(--green);border-radius:50%;display:grid;place-items:center;margin-right:10px;font-size:24px;font-weight:400}.brand-dot{color:#c98b62}.header-right{display:flex;gap:20px;align-items:center}.private-badge{font-size:11px;letter-spacing:.03em;color:var(--muted);display:flex;align-items:center;gap:8px}.private-badge>span{width:6px;height:6px;background:#6d8a6a;border-radius:50%}main{max-width:1168px;padding:0 0 60px;margin:0 auto;min-height:75vh}.hero{padding:66px 0 44px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:65px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--muted);margin-bottom:18px;display:block}.tiny-star{font-size:17px;margin-right:9px;color:#ae7956}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.6vw,61px);font-weight:400;letter-spacing:-2.3px;line-height:1.08;margin:0 0 22px}h1 em{font-weight:400;color:#6d7d65}h2{font-size:20px;letter-spacing:-.6px;line-height:1.35;font-weight:550;margin:0 0 16px}p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 16px}.hero-copy{font-size:15px;line-height:1.8}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-tags span{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:7px 10px;color:var(--muted)}.ticket{border:1px solid #d8d9cd;border-radius:13px;background:#eceee2;padding:27px 25px;transform:rotate(4deg);box-shadow:0 12px 24px #314b3010;max-width:360px;width:100%;justify-self:end}.ticket-top{font-size:9px;letter-spacing:.17em;display:flex;justify-content:space-between}.ticket-top>span{font-size:24px}.ticket-route{display:flex;align-items:center;justify-content:space-between;font-size:43px;letter-spacing:-1px;font-weight:500;margin:28px 0 8px}.route-line{font-size:23px;color:#8b9a7c;flex:1;text-align:center;position:relative}.route-line:before,.route-line:after{content:'';display:inline-block;width:21px;border-top:1px dashed #9ca58e;vertical-align:middle;margin:0 5px}.ticket-labels{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em}.ticket-bottom{border-top:1px dashed #bbc3ad;margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:9px;line-height:1.6;letter-spacing:.1em}.ticket-stamp{border:1px solid #a2af92;border-radius:50%;height:60px;width:60px;display:grid;place-content:center;text-align:center;transform:rotate(-15deg);font-size:9px;color:#708263}.setup-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px}.configuration{padding:29px 32px}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:26px;justify-content:space-between}.section-heading h2{margin:0;flex:1}.step-number{color:#7e8b77;font-size:11px;border:1px solid var(--line);width:29px;height:29px;border-radius:50%;display:grid;place-items:center}.configuration .section-heading{justify-content:start}fieldset{border:0;margin:0 0 23px;padding:0;min-width:0}legend,label{font-size:12px;font-weight:500;display:block}legend{padding:0;margin-bottom:12px}.mode-grid{display:grid;gap:10px}.choice{position:relative}.choice input{position:absolute;left:17px;top:24px;accent-color:var(--green);width:15px;height:15px;margin:0}.choice>span{display:block;border:1px solid var(--line);border-radius:10px;padding:17px 16px 17px 43px}.choice input:checked+span{background:#eef1e8;border-color:#8da085}.choice input:focus-visible+span{outline:3px solid #c08c49;outline-offset:3px}.choice strong{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;gap:8px}.choice strong small{font-size:8px;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.choice span span{font-size:11px;font-weight:400;color:var(--muted);margin-top:7px;display:block}.settings-row{display:grid;grid-template-columns:1fr 1.2fr;gap:16px}select,input,textarea{width:100%;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);font-size:14px;min-height:46px}select{margin-top:9px}textarea{resize:vertical;line-height:1.6}.updates{margin-top:22px}.updates summary{font-size:11px;color:var(--muted);min-height:32px}.updates label{font-size:11px;line-height:1.7;margin:8px 0}.primary,.secondary,.end-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:9px;border:0;padding:14px 20px;font-size:12px;font-weight:550;text-decoration:none}.primary{background:var(--green);color:var(--white)}.primary:hover{background:#236355}.primary>span:last-child{margin-left:auto}.primary.wide{width:100%}.secondary{background:var(--white);color:var(--green);border:1px solid #b9c4b8}.end-button{background:#f5e9e0;color:#823f31;border:1px solid #e2cabc}.text-button{border:0;background:transparent;font-size:12px;color:var(--green);padding:8px;text-decoration:underline;text-underline-offset:4px}.start-area{margin-top:20px}.start-area p{font-size:10px;text-align:center;margin:9px 0 14px}.mic-icon{font-size:21px;line-height:1}.privacy-note{font-size:10px;line-height:1.65;margin:0;padding-top:16px;border-top:1px solid var(--line)}.soft{background:#edf0e7}.soft h2{font-family:Georgia,serif;font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.7px}.soft blockquote{font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.4;margin:25px 0;color:#6a7e60}.soft p{font-size:12px}.mini-steps{border-top:1px solid #d7ddcf;padding-top:18px;margin-top:22px;font-size:11px;display:grid;gap:14px}.mini-steps span{color:#7d8e73;font-size:9px;margin-right:13px}.gentle-note{display:flex;gap:12px;padding:23px 20px}.gentle-note>span{font-size:23px;color:#aa805c}.gentle-note p{font-size:11px;margin:0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.details-grid .card{padding:21px 24px;font-size:12px}.card>summary{font-size:13px;font-weight:500;min-height:24px;cursor:pointer}.card>summary span{float:right}.card[open]>summary{margin-bottom:22px}.card dl{display:grid;grid-template-columns:110px 1fr;font-size:12px;gap:13px 16px;line-height:1.6}.card dt{color:var(--muted)}.card dd{margin:0}.source{display:block;font-size:12px;margin-top:16px;line-height:1.5}.source p{font-size:11px;margin-top:5px}.subtle{font-size:11px;color:var(--muted)}footer{max-width:1240px;border-top:1px solid var(--line);margin:auto;padding:23px 36px;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px;color:var(--muted)}footer p{font-size:9px;margin:0}.locked{max-width:650px;margin:80px auto}.locked h1{font-size:54px}.locked form{margin-top:35px}.input-action{display:flex;gap:10px;margin-top:10px}.input-action input{flex:1;min-width:0}.message{position:fixed;z-index:10;bottom:25px;left:50%;transform:translateX(-50%);background:#fff6eb;border:1px solid #cda77e;color:#71452d;box-shadow:0 6px 25px #0001;padding:16px 23px;border-radius:12px;font-size:13px;line-height:1.6;max-width:600px;width:calc(100% - 32px)}.session-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:55px 0 28px}.session-heading h1{font-size:42px;margin-bottom:0}.timer{font-variant-numeric:tabular-nums;font-size:19px;border:1px solid var(--line);border-radius:30px;padding:12px 20px}.session-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.voice-card{text-align:center;display:flex;flex-direction:column;align-items:center;min-height:530px}.voice-top{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.status-chip{background:var(--sage);border-radius:20px;padding:7px 10px}.orb{width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 33% 28%,#dce6c7,#b8cdb5 46%,#749787 90%);box-shadow:0 0 0 17px #edf0e6,0 0 0 33px #f6f6ef;display:grid;place-items:center;margin:55px 0 45px;transition:box-shadow .3s}.orb.listening{box-shadow:0 0 0 18px #e8eedf,0 0 0 34px #f1f5ea}.orb.speaking{animation:breathe 2s ease-in-out infinite}.orb-inner{display:flex;gap:6px;align-items:center;height:55px}.orb-inner span{display:block;width:6px;height:14px;background:#f8faf2;border-radius:5px}.orb-inner span:nth-child(2),.orb-inner span:nth-child(4){height:30px}.orb-inner span:nth-child(3){height:46px}.speaking .orb-inner span,.listening .orb-inner span{animation:wave .9s ease-in-out infinite alternate}.orb-inner span:nth-child(2){animation-delay:.2s}.orb-inner span:nth-child(3){animation-delay:.4s}.orb-inner span:nth-child(4){animation-delay:.1s}.orb-inner span:nth-child(5){animation-delay:.3s}@keyframes wave{to{transform:scaleY(.45)}}@keyframes breathe{50%{box-shadow:0 0 0 23px #e3ebda,0 0 0 42px #f1f5ea}}.voice-card>h2{font-size:21px;margin-bottom:10px}.voice-card>p{font-size:12px;max-width:340px}.voice-controls{display:flex;gap:12px;margin:20px 0}.voice-card>p.subtle{margin-top:auto;font-size:10px}.conversation-card{display:flex;flex-direction:column;max-height:610px}.live-dot{font-size:8px;color:#7d8d70;letter-spacing:.1em}.transcript{overflow-y:auto;scroll-behavior:smooth;flex:1;min-height:220px}.empty-transcript{text-align:center;font-size:12px;margin-top:100px}.turn{margin-bottom:20px}.turn>span{font-size:9px;letter-spacing:.07em;color:var(--muted);text-transform:uppercase;font-weight:600}.turn p{margin:7px 0 0;padding:13px 15px;border-radius:9px;background:#f0f2eb;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.turn.user p{background:#f4ece3}.section-intro{font-size:15px;max-width:740px;margin-bottom:30px}#review,#results{padding-top:50px}.review-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.review-action{align-self:start;position:sticky;top:20px}.review-action label{margin:20px 0}.review-action>.primary{margin-bottom:15px}.review-action h2{font-size:26px;font-family:Georgia,serif;font-weight:400}.edit-turn{margin:25px 0}.edit-turn label,.edit-turn>span{font-size:10px;color:var(--muted);margin-bottom:8px;display:block}.edit-turn>p{padding:13px;background:var(--sage);border-radius:8px;font-size:13px;white-space:pre-wrap}.edit-turn textarea{font-size:14px;min-height:92px}.inline-notice{background:#fff1db;border:1px solid #e1c79b;border-radius:8px;padding:13px;font-size:12px}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.results-heading h1{max-width:700px;font-size:45px}.result-actions{display:flex;gap:10px;flex-shrink:0}.score-summary{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:var(--sage);margin-bottom:24px}.score-summary .eyebrow{margin-bottom:8px}.big-score{font-family:Georgia,serif;font-size:76px;line-height:1.1;letter-spacing:-4px}.big-score small{font-family:system-ui;font-size:18px;letter-spacing:0;margin-left:12px;color:var(--muted)}.score-summary p{font-size:12px;margin:12px 0 0}.score-summary>div:last-child{border-left:1px solid #cdd8c7;padding-left:35px}.score-summary strong{font-size:17px;font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric{padding:23px}.metric-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:14px}.metric h2{font-size:15px;margin:0;letter-spacing:-.3px}.metric .metric-score{font-size:19px;white-space:nowrap}.metric .metric-score small{font-size:11px;color:var(--muted)}.score-dots{display:flex;gap:5px;margin-bottom:18px}.score-dots span{height:5px;flex:1;border-radius:5px;background:#e5e8de}.score-dots span.filled{background:#78946d}.metric p{font-size:12px}.metric blockquote{margin:0 0 16px;border-left:2px solid #d9c7b4;padding-left:12px;font-size:12px;line-height:1.6;color:#64715d}.next-step{border-top:1px solid var(--line);padding-top:12px}.next-step strong{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:6px}.feedback-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.peach{background:var(--peach)}.feedback-list{padding-left:19px;margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.feedback-list li+li{margin-top:12px}.report-section{margin-top:24px}.check{padding:20px 0;border-top:1px solid var(--line)}.check h3{font-size:14px;margin:0 0 12px}.check .tag{font-size:9px;padding:5px 9px;border-radius:15px;background:var(--sage);margin-left:10px;font-weight:400}.check p{font-size:12px}.check p:last-child{margin:0}.rewrite{margin-top:16px}.rewrite h3{font-size:15px;margin:0 0 22px}.rewrite-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.rewrite-grid .eyebrow{margin-bottom:10px}.rewrite-grid p{font-size:13px}.rewrite .subtle{margin-bottom:0}.report-section>h2{margin-bottom:20px}
@media(min-width:1500px){.hero{padding-top:80px}}@media(max-width:1240px){main{margin:0 36px}}@media(max-width:900px){.hero{gap:35px}.ticket{padding:22px 18px}.ticket-route{font-size:34px}.route-line:before,.route-line:after{width:10px}.setup-grid{grid-template-columns:1.45fr 1fr}.configuration{padding:25px}.card{padding:23px}.results-heading{display:block}.result-actions{margin-bottom:25px}.metrics-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.masthead{padding:20px}.brand{font-size:26px}.brand-mark{width:28px;height:28px;font-size:21px}.private-badge{font-size:9px}.header-right{gap:5px}.private-badge>span{display:none}main{margin:0 20px;padding-bottom:35px}.hero{display:block;padding:37px 0 30px}.hero h1{font-size:43px;letter-spacing:-1.7px}.hero-copy{font-size:13px}.hero-copy br{display:none}.hero-tags{gap:5px}.hero-tags span{font-size:9px;padding:6px 8px}.ticket{display:none}.eyebrow{font-size:9px;margin-bottom:14px}.setup-grid,.details-grid,.session-grid,.review-layout,.feedback-columns{grid-template-columns:1fr;gap:16px}.configuration{padding:23px 20px}.card{border-radius:13px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:17px}.settings-row{gap:12px;grid-template-columns:1fr 1fr}.settings-row label{font-size:11px}select,input,textarea{font-size:16px}.choice>span{padding:16px 12px 16px 38px}.choice strong{font-size:12px}.choice span span{font-size:10px}.choice input{left:13px;top:21px}.sidebar .soft{display:none}.gentle-note{padding:5px 10px}.details-grid{margin-top:20px}.details-grid .card{padding:19px 20px}.card dl{grid-template-columns:85px 1fr;gap:11px}.privacy-note{font-size:10px}.primary,.secondary,.end-button{min-height:48px;font-size:12px}.start-area .primary{min-height:53px}.session-heading{margin:32px 0 25px}.session-heading h1{font-size:31px;letter-spacing:-1px}.timer{font-size:16px;padding:10px 14px}.voice-card{min-height:450px;padding:20px}.orb{width:140px;height:140px;margin:45px 0 38px}.voice-card>h2{font-size:18px}.voice-controls{width:100%;gap:10px}.voice-controls button{flex:1;padding:13px 10px}.conversation-card{max-height:360px}.transcript{min-height:140px}.empty-transcript{margin-top:35px}.locked{margin:50px auto}.locked h1{font-size:39px}.input-action{display:grid}.locked p{font-size:13px}#review,#results{padding-top:34px}#review h1{font-size:39px;letter-spacing:-1px}.review-action{position:static}.section-intro{font-size:13px}.results-heading h1{font-size:36px;letter-spacing:-1px}.result-actions{gap:8px}.result-actions button{flex:1;padding:12px 10px}.score-summary{grid-template-columns:1fr;gap:22px}.score-summary>div:last-child{padding:20px 0 0;border-left:0;border-top:1px solid #cdd8c7}.big-score{font-size:65px}.metrics-grid{grid-template-columns:1fr;gap:12px}.metric h2{font-size:16px}.metric{padding:23px}.rewrite-grid{grid-template-columns:1fr;gap:5px}footer{display:block;padding:22px 20px}footer p{margin-top:12px;line-height:1.6}.feedback-list{font-size:13px}.edit-turn textarea{font-size:16px}.message{bottom:max(16px,env(safe-area-inset-bottom));font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
