:root{--ink:#111318;--ink-2:#2a2c33;--paper:#f4f1ea;--paper-2:#fbfaf6;--muted:#5e5f66;--line:#e2ddd2;--line-strong:#c9c3b5;--tint:#ebe7dd;--violet:#6c4cf5;--violet-dark:#4f32d6;--violet-soft:#e9e4fe;--mint:#3ddbb0;--mint-dark:#0b6b52;--mint-soft:#d5f6ec;--yellow:#ffd84d;--yellow-soft:#fff3c4;--green:var(--violet);--green-soft:var(--violet-soft);--paper-card:var(--paper-2);--sans:"Instrument Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}::selection{background:var(--violet);color:#fff}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.03em;line-height:1.05}h1 em,h2 em,h3 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.01em;color:var(--violet)}.page{padding:0 48px}.nav,.page{max-width:var(--wrap);margin:0 auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 48px}.nav-name{font:600 19px var(--sans);text-decoration:none;letter-spacing:-.02em}.nav-name span{color:var(--violet)}.nav-pill{display:flex;gap:4px;padding:5px;border-radius:999px;background:rgba(251,250,246,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:0 6px 24px -12px rgba(17,19,24,.25)}.nav-pill a{padding:7px 16px;border-radius:999px;font-size:14.5px;text-decoration:none;color:var(--ink-2);transition:background .15s}.nav-pill a:hover{background:var(--ink);color:#fff}.nav-right{display:flex;justify-content:flex-end;align-items:center;gap:16px}.scroll-progress{font:12.5px var(--mono);color:var(--violet)}.nav-ask{border:0;cursor:pointer;padding:9px 16px;border-radius:999px;background:var(--ink);color:#fff;font:500 14.5px var(--sans);transition:transform .15s,background .15s}.nav-ask:hover{background:var(--violet);transform:translateY(-1px)}.hero{position:relative;padding:72px 0}.hero-bg{inset:-120px -200px 0;z-index:-1;pointer-events:none;overflow:hidden;background-image:radial-gradient(circle,rgba(17,19,24,.13) 1px,transparent 1.4px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000 40%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent)}.blob,.hero-bg{position:absolute}.blob{border-radius:50%;filter:blur(80px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}.blob-a{width:460px;height:460px;background:var(--violet);opacity:.28;top:40px;right:120px}.blob-b{width:360px;height:360px;background:var(--mint);opacity:.35;top:260px;right:-40px;animation-delay:-6s}@keyframes drift{to{transform:translate(-60px,40px) scale(1.1)}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);grid-gap:56px;gap:56px;align-items:start}.hero-hi{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:19px;margin:0 0 28px}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:6px}.avatar-initials{display:inline-grid;place-items:center;background:var(--ink);color:var(--yellow);font:600 14px var(--mono)}.name-select{position:relative;display:inline-block;margin:0 1px 0 7px}.name-select-box{position:relative;padding:0 4px;font-weight:600;background:linear-gradient(var(--violet-soft),var(--violet-soft)) no-repeat 0 /0 100%;outline:1.5px solid transparent;animation:sweep 1.1s cubic-bezier(.65,0,.35,1) .4s forwards}@keyframes sweep{to{background-size:100% 100%;outline-color:var(--violet)}}.name-select-cursor{position:absolute;left:100%;top:-22px;margin-left:-6px;padding:1px 7px;border-radius:4px 4px 4px 0;background:var(--violet);color:#fff;font:500 11px var(--mono);opacity:0;animation:pop .3s 1.4s forwards}@keyframes pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hero h1{font-size:74px}.hero h1 em{display:inline}.lede{font-size:19px;color:var(--muted);max-width:600px;margin:26px 0 0}.hero-tai{margin-top:40px}.hero-tai-box{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;border-radius:16px;background:var(--paper-2);border:1.5px solid var(--ink);box-shadow:5px 5px 0 var(--ink);transition:box-shadow .15s,transform .15s}.hero-tai-box:focus-within{box-shadow:7px 7px 0 var(--violet);transform:translate(-2px,-2px)}.hero-tai-prompt{font:500 15px var(--mono);color:var(--violet)}.hero-tai-box input{flex:1 1;border:0;outline:0;background:none;font:16.5px var(--sans);color:var(--ink);padding:10px 0}.hero-tai-box button{width:44px;height:44px;border:0;border-radius:11px;background:var(--violet);color:#fff;font-size:19px;cursor:pointer}.hero-tai-box button:hover{background:var(--violet-dark)}.hero-tai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hero-tai-chips button{padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-2);font:14px var(--sans);color:var(--ink-2);cursor:pointer;transition:all .15s}.hero-tai-chips button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.hero-memoji{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}.flow{background:var(--ink);color:#e9e7f2;border-radius:22px;padding:22px;display:flex;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 30px 60px -30px rgba(17,19,24,.6);min-height:420px}.flow-label{font:11.5px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mint);margin-bottom:16px;display:flex;align-items:center;gap:8px}.flow-label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);animation:blink 1.4s infinite}.flow-who{display:block;font:10.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:3px}.flow-msg,.flow-reply{padding:11px 14px;border-radius:12px;font-size:14.5px;line-height:1.4}.flow-msg{align-self:flex-start;background:#2a2c36;animation:pop .35s both;max-width:85%}.flow-line{width:2px;height:22px;margin-left:28px;background:#3a3c48;transition:background .3s}.flow-line.on{background:var(--violet)}.flow-orch{align-self:flex-start;padding:10px 14px;border-radius:12px;border:1px solid #3a3c48;font-weight:600;font-size:14.5px;display:flex;flex-direction:column;transition:all .3s;min-width:220px}.flow-orch span{font:400 12px var(--mono);color:#9b98ad;margin-top:2px}.flow-orch.on{border-color:var(--violet)}.flow-orch.pulse{box-shadow:0 0 0 6px rgba(108,76,245,.25)}.flow-nodes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0}.flow-node{padding:9px 10px;border-radius:10px;border:1px dashed #3a3c48;font-size:13px;color:#9b98ad;text-align:center;transition:all .3s}.flow-node.hit{background:var(--violet);border:1px solid var(--violet);color:#fff;transform:scale(1.04)}.flow-node-human.hit{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.flow-reply{align-self:flex-end;background:var(--mint);color:#062b21;opacity:0;transform:translateY(6px);transition:all .35s;max-width:85%}.flow-reply.human{background:var(--yellow);color:var(--ink)}.flow-reply.on{opacity:1;transform:none}@keyframes blink{50%{opacity:.3}}.nownext{margin-top:18px;padding:16px 18px;border-radius:16px;background:var(--paper-2);border:1px solid var(--line)}.nownext-switch{display:flex;gap:18px}.nownext-switch button{border:0;background:none;padding:0;font:12.5px var(--mono);color:var(--muted);cursor:pointer;white-space:pre}.nownext-switch button[aria-selected=true]{color:var(--violet)}.nownext-text{margin:8px 0 0;font-size:15px;animation:pop .3s both}.marquee{overflow:hidden;background:var(--ink);color:#fff;width:110vw;margin-left:calc(50% - 55vw);padding:18px 0;transform:rotate(-1.2deg);border-top:3px solid var(--violet);border-bottom:3px solid var(--violet)}.marquee-track{display:flex;width:max-content;animation:scroll 38s linear infinite}.marquee-track span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font:500 22px var(--sans);letter-spacing:-.01em;white-space:nowrap}.marquee-track i{font-style:normal;color:var(--yellow);font-size:16px}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scroll{to{transform:translateX(-50%)}}.proof{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding:88px 0 0}.proof-item{padding:22px;border-radius:18px;background:var(--paper-2);border:1px solid var(--line)}.proof-item:first-child{background:var(--violet);color:#fff;border-color:var(--violet)}.proof-item:first-child .proof-label{color:#ddd5ff}.proof-figure{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.1}.proof-label{font-size:14.5px;color:var(--muted);margin-top:8px;line-height:1.4}.section{padding-top:120px;scroll-margin-top:80px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:36px}.section-head h2{font-size:56px}.section-count{font:13px var(--mono);color:var(--muted)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}.work-list{display:flex;flex-direction:column;gap:20px}.work-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:40px;gap:40px;padding:28px;border-radius:26px;background:var(--paper-2);border:1px solid var(--line);text-decoration:none;transition:border-color .2s,transform .2s}.work-row:hover{border-color:var(--ink);transform:translateY(-3px)}.work-text{display:flex;flex-direction:column;padding:12px 0 8px 8px}.work-kicker{font:12.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.work-kicker span{color:var(--violet);margin-right:8px}.work-row h3{font-size:32px;margin:14px 0 12px}.work-row p{color:var(--muted);margin:0;font-size:16.5px}.work-metric{display:flex;align-items:baseline;gap:14px;margin-top:auto;padding-top:28px}.work-metric strong{font-size:46px;font-weight:600;letter-spacing:-.04em;line-height:1}.work-metric span{font-size:14.5px;color:var(--muted);max-width:220px;line-height:1.35}.work-cta{align-self:flex-start;margin-top:22px;padding:9px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;transition:background .15s}.work-row:hover .work-cta{background:var(--violet)}.work-panel{border-radius:18px;min-height:300px;display:grid;place-items:center;padding:28px;overflow:hidden;transform:rotate(1.5deg);transition:transform .35s cubic-bezier(.2,.7,.2,1)}.work-row:nth-child(2n) .work-panel{transform:rotate(-1.5deg)}.work-row:hover .work-panel{transform:rotate(0) scale(1.02)}.tone-violet .work-panel{background:var(--violet)}.tone-ink .work-panel{background:var(--ink)}.tone-mint .work-panel{background:var(--mint)}.tone-yellow .work-panel{background:var(--yellow)}.mv{width:100%;max-width:380px}.mv-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.mv-chip{padding:8px 13px;border-radius:10px;background:rgba(255,255,255,.16);color:#fff;font-size:14px;border:1px solid rgba(255,255,255,.3)}.mv-chip-strong{background:#fff;color:var(--ink);font-weight:600}.mv-chip-hot{background:var(--yellow);color:var(--ink);border-color:var(--yellow);animation:bob 2s ease-in-out infinite}.mv-chip-human{background:var(--ink);border-color:var(--ink)}.mv-arrow{color:#fff}.mv-fan{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%;margin-top:10px;text-align:center}@keyframes bob{50%{transform:translateY(-4px)}}.mv-trip{display:flex;flex-direction:column;gap:12px}.mv-card{background:#fff;border-radius:14px;padding:18px;color:var(--ink)}.mv-trip-top{display:flex;justify-content:space-between;align-items:center;font-size:30px;font-weight:600;letter-spacing:-.02em}.mv-plane{color:var(--violet);font-size:22px;animation:fly 3s ease-in-out infinite}@keyframes fly{50%{transform:translateX(10px)}}.mv-trip-sub{font:12.5px var(--mono);color:var(--muted);margin-top:6px}.mv-badge{align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--mint);color:#062b21;font:500 12.5px var(--mono)}.mv-chat{display:flex;flex-direction:column;gap:8px}.mv-bubble{max-width:82%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.4}.mv-in{background:#fff;color:var(--ink);border-bottom-left-radius:4px}.mv-out{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}.mv-voice{display:flex;align-items:center;gap:3px}.mv-voice span{margin-right:6px;font-size:11px;color:var(--mint)}.mv-voice i{width:3px;border-radius:2px;background:var(--mint);animation:wave 1.2s ease-in-out infinite}.mv-voice i:nth-child(odd){animation-delay:.3s}.mv-voice em{font:normal 11px var(--mono);margin-left:8px;opacity:.7}@keyframes wave{50%{transform:scaleY(.5)}}.mv-bars{position:relative;display:flex;align-items:flex-end;gap:10px;height:220px;padding-top:30px}.mv-bar{flex:1 1;border-radius:8px 8px 3px 3px;background:var(--ink);transform-origin:bottom;animation:grow 1s cubic-bezier(.2,.7,.2,1) both}.mv-bar:last-of-type{background:var(--violet)}.mv-bars-tag{position:absolute;top:0;left:0;font:12px var(--mono);text-transform:uppercase;letter-spacing:.08em}@keyframes grow{0%{transform:scaleY(0)}}.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.note-card{display:flex;flex-direction:column;height:100%;min-height:260px;padding:26px;border-radius:22px;text-decoration:none;background:var(--paper-2);border:1px solid var(--line);transition:all .2s}.note-card:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-4px) rotate(-.6deg)}.note-card:hover .note-summary{color:#b9b7c6}.note-card:hover .note-arrow{color:var(--yellow)}.note-num{font:13px var(--mono);color:var(--violet)}.note-title{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:18px 0 10px}.note-summary{color:var(--muted);font-size:15.5px}.note-arrow{margin-top:auto;padding-top:22px;font-size:14.5px;font-weight:500;color:var(--violet)}.timeline{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}.timeline li{display:grid;grid-template-columns:150px 1.2fr 1fr 110px;grid-gap:16px;gap:16px;align-items:baseline;padding:18px 8px;border-bottom:1px solid var(--line);transition:background .15s,padding .15s}.timeline li:hover{background:var(--violet-soft);padding-left:16px}.tl-years{font:13px var(--mono);color:var(--muted)}.tl-role{font-weight:600;font-size:18px}.tl-city,.tl-company{color:var(--muted)}.tl-city{text-align:right;font-size:14.5px}.contact{margin:120px -48px 0;padding:88px 48px;border-radius:32px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:420px;height:420px;right:-100px;top:-140px;border-radius:50%;background:var(--violet);filter:blur(90px);opacity:.5}.contact>*{position:relative;z-index:1}.contact h2{font-size:64px;max-width:760px}.contact h2 em{color:var(--yellow)}.contact p{color:#b9b7c6;font-size:19px;max-width:560px;margin:20px 0 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-flex;align-items:center;padding:13px 22px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-2);color:var(--ink);font:500 15px var(--sans);text-decoration:none;cursor:pointer;transition:all .15s}.btn:hover{transform:translateY(-2px)}.btn-accent{background:var(--violet);border-color:var(--violet);color:#fff}.btn-light{background:#fff;border-color:#fff}.btn-ghost-light{background:transparent;color:#fff;border-color:#4a4c58}.btn-primary{background:var(--violet);border-color:var(--violet);color:#fff}.footer{display:flex;justify-content:space-between;max-width:var(--wrap);margin:0 auto;padding:36px 48px 48px;color:var(--muted);font-size:14px}.article{padding:48px 0 0;max-width:820px;margin:0 auto}.article h1{font-size:60px;margin-top:14px}.eyebrow{font:12.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--violet)}.back{display:inline-block;font-size:14px;color:var(--muted);text-decoration:none;margin-bottom:36px}.back:hover{color:var(--violet)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{font-size:13px;padding:5px 12px;border-radius:999px;background:var(--violet-soft);color:var(--violet-dark);font-weight:500}.tags span:nth-child(2){background:var(--mint-soft);color:var(--mint-dark)}.tags span:nth-child(3){background:var(--yellow-soft);color:#6b5300}.article-end{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:72px;padding-top:28px;border-top:1.5px solid var(--ink)}.next-link{color:var(--violet);font-weight:500;text-decoration:none;text-align:right}.prose{margin-top:40px;font-size:18px}.prose h2{font-size:34px;margin:64px 0 18px}.prose p{margin:0 0 18px}.prose ol,.prose ul{padding-left:22px;margin:0 0 18px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--violet);font-weight:600}.prose a{color:var(--violet);text-underline-offset:3px}.prose em{color:var(--muted)}.prose strong{font-weight:600}.table-wrap{overflow-x:auto;margin:8px 0 24px;border-radius:16px;border:1px solid var(--line);background:var(--paper-2)}.prose table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.45}.prose th{text-align:left;font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--tint)}.prose td,.prose th{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}.prose tr:last-child td{border-bottom:0}.diagram{margin:28px 0;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:20px}.diagram svg{width:100%;height:auto;display:block;font-family:var(--sans)}.diagram figcaption{font-size:14px;color:var(--muted);text-align:center;margin-top:8px}.video-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;aspect-ratio:16/9;margin:28px 0;border-radius:20px;background:var(--ink);color:#b9b7c6;font-size:15px}.play{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:#fff;font-size:20px}.pill{font-size:13px;padding:2px 10px;border-radius:999px;font-weight:500}.pill-pass{background:var(--mint-soft);color:var(--mint-dark)}.pill-fail{background:#fde2dc;color:#8a2f1d}.router{margin:32px 0;padding:24px;border-radius:22px;background:var(--ink);color:#e9e7f2}.router-head{display:flex;align-items:center;gap:12px;font-size:16px;margin-bottom:18px}.router-tag{padding:4px 10px;border-radius:999px;background:var(--yellow);color:var(--ink);font:500 12px var(--mono);text-transform:uppercase}.router-msgs{display:flex;flex-wrap:wrap;gap:8px}.router-msgs button{padding:9px 13px;border-radius:12px;border:1px solid #3a3c48;background:#1d1f27;color:#e9e7f2;font:14px var(--sans);text-align:left;cursor:pointer;transition:all .15s}.router-msgs button.on,.router-msgs button:hover{border-color:var(--violet)}.router-msgs button.on{background:var(--violet);color:#fff}.router-stage{display:grid;grid-template-columns:220px 1fr;grid-gap:20px;gap:20px;align-items:center;margin:24px 0 18px}.router-orch{padding:16px;border-radius:14px;border:1px solid #3a3c48;transition:all .3s}.router-orch.on{border-color:var(--violet);box-shadow:0 0 0 5px rgba(108,76,245,.22)}.router-orch-name{font-weight:600}.router-orch-intent{font:12.5px var(--mono);color:#9b98ad;margin-top:4px}.router-agents{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.router-agent{padding:12px 8px;border-radius:12px;border:1px dashed #3a3c48;color:#9b98ad;font-size:13px;text-align:center;transition:all .3s}.router-agent.hit{background:var(--mint);border:1px solid var(--mint);color:#062b21;font-weight:600;transform:translateY(-3px)}.router-agent.is-human.hit{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.router-result{padding:16px 18px;border-radius:14px;background:#1d1f27;font-size:15.5px;animation:pop .3s both}.router-result p{margin:0 0 6px}.router-result p:last-child{margin:0}.router-result strong{color:#fff}.router-rule{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:8px;background:var(--yellow);color:var(--ink);font:500 12.5px var(--mono)}.router-empty{color:#9b98ad}.tai{position:fixed;right:16px;top:16px;bottom:16px;width:420px;z-index:50;display:flex;flex-direction:column;background:var(--paper-2);border:1.5px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--ink);transform:translateX(calc(100% + 40px));transition:transform .35s cubic-bezier(.2,.7,.2,1)}.tai.is-open{transform:none}.tai-scrim{position:fixed;inset:0;z-index:40;background:rgba(17,19,24,.25);opacity:0;pointer-events:none;transition:opacity .3s}.tai-scrim.is-open{opacity:1;pointer-events:auto}.tai-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.tai-badge{width:42px;height:42px;border-radius:12px;background:var(--violet);color:#fff;display:grid;place-items:center;font:600 13px var(--mono)}.tai-title{font-weight:600;font-size:15.5px}.tai-status{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(61,219,176,.25)}.tai-close{margin-left:auto;border:0;background:none;font-size:26px;color:var(--muted);cursor:pointer}.tai-body{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.tai-empty p{margin:0 0 18px;color:var(--muted);font-size:15.5px}.tai-suggest{display:flex;flex-direction:column;gap:8px}.tai-suggest button{text-align:left;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:var(--paper);font:14.5px var(--sans);color:var(--ink);cursor:pointer}.tai-suggest button:hover{border-color:var(--violet);color:var(--violet-dark)}.msg{font-size:15px;line-height:1.55;padding:11px 14px;border-radius:14px;white-space:pre-wrap;max-width:90%;animation:pop .25s both}.msg-user{align-self:flex-end;background:var(--violet);color:#fff;border-bottom-right-radius:4px}.msg-assistant{align-self:flex-start;background:var(--tint);border-bottom-left-radius:4px}.typing{display:inline-flex;gap:4px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.tai-form{display:flex;gap:8px;padding:14px 20px 8px;border-top:1px solid var(--line)}.tai-form textarea{flex:1 1;resize:none;border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px;font:15px/1.4 var(--sans);background:var(--paper);color:var(--ink)}.tai-form textarea:focus{outline:2px solid var(--violet-soft);border-color:var(--violet)}.tai-form button{align-self:flex-end;padding:10px 16px;border-radius:12px;border:0;background:var(--ink);color:#fff;font:500 14.5px var(--sans);cursor:pointer}.tai-form button:disabled{opacity:.35;cursor:default}.tai-disclaimer{font-size:12px;color:var(--muted);padding:0 20px 16px;margin:0;line-height:1.45}.tai-disclaimer a{color:var(--violet)}.tai-fab{position:fixed;right:24px;bottom:24px;z-index:35;display:flex;align-items:center;gap:10px;padding:6px 18px 6px 6px;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper-2);box-shadow:4px 4px 0 var(--ink);cursor:pointer;font:500 14.5px var(--sans);color:var(--ink);transition:transform .3s,opacity .3s,box-shadow .15s}.tai-fab:hover{box-shadow:6px 6px 0 var(--violet);transform:translate(-2px,-2px)}.tai-fab.is-hidden{opacity:0;transform:translateY(20px);pointer-events:none}.tai-fab-avatar{width:38px;height:38px;border-radius:50%;background:var(--violet);color:#fff;display:grid;place-items:center;font:600 12px var(--mono);position:relative}.tai-fab-avatar:after{content:"";position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;background:var(--mint);border:2px solid var(--paper-2)}@media (max-width:1080px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:60px}.notes-grid,.work-row{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr}}@media (max-width:720px){.footer,.nav,.page{padding-left:20px;padding-right:20px}.nav{grid-template-columns:1fr auto}.nav-pill,.scroll-progress{display:none}.hero h1{font-size:42px}.contact h2,.section-head h2{font-size:38px}.contact{margin:100px -20px 0;padding:56px 24px;border-radius:24px}.timeline li{grid-template-columns:1fr;gap:2px}.tl-city{text-align:left}.article h1{font-size:40px}.router-stage{grid-template-columns:1fr}.router-agents{grid-template-columns:1fr 1fr}.tai{left:8px;right:8px;top:8px;bottom:8px;width:auto}.tai-fab-text{display:none}.tai-fab{padding:6px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.name-select-box{background-size:100% 100%;outline-color:var(--violet)}.flow-reply,.name-select-cursor{opacity:1}}