@font-face{font-family:Atkinson Hyperlegible;font-weight:400;font-display:swap;src:url(/assets/atkinson-400-Kk6lkzH4.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-weight:700;font-display:swap;src:url(/assets/atkinson-700-BfnuZ9Vb.woff2) format("woff2")}@font-face{font-family:Tara Wordmark;font-weight:700;font-display:swap;src:url(/assets/bricolage-tara-BOrB3wqj.woff2) format("woff2")}:root{--ground: #EEF2EC;--paper: #FFFFFF;--ink: #2B1830;--soft: #5E5462;--line: #D8DED5;--green: #1F7A4D;--green-hover: #17603C;--green-text: #1F7A4D;--on-green: #FFFFFF;--purple: #6B3FA0;--purple-tint: #F3EDF9;--purple-line: #E1D5F0;--straw: #C9A86A;--notice: #FBF3E2;--notice-ink: #5B4316;--danger: #A3271F;--danger-tint: #FBECEA;--exit: #2B1830;--on-exit: #FFFFFF;--shadow: 0 1px 2px rgba(43, 24, 48, .06), 0 4px 16px rgba(43, 24, 48, .04);--body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wordmark: "Tara Wordmark", "Atkinson Hyperlegible", system-ui, sans-serif;--weave-green: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14'%3E%3Cpath d='M0 3l9 8 9-8' fill='none' stroke='%231F7A4D' stroke-width='3.2'/%3E%3Cpath d='M0 11l9-8 9 8' fill='none' stroke='%23C9A86A' stroke-width='1.6' opacity='.75'/%3E%3C/svg%3E");--weave-purple: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14'%3E%3Cpath d='M0 3l9 8 9-8' fill='none' stroke='%236B3FA0' stroke-width='3.2'/%3E%3Cpath d='M0 11l9-8 9 8' fill='none' stroke='%23C9A86A' stroke-width='1.6' opacity='.75'/%3E%3C/svg%3E");color-scheme:light}@media (prefers-color-scheme: dark){:root{--ground: #151A17;--paper: #1E2420;--ink: #ECE6EF;--soft: #B3A9B8;--line: #2E3630;--green: #226B45;--green-hover: #2A7D51;--green-text: #3FA872;--purple: #B898E3;--purple-tint: #2A2135;--purple-line: #3B2F4B;--straw: #B8975A;--notice: #2B2516;--notice-ink: #EBD9AE;--danger: #F08A80;--danger-tint: #33201E;--exit: #ECE6EF;--on-exit: #1E2420;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--weave-green: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14'%3E%3Cpath d='M0 3l9 8 9-8' fill='none' stroke='%233FA872' stroke-width='3.2'/%3E%3Cpath d='M0 11l9-8 9 8' fill='none' stroke='%23B8975A' stroke-width='1.6' opacity='.7'/%3E%3C/svg%3E");--weave-purple: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14'%3E%3Cpath d='M0 3l9 8 9-8' fill='none' stroke='%23A982D9' stroke-width='3.2'/%3E%3Cpath d='M0 11l9-8 9 8' fill='none' stroke='%23B8975A' stroke-width='1.6' opacity='.7'/%3E%3C/svg%3E");color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:16px/1.55 var(--body);-webkit-text-size-adjust:100%}::selection{background:var(--green-text);color:var(--paper)}input,textarea{caret-color:var(--green-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:focus-visible,input:focus-visible,.switch-row:focus-within{outline:3px solid var(--purple);outline-offset:2px}.app{height:100%;height:100dvh;overflow:hidden;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.mark{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--green);color:var(--on-green)}.name{font:700 28px/1 var(--wordmark);letter-spacing:-.02em;color:var(--ink)}.bar{display:none}.panel{grid-row:1 / -1;display:flex;flex-direction:column;gap:26px;padding:24px 22px;background:var(--paper);border-right:1px solid var(--line);overflow-y:auto}.panel-brand{display:flex;align-items:center;gap:12px}.exit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:14px;background:var(--exit);color:var(--on-exit);font-weight:700}.exit:hover{filter:brightness(1.15)}.exit-wide{min-height:52px;width:100%;font-size:16px}.group{display:grid;gap:4px}.group h2{margin:0 0 6px;font:700 13px/1.3 var(--body);color:var(--soft)}.seg{display:flex;padding:4px;border-radius:12px;background:var(--ground)}.seg button{flex:1;min-height:40px;border-radius:9px;font-weight:700;color:var(--soft)}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.row{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 10px;border-radius:12px;text-align:left;color:var(--ink);width:100%}.row svg{flex:none;color:var(--soft)}.row:hover{background:var(--ground)}.switch-row{cursor:pointer}.switch-row span{flex:1}.switch{appearance:none;-webkit-appearance:none;flex:none;margin:0;cursor:pointer;width:44px;height:26px;border-radius:13px;background:var(--line);position:relative;transition:background .2s ease-out}.switch:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #00000040;transition:transform .2s ease-out}.switch:checked{background:var(--green)}.switch:checked:after{transform:translate(18px)}.hint{margin:0;padding:0 10px 4px 42px;color:var(--soft);font-size:13.5px}.danger,.danger svg{color:var(--danger)}.confirm{display:grid;gap:10px;margin-top:6px;padding:14px;border-radius:14px;background:var(--danger-tint)}.confirm p{margin:0;font-size:15px}.confirm-actions{display:flex;gap:8px;flex-wrap:wrap}.btn{min-height:44px;padding:0 16px;border-radius:12px;font-weight:700}.btn-danger{background:var(--danger);color:var(--paper)}.btn-quiet{background:var(--paper);color:var(--ink)}.about{margin:auto 0 0;font-size:13.5px;color:var(--soft)}.chat{display:flex;flex-direction:column;min-width:0;min-height:0}.weave{position:relative;flex:none;height:14px;overflow:hidden;background:var(--paper) var(--weave-green) repeat-x 0 0 / 18px 14px;border-bottom:1px solid var(--line)}.weave-person{position:absolute;inset:0 0 0 auto;width:100%;background:var(--paper) var(--weave-purple) repeat-x 0 0 / 18px 14px;clip-path:inset(0 0 0 100%);transition:clip-path .7s cubic-bezier(.16,1,.3,1)}body[data-handover=waiting] .weave-person{clip-path:inset(0 0 0 62%)}body[data-handover=active] .weave-person{clip-path:inset(0 0 0 0)}.status{display:flex;align-items:center;gap:10px;padding:10px 24px;font-size:14px;color:var(--purple);background:var(--purple-tint);border-bottom:1px solid var(--purple-line)}.status i{width:9px;height:9px;border-radius:50%;background:var(--purple);flex:none}body[data-handover=waiting] .status i{animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{50%{opacity:.35}}.banner{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 24px;background:var(--notice);color:var(--notice-ink);font-size:15px}.banner .link{min-height:40px;padding:0 14px;border-radius:10px;background:var(--paper);color:var(--ink);font-weight:700}.log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:32px max(24px,calc((100% - 720px)/2));display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.msg{max-width:86%;min-width:0;padding:12px 16px;border-radius:20px}.msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.msg .who{display:block;margin-bottom:3px;font-size:13px;font-weight:700}.msg.me{align-self:flex-end;max-width:78%;background:var(--green);color:var(--on-green);border-bottom-right-radius:6px}.msg.tara{align-self:flex-start;background:var(--paper);border-bottom-left-radius:6px;box-shadow:var(--shadow)}.msg.tara .who{color:var(--green-text)}.msg.tara.latest{font-size:17.5px;line-height:1.6;padding:14px 18px}.msg.team{align-self:flex-start;background:var(--purple-tint);border-bottom-left-radius:6px}.msg.team .who{color:var(--purple)}.msg.system{align-self:center;max-width:92%;text-align:center;color:var(--soft);font-size:14.5px;padding:6px 10px}.msg.system:first-child{margin-top:auto}.msg.system:only-child{margin:auto;max-width:34ch;font-size:19px;line-height:1.5;color:var(--ink)}.msg.enter{animation:rise .32s cubic-bezier(.16,1,.3,1)}@keyframes rise{0%{transform:translateY(6px);opacity:.5}}.typing{display:flex;gap:5px;align-items:center;min-height:46px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--green);opacity:.35;animation:blink 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{50%{opacity:1}}.consent{align-self:stretch;display:grid;gap:10px;justify-items:start;padding:16px 18px;border-radius:20px;background:var(--purple-tint);border:1px solid var(--purple-line)}.consent p{margin:0;font-weight:700}.consent .consent-actions{display:flex;gap:8px;flex-wrap:wrap}.consent .primary{min-height:44px;padding:0 16px;border-radius:12px;background:var(--purple);color:var(--paper);font-weight:700}.consent .secondary{min-height:44px;padding:0 16px;border-radius:12px;background:var(--paper);color:var(--ink);font-weight:700}.composer{flex:none;background:var(--paper);border-top:1px solid var(--line);padding:14px 24px max(20px,env(safe-area-inset-bottom,0px))}.composer-row{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:10px}textarea{flex:1;min-width:0;min-height:52px;max-height:160px;resize:none;padding:14px 20px;border:1px solid var(--line);border-radius:26px;background:var(--ground);color:var(--ink);font:16px/1.4 var(--body)}textarea::placeholder{color:var(--soft)}textarea:focus{outline:none;border-color:var(--green-text);background:var(--paper);box-shadow:0 0 0 2px var(--green-text)}.send{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--on-green)}.send:hover{background:var(--green-hover)}@media (prefers-reduced-motion: reduce){.weave-person,.switch,.switch:after{transition:none}.msg.enter,.typing span,body[data-handover=waiting] .status i{animation:none}.typing span{opacity:.8}}@media (max-width: 860px){.app{display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px)}.bar{display:flex;align-items:center;gap:8px;flex:none;padding:10px max(14px,env(safe-area-inset-right,0px)) 10px max(14px,env(safe-area-inset-left,0px));background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;min-width:0}.bar .mark{width:32px;height:32px;border-radius:10px}.bar .name{font-size:23px}.actions{margin-left:auto;display:flex;align-items:center;gap:2px}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--soft)}.icon-btn:hover,.icon-btn[aria-expanded=true]{background:var(--ground);color:var(--ink)}.bar .exit{padding:0 14px}.panel{display:none;grid-row:auto;border-right:0;border-bottom:1px solid var(--line);gap:18px;padding:16px max(14px,env(safe-area-inset-right,0px)) 18px max(14px,env(safe-area-inset-left,0px));max-height:70vh;flex:none}.panel.open{display:flex}.panel-brand,.exit-wide,.about{display:none}.chat{flex:1;min-height:0}.status,.banner{padding:9px 16px;font-size:13.5px}.log{padding:16px}.msg{max-width:88%}.msg.tara.latest{font-size:17px}.composer{padding:10px 12px max(14px,env(safe-area-inset-bottom,0px))}}@media (max-width: 360px){.bar .name{display:none}}
