:root{--bg:#f3f4f7;--surface:#fff;--ink:#141a2e;--muted:#5b6278;--line:#d9dce5;--accent:#c98a00;--accent-ink:#1a1300;--accent-soft:#fbf1d6;--me:#141a2e;--me-ink:#f3f4f7;--them:#e8eaf0;--good:#1f7a4d;--warn:#b3541e;--bad:#a12a3a;--display:"Archivo Narrow","Arial Narrow",Arial,sans-serif;--body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0f1320;--surface:#171c2c;--ink:#e9ebf2;--muted:#a1a7bb;--line:#2a3147;--accent:#f0b429;--accent-soft:#2e2610;--me:#e9ebf2;--me-ink:#0f1320;--them:#222941;--good:#4cc38a;--warn:#f08a4b;--bad:#f06a7e;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 48px}a{color:inherit}.wrap{max-width:760px;margin:0 auto;flex-direction:column;gap:22px}.top,.wrap{display:flex}.top{justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.brand{font:700 18px/1 var(--display);text-decoration:none;letter-spacing:.01em}.brand em{font-style:normal;color:var(--accent)}.nav{display:flex;gap:14px;font-size:14px;align-items:center}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--ink)}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1{font:700 clamp(28px,6vw,42px)/1.05 var(--display);margin:0;text-wrap:balance}h1 em{font-style:normal;color:var(--accent)}h2{font:700 22px/1.15 var(--display);text-wrap:balance}h2,h3{margin:0}h3{font:700 18px/1.2 var(--display)}.lede{color:var(--muted);margin:0;max-width:62ch}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px}label{font-weight:600;font-size:14px}.hint{font-size:13px;color:var(--muted);margin:0}input[type=email],input[type=text],textarea{width:100%;font:15px/1.5 var(--body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;resize:vertical}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row{flex-wrap:wrap;gap:10px;align-items:center}.row,.seg{display:flex}.seg{border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:0;border-radius:0;background:transparent;color:var(--ink);padding:8px 14px;font-weight:500}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.btn,button{font:600 14px/1 var(--body);cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:11px 16px;text-decoration:none;display:inline-block}.btn.primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.ghost{background:transparent}button:disabled{opacity:.45;cursor:not-allowed}.file{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:14px;margin:0}.file dt{font:500 12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.file dd{margin:0;min-width:0}.tag{display:inline-block;font:500 12px/1 var(--mono);padding:5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--ink);letter-spacing:.04em}.chat{display:flex;flex-direction:column;gap:10px;min-height:120px;max-height:56vh;overflow-y:auto;padding:4px 2px}.msg{max-width:84%;padding:10px 13px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.msg.me{align-self:flex-end;background:var(--me);color:var(--me-ink);border-bottom-right-radius:3px}.msg.them{align-self:flex-start;background:var(--them);border-bottom-left-radius:3px}.msg.sys{align-self:center;background:transparent;color:var(--muted);font-size:13px;text-align:center}.who{display:block;font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:2px}.composer{display:flex;gap:8px;align-items:flex-end}.composer textarea{min-height:46px;max-height:160px}.status{font-size:13px;color:var(--muted);min-height:1.2em}.status.err{color:var(--bad)}.score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.score .big{font:700 64px/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score .of{font:500 14px var(--mono);color:var(--muted)}.stages{gap:12px}.stage,.stages{display:flex;flex-direction:column}.stage{border-top:1px solid var(--line);padding-top:12px;gap:6px}.stage-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.pts{font:500 13px var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:6px}.pts.g{color:var(--good);border:1px solid var(--good)}.pts.w{color:var(--warn);border:1px solid var(--warn)}.pts.b{color:var(--bad);border:1px solid var(--bad)}.bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.bar i{display:block;height:100%;background:var(--accent)}.stage p{margin:0}.k{font-weight:600}.better{background:var(--accent-soft);border-radius:8px;padding:10px 12px}.maneras{display:flex;flex-wrap:wrap;gap:6px}.swap{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:8px;gap:8px;align-items:center;font-size:14px}.swap s{color:var(--bad)}.swap b{color:var(--good)}.notice{border:1px dashed var(--warn);border-radius:8px;padding:12px;font-size:14px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 6px}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:10px 6px;vertical-align:top}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.scroll{overflow-x:auto}footer{font:500 12px/1.5 var(--mono);color:var(--muted);text-align:center;letter-spacing:.04em}@media (max-width:480px){.msg{max-width:92%}.score .big{font-size:52px}}