:root{--focus-ring:var(--text);--bg:#fff;--panel-bg:#fff;--border:#ddd;--text:#1d1d1d;--text-muted:#5f6368;--canvas-bg:#f8f9fa;--panel-glass-bg:#ffffffb8;--panel-glass-edge:#fff9;--panel-glass-highlight:#fffffff2;--auth-panel-bg:#faf8f7;--auth-arc-left:#fce7f3;--auth-arc-right:#ffedd5;--dur-micro:.12s;--dur-standard:.2s;--dur-emphasis:.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}:root[data-theme=dark]{--bg:#1a1b1e;--panel-bg:#25262b;--border:#373a40;--text:#e9ecef;--text-muted:#a6a7ab;--canvas-bg:#16171a;--panel-glass-bg:#25262bb8;--panel-glass-edge:#ffffff14;--panel-glass-highlight:#ffffff59;--auth-panel-bg:#1f1d1c;--auth-arc-left:#3b1f2f;--auth-arc-right:#3d2716}@media (prefers-reduced-transparency:reduce){:root,:root[data-theme=dark]{--panel-glass-bg:var(--panel-bg)}}.liquid-glass-edge{position:relative}.liquid-glass-edge:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(160px circle at var(--glass-x,50%) var(--glass-y,0%), var(--panel-glass-highlight), transparent 70%), var(--panel-glass-edge);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.presence[data-presence=enter]{animation:presence-enter var(--dur-standard) var(--ease-out) both}.presence[data-presence=leave]{animation:presence-leave var(--dur-standard) var(--ease-in) both}.presence[data-motion=emphasis][data-presence]{animation-duration:var(--dur-emphasis)}@keyframes presence-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes presence-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.presence[data-presence]{transform:none}.liquid-glass-edge:before{background:var(--panel-glass-edge)}}.explorer-skeleton-tile,.explorer-skeleton-line{background:var(--border);animation:1.2s ease-in-out infinite explorer-skeleton-pulse;display:block}@keyframes explorer-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.explorer-skeleton-tile,.explorer-skeleton-line{opacity:.6;animation:none}}.remote-marquee{box-sizing:border-box;pointer-events:none;transition:left var(--dur-micro) var(--ease-out), top var(--dur-micro) var(--ease-out), width var(--dur-micro) var(--ease-out), height var(--dur-micro) var(--ease-out);border:1px dashed;position:absolute}.remote-marquee-fill{opacity:.12;position:absolute;inset:0}.remote-cursor{will-change:transform}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif}button,input,select,textarea{font-family:inherit}.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}.skip-link{z-index:1000;background:var(--panel-bg);color:var(--text);border:1px solid var(--border);transition:top var(--dur-micro) var(--ease-in);border-radius:6px;padding:8px 12px;position:fixed;top:-100px;left:8px}.skip-link:focus{top:8px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-press:active:not(:disabled){transform:scale(.95)}.hoverable:hover{background:color-mix(in srgb, var(--text) 6%, var(--panel-bg))}.login-illustration{background:var(--auth-panel-bg);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}@media (width<=720px){.login-illustration{display:none}}.auth-form-column{padding:48px}@media (width<=720px){.auth-form-column{padding:24px 20px 32px;gap:32px!important;max-width:none!important}}.auth-blob{width:clamp(96px,12vw,170px);height:auto}.auth-panel-title{font-size:clamp(26px,3.2vw,40px)}@media (pointer:coarse){input,select,textarea{font-size:16px!important}.auth-form-column a,.auth-form-column button{touch-action:manipulation}.auth-form-column .btn-press{min-height:44px}}.legal-consent-checkbox{width:18px;height:18px}@media (pointer:coarse){.legal-consent-checkbox{width:22px;height:22px}}.auth-arcs path{fill:none;stroke-width:96px}.auth-arcs path:first-child{stroke:var(--auth-arc-left)}.auth-arcs path:last-child{stroke:var(--auth-arc-right)}.auth-blob .mo-eyes{--mo-track-travel:4px}.tab-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right, transparent, black var(--fade-l,0px), black calc(100% - var(--fade-r,0px)), transparent);mask-image:linear-gradient(to right, transparent, black var(--fade-l,0px), black calc(100% - var(--fade-r,0px)), transparent)}.tab-scroll::-webkit-scrollbar{display:none}.tab-indicator{pointer-events:none;transition:left var(--dur-standard) var(--ease-out), top var(--dur-standard) var(--ease-out), width var(--dur-standard) var(--ease-out), height var(--dur-standard) var(--ease-out);position:absolute}.thin-scroll{--scroll-thumb:color-mix(in srgb, var(--text) 22%, transparent);--scroll-thumb-hover:color-mix(in srgb, var(--text) 40%, transparent)}@supports not selector(::-webkit-scrollbar){.thin-scroll{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}}.thin-scroll::-webkit-scrollbar{width:8px;height:8px}.thin-scroll::-webkit-scrollbar-track{background:0 0}.thin-scroll::-webkit-scrollbar-button{display:none}.thin-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:4px}.thin-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}.slider{--range-track:color-mix(in srgb, var(--text) 14%, transparent);appearance:none;cursor:pointer;background:0 0;width:100%;height:14px;margin:0}.slider:focus{outline:none}.slider::-webkit-slider-runnable-track{background:linear-gradient(var(--text), var(--text)) 0 / var(--range-pct,0%) 100% no-repeat, var(--range-track);border-radius:999px;height:4px}.slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--panel-bg);background:var(--text);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);border-radius:50%;margin-top:-5px}.slider::-moz-range-track{background:var(--range-track);border-radius:999px;height:4px}.slider::-moz-range-progress{background:var(--text);border-radius:999px;height:4px}.slider::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--panel-bg);background:var(--text);width:14px;height:14px;box-shadow:0 0 0 1px var(--border);border-radius:50%}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 25%, transparent)}.slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 25%, transparent)}.canvas-hand-tool *{cursor:inherit!important}.segmented-option{touch-action:manipulation}.inline-number-field:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.inline-number-field input:focus-visible{outline:none}@media (pointer:coarse){.segmented-option,.inline-number-field{min-height:44px}.inline-number-field input{font-size:16px}.swatch-row-item{min-width:24px;min-height:24px}}.note-prose{color:var(--text);overflow-wrap:break-word;outline:none;font-size:14px;line-height:1.6;position:relative}.note-prose>*+*{margin-top:10px}.note-prose h1{margin:18px 0 6px;font-size:20px;font-weight:600}.note-prose h2{margin:16px 0 6px;font-size:16px;font-weight:600}.note-prose p{margin:0}.note-prose ul{margin:0;padding-left:20px}.note-prose ul[data-type=taskList]{padding-left:0;list-style:none}.note-prose li>ul,.note-prose li>div>ul{margin-top:4px}.note-prose ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.note-prose ul[data-type=taskList] li>label{margin-top:3px}.note-prose ul[data-type=taskList] input[type=checkbox]{width:16px;height:16px;accent-color:var(--text);margin:0}.checklist-progress{background:var(--border);-webkit-user-select:none;user-select:none;border-radius:1px;height:2px;margin:0 0 6px}.checklist-progress>span{border-radius:inherit;height:100%;display:block}.note-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.note-prose a{color:var(--text);text-decoration:underline}.note-prose code{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:4px;padding:1px 4px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.note-prose pre{background:var(--text);color:var(--bg);border-radius:11px;margin:0;padding:12px 14px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.note-prose pre code{color:inherit;background:0 0;padding:0}.note-prose hr{border:0;border-top:1px solid var(--border);margin:16px 0}.note-callout{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:11px;padding:12px 14px;font-size:13px;line-height:1.5}.note-quote{border-left:3px solid color-mix(in srgb, var(--text) 35%, transparent);color:color-mix(in srgb, var(--text) 75%, transparent);padding:2px 0 2px 14px;font-size:14px;line-height:1.6}.note-toc{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:11px;padding:12px 14px;font-size:13px}.note-toc__title{margin:0 0 6px;font-weight:600}.note-toc__empty{color:color-mix(in srgb, var(--text) 55%, transparent);margin:0}.note-toc__list{margin:0;padding:0;list-style:none}.note-toc__item--2{padding-left:14px}.note-toc__link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0}.note-toc__link:hover{text-decoration:underline}.note-bookmark{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:11px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.note-bookmark__card{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.note-bookmark__host{font-weight:600}.note-bookmark__url{text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--text) 60%, transparent);overflow:hidden}.note-bookmark--editing{flex-direction:column;align-items:stretch;gap:6px}.note-bookmark__form{align-items:center;gap:8px;min-width:0;display:flex}.note-bookmark__form>*{flex-shrink:0}.note-bookmark__form>input{flex:1;min-width:0}.note-bookmark__error{color:var(--text);margin:0;font-size:12px;font-weight:600}.note-bookmark__action{color:inherit;font:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;flex-shrink:0}.note-prose p.is-editor-empty:first-child:before,.note-prose .is-empty:before{content:attr(data-placeholder);color:var(--text-muted);float:left;pointer-events:none;height:0}.note-prose .ProseMirror-selectednode{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.note-chip{border:1px solid var(--border);background:var(--panel-bg);height:22px;color:var(--text);font:inherit;cursor:pointer;vertical-align:baseline;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;max-width:100%;padding:0 8px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.note-chip:hover,.note-chip:focus-visible{border-color:var(--text)}.note-chip__swatch{background:var(--text-muted);border-radius:2px;flex-shrink:0;width:8px;height:8px}.note-chip--missing{color:var(--text-muted);border-style:dashed;text-decoration:line-through}.note-chip__action{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.note-user-mention{font-weight:600}.note-comment{border:1px solid var(--border);background:var(--panel-bg);color:var(--text);border-radius:11px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex}.note-comment--resolved{color:var(--text-muted);flex-direction:row;align-items:center;gap:8px;padding:8px 12px;font-size:12px}.note-comment__text{white-space:pre-wrap;margin:0;line-height:1.5}.note-comment__reply{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.note-avatar{border:1.5px solid var(--text-muted);background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.note-link-button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.note-link-button:hover,.note-link-button:focus-visible{color:var(--text);text-decoration:underline}.note-outline-button{border:1px solid var(--border);height:24px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0 8px;font-size:11px}.note-icon-button{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.note-icon-button:hover,.note-icon-button[aria-pressed=true]{background:color-mix(in srgb, var(--text) 8%, transparent)}.note-pill{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;padding:3px 8px;font-size:11px}.note-pill[aria-pressed=true]{background:var(--text);color:var(--bg)}.note-banner{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text);border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px}.note-hint{color:var(--text-muted);margin:16px 0 0;font-size:12px}.note-hint kbd{border:1px solid var(--border);background:var(--panel-bg);border-radius:6px;padding:1px 6px;font-family:inherit}.note-meta{border-bottom:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;margin:0 0 16px;padding-bottom:14px;font-size:13px;display:grid}.note-meta dt{color:var(--text-muted)}.note-meta dd{margin:0}.note-menu{background:var(--panel-bg);color:var(--text);box-shadow:0 2px 8px #00000026, 0 0 0 1px var(--border);border-radius:11px;margin:0;padding:6px;font-size:13px;list-style:none}.note-menu__section{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;padding:4px 8px;font-size:11px;font-weight:600}.note-menu__section--separated{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.note-menu__option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:5px 8px;display:flex}@media (pointer:coarse),(width<=640px){.note-menu__option{min-height:44px}}.note-menu__option[aria-selected=true]{background:color-mix(in srgb, var(--text) 8%, transparent)}.note-menu__icon{border:1px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.note-menu__hint{color:var(--text-muted);font-size:11px}.note-menu__footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:4px;padding:6px 8px 2px;font-size:11px}.note-image{border:1px solid var(--border);background:var(--panel-bg);border-radius:11px;margin:0;overflow:hidden}.note-image--selected{outline:2px solid var(--focus-ring)}.note-image__missing{height:120px;color:var(--text-muted);background:color-mix(in srgb, var(--text) 4%, transparent);place-items:center;font-size:12px;display:grid}.note-image__fields{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.note-image__fields input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:120px;padding:4px 6px;font-size:12px}.note-image__actions{gap:10px;display:flex}.note-image__caption{border-top:1px solid var(--border);color:var(--text-muted);padding:8px 12px;font-size:12px}.note-canvas-view{border:1px solid var(--border);background:var(--canvas-bg);border-radius:11px;margin:0;overflow:hidden}.note-canvas-view__shape{fill:var(--panel-bg);stroke:var(--text);stroke-width:2px;vector-effect:non-scaling-stroke}.note-canvas-view__label{fill:var(--text);font-family:inherit}.note-canvas-view__caption{border-top:1px solid var(--border);color:var(--text-muted);background:var(--panel-bg);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.note-empty-option{border:1px solid var(--border);background:var(--panel-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.note-empty-option--row{flex-direction:row;align-items:center;gap:8px}.note-empty-option:hover{border-color:var(--text)}.note-history-item{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.note-history-item[aria-pressed=true],.note-history-item:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.note-history-preview{border:1px solid var(--border);background:var(--panel-bg);border-radius:11px;padding:12px}.note-dropzone{border:2px dashed var(--text);background:color-mix(in srgb, var(--panel-bg) 90%, transparent);pointer-events:none;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex;position:absolute;inset:8px}.note-dropzone span{color:var(--text-muted);font-size:12px}.note-full-page{z-index:500;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.note-scroll:focus{outline:none}.note-drag-handle{color:var(--text-muted);cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 4px;font-size:12px}.note-drag-handle:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.collaboration-caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-caret__label{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px 4px 4px 0;padding:1px 4px;font-size:11px;font-weight:600;line-height:normal;position:absolute;top:-1.4em;left:-1px}.note-shape-highlight{border:2px dashed var(--focus-ring);pointer-events:none;box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 8%, transparent);transition:opacity var(--dur-micro) var(--ease-out);border-radius:10px;position:absolute}.note-shape-badge{border:1px solid var(--border);background:var(--panel-bg);width:22px;height:22px;color:var(--text);cursor:pointer;pointer-events:auto;border-radius:9999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;box-shadow:0 1px 4px #00000026}@media (prefers-reduced-motion:reduce){.note-shape-highlight{box-shadow:none;transition:none}}@media (pointer:coarse){.note-icon-button,.note-shape-badge{width:44px;height:44px}.note-link-button,.note-outline-button,.note-pill{min-height:44px}.note-image__fields input,.note-composer textarea{font-size:16px}}.note-toggle{align-items:flex-start;gap:4px;display:flex}.note-toggle__chevron{width:22px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:14px;line-height:1.6}.note-toggle__content{flex:1;min-width:0}.note-toggle__title{font-weight:600}.note-toggle__body{margin-top:4px;padding-left:8px}.note-toggle[data-open=false] .note-toggle__body{display:none}@media (pointer:coarse),(width<=640px){.toolbar-button{width:44px!important;height:44px!important}.btn-press{min-height:44px}.toast-host{max-width:none!important;left:16px!important;right:16px!important}.toast-action{min-width:44px;min-height:44px}.rail-button{width:44px!important;height:44px!important}.context-menu-item{min-height:44px}.canvas-zoom-control{min-width:44px;min-height:44px}}.save-status-dot{background:var(--text-muted);width:8px;height:8px;transition:background-color var(--dur-standard) var(--ease-out);border-radius:50%;flex-shrink:0;display:inline-block}.save-status-dot[data-state=saved]{background:var(--text)}.save-status-dot[data-state=saving]{background:var(--text-muted);animation:1s ease-in-out infinite save-status-pulse}@keyframes save-status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.save-status-dot[data-state=saving]{opacity:.6;animation:none}}.context-menu{animation:context-menu-enter var(--dur-micro) var(--ease-out) both}@keyframes context-menu-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.context-menu{transform:none}}.save-status-dot[data-state=error],.save-status-dot[data-state=offline]{box-shadow:inset 0 0 0 2px var(--text);background:0 0}.canvas-toolbar{overflow-x:auto}.canvas-toolbar-group{flex-shrink:0;gap:4px;display:flex}@media (width<=640px){.canvas-toolbar{width:calc(100vw - var(--sidebar-reserved,64px) - 16px);flex-wrap:wrap;justify-content:center;row-gap:4px;overflow-x:visible}.canvas-toolbar-group{flex-wrap:wrap;flex-shrink:1;justify-content:center;max-width:100%}:root[data-drawer-open=true] .canvas-toolbar,:root[data-drawer-open=true] .tab-bar-float{display:none!important}}@media (pointer:coarse){.touch-hit{min-width:44px;min-height:44px}}@media (width<=640px){.shape-properties-panel{max-height:50vh;top:auto!important;left:var(--sidebar-reserved,64px)!important;width:auto!important;bottom:10px!important;right:10px!important}}@property --mo-amp{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx{syntax:"<number>";inherits:true;initial-value:1}@property --mo-esy{syntax:"<number>";inherits:true;initial-value:1}@property --mo-tilt{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edx{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esx2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-esy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-tilt2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-edy2{syntax:"<number>";inherits:true;initial-value:0}@property --mo-lock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-shake{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rock{syntax:"<number>";inherits:true;initial-value:0}@property --mo-rockp{syntax:"<number>";inherits:true;initial-value:1}@property --mo-bdy{syntax:"<number>";inherits:true;initial-value:0}.mo-root,.mo-breathe,.mo-bob{transform-box:view-box;transform-origin:50%}.mo-root{--mo-amp:0;--mo-morph:calc(.4s*var(--mo-rate,1));--mo-morph-ease:ease-in-out;--mo-tp:--mo-esx,--mo-esy,--mo-tilt,--mo-edy,--mo-edx,--mo-esx2,--mo-esy2,--mo-tilt2,--mo-edy2,--mo-lock,--mo-shake,--mo-rock,--mo-bdy;--mo-md:var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph),var(--mo-morph);--mo-me:var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease),var(--mo-morph-ease);transition-property:--mo-amp,transform,var(--mo-tp);transition-duration:calc(.4s*var(--mo-rate,1)),calc(.16s*var(--mo-rate,1)),var(--mo-md);transition-timing-function:ease-out,cubic-bezier(.23,1,.32,1),var(--mo-me);animation:mo-shake calc(.112s*var(--mo-rate,1))linear infinite}.mo-bob>g:not(.mo-eyes){fill:var(--mo-head);transition:fill var(--mo-morph)var(--mo-morph-ease)}.mo-eyes{fill:var(--mo-eye);transition:fill var(--mo-morph)var(--mo-morph-ease)}@keyframes mo-shake{0%,to{translate:calc(.62px*var(--mo-shake))calc(-.34px*var(--mo-shake))}25%{translate:calc(-.7px*var(--mo-shake))calc(.22px*var(--mo-shake))}50%{translate:calc(.38px*var(--mo-shake))calc(.66px*var(--mo-shake))}75%{translate:calc(-.44px*var(--mo-shake))calc(-.6px*var(--mo-shake))}}.mo-root.mo-expr{--mo-morph:calc(.3s*var(--mo-rate,1));--mo-morph-ease:cubic-bezier(.45,.05,.5,1)}.mo-root:hover{--mo-amp:1;transition-duration:calc(.4s*var(--mo-rate,1)),calc(.22s*var(--mo-rate,1)),var(--mo-md);transform:translateY(-1.5px)scale(1.04)}.mo-root.mo-always{--mo-amp:1}.mo-breathe{animation-name:mo-breathe;animation-duration:calc(2.8s*var(--mo-rate,1));animation-delay:calc(var(--mo-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-breathe{to{transform:scaleX(calc(1 + .022*var(--mo-amp)))scaleY(calc(1 - .018*var(--mo-amp)))}}.mo-bob{translate:0 calc(var(--mo-bdy)*1px);animation-name:mo-bob;animation-duration:calc(3.4s*var(--mo-rate,1));animation-delay:calc(var(--mo-bob-phase,0s)*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes mo-bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1.1px*var(--mo-amp)))}}.mo-eye{transform-box:view-box;--mo-sel:calc((var(--mo-wrap,1) + 1)/2);--mo-x:calc(var(--mo-esx) + var(--mo-esx2)*var(--mo-sel));--mo-y:calc(var(--mo-esy) + var(--mo-esy2)*var(--mo-sel));--mo-t:calc(var(--mo-tilt) + var(--mo-tilt2)*var(--mo-sel));--mo-ph:calc(var(--mo-sel)*(1 - var(--mo-rock)) + var(--mo-rock)*((1 + var(--mo-wrap,1)*var(--mo-rockp))/2));translate:calc(var(--mo-edx)*var(--mo-wrap,1)*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph))*1px);rotate:calc((var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(var(--mo-x))scaleY(var(--mo-y))rotate(calc(var(--mo-lean,0)*-1deg));animation-name:mo-rock;animation-duration:calc(.9s*var(--mo-rate,1));animation-timing-function:ease-in-out;animation-iteration-count:infinite}@container style(--mo-rock:0){.mo-eye{animation-name:none}}@keyframes mo-rock{0%,to{--mo-rockp:1}50%{--mo-rockp:-1}}.mo-eye>*{transform-box:fill-box;transform-origin:50%;animation-name:mo-blink,mo-wrap;animation-duration:calc(var(--mo-blink,4.8s)*var(--mo-rate,1)),calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-blink-phase,0s)*var(--mo-rate,1)),calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-blink{0%,97.2%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-in}98.6%{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(calc(1 - .92*var(--mo-amp)))rotate(calc(var(--mo-lean,0)*-1deg));animation-timing-function:ease-out}to{transform:rotate(calc(var(--mo-lean,0)*1deg))scaleY(1)rotate(calc(var(--mo-lean,0)*-1deg))}}.mo-eyes{animation-name:mo-saccade;animation-duration:calc(var(--mo-saccade,5.6s)*var(--mo-rate,1));animation-delay:calc(var(--mo-saccade-phase,0s)*var(--mo-rate,1));animation-timing-function:linear;animation-iteration-count:infinite}@keyframes mo-saccade{0%,15%{translate:0}16.5%,31%{translate:calc(-.8px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.9px*var(--mo-look-y,1.1)*var(--mo-amp))}32.5%,47%{translate:calc(1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.1px*var(--mo-look-y,1.1)*var(--mo-amp))}48.5%,63%{translate:calc(-.15px*var(--mo-look-x,1.4)*var(--mo-amp))calc(.85px*var(--mo-look-y,1.1)*var(--mo-amp))}64.5%,79%{translate:calc(.75px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.8px*var(--mo-look-y,1.1)*var(--mo-amp))}80.5%,98.5%{translate:calc(-1px*var(--mo-look-x,1.4)*var(--mo-amp))calc(-.15px*var(--mo-look-y,1.1)*var(--mo-amp))}to{translate:0}}@keyframes mo-wrap{0%,15%{rotate:none;scale:1}16.5%,31%{scale:calc(1 - .0176*var(--mo-look-mx,1.4)*var(--mo-amp) + .008*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .027*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.648deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}32.5%,47%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) - .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .003*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.09deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}48.5%,63%{scale:calc(1 - .0033*var(--mo-look-mx,1.4)*var(--mo-amp) + .0015*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0255*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.115deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}64.5%,79%{scale:calc(1 - .0165*var(--mo-look-mx,1.4)*var(--mo-amp) - .0075*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .024*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(-.54deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}80.5%,98.5%{scale:calc(1 - .022*var(--mo-look-mx,1.4)*var(--mo-amp) + .01*var(--mo-look-x,1.4)*var(--mo-wrap,1)*var(--mo-amp))calc(1 - .0045*var(--mo-look-my,1.1)*var(--mo-amp));rotate:calc(.135deg*var(--mo-look-x,1.4)*var(--mo-look-y,1.1)*var(--mo-wrap,1)*var(--mo-amp))}to{rotate:none;scale:1}}@media not ((hover:hover) and (pointer:fine)){.mo-root:hover{--mo-amp:0;transform:none}.mo-root.mo-always{--mo-amp:1}.mo-root:not(.mo-always),.mo-root:not(.mo-always) *{animation-play-state:paused}.mo-root.mo-expr:not(.mo-always) .mo-eye{animation-play-state:running}}.mo-slow{--mo-rate:5}@media (prefers-reduced-motion:reduce){.mo-root,.mo-breathe,.mo-bob,.mo-eyes,.mo-eye,.mo-eye>*{transition:none;animation:none}.mo-bob>g:not(.mo-eyes){transition:none}}@property --mo-track-x{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-y{syntax:"<number>";inherits:true;initial-value:0}@property --mo-track-travel{syntax:"<length>";inherits:true;initial-value:0}@property --mo-track-hold{syntax:"<number>";inherits:true;initial-value:0}.mo-root .mo-eye{--mo-gz-dx:calc(var(--mo-gz-dx1,0) + (var(--mo-gz-dx2,0) - var(--mo-gz-dx1,0))*var(--mo-sel));--mo-gz-dy:calc(var(--mo-gz-dy1,0) + (var(--mo-gz-dy2,0) - var(--mo-gz-dy1,0))*var(--mo-sel));--mo-gz-sx:calc(var(--mo-gz-sx1,1) + (var(--mo-gz-sx2,1) - var(--mo-gz-sx1,1))*var(--mo-sel));--mo-gz-sy:calc(var(--mo-gz-sy1,1) + (var(--mo-gz-sy2,1) - var(--mo-gz-sy1,1))*var(--mo-sel));--mo-gz-t:calc(var(--mo-gz-t1,0) + (var(--mo-gz-t2,0) - var(--mo-gz-t1,0))*var(--mo-sel));translate:calc((var(--mo-edx)*var(--mo-wrap,1) + var(--mo-gz-dx))*1px)calc((var(--mo-edy) + var(--mo-edy2)*var(--mo-ph) + var(--mo-gz-dy))*1px);rotate:calc(( var(--mo-t)*var(--mo-wrap,1) - var(--mo-lean,0)*var(--mo-lock) + var(--mo-gz-t))*1deg);transform:rotate(calc(var(--mo-lean,0)*1deg))scaleX(calc(var(--mo-x)*var(--mo-gz-sx)))scaleY(calc(var(--mo-y)*var(--mo-gz-sy)))rotate(calc(var(--mo-lean,0)*-1deg))}svg:has(>.mo-root){--mo-look-seed-x:var(--mo-look-x,1.4);--mo-look-seed-y:var(--mo-look-y,1.1);--mo-look-seed-mx:var(--mo-look-mx,1.4);--mo-look-seed-my:var(--mo-look-my,1.1)}.mo-root{--mo-look-x:calc(var(--mo-look-seed-x,1.4)*(1 - var(--mo-track-hold)));--mo-look-y:calc(var(--mo-look-seed-y,1.1)*(1 - var(--mo-track-hold)));--mo-look-mx:calc(var(--mo-look-seed-mx,1.4)*(1 - var(--mo-track-hold)));--mo-look-my:calc(var(--mo-look-seed-my,1.1)*(1 - var(--mo-track-hold)))}
