:root{--paper:#f2f1ec;--paper-raised:#e8e6de;--ink:#1c2321;--ink-soft:#5a5c53;--ink-faint:#666a5f;--accent:#2b6e63;--accent-ink:#f2f1ec;--rule:#cac7ba;--rule-strong:#a8a597;--selection:#cfe3dc;--high:#2b6e63;--medium:#86600f;--low:#a23b2c;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "JetBrains Mono", Consolas, "Liberation Mono", monospace;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Nirmala UI", "Kohinoor Devanagari", serif;--measure:34rem;--page-max:84rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#14181a;--paper-raised:#1c2224;--ink:#e7e6df;--ink-soft:#9aa39a;--ink-faint:#8a938a;--accent:#7ec2b3;--accent-ink:#0f1413;--rule:#2c3436;--rule-strong:#3c4648;--selection:#23423b;--high:#7ec2b3;--medium:#d9b25f;--low:#e4897a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14181a;--paper-raised:#1c2224;--ink:#e7e6df;--ink-soft:#9aa39a;--ink-faint:#8a938a;--accent:#7ec2b3;--accent-ink:#0f1413;--rule:#2c3436;--rule-strong:#3c4648;--selection:#23423b;--high:#7ec2b3;--medium:#d9b25f;--low:#e4897a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}::selection{background:var(--selection)}html{background:var(--paper);scrollbar-gutter:stable}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6;transition:background-color .2s,color .2s}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}h1,h2,h3{margin:0;line-height:1.3}p{margin:0}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);padding:.6em 1em;font-size:.85rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.kicker,.mono-label,.scenario-meta,.contact-note,.call-status,.speaking,.step-label,.step-note,.convo .who,.check-detail,.tabs button,.segmented button,.field-inline,.hint,.fineprint{font-family:var(--font-mono)}.button-link,.dial,.composer form button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--font-mono);border-radius:0;padding:.45rem .8rem;font-size:.82rem;text-decoration:none;display:inline-block}.button-link:hover:not(:disabled),.dial:hover,.composer form button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.secondary{border:1px solid var(--rule-strong);color:var(--ink);font-family:var(--font-mono);background:0 0;padding:.45rem .8rem;font-size:.82rem}.secondary:hover{border-color:var(--ink)}.secondary[aria-pressed=true]{background:var(--paper-raised)}.hangup{border:1px solid var(--low);color:var(--low);font-family:var(--font-mono);background:0 0;padding:.45rem .9rem;font-size:.82rem}.hangup:hover{background:var(--low);color:var(--paper)}.hangup.small{align-self:center;padding:.25rem .7rem;font-size:.76rem}.text-btn,.link{font-family:var(--font-mono);color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.82rem}.text-btn:hover,.link:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.theme-toggle{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--rule);background:0 0;border-radius:3px;padding:.15em .55em;font-size:.8rem;line-height:1.4}.theme-toggle:hover{color:var(--ink);border-color:var(--rule-strong)}.shell{max-width:var(--page-max);margin:0 auto;padding:0 1.5rem}header.site-header{border-bottom:1px solid var(--rule)}.site-header .shell{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-top:1.5rem;padding-bottom:1.25rem;display:flex}.wordmark{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink);white-space:nowrap;font-size:.95rem;font-weight:500;text-decoration:none}.wordmark .dot,.root-mark .dot{color:var(--accent)}.header-tools{font-family:var(--font-mono);align-items:baseline;gap:1.1rem;font-size:.82rem;display:flex}.signed-in{color:var(--ink-faint)}.intro{border-bottom:1px solid var(--rule);padding:2.25rem 0 1.5rem}.intro .kicker{color:var(--ink-faint);margin-bottom:.6rem;font-size:.78rem}.intro .tagline{max-width:38ch;font-size:1.45rem;line-height:1.35}.banner{border-left:2px solid var(--low);background:var(--paper-raised);margin-top:1rem;padding:.6rem .9rem;font-size:.95rem}footer.site-footer{border-top:1px solid var(--rule);margin-top:4rem}footer.site-footer .shell{font-family:var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding:1.5rem 1.5rem 2.5rem;font-size:.78rem;display:flex}footer.site-footer a{color:var(--ink-faint);text-decoration:none}footer.site-footer a:hover{color:var(--ink)}.foot-links{flex-wrap:wrap;gap:1.1em;display:flex}.loading{min-height:60vh;font-family:var(--font-mono);color:var(--ink-faint);place-content:center;font-size:.85rem;display:grid}.views{display:none}.primary-nav{font-family:var(--font-mono);color:var(--ink-soft);align-items:baseline;gap:.55em;font-size:.88rem}.primary-nav button{color:var(--ink-soft);font-family:var(--font-mono);background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 2px}.primary-nav button:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}.primary-nav button[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.primary-nav .sep{color:var(--rule-strong);margin-right:.55em}.bench{grid-template-columns:minmax(15rem,18rem) 23rem minmax(0,1fr);align-items:start;gap:2.25rem;margin-top:2rem;display:grid}.col-head,.drawer h2,.inside-head h2{font-family:var(--font-serif);font-size:1.15rem;font-weight:600}.drawer{flex-direction:column;gap:1rem;display:flex}.drawer-head{border-bottom:1px solid var(--rule);gap:.35rem;padding-bottom:.75rem;display:grid}.drawer-head p,.goal{color:var(--ink-soft);font-size:.95rem}.fineprint{color:var(--ink-faint);font-size:.74rem}.segmented{gap:1.1rem;display:flex}.segmented button{color:var(--ink-soft);background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 2px;font-size:.82rem}.segmented button:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}.segmented button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.field-inline{color:var(--ink-faint);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.field-inline select{font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);border-radius:3px;padding:.2rem .4rem;font-size:.78rem}.scenario-list{border-top:1px solid var(--rule);max-height:60vh;margin:0;padding:0;list-style:none;overflow:auto}.scenario{text-align:left;border:0;border-bottom:1px solid var(--rule);background:0 0;gap:.15rem;width:100%;padding:.8rem 0;display:grid}.scenario-title{color:var(--ink);font-weight:600}.scenario:hover:not(:disabled) .scenario-title{color:var(--accent)}.scenario-meta{color:var(--ink-faint);text-transform:lowercase;align-items:center;gap:.6rem;font-size:.74rem;display:flex}.hard{color:var(--low);border:1px solid var(--low);border-radius:3px;padding:0 .4em;font-size:.68rem}.id-card{border-top:1px solid var(--rule);margin:0}.id-card div{border-bottom:1px solid var(--rule);grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:.45rem 0;display:grid}.id-card dt{font-family:var(--font-mono);color:var(--ink-faint);text-transform:lowercase;padding-top:.2rem;font-size:.74rem}.id-card dd{overflow-wrap:anywhere;margin:0;font-weight:600}.twist,.opening{border-left:2px solid var(--rule-strong);padding-left:.9rem}.twist{border-left-color:var(--medium)}.twist h3,.opening h3{font-family:var(--font-mono);color:var(--ink-faint);text-transform:lowercase;margin-bottom:.2rem;font-size:.74rem;font-weight:500}.twist p,.opening p{color:var(--ink-soft);font-size:.95rem}.device{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:28px;padding:10px}.screen{background:var(--paper);border:1px solid var(--rule);border-radius:20px;flex-direction:column;height:660px;display:flex;position:relative;overflow:hidden}.statusbar{font-family:var(--font-mono);color:var(--ink-faint);justify-content:space-between;padding:.6rem 1.1rem .25rem;font-size:.72rem;display:flex}.sms{z-index:2;text-align:left;background:var(--ink);color:var(--paper);border:0;border-radius:3px;gap:.2rem;padding:.7rem .8rem;font-size:.88rem;line-height:1.45;animation:.28s ease-out drop;display:grid;position:absolute;top:2rem;left:.6rem;right:.6rem}.sms strong{font-family:var(--font-mono);letter-spacing:.04em;font-size:.72rem;font-weight:500}@keyframes drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.dialer{flex-direction:column;gap:1.1rem;padding:1rem 1.1rem;display:flex}.dialer h2{font-family:var(--font-mono);color:var(--ink-faint);text-transform:lowercase;font-size:.78rem;font-weight:500}.contacts{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.contacts li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex}.contact-name{font-weight:600;display:block}.contact-note{color:var(--ink-faint);font-size:.74rem;display:block}.mode{border:0;border-top:1px solid var(--rule);gap:1.25rem;margin:0;padding:.7rem 0 0;display:flex}.mode legend{font-family:var(--font-mono);color:var(--ink-faint);float:left;text-transform:lowercase;padding:0 .4rem 0 0;font-size:.74rem}.mode label{font-family:var(--font-mono);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.mode input{accent-color:var(--accent)}.hint{color:var(--ink-faint);font-size:.74rem}.incall{flex-direction:column;flex:1;min-height:0;display:flex}.incall-head{border-bottom:1px solid var(--rule);justify-items:center;gap:.1rem;padding:.5rem 1rem .75rem;display:grid}.callee{font-weight:600}.call-status{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.74rem}.speaking{min-height:1.4em;color:var(--ink-faint);font-size:.74rem}.speaking.bot{color:var(--accent)}.bubbles{flex-direction:column;flex:1;gap:.55rem;padding:.9rem;display:flex;overflow-y:auto}.bubble{overflow-wrap:anywhere;border-radius:3px;max-width:86%;padding:.45rem .7rem;font-size:.95rem;line-height:1.45}.bubble.bot{background:var(--paper-raised);align-self:flex-start}.bubble.user{background:var(--ink);color:var(--paper);align-self:flex-end}.phone-status{border-left:2px solid var(--low);background:var(--paper-raised);margin:0 .9rem .5rem;padding:.45rem .7rem;font-size:.85rem}.call-actions{border-top:1px solid var(--rule);justify-content:center;gap:.75rem;padding:.9rem;display:flex}.composer{border-top:1px solid var(--rule);flex-direction:column;gap:.5rem;padding:.6rem .75rem .75rem;display:flex}.quick{gap:.35rem;padding-bottom:2px;display:flex;overflow-x:auto}.chip{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-family:var(--font-mono);color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--rule);border-radius:3px;flex:none;padding:.15em .5em;font-size:.72rem;overflow:hidden}.chip:hover{color:var(--ink);border-color:var(--rule-strong)}.composer form{gap:.4rem;display:flex}.composer input{border:1px solid var(--rule-strong);background:var(--paper);border-radius:0;flex:1;min-width:0;padding:.45rem .6rem;font-size:.95rem}.inside{flex-direction:column;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.4rem 1.25rem;padding-bottom:.75rem;display:flex}.tabs button{color:var(--ink-soft);text-transform:lowercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 2px;font-size:.85rem}.tabs button:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab-body{max-height:680px;padding:1.25rem 0;overflow-y:auto}.empty{color:var(--ink-soft);max-width:var(--measure)}.tracks{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.track{--tone:var(--ink-faint);border-left:2px solid var(--tone);padding:.1rem 0 .2rem .9rem}.track.high{--tone:var(--high)}.track.medium{--tone:var(--medium)}.track.low{--tone:var(--low)}.track h3{font-family:var(--font-mono);color:var(--ink-faint);text-transform:lowercase;margin-bottom:.4rem;font-size:.76rem;font-weight:500}.steps-row{border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.step{border-right:1px solid var(--rule);align-content:start;gap:.1rem;min-width:0;padding:.5rem .75rem;display:grid}.step:last-child{border-right:0}.step-label{color:var(--ink-faint);text-transform:lowercase;font-size:.7rem}.step-value{overflow-wrap:anywhere}.step-value.heard{font-style:italic}.step-value.strong{font-weight:600}.step-note{color:var(--ink-faint);font-size:.7rem}.step.verdict{background:color-mix(in srgb, var(--tone) 10%, var(--paper))}.step.verdict .step-label{color:var(--tone);font-weight:600}.candidates{gap:.1rem;max-width:28rem;margin:.5rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.candidates li{color:var(--ink-soft);justify-content:space-between;gap:.75rem;display:flex}.candidates li:first-child{color:var(--ink);font-weight:600}.distance{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem}.issues{color:var(--ink-soft);margin-top:.4rem;font-size:.85rem}.convo{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.convo li{border-bottom:1px solid var(--rule);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.6rem 0;display:grid}.convo .who{color:var(--ink-faint);text-transform:lowercase;padding-top:.2rem;font-size:.74rem}.convo .heard-line{color:var(--ink-soft)}.trace{gap:.4rem;margin:0;padding-left:1.4em;font-size:.95rem;display:grid}.trace li::marker{font-family:var(--font-mono);color:var(--ink-faint);font-size:.74rem}.quiet{color:var(--ink-soft)}.bad{color:var(--low)}.tool-line{text-align:left;background:0 0;border:0;align-items:baseline;gap:.75rem;padding:0;display:flex}.tool-name{font-family:var(--font-mono);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;font-size:.85rem}.tool-line:hover .tool-name{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.outcome{font-family:var(--font-mono);font-size:.74rem}.outcome.ok{color:var(--high)}.outcome.denied,.outcome.refused,.outcome.invalid,.outcome.error{color:var(--low)}.json{background:var(--paper-raised);border-left:2px solid var(--accent);font-family:var(--font-mono);max-height:260px;margin:.4rem 0 .3rem;padding:.8rem .9rem;font-size:.74rem;line-height:1.5;overflow-x:auto}.score{margin-bottom:.9rem;font-weight:600}.checks{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.checks li{border-bottom:1px solid var(--rule);grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem;padding:.55rem 0;display:grid}.checks .mark{font-family:var(--font-mono);font-weight:600}.checks .pass .mark{color:var(--high)}.checks .fail .mark{color:var(--low)}.checks .manual .mark{color:var(--medium)}.check-label{display:block}.check-detail{color:var(--ink-faint);font-size:.74rem;display:block}.signin-tools{justify-content:flex-end;padding:1.25rem 1.5rem 0;display:flex}.signin{text-align:center;place-content:center;justify-items:center;min-height:78vh;padding:2rem 1rem;display:grid}.root-mark{font-family:var(--font-mono);font-size:1.15rem;font-weight:500}.root-note{font-family:var(--font-mono);color:var(--ink-faint);margin-top:.35rem;font-size:.74rem}.signin-form{text-align:left;gap:.35rem;width:min(20rem,100%);margin-top:2.25rem;display:grid}.signin-form label{font-family:var(--font-mono);color:var(--ink-faint);margin-top:.6rem;font-size:.74rem}.signin-form input{border:1px solid var(--rule-strong);background:var(--paper);border-radius:0;padding:.5rem .6rem;font-size:1rem}.signin-form input:focus{border-color:var(--accent)}.signin-form .button-link{justify-self:start;margin-top:1.25rem}.form-error{font-family:var(--font-mono);color:var(--low);margin-top:.6rem;font-size:.78rem}.signin-note{max-width:22rem;color:var(--ink-soft);margin-top:2.5rem;font-size:.92rem}@media (width<=1100px){.bench{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}.col-inside{grid-column:1/-1}.col-phone{max-width:25rem}}@media (width<=760px){body{font-size:1rem;line-height:1.62}.shell{padding-left:1rem;padding-right:1rem}.site-header .shell{padding-top:1.1rem;padding-bottom:1rem}.intro{padding:1.5rem 0 1rem}.intro .tagline{font-size:1.2rem}.views{flex-wrap:wrap;margin-top:1.1rem;display:flex}.bench{margin-top:1.25rem;display:block}.bench .col{display:none}.bench[data-view=scenario] .col-scenario,.bench[data-view=phone] .col-phone,.bench[data-view=inside] .col-inside{display:block}.col-phone{max-width:none}.device{border-radius:22px;padding:6px}.screen{border-radius:16px;height:72vh}.tab-body{max-height:none}.convo li{grid-template-columns:1fr;gap:0}footer.site-footer .shell{padding:1.25rem 1rem 2rem;display:block}footer.site-footer .foot-links{margin-top:.7rem}}@media (width<=400px){.shell{padding-left:.85rem;padding-right:.85rem}.header-tools{gap:.75rem}.signed-in{display:none}}
