.hero-word{animation:hero-word .9s var(--ease-out-soft) both;display:inline-block}@keyframes hero-word{0%{filter:blur(10px);transform:translateY(.32em)}to{filter:none;transform:none}}.hero-dot{animation:.7s cubic-bezier(.34,1.56,.64,1) .52s both hero-dot;display:inline-block}@keyframes hero-dot{0%{transform:translateY(-.6em)scale(0)}to{transform:none}}.hero-live{animation:2.4s ease-out infinite hero-live}@keyframes hero-live{0%{box-shadow:0 0 #22c55e8c}70%,to{box-shadow:0 0 0 7px #22c55e00}}.hero-orb{animation:hero-orb 22s var(--ease-in-out-soft) infinite alternate}.hero-orb-b{animation-duration:28s;animation-direction:alternate-reverse}@keyframes hero-orb{0%{transform:translate(-4%,-2%)scale(1)}to{transform:translate(6%,4%)scale(1.08)}}.hero-stage{animation:hero-stage 1.1s var(--ease-out-soft) .25s both;transform-origin:50% 0}@keyframes hero-stage{0%{opacity:0;transform:perspective(1400px)translateY(36px)rotateX(10deg)}to{opacity:1;transform:none}}@property --hero-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hero-frame{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, conic-gradient(from var(--hero-angle), transparent 0 70%, #1f4feb8c 80%, #f27a1a80 86%, transparent 92%) border-box;border:1px solid #0000;animation:8s linear infinite hero-angle}@keyframes hero-angle{to{--hero-angle:360deg}}.story{animation-duration:14s;animation-iteration-count:infinite;animation-timing-function:var(--ease-out-soft);animation-delay:1.2s;animation-fill-mode:both}.story-row{animation-name:story-row;display:grid}@keyframes story-row{0%,6%{opacity:0;grid-template-rows:0fr}11%,90%{opacity:1;grid-template-rows:1fr}97%,to{opacity:0;grid-template-rows:0fr}}.story-row-glow{animation-name:story-row-glow}@keyframes story-row-glow{0%,9%{background-color:#eef3ff}34%,to{background-color:#eef3ff00}}.story-count-before{animation-name:story-count-before}@keyframes story-count-before{0%,8%{opacity:1;transform:none}10%,80%{opacity:0;transform:translateY(-6px)}83%,to{opacity:1;transform:none}}.story-count-after{animation-name:story-count-after}@keyframes story-count-after{0%,8%{opacity:0;transform:translateY(6px)}10%,80%{opacity:1;transform:none}83%,to{opacity:0;transform:translateY(-6px)}}.story-toast{animation-name:story-toast}@keyframes story-toast{0%,10%{opacity:0;transform:translateY(-14px)scale(.96)}14%,36%{opacity:1;transform:none}40%,to{opacity:0;transform:translateY(-8px)scale(.98)}}.story-typing{animation-name:story-typing}@keyframes story-typing{0%,28%{opacity:0}30%,40%{opacity:1}42%,to{opacity:0}}.story-incoming{animation-name:story-in}@keyframes story-in{0%,41%{opacity:0;transform:translateY(8px)scale(.98)}44%,92%{opacity:1;transform:none}97%,to{opacity:0}}.story-reply{animation-name:story-reply}@keyframes story-reply{0%,55%{opacity:0;transform:translateY(8px)scale(.98)}58%,92%{opacity:1;transform:none}97%,to{opacity:0}}.story-check{animation-name:story-check}@keyframes story-check{0%,69%{background-color:var(--color-surface);border-color:var(--color-border-control);color:#0000;transform:none}72%{background-color:var(--color-success);border-color:var(--color-success);color:#fff;transform:scale(1.18)}75%,92%{background-color:var(--color-success);border-color:var(--color-success);color:#fff;transform:none}97%,to{background-color:var(--color-surface);border-color:var(--color-border-control);color:#0000}}.story-strike{position:relative}.story-strike:after{content:"";background:var(--color-ink-muted);transform-origin:0;height:1.5px;animation:story-strike 14s var(--ease-out-soft) 1.2s infinite both;border-radius:1px;position:absolute;top:55%;left:0;right:0}@keyframes story-strike{0%,72%{transform:scaleX(0)}78%,92%{transform:scaleX(1)}97%,to{transform:scaleX(0)}}.story-done{animation-name:story-done}@keyframes story-done{0%,76%{opacity:0;transform:translateY(6px)}79%,92%{opacity:1;transform:none}97%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-word,.hero-dot,.hero-live,.hero-orb,.hero-stage,.hero-frame,.story,.story-strike:after{animation:none!important}}
.tl-anim{animation-timing-function:cubic-bezier(.22,1,.36,1);animation-iteration-count:infinite;animation-fill-mode:both}@media (prefers-reduced-motion:reduce){.tl-scene .tl-anim,.tl-scene .tl-anim *{animation:none!important}}.tl-moods{display:inline-grid;position:relative}.tl-moods>*{grid-area:1/1}.tl-mood-idle,.tl-mood-think{opacity:0}.tl-create .tl-anim{animation-duration:10s}.tl-type-1{animation-name:tl-type-1}.tl-type-2{animation-name:tl-type-2;animation-timing-function:linear}.tl-type-1{animation-timing-function:linear}@keyframes tl-type-1{0%,3%{clip-path:inset(0 100% 0 0)}20%,92%{clip-path:inset(0);opacity:1}97%,to{clip-path:inset(0);opacity:0}}@keyframes tl-type-2{0%,21%{clip-path:inset(0 100% 0 0)}34%,92%{clip-path:inset(0);opacity:1}97%,to{clip-path:inset(0);opacity:0}}.tl-create .tl-think{opacity:0;animation-name:tl-create-think}@keyframes tl-create-think{0%,34%{opacity:0;transform:translateY(4px)}37%,47%{opacity:1;transform:none}50%,to{opacity:0;transform:translateY(-4px)}}.tl-create .tl-draft{animation-name:tl-create-draft}@keyframes tl-create-draft{0%,47%{opacity:0;transform:translateY(18px)scale(.98)}53%,92%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(-6px)}}.tl-create .tl-chip{animation-name:tl-create-chip}.tl-create .tl-chip:nth-child(2){animation-name:tl-create-chip-2}.tl-create .tl-chip:nth-child(3){animation-name:tl-create-chip-3}.tl-create .tl-chip:nth-child(4){animation-name:tl-create-chip-4}@keyframes tl-create-chip{0%,53%{opacity:0;transform:scale(.6)}57%,to{opacity:1;transform:none}}@keyframes tl-create-chip-2{0%,56%{opacity:0;transform:scale(.6)}60%,to{opacity:1;transform:none}}@keyframes tl-create-chip-3{0%,59%{opacity:0;transform:scale(.6)}63%,to{opacity:1;transform:none}}@keyframes tl-create-chip-4{0%,62%{opacity:0;transform:scale(.6)}66%,to{opacity:1;transform:none}}.tl-create .tl-step{animation-name:tl-create-step}.tl-create .tl-step+.tl-step{animation-name:tl-create-step-2}@keyframes tl-create-step{0%,65%{opacity:0;transform:translate(-8px)}69%,to{opacity:1;transform:none}}@keyframes tl-create-step-2{0%,68%{opacity:0;transform:translate(-8px)}72%,to{opacity:1;transform:none}}.tl-create .tl-press{animation-name:tl-press}@keyframes tl-press{0%,80%{box-shadow:none;transform:none}83%{transform:scale(.95);box-shadow:0 0 0 6px #3366ff2e}87%,to{transform:none;box-shadow:0 0 #36f0}}.tl-create .tl-mood-idle{animation-name:tl-create-idle}.tl-create .tl-mood-think{animation-name:tl-create-mood-think}.tl-create .tl-mood-happy{animation-name:tl-create-happy}@keyframes tl-create-idle{0%,33%{opacity:1}35%,95%{opacity:0}98%,to{opacity:1}}@keyframes tl-create-mood-think{0%,33%{opacity:0}35%,50%{opacity:1}52%,to{opacity:0}}@keyframes tl-create-happy{0%,50%{opacity:0}52%,95%{opacity:1}98%,to{opacity:0}}.tl-voice .tl-anim{animation-duration:9s}.tl-voice .tl-progress{transform-origin:0;animation-name:tl-voice-progress;animation-timing-function:linear}@keyframes tl-voice-progress{0%,6%{transform:scaleX(0)}32%,to{transform:scaleX(1)}}.tl-voice .tl-bar{transform-origin:50%;animation-name:tl-voice-bar;animation-duration:.9s;animation-timing-function:ease-in-out}@keyframes tl-voice-bar{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.tl-voice .tl-press{animation-name:tl-voice-press}@keyframes tl-voice-press{0%,33%{box-shadow:none;transform:none}36%{transform:scale(.95);box-shadow:0 0 0 6px #3366ff2e}40%,to{transform:none;box-shadow:0 0 #36f0}}.tl-voice .tl-think{opacity:0;animation-name:tl-voice-think}@keyframes tl-voice-think{0%,37%{opacity:0}40%,50%{opacity:1}53%,to{opacity:0}}.tl-voice .tl-line-1{animation-name:tl-voice-line-1;animation-timing-function:linear}.tl-voice .tl-line-2{animation-name:tl-voice-line-2;animation-timing-function:linear}@keyframes tl-voice-line-1{0%,52%{clip-path:inset(0 100% 0 0);opacity:1}66%,93%{clip-path:inset(0);opacity:1}98%,to{clip-path:inset(0);opacity:0}}@keyframes tl-voice-line-2{0%,66%{clip-path:inset(0 100% 0 0);opacity:1}80%,93%{clip-path:inset(0);opacity:1}98%,to{clip-path:inset(0);opacity:0}}.tl-voice .tl-label{animation-name:tl-voice-label}@keyframes tl-voice-label{0%,52%{opacity:0;transform:translateY(4px)}56%,93%{opacity:1;transform:none}98%,to{opacity:0}}.tl-voice .tl-mood-idle{animation-name:tl-voice-idle}.tl-voice .tl-mood-think{animation-name:tl-voice-mood-think}.tl-voice .tl-mood-happy{animation-name:tl-voice-happy}@keyframes tl-voice-idle{0%,37%{opacity:1}39%,96%{opacity:0}99%,to{opacity:1}}@keyframes tl-voice-mood-think{0%,37%{opacity:0}39%,52%{opacity:1}54%,to{opacity:0}}@keyframes tl-voice-happy{0%,52%{opacity:0}54%,96%{opacity:1}99%,to{opacity:0}}.tl-summary .tl-anim{animation-duration:10s}.tl-summary .tl-bubble{opacity:.28;animation-name:tl-bubble;transform:scale(.97)}.tl-summary .tl-bubble:nth-child(2){animation-name:tl-bubble-2}.tl-summary .tl-bubble:nth-child(3){animation-name:tl-bubble-3}.tl-summary .tl-bubble:nth-child(4){animation-name:tl-bubble-4}.tl-summary .tl-bubble:nth-child(5){animation-name:tl-bubble-5}@keyframes tl-bubble{0%,2%{opacity:0;transform:translateY(10px)}6%,38%{opacity:1;transform:none}46%,92%{opacity:.28;transform:scale(.97)}98%,to{opacity:0}}@keyframes tl-bubble-2{0%,8%{opacity:0;transform:translateY(10px)}12%,38%{opacity:1;transform:none}46%,92%{opacity:.28;transform:scale(.97)}98%,to{opacity:0}}@keyframes tl-bubble-3{0%,14%{opacity:0;transform:translateY(10px)}18%,38%{opacity:1;transform:none}46%,92%{opacity:.28;transform:scale(.97)}98%,to{opacity:0}}@keyframes tl-bubble-4{0%,20%{opacity:0;transform:translateY(10px)}24%,38%{opacity:1;transform:none}46%,92%{opacity:.28;transform:scale(.97)}98%,to{opacity:0}}@keyframes tl-bubble-5{0%,26%{opacity:0;transform:translateY(10px)}30%,38%{opacity:1;transform:none}46%,92%{opacity:.28;transform:scale(.97)}98%,to{opacity:0}}.tl-summary .tl-card{animation-name:tl-summary-card}@keyframes tl-summary-card{0%,44%{opacity:0;transform:translateY(24px)scale(.97)}50%,92%{opacity:1;transform:none}98%,to{opacity:0}}.tl-summary .tl-row{animation-name:tl-summary-row}.tl-summary .tl-row:nth-child(2){animation-name:tl-summary-row-2}.tl-summary .tl-row:nth-child(3){animation-name:tl-summary-row-3}@keyframes tl-summary-row{0%,51%{opacity:0;transform:translate(-10px)}55%,to{opacity:1;transform:none}}@keyframes tl-summary-row-2{0%,55%{opacity:0;transform:translate(-10px)}59%,to{opacity:1;transform:none}}@keyframes tl-summary-row-3{0%,59%{opacity:0;transform:translate(-10px)}63%,to{opacity:1;transform:none}}.tl-summary .tl-mood-idle{animation-name:tl-summary-idle}.tl-summary .tl-mood-think{animation-name:tl-summary-mood-think}.tl-summary .tl-mood-happy{animation-name:tl-summary-happy}@keyframes tl-summary-idle{0%,36%{opacity:1}38%,95%{opacity:0}98%,to{opacity:1}}@keyframes tl-summary-mood-think{0%,36%{opacity:0}38%,49%{opacity:1}51%,to{opacity:0}}@keyframes tl-summary-happy{0%,49%{opacity:0}51%,95%{opacity:1}98%,to{opacity:0}}@property --tl-score{syntax:"<integer>";inherits:false;initial-value:64}.tl-risk .tl-anim{animation-duration:8s}.tl-risk .tl-arc{stroke-dasharray:100;stroke-dashoffset:36px;animation-name:tl-risk-arc}@keyframes tl-risk-arc{0%,6%{stroke-dashoffset:100px}34%,to{stroke-dashoffset:36px}}.tl-risk .tl-needle{transform-box:view-box;transform-origin:60px 60px;animation-name:tl-risk-needle;transform:rotate(25deg)}@keyframes tl-risk-needle{0%,6%{transform:rotate(-90deg)}34%,to{transform:rotate(25deg)}}.tl-risk .tl-score{counter-reset:tl-score var(--tl-score);animation-name:tl-risk-score}.tl-risk .tl-score:after{content:counter(tl-score)}@keyframes tl-risk-score{0%,6%{--tl-score:0}34%,to{--tl-score:64}}.tl-risk .tl-reason{animation-name:tl-risk-reason}.tl-risk .tl-reason+.tl-reason{animation-name:tl-risk-reason-2}@keyframes tl-risk-reason{0%,36%{opacity:0;transform:translateY(8px)}41%,95%{opacity:1;transform:none}99%,to{opacity:0}}@keyframes tl-risk-reason-2{0%,42%{opacity:0;transform:translateY(8px)}47%,95%{opacity:1;transform:none}99%,to{opacity:0}}.tl-risk .tl-tip{animation-name:tl-risk-tip}@keyframes tl-risk-tip{0%,55%{opacity:0;transform:translateY(10px)scale(.97)}61%,95%{opacity:1;transform:none}99%,to{opacity:0}}.tl-categorize .tl-anim{animation-duration:8s}.tl-categorize .tl-tag{animation-name:tl-tag}.tl-categorize .tl-csv-row:nth-child(2) .tl-tag{animation-name:tl-tag-2}.tl-categorize .tl-csv-row:nth-child(3) .tl-tag{animation-name:tl-tag-3}@keyframes tl-tag{0%,22%{opacity:0;transform:scale(.5)}27%,94%{opacity:1;transform:none}99%,to{opacity:0}}@keyframes tl-tag-2{0%,32%{opacity:0;transform:scale(.5)}37%,94%{opacity:1;transform:none}99%,to{opacity:0}}@keyframes tl-tag-3{0%,42%{opacity:0;transform:scale(.5)}47%,94%{opacity:1;transform:none}99%,to{opacity:0}}.tl-categorize .tl-scan{animation-name:tl-scan;animation-timing-function:linear}@keyframes tl-scan{0%,8%{opacity:0;transform:translateY(0)}12%{opacity:1}48%{opacity:1;transform:translateY(132px)}52%,to{opacity:0;transform:translateY(132px)}}.tl-categorize .tl-mood-idle{animation-name:tl-cat-idle}.tl-categorize .tl-mood-think{animation-name:tl-cat-think}.tl-categorize .tl-mood-happy{animation-name:tl-cat-happy}@keyframes tl-cat-idle{0%,8%{opacity:1}10%,96%{opacity:0}99%,to{opacity:1}}@keyframes tl-cat-think{0%,8%{opacity:0}10%,48%{opacity:1}50%,to{opacity:0}}@keyframes tl-cat-happy{0%,48%{opacity:0}50%,96%{opacity:1}99%,to{opacity:0}}.tl-say{opacity:0;animation-duration:12s}.tl-say-1{opacity:1;animation-name:tl-say-1}.tl-say-2{animation-name:tl-say-2}.tl-say-3{animation-name:tl-say-3}@keyframes tl-say-1{0%,2%{opacity:0;transform:translateY(6px)}5%,30%{opacity:1;transform:none}33%,to{opacity:0;transform:translateY(-6px)}}@keyframes tl-say-2{0%,35%{opacity:0;transform:translateY(6px)}38%,63%{opacity:1;transform:none}66%,to{opacity:0;transform:translateY(-6px)}}@keyframes tl-say-3{0%,68%{opacity:0;transform:translateY(6px)}71%,96%{opacity:1;transform:none}99%,to{opacity:0;transform:translateY(-6px)}}.tl-orbit{animation:48s linear infinite tl-spin}.tl-orbit-chip{animation:48s linear infinite reverse tl-spin}@keyframes tl-spin{to{transform:rotate(360deg)}}.tl-halo{animation:4.8s cubic-bezier(.45,0,.55,1) infinite tl-halo}.tl-halo-b{animation-delay:-2.4s}@keyframes tl-halo{0%{opacity:.55;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.tl-orbit,.tl-orbit-chip,.tl-halo,.tl-say{animation:none!important}.tl-say-2,.tl-say-3{display:none}}.tl-shimmer{background:linear-gradient(90deg, var(--color-ink-500) 0%, var(--color-brand-500) 45%, var(--color-orange-500) 55%, var(--color-ink-500) 100%) 0 0 / 220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite tl-shimmer}@keyframes tl-shimmer{to{background-position:-220% 0}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 22%}.reveal-stagger>*{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 20%}}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1;transform:none}}.bento-card{isolation:isolate;position:relative}.bento-card:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--duration-slow) var(--ease-out-soft);background:radial-gradient(120% 80% at 100% 0,#3366ff1a,#0000 55%);position:absolute;inset:0}.bento-card:hover:before{opacity:1}.fx-push{animation:fx-push 6s var(--ease-out-soft) infinite}@keyframes fx-push{0%,6%{opacity:0;transform:translateY(-24px)scale(.96)}14%,78%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-12px)}}.fx-tap{animation:6s ease-in-out infinite fx-tap}@keyframes fx-tap{0%,44%{box-shadow:none;transform:none}50%{transform:scale(.94);box-shadow:0 0 0 6px #3366ff2e}56%,to{box-shadow:none;transform:none}}.fx-done{animation:6s ease-out infinite fx-done}@keyframes fx-done{0%,54%{opacity:0;transform:translateY(6px)}62%,80%{opacity:1;transform:none}92%,to{opacity:0}}.fx-bubble{animation:fx-bubble 7s var(--ease-out-soft) infinite both}.fx-bubble-2{animation-delay:.9s}.fx-bubble-3{animation-delay:1.8s}@keyframes fx-bubble{0%{opacity:0;transform:translateY(10px)scale(.97)}10%,85%{opacity:1;transform:none}95%,to{opacity:0}}.fx-dot{animation:1.2s ease-in-out infinite fx-dot}.fx-dot:nth-child(2){animation-delay:.15s}.fx-dot:nth-child(3){animation-delay:.3s}@keyframes fx-dot{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-3px)}}.fx-wire{stroke-dasharray:6 8;animation:1.4s linear infinite fx-wire}@keyframes fx-wire{to{stroke-dashoffset:-28px}}.fx-packet{offset-path:path("M 10 10 L 150 10");animation:fx-packet 2.2s var(--ease-in-out-soft) infinite}@keyframes fx-packet{0%{offset-distance:0%}to{offset-distance:100%}}.fx-check{animation:2.2s ease-out infinite fx-check}@keyframes fx-check{0%,70%{opacity:.25;transform:scale(.6)}85%,to{opacity:1;transform:none}}.fx-spin{transform-origin:50%;animation:9s linear infinite fx-spin}@keyframes fx-spin{to{transform:rotate(360deg)}}.fx-join{animation:fx-join 5s var(--ease-out-soft) infinite both}.fx-join-2{animation-delay:.5s}.fx-join-3{animation-delay:1s}@keyframes fx-join{0%{opacity:0;transform:translate(-10px)scale(.8)}12%,88%{opacity:1;transform:none}to{opacity:0}}.fx-type{white-space:nowrap;vertical-align:bottom;width:3.3ch;animation:5s steps(4,end) infinite fx-type;display:inline-block;overflow:hidden}@keyframes fx-type{0%,8%{width:0}40%,92%{width:3.3ch}to{width:0}}.fx-caret{animation:1s step-end infinite fx-caret}@keyframes fx-caret{50%{opacity:0}}.fx-result{animation:5s ease-out infinite both fx-result}.fx-result-2{animation-delay:.2s}@keyframes fx-result{0%,36%{opacity:0;transform:translateY(4px)}46%,92%{opacity:1;transform:none}to{opacity:0}}.fx-shackle{animation:fx-shackle 4s var(--ease-out-soft) infinite}@keyframes fx-shackle{0%,30%{transform:translateY(-3px)}42%,to{transform:none}}.fx-select{animation:fx-select 6s var(--ease-in-out-soft) infinite}@keyframes fx-select{0%,40%{transform:translateY(0)}50%,90%{transform:translateY(44px)}to{transform:translateY(0)}}.fx-float{animation:5s ease-in-out infinite fx-float}@keyframes fx-float{50%{transform:translateY(-6px)}}.fx-drift{animation:16s ease-in-out infinite alternate fx-drift}@keyframes fx-drift{to{transform:translate(-40%,30%)scale(1.15)}}@media (prefers-reduced-motion:reduce){.fx-push,.fx-tap,.fx-done,.fx-bubble,.fx-dot,.fx-wire,.fx-packet,.fx-check,.fx-spin,.fx-join,.fx-type,.fx-caret,.fx-result,.fx-shackle,.fx-select,.fx-float,.fx-drift{animation:none}}
