body:has(.tempo2-marketing){background:#fafaf7;color:#1a1916}body.tempo2-dark:has(.tempo2-marketing){background:#0f0f0d;color:#ececea}.tempo2-marketing{--invert-bg:#1a1916;--invert-fg:#f5f5f2;--beige-99:var(--t2-bg);--beige-95:var(--t2-bg-2);--beige-93:var(--t2-bg-2);--beige-90:var(--t2-border-strong);--beige-40:var(--t2-ink-3);--blue-2:var(--invert-bg);--blue-21:rgba(255,255,255,0.1);--blue-80:#a09e94;--orange-59:var(--t2-accent);--background--primary:var(--t2-bg);--background--accent:var(--t2-bg-2);--background--invert:var(--invert-bg);--text--primary:var(--t2-ink);--text--secondary:var(--t2-ink-3);--text--invert:var(--invert-fg);--border--primary:var(--t2-border);--accent:var(--t2-accent);--container-max:1200px;--section-pad:clamp(3.5rem,8vw,6.5rem);--grid-gap:clamp(1rem,2vw,1.75rem);--radius-md:var(--t2-radius-md);--radius-lg:var(--t2-radius-lg);--_layout---grid--gap-main:clamp(1rem,2vw,2rem);--font-sans:var(--t2-font-sans);--font-serif:var(--t2-font-sans);color:var(--text--primary);background:var(--background--primary);font-family:var(--font-sans);font-weight:400;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.tempo2-dark .tempo2-marketing{--invert-bg:#121211;--invert-fg:#ececea;--blue-21:rgba(255,255,255,0.12);--blue-80:#8a8880}.tempo2-marketing .mode-base{--background:var(--background--primary);--text:var(--text--primary);--text-muted:var(--text--secondary);--border:var(--border--primary)}.tempo2-marketing .mode-accent{--background:var(--background--accent);--text:var(--text--primary);--text-muted:var(--text--secondary);--border:var(--border--primary)}.tempo2-marketing .mode-invert{--background:var(--background--invert);--text:var(--text--invert);--text-muted:var(--blue-80);--border:var(--blue-21)}.tempo2-marketing .container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1.25rem,3vw,2.5rem)}.tempo2-marketing .section{background:var(--background,var(--background--primary));color:var(--text,var(--text--primary));padding-block:var(--section-pad);position:relative;overflow:hidden}.tempo2-marketing .row{grid-row-gap:var(--_layout---grid--gap-main);margin-left:calc(var(--_layout---grid--gap-main) / 2 * -1);margin-right:calc(var(--_layout---grid--gap-main) / 2 * -1);flex-wrap:wrap;align-content:stretch;display:flex}.tempo2-marketing .row+.row{margin-top:var(--_layout---grid--gap-main)}.tempo2-marketing .col{padding-left:calc(var(--_layout---grid--gap-main) / 2);padding-right:calc(var(--_layout---grid--gap-main) / 2);flex:0 0 100%;max-width:100%;box-sizing:border-box}@media (min-width:992px){.tempo2-marketing .col-lg-12{flex:0 0 100%;max-width:100%}.tempo2-marketing .col-lg-7{flex:0 0 58.3333%;max-width:58.3333%}.tempo2-marketing .col-lg-6{flex:0 0 50%;max-width:50%}.tempo2-marketing .col-lg-5{flex:0 0 41.6667%;max-width:41.6667%}.tempo2-marketing .col-lg-4{flex:0 0 33.3333%;max-width:33.3333%}.tempo2-marketing .col-lg-offset-6{margin-left:50%}.tempo2-marketing .col-lg-offset-0{margin-left:0}}@media (max-width:991px){.tempo2-marketing .col-md-12{flex:0 0 100%;max-width:100%}.tempo2-marketing .col-md-offset-0{margin-left:0}}.tempo2-marketing .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,var(--text--secondary));margin-bottom:1.25rem}.tempo2-marketing .eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.5}.tempo2-marketing .h1{font-size:clamp(2.75rem,6vw,5.25rem);line-height:1.08}.tempo2-marketing .h1,.tempo2-marketing .h2{font-family:var(--font-sans);font-weight:500;letter-spacing:-.02em;margin:0}.tempo2-marketing .h2{font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.tempo2-marketing .h3{font-family:var(--font-sans);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.15;letter-spacing:-.015em;margin:0 0 .75rem}.tempo2-marketing .h4{font-size:1.25rem;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5rem}.tempo2-marketing .h1 em,.tempo2-marketing .h2 em,.tempo2-marketing .h3 em{font-family:var(--font-sans);font-style:italic;font-weight:500;color:var(--t2-accent)}.tempo2-marketing .lead{font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.55;margin:0 0 2rem;max-width:60ch}.tempo2-marketing .lead,.tempo2-marketing .text-muted{color:var(--text-muted,var(--text--secondary))}.tempo2-marketing .button{--btn-bg:var(--blue-2);--btn-fg:var(--beige-99);--btn-accent:var(--orange-59);--btn-pad-y:0.55rem;--btn-pad-l:1.25rem;--btn-icon-size:1.75rem;--btn-icon-svg:12px;display:inline-flex;align-items:center;gap:.625rem;padding:var(--btn-pad-y) var(--btn-pad-y) var(--btn-pad-y) var(--btn-pad-l);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-weight:500;font-size:.925rem;line-height:1.2;text-decoration:none;border:1px solid var(--btn-bg);cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease}.tempo2-marketing .button:hover{transform:translateY(-1px)}.tempo2-marketing .button .btn-icon{width:var(--btn-icon-size);height:var(--btn-icon-size);border-radius:999px;background:var(--btn-accent);color:var(--btn-fg);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex-shrink:0;transition:background .3s ease}.tempo2-marketing .button .btn-icon svg{width:var(--btn-icon-svg);height:var(--btn-icon-svg);transition:transform .35s cubic-bezier(.7,0,.3,1)}.tempo2-marketing .button:hover .btn-icon svg{transform:translateX(3px)}.tempo2-marketing .button.lg{--btn-pad-y:0.75rem;--btn-pad-l:1.5rem;--btn-icon-size:2rem;--btn-icon-svg:14px;font-size:1rem}.tempo2-marketing .button.ghost{--btn-bg:transparent;--btn-fg:var(--text,var(--text--primary));border-color:var(--border,var(--border--primary))}.tempo2-marketing .button.ghost .btn-icon{background:var(--text,var(--text--primary));color:var(--background,var(--background--primary))}.tempo2-marketing .nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--background--primary) 85%,transparent);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border--primary)}.tempo2-marketing .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:72px}.tempo2-marketing .nav-logo{display:inline-flex;align-items:center;gap:.625rem;color:var(--text--primary);text-decoration:none;font-weight:600;letter-spacing:-.01em;font-size:1.15rem}.tempo2-marketing .nav-logo .t2-brand-mark{width:28px;height:28px;border-radius:8px;font-size:13px}.tempo2-marketing .nav-theme-btn{flex-shrink:0}.tempo2-marketing .nav-links{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.tempo2-marketing .nav-link{color:var(--text--primary);text-decoration:none;font-size:.95rem;opacity:.8;transition:opacity .2s ease}.tempo2-marketing .nav-link:hover{opacity:1}.tempo2-marketing .nav-cta{margin-left:.5rem}@media (max-width:720px){.tempo2-marketing .nav-links{display:none}.tempo2-marketing .nav-cta{display:inline-flex}}.tempo2-marketing .hero{padding-top:calc(var(--section-pad) + 1rem);padding-bottom:var(--section-pad)}.tempo2-marketing .hero .compass{position:absolute;top:-12%;right:-14%;width:52rem;height:52rem;background:radial-gradient(circle at center,color-mix(in srgb,var(--orange-59) 22%,transparent) 0,transparent 55%);pointer-events:none;filter:blur(10px)}.tempo2-marketing .hero .hero-desc{padding-bottom:.5rem}.tempo2-marketing .hero .hero-desc .lead{margin-bottom:1.75rem}.tempo2-marketing .marquee-advanced{width:100vw;position:relative;overflow:hidden;margin-top:clamp(3rem,6vw,5rem);margin-left:calc(50% - 50vw)}.tempo2-marketing .marquee-advanced__scroll{will-change:transform;width:100%;display:flex;position:relative}.tempo2-marketing .marquee-advanced__collection{will-change:transform;display:flex;position:relative;flex-shrink:0}.tempo2-marketing .marquee-advanced__item{justify-content:flex-start;align-items:center;font-size:max(2.25em,4.5vw);display:flex;flex-shrink:0}.tempo2-marketing .marquee-advanced__item-width{background-color:var(--blue-2);color:var(--invert-fg);border-radius:1vw;justify-content:center;align-items:center;width:18vw;height:18vw;margin:1vw;display:flex;font-family:var(--font-serif);font-style:italic;font-weight:400;line-height:1;letter-spacing:-.01em;text-align:center;padding:1vw;box-sizing:border-box}.tempo2-marketing .marquee-advanced__item-width.accent{background-color:var(--orange-59);color:#fff}.tempo2-marketing .marquee-advanced__item-width.light{background-color:var(--beige-93);color:var(--text--primary)}@media (max-width:720px){.tempo2-marketing .marquee-advanced{margin-top:clamp(2rem,5vw,3rem)}.tempo2-marketing .marquee-advanced__item{font-size:clamp(1.5rem,7.5vw,2.75rem)}.tempo2-marketing .marquee-advanced__item-width{width:36vw;height:36vw;min-width:9rem;min-height:9rem;border-radius:3vw;margin:2vw;padding:3vw}}@media (max-width:480px){.tempo2-marketing .marquee-advanced__item{font-size:clamp(1.375rem,8.5vw,2.5rem)}.tempo2-marketing .marquee-advanced__item-width{width:42vw;height:42vw;min-width:0;min-height:0;border-radius:4vw;margin:2.5vw;padding:3vw}}.tempo2-marketing .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);margin-top:3rem}@media (max-width:900px){.tempo2-marketing .values-grid{grid-template-columns:1fr}}.tempo2-marketing .value{padding:2.25rem;border-top:1px solid var(--border,var(--border--primary));display:flex;flex-direction:column}.tempo2-marketing .value-num{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--accent);margin-bottom:1.5rem}.tempo2-marketing .value .h4{margin-bottom:.75rem}.tempo2-marketing .value p{margin:0}.tempo2-marketing .expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);margin-top:3rem}@media (max-width:900px){.tempo2-marketing .expertise-grid{grid-template-columns:1fr}}.tempo2-marketing .expertise-card{position:relative;display:flex;flex-direction:column;padding:2.25rem;background:var(--t2-surface);border:1px solid var(--border--primary);border-radius:var(--radius-lg);min-height:320px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.tempo2-marketing .expertise-card:hover{transform:translateY(-2px);box-shadow:var(--t2-shadow-md)}.tempo2-marketing .expertise-card.dark{background:var(--blue-2);color:var(--invert-fg);border-color:var(--blue-21)}.tempo2-marketing .expertise-card.accent{background:var(--beige-93)}.tempo2-marketing .expertise-heading{font-size:1.75rem;font-weight:500;letter-spacing:-.015em;margin:0 0 .75rem;line-height:1.1}.tempo2-marketing .expertise-desc{color:var(--text-muted,var(--text--secondary));font-size:1rem;margin:0;flex-grow:1}.tempo2-marketing .expertise-card.dark .expertise-desc{color:var(--blue-80)}.tempo2-marketing .expertise-cta{margin-top:2rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:500;font-size:.95rem}.tempo2-marketing .expertise-cta .arrow{width:2rem;height:2rem;border-radius:999px;background:currentColor;display:inline-flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.7,0,.3,1)}.tempo2-marketing .expertise-cta .arrow svg{width:14px;height:14px;color:var(--t2-surface)}.tempo2-marketing .expertise-card.dark .expertise-cta .arrow svg{color:var(--invert-bg)}.tempo2-marketing .expertise-card:hover .expertise-cta .arrow{transform:translateX(4px)}.tempo2-marketing .testimonial{max-width:58ch;margin-inline:auto;text-align:center}.tempo2-marketing .testimonial-quote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.3;margin:0 0 2rem}.tempo2-marketing .testimonial-author{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:.95rem;color:var(--text-muted,var(--text--secondary))}.tempo2-marketing .testimonial-author strong{color:var(--text,var(--text--primary));font-weight:500}.tempo2-marketing .cta-block{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--grid-gap);align-items:center;padding:clamp(2.5rem,5vw,4.5rem);border-radius:var(--radius-lg);background:var(--blue-2);color:var(--invert-fg);position:relative;overflow:hidden}@media (max-width:900px){.tempo2-marketing .cta-block{grid-template-columns:1fr}}.tempo2-marketing .cta-block:after{content:"";position:absolute;inset:-30% -15% -30% auto;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--orange-59) 55%,transparent) 0,transparent 65%);pointer-events:none;z-index:0}.tempo2-marketing .cta-block>*{position:relative;z-index:1}.tempo2-marketing .cta-block .lead{color:var(--blue-80)}.tempo2-marketing .cta-block .button:not(.ghost){--btn-bg:var(--t2-surface);--btn-fg:var(--t2-ink);border-color:var(--t2-surface)}.tempo2-marketing .cta-block .button.ghost{--btn-bg:transparent;--btn-fg:var(--invert-fg);border-color:color-mix(in srgb,var(--invert-fg) 45%,transparent)}.tempo2-marketing .cta-block .button.ghost .btn-icon{background:var(--invert-fg);color:var(--invert-bg)}.tempo2-marketing .cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;align-items:center}@media (max-width:900px){.tempo2-marketing .cta-actions{justify-content:flex-start}}.tempo2-marketing .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.tempo2-marketing .footer{background:var(--blue-2);color:var(--invert-fg);padding-block:3rem 2rem}.tempo2-marketing .footer-inner{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap}.tempo2-marketing .footer a{color:var(--blue-80);text-decoration:none;margin-left:1.5rem;font-size:.9rem;transition:color .2s ease}.tempo2-marketing .footer a:hover{color:var(--invert-fg)}.tempo2-marketing .footer small{color:var(--blue-80);font-size:.85rem}.tempo2-marketing .faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);align-items:start;margin-top:clamp(2rem,4vw,3.5rem)}@media (max-width:900px){.tempo2-marketing .faq-layout{grid-template-columns:1fr;gap:2rem}}.tempo2-marketing .faq-aside{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1rem}@media (max-width:900px){.tempo2-marketing .faq-aside{position:static}}.tempo2-marketing .faq-aside p{color:var(--text-muted,var(--text--secondary));font-size:1.0625rem;line-height:1.55;margin:0;max-width:36ch}.tempo2-marketing .faq-aside-contact{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;color:var(--text,var(--text--primary));text-decoration:none;font-weight:500;border-bottom:1px solid;padding-bottom:2px;align-self:flex-start;transition:gap .25s ease}.tempo2-marketing .faq-aside-contact:hover{gap:.75rem}.tempo2-marketing .faq-group{display:flex;flex-direction:column}.tempo2-marketing .faq-group+.faq-group{margin-top:2.5rem}.tempo2-marketing .faq-group-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted,var(--text--secondary));margin:0 0 .75rem;font-weight:500}.tempo2-marketing .faq-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border,var(--border--primary))}.tempo2-marketing .faq-item{border-bottom:1px solid var(--border,var(--border--primary))}.tempo2-marketing .faq-item[open]{background:color-mix(in srgb,var(--accent) 6%,transparent)}.tempo2-marketing .faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 1.25rem 1.25rem 0;font-size:clamp(1.0625rem,1.4vw,1.1875rem);font-weight:500;line-height:1.35;color:var(--text,var(--text--primary));letter-spacing:-.01em;transition:color .2s ease,padding-left .3s cubic-bezier(.16,1,.3,1);user-select:none}.tempo2-marketing .faq-item>summary::-webkit-details-marker{display:none}.tempo2-marketing .faq-item>summary::marker{content:""}.tempo2-marketing .faq-item>summary:hover,.tempo2-marketing .faq-item[open]>summary{padding-left:.5rem}.tempo2-marketing .faq-toggle{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--background,var(--background--primary));border:1px solid var(--border,var(--border--primary));display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background .25s ease,border-color .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.tempo2-marketing .faq-toggle:after,.tempo2-marketing .faq-toggle:before{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform .35s cubic-bezier(.7,0,.3,1),opacity .2s ease}.tempo2-marketing .faq-toggle:before{width:12px;height:1.5px}.tempo2-marketing .faq-toggle:after{width:1.5px;height:12px}.tempo2-marketing .faq-item[open] .faq-toggle{background:var(--blue-2);border-color:var(--blue-2);color:var(--beige-99);transform:rotate(180deg)}.tempo2-marketing .faq-item[open] .faq-toggle:after{transform:scaleY(0);opacity:0}.tempo2-marketing .faq-answer{padding:0 2.5rem 1.75rem .5rem;color:var(--text-muted,var(--text--secondary));font-size:1rem;line-height:1.65;max-width:62ch}.tempo2-marketing .faq-answer p{margin:0 0 .75rem}.tempo2-marketing .faq-answer p:last-child{margin-bottom:0}.tempo2-marketing .faq-answer a{color:var(--text,var(--text--primary));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.tempo2-marketing{interpolate-size:allow-keywords}.tempo2-marketing .faq-item::details-content{block-size:0;overflow-y:clip;opacity:0;transition:content-visibility allow-discrete .4s cubic-bezier(.16,1,.3,1),block-size .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.tempo2-marketing .faq-item[open]::details-content{block-size:auto;opacity:1}@media (prefers-reduced-motion:reduce){.tempo2-marketing .faq-item::details-content,.tempo2-marketing .faq-item>summary,.tempo2-marketing .faq-toggle,.tempo2-marketing .faq-toggle:after,.tempo2-marketing .faq-toggle:before{transition:none;animation:none}}.transition-overlay{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:0;background-color:var(--background--primary,#f5eedd)}body:has(.tempo2-marketing) .transition-overlay{background-color:#fafaf7}body.tempo2-dark:has(.tempo2-marketing) .transition-overlay{background-color:#0f0f0d}.tempo2-root .t2-chat-page{min-height:100vh;background:var(--t2-bg);color:var(--t2-ink);font-family:var(--t2-font-sans);font-size:var(--t2-text-base)}.tempo2-root .t2-chat-page-inner{margin-inline:auto;display:flex;max-width:32rem;min-height:100vh;flex-direction:column;padding:var(--t2-sp-7) var(--t2-sp-4) var(--t2-sp-8)}@media (min-width:640px){.tempo2-root .t2-chat-page-inner{padding-left:var(--t2-sp-5);padding-right:var(--t2-sp-5);padding-top:var(--t2-sp-8)}}.tempo2-root .t2-chat-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--t2-sp-3);margin-bottom:var(--t2-sp-6)}.tempo2-root .t2-chat-back{display:inline-block;font-size:var(--t2-text-sm);font-weight:500;color:var(--t2-ink-3);text-decoration:none;transition:color .15s ease}.tempo2-root .t2-chat-back:hover{color:var(--t2-accent)}.tempo2-root .t2-chat-title{margin:0;font:600 var(--t2-text-2xl) /1.15 var(--t2-font-display);letter-spacing:-.03em;color:var(--t2-ink)}.tempo2-root .t2-chat-subtitle{margin:var(--t2-sp-1) 0 0;font-size:var(--t2-text-md);line-height:1.55;color:var(--t2-ink-3)}.tempo2-root .t2-chat-panel{display:flex;min-height:52vh;flex:1;flex-direction:column;overflow:hidden;box-shadow:var(--t2-shadow-md)}.tempo2-root .t2-chat-panel,.tempo2-root .t2-chat-panel--floating{border-radius:var(--t2-radius-lg);border:1px solid var(--t2-border);background:var(--t2-surface)}.tempo2-root .t2-chat-panel--floating{height:min(72vh,540px);width:min(100vw - 1.75rem,420px);box-shadow:var(--t2-shadow-lg)}.tempo2-root .t2-chat-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--t2-sp-3);border-bottom:1px solid var(--t2-border);padding:var(--t2-sp-4)}.tempo2-root .t2-chat-panel-title{margin:0;font:600 var(--t2-text-md) /1.2 var(--t2-font-display);color:var(--t2-ink)}.tempo2-root .t2-chat-panel-hint{margin:2px 0 0;font-size:var(--t2-text-sm);line-height:1.45;color:var(--t2-ink-3)}.tempo2-root .t2-chat-icon-btn{margin-top:2px;flex-shrink:0;border:none;border-radius:var(--t2-radius-md);padding:var(--t2-sp-2);background:transparent;color:var(--t2-ink-3);cursor:pointer;transition:background .12s ease,color .12s ease}.tempo2-root .t2-chat-icon-btn:hover{background:var(--t2-bg-2);color:var(--t2-ink)}.tempo2-root .t2-chat-scroll{min-height:0;flex:1;overflow-y:auto;padding:var(--t2-sp-4)}.tempo2-root .t2-chat-scroll>*+*{margin-top:var(--t2-sp-4)}.tempo2-root .t2-chat-empty{margin:0;font-size:var(--t2-text-md);line-height:1.55;color:var(--t2-ink-3)}.tempo2-root .t2-chat-row{display:flex}.tempo2-root .t2-chat-row--user{justify-content:flex-end}.tempo2-root .t2-chat-row--assistant{justify-content:flex-start}.tempo2-root .t2-chat-bubble-user{max-width:min(100%,22rem);border-radius:var(--t2-radius-lg);padding:var(--t2-sp-3) var(--t2-sp-4);background:var(--t2-accent);color:#fff;box-shadow:var(--t2-shadow-sm)}.tempo2-root .t2-chat-panel--floating .t2-chat-bubble-user{max-width:min(100%,20rem)}.tempo2-root .t2-chat-bubble-assistant{max-width:min(100%,22rem);border-radius:var(--t2-radius-lg);padding:var(--t2-sp-3) var(--t2-sp-4);border:1px solid var(--t2-border);background:var(--t2-bg-2);color:var(--t2-ink);box-shadow:var(--t2-shadow-sm)}.tempo2-root .t2-chat-panel--floating .t2-chat-bubble-assistant{max-width:min(100%,20rem)}.tempo2-root .t2-chat-md{font-size:var(--t2-text-md);line-height:1.55}.tempo2-root .t2-chat-md-user,.tempo2-root .t2-chat-md-user li,.tempo2-root .t2-chat-md-user p,.tempo2-root .t2-chat-md-user strong{color:#fff}.tempo2-root .t2-chat-md-assistant{color:var(--t2-ink-2)}.tempo2-root .t2-chat-md-assistant li,.tempo2-root .t2-chat-md-assistant p,.tempo2-root .t2-chat-md-assistant strong{color:var(--t2-ink)}.tempo2-root .t2-chat-md p{margin:0 0 var(--t2-sp-2);font-size:inherit;line-height:inherit}.tempo2-root .t2-chat-md p:last-child{margin-bottom:0}.tempo2-root .t2-chat-md ol,.tempo2-root .t2-chat-md ul{margin:0 0 var(--t2-sp-2);padding-left:1.1rem;font-size:inherit}.tempo2-root .t2-chat-md code{border-radius:4px;padding:1px 5px;font-family:var(--t2-font-mono);font-size:var(--t2-text-sm);background:color-mix(in oklab,var(--t2-ink) 8%,transparent)}.tempo2-root .t2-chat-md-user code{background:rgba(255,255,255,.2)}.tempo2-root .t2-chat-md-assistant a{font-weight:500;color:var(--t2-info);text-underline-offset:3px}.tempo2-root .t2-chat-md-user a{font-weight:500;color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:3px}.tempo2-root .t2-chat-md-user a:hover{text-decoration-color:#fff}.tempo2-root .t2-chat-toolbar{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--t2-border);padding:var(--t2-sp-2) var(--t2-sp-4)}.tempo2-root .t2-chat-toolbar--split{justify-content:space-between}.tempo2-root .t2-chat-status{display:flex;align-items:center;gap:var(--t2-sp-2);font-size:11px;color:var(--t2-ink-3)}.tempo2-root .t2-chat-stop{border:none;border-radius:var(--t2-radius-sm);padding:6px 8px;font-size:var(--t2-text-sm);font-weight:500;font-family:inherit;color:var(--t2-ink-3);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.tempo2-root .t2-chat-stop:hover{background:var(--t2-bg-2);color:var(--t2-ink)}.tempo2-root .t2-chat-form{border-top:1px solid var(--t2-border);padding:var(--t2-sp-4)}.tempo2-root .t2-chat-form-row{display:flex;gap:var(--t2-sp-3)}.tempo2-root .t2-chat-textarea{min-height:52px;flex:1;resize:none;border-radius:var(--t2-radius-lg);border:1px solid var(--t2-border-strong);background:var(--t2-bg);padding:var(--t2-sp-3) var(--t2-sp-4);font-family:inherit;font-size:var(--t2-text-md);line-height:1.45;color:var(--t2-ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.tempo2-root .t2-chat-textarea::placeholder{color:var(--t2-ink-4)}.tempo2-root .t2-chat-textarea:focus{border-color:color-mix(in oklab,var(--t2-accent) 55%,var(--t2-border-strong));box-shadow:0 0 0 3px var(--t2-accent-soft)}.tempo2-root .t2-chat-submit{align-self:flex-end;border:none;border-radius:var(--t2-radius-lg);padding:var(--t2-sp-3) var(--t2-sp-4);font-family:inherit;font-size:var(--t2-text-md);font-weight:600;color:#fff;background:var(--t2-accent);cursor:pointer;box-shadow:var(--t2-shadow-sm);transition:filter .12s ease,opacity .12s ease}.tempo2-root .t2-chat-submit:hover:not(:disabled){filter:brightness(1.05)}.tempo2-root .t2-chat-submit:disabled{opacity:.45;cursor:not-allowed}.tempo2-root .t2-chat-footnote{margin-top:var(--t2-sp-5);text-align:center;font-size:var(--t2-text-xs);line-height:1.5;color:var(--t2-ink-4)}.tempo2-root .t2-chat-footnote code{font-family:var(--t2-font-mono);font-size:10px;color:var(--t2-ink-3)}.tempo2-root .t2-chat-error{margin:0;border-radius:var(--t2-radius-md);border:1px solid color-mix(in oklab,var(--t2-warn) 35%,transparent);background:var(--t2-warn-soft);padding:var(--t2-sp-3);font-size:var(--t2-text-sm);line-height:1.45;color:var(--t2-warn)}.tempo2-root .t2-tool-row{display:flex;align-items:center;gap:var(--t2-sp-2);border-radius:var(--t2-radius-sm);border:1px solid var(--t2-border);padding:5px 9px;font-size:10px;line-height:1.25}.tempo2-root .t2-tool-row--err{border-color:color-mix(in oklab,var(--t2-warn) 40%,transparent);background:var(--t2-warn-soft)}.tempo2-root .t2-tool-row--mcp-busy{border-color:color-mix(in oklab,var(--t2-proj-amber) 40%,transparent);background:color-mix(in oklab,var(--t2-proj-amber) 10%,var(--t2-surface))}.tempo2-root .t2-tool-row--mcp{border-color:color-mix(in oklab,var(--t2-accent) 30%,transparent);background:var(--t2-accent-soft)}.tempo2-root .t2-tool-row--local-busy{border-color:color-mix(in oklab,var(--t2-info) 35%,transparent);background:var(--t2-info-soft)}.tempo2-root .t2-tool-row--local{border-color:var(--t2-border);background:var(--t2-bg-2)}.tempo2-root .t2-tool-src{flex-shrink:0;color:var(--t2-ink-4)}.tempo2-root .t2-tool-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--t2-font-mono);font-size:10px;color:var(--t2-ink-2)}.tempo2-root .t2-tool-meta{display:flex;flex-shrink:0;align-items:center;gap:4px;color:var(--t2-ink-4)}.tempo2-root .t2-tool-dot{width:6px;height:6px;border-radius:999px;animation:t2-tool-pulse 1.2s ease-in-out infinite}.tempo2-root .t2-tool-dot--amber{background:var(--t2-proj-amber)}.tempo2-root .t2-tool-dot--sky{background:var(--t2-info)}@keyframes t2-tool-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes t2-fab-ping{75%,to{transform:scale(1.8);opacity:0}}.tempo2-root .t2-tool-ok{color:var(--t2-accent)}.tempo2-root .t2-tool-err-icon{color:var(--t2-warn)}.tempo2-root .t2-notch{margin-top:var(--t2-sp-2);border-radius:var(--t2-radius-lg);border:1px solid var(--t2-border);padding:var(--t2-sp-4);background:var(--t2-surface);box-shadow:var(--t2-shadow-sm)}.tempo2-root .t2-notch--emerald{border-color:color-mix(in oklab,var(--t2-accent) 40%,transparent);background:linear-gradient(135deg,var(--t2-accent-soft),var(--t2-surface))}.tempo2-root .t2-notch--amber{border-color:color-mix(in oklab,var(--t2-proj-amber) 45%,transparent);background:linear-gradient(135deg,color-mix(in oklab,var(--t2-proj-amber) 14%,var(--t2-surface)),var(--t2-surface))}.tempo2-root .t2-notch--sky{border-color:color-mix(in oklab,var(--t2-info) 40%,transparent);background:linear-gradient(135deg,var(--t2-info-soft),var(--t2-surface))}.tempo2-root .t2-notch--zinc{border-color:var(--t2-border-strong);background:var(--t2-bg-2)}.tempo2-root .t2-notch-inner{display:flex;align-items:flex-start;gap:var(--t2-sp-3)}.tempo2-root .t2-notch-icon{display:flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--t2-radius-md);border:1px solid var(--t2-border);background:var(--t2-bg);font-family:var(--t2-font-mono);font-size:14px;color:var(--t2-ink-2)}.tempo2-root .t2-notch-body{min-width:0;flex:1}.tempo2-root .t2-notch-eyebrow{margin:0 0 2px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t2-ink-4)}.tempo2-root .t2-notch-title{margin:0;font:600 var(--t2-text-md) /1.25 var(--t2-font-display);color:var(--t2-ink)}.tempo2-root .t2-notch-sub{margin:2px 0 0;font-size:var(--t2-text-md);font-weight:500;line-height:1.4;color:var(--t2-ink-2)}.tempo2-root .t2-notch-detail{margin:var(--t2-sp-2) 0 0;font-size:var(--t2-text-sm);line-height:1.45;color:var(--t2-ink-3)}.tempo2-root .t2-notch-dl{margin:var(--t2-sp-3) 0 0;padding-top:var(--t2-sp-3);border-top:1px solid var(--t2-border)}.tempo2-root .t2-notch-dl-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--t2-sp-3);font-size:var(--t2-text-sm)}.tempo2-root .t2-notch-dl-row+.t2-notch-dl-row{margin-top:var(--t2-sp-2)}.tempo2-root .t2-notch-dl dt{flex-shrink:0;color:var(--t2-ink-3)}.tempo2-root .t2-notch-dl dd{margin:0;min-width:0;text-align:right;font-weight:500;color:var(--t2-ink)}.tempo2-root .t2-busy-dot-wrap{position:relative;display:flex;width:8px;height:8px}.tempo2-root .t2-busy-dot-wrap .t2-ping{position:absolute;display:inline-flex;width:100%;height:100%;border-radius:999px;opacity:.35;animation:t2-fab-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.tempo2-root .t2-busy-dot-wrap--amber .t2-ping{background:var(--t2-proj-amber)}.tempo2-root .t2-busy-dot-wrap--sky .t2-ping{background:var(--t2-info)}.tempo2-root .t2-busy-dot-wrap .t2-dot{position:relative;display:inline-flex;width:8px;height:8px;border-radius:999px}.tempo2-root .t2-chat-fab{position:relative;display:flex;width:56px;height:56px;align-items:center;justify-content:center;border:none;border-radius:999px;color:#fff;cursor:pointer;box-shadow:var(--t2-shadow-md);transition:filter .15s ease,box-shadow .15s ease}.tempo2-root .t2-chat-fab:hover{filter:brightness(1.06)}.tempo2-root .t2-chat-fab--ready{background:var(--t2-accent);box-shadow:var(--t2-shadow-md),0 0 0 2px color-mix(in oklab,var(--t2-accent) 35%,transparent)}.tempo2-root .t2-chat-fab--open{background:var(--t2-surface-2);color:var(--t2-ink);box-shadow:var(--t2-shadow-md),0 0 0 2px var(--t2-border-strong)}.tempo2-root .t2-chat-fab-badge .t2-ping{position:absolute;display:inline-flex;width:100%;height:100%;border-radius:999px;background:var(--t2-proj-amber);opacity:.4;animation:t2-fab-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.tempo2-root .t2-chat-fab-badge .t2-dot{position:relative;display:inline-flex;width:14px;height:14px;border-radius:999px;border:2px solid var(--t2-surface);background:var(--t2-proj-amber)}@media (prefers-reduced-motion:no-preference){.tempo2-root .assistant-chat-stream-text:after{background:var(--t2-accent);box-shadow:0 0 10px color-mix(in oklab,var(--t2-accent) 45%,transparent)}}.tempo2-root .t2-chat-chart{border-radius:var(--t2-radius-md);border:1px solid var(--t2-border);background:var(--t2-bg-2);padding:var(--t2-sp-3)}.tempo2-root .t2-chat-chart--empty{font-size:var(--t2-text-sm);color:var(--t2-ink-3)}.tempo2-root .t2-chat-chart-title{margin:0 0 var(--t2-sp-2);font-size:11px;font-weight:600;letter-spacing:-.01em;color:var(--t2-ink)}.tempo2-root .t2-chat-chart-body{display:flex;align-items:flex-start;gap:var(--t2-sp-3)}.tempo2-root .t2-chat-chart-legend{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.tempo2-root .t2-chat-chart-row{display:flex;cursor:default;align-items:center;justify-content:space-between;gap:var(--t2-sp-2);transition:opacity .15s ease}.tempo2-root .t2-chat-chart-row-left{display:flex;min-width:0;align-items:center;gap:6px}.tempo2-root .t2-chat-chart-dot{width:6px;height:6px;flex-shrink:0;border-radius:999px}.tempo2-root .t2-chat-chart-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:var(--t2-ink)}.tempo2-root .t2-chat-chart-value{flex-shrink:0;font-family:var(--t2-font-mono);font-size:10px;color:var(--t2-ink-3)}.tempo2-root .t2-chat-chart-footer{margin:var(--t2-sp-2) 0 0;padding-top:var(--t2-sp-2);border-top:1px solid var(--t2-border);font-size:9px;color:var(--t2-ink-4)}