@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap");:root{--bg1:#fff5f8;--bg2:#ffeaf2;--pink-bg:#fff1f6;--pink-100:#ffe7f0;--pink-200:#ffd6e7;--brand:#ff6ea9;--muted:#6b7280;--panel:rgba(255,255,255,.65);--shadow:0 10px 30px rgba(255,105,180,.09)}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 800px at 20% -10%,var(--bg2),transparent 60%),radial-gradient(1000px 700px at 120% 10%,#fff0e7,transparent 50%),var(--bg1)}.chat-shell{max-width:920px;margin:24px auto;padding:0 16px}.chat-body{display:grid;gap:16px}.row{display:flex;gap:10px;align-items:flex-start}.row.left{justify-content:flex-start}.row.right{justify-content:flex-end}.avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;flex:0 0 auto;margin-top:4px}.avatar img{width:100%;height:100%;object-fit:cover;border:1px solid #e5e7eb;border-radius:999px;background:#fff}.user-circle{width:36px;height:36px;border-radius:999px;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.bubble{max-width:92%;border-radius:18px;padding:12px 14px;border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.04)}.bubble.assistant{background:#fff;color:var(--ink)}.bubble.user{background:#ffe0ef;color:#2b2b2b}.bubble.assistant.coach{background:#fff7ed;border-color:#FDBA74}.name{font-weight:700;margin-bottom:6px;opacity:.85}.composer{display:flex;gap:8px;position:sticky;bottom:0;background:transparent;padding:12px 0}.composer input{flex:1;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;outline:none;background:#fff;box-shadow:var(--shadow)}.btn{border:1px solid #e5e7eb;border-radius:12px;padding:10px 14px;background:#fff;cursor:pointer;transition:transform .05s ease,box-shadow .2s ease,background .2s ease}.btn:active{transform:translateY(1px)}.btn-primary{border-color:transparent;background:linear-gradient(90deg,var(--brand),#ff8dbb);color:#fff;box-shadow:0 8px 18px rgba(255,105,180,.25)}.btn-primary:hover{filter:brightness(1.03)}.btn-ghost{background:#fff7ed;border:1px solid #fdba74;color:#9a5b10}.btn-outline{background:#fff;border:1px dashed #d4d4d8}.pill{border:1px solid #e5e7eb;background:#fff;border-radius:9999px;padding:4px 8px;font-size:.75rem}.markdown{line-height:1.55;color:var(--ink)}.markdown h3,.markdown h4{margin:14px 0 8px}.markdown table{width:100%;border-collapse:collapse;margin:10px 0 14px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.markdown thead th{background:#ffe7f1;padding:10px 12px;border:1px solid #f5c6da;text-align:center}.markdown td,.markdown th{border:1px solid #f5c6da;padding:9px 10px;vertical-align:middle}.markdown td:first-child{text-align:left}.markdown td:nth-child(2),.markdown td:nth-child(3),.markdown td:nth-child(4),.markdown td:nth-child(5),.markdown td:nth-child(6){text-align:center}.markdown tbody tr:nth-child(2n) td{background:#fff5fa}.markdown tbody tr:hover td{background:#ffe0ef}.markdown h4{font-size:1rem;font-weight:800;background:#fff;display:inline-block;padding:6px 10px;border-radius:10px;border:1px solid #f0d4de}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(8px);box-shadow:var(--shadow)}.coach-help{margin:10px 0 14px;padding:10px 12px}.coach-help .chip{border:1px solid #e5e7eb;background:#fff;border-radius:9999px;padding:6px 10px;font-size:.9rem;cursor:pointer;transition:background .15s ease,transform .05s ease}.coach-help .chip:hover{background:#f9fafb}.coach-help .chip:active{transform:translateY(1px)}.coach-help .chip:focus-visible{outline:2px solid #FDBA74;outline-offset:2px;border-color:#FDBA74}.agent-header{justify-content:space-between;padding:12px 14px;margin:-6px 0 8px;border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.7),rgba(255,255,255,.55));border:1px solid var(--line);box-shadow:var(--shadow)}.agent-header,.agent-left{display:flex;align-items:center}.agent-left{gap:10px}.status-dot{width:8px;height:8px;border-radius:9999px}.status-dot.idle{background:#10b981}.status-dot.busy{background:#f59e0b}.agent-title{font-weight:800;letter-spacing:.2px}.agent-sub{font-weight:600;font-size:.9rem;color:var(--muted);margin-left:6px}.agent-actions{display:flex;gap:6px;flex-wrap:wrap}.typing{display:flex;gap:6px;align-items:center;height:10px;margin:4px 0}.typing .dot{width:6px;height:6px;border-radius:9999px;background:#d1d5db;animation:blink 1.2s ease-in-out infinite}.typing .dot:nth-child(2){animation-delay:.15s}.typing .dot:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}@media (max-width:600px){.bubble{max-width:100%}.agent-sub{display:none}}@media print{body{background:#fff!important}.agent-header,.avatar,.coach-help,.composer{display:none!important}.bubble{box-shadow:none!important;border:1px solid #ddd!important}}.tool-dock{display:flex;gap:6px;margin-left:auto}.pill-compact{display:inline-flex;align-items:center;gap:6px;padding:8px 10px}@media (max-width:560px){.pill-compact .label{display:none}.pill-compact .icon{font-size:1rem}}:root{--bg-main:#fff5f8;--panel:#ffffff;--ink:#0f172a;--line:#f1c9d9}[data-theme=dark]{--bg-main:#0f172a;--panel:#111827;--ink:#e5e7eb;--line:#273245}body{background:var(--bg-main);color:var(--ink)}[data-theme=dark] .bubble.assistant{background:var(--panel);border-color:var(--line);color:var(--ink)}[data-theme=dark] .bubble.user{background:#0c1424;border-color:var(--line);color:var(--ink)}[data-theme=dark] .composer{background:transparent}[data-theme=dark] .composer input{background:#111827;color:#f9fafb;border-color:#2a3549}[data-theme=dark] .composer input::placeholder{color:#9aa3b2}[data-theme=dark] .btn,[data-theme=dark] .pill{background:#0f172a;color:#e5e7eb;border-color:#2a3549}[data-theme=dark] .btn-primary{background:linear-gradient(90deg,#8a63ff,#5ea0ff);border-color:transparent;color:#fff}[data-theme=dark] .btn-ghost{background:#1f2937;border-color:#334155;color:#e5e7eb}[data-theme=dark] .markdown table{background:#0f1626;border-color:#2a3549}[data-theme=dark] .markdown thead th{background:#1f2937;color:#e5e7eb;border-color:#2a3549}[data-theme=dark] .markdown td,[data-theme=dark] .markdown th{border-color:#2a3549;color:#e5e7eb}[data-theme=dark] .markdown tbody tr:nth-child(2n) td{background:#0c1424}[data-theme=dark] .markdown tbody tr:hover td{background:#172033}[data-theme=dark] .coach-help{background:#0f1626;border:1px solid #2a3549}:root{--bg-img:url(/bg.jpg);--bg-img-opacity-light:0.68;--bg-img-opacity-dark:0.75;--bg-blur:0px;--bg-filter-light:grayscale(0) saturate(1) contrast(1.10) brightness(0.95);--bg-filter-dark:grayscale(0.05) saturate(1) contrast(1.18) brightness(0.90)}body{position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom,rgba(255,255,255,.45) 0,rgba(255,255,255,.15) 40%,rgba(255,255,255,.05) 100%),var(--bg-img);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:var(--bg-img-opacity-light);filter:var(--bg-filter-light) blur(var(--bg-blur));will-change:transform}body:before,html[data-theme=dark] body:before{transform:translate3d(0,calc(var(--parallax, 0px) * -.2),0)}html[data-theme=dark] body:before{background-image:linear-gradient(to bottom,rgba(15,23,42,.5) 0,rgba(15,23,42,.35) 40%,rgba(15,23,42,.28) 100%),var(--bg-img);opacity:var(--bg-img-opacity-dark);filter:var(--bg-filter-dark) blur(var(--bg-blur))}@media (max-width:600px){body:before{opacity:calc(var(--bg-img-opacity-light) * .9);background-position:center 25%}html[data-theme=dark] body:before{opacity:calc(var(--bg-img-opacity-dark) * .9)}}@media print{body:before{display:none!important}}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:0 32px 70px;max-width:1400px;margin:0 auto;position:relative;z-index:1}.card-img{position:relative;padding-bottom:80%;overflow:hidden}@media (max-width:1200px){.tools-grid{grid-template-columns:repeat(2,1fr);gap:16px}.card-img{padding-bottom:70%}}@media (max-width:640px){.tools-grid{grid-template-columns:1fr;padding:0 16px 40px;gap:14px}.card-img{padding-bottom:65%}}