.system-avatar{--avatar-size:var(--avatar-desktop-size,282px);width:var(--avatar-size);height:var(--avatar-size);z-index:var(--avatar-z,40);transform:translate3d(calc(100vw - var(--avatar-size) - 20px), 92px, 0);contain:layout style;background:0 0;position:fixed;top:0;left:0}.avatar-safe-probe{visibility:hidden;pointer-events:none;width:0;height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:absolute}.avatar-handle{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8%;width:100%;height:100%;padding:0;display:block}.avatar-handle:focus-visible{outline-offset:4px;outline:2px solid #b5dfff}.avatar-portrait{pointer-events:none;clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%);display:block;position:absolute;inset:0}.avatar-poster{object-fit:cover;width:92%;height:92%;position:absolute;inset:4%}.avatar-frame{border-style:solid;border-color:#5e6975;border-width:calc(var(--avatar-size) * .065) calc(var(--avatar-size) * .06) calc(var(--avatar-size) * .08);border-image:url(/system-avatar/source/avatar-master.png) 110 125 150;position:absolute;inset:0}.system-avatar[data-interaction=dragging]{will-change:transform}.system-avatar[data-interaction=dragging] .avatar-handle{cursor:grabbing}body[data-avatar-dragging=true],body[data-avatar-dragging=true] *{-webkit-user-select:none!important;user-select:none!important}body[data-modal-open=true] .system-avatar,body[data-navigation-open=true] .system-avatar{visibility:hidden}.hero .hero-copy{max-width:68rem}.hero h1{max-width:15ch;line-height:1.02}.hero h1 .hero-profit{white-space:nowrap;color:#aaceff;display:inline-block}.hero-supporting{color:#f1f3f7;letter-spacing:-.025em;max-width:36rem;margin-top:1.5rem;font-size:clamp(1.12rem,1.7vw,1.65rem);line-height:1.35}.hero .hero-lede{max-width:35rem;margin-top:.85rem}@media (min-width:769px){.hero{padding-top:max(25.5rem,20vh)}}@media (max-width:768px),(pointer:coarse){.system-avatar{--avatar-size:var(--avatar-mobile-size,147px);transform:translate3d(calc(100vw - var(--avatar-size) - 14px), calc(100svh - var(--avatar-size) - 14px), 0)}}@media (max-width:768px){.hero{padding-top:20rem;padding-bottom:5.5rem}.hero h1{font-size:calc(var(--type-hero) * .82);max-width:17ch;line-height:1.04}.hero-supporting{max-width:29ch;margin-top:1.25rem;font-size:1.14rem}.hero .hero-lede{max-width:34ch}}.avatar-bubble{--bubble-progress:0;width:430px;z-index:var(--bubble-z,41);opacity:var(--bubble-progress);visibility:hidden;pointer-events:none;position:fixed;top:0;left:0}.avatar-bubble[aria-hidden=false]{pointer-events:auto}.avatar-bubble-surface{overscroll-behavior:contain;color:#f4f7fb;transform:translateY(calc((1 - var(--bubble-progress)) * var(--bubble-translate))) scale(calc(var(--bubble-scale-from) + (1 - var(--bubble-scale-from)) * var(--bubble-progress)));filter:blur(calc((1 - var(--bubble-progress)) * var(--bubble-blur)));transform-origin:50%;background:#0c131cfa;border:1px solid #b5d7f42e;border-radius:18px;padding:34px 24px 24px;position:relative;overflow:auto;box-shadow:0 18px 60px #0006,inset 0 1px #eaf5ff10}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.avatar-bubble-surface{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c131cfa}}.avatar-bubble-close{color:#d0dce8;cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:3px;right:8px}.avatar-bubble-close:hover{background:#ffffff10}.avatar-bubble-close:focus-visible{outline:2px solid #afd8ff}.avatar-bubble-primary{letter-spacing:-.035em;white-space:pre-line;margin:0;font-size:clamp(24px,2.05vw,30px);font-weight:500;line-height:1.16}.avatar-bubble-secondary{color:#bcd4e9;letter-spacing:-.02em;margin:18px 0 0;font-size:18px;line-height:1.35}.avatar-bubble-supporting{color:#a8b5c3;margin:14px 0 0;font-size:14px;line-height:1.5}.avatar-bubble:before{content:"";background:#101923;border:1px solid #b5d7f42e;width:10px;height:10px;position:absolute;transform:rotate(45deg)}.avatar-bubble[data-placement=right]:before{left:-5px;top:var(--tail-y);border-top:0;border-right:0}.avatar-bubble[data-placement=left]:before{right:-5px;top:var(--tail-y);border-bottom:0;border-left:0}.avatar-bubble[data-placement=below]:before{top:-5px;left:var(--tail-x);border-bottom:0;border-right:0}.avatar-bubble[data-placement=above]:before{bottom:-5px;left:var(--tail-x);border-top:0;border-left:0}.avatar-bubble[data-compact=true] .avatar-bubble-surface{border-radius:14px;padding:32px clamp(10px,3vw,18px) clamp(10px,3vw,18px)}.avatar-bubble[data-compact=true] .avatar-bubble-primary{font-size:clamp(14px,4.2vw,22px)}.avatar-bubble[data-compact=true] .avatar-bubble-secondary{margin-top:12px;font-size:16px}.avatar-bubble[data-compact=true] .avatar-bubble-supporting{display:none}body[data-modal-open=true] .avatar-bubble,body[data-navigation-open=true] .avatar-bubble{visibility:hidden!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.avatar-bubble-surface{filter:none;transform:none}}.system-avatar .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar-handle:disabled{cursor:default}.avatar-video{object-fit:cover;opacity:0;width:92%;height:92%;transition:opacity var(--video-fade,.16s) ease;pointer-events:none;position:absolute;inset:4%}.system-avatar[data-image-fallback=true] .avatar-frame{display:none}.system-avatar[data-image-fallback=true] .avatar-poster{width:100%;height:100%;inset:0}@media (prefers-reduced-motion:reduce){.avatar-video{transition:none;display:none}}.hero{height:100svh;min-height:100svh;padding-top:var(--hero-content-top,244px);padding-bottom:24px;display:block}.hero .hero-copy{max-width:54rem;transform:scale(var(--hero-copy-scale,1));transform-origin:0 0}.hero h1{font-size:var(--type-display);max-width:23ch;line-height:1.04}.hero .hero-supporting{max-width:40rem;margin-top:16px;font-size:clamp(18px,1.4vw,22px)}.hero .hero-lede{max-width:39rem;margin-top:10px;font-size:16px;line-height:1.4}.hero .hero-actions{gap:14px 22px;margin-top:22px}@media (max-width:768px){.hero{padding-top:var(--hero-content-top,140px)}.hero h1{font-size:var(--type-display);max-width:24ch}.hero .hero-supporting{margin-top:12px;font-size:17px}.hero .hero-lede{margin-top:8px;font-size:14px}.hero .hero-actions{gap:8px 16px;margin-top:16px}}@media (prefers-reduced-motion:no-preference){.system-avatar[data-reaction] .avatar-frame{animation:.7s ease-out avatar-attention}@keyframes avatar-attention{0%,to{filter:none}35%{filter:brightness(1.25)drop-shadow(0 0 5px #87cfff66)}}}.hero:not([data-fitted]){height:auto}.hero .hero-image{transform:translate3d(calc(var(--media-x) + var(--hero-media-offset-x)),var(--media-y),0) scale(var(--hero-cover-scale,1.035));animation-name:hero-background-settled}@keyframes hero-background-settled{0%{transform:translate3d(calc(var(--media-x) + var(--hero-media-offset-x)),var(--media-y),0) scale(var(--hero-cover-scale,1.035))}to{transform:translate3d(calc(var(--media-x) + var(--hero-media-offset-x)),var(--media-y),0) scale(calc(var(--hero-cover-scale,1.035) + .008))}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.hero-media{--media-x:0px!important;--media-y:0px!important}}@media (prefers-reduced-motion:reduce){.hero .hero-image{animation:none}}.avatar-bubble [hidden]{display:none!important}.avatar-question-options{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.avatar-task-option,.avatar-context-cta{color:#edf5ff;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#b5d7f40a;border:1px solid #b5d7f430;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;line-height:1.35;display:flex}.avatar-task-number{color:#93b9dd;font-variant-numeric:tabular-nums;flex:none}.avatar-context-cta{color:#bdddff;justify-content:space-between;margin-top:20px}.avatar-task-option:hover,.avatar-context-cta:hover{background:#b5d7f41c;border-color:#b5d7f480}.avatar-task-option:focus-visible,.avatar-context-cta:focus-visible{outline-offset:2px;outline:2px solid #afd8ff}.avatar-bubble[data-compact=true] .avatar-task-option{padding:10px 12px;font-size:14px}@media (min-width:1440px){.hero h1{font-size:clamp(62px,4.58333vw - 4px,88px)}}
