.office2d{color:#1d1d1f;background:#fafafa;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.o2d-scene{flex:auto;width:100%;height:100%;min-height:0;display:block}.o2d-scene text{-webkit-user-select:none;user-select:none;font-family:inherit}.o2d-pill-text{fill:#fff;font-size:10px;font-weight:600}.o2d-tab-text{fill:#1d1d1f;font-size:11px;font-weight:500}.o2d-empty{fill:#6e6e73;font-size:13px}.o2d-bubble-pane{box-sizing:border-box;-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);color:#1d1d1f;text-align:center;text-wrap:pretty;background:linear-gradient(160deg,#ffffffd6 0%,#ffffffa8 55%,#ffffffc7 100%);border-radius:18px;justify-content:center;align-items:center;width:100%;height:100%;padding:9px 14px;font-family:inherit;font-size:15px;font-weight:500;line-height:20px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3,inset 0 1.5px #fff,0 0 0 1px #1d1d1f14,0 6px 18px #1d1d1f1a}.o2d-bubble-pane>span{display:block}.o2d-bubble-tail{fill:#ffffffdb;stroke:#1d1d1f14;stroke-width:1px}.o2d-question{fill:#6e6e73;font-size:13px;font-weight:600}.o2d-figure-name{pointer-events:none;transition:transform 1.8s ease-in-out}.o2d-name-slot{box-sizing:border-box;width:100%;height:100%;padding:4px}.o2d-name-pane{box-sizing:border-box;-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);color:#1d1d1f;white-space:nowrap;background:linear-gradient(160deg,#ffffffd1 0%,#ffffff9e 55%,#ffffffbd 100%);border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:0 11px;font-family:inherit;font-size:12px;font-weight:560;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #ffffffb3,inset 0 1.5px #fff,0 0 0 1px #1d1d1f12,0 3px 10px #1d1d1f14}.o2d-name-dot{--dot-size:8px}.o2d-figure-name--selected .o2d-name-pane{box-shadow:inset 0 0 0 1px #ffffffb3,inset 0 1.5px #fff,0 0 0 2px #1d1d1f47,0 3px 10px #1d1d1f1a}.o2d-figure,.o2d-figure-bubble{cursor:pointer;outline:none;transition:transform 1.8s ease-in-out}.o2d-ring{fill:#1d1d1f;opacity:0;transition:opacity .15s}.o2d-figure--sleeping{cursor:default;transition:none}.o2d-figure--sleeping .o2d-figure__lift,.o2d-figure--sleeping .o2d-fig,.o2d-figure--sleeping .o2d-fig *{animation:none!important}.o2d-sleep-zzz{fill:#fff;opacity:0;paint-order:stroke;stroke:#141821b3;stroke-width:1.5px;font:700 8px/1 system-ui,sans-serif;animation:2.4s ease-in-out infinite o2d-sleep-drift}@keyframes o2d-sleep-drift{0%{opacity:0;transform:translateY(5px)scale(.8)}18%,72%{opacity:1}to{opacity:0;transform:translate(6px,-10px)scale(1.1)}}.o2d-shadow{fill:#1d1d1f;opacity:.12;transition:opacity .2s,transform .2s}.o2d-figure--draggable{cursor:grab;touch-action:none}.o2d-figure--carried{cursor:grabbing;z-index:5}.o2d-figure__lift{transform-box:fill-box;transform-origin:50% 100%;transition:transform .22s cubic-bezier(.22,1.1,.36,1)}.o2d-figure--carried .o2d-figure__lift{animation:.2s cubic-bezier(.22,1,.36,1) o2d-lift,1.6s ease-in-out .2s infinite o2d-hover}@keyframes o2d-lift{0%{transform:translateY(0)}to{transform:translateY(-16px)}}.o2d-figure--landing .o2d-figure__lift{animation:.32s cubic-bezier(.3,.9,.4,1) o2d-land}.o2d-figure--landing .o2d-shadow{animation:.32s cubic-bezier(.3,.9,.4,1) o2d-land-shadow}@keyframes o2d-land{0%{transform:translateY(-20px)}70%{transform:translateY(0)scaleY(.94)}to{transform:translateY(0)scaleY(1)}}@keyframes o2d-land-shadow{0%{opacity:.07;transform:scale(1.35)}to{opacity:.12;transform:scale(1)}}.o2d-figure--carried .o2d-shadow{opacity:.07;transform-box:fill-box;transform-origin:50%;transform:scale(1.35)}@keyframes o2d-hover{0%,to{transform:translateY(-16px)}50%{transform:translateY(-22px)}}.o2d-figure--carried .o2d-fig{transform-box:fill-box;transform-origin:50% 100%}.o2d-figure--selected .o2d-ring{opacity:.16}.o2d-figure:focus-visible .o2d-ring{opacity:.3}.o2d-iconbtn,.o2d-tab{cursor:pointer;outline:none}.o2d-iconbtn:hover circle,.o2d-tab:hover rect{fill:#f5f5f7}.o2d-iconbtn:focus-visible circle,.o2d-tab:focus-visible rect{stroke:#1d1d1f}.o2d-fig__bob,.o2d-fig__head,.o2d-arm,.o2d-blade,.o2d-desk--working .o2d-screen-glow{transform-box:fill-box;transform-origin:50%}.o2d-fig--idle .o2d-fig__bob,.o2d-fig--reading .o2d-fig__bob,.o2d-fig--waiting .o2d-fig__bob,.o2d-fig--needs_input .o2d-fig__bob{animation:3s ease-in-out infinite o2d-bob}.o2d-fig--working .o2d-arm--l{animation:.35s ease-in-out infinite alternate o2d-type-l}.o2d-fig--working .o2d-arm--r{animation:.35s ease-in-out .175s infinite alternate o2d-type-r}.o2d-fig--working .o2d-fig__head{animation:1.6s ease-in-out infinite o2d-nod}.o2d-fig--talking .o2d-fig__head{animation:1.8s ease-in-out infinite o2d-tilt}.o2d-fig--thinking .o2d-fig__bob{animation:3.4s ease-in-out infinite o2d-sway}.o2d-fig--celebrating .o2d-arm--l{animation:.5s ease-in-out infinite alternate o2d-wave-l}.o2d-fig--celebrating .o2d-arm--r{animation:.5s ease-in-out infinite alternate o2d-wave-r}.o2d-fig--celebrating .o2d-fig__bob{animation:.7s ease-in-out infinite o2d-bounce}.o2d-fig--greeting .o2d-arm--r{animation:.55s ease-in-out infinite alternate o2d-hand-wave}.o2d-fig--greeting .o2d-fig__head{animation:1.8s ease-in-out infinite o2d-tilt}.o2d-fig--blocked .o2d-fig__head{animation:2.4s ease-in-out infinite o2d-shake}.o2d-fig--away{opacity:.55}.o2d-anchor{pointer-events:none}.o2d-leg{transform-box:fill-box;transform-origin:50%}.o2d-fig--pose-walk .o2d-leg--l,.o2d-fig--pose-walk .o2d-leg--r,.o2d-fig--pose-walk .o2d-arm--l,.o2d-fig--pose-walk .o2d-arm--r,.o2d-fig--pose-walk .o2d-fig__bob{animation-duration:.5s;animation-timing-function:ease-in-out;animation-iteration-count:calc(var(--o2d-walk,1.8s) / .5s)}.o2d-fig--pose-walk .o2d-leg--l{animation-name:o2d-step;animation-direction:alternate}.o2d-fig--pose-walk .o2d-leg--r{animation-name:o2d-step;animation-direction:alternate-reverse}.o2d-fig--pose-walk .o2d-arm--l{animation-name:o2d-swing;animation-direction:alternate-reverse}.o2d-fig--pose-walk .o2d-arm--r{animation-name:o2d-swing;animation-direction:alternate}.o2d-fig--pose-walk .o2d-fig__bob{animation-name:o2d-stride;animation-duration:.25s;animation-direction:alternate;animation-iteration-count:calc(var(--o2d-walk,1.8s) / .25s)}.o2d-fig--pose-sip .o2d-arm--r{animation:2s ease-in-out infinite alternate o2d-sip}.o2d-fig--pose-stretch .o2d-fig__bob{animation:2.4s ease-in-out infinite alternate o2d-stretch}.o2d-fig--pose-glance .o2d-fig__head{animation:3s ease-in-out infinite alternate o2d-glance}.o2d-fig--pose-pull .o2d-arm--r{animation:1.6s ease-in-out infinite alternate o2d-pull}.o2d-fig--pose-point .o2d-arm--r{animation:2.2s ease-in-out infinite alternate o2d-point}@keyframes o2d-pull{0%{transform:rotate(0)}to{transform:rotate(8deg)}}@keyframes o2d-point{0%{transform:rotate(0)}to{transform:rotate(-7deg)}}.o2d-fig--pose-crossed .o2d-leg--r,.o2d-fig--pose-hips .o2d-leg--r{animation:5s ease-in-out infinite o2d-tap}@keyframes o2d-step{0%{transform:rotate(-22deg)}to{transform:rotate(22deg)}}@keyframes o2d-swing{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes o2d-stride{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}@keyframes o2d-sip{0%{transform:rotate(0)}to{transform:rotate(-6deg)}}@keyframes o2d-stretch{0%{transform:translateY(0)}to{transform:translateY(-2.5px)}}@keyframes o2d-glance{0%{transform:rotate(0)}to{transform:rotate(-9deg)}}@keyframes o2d-tap{0%,70%,to{transform:rotate(0)}76%,88%{transform:rotate(-10deg)}82%,94%{transform:rotate(0)}}.o2d-blade{animation:1.2s linear infinite o2d-spin}.o2d-desk--working .o2d-screen-glow{animation:2.2s ease-in-out infinite o2d-glow}.o2d-led{animation:1.6s step-end infinite o2d-blink}.o2d-led--b{animation-delay:.5s}.o2d-led--c{animation-delay:1.1s}.o2d-bubble{animation:.25s ease-out o2d-pop}.o2d-speech{pointer-events:none}.o2d-speech .o2d-bubble-pane{pointer-events:auto}@keyframes o2d-bob{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes o2d-type-l{0%{transform:rotate(-9deg)}to{transform:rotate(5deg)}}@keyframes o2d-type-r{0%{transform:rotate(6deg)}to{transform:rotate(-8deg)}}@keyframes o2d-nod{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)translateY(.6px)}}@keyframes o2d-tilt{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes o2d-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes o2d-shake{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-3deg)}95%{transform:rotate(3deg)}}@keyframes o2d-wave-l{0%{transform:rotate(-14deg)}to{transform:rotate(10deg)}}@keyframes o2d-wave-r{0%{transform:rotate(10deg)}to{transform:rotate(-14deg)}}@keyframes o2d-hand-wave{0%{transform:rotate(-12deg)}to{transform:rotate(14deg)}}@keyframes o2d-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes o2d-spin{0%{transform:scaleX(1)}50%{transform:scaleX(.1)}to{transform:scaleX(1)}}@keyframes o2d-glow{0%,to{opacity:.3}50%{opacity:.55}}@keyframes o2d-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes o2d-pop{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.o2d-figure--carried .o2d-fig .o2d-arm--l{animation:1.5s ease-in-out infinite alternate o2d-dangle-l}.o2d-figure--carried .o2d-fig .o2d-arm--r{animation:1.9s ease-in-out -.4s infinite alternate o2d-dangle-r}.o2d-figure--carried .o2d-fig .o2d-leg--l{animation:1.7s ease-in-out -.9s infinite alternate o2d-dangle-l}.o2d-figure--carried .o2d-fig .o2d-leg--r{animation:2.1s ease-in-out -.2s infinite alternate o2d-dangle-r}.o2d-figure--carried .o2d-fig .o2d-fig__bob{animation:2.3s ease-in-out infinite alternate o2d-slump}.o2d-figure--carried .o2d-fig .o2d-fig__head{animation:2.7s ease-in-out -.6s infinite alternate o2d-loll}@keyframes o2d-dangle-l{0%{transform:rotate(-13deg)}to{transform:rotate(7deg)}}@keyframes o2d-dangle-r{0%{transform:rotate(11deg)}to{transform:rotate(-9deg)}}@keyframes o2d-slump{0%{transform:rotate(-5deg)}to{transform:rotate(4deg)}}@keyframes o2d-loll{0%{transform:rotate(7deg)}to{transform:rotate(-6deg)}}@media (prefers-reduced-motion:reduce){.o2d-figure--carried .o2d-figure__lift{animation:none;transform:translateY(-16px)}.o2d-figure--landing .o2d-figure__lift,.o2d-figure--landing .o2d-shadow,.o2d-figure--carried .o2d-fig .o2d-arm--l,.o2d-figure--carried .o2d-fig .o2d-arm--r,.o2d-figure--carried .o2d-fig .o2d-leg--l,.o2d-figure--carried .o2d-fig .o2d-leg--r,.o2d-figure--carried .o2d-fig .o2d-fig__bob,.o2d-figure--carried .o2d-fig .o2d-fig__head{animation:none}.office2d *,.o2d-character *{transition:none!important;animation:none!important}}[data-motion=off] .office2d *,[data-motion=off] .o2d-character *,.office2d[data-motion=off] *{transition:none!important;animation:none!important}.o2d-avatar{background:#f5f5f7;border-radius:12px;flex:none;display:inline-flex;overflow:hidden}.o2d-avatar svg{display:block}.o2d-editor{color:#1d1d1f;background:#fff;border:1px solid #e9e9e5;border-radius:14px;gap:20px;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:13px;display:flex}.o2d-editor__preview{background:#f5f5f7;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;min-width:150px;padding:12px;display:flex}.o2d-editor--floor{flex-direction:column}.o2d-editor__preview--floor{width:100%;min-width:0;height:140px;padding:0;overflow:hidden}.o2d-editor__preview--floor .office2d{background:#f5f5f7;overflow:hidden}.o2d-editor__name{color:#6e6e73;font-size:12px}.o2d-editor__rows{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.o2d-editor__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.o2d-editor__title{margin:0;font-size:14px;font-weight:600}.o2d-editor__actions{gap:4px;display:flex}.o2d-row__label{letter-spacing:.04em;color:#6e6e73;text-transform:uppercase;margin-bottom:6px;font-size:11px}.o2d-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.o2d-chip{color:#1d1d1f;height:32px;font:inherit;cursor:pointer;background:#f5f5f7;border:0;border-radius:16px;padding:0 12px;font-size:13px;line-height:32px}.o2d-chip:hover{background:#e9e9e5}.o2d-chip[aria-pressed=true]{color:#fff;background:#1d1d1f}.o2d-chip:focus-visible,.o2d-swatch:focus-visible,.o2d-textbtn:focus-visible{outline-offset:2px;outline:2px solid #1d1d1f}.o2d-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:28px;height:28px;padding:0;box-shadow:0 0 0 1px #e9e9e5}.o2d-swatch[aria-pressed=true]{box-shadow:0 0 0 2px #1d1d1f}.o2d-textbtn{color:#6e6e73;height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px}.o2d-textbtn:hover{color:#1d1d1f;background:#f5f5f7}.o2d-textbtn--primary{color:#1d1d1f;font-weight:500}.o2d-desk,.o2d-desk *{pointer-events:none}:root[data-theme=dark] .office2d{color:var(--ink);background:0 0}:root[data-theme=dark] .o2d-ground rect:first-child{fill:var(--canvas)}:root[data-theme=dark] .o2d-scene>defs>pattern[id$=-grid] path{stroke:#23232a}:root[data-theme=dark] .o2d-room,:root[data-theme=dark] .o2d-room-items>:not(.o2d-figure),:root[data-theme=dark] .o2d-meeting-items>:not(.o2d-figure),:root[data-theme=dark] .o2d-boardroom-glass{filter:brightness(.58)saturate(.85)}:root[data-theme=dark] .o2d-figure{filter:brightness(.92)}:root[data-theme=dark] .o2d-name-pane,:root[data-theme=dark] .o2d-bubble-pane{color:var(--ink);background:linear-gradient(160deg,#2c2c32eb 0%,#222228d6 55%,#28282ee6 100%);box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1.5px #ffffff24,0 3px 10px #00000059}:root[data-theme=dark] .o2d-figure-name--selected .o2d-name-pane{box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 2px #f2f2f573,0 3px 10px #0006}:root[data-theme=dark] .o2d-tab-text{fill:var(--ink)}:root[data-theme=dark] .o2d-bubble-tail{fill:#28282ee6;stroke:#ffffff1a}.o2d-figure--arriving .o2d-fig{animation:.9s cubic-bezier(.22,1,.36,1) both o2d-arrive}@keyframes o2d-arrive{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.o2d-figure--arriving .o2d-fig{animation-duration:1ms}}
